From: Glenn Morris Date: Sun, 15 Nov 2015 11:26:33 +0000 (-0500) Subject: ; Auto-commit of ChangeLog files. X-Git-Tag: emacs-26.0.90~2949 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=70f1fda;p=emacs.git ; Auto-commit of ChangeLog files. --- diff --git a/ChangeLog.2 b/ChangeLog.2 index 3636e382eb2..754e08731d0 100644 --- a/ChangeLog.2 +++ b/ChangeLog.2 @@ -1,3 +1,1049 @@ +2015-11-14 Xue Fuqiao + + * CONTRIBUTE: Remove information about feature freeze. + + Merge branch 'release-process-lowercase' + +2015-11-14 Xue Fuqiao + + Document the release process + + * admin/notes/versioning: Add information about RC releases. + * admin/release-process: Document the release process. + * admin/authors.el (authors-ignored-files): + * admin/README: Change FOR-RELEASE to release-process. + * CONTRIBUTE: + * admin/notes/bugtracker: Don't mention FOR-RELEASE. + +2015-11-14 Xue Fuqiao + + * admin/release-process: Rename from admin/FOR-RELEASE. + +2015-11-14 David Engster + + gitmerge: Fix git log command + + * admin/gitmerge.el (gitmerge-missing): Use '--left-only' since we + only want commits from the branch that is to be merged. + (gitmerge-setup-log-buffer): Use the same symmetric range as in + `gitmerge-missing'. + +2015-11-14 David Engster + + gitmerge: Try to detect cherry-picks + + * admin/gitmerge.el (gitmerge-default-branch): Change to + origin/emacs-25. + (gitmerge-missing): Use symmetric difference ('...') between + branch and master so that cherry-picks can be detected. + +2015-11-14 Eli Zaretskii + + Increment Emacs version on master branch + + * lisp/cus-edit.el (customize-changed-options-previous-release): + Increase previous version to 24.5. + + * configure.ac: + * msdos/sed2v2.inp: Bump version to 25.1.50. + +2015-11-14 Xue Fuqiao + + Mention CONTRIBUTE in README + + Mention CONTRIBUTE in README, since it was moved from etc/ to root. + * etc/TODO: Remove the reference to `etc/CONTRIBUTE'. + * README: Mention CONTRIBUTE. + +2015-11-13 Wilson Snyder + + Update verilog-mode.el to 2015-11-09-b121d60-vpo. + + * verilog-mode.el (verilog-auto, verilog-delete-auto) + (verilog-modi-cache-results, verilog-save-buffer-state) + (verilog-save-font-no-change-functions): When internally suppressing change + functions, use `inhibit-modification-hooks' and call + `after-change-funtions' to more nicely work with user hooks. Reported by + Stefan Monnier. + + (verilog-auto, verilog-delete-auto, verilog-delete-auto-buffer): + Create `verilog-delete-auto-buffer' to avoid double-calling + fontification hooks. + + (verilog-restore-buffer-modified-p, verilog-auto) + (verilog-save-buffer-state): Prefer restore-buffer-modified-p over + set-buffer-modified-p. Reported by Stefan Monnier. + + (verilog-diff-auto, verilog-diff-buffers-p) + (verilog-diff-ignore-regexp): Add `verilog-diff-ignore-regexp'. + + (verilog-auto-inst-port, verilog-read-sub-decls-expr): Fix + AUTOINST with unpacked dimensional parameters, bug981. Reported by + by Amol Nagapurkar. + + (verilog-read-decls, verilog-read-sub-decls-line): Avoid unneeded + properties inside internal structures. No functional change + intended. + +2015-11-13 Dmitry Gutov + + Use generic dispatch for xref backends + + * lisp/progmodes/xref.el (xref-backend-functions): + New variable. + (xref-find-function): Remove. + (xref-find-backend) + (xref--etags-backend): New functions. + (xref-identifier-at-point-function) + (xref-identifier-completion-table-function): Remove. + (xref-backend-definitions, xref-backend-references) + (xref-backend-apropos, xref-backend-identifier-at-point) + (xref-backend-identifier-completion-table): + New generic functions. + + * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Add + `elisp--xref-backend' to the beginning of + `xref-backend-functions', locally. Delete references to + removed functions and vars. + (elisp-xref-find): Remove. + (elisp--xref-backend): New function. + (elisp--xref-find-references, elisp--xref-find-apropos) + (elisp--xref-identifier-completion-table): + Turn into appropriately named generic methods. + + * lisp/progmodes/etags.el (etags-xref-find): Remove. + (xref-backend-identifier-completion-table) + (xref-backend-references, xref-backend-definitions) + (xref-backend-apropos): New generic methods. + +2015-11-13 Juri Linkov + + Support rectangular regions for more commands + + * lisp/simple.el (region-extract-function): Handle the arg value ‘bounds’. + (region-insert-function): New function. + (shell-command-on-region): Add arg ‘region-noncontiguous-p’. + If non-nil, operate on multiple chunks. + (region-noncontiguous-p): New function. + + * lisp/rect.el: Add function rectangle--insert-region + around region-insert-function. + (extract-rectangle-bounds): New function. + (rectangle--extract-region): Handle the arg value ‘bounds’. + (rectangle--insert-region): New function. + + * lisp/emulation/cua-rect.el: Add function cua--insert-rectangle + around region-insert-function. + (cua--extract-rectangle-bounds): New function. + (cua--rectangle-region-extract): Handle the arg value ‘bounds’. + + * lisp/replace.el (query-replace, query-replace-regexp): Add arg + ‘region-noncontiguous-p’. Use ‘use-region-p’. + (query-replace-regexp-eval, map-query-replace-regexp) + (replace-string, replace-regexp): Use ‘use-region-p’. + (keep-lines, flush-lines, how-many): Use ‘use-region-p’. + (perform-replace): Add arg ‘region-noncontiguous-p’. + If non-nil, operate on multiple chunks. + + * src/casefiddle.c (Fdowncase_region): Add arg ‘region-noncontiguous-p’. + If non-nil, operate on multiple chunks. (Bug#19829) + +2015-11-13 Dmitry Gutov + + Handle multiple matches on the same line; add highlighting + + * lisp/progmodes/xref.el (xref-location-marker): Interpret the + column value in characters. + (xref--collect-matches): Rename from `xref--collect-match'. + Search for all matches in the hit line. Add `highlight' face to + the matched region in the summary. Update both callers. + +2015-11-13 Dmitry Gutov + + Replace xref-match-bounds with xref-match-length + + Relying on xref-location-marker to point to the beginning of the match + + * lisp/progmodes/xref.el (xref-match-bounds): Remove. + (xref-match-length): Add. + (xref-make-match): Change the arguments. + (xref--match-buffer-bounds): Remove. + (xref-match-item): Store length, instead of end-column. + (xref-pulse-momentarily) + (xref--collect-match) + (xref--query-replace-1): Update accordingly. + (xref-query-replace): Ditto. And check that the search results + are up-to-date. + +2015-11-13 Paul Eggert + + Merge from gnulib + + This incorporates: + 2015-11-13 xalloc-oversized: improve performance with GCC 5 + * lib/xalloc-oversized.h: Copy from gnulib. + +2015-11-13 Paul Eggert + + Spruce up ftfont.c memory allocation + + * src/ftfont.c (setup_otf_gstring): + Avoid O(N**2) behavior when reallocating. + (ftfont_shape_by_flt): Prefer xpalloc to xrealloc when + reallocating buffers; this simplifies the code. Do not trust + mflt_run to leave the output areas unchanged on failure, as + this isn’t part of its interface spec. + +2015-11-13 Paul Eggert + + Port recent XCB changes to 64-bit ‘long int’ + + For historical reasons, libX11 represents 32-bit values like Atoms as + ‘long int’ even on platforms where ‘long int’ is 64 bits. XCB doesn’t + do that, so adapt the recent XCB code to behave properly on 64-bit + platforms. Also, fix what appears to be a bug in the interpretation + of xcb_get_property_value_length, at least on my Fedora platform + which is running libxcb-1.11-5.fc21. + * src/xfns.c (x_real_pos_and_offsets): + * src/xterm.c (get_current_wm_state): + xcb_get_property_value_length returns a byte count, not a word count. + For 32-bit quantities, xcb_get_property_value returns a vector + of 32-bit words, not of (possibly 64-bit) long int. + +2015-11-13 Paul Eggert + + * src/undo.c (run_undoable_change): Now static. + +2015-11-13 Eli Zaretskii + + Remove support for ':timeout' from w32 tray notifications + + * src/w32fns.c (Fw32_notification_notify): Delete the code that + supports ':timeout'. + (syms_of_w32fns): Don't DEFSYM ':timeout'. This avoids clashes + with dbusbind.c when D-Bus is compiled in. + + * doc/lispref/os.texi (Desktop Notifications): Don't mention + ':timeout'. + +2015-11-13 Juanma Barranquero + + * test/automated/simple-test.el: Add test for bug#20698 (bug#21885) + + (simple-test--transpositions): New macro. + (simple-transpose-subr): New test. + +2015-11-13 Juanma Barranquero + + * lisp/progmodes/elisp-mode.el: Declare function `project-roots' + +2015-11-13 Juanma Barranquero + + * src/undo.c: Small fixes for previous change + + (run_undoable_change): Mark void argument list. + (record_property_change): Remove unused variable `boundary'. + +2015-11-13 Eli Zaretskii + + Add a few more variables to redisplay--variables + + * lisp/frame.el (redisplay--variables): Add bidi-paragraph-direction + and bidi-display-reordering to the list. + +2015-11-13 Eli Zaretskii + + * lisp/loadup.el: Enlarge the size of the hash table to 80000. + +2015-11-13 Eli Barzilay + + Fix point positioning after transposing with negative arg + + * lisp/simple.el (transpose-subr): When invoked with a negative + argument, move point to after the transposed text, like we do + when invoked with a positive argument. (Bug#21885) + +2015-11-13 Eli Zaretskii + + Fix last change in shr.el + + * lisp/net/shr.el (shr--have-one-fringe-p): Rename from + have-fringes-p. All callers changed. Doc fix. (Bug#21895) + +2015-11-13 Eli Zaretskii + + Fix last change + + * src/w32fns.c (syms_of_w32fns) [WINDOWSNT && !HAVE_DBUS]: + Don't DEFSYM tray notification symbols if D-Bus is being used. + +2015-11-13 Eli Zaretskii + + Another fix for MinGW64 and Cygwin builds due to notifications + + * src/w32fns.c: Ifdef away tray notification code if D-Bus is + being compiled into Emacs. + (syms_of_w32fns) [WINDOWSNT && !HAVE_DBUS]: Don't defsubr + Sw32_notification_notify and Sw32_notification_close if the code + is not compiled. Reported by Andy Moreton . + +2015-11-12 YAMAMOTO Mitsuharu + + Remove intern calls and XXX comments from Fx_export_frames + + * src/xfns.c (Fx_export_frames): Use Qpdf, Qpng, Qpostscript, and + Qsvg instead of intern calls. Use "postscript" instead of "ps" + for consistency with image types. Remove XXX comments. + (syms_of_xfns) : DEFSYM it. + +2015-11-12 Eric Hanchrow + + shr: don't invoke unbound function (Bug#21895) + + * lisp/net/shr.el (have-fringes-p): New function. + (shr-insert-document, shr-fill-text): Use it. + +2015-11-12 Juanma Barranquero + + * test/automated/keymaps-test.el: Fix test to make it repeatable + + (keymap-store_in_keymap-FASTINT-on-nonchars): Reset Buffer-menu-mode-map + entry to its initial value to make the test repeatable in interactive + sessions (assuming it doesn't fail and crashes Emacs, of course). + +2015-11-12 Artur Malabarba + + * test/automated/cl-lib-tests.el (cl-lib-struct-constructors): Small fix + +2015-11-12 Phillip Lord + + : Tests for undo-auto functionality. + +2015-11-12 Phillip Lord + + The heuristic that Emacs uses to add an `undo-boundary' has been + reworked, as it interacts poorly with functions on `post-command-hook' + or `after-change-functions'. + + * lisp/simple.el: New section added. + * src/cmds.c (remove_excessive_undo_boundaries): Now in lisp. + (self_insert_command): Calls simple.el to amalgamate. + (delete_char): Calls simple.el to amalgamate. + * src/keyboard.c (last_undo_boundary): Removed. + * src/undo.c (run_undoable_change): New function. + +2015-11-12 Juri Linkov + + Bind [?\S-\ ] to previous line command in Dired-like modes. + + * lisp/arc-mode.el (archive-mode-map): + * lisp/dired.el (dired-mode-map): + * lisp/proced.el (proced-mode-map): + * lisp/vc/vc-dir.el (vc-dir-mode-map): + Bind [?\S-\ ] to previous line command. + (Bug#20790) + +2015-11-12 Eli Zaretskii + + Fix the MinGW64 and Cygwin-w32 builds + + * src/w32fns.c (MYNOTIFYICONDATAW_V1_SIZE) + (MYNOTIFYICONDATAW_V2_SIZE, MYNOTIFYICONDATAW_V3_SIZE): Define and + use instead of the corresponding NOTIFYICONDATAW_Vn_SIZE macros, + which cause trouble with MinGW42 headers. Ifdef away tray + notifications code for Cygwin. Reported by Andy Moreton + . + +2015-11-12 Simen Heggestøyl + + Enable sorting of JSON object keys when encoding + + * lisp/json.el (json-encoding-object-sort-predicate): New variable for + specifying a sorting predicate for JSON objects during encoding. + (json--plist-to-alist): New utility function. + (json-encode-hash-table): Re-use `json-encode-alist' when object keys + are to be sorted. + (json-encode-alist): Sort output by + `json-encoding-object-sort-predicate, when set. + (json-encode-plist): Re-use `json-encode-alist' when object keys are + to be sorted. + (json-pretty-print-buffer-ordered): New command to pretty print the + buffer with object keys sorted alphabetically. + (json-pretty-print-ordered): New command to pretty print the region with + object keys sorted alphabetically. + + * test/automated/json-tests.el (test-json-plist-to-alist) + (test-json-encode-plist, test-json-encode-hash-table) + (test-json-encode-alist-with-sort-predicate) + (test-json-encode-plist-with-sort-predicate): New tests. + + * etc/NEWS: Add an entry for the new commands. + +2015-11-12 Juanma Barranquero + + * test/automated/keymap-tests.el: New test file + +2015-11-12 Ken Raeburn + + Speed up x_real_pos_and_offsets using XCB + + * src/xfns.c (x_real_pos_and_offsets) [USE_XCB]: Add XCB flavors of + all X calls, and pipeline requests when possible, collecting results + later. Eliminate use of x_catch_errors (and thus XSync) in XCB case. + +2015-11-12 Ken Raeburn + + Enable use of XCB for checking window manager state + + * src/xterm.c (get_current_wm_state) [USE_XCB]: Use XCB calls instead + of XGetWindowProperty plus error-catching, since we can explicitly + check for errors in the XCB version. This eliminates 3 XSync calls on + top of the round-trip actually fetching the information. + +2015-11-12 Ken Raeburn + + Detect XCB and save a connection handle + + * configure.ac: If using X11, check for XCB libraries and header. + * src/Makefile.in (XCB_LIBS): Define. + (LIBX_EXTRA): Include it. + + * src/xterm.h [USE_XCB]: Include X11/Xlib-xcb.h. + (struct x_display_info) [USE_XCB]: Add an XCB connection handle field. + * src/xterm.c (x_term_init) [USE_XCB]: Initialize the new field. + +2015-11-12 Ken Raeburn + + Reduce some data dependencies between X calls + + Gains nothing in the traditional-Xlib code, but more closely aligns + with how the XCB version will work. + + * src/xfns.c (x_real_pos_and_offsets): When translating coordinates, + send coordinates (0,0) to the X server and add in the real coordinates + after getting the response. Move XGetGeometry for outer window inside + error-trapping block. Use DPY variable more, since it's available. + +2015-11-12 Ken Raeburn + + Use color cache for creating bitmap + + * src/image.c (x_create_bitmap_from_xpm_data) [ALLOC_XPM_COLORS]: Set + attributes to use the caching color allocator. Initialize and free + the cache. + +2015-11-12 Eli Barzilay + + Add "^" to the interactive specs of `dired-next/previous-line' + + * lisp/dired.el (dired-next-line, dired-previous-line): It makes sense + to bind these commands to the arrow keys, and that means that they work + better with a "^" in the `interactive' declaration so selection works + as expected. + +2015-11-11 Thomas Fitzsimmons + + Sync with soap-client repository, version 3.0.2 + + * soap-client.el: Bump version to 3.0.2. + + * soap-client.el (soap-warning): Use format, not format-message. + + * soap-client.el: Add cl-lib to Package-Requires. Require cl-lib. + (soap-validate-xs-simple-type): Use cl-labels instead of cl-flet. + + * soap-client.el: Support Emacs versions that do not have + define-error. + + * soap-inspect.el: Remove version header. + + * soap-client.el, soap-inspect.el, jira2.el: Fix first line header + format. + +2015-11-11 Alan Mackenzie + + CC Mode: Respect users' settings of open-paren-in-column-0-is-defun-start. + + lisp/progmodes/cc-engine.el (c-backward-single-comment, c-backward-comments) + (c-invalidate-state-cache-1, c-parse-state-1, c-guess-basic-syntax): + remove bindings of open-paren-in-column-0-is-defun-start to nil. + (c-get-fallback-scan-pos): "New" function (existed several years ago). + (c-parse-state-get-strategy): Reintroduce the 'BOD strategy, using + c-get-fallback-scan-pos. + (c-parse-state-1): Handle 'BOD strategy. + + lisp/progmodes/cc-mode.el (c-before-change, c-after-change) + c-font-lock-fontify-region): remove bindings of + open-paren-in-column-0-is-defun-start to nil. + + cc-mode.texi (Performance Issues, Limitations and Known Bugs): Fix mix up + between @chapter and @appendix. + +2015-11-11 Artur Malabarba + + * lisp/obarray.el: Fix shadowed variables + + (obarray-map, obarray-remove, obarray-put, obarray-get): + Change OBARRAY arg to OB to avoid shadowing ‘obarray’. + +2015-11-11 Eli Zaretskii + + Avoid error in submitting a form with EWW + + * lisp/gnus/mm-url.el (mm-url-form-encode-xwfu): Allow argument + CHUNK to be nil. (Bug#21881) + +2015-11-11 Nicolas Petton + + Rename seq-p and map-p to seqp and mapp + + * lisp/emacs-lisp/seq.el (seqp): New name. + * lisp/emacs-lisp/map.el (mapp): New name. + * doc/lispref/sequences.texi: Update the documentation for seqp. + * test/automated/map-tests.el: Update the tests for mapp. + +2015-11-11 Nicolas Petton + + Rename obarray-p to obarrayp + + * lisp/obarray.el (obarrayp): New name. + * test/automated/obarray-tests.el: Update the tests. + +2015-11-11 Nicolas Petton + + Rename obarray-foreach to obarray-map + + * lisp/obarray.el (obarray-map): New name. + * test/automated/obarray-tests.el: Update the corresponding tests. + +2015-11-11 Przemysław Wojnowski + + New file with obarray functions. + + * lisp/obarray.el: basic obarray functions extracted from abbrev.el + * test/automated/obarray-tests.el: new file + +2015-11-11 Eli Zaretskii + + Implement tray notifications for MS-Windows + + * src/w32fns.c (MY_NOTIFYICONDATAW): New typedef. + (NOTIFYICONDATAW_V1_SIZE, NOTIFYICONDATAW_V2_SIZE) + (NOTIFYICONDATAW_V3_SIZE, NIF_INFO, NIIF_NONE, NIIF_INFO) + (NIIF_WARNING, NIIF_ERROR, EMACS_TRAY_NOTIFICATION_ID) + (EMACS_NOTIFICATION_MSG): New macros. + (NI_Severity): New enumeration. + (get_dll_version, utf8_mbslen_lim, add_tray_notification) + (delete_tray_notification, Fw32_notification_notify) + (Fw32_notification_close): New functions. + (syms_of_w32fns): Defsubr functions exposed to Lisp. DEFSYM + keywords used by w32-notification-notify. + + * doc/lispref/os.texi (Desktop Notifications): Describe the native + w32 tray notifications. + +2015-11-11 Michael Albinus + + Optimize `file-equal-p' and `file-in-directory-p' in Tramp + + * lisp/net/tramp.el (tramp-handle-file-equal-p) + (tramp-handle-file-in-directory-p): New defuns. Suggested by + Harvey Chapman + + * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist): + * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): + * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist): + * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use them. + +2015-11-10 Karl Fogel + + * CONTRIBUTE: Encourage adding tests. + + Based on this post from John Wiegley: + + From: "John Wiegley" + Subject: Re: [Emacs-diffs] master 1f02cbe: Fix bug#21766 and add test + To: Juanma Barranquero + Cc: emacs-diffs@gnu.org, bruce.connor.am@gmail.com, + emacs-devel + Date: Wed, 28 Oct 2015 18:45:29 -0700 + Message-ID: + + https://lists.gnu.org/archive/html/emacs-devel/2015-10/msg02372.html + +2015-11-10 David Reitter + + Avoid creating notification objects when possible + + * src/nsterm.m (windowWillEnterFullScreen, windowWillExitFullScreen:, + windowDidEnterFullScreen, windowDidExitFullScreen): provide + convenience functions that do not require a notification object. When + needed, define NSWindowDidEnterFullScreenNotification to allow for + compilation on OS X 10.6.8. + +2015-11-10 Paul Eggert + + Move INTEGER_TO_CONS body out of .h file + + * src/data.c (INTBIG_TO_LISP): New macro, with most + of the contents of the old INTEGER_TO_CONS. + (intbig_to_lisp, uintbig_to_lisp): New functions. + * src/lisp.h (INTEGER_TO_CONS): + Simplify by using EXPR_SIGNED and the new functions. + This shrinks code size a bit, and makes it easier to + put a breakpoint on handling of large integers. + +2015-11-10 Paul Eggert + + Merge from gnulib + + This incorporates: + 2015-11-10 intprops: new public macro EXPR_SIGNED + 2015-11-10 intprops: fix typo in clang port + * lib/intprops.h: Copy from gnulib. + +2015-11-10 Paul Eggert + + Spelling fixes + + * lisp/net/soap-inspect.el (soap-inspect-xs-simple-type): + Fix misspelling in output. + +2015-11-10 Artur Malabarba + + * doc/lispref/variables.texi (Directory Local Variables): + + Document dir-locals wildcards + + * lisp/files.el (dir-locals-file): Point to Info node. + + * doc/emacs/custom.texi (Directory Variables): + Document dir-locals wildcards. + + * etc/NEWS: Document new functionality. + +2015-11-10 Artur Malabarba + + * lisp/files.el: Don't allow customization of dir-locals sorting + + In retrospect, this is not a good idea for the same reason that + `dir-locals-file' is a defconst, because it is important that this + behaviour be "uniform across different environments and users". + Sure, the user can still change the sorting with a hack, but we + shouldn't encourage them to change it. + + (dir-locals--all-files): Return list in the order returned by + `file-expand-wildcards'. + (file-expand-wildcards): Document the sorting predicate used. + (dir-locals-sort-predicate): Delete variable. + +2015-11-10 Artur Malabarba + + * lisp/files.el (dir-locals-read-from-file): Better handle errors + + * lisp/isearch.el (search-default-regexp-mode): change default value + +2015-11-10 Artur Malabarba + + * lisp/files.el (dir-locals-find-file): Don't stop at unreadable files + + `locate-dominating-file' will now keep looking if the files it finds in + a given directory are unreadable (or not files). + +2015-11-10 Artur Malabarba + + * lisp/files.el (dir-locals-file): Allow wildcards + + (dir-locals-find-file, dir-locals-collect-variables) + (dir-locals-read-from-file): Update accordingly. + (hack-dir-local-variables): Rename a local variable. + + * lisp/files-x.el (modify-dir-local-variable): Update accordingly + + * lisp/help-fns.el (describe-variable): Update accordingly + + * .gitignore: Add .dir-locals?.el + +2015-11-10 Artur Malabarba + + * lisp/emacs-lisp/map.el (map-merge-with): New function + + * test/automated/map-tests.el (test-map-merge-with): New test + +2015-11-09 Karl Fogel + + Fix some recently-perturbed bookmark autoloads + + * lisp/bookmark.el (bookmark-set-internal): Remove unnecessary autoload. + (bookmark-set): Restore autoload. + (bookmark-set-no-overwrite): Add autoload. + + Thanks to Juanma Barranquero for noticing the autoload problems + introduced by my recent commit adding/changing the above functions + (Sun Nov 8 14:16:43 2015 -0500, git commit 3812e17978). + +2015-11-09 Noah Friedman + + (ydump-buffer): Handle case where gap is at the start of buffer. + I don't recall if older versions of gdb were less strict but you + cannot dump a 0-length range in gdb 7.9.1. + +2015-11-09 Dmitry Gutov + + * lisp/progmodes/project.el: Update Commentary. + + Merge branch 'project-next' + +2015-11-09 Dmitry Gutov + + Fold `project-ask-user' into `project-current' + + * lisp/progmodes/project.el (project-find-functions): Remove + `project-ask-user'. + (project-ask-user): Remove function and the corresponding + `project-roots' implementation. + (project-current): Add a new argument, MAYBE-PROMPT. Prompt the + user in case there's no project in the current directory. Update + all callers. + +2015-11-09 Karl Fogel + + When VC detects a conflict, specify which file + + * lisp/vc/vc.el (vc-message-unresolved-conflicts): New function. + * lisp/vc/vc-svn.el (vc-svn-find-file-hook): + * lisp/vc/vc-hg.el (vc-hg-find-file-hook): + * lisp/vc/vc-bzr.el (vc-bzr-find-file-hook): + * lisp/vc/vc-git.el (vc-git-find-file-hook): Use above new function + to display a standard message that specifies the conflicted file. + + Before this change, the message VC used for indicating a conflicted + file was just "There are unresolved conflicts in this file" without + naming the file (and this language was duplicated in several places). + After this change, it's "There are unresolved conflicts in file FOO" + (and this language is now centralized in one function in vc.el). + + Justification: It's important for the message to name the conflicted + file because the moment when VC realizes a file is conflicted does not + always come interactively. For example, some people automatically + find a set of Org Mode files on startup, and may keep those .org files + under version control. If any of the files are conflicted, the user + just sees some messages fly by, and might later check the "*Messages*" + buffer to find out what files were conflicted. I'm not saying this + happened to me or anything; it's a purely hypothetical example. + +2015-11-09 Eli Zaretskii + + Fix assertion violation in define-key + + * src/keymap.c (store_in_keymap): Don't use XFASTINT on non-character + objects. Reported by Drew Adams + and Juanma Barranquero . + +2015-11-09 Dima Kogan + + Fix a memory leak in GC of font cache + + * src/alloc.c (compact_font_cache_entry): Don't GC unmarked font + entities if some of the fonts it references are marked. This + plugs a memory leak. (Bug#21556) + +2015-11-09 Paul Eggert + + Use INT_ADD_WRAPV etc. to check integer overflow + + * src/alloc.c (xnmalloc, xnrealloc, xpalloc, Fmake_string): + * src/buffer.c (record_overlay_string, overlay_strings): + * src/casefiddle.c (casify_object): + * src/ccl.c (Fccl_execute_on_string): + * src/character.c (char_width, c_string_width, lisp_string_width) + (count_size_as_multibyte, string_escape_byte8): + * src/coding.c (coding_alloc_by_realloc, produce_chars): + * src/data.c (arith_driver): + * src/dispnew.c (realloc_glyph_pool, init_display): + * src/editfns.c (styled_format): + * src/fns.c (Ffillarray): + * src/ftfont.c (ftfont_shape_by_flt): + * src/gnutls.c (gnutls_hex_string): + * src/gtkutil.c (get_utf8_string): + * src/image.c (x_to_xcolors, x_detect_edges, png_load_body): + * src/keymap.c (Fkey_description): + * src/lisp.h (SAFE_ALLOCA_LISP): + * src/term.c (encode_terminal_code): + * src/tparam.c (tparam1): + * src/xselect.c (x_property_data_to_lisp): + * src/xsmfns.c (smc_save_yourself_CB): + * src/xterm.c (x_term_init): + When checking for integer overflow, prefer INT_MULTIPLY_WRAPV to + more-complicated code involving division and/or + INT_MULTIPLY_OVERFLOW, and similarly for INT_ADD_WRAPV and + subtraction and/or INT_ADD_OVERFLOW. + * src/casefiddle.c (casify_object): Simplify multibyte size check. + * src/character.c: Remove some obsolete ‘#ifdef emacs’s. + * src/data.c (arith_driver): Also check for division overflow, + as that’s now possible given that the accumulator can now contain + any Emacs integer. + * src/lisp.h (lisp_word_count): Remove; no longer used. + +2015-11-08 Dmitry Gutov + + Make sure that the ignore file exists + + * lisp/vc/vc.el (vc-default-ignore-completion-table): + Make sure that the ignore file exists. + +2015-11-08 Michael Sperber + + * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to + `gnus-summary-delete-article` in a way that also works on XEmacs. + +2015-11-08 Simen Heggestøyl + + Add support for retrieving paths to JSON elements + + Add support for retrieving the path to a JSON element. This can for + instance be useful to retrieve paths in deeply nested JSON + structures. + + * lisp/json.el (json-pre-element-read-function) + (json-post-element-read-function): New variables to hold pre- and post + read callback functions for `json-read-array' and `json-read-object'. + (json--path): New variable used internally by `json-path-to-position'. + (json--record-path, json--check-position): New functions used + internally by `json-path-to-position'. + (json-path-to-position): New function for retrieving the path to a + JSON element at a given position. + (json-read-object, json-read-array): Call + `json-pre-element-read-function' and `json-post-element-read-function' + when set. + + * test/automated/json-tests.el (test-json-path-to-position-with-objects) + (test-json-path-to-position-with-arrays) + (test-json-path-to-position-no-match): New tests for + `json-path-to-position'. + +2015-11-08 Karl Fogel + + * etc/NEWS: Mention new `bookmark-set-no-overwrite'. + + This really should been part of my previous commit + (Sun Nov 8 14:16:43 2015 -0500, git commit 3812e17978). + +2015-11-08 Karl Fogel + + Offer non-overwrite bookmark setter (Bug#15746) + + * lisp/bookmark.el (bookmark-set-internal): New helper function to do + what `bookmark-set' used to do, but with more choices for overwrite + vs push, and with minor changes to the interactive prompt format. + (bookmark-set): Rewrite as wrapper around above. + If overwriting, inform the user of that in the prompt. + (bookmark-set-no-overwrite): New function, also done as wrapper. + Bind to "M" in `ctl-x-r-map' autoloads. + (bookmark-map): Similarly bind "M" here. + +2015-11-08 Paul Eggert + + * src/unexelf.c (NEW_PROGRAM_H): Remove unused macro (Bug#20614). + +2015-11-08 Alan Modra + + ELF unexec: Don't insert a new section + + Reuse the .bss section instead, making it SHT_PROGBITS. This way we + don't need to mess with symbol st_shndx, or section sh_link and + sh_info. + + This does lead to eu-elflint complaints about symbols defined in .bss + with a needed version, because normally it is undefined symbols that + have needed versions; Defined symbols have version definitions. + The exception is symbols defined by the linker in .dynbss for + variables copied from a shared library in order to avoid text + relocations, with copy relocs to copy their initial values from the + shared library. These symbols are both defined and have needed + versions, and eu-elflink only expects to see them in SHT_NOBITS + sections. Of course there is no real problem with having such symbols + in SHT_PROGBITS sections. glibc ld.so handles them fine. + + * unexelf.c: Delete outdated comments. + (PATCH_INDEX): Delete. + (find_section): Delete. + (unexec): Don't add a new section. Instead reuse the last bss + section, extending it to cover dumped data. Make bss sections + SHT_PROGBITS. Remove all patching of sh_link, sh_info and + st_shndx. Rename bss sections. + +2015-11-08 Alan Modra + + ELF unexec: Drive from PT_LOAD header rather than sections + + This rewrites bss handling in the ELF unexec code. Finding bss + sections by name results in complicated code that + - does not account for all names of possible bss sections, + - assumes specific ordering of bss sections, + - can wrongly choose a SHT_NOBITS section not in the bss segment, + - incorrectly calculates bss size (no accounting for alignment gaps), + - assumes .data and .bss are in the same segment. + + All of these problems and more are solved by finding the bss segment + in PT_LOAD headers, ie. the address range included in p_memsz but not + p_filesz of the last PT_LOAD header, then matching SHT_NOBITS sections + in that address range. + + * unexelf.c: Delete old ppc comment. + (OLD_PROGRAM_H): Define. + (round_up): Delete. + (unexec): Don't search for bss style sections by name. Instead, + use the last PT_LOAD header address range covered by p_memsz + but not p_filesz and match any SHT_NOBITS section in that + address range. Simplify initialisation of section header vars. + Don't assume that section headers are above bss segment. Move + copying of bss area out of section loop. Align .data2 section + to 1, since it now covers the entire bss area. For SHT_NOBITS + sections in the bss segment, leave sh_addr and sh_addralign + unchanged, but correct sh_offset. Clear memory corresponding + to SHT_NOBITS .plt section. Delete comment and hacks for + sections partly overlapping bss range now that the full range + is properly calculated. Delete now dead .sbss code. + (Bug#20614) + +2015-11-08 Alan Modra + + ELF unexec: R_*_NONE relocs + + These should be ignored on all targets. + + * unexelf.c (unexec): Ignore R_*_NONE relocs for any target, + not just Alpha. Comment on reloc size assumption. + +2015-11-08 Alan Modra + + ELF unexec: _OBJC_ symbols in bss sections + + This code assumed that there was only one bss section. Rather than + checking for a particular index, check the section type. Also, handle + the possibility that the section was SHT_NOBITS originally and is + unchanged, in which case no clearing is needed (and sh_offset isn't + necessarily valid, which can lead to a wild memset). + + * unexelf.c (unexec): Properly handle _OBJC_ symbols in bss sections. + +2015-11-08 Alan Modra + + ELF unexec: Symbol table patching + + No st_shndx value larger than SHN_LORESERVE should be changed. + * unexelf.c (unexec): Don't adjust any st_shndx larger than + SHN_LORESERVE. Error on SHN_XINDEX. + +2015-11-08 Alan Modra + + ELF unexec: Merge Alpha and MIPS COFF debug handling + + * unexelf.c (unexec): Merge Alpha and MIPS COFF debug handling. + Don't find .mdebug section index, find the section in the loop. + Allow for unlikely possibility that .mdebug is located at sh_offset + before bss segment, by calculating move from difference in + sh_offset rather than just assuming new_data2_size. Simplify + cbLineOffset handling. + +2015-11-08 Alan Modra + + ELF unexec: Tidy code + + Separate out some of the more mechanical changes so following patches + are smaller. + + * unexelf.c (unexec): Rearrange initialisation of program + header vars. Use pointer vars in loops rather than indexing + section header array via macros. Simplify _OBJC_ sym code + and reloc handling code. + +2015-11-08 Alan Modra + + ELF unexec: Correct section header index + + First a small fix. The code incorrectly uses "NEW_SECTION_H (n)" when + it should have been using "NEW_SECTION_H (nn)" to find the name of the + section currently being processed. Of course, before the bss + sections, n and nn have the same value, so this doesn't matter except + in the case of .sbss. For .sbss this probably meant .bss (most likely + the next section) was copied from memory. A later patch removes the + bogus .sbss handling anyway. + + * unexelf.c (unexec): Use correct index to look up names. + +2015-11-08 Michael Albinus + + Fix Bug#21841 + + * lisp/filenotify.el (file-notify--rm-descriptor): + Use `descriptor' instead of computing its value. + (file-notify--descriptor): Additional argument FILE. Adapt all callees. + (file-notify-rm-watch): Use `descriptor' when calling file name handler. + (Bug#21841) + +2015-11-08 Dmitry Gutov + + Remove dirs in vc project roots from the the vc project library roots + + * lisp/progmodes/project.el (project-library-roots): Remove + directories inside the project roots from the result. + (http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg00536.html) + +2015-11-07 Dmitry Gutov + + Move and rename xref-find-regexp to the project package + + * lisp/progmodes/project.el (project-find-regexp) + (project--read-regexp) + (project--find-regexp-in): New functions. + + * lisp/progmodes/xref.el (xref--find-xrefs): Extract from + xref--show-xrefs. Use in existing callers in place of that + function. + (xref--show-xrefs): Only do the "show" part. + (xref-find-regexp): Rename, more or less, to + project-or-libraries-find-regexp. + +2015-11-06 Dmitry Gutov + + Abolish temporary buffer management for xref + + * lisp/progmodes/xref.el (xref--temporary-buffers) + (xref--current) + (xref--inhibit-mark-current) + (xref--mark-selected): Remove. Remove all references. + (xref--show-xrefs): Do not construct the + list of the temporary buffers, nor pass it along. + +2015-11-06 Dmitry Gutov + + Rename "search path" to "library roots" + + * lisp/emacs-lisp/cl-seq.el (cl-set-difference): Retain the order + of the elements from CL-LIST1. + + * test/automated/cl-lib-tests.el (cl-lib-test-set-functions): + Update WRT to the above change. + + * lisp/progmodes/project.el (project-search-path-function): Rename + to project-library-roots-function, update the documentation and + references. + (project-search-path): Likewise, to project-library-roots. + (project-roots): Clarify documentation. + (project-vc-search-path): Likewise, to project-vc-library-roots. + (project-library-roots): In addition to the renames, thread the + results through file-name-as-directory. + (project-prune-directories): Accept a variable number of + arguments. Rename to project-combine-directories. + (project-subtract-directories): New function. + + * lisp/progmodes/elisp-mode.el (elisp--xref-find-references): + Append project-roots and project-library-roots together. + + * lisp/progmodes/etags.el (etags--xref-find-references): Ditto. + 2015-11-08 Paul Eggert Prefer xpalloc to doubling buffers by hand @@ -17967,7 +19013,7 @@ This file records repository revisions from commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to -commit 8a8613bcf4227dfe46a694b761e9575bdf6ca2ce (inclusive). +commit ae0653b5ab9ee223751ec389b87011963e1cbbef (inclusive). See ChangeLog.1 for earlier changes. ;; Local Variables: