]> code.delx.au - gnu-emacs/blob - ChangeLog.2
; Auto-commit of ChangeLog files.
[gnu-emacs] / ChangeLog.2
1 2015-05-24 Eli Zaretskii <eliz@gnu.org>
2
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.
6
7 2015-05-23 Glenn Morris <rgm@gnu.org>
8
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}):
15 New rules.
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.
19
20 2015-05-23 Paul Eggert <eggert@cs.ucla.edu>
21
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)
29 (begtk, midtk):
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.
37
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.
41
42 2015-05-23 Glenn Morris <rgm@gnu.org>
43
44 * Makefile.in: Fix extraclean rule.
45 (extraclean_dirs): New.
46 (extraclean): Use it.
47
48 2015-05-23 Eli Zaretskii <eliz@gnu.org>
49
50 Avoid compiler warning in image.c on MS-Windows
51 * src/w32term.h (x_query_color): Add prototype, to avoid compiler
52 warning in image.c.
53
54 2015-05-23 Glenn Morris <rgm@gnu.org>
55
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.
61
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.
67
68 2015-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
69
70 * lisp/pcmpl-cvs.el (pcmpl-cvs-entries): Don't assume CVS/Entries exists.
71
72 * lisp/progmodes/xref.el (xref-find-apropos): Use read-string.
73
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.
77
78 2015-05-23 Paul Eggert <eggert@cs.ucla.edu>
79
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
97 in the neighborhood.
98 * src/xterm.c (x_fill_trapezoid_for_relief):
99 Remove decl of nonexistent function.
100
101 2015-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
102
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):
123 Use cl-defgeneric.
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'.
152
153 2015-05-23 Eli Zaretskii <eliz@gnu.org>
154
155 Revert "Fix etags Bug#20629 that broke C++ support."
156 This reverts commit 13dd9d4f7e75d2c78aa5537cef09de03663e9748.
157
158 2015-05-23 Jan D <jan.h.d@swipnet.se>
159
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).
163
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>.
167
168 Merge branch 'master' into cairo
169
170 Fixes to compile cairo branch without cairo.
171 * src/gtkutil.c (xg_update_scrollbar_pos): x_clear_area takes frame as
172 first argument.
173 * src/xterm.c (handle_one_xevent): Surround x_cr_destroy_surface with
174 USE_CAIRO.
175
176 2015-05-23 Artur Malabarba <bruce.connor.am@gmail.com>
177
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
182 transaction fails.
183 (package-menu--perform-transaction): Don't edit selected-packages.
184
185 2015-05-23 Eli Zaretskii <eliz@gnu.org>
186
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.
200
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'.
204
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.
210 (Bug#20587)
211
212 2015-05-22 Glenn Morris <rgm@gnu.org>
213
214 * admin/charsets/Makefile.in (TRANS_TABLE): Add short aliases.
215
216 * admin/charsets/mapconv (LC_ALL): Set to C.
217
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.
222
223 * admin/charsets/Makefile.in (LOCAL, local): Fix members.
224
225 2015-05-22 Artur Malabarba <bruce.connor.am@gmail.com>
226
227 * lisp/emacs-lisp/package.el (package-selected-packages): Fix doc
228
229 2015-05-22 Glenn Morris <rgm@gnu.org>
230
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.
259
260 2015-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
261
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).
269
270 2015-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
271
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.
280
281 2015-05-21 Artur Malabarba <bruce.connor.am@gmail.com>
282
283 (package-menu-execute): Remove reference to remove-dups
284
285 2015-05-21 kwhite <kwhite@gnu.org>
286
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
292
293 2015-05-21 Paul Eggert <eggert@cs.ucla.edu>
294
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.
298
299 2015-05-21 Eli Zaretskii <eliz@gnu.org>
300
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)
305
306 2015-05-21 Artur Malabarba <bruce.connor.am@gmail.com>
307
308 * lisp/emacs-lisp/package.el: Fix selected-package logic
309 (package-menu-execute): Mark as selected all non-upgrade packages
310 being installed.
311 (package-menu--perform-transaction): Don't mark anything.
312
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.
316
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
320 it.
321 (package-menu--perform-transaction): Don't do any messaging.
322
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.
328
329 2015-05-21 Paul Eggert <eggert@cs.ucla.edu>
330
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.
337
338 2015-05-20 Bozhidar Batsov <bozhidar@batsov.com>
339
340 Improve parameter name
341
342 Add new inline function `hash-table-empty-p'
343
344 2015-05-20 Paul Eggert <eggert@cs.ucla.edu>
345
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)
353
354 2015-05-20 Eli Zaretskii <eliz@gnu.org>
355
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
360 by the test suite.
361
362 Improve documentation of glyphless-char-display
363 * doc/lispref/display.texi (Glyphless Chars): Improve
364 documentation of glyphless character display.
365
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.
369
370 2015-05-20 Oleh Krehel <ohwoeowho@gmail.com>
371
372 Add an automated test for let-when-compile
373 * test/automated/subr-tests.el (let-when-compile): New test.
374
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
380 `el-kws-re'.
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'.
386
387 2015-05-20 Artur Malabarba <bruce.connor.am@gmail.com>
388
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.
392
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.
398
399 2015-05-20 Martin Rudalics <rudalics@gmx.at>
400
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).
404
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'.
412
413 2015-05-19 Paul Eggert <eggert@cs.ucla.edu>
414
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.
425
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.
490
491 2015-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * emacs-lisp/generator.el (cps--gensym, cps--transform-1): Silence compiler
494
495 2015-05-19 Paul Eggert <eggert@cs.ucla.edu>
496
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.
511
512 2015-05-19 Eli Zaretskii <eliz@gnu.org>
513
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)
521
522 2015-05-19 Dmitry Gutov <dgutov@yandex.ru>
523
524 New command icomplete-force-complete-and-exit
525 * lisp/icomplete.el (icomplete-force-complete-and-exit):
526 New command
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.
534
535 2015-05-19 Martin Rudalics <rudalics@gmx.at>
536
537 Fix last commit
538
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.
542
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".
548
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.
551
552 2015-05-18 Glenn Morris <rgm@gnu.org>
553
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 '^; '.
557
558 2015-05-18 Paul Eggert <eggert@cs.ucla.edu>
559
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.
565 (check): Always run.
566
567 2015-05-18 Glenn Morris <rgm@gnu.org>
568
569 * lisp/calculator.el (calculator-funcall):
570 * lisp/textmodes/artist.el (artist-spray-random-points):
571 Use standard degree/radian conversion utilities.
572
573 Further lisp-complete-symbol related cleanup.
574 * lisp/emacs-lisp/lisp.el (lisp-complete-symbol):
575 Unadvertise non-functional argument. Replace obsolete alias.
576
577 2015-05-18 Dmitry Gutov <dgutov@yandex.ru>
578
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
582 ouput.
583 (compile--test-error-line): Check the compilation message type, if
584 it's specified in the test data.
585
586 2015-05-18 Paul Pogonyshev <pogonyshev@gmail.com>
587
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).
592
593 2015-05-18 Przemysław Wojnowski <esperanto@cumego.com>
594
595 * test/automated/sgml-mode-tests.el: New file.
596
597 2015-05-18 Dmitry Gutov <dgutov@yandex.ru>
598
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.
614
615 2015-05-18 Oleh Krehel <ohwoeowho@gmail.com>
616
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))
623
624 2015-05-18 Glenn Morris <rgm@gnu.org>
625
626 * lisp/calendar/solar.el (solar-ecliptic-coordinates): Use float-pi.
627
628 2015-05-17 Paul Eggert <eggert@cs.ucla.edu>
629
630 * admin/notes/unicode: New section "binary files".
631
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.
645 (.PHONY): New rule.
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.
649
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.
656
657 2015-05-17 Dmitry Gutov <dgutov@yandex.ru>
658
659 Set up default-directory
660 * lisp/vc/vc-annotate.el (vc-annotate-mode-map): Remove duplicate
661 binding for `v'.
662 (vc-annotate-show-changeset-diff-revision-at-line): Set up an
663 appropriate value for default-directory.
664
665 2015-05-17 Samer Masterson <samer@samertm.com>
666
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
671 previous behavior.
672
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
676 needed (Bug#19319).
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
680 '#<buffer-name>'.
681
682 2015-05-17 Jan D <jan.h.d@swipnet.se>
683
684 Merge branch 'master' into cairo
685
686 2015-04-26 Jan D <jan.h.d@swipnet.se>
687
688 Merge branch 'master' into cairo
689
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.
696
697 2015-04-12 Jan D <jan.h.d@swipnet.se>
698
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
703 x_free_cr_resources.
704
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
709 when USE_CAIRO.
710 (png_load_body): Handle USE_CAIRO case.
711 (png_load): Remove USE_CAIRO specific fuction, modify png_load_body
712 instead.
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.
717
718 2015-04-11 Jan D <jan.h.d@swipnet.se>
719
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.
725 (gif_load): Ditto.
726
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.
730
731 2015-04-05 Jan D <jan.h.d@swipnet.se>
732
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.
740
741 2015-04-03 Jan D <jan.h.d@swipnet.se>
742
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
748 don't return early.
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.
752
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.
756
757 Merge branch 'master' into cairo, fixes tooltips not shown.
758
759 Merge branch 'master' into cairo
760
761 Add CAIRO_CFLAGS to lwlib/Makefile.in
762 * Makefile.in (CAIRO_CFLAGS): Add.
763
764 2015-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
765
766 * ftcrfont.c (ftcrfont_draw): Don't flush when drawing to screen.
767
768 2015-02-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
769
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.
776
777 * xterm.c (x_fill_trapezoid_for_relief): Remove unnecessary cairo_close_path.
778
779 2015-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
780
781 * xterm.c (x_draw_relief_rect) [USE_CAIRO]: Reset clipping.
782
783 * xterm.c (x_draw_stretch_glyph_string): Call x_reset_clip_rectangles instead of XSetClipMask.
784
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.
789
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.
803
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.
807
808 * xterm.c (x_draw_window_divider): Use x_fill_rectangle instead of XFillRectangle.
809
810 2015-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
811
812 Fix fringe bitmap initialization for cairo.
813 * fringe.c (init_fringe_bitmap) [USE_CAIRO]: Adjust bitmap data for
814 cairo image surface.
815 * xterm.c (x_cr_define_fringe_bitmap): Call cairo_surface_mark_dirty.
816
817 2015-02-11 Jan D <jan.h.d@swipnet.se>
818
819 Add cairo drawing.
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
858 cairo.
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):
867 Declare.
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
886 of XSetClipMask.
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
895 of XDrawRectangle.
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
904 XFillRectangle.
905 (x_draw_image_glyph_string): If img has cr_data, use it as
906 a cairo surface.
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
914 non-cairo.
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.
946
947 2015-05-17 Johan Bockgård <bojohan@gnu.org>
948
949 Fix integer-valued `mouse-highlight' (Bug#20590)
950 * src/xterm.c (handle_one_xevent) [USE_GTK]: Fix ifdef scope.
951
952 2015-05-17 Eli Zaretskii <eliz@gnu.org>
953
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)
958
959 2015-05-17 Paul Eggert <eggert@cs.ucla.edu>
960
961 Spelling fixes
962
963 2015-05-17 Jan D <jan.h.d@swipnet.se>
964
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.
968
969 2015-05-16 Glenn Morris <rgm@gnu.org>
970
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.
979
980 2015-05-16 Dmitry Gutov <dgutov@yandex.ru>
981
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).
987
988 2015-05-16 Paul Eggert <eggert@cs.ucla.edu>
989
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
993 (Bug#20545).
994
995 2015-05-16 Glenn Morris <rgm@gnu.org>
996
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.
1001
1002 2015-05-16 Eli Zaretskii <eliz@gnu.org>
1003
1004 * lisp/help-mode.el (help-go-forward): Doc fix.
1005 (Bug#20577)
1006
1007 * doc/lispref/debugging.texi (Profiling): Improve indexing.
1008 (Bug#20576)
1009
1010 2015-05-16 Dmitry Gutov <dgutov@yandex.ru>
1011
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'.
1015
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.
1021
1022 2015-05-16 Nicolas Petton <nicolas@petton.fr>
1023
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.
1027
1028 2015-05-16 Dmitry Gutov <dgutov@yandex.ru>
1029
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
1033 above is non-nil.
1034 (vc-git-resolve-when-done): Update to honor the new variable.
1035 (Bug#20292)
1036
1037 2015-05-16 Eli Zaretskii <eliz@gnu.org>
1038
1039 Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
1040
1041 2015-05-16 Artur Malabarba <bruce.connor.am@gmail.com>
1042
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.
1050
1051 2015-05-15 Leo Liu <sdl.web@gmail.com>
1052
1053 Revert "Fix cps--gensym"
1054 * lisp/emacs-lisp/generator.el (cps--gensym): Revert commit
1055 fbda511ab8069d0115eafca411a43353b85431b1 on 2015-05-14.
1056
1057 2015-05-15 Glenn Morris <rgm@gnu.org>
1058
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.
1076
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:
1081 Provide a feature.
1082 * admin/charsets/eucjp-ms.awk, admin/charsets/cp51932.awk:
1083 Provide a feature in the generated file.
1084
1085 2015-05-15 Jan D <jan.h.d@swipnet.se>
1086
1087 Fix NS warnings.
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
1094 variable.
1095 (init): Add parantesis in if.
1096 (ns_create_terminal): Assign set_horizontal_scroll_bar_hook.
1097
1098 2015-05-15 Jan Djärv <jan.h.d@swipnet.se>
1099
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.
1103
1104 2015-05-15 Eli Zaretskii <eliz@gnu.org>
1105
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)
1109
1110 2015-05-15 Jan Djärv <jan.h.d@swipnet.se>
1111
1112 cus-start.el: Add ns-confirm-quit.
1113 * cus-start.el: Add ns-confirm-quit.
1114
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
1124 NSCopyBits.
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
1129 for OSX < 10.10.
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.
1134
1135 2015-05-15 Artur Malabarba <bruce.connor.am@gmail.com>
1136
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.
1140
1141 2015-05-15 Jan Djärv <jan.h.d@swipnet.se>
1142
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.
1150 Remove flip arg.
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
1154 false.
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
1159 flip arg.
1160
1161 2015-05-15 Artur Malabarba <bruce.connor.am@gmail.com>
1162
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.
1167
1168 2015-05-14 Wilson Snyder <wsnyder@wsnyder.org>
1169
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
1174 Pompa.
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
1182 Matthew Lovell.
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
1207 Muhlestein.
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
1222 by Jie Xiao.
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,
1240 bug897.
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
1250 blocks, bug842.
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.
1258
1259 2015-05-14 Paul Eggert <eggert@cs.ucla.edu>
1260
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.
1268
1269 2015-05-14 Eli Zaretskii <eliz@gnu.org>
1270
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)
1274
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)
1279
1280 2015-05-14 Jan D <jan.h.d@swipnet.se>
1281
1282 Fixes Bug#20142.
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).
1285
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.
1291
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).
1299
1300 2015-05-13 Leo Liu <sdl.web@gmail.com>
1301
1302 Fix cps--gensym
1303 * lisp/emacs-lisp/generator.el (cps--gensym): Fix.
1304
1305 2015-05-13 Glenn Morris <rgm@gnu.org>
1306
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.
1310
1311 2015-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1312
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.
1321
1322 2015-05-13 Eli Zaretskii <eliz@gnu.org>
1323
1324 Improve tagging of C bindings in DEFVAR_*
1325 * src/Makefile.in (TAGS): Add --regex options to tag the C binding
1326 from DEFVAR_*.
1327
1328 2015-05-13 Paul Eggert <eggert@cs.ucla.edu>
1329
1330 * src/editfns.c (Fformat): Fix use-after-free bug (Bug#20548).
1331
1332 2015-05-12 Glenn Morris <rgm@gnu.org>
1333
1334 * lisp/progmodes/tcl.el (tcl-filter):
1335 Handle comint-prompt-read-only like gud.el does. (Bug#20549)
1336
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.
1342 (vc-bzr-push): New.
1343 * lisp/vc/vc-git.el (vc-git--pushpull): New, factored from vc-git-pull.
1344 (vc-git-pull): Reimplement using vc-git--pushpull.
1345 (vc-git-push): New.
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.
1354
1355 2015-05-12 Nicolas Petton <nicolas@petton.fr>
1356
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.
1361
1362 2015-05-12 Eli Zaretskii <eliz@gnu.org>
1363
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.
1367
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>.
1372
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
1377 for details.
1378 (C_entries): Reset fvdef to fvnone after processing a preprocessor
1379 conditional and after a comma outside of parentheses.
1380
1381 2015-05-12 Glenn Morris <rgm@gnu.org>
1382
1383 * lisp/url/url-handlers.el (url-file-name-completion)
1384 (url-file-name-all-completions): Silence compiler.
1385
1386 * lisp/emacs-lisp/chart.el (chart-axis-draw): Replace obsolete alias.
1387
1388 * lisp/play/dunnet.el (dun-dos-boot-msg): Fix time. (Bug#20554)
1389
1390 2015-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1391
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
1397 context args.
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.
1402
1403 2015-05-11 Glenn Morris <rgm@gnu.org>
1404
1405 * make-dist: Abort if "make ChangeLog" fails. Add "--no-changelog".
1406
1407 2015-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
1408
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.
1424
1425 2015-05-11 Glenn Morris <rgm@gnu.org>
1426
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):
1430 Declare.
1431
1432 * Makefile.in (emacslog): Remove srcdir.
1433 (ChangeLog): Update for the above.
1434
1435 2015-05-11 Paul Eggert <eggert@cs.ucla.edu>
1436
1437 Spelling fix
1438
1439 2015-05-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1440
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.
1444
1445 2015-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
1446
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.
1451
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.
1455
1456 2015-05-10 Paul Eggert <eggert@cs.ucla.edu>
1457
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).
1466 (Bug#20499)
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 ‐ ‑ ‒ – — ― ‘ ’ “ ” † ‡ • ′ ″ € № ← → ↔ − ≈ ≠ ≤ ≥
1473
1474 2015-05-10 Dmitry Gutov <dgutov@yandex.ru>
1475
1476 Add xref-find-regexp
1477 * lisp/progmodes/xref.el (xref-find-function): Describe the
1478 `matches' action.
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
1486 `matches' action.
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.
1491
1492 2015-05-10 Glenn Morris <rgm@gnu.org>
1493
1494 * Makefile.in: Fixes for recent change-history changes.
1495 (change-history-nocommit): Update footer regexp.
1496 Ensure output script stays executable.
1497
1498 2015-05-10 Nicolas Petton <nicolas@petton.fr>
1499
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).
1503
1504 2015-05-10 Przemysław Wojnowski <esperanto@cumego.com>
1505
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.
1512
1513 2015-05-10 Dmitry Gutov <dgutov@yandex.ru>
1514
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.
1520
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.
1528
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.
1532
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).
1537
1538 Declare find-tag obsolete
1539 * lisp/progmodes/etags.el (find-tag): Declare obsolete in favor of
1540 xref-find-definitions.
1541
1542 2015-05-10 Jan D <jan.h.d@swipnet.se>
1543
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).
1547
1548 2015-05-09 Eli Zaretskii <eliz@gnu.org>
1549
1550 Avoid infloop in ERC
1551 * lisp/simple.el (line-move-to-column): Ignore field boundaries
1552 while computing line beginning position. (Bug#20498)
1553
1554 2015-05-08 Glenn Morris <rgm@gnu.org>
1555
1556 * Makefile.in (ChangeLog): No longer pass "srcprefix"; cd instead.
1557 * build-aux/gitlog-to-emacslog: Check called from right directory.
1558 (srcprefix): Remove.
1559
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.
1563
1564 * build-aux/gitlog-to-emacslog: Don't hard-code "ChangeLog.2".
1565 * Makefile.in (ChangeLog): Pass -n to gitlog-to-emacslog.
1566
1567 * build-aux/gitlog-to-emacslog: Add "for earlier changes" to footer.
1568
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.
1575
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.
1579
1580 * lisp/dired-aux.el (dired-do-print): Require lpr.
1581
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)
1587 (tool-bar-height):
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.
1595
1596 2015-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1597
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.
1603
1604 2015-05-08 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1605
1606 help--binding-locus: Document argument POSITION.
1607 * lisp/help.el (help--binding-locus): Document argument POSITION. (bug#20530)
1608
1609 2015-05-08 Paul Eggert <eggert@cs.ucla.edu>
1610
1611 Merge from gnulib.
1612 * doc/misc/texinfo.tex: Get latest version.
1613
1614 2015-05-08 Oleh Krehel <ohwoeowho@gmail.com>
1615
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.
1619
1620 2015-05-08 Eli Zaretskii <eliz@gnu.org>
1621
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)
1625
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)
1629
1630 2015-05-08 Glenn Morris <rgm@gnu.org>
1631
1632 * build-aux/gitlog-to-changelog: Treat "Tiny-change" like
1633 "Copyright-paperwork-exempt". (Bug#20324)
1634
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.
1640
1641 * lisp/calc/calc.el (math-zerop): Declare.
1642
1643 * lisp/emacs-lisp/eieio-opt.el (help-fns-short-filename): Declare.
1644
1645 2015-05-07 Artur Malabarba <bruce.connor.am@gmail.com>
1646
1647 * lisp/emacs-lisp/subr-x.el (if-let): Fix debug spec
1648 Support the case when BINDINGS is a single tuple. (Bug#20525)
1649
1650 * etc/NEWS: Fix typo in commit 14bb519
1651
1652 2015-05-07 Jan D <jan.h.d@swipnet.se>
1653
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).
1657
1658 ns-win.el (ns-paste-secondary): Use gui-get-selection.
1659 * ns-win.el (ns-paste-secondary): Use gui-get-selection.
1660
1661 2015-05-07 Artur Malabarba <bruce.connor.am@gmail.com>
1662
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
1670 `package-user-dir'.
1671 (package-menu--print-info-simple)
1672 (package-menu--status-predicate): Add support for it.
1673 * etc/NEWS: Document it.
1674
1675 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1676
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',
1686 `resent-reply-to'.
1687 (rmail-mime-mbox-buffer, rmail-mime-view-buffer): Declare.
1688 (rmail-restore-desktop-buffer): Rename arguments.
1689
1690 2015-05-06 Glenn Morris <rgm@gnu.org>
1691
1692 * Makefile.in (change-history-commit): Add missing piece of previous.
1693
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.
1702
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".
1709
1710 * build-aux/gitlog-to-emacslog: Allow specification of output.
1711
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.
1716
1717 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1718
1719 * lisp/subr.el (delete-dups): Pre-size the hashtable.
1720
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).
1724
1725 2015-05-06 Glenn Morris <rgm@gnu.org>
1726
1727 * Makefile.in (change-history-nocommit): New.
1728
1729 2015-05-06 Dmitry Gutov <dgutov@yandex.ru>
1730
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).
1735
1736 2015-05-06 Glenn Morris <rgm@gnu.org>
1737
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.
1745
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):
1749 Declare.
1750
1751 2015-05-06 Oleh Krehel <ohwoeowho@gmail.com>
1752
1753 lisp/subr.el (delete-dups): Avoid nreverse.
1754
1755 2015-05-06 Artur Malabarba <bruce.connor.am@gmail.com>
1756
1757 * lisp/subr.el (delete-dups): Make it destructive again.
1758
1759 2015-05-06 Paul Eggert <eggert@cs.ucla.edu>
1760
1761 * doc/lispref/sequences.texi (Sequence Functions): Fix quoting.
1762
1763 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1764
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
1770 testcover--read.
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'.
1774
1775 2015-05-06 Oleh Krehel <ohwoeowho@gmail.com>
1776
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'.
1781
1782 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1783
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
1788 var `prefix'.
1789
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'.
1793
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'.
1798
1799 2015-05-06 Dmitry Gutov <dgutov@yandex.ru>
1800
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.
1811
1812 2015-05-06 Tassilo Horn <tsdh@gnu.org>
1813
1814 Support the biblatex journaltitle field
1815 * lisp/textmodes/reftex-cite.el (reftex-format-bib-entry):
1816 Support the biblatex journaltitle field.
1817
1818 2015-05-05 Glenn Morris <rgm@gnu.org>
1819
1820 Minor declare-function improvement
1821 * lisp/emacs-lisp/bytecomp.el
1822 (byte-compile-macroexpand-declare-function):
1823 Handle declarations after calls. (Bug#20509)
1824
1825 * lisp/progmodes/js.el (js--optimize-arglist): Remove declaration.
1826
1827 * lisp/w32-fns.el (w32-shell-name): Silence compiler.
1828
1829 2015-05-05 Dmitry Gutov <dgutov@yandex.ru>
1830
1831 Pulse using a timer
1832 * lisp/cedet/pulse.el (pulse-momentary-stop-time): New variable.
1833 (pulse-momentary-highlight-overlay): Set up the timer instead of
1834 calling `pulse'
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.
1839
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.
1844
1845 Don't require match
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.
1849
1850 2015-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1851
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.
1869
1870 2015-05-05 Glenn Morris <rgm@gnu.org>
1871
1872 * lisp/help-fns.el (describe-function-1):
1873 Handle builtins with advertised calling conventions. (Bug#20479)
1874
1875 2015-05-05 Nicolas Petton <nicolas@petton.fr>
1876
1877 Merge branch 'seq-let'
1878
1879 Update `seq-let' documentation
1880 * doc/lispref/sequences.texi: Update the documentation of `seq-let'
1881 with the support of `&rest'.
1882
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'.
1888
1889 2015-05-05 Paul Eggert <eggert@cs.ucla.edu>
1890
1891 Spelling fixes
1892
1893 2015-05-05 (tiny change) Pierre Lorenzon <devel@pollock-nageoire.net>
1894
1895 * eieio-custom.el (eieio-object-value-get): Add missing increment
1896 (Bug#20467)
1897
1898 (eieio-object-value-create): Adjust to new slots representation
1899 (Bug#20467)
1900 * eieio-custom.el (eieio-object-value-create):
1901 Fix missed adjustment to new representation of slots metadata.
1902
1903 2015-05-05 Nicolas Petton <nicolas@petton.fr>
1904
1905 * lisp/emacs-lisp/seq.el (seq--make-bindings): Improve the docstring.
1906
1907 2015-05-05 Dmitry Gutov <dgutov@yandex.ru>
1908
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.
1913
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.
1921
1922 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
1923
1924 Buttonize the whole line, including the number at the beginning
1925 * lisp/progmodes/xref.el (xref--location-at-point): Revert the
1926 previous change.
1927 (xref--insert-xrefs): Buttonize the whole line, including the
1928 number at the beginning.
1929
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.
1935
1936 2015-05-04 Glenn Morris <rgm@gnu.org>
1937
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.
1942
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.
1985
1986 * lisp/gnus/mm-view.el (epg-decrypt-string): Autoload.
1987
1988 * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
1989 (epg-sub-key-capability, epg-sub-key-validity): Fix declarations.
1990
1991 * lisp/progmodes/elisp-mode.el (xref-collect-references): Declare.
1992
1993 * lisp/emacs-lisp/debug.el (help-xref-interned): Update declaration.
1994
1995 * lisp/allout.el (epg-user-id-string, epg-key-user-id-list):
1996 * lisp/emacs-lisp/package.el (epg-signature-status):
1997 Fix declarations.
1998
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.
2002
2003 * lisp/emacs-lisp/check-declare.el (check-declare-verify):
2004 Handle cl-defgeneric, cl-defmethod.
2005
2006 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
2007
2008 Highlight both type and symbol name
2009 * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions):
2010 Highlight both type and symbol name.
2011
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.
2020
2021 2015-05-04 Daniel Colascione <dancol@dancol.org>
2022
2023 Fix previous commit
2024
2025 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
2026
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
2030 attribute in FACE.
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).
2035
2036 2015-05-04 Daniel Colascione <dancol@dancol.org>
2037
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
2043 Emacs 24 behavior.
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.
2049
2050 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
2051
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):
2056 New test.
2057
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.
2066
2067 2015-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2068
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.
2083
2084 2015-05-04 Eli Zaretskii <eliz@gnu.org>
2085
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.
2090 (Bug#19468)
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.
2102
2103 2015-05-04 Artur Malabarba <bruce.connor.am@gmail.com>
2104
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'
2110 instead.
2111 (package--compile): Set `warning-minimum-level' to :error.
2112
2113 2015-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2114
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'.
2121
2122 2015-05-03 Dmitry Gutov <dgutov@yandex.ru>
2123
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).
2128
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
2132 (bug#20425).
2133 * test/automated/elisp-mode-tests.el: New file.
2134
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
2138 is not specified.
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.
2144
2145 2015-05-02 Michael Vehrs <Michael.Burschik@gmx.de>
2146
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.
2150
2151 2015-05-02 K. Handa <handa@gnu.org>
2152
2153 Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
2154
2155 * cmds.c (internal_self_insert): When we insert spaces for
2156 padding, set point before the padding spaces, not after them.
2157
2158 2015-05-02 Nicolas Petton <nicolas@petton.fr>
2159
2160 * lisp/emacs-lisp/seq.el (seq-p): New alias to `sequencep'.
2161
2162 2015-05-02 Dmitry Gutov <dgutov@yandex.ru>
2163
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).
2168
2169 2015-05-02 Philipp Stephani <phst@google.com>
2170
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)
2176
2177 2015-05-02 Eli Zaretskii <eliz@gnu.org>
2178
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.
2184
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.
2190
2191 2015-05-01 Simen Heggestøyl <simenheg@gmail.com>
2192
2193 * lisp/files.el (pwd):
2194 When called with a prefix argument, insert the current default
2195 directory at point.
2196
2197 2015-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2198
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).
2202
2203 2015-05-01 Dmitry Gutov <dgutov@yandex.ru>
2204
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.
2211
2212 2015-05-01 Paul Eggert <eggert@cs.ucla.edu>
2213
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.
2217
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):
2263 Use it.
2264
2265 2015-05-01 Glenn Morris <rgm@gnu.org>
2266
2267 * test/automated/cl-lib-tests.el (cl-lib-adjoin-test): Fix it.
2268
2269 * lisp/emacs-lisp/pcase.el (get-edebug-spec, edebug-match)
2270 (help-fns--signature): Declare.
2271
2272 * lisp/emacs-lisp/pcase.el (pcase--make-docstring): Require help-fns.
2273
2274 2015-05-01 Nicolas Petton <nicolas@petton.fr>
2275
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.
2282
2283 2015-05-01 Pontus Michael <m.pontus@gmail.com>
2284
2285 * lisp/simple.el (blink-matching-open): Better behavior in minibuffer
2286
2287 2015-05-01 Glenn Morris <rgm@gnu.org>
2288
2289 * lisp/emacs-lisp/ert.el (ert--special-operator-p): Fix previous.
2290
2291 2015-05-01 Artur Malabarba <bruce.connor.am@gmail.com>
2292
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'".
2297 (Bug#20445).
2298
2299 2015-05-01 K. Handa <handa@gnu.org>
2300
2301 * mule-cmds.el (input-method-use-echo-area): Change :type to
2302 'boolean.
2303
2304 2015-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2305
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.
2309
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.
2313
2314 2015-05-01 Jan D <jan.h.d@swipnet.se>
2315
2316 (ns-get-cut-buffer-internal): Remove this alias.
2317 * lisp/term/ns-win.el (ns-get-cut-buffer-internal): Remove this alias.
2318
2319 2015-04-30 Glenn Morris <rgm@gnu.org>
2320
2321 * lisp/emacs-lisp/ert.el (ert--special-operator-p):
2322 Update for 2015-02-08 change to indirect-function.
2323
2324 * lisp/term/ns-win.el (ns-get-selection-internal):
2325 Remove declaration for function deleted 2014-10-21.
2326
2327 * lisp/dom.el: Load subr-x when compiling, for when-let.
2328
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..
2337
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):
2352 Update declaration.
2353
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.
2358
2359 2015-04-30 Tassilo Horn <tsdh@gnu.org>
2360
2361 Add ace-window face config
2362 * etc/themes/tsdh-light-theme.el (tsdh-light): Add ace-window face
2363 configuration.
2364
2365 2015-04-30 Paul Eggert <eggert@cs.ucla.edu>
2366
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.
2371
2372 Merge from gnulib
2373 * doc/misc/texinfo.tex: Update from gnulib.
2374
2375 2015-04-30 Artur Malabarba <bruce.connor.am@gmail.com>
2376
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
2381 performance.
2382 * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
2383 Tiny performance improvement.
2384
2385 * lisp/emacs-lisp/package.el (package--message): inhibit-message
2386
2387 2015-04-29 Paul Eggert <eggert@cs.ucla.edu>
2388
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.
2392
2393 Merge from gnulib
2394 This incorporates:
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.
2398
2399 2015-04-29 Helmut Eller <eller.helmut@gmail.com>
2400
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)
2406
2407 2015-04-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2408
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.
2412
2413 2015-04-29 Artur Malabarba <bruce.connor.am@gmail.com>
2414
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.
2419
2420 2015-04-29 Dmitry Gutov <dgutov@yandex.ru>
2421
2422 Introduce etags-xref-find-definitions-tag-order
2423 * lisp/progmodes/etags.el (etags-xref-find-definitions-tag-order):
2424 New variable.
2425 (etags--xref-find-definitions): Use it (bug#19468).
2426
2427 2015-04-29 Eli Zaretskii <eliz@gnu.org>
2428
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.
2440
2441 2015-04-29 Sam Steingold <sds@gnu.org>
2442
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
2448
2449 2015-04-29 Michael Albinus <michael.albinus@gmx.de>
2450
2451 Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
2452
2453 2015-04-29 Krzysztof Jurewicz <krzysztof.jurewicz@gmail.com> (tiny change)
2454
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.
2464 (Bug#20449)
2465
2466 2015-04-29 Artur Malabarba <bruce.connor.am@gmail.com>
2467
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).
2471
2472 2015-04-29 Oleh Krehel <ohwoeowho@gmail.com>
2473
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.
2480
2481 2015-04-29 Glenn Morris <rgm@gnu.org>
2482
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.
2489
2490 2015-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2491
2492 * lisp/mail/rmailsum.el: Use lexical-binding.
2493
2494 2015-04-29 Glenn Morris <rgm@gnu.org>
2495
2496 * test/automated/package-test.el (package-test-update-archives-async):
2497 Skip test on hydra.nixos.org.
2498
2499 2015-04-28 Glenn Morris <rgm@gnu.org>
2500
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.
2504
2505 * lisp/cedet/semantic/bovine/c.el (semantic-c-do-lex-if):
2506 Update for 2014-06-26 hideif.el change.
2507
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.
2511
2512 * lisp/mail/rmail.el (rmail-highlighted-headers): Fix :type.
2513
2514 2015-04-28 Artur Malabarba <bruce.connor.am@gmail.com>
2515
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.
2521
2522 2015-04-28 Paul Eggert <eggert@cs.ucla.edu>
2523
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.
2539
2540 2015-04-28 Eli Zaretskii <eliz@gnu.org>
2541
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.
2546 (Bug#20448)
2547
2548 2015-04-28 Artur Malabarba <bruce.connor.am@gmail.com>
2549
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
2553 of the file.
2554
2555 2015-04-28 Glenn Morris <rgm@gnu.org>
2556
2557 * lisp/mail/rmail.el (rmail-copy-headers):
2558 Handle rmail-nonignored-headers being nil. (Bug#18878)
2559
2560 * lisp/subr.el (delay-mode-hooks): Fix doc typo.
2561
2562 * lisp/vc/vc-bzr.el (vc-bzr-after-dir-status):
2563 Don't get confused by a bzrlib version mismatch warning.
2564
2565 2015-04-27 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2566
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.
2571
2572 2015-04-27 Glenn Morris <rgm@gnu.org>
2573
2574 * test/automated/package-test.el (package-test-update-archives-async):
2575 Try to handle the test server script dying.
2576
2577 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2578
2579 * lisp/saveplace.el (save-place-mode): New minor mode.
2580 (save-place): Redefine as an obsolete alias.
2581
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
2590 contain functions.
2591 (clean-buffer-list): Use cl-find.
2592 Allow clean-buffer-list-kill-never-regexps to contain functions.
2593
2594 2015-04-27 Nicolas Petton <nicolas@petton.fr>
2595
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.
2599
2600 2015-04-27 Glenn Morris <rgm@gnu.org>
2601
2602 * lisp/mail/rmail.el (rmail-reply):
2603 Decode subject before matching "Re:" prefix. (Bug#20396)
2604
2605 2015-04-27 Artur Malabarba <bruce.connor.am@gmail.com>
2606
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'.
2611
2612 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2613
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'.
2617
2618 2015-04-27 Glenn Morris <rgm@gnu.org>
2619
2620 * lisp/gnus/message.el (gnus-extract-address-components):
2621 Remove bogus declaration that was masking previous problem.
2622
2623 2015-04-27 Nicolas Graner <nicolas.graner@u-psud.fr> (tiny change)
2624
2625 * lisp/gnus/message.el (message-insert-formatted-citation-line):
2626 Fix typo. (Bug#20318)
2627
2628 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Reuse oldc.
2631
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
2645
2646 2015-04-27 Eli Zaretskii <eliz@gnu.org>
2647
2648 Fix a typo in bibtex.el
2649 * lisp/textmodes/bibtex.el (bibtex-insert-kill): Fix a typo from
2650 last change. (Bug#20429)
2651
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.
2656 (Bug#20410)
2657
2658 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2659
2660 * lisp/info.el (Info-menu): Properly provide the `default'
2661 (Bug#20391)
2662
2663 * elisp-mode.el: Catch errors from `documentation'
2664 (Bug#20418)
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.
2668
2669 2015-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2670
2671 lisp/emacs-lisp/package.el: Move variables to silence byte-compiler
2672 Remove redundant ":group 'package".
2673
2674 2015-04-26 Eli Zaretskii <eliz@gnu.org>
2675
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)
2679
2680 2015-04-26 Dmitry Gutov <dgutov@yandex.ru>
2681
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).
2686
2687 2015-04-26 João Távora <joaotavora@gmail.com>
2688
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
2693 instance.
2694 * tex-mode.el (tex-insert-quote): Add ?' to the list of preceding
2695 chars making `tex-insert-quote' be in the "opening" context.
2696
2697 2015-04-25 Dmitry Gutov <dgutov@yandex.ru>
2698
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).
2703
2704 2015-04-25 Paul Eggert <eggert@cs.ucla.edu>
2705
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.
2715
2716 2015-04-25 Alan Mackenzie <acm@muc.de>
2717
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.
2721
2722 2015-04-25 Artur Malabarba <bruce.connor.am@gmail.com>
2723
2724 * lisp/emacs-lisp/package.el (package-all-keywords): Don't cache
2725 (package--all-keywords): Deleted variable.
2726
2727 * etc/NEWS: Document package-hiding functionality
2728
2729 2015-04-25 Eli Zaretskii <eliz@gnu.org>
2730
2731 lisp/window.el (recenter-last-op): Doc fix. (Bug#20419)
2732
2733 Clarify the doc string of 'replace-regexp-in-string'
2734 * lisp/subr.el (replace-regexp-in-string): Doc fix. (Bug#20395)
2735
2736 Improve doc string of 'insert-buffer-substring'
2737 * src/editfns.c (Finsert_buffer_substring): Doc fix. (Bug#20421)
2738
2739 MS-Windows followup for the recent gnulib update
2740 * nt/gnulib.mk (libgnu_a_SOURCES): Replace file-has-acl.c with
2741 acl-internal.c.
2742
2743 2015-04-24 Paul Eggert <eggert@cs.ucla.edu>
2744
2745 Spelling fixes
2746
2747 Merge from gnulib
2748 This incorporates:
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:
2759 Update from gnulib.
2760
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).
2779
2780 2015-04-24 Tassilo Horn <tsdh@gnu.org>
2781
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.
2786
2787 2015-04-24 Nicolas Petton <nicolas@petton.fr>
2788
2789 * lisp/emacs-lisp/seq.el (seq-doseq): Fix the macro.
2790
2791 2015-04-24 Glenn Morris <rgm@gnu.org>
2792
2793 * build-aux/gitlog-to-emacslog:
2794 Use raw log format rather than wrapped one.
2795
2796 2015-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2797
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.
2803
2804 2015-04-24 Glenn Morris <rgm@gnu.org>
2805
2806 * lisp/textmodes/text-mode.el (text-mode-hook):
2807 Move text-mode-hook-identify to default.
2808
2809 * lisp/mouse.el (minor-mode-menu-from-indicator):
2810 Handle non-function members of minor-mode-map-alist. (Bug#20201)
2811
2812 * lisp/help-fns.el (describe-function): More type checking.
2813 (describe-function-1): Handle changed symbol-function. (Bug#20201)
2814
2815 * build-aux/gitlog-to-emacslog: Convert "Fixes:" to "(Bug#)".
2816 (Bug#20325)
2817
2818 2015-04-24 Andreas Schwab <schwab@linux-m68k.org>
2819
2820 shr: strip leading whitespace when expanding URLs
2821 * lisp/net/shr.el (shr-expand-url): Strip leading whitespace from URL.
2822
2823 2015-04-24 Eli Zaretskii <eliz@gnu.org>
2824
2825 Clarify "co-authored" some more
2826
2827 * CONTRIBUTE: Clarify "co-authored-by". (Bug#20400)
2828
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)
2837
2838 2015-04-24 Glenn Morris <rgm@gnu.org>
2839
2840 * test/automated/message-mode-tests.el (message-mode-propertize):
2841 Handle non-writable HOME; eg on hydra.nixos.org.
2842
2843 2015-04-23 Eli Zaretskii <eliz@gnu.org>
2844
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)
2848
2849 2015-04-23 Martin Rudalics <rudalics@gmx.at>
2850
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).
2854
2855 2015-04-22 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2856
2857 Improve EUDC manual
2858 * eudc.texi (Troubleshooting): New LDAP troubleshooting subsection.
2859
2860 2015-04-22 Paul Eggert <eggert@cs.ucla.edu>
2861
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.
2868
2869 2015-04-22 Oleh Krehel <ohwoeowho@gmail.com>
2870
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'.
2878
2879 2015-04-22 Martin Rudalics <rudalics@gmx.at>
2880
2881 Fix last fix in `display-buffer-record-window'.
2882 * lisp/window.el (display-buffer-record-window): Fix last fix.
2883
2884 2015-04-22 Eli Zaretskii <eliz@gnu.org>
2885
2886 Minor edits in CONTRIBUTE
2887 * CONTRIBUTE: Rearrange instructions about log messages.
2888 Use "Git" capitalized all over.
2889 Use 2 spaces between sentences.
2890
2891 2015-04-22 Artur Malabarba <bruce.connor.am@gmail.com>
2892
2893 * lisp/files.el (basic-save-buffer): Fix argument
2894
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)
2900
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.
2908
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
2913 the variable.
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
2918 avail-obso.
2919 (package-menu-mark-install): Allow installation of avail-obso.
2920 (package-menu--status-predicate): Sort avail-obso with available.
2921
2922 2015-04-22 Alan Mackenzie <acm@muc.de>
2923
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'.
2927
2928 2015-04-22 Martin Rudalics <rudalics@gmx.at>
2929
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).
2933
2934 2015-04-22 Tassilo Horn <tsdh@gnu.org>
2935
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
2940 so far.
2941
2942 2015-04-21 Dmitry Gutov <dgutov@yandex.ru>
2943
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)
2951
2952 2015-04-21 Glenn Morris <rgm@gnu.org>
2953
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.
2957
2958 * build-aux/gitlog-to-emacslog: Get footer from ChangeLog.2.
2959 (Bug#20399)
2960
2961 2015-04-21 Daniel Colascione <dancol@dancol.org>
2962
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
2967 in that context.
2968
2969 2015-04-21 Alan Mackenzie <acm@muc.de>
2970
2971 CC Mode: Do nothing in before/after-change-functions for text property changes
2972 Fixes bug#20266.
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
2977 returns non-nil.
2978 (c-after-change): Don't do much if a call of the new function returns
2979 non-nil.
2980 (c-extend-after-change-region): Put changes to text property 'fontified
2981 inside c-save-buffer-state.
2982
2983 2015-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2984
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.
3016
3017 2015-04-20 Glenn Morris <rgm@gnu.org>
3018
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.
3022
3023 * lisp/loadup.el (custom-current-group-alist): Reset before dumping.
3024
3025 * lisp/startup.el (command-line) <site-run-file>: Avoid rogue value in emacs -Q.
3026
3027 2015-04-20 Ludovic Courtès <ludo@gnu.org>
3028
3029 * lisp/loadup.el (exec-path): Avoid storing build-time PATH in binary.
3030 (Bug#20330)
3031
3032 2015-04-20 Glenn Morris <rgm@gnu.org>
3033
3034 * lisp/cus-start.el (exec-path): Set standard value, to avoid rogue.
3035
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.
3039
3040 2015-04-20 Artur Malabarba <bruce.connor.am@gmail.com>
3041
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.
3047
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
3051 respectively.
3052 * etc/NEWS: Document it.
3053
3054 2015-04-20 Eli Zaretskii <eliz@gnu.org>
3055
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.
3061
3062 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
3063
3064 Spelling fixes
3065
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
3069 `like this').
3070 * configure.ac: Fix some space-before-tab problems that 'git commit'
3071 complained about.
3072
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)
3085 (syms_of_undo):
3086 Use 'true' and 'false' for booleans.
3087
3088 2015-04-19 Dmitry Gutov <dgutov@yandex.ru>
3089
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).
3094
3095 2015-04-19 Vibhav Pant <vibhavp@gmail.com>
3096
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'.
3103
3104 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
3105
3106 * src/widget.c (set_frame_size): Prefer 'int' to 'unsigned'
3107 where either will do.
3108
3109 2015-04-19 Steve Purcell <steve@sanityinc.com>
3110
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)
3117
3118 2015-04-19 Dmitry Gutov <dgutov@yandex.ru>
3119
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).
3123
3124 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
3125
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
3142 this is easy.
3143
3144 2015-04-18 Paul Eggert <eggert@cs.ucla.edu>
3145
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".
3150
3151 2015-04-18 Glenn Morris <rgm@gnu.org>
3152
3153 * lisp/files.el (auto-mode-alist): Use conf mode for gitconfig, hgrc.
3154 (Bug#19506)
3155
3156 2015-04-18 Tom Willemse <tom@ryuslash.org> (tiny change)
3157
3158 * lisp/elec-pair.el (electric-pair-post-self-insert-function): Do not use `chomp' as a function.
3159 (Bug#19505)
3160
3161 2015-04-18 Glenn Morris <rgm@gnu.org>
3162
3163 * lisp/net/browse-url.el (browse-url, browse-url-at-point): Doc fixes.
3164
3165 * doc/emacs/misc.texi (Sorting): Small edit.
3166 (Bug#19896)
3167
3168 * admin/admin.el (make-manuals): Add emacs-xtra in pdf and ps.
3169
3170 2015-04-18 Simen Heggestøyl <simenheg@gmail.com>
3171
3172 css-mode.el: Support multi-line comment filling
3173 (Bug#20256)
3174 * lisp/textmodes/css-mode.el (css-fill-paragraph): Support multi-line
3175 comment filling.
3176 (css-adaptive-fill): New function.
3177 (css-mode): Set `adaptive-fill-function'.
3178 (scss-mode): Set `comment-continue'.
3179
3180 2015-04-18 Nicolas Petton <nicolas@petton.fr>
3181
3182 * lisp/emacs-lisp/seq.el (seq-concatenate, seq-into): Better error messages.
3183
3184 2015-04-18 Ivan Radanov Ivanov <ivanradanov@yahoo.co.uk> (tiny change)
3185
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.
3190 (Bug#20350)
3191
3192 2015-04-17 Thomas Fitzsimmons <fitzsim@fitzsim.org>
3193
3194 Improve EUDC manual
3195 * eudc.texi (LDAP Configuration): Mention simple and SASL
3196 authentication schemes. Add index items. Shorten example server
3197 name.
3198
3199 2015-04-17 Dmitry Gutov <dgutov@yandex.ru>
3200
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.
3204
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
3208 minor mode.
3209
3210 2015-04-17 Wolfgang Jenkner <wjenkner@inode.at>
3211
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.
3218
3219 2015-04-17 Glenn Morris <rgm@gnu.org>
3220
3221 * admin/authors.el (authors-valid-file-names, authors-renamed-files-alist): Additions.
3222
3223 2015-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3224
3225 * lisp/indent.el (indent-region): Don't deactivate the mark
3226 (Bug#20357)
3227
3228 2015-04-17 Sam Steingold <sds@gnu.org>
3229
3230 lisp/net/rcirc.el (defun-rcirc-command): mark `target' as ignorable
3231
3232 2015-04-16 Leo Liu <sdl.web@gmail.com>
3233
3234 * lisp/progmodes/xref.el (xref-push-marker-stack): Add optional arg.
3235
3236 2015-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3237
3238 * lisp/erc/erc-pcomplete.el (erc-pcomplete): Don't use `pcomplete' any more.
3239
3240 2015-04-16 Glenn Morris <rgm@gnu.org>
3241
3242 * admin/authors.el (authors-lax-changelogs): Update for erc changes.
3243
3244 2015-04-16 Eli Zaretskii <eliz@gnu.org>
3245
3246 Don't link with -ljpeg on MS-Windows, to avoid dependency on DLL
3247 * configure.ac (LIBJPEG): Leave it empty for MinGW.
3248
3249 2015-04-16 Glenn Morris <rgm@gnu.org>
3250
3251 * lisp/replace.el (query-replace-from-to-separator): Delay initialization
3252 to avoid rogue setting after startup.
3253
3254 2015-04-16 Paul Eggert <eggert@cs.ucla.edu>
3255
3256 Pre-4.6 GCC succeeds with unknown option
3257 * configure.ac (emacs_cv_prog_cc_nopie): Port to pre-4.6 GCC.
3258 (Bug#20338)
3259
3260 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
3261
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,
3267 not just space.
3268 * src/regex.c (ISGRAPH): Exclude U+00A0 (NO-BREAK SPACE).
3269
3270 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3271
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.
3276
3277 * lisp/org/org-clock.el (org-x11idle-exists-p): Be honest about which
3278 command is actually sent to the shell.
3279
3280 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
3281
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).
3288 (Bug#20332)
3289
3290 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3291
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
3299 lisp-mode.el.
3300
3301 * lisp/emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p):
3302 Avoid pathological slowdown at top-level in large file.
3303
3304 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
3305
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:
3315 Remove.
3316
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.
3325
3326 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3327
3328 Fix recent cus-start changes that added customize-rogues
3329 * lisp/cus-start.el (custom-delayed-init-variables): Initialize the
3330 vars early.
3331 * lisp/loadup.el ("cus-start"): Move to the end to reduce customize-rogue.
3332
3333 2015-04-15 Nicolas Petton <nicolas@petton.fr>
3334
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.
3338
3339 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3340
3341 * src/lread.c (intern_1): Make sure we'd find the symbol we add
3342 (Bug#20334)
3343 * src/xfaces.c (resolve_face_name): Don't use `intern' with Lisp_Strings.
3344
3345 2015-04-15 Glenn Morris <rgm@gnu.org>
3346
3347 * doc/lispref/sequences.texi (Sequence Functions): Fix typo in previous.
3348
3349 2015-04-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3350
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.
3354
3355 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
3356
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,
3360 except for space.
3361 * doc/lispref/searching.texi (Char Classes):
3362 * etc/NEWS:
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.
3373
3374 2015-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3375
3376 automated/eieio-test-methodinvoke.el (make-instance) <(subclass C)>:
3377 Don't use call-next-method in a cl-defmethod.
3378
3379 * lisp/emacs-lisp/eieio-core.el (eieio--class): Derive from cl--class
3380 (eieio--class-p): Remove, provided by cl-defstruct.
3381
3382 2015-04-14 Nicolas Petton <nicolas@petton.fr>
3383
3384 Add seq-intersection and seq-difference to the seq library
3385 * lisp/emacs-lisp/seq.el (seq-intersection, seq-difference): New
3386 functions.
3387 * test/automated/seq-tests.el: Add tests for seq-intersection and
3388 seq-difference.
3389 * doc/lispref/sequences.texi: Add documentation for seq-intersection
3390 and seq-difference.
3391
3392 2015-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3393
3394 * eieio-core.el (class-abstract-p): Don't inline, to avoid leaking internals
3395
3396 2015-04-14 Sam Steingold <sds@gnu.org>
3397
3398 package--ensure-init-file: widen requires save-restriction
3399
3400 2015-04-14 Eli Zaretskii <eliz@gnu.org>
3401
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.
3407
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.
3411 (Bug#20271)
3412
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:].
3424
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.
3430
3431 2015-04-14 Paul Eggert <eggert@cs.ucla.edu>
3432
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.
3437
3438 2015-04-14 Paul Eggert <eggert@Penguin.CS.UCLA.EDU>
3439
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.
3443
3444 Fix think-o in previous patch
3445 * src/window.c (count_windows, get_leaf_windows):
3446 Don't optimize count_windows incorrectly.
3447
3448 2015-04-13 Paul Eggert <eggert@cs.ucla.edu>
3449
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
3469 integer to 'int'.
3470
3471 2015-04-13 Glenn Morris <rgm@gnu.org>
3472
3473 Minor doc copyedits
3474 * doc/emacs/custom.texi (Init Examples): Tweak example, replace typo.
3475 * doc/lispintro/emacs-lisp-intro.texi (condition-case): Typo fix.
3476
3477 2015-04-13 Katsumi Yamaoka <yamaoka@jpl.org>
3478
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.
3484
3485 2015-04-13 Paul Eggert <eggert@cs.ucla.edu>
3486
3487 * doc/lispref/processes.texi (Shell Arguments): Prefer diff -u.
3488
3489 2015-04-13 Sam Steingold <sds@gnu.org>
3490
3491 package--ensure-init-file: widen before looking for "(package-initialize)"
3492
3493 2015-04-13 Dmitry Gutov <dgutov@yandex.ru>
3494
3495 Change diff-switches default to `-u'
3496 (Bug#20290)
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
3501 value.
3502 * lisp/vc/diff.el (diff-switches): Change the default to `-u'.
3503
3504 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3505
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.
3509
3510 2015-04-13 Katsumi Yamaoka <yamaoka@jpl.org>
3511
3512 Use gmm-called-interactively-p in Gnus
3513 * lisp/gnus/gnus-topic.el (gnus-topic-mode): Use gmm-called-interactively-p.
3514
3515 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3516
3517 * lisp/loadup.el ("cus-start"): Load it after loaddefs.el
3518 (Bug#20321)
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.
3522
3523 2015-04-13 Artur Malabarba <bruce.connor.am@gmail.com>
3524
3525 * lisp/emacs-lisp/package.el: Fix package--ensure-init-file
3526
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.
3532 Fixes (bug#17284).
3533
3534 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3535
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'
3558 any more.
3559 * lisp/ses.el (ses-localvars): Remove `mode-line-process'.
3560 (ses-sym-rowcol, ses-cell-value, ses-col-width, ses-col-printer):
3561 Add Edebug spec.
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
3566 ses-set-curcell.
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
3591 `indent'.
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):
3622 Don't autoload.
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.
3630
3631 Update ldef-boots.el
3632
3633 * lisp/emacs-lisp/pcase.el (pcase-dolist): Autoload as well.
3634
3635 * doc/misc/eieio.texi: Don't advertize now obsolete constructs
3636
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.
3643
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
3646 top-level.
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.
3650
3651 2015-04-13 Philipp Stephani <p.stephani2@gmail.com>
3652
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.
3657
3658 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3659
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.
3663
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.
3668
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.
3672
3673 * src/*.c: Set deactivate_mark buffer-locally
3674 (Bug#20260)
3675 * src/insdel.c (prepare_to_modify_buffer_1):
3676 * src/fileio.c (Finsert_file_contents): Set deactivate_mark
3677 buffer-locally.
3678
3679 2015-04-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3680
3681 python.el: Keep symmetry on sexp navigation with parens
3682 (Bug#19954)
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.
3690
3691 2015-04-12 João Távora <joaotavora@gmail.com>
3692
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'.
3697
3698 2015-04-12 Paul Eggert <eggert@cs.ucla.edu>
3699
3700 Update Makefile.in's .PHONY dependencies
3701 * Makefile.in (change-history-commit, master-branch-is-current)
3702 (no-ChangeLog): Now phony.
3703
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.
3708 (Bug#20308)
3709
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
3714
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
3720 Makefile.in.
3721
3722 2015-04-12 Artur Malabarba <bruce.connor.am@gmail.com>
3723
3724 * test/automated/package-test.el (with-package-test): Kill Packages buffer
3725
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.
3729
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.
3739
3740 Use delay-mode-hooks when visiting the init-file
3741 * lisp/emacs-lisp/package.el (package--ensure-init-file):
3742 delay-mode-hooks
3743 * lisp/cus-edit.el (custom-save-all): delay-mode-hooks
3744
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.
3751
3752 2015-04-12 Johan Bockgård <bojohan@gnu.org>
3753
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.
3762
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.
3767
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.
3771
3772 (gnus-summary-refer-thread): Don't clobber unread articles
3773 This fixes a bug where `A T' causes "random" articles to become marked
3774 as read.
3775 * lisp/gnus/gnus-sum.el (gnus-summary-refer-thread): Make sure
3776 gnus-newsgroup-unreads remains sorted.
3777
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.
3782
3783 * lisp/rect.el (delete-whitespace-rectangle-line): Don't cross EOL.
3784
3785 * lisp/net/nsm.el (nsm-query-user): Use cursor-in-echo-area.
3786
3787 2015-04-12 Artur Malabarba <bruce.connor.am@gmail.com>
3788
3789 * lisp/emacs-lisp/package.el (list-packages): Avoid redundant generate
3790
3791 * lisp/emacs-lisp/package.el (list-packages): Call refresh in right buffer
3792
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.
3801
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).
3805
3806 2015-04-12 João Távora <joaotavora@gmail.com>
3807
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
3816
3817 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
3818
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.
3847
3848 2015-04-11 Artur Malabarba <bruce.connor.am@gmail.com>
3849
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
3854 configured.
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.
3858
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.
3862
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.
3867
3868 * lisp/emacs-lisp/package.el: Fix initially wrong compat table
3869 (package--build-compatibility-table): require finder
3870
3871 * test/automated/package-test.el: Fix new test
3872
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.
3879
3880 * test/automated/package-test.el: Test async functionality
3881 (package-test-update-archives-async): New test
3882
3883 2015-04-11 Daiki Ueno <ueno@gnu.org>
3884
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.
3892
3893 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
3894
3895 * .gitignore: Ignore doc temps and outputs.
3896
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.
3904
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
3910
3911 2015-04-11 Chris Zheng <chriszheng99@gmail.com> (tiny change)
3912
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.
3917 (Bug#20294)
3918
3919 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
3920
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.
3929
3930 2015-04-11 Daiki Ueno <ueno@gnu.org>
3931
3932 Respect more keyword args in `make-process'
3933 * process.c (Fmake_process): Respect `:sentinel' and `:filter'
3934 keywords as documented.
3935
3936 2015-04-10 Dmitry Gutov <dgutov@yandex.ru>
3937
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).
3945
3946 2015-04-10 Paul Eggert <eggert@cs.ucla.edu>
3947
3948 Fix problems found by --enable-gcc-warnings
3949 * src/process.c (create_process, Fmake_pipe_process)
3950 (Fmake_network_process): Omit unused locals.
3951
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
3957
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
3963
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
3969
3970 2015-04-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
3971
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.
3976
3977 2015-04-10 Daiki Ueno <ueno@gnu.org>
3978
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
3992 it gets an EOF.
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'.
4002
4003 2015-04-10 Paul Eggert <eggert@cs.ucla.edu>
4004
4005 Minor quoting etc. fixes to lispref manual
4006 * doc/lispref/tips.texi (Documentation Tips):
4007 Distinguish more clearly among grave accent, apostrophe,
4008 and single quote.
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.
4025
4026 2015-04-10 Michael Albinus <michael.albinus@gmx.de>
4027
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.
4031
4032 2015-04-10 Eli Zaretskii <eliz@gnu.org>
4033
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,
4043 which see.
4044
4045 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4046
4047 * abbrev.el (define-abbrev-table): Refine last change.
4048
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
4052 cl-lib definitions.
4053
4054 * vhdl-mode.el (vhdl-prepare-search-2): Use inhibit-point-motion-hooks
4055
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
4059 any more.
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.
4067
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.
4073
4074 2015-04-09 Jay Belanger <jay.p.belanger@gmail.com>
4075
4076 Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
4077
4078 2015-04-09 Dmitry Gutov <dgutov@yandex.ru>
4079
4080 Use the VC root in `log-edit-listfun'
4081 * lisp/vc/vc-dispatcher.el (vc-log-edit): Use the VC root in
4082 `log-edit-listfun'.
4083
4084 2015-04-09 Jay Belanger <jay.p.belanger@gmail.com>
4085
4086 Fix description of Unix time, mention new function.
4087 * lisp/calc/calc-forms.el (calcFunc-unixtime): Fix adjustment for
4088 Unix time.
4089 * doc/misc/calc.texi (Date Forms): Fix description of Unix time.
4090 (Basic Operations on Units): Mention `calc-convert-exact-units'.
4091
4092 2015-04-09 Artur Malabarba <bruce.connor.am@gmail.com>
4093
4094 * lisp/emacs-lisp/package.el: Use mode-line-process for notification
4095
4096 2015-04-09 Dmitry Gutov <dgutov@yandex.ru>
4097
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.
4101
4102 2015-04-09 Simen Heggestøyl <simenheg@gmail.com>
4103
4104 css-mode.el: Add "not" pseudo-class
4105 (Bug#20267)
4106 * lisp/textmodes/css-mode.el (css-pseudo-class-ids): Add "not" to
4107 list of CSS pseudo-classes.
4108
4109 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4110
4111 etc/NEWS: Add missing entry for "Stop messing with the EMACS env var"
4112
4113 2015-04-09 Michael Albinus <michael.albinus@gmx.de>
4114
4115 Stop messing with the EMACS env var
4116 * misc.texi (Interactive Shell): Remove description of EMACS env var.
4117
4118 2015-04-09 Paul Eggert <eggert@cs.ucla.edu>
4119
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
4123 copyright notice.
4124
4125 2015-04-09 Paul Eggert <eggert@cs.ucla.edu>
4126
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
4130 copyright notice.
4131
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
4138
4139 Merge from gnulib
4140 * build-aux/gitlog-to-changelog: Update from gnulib, incorporating:
4141 2015-04-09 gitlog-to-changelog: port to MS-Windows
4142
4143 2015-04-09 Boruch Baum <boruch_baum@gmx.com> (tiny change)
4144
4145 * lisp/bookmark.el (bookmark-bmenu-goto-bookmark): Don't inf-loop.
4146 (Bug#20212)
4147
4148 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4149
4150 Stop messing with the EMACS env var
4151 (Bug#20202)
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.
4157
4158 css-mode.el (css-smie-rules): Fix indentation after complex selectors
4159 (Bug#20282)
4160 * lisp/textmodes/css-mode.el (css-smie-rules): Don't get confused by
4161 inner structure of selectors.
4162
4163 2015-04-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
4164
4165 python.el: Indent docstring lines to base-indent
4166 (Bug#19595)
4167 Thanks to immerrr <immerrr@gmail.com> for reporting and providing
4168 an initial patch.
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.
4175
4176 python.el: Increase native completion robustness
4177 (Bug#19755)
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.
4190
4191 2015-04-08 Samer Masterson <samer@samertm.com>
4192
4193 * lisp/eshell: Make backslash a no-op in front of normal chars
4194 (Bug#8531)
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
4200 character after.
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.
4206
4207 2015-04-08 Gustav Hållberg <gustav@gmail.com> (tiny change)
4208
4209 * lisp/vc/diff-mode.el (diff-hunk-file-names): Don't require a TAB
4210 after the file name.
4211 (Bug#20276)
4212
4213 2015-04-08 Paul Eggert <eggert@cs.ucla.edu>
4214
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.
4228
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.
4234
4235 2015-04-08 Dmitry Gutov <dgutov@yandex.ru>
4236
4237 * CONTRIBUTE: Mention log-edit-insert-changelog.
4238
4239 * CONTRIBUTE: Emphasize creating the top-level ChangeLog file manually.
4240
4241 2015-04-08 Paul Eggert <eggert@cs.ucla.edu>
4242
4243 * doc/misc/calc.texi (Summary): Avoid '@:' when usurped.
4244
4245 2015-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4246
4247 (eieio-copy-parents-into-subclass): Fix inheritance of initargs
4248 (Bug#20270)
4249 * lisp/emacs-lisp/eieio-core.el (eieio-copy-parents-into-subclass):
4250 Fix inheritance of initargs.
4251
4252 2015-04-08 Artur Malabarba <bruce.connor.am@gmail.com>
4253
4254 * lisp/emacs-lisp/package.el (package-menu-mode): Mode-line notification
4255 while dowloading information.
4256
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.
4261
4262 2015-04-08 Eli Zaretskii <eliz@gnu.org>
4263
4264 * src/eval.c (init_eval_once): Bump max_lisp_eval_depth to 800
4265 (Bug#17517)
4266
4267 2015-04-08 Michael Albinus <michael.albinus@gmx.de>
4268
4269 Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
4270
4271 Fix nasty scoping bug in tramp-cache.el
4272 * lisp/net/tramp-cache.el (tramp-flush-file-property): Fix nasty scoping bug.
4273
4274 2015-04-08 Tassilo Horn <tsdh@gnu.org>
4275
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.
4281
4282 2015-04-07 Dmitry Gutov <dgutov@yandex.ru>
4283
4284 ffap: Support environment variable expansion in file names
4285 (Bug#19839)
4286 * lisp/ffap.el (ffap-string-at-point-mode-alist): Support
4287 environment variable expansion in file names.
4288
4289 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
4290
4291 Prefer double-quote to accent-grave in man pages
4292
4293 2015-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4294
4295 (Bug#20257)
4296 * lisp/files.el (set-visited-file-name): Clear auto-save if nil.
4297
4298 2015-04-07 Ivan Shmakov <ivan@siamics.net>
4299
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)
4305
4306 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
4307
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.
4311 (Bug#20232)
4312
4313 2015-04-07 Alan Mackenzie <acm@muc.de>
4314
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.
4319
4320 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
4321
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:
4339 * lwlib/README:
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.
4352 (Bug#19113)
4353
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,' |
4363 sh
4364 git commit -am"[this commit message]"
4365
4366 See ChangeLog.1 for earlier changes.
4367
4368 ;; Local Variables:
4369 ;; coding: utf-8
4370 ;; End:
4371
4372 Copyright (C) 2015 Free Software Foundation, Inc.
4373
4374 This file is part of GNU Emacs.
4375
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.
4380
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.
4385
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/>.