aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2015-05-24 06:25:35 -0400
committerGlenn Morris2015-05-24 06:25:35 -0400
commit319d65c7f95bd3847dae53f02cb11213309e3e23 (patch)
tree46774c507e5f0b5345331786fab6c36c6b0ed450
parentb98a2ef74758f78831d7c6dd4ae13f3433d77869 (diff)
downloademacs-319d65c7f95bd3847dae53f02cb11213309e3e23.tar.gz
emacs-319d65c7f95bd3847dae53f02cb11213309e3e23.zip
; Auto-commit of ChangeLog files.
-rw-r--r--ChangeLog.2946
-rwxr-xr-xbuild-aux/gitlog-to-emacslog2
2 files changed, 947 insertions, 1 deletions
diff --git a/ChangeLog.2 b/ChangeLog.2
index b75a665b113..b612b525b21 100644
--- a/ChangeLog.2
+++ b/ChangeLog.2
@@ -1,3 +1,949 @@
12015-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
72015-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
202015-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
422015-05-23 Glenn Morris <rgm@gnu.org>
43
44 * Makefile.in: Fix extraclean rule.
45 (extraclean_dirs): New.
46 (extraclean): Use it.
47
482015-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
542015-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
682015-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
782015-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
1012015-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
1532015-05-23 Eli Zaretskii <eliz@gnu.org>
154
155 Revert "Fix etags Bug#20629 that broke C++ support."
156 This reverts commit 13dd9d4f7e75d2c78aa5537cef09de03663e9748.
157
1582015-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
1762015-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
1852015-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
2122015-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
2252015-05-22 Artur Malabarba <bruce.connor.am@gmail.com>
226
227 * lisp/emacs-lisp/package.el (package-selected-packages): Fix doc
228
2292015-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
2602015-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
2702015-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
2812015-05-21 Artur Malabarba <bruce.connor.am@gmail.com>
282
283 (package-menu-execute): Remove reference to remove-dups
284
2852015-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
2932015-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
2992015-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
3062015-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
3292015-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
3382015-05-20 Bozhidar Batsov <bozhidar@batsov.com>
339
340 Improve parameter name
341
342 Add new inline function `hash-table-empty-p'
343
3442015-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
3542015-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
3702015-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
3872015-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
3992015-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
4132015-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
4912015-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * emacs-lisp/generator.el (cps--gensym, cps--transform-1): Silence compiler
494
4952015-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
5122015-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
5222015-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
5352015-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
5522015-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
5582015-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
5672015-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
5772015-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
5862015-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
5932015-05-18 Przemysław Wojnowski <esperanto@cumego.com>
594
595 * test/automated/sgml-mode-tests.el: New file.
596
5972015-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
6152015-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
6242015-05-18 Glenn Morris <rgm@gnu.org>
625
626 * lisp/calendar/solar.el (solar-ecliptic-coordinates): Use float-pi.
627
6282015-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
6572015-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
6652015-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
6822015-05-17 Jan D <jan.h.d@swipnet.se>
683
684 Merge branch 'master' into cairo
685
6862015-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
6972015-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
7182015-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
7312015-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
7412015-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
7642015-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
7682015-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
7792015-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
8102015-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
8172015-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
12015-05-17 Johan Bockgård <bojohan@gnu.org> 9472015-05-17 Johan Bockgård <bojohan@gnu.org>
2 948
3 Fix integer-valued `mouse-highlight' (Bug#20590) 949 Fix integer-valued `mouse-highlight' (Bug#20590)
diff --git a/build-aux/gitlog-to-emacslog b/build-aux/gitlog-to-emacslog
index d1b1af9b538..c833721a28b 100755
--- a/build-aux/gitlog-to-emacslog
+++ b/build-aux/gitlog-to-emacslog
@@ -23,7 +23,7 @@ LC_ALL=C
23export LC_ALL 23export LC_ALL
24 24
25# The newest revision that should not appear in the generated ChangeLog. 25# The newest revision that should not appear in the generated ChangeLog.
26gen_origin=f89080d18dd64e0c92c5f3d206182d65f23eafeb 26gen_origin=b98a2ef74758f78831d7c6dd4ae13f3433d77869
27force= 27force=
28output=ChangeLog 28output=ChangeLog
29nmax=2 29nmax=2