diff options
| author | Glenn Morris | 2015-05-24 06:25:35 -0400 |
|---|---|---|
| committer | Glenn Morris | 2015-05-24 06:25:35 -0400 |
| commit | 319d65c7f95bd3847dae53f02cb11213309e3e23 (patch) | |
| tree | 46774c507e5f0b5345331786fab6c36c6b0ed450 | |
| parent | b98a2ef74758f78831d7c6dd4ae13f3433d77869 (diff) | |
| download | emacs-319d65c7f95bd3847dae53f02cb11213309e3e23.tar.gz emacs-319d65c7f95bd3847dae53f02cb11213309e3e23.zip | |
; Auto-commit of ChangeLog files.
| -rw-r--r-- | ChangeLog.2 | 946 | ||||
| -rwxr-xr-x | build-aux/gitlog-to-emacslog | 2 |
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 @@ | |||
| 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 | |||
| 1 | 2015-05-17 Johan Bockgård <bojohan@gnu.org> | 947 | 2015-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 | |||
| 23 | export LC_ALL | 23 | export 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. |
| 26 | gen_origin=f89080d18dd64e0c92c5f3d206182d65f23eafeb | 26 | gen_origin=b98a2ef74758f78831d7c6dd4ae13f3433d77869 |
| 27 | force= | 27 | force= |
| 28 | output=ChangeLog | 28 | output=ChangeLog |
| 29 | nmax=2 | 29 | nmax=2 |