From: Paul Eggert Date: Sat, 30 Jan 2016 21:56:23 +0000 (-0800) Subject: - X-Git-Url: https://code.delx.au/gnu-emacs/commitdiff_plain/99fa8c3dbf333f1e3fa7d6449d4b4428ce439ce1 - --- 99fa8c3dbf333f1e3fa7d6449d4b4428ce439ce1 diff --cc ChangeLog.2 index 7bb0862d88,aaa2d5c2b3..9157eb50c6 --- a/ChangeLog.2 +++ b/ChangeLog.2 @@@ -1,47 -1,188 +1,226 @@@ + 2016-01-30 Nicolas Petton + + Bump version to 25.0.90 + + * README: + * configure.ac: + * msdos/sed2v2.inp: Bump version to 25.0.90. + + 2016-01-30 Nicolas Petton + + * etc/AUTHORS: Update the AUTHORS file + + 2016-01-30 Nicolas Petton + + authors.el updates + + * admin/authors.el (authors-renamed-files-alist): Additions. + + 2016-01-30 Nicolas Petton + + Make it possible to run make change-history on emacs-25 + + * Makefile.in: Check if the current branch is emacs-25 instead of + master. + + 2016-01-30 lu4nx + + Support Go language in 'etags' + + * lib-src/etags.c : Fix documentation of Ruby tags. + : New help. + : New variable. + (Go_functions): New function. + : Add entry for Go. (Bug#22370) + + * doc/emacs/maintaining.texi (Tag Syntax): Document Go support. + * doc/man/etags.1: Mention Go support. + + * etc/NEWS: Mention Go support. + + * test/etags/go-src/test.go: + * test/etags/go-src/test1.go: New test files. + * test/etags/Makefile (GOSRC): New variable. + (SRCS): Add $(GOSRC). + * test/etags/ETAGS.good_1: + * test/etags/ETAGS.good_2: + * test/etags/ETAGS.good_3: + * test/etags/ETAGS.good_4: + * test/etags/ETAGS.good_5: + * test/etags/ETAGS.good_6: + * test/etags/CTAGS.good: Adapt to addition of Go tests. + + 2016-01-30 Eli Zaretskii + + Improve Ruby support in 'etags' + + * lib-src/etags.c (Ruby_functions): Tag constants. Don't tag + singleton classes. Remove class qualifiers from tags generated + for method and constant names. (Bug#22241) + + * doc/emacs/maintaining.texi (Tag Syntax): Mention that constants + are tagged by etags in Ruby. + + * etc/NEWS: Mention that constants are tagged by etags in Ruby. + + * test/etags/ruby-src/test1.ruby: Add more tests. + * test/etags/ETAGS.good_1: + * test/etags/ETAGS.good_2: + * test/etags/ETAGS.good_3: + * test/etags/ETAGS.good_4: + * test/etags/ETAGS.good_5: + * test/etags/ETAGS.good_6: + * test/etags/CTAGS.good: Adapt to the changes in etags and in Ruby + tests. + + 2016-01-30 Eli Zaretskii + + Adjust etags test results to changes in copyright years + + * test/etags/CTAGS.good: + * test/etags/ETAGS.good_1: + * test/etags/ETAGS.good_2: + * test/etags/ETAGS.good_3: + * test/etags/ETAGS.good_4: + * test/etags/ETAGS.good_5: + * test/etags/ETAGS.good_6: Adjust to shift in characters and + in line numbers. + + 2016-01-30 Andreas Schwab + + Revert "Re-enable checks in member, memql, delete to complain about non-lists" + + This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9. + + 2016-01-30 Nicolas Petton + + Make it possible to run make change-history on emacs-25 + + * Makefile.in: Check if the current branch is emacs-25 instead of + master. + + 2016-01-30 Dmitry Gutov + + Don't fiddle with DEFAULT + + * lisp/progmodes/project.el (project--completing-read-strict): + Don't change DEFAULT, whether is has any matches in + COLLECTION, or not. + + 2016-01-30 Eli Zaretskii + + Document xwidget commands and functions + + * doc/lispref/display.texi (Xwidgets): New section, describes some + of the xwidget primitives. + * doc/lispref/display.texi (Display): Update the chapter menu. + * doc/emacs/misc.texi (Embedded WebKit Widgets): New section. + * doc/emacs/emacs.texi (Top): Update the master menu to include + the xwidget node. + + 2016-01-30 Lars Ingebrigtsen + + Build fix for shr.el + + * shr.el (seq): Require. + + 2016-01-30 Dmitry Gutov + + Improve project-find-file yet again! + + * lisp/progmodes/project.el (project--completing-read-strict): + New function. + (project-find-file-in): Use it. + (project-file-completion-table): Move the default + implementation inside the cl-defgeneric form. + (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01720.html) + + 2016-01-30 Dmitry Gutov + + Don't pass DIR to 'hg status' + + * lisp/vc/vc-hg.el (vc-hg-dir-status-files): + Don't pass DIR to 'hg status' (bug#22481). + + 2016-01-30 Stephen Leake + + Fix typo in previous commits + + * lisp/progmodes/project.el (project-find-file-in): + * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): Fix typo in previous + commit. + + 2016-01-30 Stephen Leake + + Improve project-find-file + + * lisp/progmodes/project.el (project-file-completion-table): New. + (project-find-file, project-or-external-find-file): Default to filename + at point. + (project-file-completion-table): New, split out from + project--find-file-in. + (project-find-file-in): Renamed from project--find-file-in, use + project-file-completion-table. + + * lisp/progmodes/xref.el (ede-minor-mode): New declaration. + (xref--find-ignores-arguments): Add doc string. + + 2016-01-30 Stephen Leake + + Implement vc-mtn-find-ignore-file, fix some doc strings + + * lisp/cedet/cedet-global.el (cedet-gnu-global-root): Improve doc string. + + * lisp/cedet/ede/locate.el (initialize-instance): Improve doc string. + + * lisp/vc/vc-git.el (vc-git-find-ignore-file): Fix doc string. + + * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): New function. + -2016-01-29 Vincent Belaïche +2016-01-23 Michael Albinus - Correct a whole bunch of bugs coming with renamed cell relocation. + Improve user name completion in Tramp + + * lisp/net/tramp.el (tramp-parse-passwd, tramp-parse-etc-group): + Call also "getent passwd" or "getent group", if possible. + (tramp-parse-putty): Cache the result. + +2016-01-22 Michael Albinus + + * etc/NEWS: Move kqueue entries to Emacs 25.1 sections. + +2016-01-20 Glenn Morris + + Remove handling of non-string time-stamp formats, obsolete for 20 years. + + * lisp/time-stamp.el (time-stamp-format): Doc fix. + (time-stamp-old-format-warn, time-stamp-fconcat): Remove. + (time-stamp-string): Ignore non-string formats. + +2016-01-20 Eli Zaretskii + + Anoter fix for problematic merge from emacs-25 + + * src/w32fns.c (globals_of_w32fns): Move initialization of + resetstkoflw to a non-Cygwin part. + +2016-01-20 Michael Albinus + + * test/Makefile.in (mostlyclean): Use ${LOGFILES}. + +2016-01-20 Eli Zaretskii + + Fix MS-Windows build broken by a botched merge from emacs-25 + + * src/w32.c (w32_crypto_hprov): New static variable. + (globals_of_w32): Initialize w32_crypto_hprov. + (w32_init_crypt_random, w32_init_random): New functions. + Include wincrypt.h. + * src/w32.h (w32_init_random): Add prototype. - This is the same change as commit on master branch. See - http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=badcd38aa86ed7973f2be2743c405710973a0bdd +2016-01-20 Vincent Belaïche + + Correct a whole bunch of bugs coming with renamed cell relocation. * lisp/ses.el (ses-localvars): rename variable `ses--renamed-cell-symb-list' into `ses--in-killing-named-cell-list' @@@ -91,8068 -233,6962 +271,12507 @@@ `next-single-property-change' rather than computing the end column from column widths. - 2016-01-19 John Wiegley -2016-01-29 Andreas Schwab ++2016-01-30 Andreas Schwab - - + Re-enable checks in member, memql, delete to complain about non-lists - 2016-01-19 John Wiegley + * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change. - Merge from origin/emacs-25 -2016-01-29 Martin Rudalics ++2016-01-30 Martin Rudalics - 3ae7934 ; * etc/NEWS: Mark entries that don't need further treatment. - 6165c36 * lisp/files.el (dir-locals--all-files): Respect absolute file-names - 2ffdf15 * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis - 71ecd62 * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable - f0b82b3 * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards - 86e4513 Fix incompatbilities with MS-Windows 2000 and older - 4e96521 Mention in PROBLEMS an issue with MS-Windows NT4 - 15c23aa Ensure 8-byte aligned memory allocation on MS-Windows 9X - 39afa42 Fix tests for active region in hideif.el - 05df666 Fix interactive specs in some hideif.el commands + c:/emacs-git/next/ChangeLog - 2016-01-19 John Wiegley -2016-01-29 Eli Zaretskii ++2016-01-30 Eli Zaretskii - - + Minor improvements to 'pcase' documentation - 2016-01-19 Paul Eggert + * doc/lispref/control.texi (Pattern matching case statement): + Improve the documentation of 'pcase' per comments. See two + discussion threads on emacs-devel@gnu.org for the details: + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01335.html + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01336.html. - Avoid stdio in SIGINT handler -2016-01-29 Glenn Morris ++2016-01-30 Glenn Morris - * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value. - * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate. - * lib/ignore-value.h: New file, from gnulib. - * src/keyboard.c: Include it. - (write_stdout, read_stdin): New functions. - (handle_interrupt): Use them instead of printf and getchar, - and avoid fflush when handling signals. + Don't use eval to quieten prolog.el compilation. - 2016-01-19 Jens Lechtenboerger + * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare. + (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval. - Refactor mml-smime.el, mml1991.el, mml2015.el -2016-01-29 Glenn Morris ++2016-01-30 Glenn Morris - (Maybe this is the last merge from Gnus git to Emacs git) + Mark some risky prolog variables. - Cf. discussion on ding mailing list, messages in - . - Common code from the three files mml-smime.el, mml1991.el, and - mml2015.el is moved to mml-sec.el. Auxiliary functions are added - to gnus-util.el. + * lisp/progmodes/prolog.el (prolog-system-version) + (prolog-keywords, prolog-types, prolog-mode-specificators) + (prolog-determinism-specificators, prolog-directives) + (prolog-program-name, prolog-program-switches) + (prolog-consult-string, prolog-compile-string) + (prolog-eof-string, prolog-prompt-regexp, prolog-help-function): + Mark anything processed by prolog-find-value-by-system as risky. - The code is supported by test cases with necessary test keys. -2016-01-28 Glenn Morris ++2016-01-30 Glenn Morris - Documentation in message.texi is updated. + * lisp/custom.el (defcustom): Doc fix. - * doc/misc/message.texi (Security, Using S/MIME): - Update for refactoring mml-smime.el, mml1991.el, mml2015.el. - (Using OpenPGP): Rename from "Using PGP/MIME"; update contents. - (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections. + * doc/lispref/customize.texi (Variable Definitions): + Defcustom should always have a type. - * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff): - New functions. -2016-01-28 Glenn Morris ++2016-01-30 Glenn Morris - * lisp/gnus/mml-sec.el: Require gnus-util and epg. - (epa--select-keys): Autoload. - (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix. - (mml-secure-openpgp-signers): New user option; - make mml1991-signers and mml2015-signers obsolete aliases to it. - (mml-secure-smime-signers): New user option; - make mml-smime-signers an obsolete alias to it. - (mml-secure-openpgp-encrypt-to-self): New user option; - make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete - aliases to it. - (mml-secure-smime-encrypt-to-self): New user option; - make mml-smime-encrypt-to-self an obsolete alias to it. - (mml-secure-openpgp-sign-with-sender): New user option; - make mml2015-sign-with-sender an obsolete alias to it. - (mml-secure-smime-sign-with-sender): New user option; - make mml-smime-sign-with-sender an obsolete alias to it. - (mml-secure-openpgp-always-trust): New user option; - make mml2015-always-trust an obsolete alias to it. - (mml-secure-fail-when-key-problem, mml-secure-key-preferences): - New user options. - (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup) - (mml-secure-cust-record-keys, mml-secure-cust-remove-keys) - (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list) - (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval) - (mml-secure-passphrase-callback, mml-secure-check-user-id) - (mml-secure-secret-key-exists-p, mml-secure-check-sub-key) - (mml-secure-find-usable-keys, mml-secure-select-preferred-keys) - (mml-secure-fingerprint, mml-secure-filter-keys) - (mml-secure-normalize-cust-name, mml-secure-select-keys) - (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers) - (mml-secure-self-recipients, mml-secure-recipients) - (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions. + * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path): + Fix :type. - * lisp/gnus/mml-smime.el: Require epg; - refactor declaration and autoloading of epg functions. - (mml-smime-use): Doc fix. - (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry): - Obsolete. - (mml-smime-get-dns-cert, mml-smime-get-ldap-cert): - Use format instead of gnus-format-message. - (mml-smime-epg-secret-key-id-list): Remove variable. - (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key) - (mml-smime-epg-find-usable-secret-key): Remove functions. - (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor. + * lisp/emacs-lisp/package.el (package-load-list): Improve :type. - * lisp/gnus/mml1991.el (mml1991-cache-passphrase) - (mml1991-passphrase-cache-expiry): Obsolete. - (mml1991-epg-secret-key-id-list): Remove variable. - (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key) - (mml1991-epg-find-usable-secret-key): Remove functions. - (mml1991-epg-sign, mml1991-epg-encrypt): Refactor. -2016-01-28 Michael Albinus ++2016-01-30 Michael Albinus - * lisp/gnus/mml2015.el (mml2015-cache-passphrase) - (mml2015-passphrase-cache-expiry): Obsolete. - (mml2015-epg-secret-key-id-list): Remove variable. - (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id) - (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key) - (mml2015-epg-find-usable-secret-key): Remove functions. - (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign) - (mml2015-epg-encrypt): Refactor. + Fix Bug#22452 - 2016-01-19 Paul Eggert + * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection): + * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection): + * lisp/net/tramp-sh.el (tramp-maybe-open-connection): + * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection): + Mark it as connected. - Merge from gnulib + * lisp/net/tramp.el (tramp-handle-file-remote-p): Check also, if + connection property "connected" is set. (Bug#22452) - This mostly just updates copyright dates of gnulib files. - It also updates to the latest version of texinfo.tex. -2016-01-27 Glenn Morris ++2016-01-30 Glenn Morris - 2016-01-19 YAMAMOTO Mitsuharu + * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare. - Move variables to inner loop, preparing for Mac port merge + * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error + if not compiled with xwidgets. - * src/keyboard.c (command_loop_1): Move variables `cmd', - `keybuf', and `i' to inner loop. -2016-01-27 Paul Eggert ++2016-01-30 Paul Eggert - 2016-01-19 Paul Eggert + C-u C-x = example doc fix - Minor improvements to (random t) documentation + * doc/emacs/mule.texi (International Chars): + Adjust example to match current behavior of C-u C-x =. - * doc/lispref/numbers.texi (Random Numbers): - * src/fns.c (Frandom): - Omit unnecessary details about randomness fallback. - Say that it is a fallback. -2016-01-27 Paul Eggert ++2016-01-30 Paul Eggert - 2016-01-19 Dmitry Gutov + malloc.h hygiene - Rename methods in Ruby etags example file + This attempts to future-proof Emacs a bit against possible glibc + changes, by having Emacs use declarations rather than + coding them up by hand. Problem noted by Florian Weimer in: + https://sourceware.org/ml/libc-alpha/2016-01/msg00777.html + Implement this mainly by moving malloc.h-related functions from + emacs.c (which does not include ) to alloc.c (which does). + * src/alloc.c (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]: + New function. + The remaining changes to this file apply only if DOUG_LEA_MALLOC. + (alloc_unexec_pre, alloc_unexec_post): New functions. + (malloc_initialize_hook): Use my_heap_start and alloc_unexec_post. + (__MALLOC_HOOK_VOLATILE): New macro, if not already defined. + (__malloc_initialize_hook): Use it. + (malloc_state_ptr, malloc_initialize_hook, __malloc_initialize_hook): + Move here from ... + * src/emacs.c: ... here. + (malloc_get_state, malloc_set_state): Remove extern decls. + (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]: Remove static var. + All uses changed to similarly-named new function. + (Fdump_emacs): Use new functions alloc_unexec_pre, alloc_unexec_post. + * src/lisp.h (my_heap_start, alloc_unexec_pre, alloc_unexec_post): + New decls. - * test/etags/ruby-src/test.rb: Rename the example methods to - correspond to the common terminology used in Ruby. - * test/etags/CTAGS.good: - * test/etags/ETAGS.good_1: - * test/etags/ETAGS.good_2: - * test/etags/ETAGS.good_3: - * test/etags/ETAGS.good_4: - * test/etags/ETAGS.good_5: - * test/etags/ETAGS.good_6: Adjust accordingly. -2016-01-26 Eli Zaretskii ++2016-01-30 Eli Zaretskii - 2016-01-18 Dmitry Gutov + * doc/emacs/mark.texi (Using Region): Clarify wording. (Bug#22467) - Propertize backtick in 'def `(abc)' as symbol constituent -2016-01-26 Paul Eggert ++2016-01-30 Paul Eggert - * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize): - Propertize backtick in 'def `(abc)' as symbol constituent. - (ruby-syntax-propertize-function): - Rename to ruby-syntax-propertize. + Remove never-set var handle_user_signal_hook - 2016-01-18 Eli Zaretskii + * src/keyboard.c, src/keyboard.h (handle_user_signal_hook): + Remove never-set var. All uses removed. - Fix scrolling under scroll-preserve-screen-position on TTY -2016-01-26 K. Handa ++2016-01-30 K. Handa - * src/window.c (window_scroll_line_based): When setting point to - preserve screen coordinates, don't let cursor enter either of the - two scroll margins. (Bug#22395) + Backport:fix previous change of src/ftfont.c (ftfont_shape_by_flt) - 2016-01-18 Lars Magne Ingebrigtsen + * src/ftfont.c (ftfont_shape_by_flt): Fix previous change. Access the + second glyph only when there are enough glyphs. - Fix shr table rendering of nested tables + (cherry picked from commit 9835757013569673854b692ccbb58bfb3c3ed1f7) - * shr.el (shr-table-body): Don't include all tbodies in nested - tables in the levels above. -2016-01-26 K. Handa ++2016-01-30 K. Handa - 2016-01-18 Dmitry Gutov + support rendering of wider range of combinging characters by ftfont backend - * lisp/progmodes/project.el (project--read-regexp): Quote the identifier. + * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend + supports rendering of combining characters, call + font-shape-gstring. - 2016-01-18 Dmitry Gutov + * src/font.c (Ffont_get): Handle `combining-capability' property. + (syms_of_font): New symbol ":combining-capability'. - Add xref-based replacements for Dired search commands + * src/font.h (struct font_driver): New member combining_capability. - * lisp/dired-aux.el (dired-do-find-regexp) - (dired-do-find-regexp-and-replace): New commands. - http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00864.html + * src/ftfont.c: Include "category.h". + (ftfont_driver): Initialize combining_capability to + ftfont_combining_capability. + (ftfont_shape_by_flt): If OTF is null, try to find a suitable + FLT in advance. + (ftfont_combining_capability): New function. - * lisp/dired.el (dired-mode-map): Change bindings for `A' and - `Q' to the new commands. + (cherry picked from commit 536f48e9a2251b9e654ea974bd90ff2f40218753) - * lisp/progmodes/xref.el (xref-query-replace) - (xref-collect-matches): Add progress reporters. - (xref--find-ignores-arguments): Return nil for zero ignores. - (xref--show-xrefs): Add an optional argument. - (xref-collect-matches): Drop the assert. 'find' accepts a - regular file in place of directory argument, too. -2016-01-26 Anders Lindgren ++2016-01-30 Anders Lindgren - 2016-01-18 Alan Mackenzie + Fixed NextStep fullscreen issue (bug#22468) - * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs. + When in fullscreen mode, `[screen visibleFrame]' sometimes + includes, sometimes excludes the menu bar. This could cause + a frame to be placed too low when in fullscreen mode. - 2016-01-18 Eli Zaretskii + * src/nsterm.m (ns_menu_bar_should_be_hidden): Trace. + (constrain_frame_rect): New parameter, isFullscreen, when true don't + query the height of the menu bar. + (ns_constrain_all_frames): Pass `false' (isFullscreen) to + `constrain_frame_rect'. + ([EmacsView initFrameFromEmacs:]): Trace. + ([EmacsView isFullscreen]): Trace. + ([EmacsWindow constrainFrameRect:toScreen:]): Pass fullscreen + state to `constrain_frame_rect'. - Improve user documentation of Xref -2016-01-26 Artur Malabarba ++2016-01-30 Artur Malabarba - * doc/emacs/maintaining.texi (Xref, Find Identifiers) - (Looking Up Identifiers, Identifier Search, List Identifiers): - Adjudicate comments by Dmitry Gutov . See - http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html - for the details. + * lisp/files.el: Use a fixed file name for the second dir-locals file - 2016-01-18 Eli Zaretskii + (dir-locals-file): Revert to its original fixed value. + (dir-locals-file-2): New const. + (dir-locals--all-files): Don't use `file-name-all-completions'. + Instead, just check for the 2 dir-locals files and return a list + of the ones that exit (if any). - Fix scrolling under scroll-preserve-screen-position and margins + * etc/NEWS: Document the change. - * src/window.c (window_scroll_pixel_based): When setting point to - preserve screen coordinates, don't let cursor enter either of the - two scroll margins. Fix incorrect usage of - WINDOW_WANTS_HEADER_LINE_P and use WINDOW_HEADER_LINE_HEIGHT - instead of CURRENT_HEADER_LINE_HEIGHT. (Bug#22395) + * doc/emacs/custom.texi (Directory Variables): Document the change. - 2016-01-18 Eli Zaretskii + * doc/lispref/variables.texi (Directory Local Variables): Update + accordingly. - Unbreak the MS-Windows build -2016-01-26 Artur Malabarba ++2016-01-30 Artur Malabarba - * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for - WINDOWSNT, to avoid link failure. (Bug#22202) + * lisp/files-x.el (modify-dir-local-variable): Small rewrite - 2016-01-18 Alan Mackenzie + Change a variable name to be more meaningful, and reorder some of + the code with no change in behaviour. - Desktop: protect users against inadvertant upgrading of desktop file. -2016-01-26 Artur Malabarba ++2016-01-30 Artur Malabarba - An upgraded (version 208) desktop file cannot be read in Emacs < 25. + * lisp/files.el (dir-locals-find-file): Refactor return values - * etc/NEWS: Add an entry about upgrading a desktop file. + Returning a cache remains unchanged, but the case of returning a + file (or pattern) is now changed to return the contaning + directory. - * lisp/desktop.el (desktop-file-version): Amend doc string. - (desktop-native-file-version, desktop-io-file-version): new variables. - (desktop-clear): Set desktop-io-file-version to nil. - (desktop-buffer-info): make the presence of the last item on the list - conditional on (>= desktop-io-file-version 208). - (desktop-save): Add extra parameter VERSION to take user's C-u or C-u C-u. - Amend the doc string. Add code to determine the output file version. - (desktop-create-buffer): Set desktop-io-file-version to the input file's - version. + (dir-locals-read-from-file): Rename to `dir-locals-read-from-dir' + and make obsolete. + (dir-locals-read-from-dir): Simplify accordingly. + (hack-dir-local-variables): Simplify accordingly and rename a + variable. - 2016-01-17 Paul Eggert -2016-01-26 Glenn Morris ++2016-01-30 Glenn Morris - Initialize GnuTLS before calling gnutls_rnd + * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding): + Declare. - * src/gnutls.c (emacs_gnutls_global_init): Now extern. - Don’t set gnutls_global_initialized if gnutls_global_init fails. - * src/sysdep.c: Include "gnutls.h", and - if 2.12 or later, which has gnutls_rnd. - (emacs_gnutls_global_init, gnutls_rnd): New fallback - placeholder macros if before 2.12. - (init_random): Initialize gnutls globals before trying to - use gnutls_rnd. + * configure.ac (USE_CAIRO): Rename to more standard HAVE_CAIRO. - 2016-01-17 Andreas Schwab + * configure.ac (--with-cairo): Say it's experimental. - Don't use GnuTLS before it is initialized + * lisp/xwidget.el (xwidget-webkit-scroll-behavior): + Rename using American spelling. Update all uses. - * src/sysdep.c (init_random): Don't use gnutls_rnd. -2016-01-26 Glenn Morris ++2016-01-30 Glenn Morris - 2016-01-17 Bill Wohler + Yet more xwidget doc fixes. - * mh-e.el (mh-version): Add +git to version. + * lisp/xwidget.el (xwidget-webkit-scroll-behaviour) + (xwidget-insert, xwidget-webkit-browse-url) + (xwidget-webkit-scroll-up, xwidget-webkit-scroll-down) + (xwidget-webkit-scroll-forward, xwidget-webkit-scroll-backward) + (xwidget-webkit-insert-string, xwidget-webkit-show-named-element) + (xwidget-webkit-show-id-element) + (xwidget-webkit-show-id-or-named-element) + (xwidget-webkit-adjust-size, xwidget-webkit-current-url) + (xwidget-webkit-execute-script-rv) + (xwidget-webkit-copy-selection-as-kill, xwidget-get) + (xwidget-put): Doc fixes. + (xwidget-webkit-insert-string, xwidget-webkit-show-named-element) + (xwidget-webkit-show-id-element) + (xwidget-webkit-show-id-or-named-element): Prompt fixes. - 2016-01-17 Paul Eggert -2016-01-25 Ted Zlatanov ++2016-01-30 Ted Zlatanov - Port cleanup attribute to OpenBSD + * lisp/gnus/gnus-art.el (gnus-blocked-images): + Add explicit nil choice and tags. - The OpenBSD C compiler issues false alarms about strcpy, strcat, and - sprintf, and this messes up 'configure' when it tests for the cleanup - attribute. Work around the problem by using __has_attribute directly. - Problem reported by Joakim Jalap (Bug#22385). - * configure.ac: Don’t use AX_GCC_VAR_ATTRIBUTE. - * m4/ax_gcc_var_attribute.m4: Remove. - * src/conf_post.h (__has_attribute): Provide a substitute, for - non-GCC or older GCC compilers. All uses changed to assume - the substitute. Check for the cleanup attribute. - * src/emacs-module.c (module_has_cleanup): Just use __has_attribute. -2016-01-25 Paul Eggert ++2016-01-30 Paul Eggert - 2016-01-17 Paul Eggert + Spelling fixes - Prefer GnuTLS when acquiring random seed -2016-01-25 Stefan Monnier ++2016-01-30 Stefan Monnier - This attempts to improve on the fix for Bug#22202. - * configure.ac (HAVE_DEV_URANDOM): Remove. - Check /dev/urandom existence at run time, not at build time, - since the device could exist in the former but not the latter. - * src/sysdep.c [HAVE_GNUTLS]: Include gnutls/gnutls.h. - (gnutls_rnd) [GNUTLS_VERSION_NUMBER < 0x020c00]: New fallback macro. - (random_seed): New typedef. - (set_random_seed): New static function. - (seed_random): Use them. - (init_random): Use random_seed instead of uintmax_t, so as to - not consume more entropy than needed. Prefer gnutls_rnd if it - works; this avoids a redundant open of /dev/urandom on - GNU/Linux with modern GnuTLS. + (font-lock-ensure-function): Fix bug#22399 - 2016-01-16 Eli Zaretskii + * lisp/font-lock.el (font-lock-ensure-function): Fix handling when + font-lock-mode is not enabled (bug#22399). - Improve documentation of dynamic modules -2016-01-25 Alan Mackenzie ++2016-01-30 Alan Mackenzie - * doc/lispref/loading.texi (How Programs Do Loading): Update the - description of searching for files in 'load' when Emacs was built - with support for dynamic modules. + Expunge "allow" + infinitive from source and doc, part 2. - 2016-01-16 Eli Zaretskii + Do the same for "permit", "enable", "prevent", and (where appropriate) + "require". - * INSTALL: Document --with-modules. + doc/misc/reftex.texi: + doc/misc/url.texi: + lib/get-permissions.c: + lib/strftime.c: + lisp/org/org-element.el: + lisp/org/org-mobile.el: + lisp/textmodes/reftex-vars.el: + src/bidi.c: + src/emacs.c: + src/xdisp.c: + test/etags/c-src/emacs/src/lisp.h: - 2016-01-16 Eli Zaretskii + Expunge the likes of "This allows to do something" from the above files. - Document 'function-put' -2016-01-25 Artur Malabarba ++2016-01-30 Artur Malabarba - * doc/lispref/symbols.texi (Symbol Plists): Document - 'function-put'. Update documentation of 'function-get'. + * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Redundant line - 2016-01-16 Eli Zaretskii + `special-mode' is already read-only. - Document 'funcall-interactively' -2016-01-25 Artur Malabarba ++2016-01-30 Artur Malabarba - * doc/lispref/commands.texi (Interactive Call): Document - 'funcall-interactively'. - * doc/lispref/functions.texi (Calling Functions): Mention - 'funcall-interactively' and provide a cross-reference. + * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error - 2016-01-16 Eli Zaretskii -2016-01-25 Paul Eggert ++2016-01-30 Paul Eggert - * doc/lispref/lists.texi (Association Lists): Document 'alist-get'. + Port "$@" to OpenIndiana ksh93 - * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'. + In http://lists.gnu.org/archive/html/bug-autoconf/2015-12/msg00000.html + Pavel Raiskup reports that ${1+"$@"} runs afoul of a bug in /bin/sh + (derived from ksh 93t+ 2010-03-05). ${1+"$@"} works around an ancient + bug in long-dead shells, so remove the workaround. + * admin/check-doc-strings, configure.ac, lib-src/rcs2log: + Use plain "$@" rather than ${1+"$@"}. - 2016-01-16 Eli Zaretskii -2016-01-25 Paul Eggert ++2016-01-30 Paul Eggert - Document renaming of selection-related functions + * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo. - * doc/lispref/frames.texi (Window System Selections): Rename "x-*" - functions into the corresponding "gui-*" functions. Make the - description slightly less X-centric. -2016-01-25 Paul Eggert ++2016-01-30 Paul Eggert - 2016-01-16 Eli Zaretskii + Improve wording for SMB support - * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'. + * doc/misc/tramp.texi (External methods): Improve and modernize + wording for discussion of smbclient. There is no longer any + need to mention the laundry list of old MS Windows implementations + of SMB and CIFS, nor to mention CIFS. Also, give a URL for Samba. - 2016-01-16 Eli Zaretskii -2016-01-24 Paul Eggert ++2016-01-30 Paul Eggert - Document 'define-inline' + Merge from gnulib - * doc/lispref/functions.texi (Defining Functions): Document - 'define-inline' and related macros. + This incorporates: + 2016-01-24 openat_proc_name: fix last '/' overwritten on OS/2 kLIBC + 2016-01-24 closedir, dirfd, opendir: port to OpenSolaris 5.10 + 2016-01-15 detect utimes() correctly on OS/2 kLIBC + 2016-01-15 openat_proc_name: port to OS/2 kLIBC + 2016-01-14 stdint: check _INTPTR_T_DECLARED for intptr_t etc. + 2016-01-14 opendir, closedir, dirfd, fdopendir: port to OS/2 kLIBC + 2016-01-14 dup, dup2, fcntl: support a directory fd on OS/2 kLIBC + 2016-01-14 binary-io: don't put fd in binary mode if a console on EMX + 2016-01-14 sig2str: list all signals on FreeBSD >= 7 + 2016-01-13 acl-permissions: port to USE_ACL==0 platforms + 2016-01-12 mktime: rename macro to avoid glibc clash + 2016-01-12 Port "$@" to OpenIndiana ksh93 + 2016-01-12 Port Universal Time settings to strict POSIX + * build-aux/gitlog-to-changelog, build-aux/update-copyright: + * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h: + * lib/binary-io.h, lib/dirent.in.h, lib/dirfd.c, lib/dup2.c: + * lib/fcntl.c, lib/fdopendir.c, lib/mktime.c, lib/openat-proc.c: + * lib/sig2str.h, lib/stdint.in.h, m4/dirfd.m4, m4/dup2.m4: + * m4/fcntl.m4, m4/utimes.m4: + Copy from gnulib. + * m4/gnulib-comp.m4: Regenerate. - * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix. -2016-01-24 Alan Mackenzie ++2016-01-30 Alan Mackenzie - 2016-01-16 Artur Malabarba + Expunge "allow" + infinitive without direct object from source and doc. - * lisp/files.el (dir-locals--all-files): Respect absolute file-names + Do the same for "permit", "enable", and "prevent". - * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis + * doc/emacs/mule.texi: + * doc/lispref/control.texi: + * doc/lispref/display.texi: + * doc/lispref/frames.texi: + * doc/lispref/functions.texi: + * doc/lispref/nonascii.texi: + * doc/lispref/streams.texi: + * doc/lispref/windows.texi: + * doc/misc/dbus.texi: + * doc/misc/eww.texi: + * doc/misc/flymake.texi: + * doc/misc/octave-mode.texi: + * doc/misc/org.texi: + * doc/misc/reftex.texi: + * doc/misc/tramp.texi: + * doc/misc/wisent.texi: + * etc/NEWS: + * lisp/autorevert.el: + * lisp/cedet/mode-local.el: + * lisp/cedet/semantic/senator.el: + * lisp/cedet/semantic/wisent.el: + * lisp/dos-fns.el: + * lisp/frameset.el: + * lisp/gnus/gnus-agent.el: + * lisp/gnus/mm-util.el: + * lisp/international/characters.el: + * lisp/ldefs-boot.el: + * lisp/mail/mailclient.el: + * lisp/man.el: + * lisp/mh-e/mh-search.el: + * lisp/net/tramp-cmds.el: + * lisp/net/tramp-gvfs.el: + * lisp/org/org-crypt.el: + * lisp/org/org-element.el: + * lisp/org/org-feed.el: + * lisp/org/org.el: + * lisp/org/ox-ascii.el: + * lisp/org/ox-icalendar.el: + * lisp/org/ox-publish.el: + * lisp/org/ox.el: + * lisp/play/gamegrid.el: + * lisp/play/gomoku.el: + * lisp/progmodes/antlr-mode.el: + * lisp/progmodes/python.el: + * lisp/progmodes/vhdl-mode.el: + * lisp/strokes.el: + * lisp/textmodes/ispell.el: + * lisp/tree-widget.el: + * lisp/vc/pcvs.el: + * lisp/window.el: + * src/lisp.h: + * src/w32.c: + * src/w32heap.c: + * src/w32term.c: + * src/window.c: + * src/xfaces.c: - 2016-01-16 Artur Malabarba + Replace solecisms like "This allow to do something" with a correct + alternative, such as "This allow you to do something", "This allows + something to be done" or "This allows the doing of something". - * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable -2016-01-24 l3thal ++2016-01-30 l3thal - instead of manually writing a dir-locals file. + Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 - 2016-01-16 Artur Malabarba -2016-01-24 Kelvin White ++2016-01-30 Kelvin White - * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards + Add NEWS entry for asynchronous reconnect in ERC - (dir-locals-file) - * lisp/files-x.el (modify-dir-local-variable) - * lisp/dos-fns.el (dosified-file-name) - * lisp/help-fns.el (describe-variable): Change accordingly. -2016-01-24 l3thal ++2016-01-30 l3thal - 2016-01-16 Jussi Lahdenniemi (tiny change) + Add NEWS entry for asynchronous reconnect in ERC - Fix incompatbilities with MS-Windows 2000 and older -2016-01-24 Kelvin White ++2016-01-30 Kelvin White - * src/w32.c : New global variable. - (filename_to_utf16, filename_from_ansi, check_windows_init_file): - Use it instead of the literal MB_ERR_INVALID_CHARS. - (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as - appropriate for the underlying OS version. For details, see - http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html. - * src/w32.h: Declare multiByteToWideCharFlags. - * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute) - (add_tray_notification): Use multiByteToWideCharFlags instead of - the literal MB_ERR_INVALID_CHARS. - (_resetstkoflw_proc): New typedef. - (w32_reset_stack_overflow_guard): Call _resetstkoflw via a - pointer, as this function is absent in msvcrt.dll shipped with W2K - and older systems. + browse-url.el: Add 'google-chrome' to supported browsers. - 2016-01-16 Eli Zaretskii -2016-01-24 Paul Eggert ++2016-01-30 Paul Eggert - Mention in PROBLEMS an issue with MS-Windows NT4 + Port Tramp manual to latest Texinfo - * etc/PROBLEMS (MS-Windows): Mention the problem with Shell32.dll - on Windows NT4. For the details, see - http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html. + Otherwise, 'make pdf' did not work (Bug#22416). + * doc/misc/tramp.texi (xxx, yyy): Remove macros. + (trampfn): Specialize to the case where METHOD is nonempty. + The 2nd argument is now user@host, not 2nd user and 3rd host args. + All uses changed. + (trampf): New macro. - 2016-01-16 Jussi Lahdenniemi (tiny change) -2016-01-24 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen - Ensure 8-byte aligned memory allocation on MS-Windows 9X + * eww.el (eww-render): Protect against empty content-types. - * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to - special functions on Windows 9X. Refuse to dump Emacs on Windows 9X. - (malloc_after_dump_9x, realloc_after_dump_9x) - (free_after_dump_9x): New functions. (Bug#22379) See also - http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html - for more details about the original problem. -2016-01-24 Nicolas Petton ++2016-01-30 Nicolas Petton - * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x) - (free_after_dump_9x): Add prototypes. + authors.el updates - 2016-01-16 Eli Zaretskii + * admin/authors.el (authors-ignored-files, authors-renamed-files-alist): + Additions. - Fix tests for active region in hideif.el -2016-01-24 Dmitry Gutov ++2016-01-30 Dmitry Gutov - * lisp/progmodes/hideif.el (hif-evaluate-macro, hide-ifdef-block): Use - 'use-region-p' to test whether to operate on region, instead of - testing 'mark-active'. + Rename xref-query-replace to xref-query-replace-in-results - 2016-01-16 Eli Zaretskii + * lisp/progmodes/xref.el(xref-query-replace): + Rename to xref-query-replace-in-results. + (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01240.html) - Fix interactive specs in some hideif.el commands + * lisp/progmodes/xref.el (xref--xref-buffer-mode-map): + * lisp/dired-aux.el (dired-do-find-regexp-and-replace): + * doc/emacs/dired.texi (Operating on Files): + * doc/emacs/maintaining.texi (Xref Commands) + (Identifier Search, Identifier Search): Update accordingly. - * lisp/progmodes/hideif.el (hif-evaluate-macro) - (hide-ifdef-undef, show-ifdef-block): Don't use '(interactive "r")' - in commands that should only act on the region if it's active. -2016-01-24 Dmitry Gutov ++2016-01-30 Dmitry Gutov - 2016-01-15 Phillip Lord + Update cl-defgeneric and cl-defmethod docstrings - Enable test selector from command line + * lisp/emacs-lisp/cl-generic.el: Remove outdated TODO item. + (cl-defgeneric): Rename BODY to DEFAULT-BODY. + (cl-defmethod): Mention that multiple dispatch arguments are + allowed. Document supported types. (Bug#22336) - * test/automated/Makefile.in: Change variable manipulation to avoid - over-writing selector. -2016-01-23 Dmitry Gutov ++2016-01-30 Dmitry Gutov - 2016-01-15 Alan Mackenzie + Comment out next-error-function integration in xref - Don't confuse "::" with ":" when trying to parse member initializers. + * lisp/progmodes/xref.el (xref--xref-buffer-mode): + Comment out next-error-function integration + (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01286.html). - * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check - more robustly for ":" token when searching backwards for it. -2016-01-23 John Wiegley ++2016-01-30 John Wiegley - * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language - variable. + Correct a use of "which" in intro.texi - 2016-01-15 Eli Zaretskii -2016-01-23 Alan Mackenzie ++2016-01-30 Alan Mackenzie - Ensure positive number of glyphs for margins of positive width + Distinguish the two meanings of Java's keyword "default". Fixes bug #22358. - * src/dispnew.c (margin_glyphs_to_reserve): Always return a - positive value when a non-zero width of the marginal area was - requested. (Bug#22356) + * lisp/progmodes/cc-engine.el (c-guess-basic-syntax CASE 14): Check the + context of case labels (including "default") more rigorously. + (c-guess-basic-syntax CASE 15): Consequential amendment. - 2016-01-15 Eli Zaretskii + * lisp/progmodes/cc-langs.el (c-modifier-kwds): Add "default" to Java's value. - Fix crashes when mini-window has non-zero margins -2016-01-23 Oscar Fuentes ++2016-01-30 Oscar Fuentes - * src/window.c (resize_frame_windows): Use 'new_size' to set - minibuffer window's 'total_cols' value, as 'size' might be in - pixels. (Bug#22356) + Don't operate on menu bar of nonexistent frame - 2016-01-15 Alan Mackenzie + * src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame + is valid before redisplaying its menu. Fixes bug#22438. - In comment-dwim with style `extra-line', respect indent-tabs-mode. -2016-01-23 Anders Lindgren ++2016-01-30 Anders Lindgren - This fixes bug #22369. + Unbreak the GNUstep build. - * lisp/newcomment.el (comment-make-bol-ws): New function. - (comment-make-extra-lines): Use new function instead of a crude `make-string'. + * src/nsterm.m ([EmacsBell init]): In GNUstep, don't use the + predefined "caution" image. Add trace. + (x_set_window_size): Remove unused variables `cols' and `rows'. + (ns_draw_fringe_bitmap): Exclude assignment of `fromRect' when + GNUstep is used. + ([EmacsView updateFrameSize:]): Remove unused variable `win'. + ([EmacsWindow zoom:]): Remove unused variable `f'. - 2016-01-15 Eli Zaretskii -2016-01-23 Eli Zaretskii ++2016-01-30 Eli Zaretskii + John Wiegley + Michael Heerdegen - Make 'random' seeds cryptographically secure if possible + Improve documentation of 'pcase' - * configure.ac: Check for "/dev/urandom". + * doc/lispref/control.texi (Pattern matching case statement): + Reorganize, expand, and improve wording. - * src/sysdep.c (init_random) [HAVE_DEV_URANDOM]: Read the stream - for the seed from "/dev/urandom". - [WINDOWSNT]: Obtain the stream for the seed from w32 APIs. - * src/fns.c (Frandom): Update the doc string to indicate that - system entropy is used when available. - * src/w32.c: Include wincrypt.h. - (w32_init_crypt_random, w32_init_random): New functions, use the - CryptGenRandom API. - (globals_of_w32): Initialize w32_crypto_hprov handle to zero. - * src/w32.h (w32_init_random): Add prototype. + * etc/NEWS: Mention that 'pcase' changes are documented. - * doc/lispref/numbers.texi (Random Numbers): Document more details - about 't' as the argument to 'random'. -2016-01-23 Paul Eggert ++2016-01-30 Paul Eggert - * etc/NEWS: Mention that '(random t)' now uses a cryptographically - strong seed if possible. + * etc/NEWS: Say that Cairo is experimental. - (Bug#22202) -2016-01-23 Paul Eggert ++2016-01-30 Paul Eggert - 2016-01-15 Eli Zaretskii + Report error for PNG under Cairo - Unhide the --no-line-directive option to 'etags' + * src/image.c (lookup_rgb_color): Signal a file error instead + of dumping core when mishandling an image. - * lib-src/etags.c (print_help): Un-undocument the --no-line-directive - option. (Bug#22306) -2016-01-23 Arash Esbati ++2016-01-30 Arash Esbati - * doc/man/etags.1: Document the --no-line-directive option. + Delete a spurious backquote (tiny change) - 2016-01-15 Alan J Third (tiny change) + * lisp/textmodes/reftex-ref.el (reftex-label): Delete a + spurious backquote which raises an error with emacs 25. - Fix picture-mode wrt double-width characters -2016-01-23 Paul Eggert ++2016-01-30 Paul Eggert - * lisp/textmodes/picture.el (picture-insert): Check the width of - the character being replaced, not just that of the replacement. - (Bug#1808) + Pacify --enable-gcc-warnings --with-cairo - 2016-01-15 Eric Abrahamsen + Problem reported by Alexander Kuleshov in: + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01289.html + * src/gtkutil.c (xg_get_page_setup): + Use switch rather than if-then-else. + * src/image.c (COLOR_TABLE_SUPPORT): + Define directly rather than via #define and optional later #undef. + (lookup_rgb_color) [USE_CAIRO && ENABLE_CHECKING]: + Crash when the pixel is undefined, as there is a genuine bug + here (Bug#22442). + * src/image.c (tiff_load, gif_load, svg_load_image) + (x_kill_gs_process) [USE_CAIRO]: + * src/xterm.c (x_draw_fringe_bitmap) [USE_CAIRO]: + Omit unused locals, or move them to where they’re needed. + (x_clear_area1): Now ATTRIBUTE_UNUSED. - Honor docstring of gnus-group-get-new-news -2016-01-23 Eli Zaretskii ++2016-01-30 Eli Zaretskii - * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t, - but non-numeric, unconditionally consider all groups to need updating. + Update documentation for Dired search and replace - 2016-01-14 Simen Heggestøyl + * doc/emacs/dired.texi (Operating on Files): Update descriptions + of 'A' and 'Q' now bound to 'dired-do-find-regexp' and + 'dired-do-find-regexp-and-replace'. - Disallow parenthesis in non-pseudo CSS selectors + * etc/NEWS: Mention xref-related changes in Dired. - * lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow - parenthesis in selectors except for in the function notation that - might appear right after a pseudo-class. - * test/indent/scss-mode.scss: Add a test for it. -2016-01-23 Paul Eggert ++2016-01-30 Paul Eggert - 2016-01-14 Katsumi Yamaoka + Port recent xdisp.c fix to picky C compilers - * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify + * src/xdisp.c (dump_glyph): Redo the call to fprintf to avoid + putting #if inside the arguments to a standard function, which + the C standard says has undefined behavior. - 2016-01-14 Michael Albinus -2016-01-22 Alan Mackenzie ++2016-01-30 Alan Mackenzie - check-maybe shall run only default tests + Prevent spurious recognition of K&R argument declarations. Fixes bug #2203 - * test/automated/Makefile.in (check, check-expensive): Depend on - mostlyclean. - (check-maybe): Re-run only default tests. - (check-doit): Use code of check-maybe. - (mostlyclean): Move *.log files away. + * lisp/progmodes/cc-engine.el (c-forward-declarator): New function. + (c-in-knr-argdecl): Before recognizing a K&R argument declaration, check it is + contained in the preceding arg list. - 2016-01-13 Mark Oteiza + * lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Use the new function + `c-forward-declarator' in place of inline code. - * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:" -2016-01-22 Eli Zaretskii ++2016-01-30 Eli Zaretskii - 2016-01-13 Dmitry Gutov + Fix the build with --enable-checking=glyphs - Un-obsolete tags-loop-continue + * src/xdisp.c (dump_glyph): Don't refer to glyph->u.xwidget in a + build without xwidget support. - * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete. - http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html -2016-01-22 Eli Zaretskii ++2016-01-30 Eli Zaretskii - 2016-01-13 Eli Zaretskii + Document cl-generic.el - Document obsoletion of 'intangible' and 'point-entered/left' + * doc/lispref/functions.texi (Generic Functions): New section. + (Bug#22336) + (Functions): Update the chapter menu. + * doc/lispref/elisp.texi: Update the master menu. - * doc/lispref/text.texi (Special Properties): Document the new - properties 'cursor-intangible' and 'cursor-sensor-functions'. - Document the obsolete status of 'intangible', 'pointer-left', - and 'point-entered' properties, and of 'inhibit-point-motion-hooks'. - * doc/lispref/display.texi (Overlay Properties): Document that - 'intangible' overlay property is obsolete. -2016-01-22 Paul Eggert ++2016-01-30 Paul Eggert - * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix. + xwidgets style cleanup - 2016-01-13 Eli Zaretskii + Adjust the newly-added Xwidgets code so that it uses a more-typical + Emacs style. This should not affect behavior, except that in + a few places it adds runtime checks that Lisp arguments are of + the proper type, and in one place it uses more-precise arithmetic. + * src/buffer.c, src/dispnew.c, src/emacs.c, src/emacsgtkfixed.c: + * src/emacs.c, src/print.c, src/window.c, src/xdisp.c, src/xterm.c: + Include xwidget.h unconditionally. + * src/buffer.c (Fkill_buffer): + * src/dispnew.c (update_window): + * src/emacs.c (main): + * src/print.c (print_object): + * src/window.c (Fdelete_window_internal): + * src/xdisp.c (handle_single_display_spec, push_it, pop_it) + (get_next_element, set_iterator_to_next, next_element_from_xwidget) + (dump_glyph, calc_pixel_width_or_height, BUILD_GLYPH_STRINGS_XW) + (BUILD_GLYPH_STRINGS, x_produce_glyphs, get_window_cursor_type): + * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor): + Call xwidget functions and macros without worrying about + HAVE_XWIDGETS when the code is a no-op on non-xwidget + platforms. + * src/dispextern.h (XWIDGET_GLYPH, struct glyph_string.xwidget) + (IT_XWIDGET, GET_FROM_XWIDGET, struct it.u.xwidget) + (struct it.xwidget): + * src/lisp.h (PVEC_XWIDGET, PVEC_XWIDGET_VIEW): + Always define. + * src/emacsgtkfixed.h: Omit unnecessary comment. + * src/keyboard.c: Fix spacing. + * src/xdisp.c (BUILD_XWIDGET_GLYPH_STRING, produce_xwidget_glyph): + Define to be a no-op if not HAVE_XWIDGETS. + * src/xwidget.c: Include xwidget.h first (after config.h) + to make sure that it can stand by itself. + (Fmake_xwidget, Fxwidget_webkit_execute_script): + Fix typo in doc string. + (Fmake_xwidget): Check type of args. + (Fmake_xwidget, offscreen_damage_event) + (webkit_document_load_finished_cb, webkit_download_cb) + (webkit_new_window_policy_decision_requested_cb) + (webkit_navigation_policy_decision_requested_cb) + (xwidget_osr_draw_cb, xwidget_osr_event_forward) + (xwidget_osr_event_set_embedder, xwidget_init_view): + Omit unnecessary casts. + * src/xwidget.c (Fmake_xwidget, xwidget_hidden) + (xwidget_show_view, xwidget_hide_view) + (x_draw_xwidget_glyph_string, xwidget_start_redisplay, xwidget_touch) + (xwidget_touched): + * src/xwidget.h (struct xwidget.kill_without_query) + (struct xwidget_view.redisplayed, struct xwidget_view.hidden): + Use bool for boolean. + * src/xwidget.c (store_xwidget_event_string, Fxwidget_size_request): + Simplify by using list functions. + (WEBKIT_FN_INIT): Omit unnecessary test for nil. + (Fxwidget_resize): Check type of integer args + before doing any work. Check that they are nonnegative. + (Fxwidget_set_adjustment): Check type of integer arg. + Avoid redundant call to gtk_scrolled_window_get_vadjustment. + Simplify. Use double, not float. + (Fxwidget_info, Fxwidget_view_info): Simplify by using CALLN. + (valid_xwidget_spec_p): Simplify. + (xwidget_spec_value): Omit unused arg FOUND. All callers changed. + * src/xwidget.h: Include lisp.h first, so that includers do + not need to worry about doing that before including this file. + Make this .h file safe to include even on non-HAVE_XWIDGETS + configurations, to simplify the includers. + (x_draw_xwidget_glyph_string, syms_of_xwidget, valid_xwidget_spec_p) + (xwidget_end_redisplay, lookup_xwidget) + (xwidget_view_delete_all_in_window, kill_buffer_xwidgets): + Now a no-op if !HAVE_XWIDGETS, to simplify callers. + (struct glyph_matrix, struct glyph_string, struct xwidget) + (struct xwidget_view, struct window): + New forward or incomplete decls, so that includers need not + assume the corresponding .h files are already included, or that + HAVE_XWIDGETS is defined. + (struct xwidget_type, xwidget_from_id): Remove; unused. + -2016-01-22 Michael Albinus ++2016-01-30 Michael Albinus + + Backport kqueue integration from master - Updater documentation of 'looking-back' + * configure.ac (--with-file-notification): Add kqueue. + (top): Remove special test for "${HAVE_NS}" and + ${with_file_notification}, this is handled inside gfilenotify + tests. Add kqueue tests. Use NOTIFY_CFLAGS and NOTIFY_LIBS + instead of library specific variables. Add error message for + gfile on Nextstep. - * doc/lispref/searching.texi (Regexp Search): Update documentation - of 'looking-back'. Fix markup. + * doc/lispref/os.texi (File Notifications): Add kqueue as backend. + Fix some glitches in the example. - 2016-01-13 Eli Zaretskii + * etc/NEWS: Mention kqueue. - Document 'pre-redisplay-functions' + * lisp/filenotify.el (file-notify--library) + (file-notify-descriptors, file-notify-callback) + (file-notify-add-watch, file-notify-rm-watch) + (file-notify-valid-p): Add kqueue support. + (file-notify--rm-descriptor): Remove WHAT arg. - * doc/lispref/hooks.texi (Standard Hooks): - * doc/lispref/display.texi (Forcing Redisplay): Document - 'pre-redisplay-functions'. + * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS. - 2016-01-13 Eli Zaretskii + * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue. - Document the new deafault value of 'load-read-function' + * src/inotify.c (inotifyevent_to_event): Extract file name from + watch_object if the event doesn't provide it. + (Finotify_add_watch): Add file name to watch_object. - * doc/lispref/loading.texi (How Programs Do Loading): Document the - change in the default value of 'load-read-function'. + * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE. - 2016-01-13 Eli Zaretskii + * src/kqueue.c: New file. - Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos' + * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue. - * doc/lispref/nonascii.texi (Text Representations): Document - 'bufferpos-to-filepos' and 'filepos-to-bufferpos'. + * test/automated/file-notify-tests.el + (file-notify--test-expected-events): Remove. + (file-notify--test-cleanup): Do not set that variable. + (file-notify--test-timeout) Use different timeouts for + different libraries. + (file-notify--test-library): New defun. + (file-notify--test-event-test): Make stronger checks. + (file-notify--test-with-events): EVENTS can also be a list of + lists. Flush outstanding events before running the body. + Make timeout heuristically depend on the number of events. + (file-notify-test01-add-watch, file-notify-test02-events) + (file-notify-test04-file-validity, file-notify-test05-dir-validity): + Rewrite in order to call file monitors but directory monitors. + (file-notify-test02-events, file-notify-test04-file-validity): Do + not skip cygwin tests. Add additional test for file creation. + Adapt expected result for different backends. + (file-notify-test03-autorevert): Some of the tests don't work for + w32notify. + (file-notify-test06-many-events): New test. - 2016-01-13 Eli Zaretskii -2016-01-22 John Wiegley ++2016-01-30 John Wiegley - Document the new prefix-command hooks + Further corrections to the pcase docstring - * doc/lispref/hooks.texi (Standard Hooks): Document - `prefix-command-echo-keystrokes-functions' and - `prefix-command-preserve-state-hook'. -2016-01-22 Eli Zaretskii ++2016-01-30 Eli Zaretskii - 2016-01-13 Paul Eggert + * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25. - Fix one more misuse of time-stamp-time-zone -2016-01-22 Stephen Leake ++2016-01-30 Stephen Leake - * test/etags/html-src/softwarelibero.html: Use "UTC0" rather - than the unportable "GMT" for time zone. + In xref-collect-references, force backends to respect the 'dir' arg - 2016-01-13 Paul Eggert + * lisp/progmodes/xref.el (xref-collect-references): Force symref backends + to use `default-directory'. - Fix NNTP NEWGROUPS off-by-a-few-hours bug -2016-01-22 John Wiegley ++2016-01-30 John Wiegley - * lisp/gnus/nntp.el (nntp-request-newgroups): Format string - in Universal Time, since we’re telling the server “GMT”. + Minor correction to pcase docstring - 2016-01-12 Paul Eggert -2016-01-22 John Wiegley ++2016-01-30 John Wiegley - Update publicsuffix.txt from upstream + Write a new docstring for the pcase macro - * etc/publicsuffix.txt: Update from - https://publicsuffix.org/list/effective_tld_names.dat - dated 2016-01-12 11:52:01 UTC. + * lisp/emacs-lisp/pcase.el (pcase): Write a new docstring. - 2016-01-12 Glenn Morris -2016-01-21 Stephen Berman ++2016-01-30 Stephen Berman - Fix some declarations. + Avoid byte-compiler warning in todo-mode (bug#21953) - * lisp/descr-text.el (internal-char-font): - * lisp/cedet/mode-local.el (xref-item-location): - * lisp/gnus/mml-smime.el (epg-key-sub-key-list) - (epg-sub-key-capability, epg-sub-key-validity): - * lisp/international/mule-util.el (internal-char-font): - Fix declarations. + * lisp/calendar/todo-mode.el (todo-convert-legacy-files): Add limit argument + to looking-back to comply with advertised-calling-convention. - 2016-01-12 Glenn Morris -2016-01-21 Stephen Berman ++2016-01-30 Stephen Berman - Fix some custom types. + Fix desktop support in todo-mode and doc-view (bug#22377) - * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files): - * lisp/gnus/gnus.el (gnus-valid-select-methods): - * lisp/mail/rmail.el (rmail-get-coding-function): - * lisp/net/newst-treeview.el (newsticker-groups-filename): - * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp): - * lisp/textmodes/tildify.el (tildify-space-predicates): - * lisp/url/url-tramp.el (url-tramp-protocols): - Fix custom types. + * lisp/calendar/todo-mode.el (todo-restore-desktop-buffer): + * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer. - 2016-01-12 Glenn Morris + * lisp/calendar/todo-mode.el (todo-modes-set-2): + * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally. - Add some missing version tags. -2016-01-21 Paul Eggert ++2016-01-30 Paul Eggert - * lisp/electric.el (electric-quote-comment) - (electric-quote-string, electric-quote-paragraph): - * lisp/epg-config.el (epg-gpgconf-program): - * lisp/rect.el (rectangle-preview): - * lisp/emacs-lisp/check-declare.el (check-declare-ext-errors): - * lisp/emacs-lisp/package.el (package-selected-packages) - (package-hidden-regexps): - * lisp/erc/erc.el (erc-network-hide-list, erc-channel-hide-list): - * lisp/eshell/em-term.el (eshell-destroy-buffer-when-process-dies): - * lisp/gnus/mml-sec.el (mml1991-signers, mml2015-signers) - (mml-smime-signers, mml1991-encrypt-to-self, mml2015-encrypt-to-self) - (mml-smime-encrypt-to-self, mml2015-sign-with-sender) - (mml-smime-sign-with-sender, mml2015-always-trust) - (mml-secure-fail-when-key-problem, mml-secure-key-preferences): - * lisp/net/browse-url.el (browse-url-conkeror-new-window-is-buffer) - (browse-url-conkeror-arguments): - * lisp/net/newst-reader.el (newsticker-download-logos): - * lisp/progmodes/gud.el (gud-guiler-command-name): - * lisp/progmodes/prog-mode.el (prettify-symbols-unprettify-at-point): - * lisp/progmodes/project.el (project-vc): - * lisp/progmodes/python.el (python-indent-guess-indent-offset-verbose) - (python-shell-remote-exec-path, python-shell-first-prompt-hook) - (python-shell-completion-native-disabled-interpreters) - (python-shell-completion-native-enable) - (python-shell-completion-native-output-timeout) - (python-shell-completion-native-try-output-timeout): - * lisp/progmodes/xref.el (xref): - * lisp/term/screen.el (xterm-screen-extra-capabilities): - * lisp/term/xterm.el (xterm-max-cut-length): - Add missing version tags. + No need to configure gobject-introspection - 2016-01-12 Glenn Morris + It wasn’t needed for the recently-installed xwidget_mvp code; see: + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01154.html + * configure.ac (DOES_XWIDGETS_USE_GIR, GIR_REQUIRED, GIR_MODULES): + (HAVE_GIR): + * src/Makefile.in (GIR_LIBS, GIR_CFLAGS): + Remove. All uses removed. + * configure.ac (emacs_config_features): Don’t worry about GIR. - * test/automated/core-elisp-tests.el - (core-elisp-tests-1-defvar-in-let): Add a custom type. -2016-01-20 Paul Eggert ++2016-01-30 Paul Eggert - 2016-01-12 Glenn Morris + Don’t export C symbols not used elsewhere - * src/buffer.c (syms_of_buffer) : Doc fix. + These were recently added, mostly as part of xwidget code. + * src/emacsgtkfixed.c (emacs_fixed_get_type): Now static. + (EMACS_FIXED, EMACS_FIXED_GET_CLASS): + Now static functions here, not macros in emacsgtkfixed.h. + * src/emacsgtkfixed.h (EMACS_TYPE_FIXED): + Remove. All uses replaced by definiens. + (EMACS_FIXED, EMACS_FIXED_GET_CLASS): + Remove; these are now static functions in emacsgtkfixed.c. + (EMACS_FIXED_CLASS, EMACS_IS_FIXED, EMACS_IS_FIXED_CLASS): + Remove; unused. + (emacs_fixed_get_type): Remove decl; no longer extern. + * src/xwidget.c (offscreen_damage_event) + (webkit_mime_type_policy_typedecision_requested_cb) + (webkit_new_window_policy_decision_requested_cb) + (webkit_navigation_policy_decision_requested_cb) + (xwidget_spec_value, xwidget_view_lookup) + (xwidget_start_redisplay, xwidget_touch): + Now static. + * src/xwidget.h (xwidget_start_redisplay, xwidget_touch): + Remove decls. - Remove comments that do not apply since 2005-08-09. (Bug#22349) -2016-01-20 Dmitry Gutov ++2016-01-30 Dmitry Gutov - 2016-01-12 Paul Eggert + Support squiggly heredocs in ruby-mode - Merge from gnulib + * lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re): + Support squiggly heredocs added in Ruby 2.3. - This mostly just changes "UTC" to "UTC0" for POSIX conformance. - It also updates to the latest version of texinfo.tex. - * build-aux/gitlog-to-changelog, build-aux/move-if-change: - * build-aux/update-copyright, doc/misc/texinfo.tex: - Update from gnulib. + * test/indent/ruby.rb: Add squiggly example. - 2016-01-12 Eli Zaretskii -2016-01-20 Glenn Morris ++2016-01-30 Glenn Morris - Update documentation of 'process-running-child-p' + * configure.ac (emacs_config_features): Remove WEBKIT. - * doc/lispref/processes.texi (Input to Processes): Document the - changes in return value of 'process-running-child-p'. -2016-01-20 Paul Eggert ++2016-01-30 Paul Eggert - 2016-01-12 Eli Zaretskii + Port to platforms with gtk3 but not webkitgtk3 - Update documentation of 'deactivate-mark'. + I ran into this problem on my Fedora 23 installation; + Emacs configured but did not build when --with-xwidgets was specified. + * configure.ac (HAVE_WEBKIT, HAVE_GIR): Omit unnecessary initializations. + (DOES_XWIDGETS_USE_GIR): New var. + If --with-xwidgets is specified, report an error if not + doable, to be consistent with the other --with options. + Require webkitgtk3 to use Xwidgets, as the Xwidgets code does + not work at all without webkitgtk3. Simplify use of + EMACS_CHECK_MODULES. Output message about gobject + introspection only if xwidgets are used. + * etc/NEWS: Users need webkitgtk3, not merely webkit. + * src/xwidget.c (syms_of_xwidget): Don’t worry about HAVE_WEBKIT_OSR, + since this file is no longer compiled if webkitgtk3 is not available. - * doc/lispref/markers.texi (The Mark): Document that - 'deactivate-mark' is now buffer-local when set. -2016-01-20 Eli Zaretskii ++2016-01-30 Eli Zaretskii - 2016-01-12 Eli Zaretskii + Fix doc string of 'isearch-search-fun-function' - Update documentation of 'completion-table-dynamic' + * lisp/isearch.el (isearch-search-fun-function) + (isearch-search-string): Doc fixes. (Bug#22411) - * doc/lispref/minibuf.texi (Programmed Completion): Document the - new optional argument to 'completion-table-dynamic'. -2016-01-20 Stefan Monnier ++2016-01-30 Stefan Monnier - 2016-01-12 Eli Zaretskii + * lisp/xwidget.el: Nitpicks - Document changes in 'read-buffer' and 'read-buffer-function' + * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback): + Use with-current-buffer rather than save-excursion + set-buffer. - * doc/lispref/minibuf.texi (High-Level Completion): Document the - 4th argument to 'read-buffer' and 'read-buffer-function'. -2016-01-20 Glenn Morris ++2016-01-30 Glenn Morris - 2016-01-12 Paul Eggert + Don't hard-code 1 as point-min. - Fix time-stamp-time-zone bugs introduced in July + * lisp/image-mode.el (image-display-size): + * lisp/xwidget.el (xwidget-webkit-last-session) + (xwidget-webkit-current-session): Don't hard-code 1 as point-min. - This fixes a bug introduced when the July changes to - format-time-string installed, as the changes were not - correctly handled in this module (Bug#22302). - Also, document time stamp time zones. - * lisp/time-stamp.el (time-stamp-time-zone): Document values better. - (time-stamp--format): New private function. - (time-stamp-string, time-stamp-string-preprocess) - (time-stamp-do-number): Use it. - * doc/emacs/files.texi (Time Stamps): Mention time zones. - * doc/misc/autotype.texi (Timestamps): Document time-stamp-time-zone. -2016-01-20 Glenn Morris ++2016-01-30 Glenn Morris - 2016-01-12 Eli Zaretskii + * lisp/xwidget.el: Add declarations to silence non-xwidget compilation. - Make piping to subprocesses more robust on MS-Windows -2016-01-20 Glenn Morris ++2016-01-30 Glenn Morris - * src/w32.c (sys_write): Don't write to a pipe more stuff than its - buffer can hold. Don't return -1 if something has been written to - the pipe. Zero out 'errno' before calling '_write', to avoid - returning a stale value. (Bug#22344) - * src/w32proc.c (syms_of_ntproc) : New variable. - * src/w32.c (pipe2): Use it to request a user-defined size for the - pipe being created. + Trivial doc copyedits. - * etc/NEWS: Mention 'w32-pipe-buffer-size'. + * src/xwidget.c (Fmake_xwidget, Fget_buffer_xwidgets) + (Fxwidget_webkit_get_title, Fxwidget_resize) + (Fxwidget_set_adjustment, Fxwidgetp, Fxwidget_view_p) + (Fxwidget_info, Fxwidget_view_lookup) + (Fset_xwidget_query_on_exit_flag): Trivial doc copyedits. - * doc/emacs/msdos.texi (Windows Processes): Document - 'w32-pipe-buffer-size'. -2016-01-20 Glenn Morris ++2016-01-30 Glenn Morris - 2016-01-16 Stefan Monnier + Avoid advising image-display-size for xwidgets. - * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var + * lisp/xwidget.el (xwidget-image-display-size): Remove. + (image-display-size): Remove advice. + * lisp/image-mode.el (xwidget-info, xwidget-at): Declare. + (image-display-size): Incorporate xwidget code directly. - (syntax-ppss): - * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it. -2016-01-20 Glenn Morris ++2016-01-30 Glenn Morris - 2016-01-16 Stefan Monnier + Avoid breaking non-xwidget Emacs that happen to load xwidget.el. - lisp/nxml: Use syntax-tables for comments + * lisp/xwidget.el (window-configuration-change-hook) + (kill-buffer-query-functions): Only modify these hooks if + compiled with xwidget support. - * lisp/nxml/nxml-mode.el (nxml-set-face): Prepend. - (nxml-mode): Set syntax-ppss-table. - Use sgml-syntax-propertize-function for syntax-propertize-function. - Let font-lock highlight strings and comments. - (nxml-degrade): Don't touch "nxml-inside" property any more. - (nxml-after-change, nxml-after-change1): Remove functions. - (comment): Don't set fontify rule any more. - (nxml-fontify-attribute): Don't highlight the value any more. - (nxml-namespace-attribute-value-delimiter, nxml-namespace-attribute-value) - (nxml-comment-delimiter, nxml-comment-content): Remove faces. -2016-01-20 Glenn Morris ++2016-01-30 Glenn Morris - * lisp/nxml/nxml-rap.el (nxml-scan-end): Remove. - (nxml-get-inside, nxml-inside-start, nxml-inside-end): Use syntax-ppss. - (nxml-clear-inside, nxml-set-inside): Remove. - (nxml-scan-after-change): Remove function. - (nxml-scan-prolog, nxml-tokenize-forward): Simplify. - (nxml-ensure-scan-up-to-date): Use syntax-propertize. - (nxml-move-outside-backwards): - * lisp/nxml/nxml-outln.el (nxml-section-tag-backward): Adjust to new - nxml-inside-start behavior. + * lisp/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec. - * lisp/nxml/nxml-util.el (nxml-debug-set-inside) - (nxml-debug-clear-inside): Remove macros. -2016-01-19 Glenn Morris ++2016-01-30 Glenn Morris - * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function. - (xmltok-scan-after-comment-open): Simplify. + * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_. - 2016-01-16 Stefan Monnier + * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR. - * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment + * configure.ac (HAVE_WEBKIT_OSR): Remove broken, duplicated gtk3 test. - 2016-01-16 Stefan Monnier -2016-01-19 Katsumi Yamaoka ++2016-01-30 Katsumi Yamaoka - * lisp/nxml: Use standard completion; it also works for company-mode + * lisp/gnus/nnir.el (nnir-request-update-mark): + Default to the original mark. + cf. + and - * lisp/nxml/nxml-mode.el (nxml-complete): Obsolete. - (nxml-completion-at-point-function): Remove. - (nxml-mode): Don't set completion-at-point-functions. - * lisp/nxml/rng-nxml.el (rng-nxml-mode-init): Set it here instead. - (rng-completion-at-point): Rename from rng-complete and mark it - non-interactive. It is now to be used as completion-at-point-function. - (rng-complete-tag, rng-complete-end-tag, rng-complete-attribute-name) - (rng-complete-attribute-value): Don't perform completion, but return - completion data instead. - (rng-complete-qname-function, rng-generate-qname-list): Add a few - arguments, previously passed via dynamic coping. - (rng-strings-to-completion-table): Rename from - rng-strings-to-completion-alist. Don't return an alist. Don't both - sorting and uniquifying. -2016-01-19 Glenn Morris ++2016-01-30 Glenn Morris - * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function. - (rng-completion-exact-p, rng-quote-string): Delete functions. + * lisp/xwidget.el (report-xwidget-bug): Remove. - * lisp/nxml/rng-valid.el (rng-recover-start-tag-open) - (rng-missing-attributes-message, rng-missing-element-message) - (rng-mark-missing-end-tags): Use explicit ".." in formats rather than - calling rng-quote-string everywhere. + (top-level): No longer require reporter. - 2016-01-16 Stefan Monnier -2016-01-19 Joakim Verona ++2016-01-30 Joakim Verona + Grégoire Jadi - Use sgml-electric-tag-pair-mode also in nxml-mode + Support for the new Xwidget feature. - * lisp/nxml/rng-nxml.el: Require sgml-mode. - (rng-nxml-easy-menu): Add entry for sgml-electric-tag-pair-mode. - (rng-complete-qname-function): Use complete-with-action. + * configure.ac: + (HAVE_XWIDGETS, WIDGET_OBJ, EMACS_CONFIG_FEATURES): + * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor): + * src/xdisp.c: + (handle_display_spec, handle_single_display_spec, push_it) + (pop_it, set_iterator_to_next, dump_glyph) + (calc_pixel_width_or_height, fill_xwidget_glyph_string) + (BUILD_XWIDGET_GLYPH_STRING, BUILD_GLYPH_STRINGS) + (produce_xwidget_glyph, x_produce_glyphs) + (get_window_cursor_type): + * src/window.c (Fdelete_window_internal): + * src/termhooks.h (e): + * src/print.c (print_object): + * src/lisp.h (ptrdiff_t): + * src/keyboard.c (kbd_buffer_get_event, make_lispy_event) + (syms_of_keyboard): + * src/emacs.c (main): + * src/dispnew.c (update_window, scrolling_window): + * src/dispextern.h (g, i): + * Makefile.in (XWIDGETS_OBJ, WEBKIT_CFLAGS, WEBKIT_LIBS) + (GIR_LIBS, ALL_CFLAGS, base_obj, LIBES): + * src/keyboard.c (kbd_buffer_get_event): + * src/emacsgtkfixed.c (emacs_fixed_gtk_widget_size_allocate) + (emacs_fixed_class_init): Add case for an xwidget view. - * lisp/textmodes/sgml-mode.el (sgml-electric-tag-pair-before-change-function): - Let-bind forward-sexp-function, since nxml-mode binds it to - something incompatible. + * src/xwidget.c, src/xwidget.h, lisp/xwidget.el: New files for xwidgets - * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local. - 2016-01-15 Stefan Monnier + Various improvements to the Xwidget feature. + * src/xwidget.c: + * src/emacsgtkfixed.c: + * lisp/xwidget.el: - * xmltok.el: Mark the "sole --" rather than the comment opener -2016-01-19 Eli Zaretskii ++2016-01-30 Eli Zaretskii - * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error - marker on the "sole --" rather than on the comment opener. + Improve documentation of 'alist-get' - 2016-01-15 Sam Steingold + * doc/lispref/variables.texi (Setting Generalized Variables): Add + 'alist-get' to the list of functions that can appear in PLACE + argument of 'setf'. - replace `tramp-compat-split-string' (removed) with `split-string' -2016-01-19 Eli Zaretskii ++2016-01-30 Eli Zaretskii - (python-shell-tramp-refresh-process-environment) - (python-shell-calculate-pythonpath): use `split-string' - instead of defunct `tramp-compat-split-string' + Minor copyedits of doc/emacs/maintaining.texi - 2016-01-15 Stefan Monnier + * doc/emacs/maintaining.texi (List Identifiers): More accurate + description of "C-M-i" wrt tags tables. + (Tags Tables): Move the definition of "tag" to a footnote. - Update nXML to use Emacs's Unicode support, and lexical-binding -2016-01-19 Eli Zaretskii ++2016-01-30 Eli Zaretskii - * etc/nxml/*.el: Remove obsolete char-name files. - * lisp/nxml/xsd-regexp.el (xsdre-range-list-difference): Remove unused - var `next'. - * lisp/nxml/rng-nxml.el (rng-set-state-after): Don't assume point-min==1. - * lisp/nxml/rng-match.el (rng-update-match-state): Simplify. + Unbreak the Cygwin-w32 build + + * src/w32fns.c (globals_of_w32fns): Move the initialization of + resetstkoflw into a part that isn't compiled on Cygwin. + (Bug#22403) + -2016-01-19 Lars Magne Ingebrigtsen ++2016-01-30 Lars Magne Ingebrigtsen + + * shr.el (shr-table-body): Allow tables to have text children. + -2016-01-19 Phillip Lord ++2016-01-30 Phillip Lord + + Cope with multiple overlapping faces. + + * lisp/htmlfontify.el (hfy-face-to-style-i): Treat inheritance right to + left. + (hfy-face-resolve-face): Handle font specification as well as font + name. Documentation update. (Bug#21990) + -2016-01-19 Paul Eggert ++2016-01-30 Paul Eggert + + Fix spurious escapes in describe-input-method + + Problem reported by Vincent Belaïche (Bug#22309). + * lisp/international/mule-cmds.el (describe-language-environment): + * lisp/international/quail.el (quail-help): + Apply substitute-command-keys to doc strings before displaying them. + -2016-01-19 Paul Eggert ++2016-01-30 Paul Eggert + + Minor improvements to (random t) documentation + + * doc/lispref/numbers.texi (Random Numbers): + * src/fns.c (Frandom): + Omit unnecessary details about randomness fallback. + Say that it is a fallback. + -2016-01-19 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + Rename methods in Ruby etags example file + + * test/etags/ruby-src/test.rb: Rename the example methods to + correspond to the common terminology used in Ruby. + * test/etags/CTAGS.good: + * test/etags/ETAGS.good_1: + * test/etags/ETAGS.good_2: + * test/etags/ETAGS.good_3: + * test/etags/ETAGS.good_4: + * test/etags/ETAGS.good_5: + * test/etags/ETAGS.good_6: Adjust accordingly. + -2016-01-19 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + Propertize backtick in 'def `(abc)' as symbol constituent + + * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize): + Propertize backtick in 'def `(abc)' as symbol constituent. + (ruby-syntax-propertize-function): + Rename to ruby-syntax-propertize. + -2016-01-18 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix scrolling under scroll-preserve-screen-position on TTY + + * src/window.c (window_scroll_line_based): When setting point to + preserve screen coordinates, don't let cursor enter either of the + two scroll margins. (Bug#22395) + -2016-01-18 Lars Magne Ingebrigtsen ++2016-01-30 Lars Magne Ingebrigtsen + + Fix shr table rendering of nested tables + + * shr.el (shr-table-body): Don't include all tbodies in nested + tables in the levels above. + -2016-01-18 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + * lisp/progmodes/project.el (project--read-regexp): Quote the identifier. + -2016-01-18 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + Add xref-based replacements for Dired search commands + + * lisp/dired-aux.el (dired-do-find-regexp) + (dired-do-find-regexp-and-replace): New commands. + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00864.html + + * lisp/dired.el (dired-mode-map): Change bindings for `A' and + `Q' to the new commands. + + * lisp/progmodes/xref.el (xref-query-replace) + (xref-collect-matches): Add progress reporters. + (xref--find-ignores-arguments): Return nil for zero ignores. + (xref--show-xrefs): Add an optional argument. + (xref-collect-matches): Drop the assert. 'find' accepts a + regular file in place of directory argument, too. + -2016-01-18 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs. + -2016-01-18 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Improve user documentation of Xref + + * doc/emacs/maintaining.texi (Xref, Find Identifiers) + (Looking Up Identifiers, Identifier Search, List Identifiers): + Adjudicate comments by Dmitry Gutov . See + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html + for the details. + -2016-01-18 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix scrolling under scroll-preserve-screen-position and margins + + * src/window.c (window_scroll_pixel_based): When setting point to + preserve screen coordinates, don't let cursor enter either of the + two scroll margins. Fix incorrect usage of + WINDOW_WANTS_HEADER_LINE_P and use WINDOW_HEADER_LINE_HEIGHT + instead of CURRENT_HEADER_LINE_HEIGHT. (Bug#22395) + -2016-01-18 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Unbreak the MS-Windows build + + * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for + WINDOWSNT, to avoid link failure. (Bug#22202) + -2016-01-18 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + Desktop: protect users against inadvertant upgrading of desktop file. + + An upgraded (version 208) desktop file cannot be read in Emacs < 25. + + * etc/NEWS: Add an entry about upgrading a desktop file. + + * lisp/desktop.el (desktop-file-version): Amend doc string. + (desktop-native-file-version, desktop-io-file-version): new variables. + (desktop-clear): Set desktop-io-file-version to nil. + (desktop-buffer-info): make the presence of the last item on the list + conditional on (>= desktop-io-file-version 208). + (desktop-save): Add extra parameter VERSION to take user's C-u or C-u C-u. + Amend the doc string. Add code to determine the output file version. + (desktop-create-buffer): Set desktop-io-file-version to the input file's + version. + -2016-01-18 Paul Eggert ++2016-01-30 Paul Eggert + + Initialize GnuTLS before calling gnutls_rnd + + * src/gnutls.c (emacs_gnutls_global_init): Now extern. + Don’t set gnutls_global_initialized if gnutls_global_init fails. + * src/sysdep.c: Include "gnutls.h", and + if 2.12 or later, which has gnutls_rnd. + (emacs_gnutls_global_init, gnutls_rnd): New fallback + placeholder macros if before 2.12. + (init_random): Initialize gnutls globals before trying to + use gnutls_rnd. + -2016-01-18 Andreas Schwab ++2016-01-30 Andreas Schwab + + Don't use GnuTLS before it is initialized + + * src/sysdep.c (init_random): Don't use gnutls_rnd. + -2016-01-17 Paul Eggert ++2016-01-30 Paul Eggert + + Port cleanup attribute to OpenBSD + + The OpenBSD C compiler issues false alarms about strcpy, strcat, and + sprintf, and this messes up 'configure' when it tests for the cleanup + attribute. Work around the problem by using __has_attribute directly. + Problem reported by Joakim Jalap (Bug#22385). + * configure.ac: Don’t use AX_GCC_VAR_ATTRIBUTE. + * m4/ax_gcc_var_attribute.m4: Remove. + * src/conf_post.h (__has_attribute): Provide a substitute, for + non-GCC or older GCC compilers. All uses changed to assume + the substitute. Check for the cleanup attribute. + * src/emacs-module.c (module_has_cleanup): Just use __has_attribute. + -2016-01-17 Paul Eggert ++2016-01-30 Paul Eggert + + Prefer GnuTLS when acquiring random seed + + This attempts to improve on the fix for Bug#22202. + * configure.ac (HAVE_DEV_URANDOM): Remove. + Check /dev/urandom existence at run time, not at build time, + since the device could exist in the former but not the latter. + * src/sysdep.c [HAVE_GNUTLS]: Include gnutls/gnutls.h. + (gnutls_rnd) [GNUTLS_VERSION_NUMBER < 0x020c00]: New fallback macro. + (random_seed): New typedef. + (set_random_seed): New static function. + (seed_random): Use them. + (init_random): Use random_seed instead of uintmax_t, so as to + not consume more entropy than needed. Prefer gnutls_rnd if it + works; this avoids a redundant open of /dev/urandom on + GNU/Linux with modern GnuTLS. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Improve documentation of dynamic modules + + * doc/lispref/loading.texi (How Programs Do Loading): Update the + description of searching for files in 'load' when Emacs was built + with support for dynamic modules. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + * INSTALL: Document --with-modules. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document 'function-put' + + * doc/lispref/symbols.texi (Symbol Plists): Document + 'function-put'. Update documentation of 'function-get'. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document 'funcall-interactively' + + * doc/lispref/commands.texi (Interactive Call): Document + 'funcall-interactively'. + * doc/lispref/functions.texi (Calling Functions): Mention + 'funcall-interactively' and provide a cross-reference. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + * doc/lispref/lists.texi (Association Lists): Document 'alist-get'. + + * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document renaming of selection-related functions + + * doc/lispref/frames.texi (Window System Selections): Rename "x-*" + functions into the corresponding "gui-*" functions. Make the + description slightly less X-centric. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document 'define-inline' + + * doc/lispref/functions.texi (Defining Functions): Document + 'define-inline' and related macros. + + * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix. + -2016-01-16 Artur Malabarba ++2016-01-30 Artur Malabarba + + * lisp/files.el (dir-locals--all-files): Respect absolute file-names + + * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis + -2016-01-16 Artur Malabarba ++2016-01-30 Artur Malabarba + + * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable + + instead of manually writing a dir-locals file. + -2016-01-16 Artur Malabarba ++2016-01-30 Artur Malabarba + + * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards + + (dir-locals-file) + * lisp/files-x.el (modify-dir-local-variable) + * lisp/dos-fns.el (dosified-file-name) + * lisp/help-fns.el (describe-variable): Change accordingly. + -2016-01-16 Jussi Lahdenniemi (tiny change) ++2016-01-30 Jussi Lahdenniemi (tiny change) + + Fix incompatbilities with MS-Windows 2000 and older + + * src/w32.c : New global variable. + (filename_to_utf16, filename_from_ansi, check_windows_init_file): + Use it instead of the literal MB_ERR_INVALID_CHARS. + (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as + appropriate for the underlying OS version. For details, see + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html. + * src/w32.h: Declare multiByteToWideCharFlags. + * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute) + (add_tray_notification): Use multiByteToWideCharFlags instead of + the literal MB_ERR_INVALID_CHARS. + (_resetstkoflw_proc): New typedef. + (w32_reset_stack_overflow_guard): Call _resetstkoflw via a + pointer, as this function is absent in msvcrt.dll shipped with W2K + and older systems. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Mention in PROBLEMS an issue with MS-Windows NT4 + + * etc/PROBLEMS (MS-Windows): Mention the problem with Shell32.dll + on Windows NT4. For the details, see + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html. + -2016-01-16 Jussi Lahdenniemi (tiny change) ++2016-01-30 Jussi Lahdenniemi (tiny change) + + Ensure 8-byte aligned memory allocation on MS-Windows 9X + + * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to + special functions on Windows 9X. Refuse to dump Emacs on Windows 9X. + (malloc_after_dump_9x, realloc_after_dump_9x) + (free_after_dump_9x): New functions. (Bug#22379) See also + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html + for more details about the original problem. + + * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x) + (free_after_dump_9x): Add prototypes. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix tests for active region in hideif.el + + * lisp/progmodes/hideif.el (hif-evaluate-macro, hide-ifdef-block): Use + 'use-region-p' to test whether to operate on region, instead of + testing 'mark-active'. + -2016-01-16 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix interactive specs in some hideif.el commands + + * lisp/progmodes/hideif.el (hif-evaluate-macro) + (hide-ifdef-undef, show-ifdef-block): Don't use '(interactive "r")' + in commands that should only act on the region if it's active. + -2016-01-15 Phillip Lord ++2016-01-30 Phillip Lord + + Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 + -2016-01-15 Phillip Lord ++2016-01-30 Phillip Lord + + Enable test selector from command line + + * test/automated/Makefile.in: Change variable manipulation to avoid + over-writing selector. + -2016-01-15 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + Don't confuse "::" with ":" when trying to parse member initializers. + + * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check + more robustly for ":" token when searching backwards for it. + + * lisp/progmodes/cc-langs.el (c-:$-multichar-token-regexp): New language + variable. + -2016-01-15 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Ensure positive number of glyphs for margins of positive width + + * src/dispnew.c (margin_glyphs_to_reserve): Always return a + positive value when a non-zero width of the marginal area was + requested. (Bug#22356) + -2016-01-15 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix crashes when mini-window has non-zero margins + + * src/window.c (resize_frame_windows): Use 'new_size' to set + minibuffer window's 'total_cols' value, as 'size' might be in + pixels. (Bug#22356) + -2016-01-15 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + In comment-dwim with style `extra-line', respect indent-tabs-mode. + + This fixes bug #22369. + + * lisp/newcomment.el (comment-make-bol-ws): New function. + (comment-make-extra-lines): Use new function instead of a crude `make-string'. + -2016-01-15 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Make 'random' seeds cryptographically secure if possible + + * configure.ac: Check for "/dev/urandom". + + * src/sysdep.c (init_random) [HAVE_DEV_URANDOM]: Read the stream + for the seed from "/dev/urandom". + [WINDOWSNT]: Obtain the stream for the seed from w32 APIs. + * src/fns.c (Frandom): Update the doc string to indicate that + system entropy is used when available. + * src/w32.c: Include wincrypt.h. + (w32_init_crypt_random, w32_init_random): New functions, use the + CryptGenRandom API. + (globals_of_w32): Initialize w32_crypto_hprov handle to zero. + * src/w32.h (w32_init_random): Add prototype. + + * doc/lispref/numbers.texi (Random Numbers): Document more details + about 't' as the argument to 'random'. + + * etc/NEWS: Mention that '(random t)' now uses a cryptographically + strong seed if possible. + + (Bug#22202) + -2016-01-15 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Unhide the --no-line-directive option to 'etags' + + * lib-src/etags.c (print_help): Un-undocument the --no-line-directive + option. (Bug#22306) + + * doc/man/etags.1: Document the --no-line-directive option. + -2016-01-15 Alan J Third (tiny change) ++2016-01-30 Alan J Third (tiny change) + + Fix picture-mode wrt double-width characters + + * lisp/textmodes/picture.el (picture-insert): Check the width of + the character being replaced, not just that of the replacement. + (Bug#1808) + -2016-01-15 Eric Abrahamsen ++2016-01-30 Eric Abrahamsen + + Honor docstring of gnus-group-get-new-news + + * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t, + but non-numeric, unconditionally consider all groups to need updating. + -2016-01-14 Simen Heggestøyl ++2016-01-30 Simen Heggestøyl + + Disallow parenthesis in non-pseudo CSS selectors + + * lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow + parenthesis in selectors except for in the function notation that + might appear right after a pseudo-class. + * test/indent/scss-mode.scss: Add a test for it. + -2016-01-14 Katsumi Yamaoka ++2016-01-30 Katsumi Yamaoka + + * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify + -2016-01-14 Michael Albinus ++2016-01-30 Michael Albinus + + check-maybe shall run only default tests + + * test/automated/Makefile.in (check, check-expensive): Depend on + mostlyclean. + (check-maybe): Re-run only default tests. + (check-doit): Use code of check-maybe. + (mostlyclean): Move *.log files away. + -2016-01-14 Mark Oteiza ++2016-01-30 Mark Oteiza + + * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:" + -2016-01-14 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + Un-obsolete tags-loop-continue + + * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete. + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html + -2016-01-13 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document obsoletion of 'intangible' and 'point-entered/left' + + * doc/lispref/text.texi (Special Properties): Document the new + properties 'cursor-intangible' and 'cursor-sensor-functions'. + Document the obsolete status of 'intangible', 'pointer-left', + and 'point-entered' properties, and of 'inhibit-point-motion-hooks'. + * doc/lispref/display.texi (Overlay Properties): Document that + 'intangible' overlay property is obsolete. + + * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix. + -2016-01-13 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Updater documentation of 'looking-back' + + * doc/lispref/searching.texi (Regexp Search): Update documentation + of 'looking-back'. Fix markup. + -2016-01-13 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document 'pre-redisplay-functions' + + * doc/lispref/hooks.texi (Standard Hooks): + * doc/lispref/display.texi (Forcing Redisplay): Document + 'pre-redisplay-functions'. + -2016-01-13 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document the new deafault value of 'load-read-function' + + * doc/lispref/loading.texi (How Programs Do Loading): Document the + change in the default value of 'load-read-function'. + -2016-01-13 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos' + + * doc/lispref/nonascii.texi (Text Representations): Document + 'bufferpos-to-filepos' and 'filepos-to-bufferpos'. + -2016-01-13 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document the new prefix-command hooks + + * doc/lispref/hooks.texi (Standard Hooks): Document + `prefix-command-echo-keystrokes-functions' and + `prefix-command-preserve-state-hook'. + -2016-01-13 Paul Eggert ++2016-01-30 Paul Eggert + + Fix one more misuse of time-stamp-time-zone + + * test/etags/html-src/softwarelibero.html: Use "UTC0" rather + than the unportable "GMT" for time zone. + -2016-01-13 Paul Eggert ++2016-01-30 Paul Eggert + + Fix NNTP NEWGROUPS off-by-a-few-hours bug + + * lisp/gnus/nntp.el (nntp-request-newgroups): Format string + in Universal Time, since we’re telling the server “GMT”. + -2016-01-13 Paul Eggert ++2016-01-30 Paul Eggert + + Update publicsuffix.txt from upstream + + * etc/publicsuffix.txt: Update from + https://publicsuffix.org/list/effective_tld_names.dat + dated 2016-01-12 11:52:01 UTC. + -2016-01-13 Glenn Morris ++2016-01-30 Glenn Morris + + Fix some declarations. + + * lisp/descr-text.el (internal-char-font): + * lisp/cedet/mode-local.el (xref-item-location): + * lisp/gnus/mml-smime.el (epg-key-sub-key-list) + (epg-sub-key-capability, epg-sub-key-validity): + * lisp/international/mule-util.el (internal-char-font): + Fix declarations. + -2016-01-13 Glenn Morris ++2016-01-30 Glenn Morris + + Fix some custom types. + + * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files): + * lisp/gnus/gnus.el (gnus-valid-select-methods): + * lisp/mail/rmail.el (rmail-get-coding-function): + * lisp/net/newst-treeview.el (newsticker-groups-filename): + * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp): + * lisp/textmodes/tildify.el (tildify-space-predicates): + * lisp/url/url-tramp.el (url-tramp-protocols): + Fix custom types. + -2016-01-13 Glenn Morris ++2016-01-30 Glenn Morris + + Add some missing version tags. + + * lisp/electric.el (electric-quote-comment) + (electric-quote-string, electric-quote-paragraph): + * lisp/epg-config.el (epg-gpgconf-program): + * lisp/rect.el (rectangle-preview): + * lisp/emacs-lisp/check-declare.el (check-declare-ext-errors): + * lisp/emacs-lisp/package.el (package-selected-packages) + (package-hidden-regexps): + * lisp/erc/erc.el (erc-network-hide-list, erc-channel-hide-list): + * lisp/eshell/em-term.el (eshell-destroy-buffer-when-process-dies): + * lisp/gnus/mml-sec.el (mml1991-signers, mml2015-signers) + (mml-smime-signers, mml1991-encrypt-to-self, mml2015-encrypt-to-self) + (mml-smime-encrypt-to-self, mml2015-sign-with-sender) + (mml-smime-sign-with-sender, mml2015-always-trust) + (mml-secure-fail-when-key-problem, mml-secure-key-preferences): + * lisp/net/browse-url.el (browse-url-conkeror-new-window-is-buffer) + (browse-url-conkeror-arguments): + * lisp/net/newst-reader.el (newsticker-download-logos): + * lisp/progmodes/gud.el (gud-guiler-command-name): + * lisp/progmodes/prog-mode.el (prettify-symbols-unprettify-at-point): + * lisp/progmodes/project.el (project-vc): + * lisp/progmodes/python.el (python-indent-guess-indent-offset-verbose) + (python-shell-remote-exec-path, python-shell-first-prompt-hook) + (python-shell-completion-native-disabled-interpreters) + (python-shell-completion-native-enable) + (python-shell-completion-native-output-timeout) + (python-shell-completion-native-try-output-timeout): + * lisp/progmodes/xref.el (xref): + * lisp/term/screen.el (xterm-screen-extra-capabilities): + * lisp/term/xterm.el (xterm-max-cut-length): + Add missing version tags. + -2016-01-13 Glenn Morris ++2016-01-30 Glenn Morris + + * test/automated/core-elisp-tests.el + (core-elisp-tests-1-defvar-in-let): Add a custom type. + -2016-01-13 Glenn Morris ++2016-01-30 Glenn Morris + + * src/buffer.c (syms_of_buffer) : Doc fix. + + Remove comments that do not apply since 2005-08-09. (Bug#22349) + -2016-01-12 Paul Eggert ++2016-01-30 Paul Eggert + + Merge from gnulib + + This mostly just changes "UTC" to "UTC0" for POSIX conformance. + It also updates to the latest version of texinfo.tex. + * build-aux/gitlog-to-changelog, build-aux/move-if-change: + * build-aux/update-copyright, doc/misc/texinfo.tex: + Update from gnulib. + -2016-01-12 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Update documentation of 'process-running-child-p' + + * doc/lispref/processes.texi (Input to Processes): Document the + changes in return value of 'process-running-child-p'. + -2016-01-12 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Update documentation of 'deactivate-mark'. + + * doc/lispref/markers.texi (The Mark): Document that + 'deactivate-mark' is now buffer-local when set. + -2016-01-12 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Update documentation of 'completion-table-dynamic' + + * doc/lispref/minibuf.texi (Programmed Completion): Document the + new optional argument to 'completion-table-dynamic'. + -2016-01-12 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document changes in 'read-buffer' and 'read-buffer-function' + + * doc/lispref/minibuf.texi (High-Level Completion): Document the + 4th argument to 'read-buffer' and 'read-buffer-function'. + -2016-01-12 Paul Eggert ++2016-01-30 Paul Eggert + + Fix time-stamp-time-zone bugs introduced in July + + This fixes a bug introduced when the July changes to + format-time-string installed, as the changes were not + correctly handled in this module (Bug#22302). + Also, document time stamp time zones. + * lisp/time-stamp.el (time-stamp-time-zone): Document values better. + (time-stamp--format): New private function. + (time-stamp-string, time-stamp-string-preprocess) + (time-stamp-do-number): Use it. + * doc/emacs/files.texi (Time Stamps): Mention time zones. + * doc/misc/autotype.texi (Timestamps): Document time-stamp-time-zone. + -2016-01-12 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Make piping to subprocesses more robust on MS-Windows + + * src/w32.c (sys_write): Don't write to a pipe more stuff than its + buffer can hold. Don't return -1 if something has been written to + the pipe. Zero out 'errno' before calling '_write', to avoid + returning a stale value. (Bug#22344) + * src/w32proc.c (syms_of_ntproc) : New variable. + * src/w32.c (pipe2): Use it to request a user-defined size for the + pipe being created. + + * etc/NEWS: Mention 'w32-pipe-buffer-size'. + + * doc/emacs/msdos.texi (Windows Processes): Document + 'w32-pipe-buffer-size'. + -2016-01-11 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + test/automated/vc-hg.el: Support out-of-tree build + + * test/automated/vc-hg.el + (vc-hg-annotate-extract-revision-at-line-with-filename) + (vc-hg-annotate-extract-revision-at-line-with-both): + Don't refer to source-directory. + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html + -2016-01-11 Michael Albinus ++2016-01-30 Michael Albinus + + Minor change in tramp-tests.el + + * test/automated/tramp-tests.el (tramp-test29-vc-registered): + Use `dired-uncache' instead of a Tramp internal function. + -2016-01-11 Peter Feigl ++2016-01-30 Peter Feigl + + * etc/HELLO: Add Armenian and Mongolian greetings. + + (Bug#22346) + -2016-01-11 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + Java Mode: Fontify identifiers in the presence of annotations. + + * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding: + Don't move point when the defun fails. + (c-forward-decl-or-cast-1): Correct a usage of match data. + + * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove. + (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the + removed variable. + + * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable. + -2016-01-11 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Avoid an infloop when we run out of memory + + * src/alloc.c (garbage_collect_1): Don't bother saving and + restoring the echo-area message if we are GC'ing after running out + of memory. This avoids an infloop due to repeated attempts to + allocate memory for the cons cell needed to save the message, + which signals the memory-full error, which attempts to save the + echo-area message, which signals memory-full again, etc. + -2016-01-11 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Avoid unnecessary failures of auto-saving after fatal error + + * src/w32.c (map_w32_filename): Avoid non-trivial system calls for + the benefit of FAT volumes if we are called as part of shutting + down due to a fatal error, which probably means we are trying to + auto-save the session. + * src/lread.c (check_obarray): Don't bother making the obarray + valid if we are shutting down due to a fatal error. This avoids + interfering with auto-saving the crashed session. + -2016-01-11 Paul Eggert ++2016-01-30 Paul Eggert + + Simplify HAVE_MODULES use in mark_maybe_pointer + + * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined, + so that later code can use 'if' rather than '#ifdef'. + (mark_maybe_pointer): Simplify based on HAVE_MODULES now + always working. + -2016-01-11 Paul Eggert ++2016-01-30 Paul Eggert + + Revert attempt to use 'noexcept' in typedef + + This use of 'noexcept' runs afoul of the C++11 standard. + Problem reported by Philipp Stephani in: + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html + * src/emacs-module.c (emacs_finalizer_function): + Move this typedef here ... + * src/emacs-module.h: ... from here, and use only the C + version of the typedef. The typedef is now private since it + is never used in the .h file now and anyway it seemed to be + causing more confusion than it cured. + (make_user_ptr, get_user_finalizer, set_user_finalizer): + Open-code the type instead. + -2016-01-10 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Update documentation of 'indirect-function' + + * doc/lispref/eval.texi (Function Indirection): Update the + documentation of 'indirect-function'. + -2016-01-10 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Update documentation for obsoleting 'syntax-begin-function' + + * doc/lispref/syntax.texi (Position Parse): Undocument + 'syntax-begin-function' that is now obsolete. + -2016-01-10 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document new features if Eshell + + * doc/misc/eshell.texi (Input/Output): Document the new + '#' syntax. + (Input/Output): Document 'eshell-destroy-buffer-when-process-dies'. + Disable "Key Index" generation, as there are no @kindex entries in + this manual. + -2016-01-10 Michael Albinus ++2016-01-30 Michael Albinus + + Handle too long commands in Tramp + + * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link) + (tramp-do-file-attributes-with-ls): Send sequence of commands, in + order to not exceed shell command line limit. + + * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove. + (tramp--test-utf8): Include Arabic file name, again. + -2016-01-10 Paul Eggert ++2016-01-30 Paul Eggert + + * .gitattributes: *.cur and *.pif are binary files too. + -2016-01-10 Stefan Monnier ++2016-01-30 Stefan Monnier + + * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined + -2016-01-10 Stefan Monnier ++2016-01-30 Stefan Monnier + + * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...) + + * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation + within $(...). + * test/indent/shell.sh: Add corresponding test. + -2016-01-10 Stefan Monnier ++2016-01-30 Stefan Monnier + + * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value + + (mark_memory): Simplify loop. Don't assume a pointer-sized word can be + cast to Lisp_Object. + -2016-01-10 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + Use short date for 'hg annotate', and output the author + + * lisp/vc/vc-hg.el (vc-hg-annotate-command): + Change '-d' to '-dq'. (Bug#21805) + (vc-hg-annotate-switches): Default to "-u" "--follow". + (vc-hg-annotate-re): Update to recognize the short date format + and the optional username. + (vc-hg-annotate-time) + (vc-hg-annotate-extract-revision-at-line): Update accordingly. + + * test/automated/vc-hg.el: New file. + -2016-01-10 Paul Eggert ++2016-01-30 Paul Eggert + + Spelling fix + -2016-01-09 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document user-level functions in project.el + + * lisp/progmodes/project.el (project-find-file) + (project-or-external-find-file): Add doc strings. + -2016-01-09 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document the user-level features of the Xref package + + * doc/emacs/maintaining.texi (Maintaining): Add a list of + described features. + (Xref): New section, made out of thoroughly rewritten "Tags" + section. + (Find Identifiers, Looking Up Identifiers, Xref Commands) + (Identifier Search, List Identifiers): New subsections, + incorporating the old tags commands and the new xref commands. + (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps): + Section and subsections demoted to a lower level. + * doc/emacs/search.texi (Search): + * doc/emacs/windows.texi (Pop Up Window): + * doc/emacs/frames.texi (Creating Frames): + * doc/emacs/programs.texi (Imenu, Symbol Completion): + * doc/emacs/building.texi (Grep Searching): + * doc/emacs/dired.texi (Operating on Files): + * doc/emacs/glossary.texi (Glossary): All references to tags changed. + -2016-01-09 Stefan Monnier ++2016-01-30 Stefan Monnier + + * doc/lispref/loading.texi: Add `define-type' entry for load-history + + * doc/lispref/loading.texi (Where Defined): Remove incorrect + cl-defmethod description, and add missing define-type entry. + -2016-01-09 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Improve doc strings and prompts in xref.el + + * lisp/progmodes/xref.el (xref-backend-functions) + (xref-find-definitions): Doc fixes. + (xref-query-replace): Doc fix. Improve prompts for arguments. + -2016-01-09 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + Allow the use of `font-lock-extend-region-multiline' in CC Mode. + + * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove + `font-lock-extend-regions-wholelines' from + `font-lock-extend-region-functions' rather than setting the latter to + nil. + -2016-01-09 Michael Albinus ++2016-01-30 Michael Albinus + + Fix coding system for Tramp on OS X. + + * lisp/net/tramp-compat.el: Require ucs-normalize. + + * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): + Set coding system to `utf-8-hfs' for Mac OS X. + + * test/automated/tramp-tests.el (tramp-test29-vc-registered): + Flush directory properties when needed. + (tramp--test-utf8): Include Chinese file name, again. + -2016-01-09 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Update 'load-history' docs + + * doc/lispref/loading.texi (Where Defined): Update the list of + forms in 'load-history' by adding the forms created for the + 'cl-generic' generics. (Bug#21422) + -2016-01-09 Paul Eggert ++2016-01-30 Paul Eggert + + Fix (error ...) error + + Problem reported by Glenn Morris in: + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html + * lisp/vc/add-log.el (change-log-goto-source): Fix typos + introduced in my Aug 28 change, where I got confused by the + two meanings of (error ...). + -2016-01-08 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + Correctly analyze brace arguments in templated C++ function declarations. + + * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add + POS and LIMIT parameters, like the other c-go-list-* functions have. + + * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards + for a ?\( rather than a ?<. (c-looking-at-inexpr-block): Handle names + followed by template specifiers. + -2016-01-08 Glenn Morris ++2016-01-30 Glenn Morris + + * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare. + + * lisp/ffap.el (ffap-latex-mode): Avoid free variable. + -2016-01-08 Mark Oteiza ++2016-01-30 Mark Oteiza + + * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`. + -2016-01-08 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + Respect fontification region calculated by major mode. Fixes bug #22316. + + * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a + fontification region has been calculated by a function on + font-lock-extend-after-change-region-function use this region rather than + changing the end position to somewhere else. + -2016-01-08 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Improve documentation of Delete Selection mode + + * lisp/delsel.el (delete-selection-mode) + (delete-selection-helper): Update and expand the doc strings. + (Bug#22296) + + * doc/emacs/mark.texi (Using Region): Document the behavior of + delete commands in Delete Selection mode. (Bug#22296) + + * doc/lispref/markers.texi (The Mark): Document how to add the + support for Delete Selection mode to Lisp programs. (Bug#22296) + -2016-01-08 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + Fix two project-find-file issues + + * lisp/progmodes/project.el (project--value-in-dir): + Temporarily set enable-local-variables to :all. + (project-find-file, project-or-external-find-file): + All autoloads. + (project--find-file-in): Require xref. + -2016-01-08 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Clarify doc string of 'dired-current-directory' + + * lisp/dired.el (dired-current-directory): Doc fix: clarify that + the return value might not end in a slash when called with the + optional argument non-nil. (Bug#6273) + -2016-01-08 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Use the face of preceding text for displaying the ellipsis + + * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding + text in it->saved_face_id for displaying the ellipsis, and ignore + the face, if any, of the invisible text. (Bug#22320) + -2016-01-08 Michael Albinus ++2016-01-30 Michael Albinus + + Suppress Chinese file name test for OSX in tramp-tests.el + + * test/automated/tramp-tests.el (tramp--test-utf8): + Remove instrumentation. Suppress Chinese file name test for OSX. + -2016-01-08 Glenn Morris ++2016-01-30 Glenn Morris + + * admin/admin.el (set-version): Also handle the NEWS file. + -2016-01-08 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + apropos-library: Skip obvious duplicates; don't error on generics + + * lisp/apropos.el (apropos-library): Skip "was an autoload" + entries, to avoid obvious duplicates. For each cl-defmethod + entry, take just its function symbol (bug#21422). + -2016-01-07 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + Add project-find-file and project-or-external-find-file + + * lisp/minibuffer.el (completion-category-defaults): + Add `project-file' category. + + * lisp/progmodes/project.el (project-find-file) + (project-or-external-find-file): New commands. + (project--find-file-in): New private function. + + * lisp/progmodes/xref.el (xref-collect-matches): Use + `expand-file-name' on DIR, to expand the tildes. + (xref--find-ignores-arguments): Extract from + `xref--rgrep-command'. + -2016-01-07 Leo Liu ++2016-01-30 Leo Liu + + Add defvar-local to lisp-imenu-generic-expression + + * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add + defvar-local. + -2016-01-07 Leo Liu ++2016-01-30 Leo Liu + + Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd + + * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): + Don't declare (indent 1). + -2016-01-07 Glenn Morris ++2016-01-30 Glenn Morris + + * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix. + -2016-01-07 Glenn Morris ++2016-01-30 Glenn Morris + + * lisp/emacs-lisp/autoload.el (autoload-find-destination): + + Avoid specifying the length of a time object (it has not been "2" + for some time). + -2016-01-06 Andreas Schwab ++2016-01-30 Andreas Schwab + + Properly encode/decode base64Binary data in SOAP + + * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode + base64Binary value as utf-8. + (soap-decode-xs-basic-type): Decode base64Binary value as utf-8. + -2016-01-06 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Obey coding-system-for-write when writing stdout/stderr in batch + + * src/print.c (printchar_to_stream): + * src/xdisp.c (message_to_stderr): If coding-system-for-write has + a non-nil value, use it to encode output in preference to + locale-coding-system. See the discussions in + http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html + for the details. + + * doc/lispref/os.texi (Terminal Output): Document how to send + non-ASCII text via 'send-string-to-terminal'. + (Batch Mode): Document how text written to standard streams is + encoded. Fix inaccuracy regarding which output streams are used + by output functions in batch mode. + -2016-01-06 Xue Fuqiao ++2016-01-30 Xue Fuqiao + + * doc/misc/efaq.texi (Packages that do not come with Emacs): + Update the URI of MELPA and marmalade-repo. Reported by CHENG Gao + in + https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html. + -2016-01-06 Maksim Golubev (tiny change) ++2016-01-30 Maksim Golubev (tiny change) + + * lisp/progmodes/opascal.el (opascal-mode-syntax-table): + + Fix backslash. (Bug#22224) + -2016-01-06 Federico Beffa (tiny change) ++2016-01-30 Federico Beffa (tiny change) + + * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit): + + Make it actually work. (Bug#22265) + -2016-01-05 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + Remove function wrongly on AWK Mode value of context fontification hook. + + * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions): + swap order of entries so that awk's entry isn't superseded by the default. + + * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct + to handle nil value of c-before-context-fontification-functions. + -2016-01-05 Paul Eggert ++2016-01-30 Paul Eggert + + * src/buffer.c: Stick with ASCII in doc string. + -2016-01-05 Paul Eggert ++2016-01-30 Paul Eggert + + Reword transient-mark-mode doc string + + * src/buffer.c (syms_of_buffer): Reword doc string to avoid confusion. + The value 'lambda (literally) can be interpreted as (quote lambda), + which is not intended here; we want just the lambda symbol. + -2016-01-05 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Update doc string of 'selective-display' + + * src/buffer.c (syms_of_buffer) : Say that + using it with the value of 't' is obsolete. (Bug#1092) + -2016-01-05 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + Make C++ buffers writeable when writing their initial text properties. + + This is a correction to yesterday's CC Mode patch. + + * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put + c-save-buffer-state around the function rather than a mere `let'. + -2016-01-05 Michael Albinus ++2016-01-30 Michael Albinus + + Additional changes for "make check-expensive" + + * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)". + Explain make target `check-expensive'. + + * etc/NEWS: Mention new make target `check-expensive'. + + * test/automated/Makefile.in (check-doit): New target. + (check, check-expensive): Use it. + -2016-01-04 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + Apply text properties for <, > in new after-change function (C++ Java Modes). + + These are category/syntax-table properties to give < and > paren syntax. + Also apply certain `c-type' text properties to the insides of <..> constructs + to ensure that identifiers contained by them get fontified. This patch fixes + bug #681. + + * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new + after-change action. + + * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand + change region to include s which might not be already marked as + parens, rather than just when paren text properties are removed. + (c-restore-<>-properties): New after-change function, which applies text + properties marking < and > with paren syntax. + + * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type' + properties are applied to the interiors of <...> constructs, to ensure + fontification of identifiers there. + + * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add + c-restore-<>-properties to this list for C++ and Java. + + * lisp/progmodes/cc-mode.el (c-common-init): When invoking + c-before-font-lock-functions, exclude c-restore-<>-properties from the + functions invoked. + (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change) + to allow modification by before-change functions. + (c-after-change): Amend c-new-END here, rather than initializing it and + c-new-BEG. + -2016-01-04 Michael Albinus ++2016-01-30 Michael Albinus + + Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 + -2016-01-04 Michael Albinus ++2016-01-30 Michael Albinus + + Introduce check-expensive tests. + + * Makefile.in (check-expensive): + * test/automated/Makefile.in (check-expensive): New target. + + * test/automated/auto-revert-tests.el + (auto-revert-test01-auto-revert-several-files): + * test/automated/file-notify-tests.el (file-notify--deftest-remote): + * test/automated/tramp-tests.el (tramp-test26-process-file) + (tramp-test27-start-file-process, tramp-test28-shell-command) + (tramp-test29-vc-registered) + (tramp-test31-special-characters-with-stat) + (tramp-test31-special-characters-with-perl) + (tramp-test31-special-characters-with-ls) + (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl) + (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests) + (tramp-test35-unload): Tag the tests as :expensive-test. + -2016-01-04 Lars Magne Ingebrigtsen ++2016-01-30 Lars Magne Ingebrigtsen + + shr-tag-video bug fix + + * shr.el (shr-tag-video): Protect against the `poster' being + empty. + -2016-01-04 Michael Albinus ++2016-01-30 Michael Albinus + + Minor fixes in tramp-tests.el + + * test/automated/tramp-tests.el (tramp-test26-process-file): + Move point properly. + (tramp-test29-vc-registered): Work with relative file names. + -2016-01-04 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Ensure redisplay when 'truncate-lines' is set + + * lisp/frame.el (redisplay--variables): Add 'truncate-lines'. + (Bug#22303) + -2016-01-04 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix a doc string of 'transient-mark-mode' + + * src/buffer.c (syms_of_buffer) : Prevent + "lambda" in doc string from becoming a link to lambda expressions. + -2016-01-04 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + MS-Windows followup to latest gnulib update + + * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h. + -2016-01-04 Paul Eggert ++2016-01-30 Paul Eggert + + Spelling fix + -2016-01-04 Jens Lechtenboerger ++2016-01-30 Jens Lechtenboerger + + Do secure signed Bcc handling + + * lisp/gnus/message.el (message-send): Do secure signed Bcc handling + (bug#18718). + -2016-01-04 Paul Eggert ++2016-01-30 Paul Eggert + + Avoid stdio in SIGINT handler + + * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value. + * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate. + * lib/ignore-value.h: New file, from gnulib. + * src/keyboard.c: Include it. + (write_stdout, read_stdin): New functions. + (handle_interrupt): Use them instead of printf and getchar, + and avoid fflush when handling signals. + -2016-01-04 Paul Eggert ++2016-01-30 Paul Eggert + + * doc/misc/texinfo.tex: Revert unwanted copyright change. + -2016-01-03 Artur Malabarba ++2016-01-30 Artur Malabarba + + * lisp/align.el (align): Simplify a lambda + + * lisp/align.el (align): Fix arg order in call to `align-region' + -2016-01-03 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix compilation next-error in buffers with selective-display + + * lisp/progmodes/compile.el (compilation-beginning-of-line): New + function. + (compilation-internal-error-properties) + (compilation-next-error-function, compilation-set-window): Use + it. (Bug#1092) + -2016-01-03 Lars Magne Ingebrigtsen ++2016-01-30 Lars Magne Ingebrigtsen + + * lisp/net/nsm.el (nsm-check-protocol): Fix typo in the message. + -2016-01-03 Lars Magne Ingebrigtsen ++2016-01-30 Lars Magne Ingebrigtsen + + Add SHA1 warnings for high network security settings + + * lisp/net/nsm.el (nsm-check-protocol): When using high security, warn + about SHA1 certificates, which are now believed to be open to + spoofing. + -2016-01-03 Jens Lechtenboerger ++2016-01-30 Jens Lechtenboerger + + Refactor mml-smime.el, mml1991.el, mml2015.el + + (Maybe this is the last merge from Gnus git to Emacs git) + + Cf. discussion on ding mailing list, messages in + . + Common code from the three files mml-smime.el, mml1991.el, and + mml2015.el is moved to mml-sec.el. Auxiliary functions are added + to gnus-util.el. + + The code is supported by test cases with necessary test keys. + + Documentation in message.texi is updated. + + * doc/misc/message.texi (Security, Using S/MIME): + Update for refactoring mml-smime.el, mml1991.el, mml2015.el. + (Using OpenPGP): Rename from "Using PGP/MIME"; update contents. + (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections. + + * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff): + New functions. + + * lisp/gnus/mml-sec.el: Require gnus-util and epg. + (epa--select-keys): Autoload. + (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix. + (mml-secure-openpgp-signers): New user option; + make mml1991-signers and mml2015-signers obsolete aliases to it. + (mml-secure-smime-signers): New user option; + make mml-smime-signers an obsolete alias to it. + (mml-secure-openpgp-encrypt-to-self): New user option; + make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete + aliases to it. + (mml-secure-smime-encrypt-to-self): New user option; + make mml-smime-encrypt-to-self an obsolete alias to it. + (mml-secure-openpgp-sign-with-sender): New user option; + make mml2015-sign-with-sender an obsolete alias to it. + (mml-secure-smime-sign-with-sender): New user option; + make mml-smime-sign-with-sender an obsolete alias to it. + (mml-secure-openpgp-always-trust): New user option; + make mml2015-always-trust an obsolete alias to it. + (mml-secure-fail-when-key-problem, mml-secure-key-preferences): + New user options. + (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup) + (mml-secure-cust-record-keys, mml-secure-cust-remove-keys) + (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list) + (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval) + (mml-secure-passphrase-callback, mml-secure-check-user-id) + (mml-secure-secret-key-exists-p, mml-secure-check-sub-key) + (mml-secure-find-usable-keys, mml-secure-select-preferred-keys) + (mml-secure-fingerprint, mml-secure-filter-keys) + (mml-secure-normalize-cust-name, mml-secure-select-keys) + (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers) + (mml-secure-self-recipients, mml-secure-recipients) + (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions. + + * lisp/gnus/mml-smime.el: Require epg; + refactor declaration and autoloading of epg functions. + (mml-smime-use): Doc fix. + (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry): + Obsolete. + (mml-smime-get-dns-cert, mml-smime-get-ldap-cert): + Use format instead of gnus-format-message. + (mml-smime-epg-secret-key-id-list): Remove variable. + (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key) + (mml-smime-epg-find-usable-secret-key): Remove functions. + (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor. + + * lisp/gnus/mml1991.el (mml1991-cache-passphrase) + (mml1991-passphrase-cache-expiry): Obsolete. + (mml1991-epg-secret-key-id-list): Remove variable. + (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key) + (mml1991-epg-find-usable-secret-key): Remove functions. + (mml1991-epg-sign, mml1991-epg-encrypt): Refactor. + + * lisp/gnus/mml2015.el (mml2015-cache-passphrase) + (mml2015-passphrase-cache-expiry): Obsolete. + (mml2015-epg-secret-key-id-list): Remove variable. + (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id) + (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key) + (mml2015-epg-find-usable-secret-key): Remove functions. + (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign) + (mml2015-epg-encrypt): Refactor. + -2016-01-02 Glenn Morris ++2016-01-30 Glenn Morris + + * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function): + + Explicitly ignore case. (Bug#22262) + -2016-01-02 Stefan Monnier ++2016-01-30 Stefan Monnier + + (semantic-symref-derive-find-filepatterns): Return a list + + * lisp/cedet/semantic/symref/grep.el + (semantic-symref-derive-find-filepatterns): Return a list. + (semantic-symref-perform-search): Quote the result here once and for all. + -2016-01-02 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix xref-find-references on MS-Windows + + * lisp/cedet/semantic/symref/grep.el + (semantic-symref-derive-find-filepatterns): Use + 'shell-quote-argument' instead of manually quoting in a way that + only works with Posix shells. (Bug#22289) + -2016-01-02 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document new features of tildify-mode + + * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments) + (tildify-mode): Spelling fixes in doc strings. + + * etc/NEWS: Reformat the tildify-mode entry. + -2016-01-02 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Document new features of Whitespace mode + + * doc/emacs/display.texi (Useless Whitespace): Document + 'whitespace-toggle-options' and the new 'big-indent' style. + Document 'whitespace-big-indent-regexp'. Document the Global + Whitespace mode. + -2016-01-02 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Improve documentation of new Hide-IfDef features + + * etc/NEWS: Expand and reword Hide-IfDef section. + -2016-01-02 Leo Liu ++2016-01-30 Leo Liu + + Fix regression in font-locking cl-assert and cl-check-type + + * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix + el-errs-re. + -2016-01-01 Paul Eggert ++2016-01-30 Paul Eggert + + Spelling and grammar fixes + -2016-01-01 Paul Eggert ++2016-01-30 Paul Eggert + + Fix copyright years by hand + + These are dates that admin/update-copyright did not update, or + updated incorrectly. + -2016-01-01 Paul Eggert ++2016-01-30 Paul Eggert + + Update copyright year to 2016 + + Run admin/update-copyright. + -2016-01-01 Paul Eggert ++2016-01-30 Paul Eggert + + Merge from gnulib + + This mostly just updates copyright dates of gnulib files. + It also updates to the latest version of texinfo.tex. + -2015-12-31 Mark Oteiza ++2016-01-30 Mark Oteiza + + lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler. + -2015-12-31 Mark Oteiza ++2016-01-30 Mark Oteiza + + Port chart.el methods to cl-generic. + + cl-call-next-method cannot be used inside EIEIO's defmethod. + * lisp/emacs-lisp/chart.el: Require cl-generic at compile time. + * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw): + (chart-draw-title, chart-size-in-dir, chart-draw-axis): + (chart-axis-draw, chart-translate-xpos, chart-translate-ypos): + (chart-translate-namezone, chart-draw-data, chart-add-sequence): + (chart-trim, chart-sort): Use cl-defmethod instead of defmethod. + -2015-12-31 Brian Burns ++2016-01-30 Brian Burns + + Add nt/INSTALL.W64 build instructions + + * nt/INSTALL.W64: New file. + * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions. + -2015-12-31 Joakim Jalap ++2016-01-30 Joakim Jalap + + Add new input method 'programmer-dvorak' + + * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New + input method. + + * etc/NEWS: Mention it. + -2015-12-31 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Allow to invoke original M-TAB binding in 'flyspell-prog-mode' + + * lisp/textmodes/flyspell.el (flyspell-prog-mode): Record the + original M-TAB binding in a buffer-local variable. + (flyspell-auto-correct-word): Invoke the original binding of M-TAB + if that is recorded, when point is in a place where flyspell + should not be active (e.g., because the user turned on + 'flyspell-prog-mode'). (Bug#18533) + -2015-12-31 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix EWW rendering of long RTL lines + + * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll + of the selected window before filling its lines. (Bug#22250) + -2015-12-31 Vincent Belaïche ++2016-01-30 Vincent Belaïche + + fix bug#21054 + + * lisp/ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally + -2015-12-31 YAMAMOTO Mitsuharu ++2016-01-30 YAMAMOTO Mitsuharu + + Clean up cairo printing code + + * src/gtkutil.c (xg_get_page_setup): Use listn. + * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix. Use + decode_window_system_frame and FRAME_VISIBLE_P. + (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead + of Fdisplay. + * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area + instead of Fdisplay. Temporarily unblock_input around QUIT. + -2015-12-31 YAMAMOTO Mitsuharu ++2016-01-30 YAMAMOTO Mitsuharu + + Move variables to inner loop, preparing for Mac port merge + + * src/keyboard.c (command_loop_1): Move variables `cmd', + `keybuf', and `i' to inner loop. + -2015-12-31 YAMAMOTO Mitsuharu ++2016-01-30 YAMAMOTO Mitsuharu + + Add handle_user_signal_hook + + * src/keyboard.h (handle_user_signal_hook): New declaration. + * src/keyboard.c (handle_user_signal_hook): New variable. + (handle_user_signal): Call it. + -2015-12-31 YAMAMOTO Mitsuharu ++2016-01-30 YAMAMOTO Mitsuharu + + Avoid writing to purespace + + * src/alloc.c (Fmake_string): Don't write to empty string contents. + (allocate_vector): Don't write to empty vector size. + * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR): + Don't call unnecessary XSETCAR or XSETCDR. + * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't + write to empty string size_byte. + -2015-12-31 YAMAMOTO Mitsuharu ++2016-01-30 YAMAMOTO Mitsuharu + + Remove unused variable + + * lisp/international/mule-cmds.el: Remove unused variable + `mac-system-coding-system'. + -2015-12-31 YAMAMOTO Mitsuharu ++2016-01-30 YAMAMOTO Mitsuharu + + * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin. + -2015-12-31 YAMAMOTO Mitsuharu ++2016-01-30 YAMAMOTO Mitsuharu + + Use posix_openpt instead of openpty on Darwin + + * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN) + (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove + Darwin-specific definitions. Use posix_openpt instead. + -2015-12-30 Shakthi Kannan ++2016-01-30 Shakthi Kannan + + Document support for ':documentation' in Lisp mode + + * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p) + (lisp-string-after-doc-keyword-p) + (lisp-font-lock-syntactic-face-function): Add doc strings. + -2015-12-30 Shakthi Kannan ++2016-01-30 Shakthi Kannan + + Document new features of TeX mode + + * doc/emacs/text.texi (TeX Print): Document + 'tex-print-file-extension'. + * doc/emacs/programs.texi (Misc for Programs): Document support + for Prettify Symbols mode in TeX mode. + -2015-12-30 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Clarify docs of hscroll in RTL text + + * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the + meaning of a window's horizontal scroll amount for RTL paragraphs. + -2015-12-30 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix rendering of HTML pages that use character composition + + * src/indent.c (Fvertical_motion): Fix the case when point starts + in the middle of a composition, as in shr-vertical-motion. + (Bug#22250) + -2015-12-30 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Avoid some compiler warnings in w32.c + + * src/w32.c (codepage_for_filenames, crlf_to_lf) + (ansi_encode_filename, socket_to_fd, sys_write) + (check_windows_init_file): Avoid compiler warnings about + differences in pointer signedness. + -2015-12-30 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + Undo ill-advised change + + * lisp/progmodes/xref.el (xref-collect-matches): Undo + ill-advised change. The hits come in the order that `find' + produces them in, which isn't alphabetical. + -2015-12-30 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + Unbreak completion in python-mode buffers + + * lisp/progmodes/python.el (python-shell-completion-at-point): + Unbreak in python-mode buffers. + -2015-12-29 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix typos in CC Mode manual + + * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix + typos. (Bug#22267) + -2015-12-29 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Avoid assertion violations in compact_font_cache_entry + + * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to + avoid assertion violation in ASIZE. (Bug#22263) + -2015-12-29 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Fix filling text with bidirectional characters in shr.el + + * lisp/net/shr.el (shr-insert-document): Bind + bidi-display-reordering to nil while filling lines. This is + required for when a line includes characters whose bidi + directionality is opposite to the base paragraph direction, + because columns are counted in the logical order. (Bug#22250) + -2015-12-29 Martin Rudalics ++2016-01-30 Martin Rudalics + + * src/xfns.c (x_create_tip_frame): Process alpha parameter. + -2015-12-29 Michael Albinus ++2016-01-30 Michael Albinus + + Sync with Tramp 2.2.13 + + * doc/misc/trampver.texi: Change version to "2.2.13.25.1". + + * lisp/net/tramp-compat.el (tramp-compat-delete-dups): + Use `tramp-compat-funcall'. + + * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names): + Make `split-string' call compatible with older Emacsen. + + * lisp/net/trampver.el: Change version to "2.2.13.25.1". + -2015-12-29 Lambda Coder ++2016-01-30 Lambda Coder + + * doc/misc/tramp.texi: Editorial revisions to the Tramp manual + -2015-12-29 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + Mention that tls.el is secure by default, and will fail + -2015-12-29 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + Make tls.el use trustfiles by default + + * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227). + (open-tls-stream): Insert the trustfile by looking at + `gnutls-trustfiles'. + -2015-12-29 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + Refactor out gnutls-trustfiles + + * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el. + -2015-12-29 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + Remove --insecure from gnutls-cli invocation + + * tls.el (tls-program): Default to using secure TLS + connections (bug#19284). + -2015-12-29 Paul Eggert ++2016-01-30 Paul Eggert + + Spelling fix + -2015-12-29 Paul Eggert ++2016-01-30 Paul Eggert + + Port report-emacs-bug to deterministic builds + + * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the + recent "built on" change to deterministic builds where + emacs-build-system will be nil. See: + http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html + -2015-12-29 Jose A. Ortega Ruiz (tiny change) ++2016-01-30 Jose A. Ortega Ruiz (tiny change) + + Fix URL auth error message + + * lisp/url/url-http.el (url-http-handle-authentication): Make the error + message more correct (bug#20069). + -2015-12-28 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + shr link traversal fixup + + * shr.el (shr-next-link): Don't bug out on adjacent links. + + Backport: + + (cherry picked from commit 1efc5f8b09273c359683ce13be95fb5df7a84311) + -2015-12-28 Tom Tromey ++2016-01-30 Tom Tromey + + set :safe on css-indent-offset + + * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp. + -2015-12-28 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + * eww.el (eww-mode): Remove superfluous bidi reset. + -2015-12-28 James Stout (tiny change) ++2016-01-30 James Stout (tiny change) + + Make chunked encoding trailer detection more compliant + + * lisp/url/url-http.el + (url-http-chunked-encoding-after-change-function): Make + trailer detection more compliant (bug#16345). + -2015-12-28 Martin Rudalics ++2016-01-30 Martin Rudalics + + Fix Bug#10873 in `report-emacs-bug' + + * lisp/mail/emacsbug.el (report-emacs-bug): If + `report-emacs-bug-no-explanations' is nil, make sure we can show + mail and warnings buffer on this frame (Bug#10873). + -2015-12-28 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + Always reset the bidi direction + + * eww.el (eww-display-html): Always reset the bidi direction + to `left-to-right' (bug#22257). + -2015-12-28 Alan Mackenzie ++2016-01-30 Alan Mackenzie + + Allow line comments ending with escaped NL to be continued to the next line. + + Use this in C, C++, and Objective C Modes. Fixes bug#22246 + + * src/syntax.c (comment-end-can-be-escaped): New buffer local variable. + (forw-comment, back-comment): On encountering an end of comment character, + test whether it is escaped when `comment-end-can-be-escaped' is non-nil. + + * doc/lispref/syntax.texi (Control Parsing): Describe + `comment-end-can-be-escaped'. + + * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'. + + * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'. + -2015-12-28 Dmitry Gutov ++2016-01-30 Dmitry Gutov + + Rename project-library-roots to project-external-roots + + * lisp/progmodes/project.el (project-library-roots): Rename to + project-external-roots. + (project-library-roots-function): Rename to + project-vc-external-roots-function. Only use it in the VC + backend, for now. Update project-external-roots accordingly. + (project-vc-library-roots): Remove. + (project-or-libraries-find-regexp): + Rename to project-or-external-find-regexp. + + * lisp/progmodes/elisp-mode.el (elisp-library-roots): + Rename to elisp-load-path-roots. + + * lisp/progmodes/etags.el (etags-library-roots): Remove. Use + an anonymous function for the default value of + project-vc-external-roots-function. + -2015-12-27 Deniz Dogan ++2016-01-30 Deniz Dogan + + Clear erc user list upon disconnection + + * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user + lists upon disconnection. This prevents invalid channel + user lists when reconnecting (bug#10947). + -2015-12-27 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + Don't bug out in erc after waking from sleep + + * lisp/erc/erc-backend.el (erc-server-send-ping): If the server has + closed connection, this may already have been detected and + `erc-server-last-received-time' has been set to nil (bug#13608). + -2015-12-27 David Edmondson ++2016-01-30 David Edmondson + + Proxy error in erc with multiple clients + + * lisp/erc/erc.el (erc-channel-receive-names): Fix errors + generated when multiple IRC clients talk to a single IRC proxy + (bug#19034). + + Backport: + + (cherry picked from commit 507e98a54d1aa37823c64993d6b59257a82fe8f4) + -2015-12-27 Dima Kogan ++2016-01-30 Dima Kogan + + Ensure that we don't have several timers in erc + + * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks + for existing timers in the alist before adding new ones. If a + timer already exists, it is cancelled and + overwritten. (bug#19292). + -2015-12-27 Jens Lechtenboerger ++2016-01-30 Jens Lechtenboerger + + Fix mml-sec build warnings + + * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads + (bug#18718). + + Backport: + + (cherry picked from commit 3603097f62f5f4aa5451716e9ac380161f6829e2) + -2015-12-27 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + Don't insert erc logs at the end + + * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log + at the start of the buffer, not at the end (bug#20496). + -2015-12-27 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + (eww-setup-buffer): Restore left-to-right defaults + + * eww.el (eww-setup-buffer): Restore left-to-right defaults. + + Backport: + + (cherry picked from commit 96c874b96b617c124d500a94de761a61f2a08685) + -2015-12-27 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + Don't join erc channels doubly + + * lisp/erc/erc-join.el (erc-autojoin-channels): Don't join channels + more than once (if you have several nicks) (bug#20695). + -2015-12-27 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Avoid leaving "ghost" of mouse pointer on MS-Windows + + * src/w32term.c (frame_set_mouse_pixel_position): + * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily + disable "mouse trails" when moving the mouse pointer. (Bug#22247) + * src/w32term.c (frame_set_mouse_pixel_position): Include + w32common.h. + -2015-12-27 Krzysztof Jurewicz (tiny change) ++2016-01-30 Krzysztof Jurewicz (tiny change) + + Fix auth source lookups from erc with port numbers + + * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port + numbers (bug#20541). + -2015-12-27 Fran Litterio ++2016-01-30 Fran Litterio + + Run erc-kill-channel-hook always on exit + + * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook + when erc-kill-queries-on-quit is set (bug#21187). + -2015-12-27 Paul Eggert ++2016-01-30 Paul Eggert + + Spelling fix + + * test/automated/url-parse-tests.el: + (url-generic-parse-url/same-document-reference): + Rename from url-generic-parse-url/same-decument-reference. + -2015-12-27 Paul Eggert ++2016-01-30 Paul Eggert + + Reword initial *scratch* for brevity, appearance + + * lisp/startup.el (initial-scratch-message): + Reword to avoid apostrophes, and to make it shorter. + See the thread starting in: + http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html + -2015-12-26 Leo Liu ++2016-01-30 Leo Liu + + Add ert-deftest to lisp-mode.el + + * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression, + lisp-el-font-lock-keywords-1): Add ert-deftest. + -2015-12-26 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + Mark imap changes as not needing doc changes + + * lisp/net/imap.el (imap-ssl-open): Remove + -2015-12-26 Lars Ingebrigtsen ++2016-01-30 Lars Ingebrigtsen + + Use built-in encryption in imap.el + + * lisp/net/imap.el (imap-ssl-program): Remove (bug#21134). + (imap-starttls-open): Use open-network-stream instead of starttls.el. + (imap-tls-open): Use open-network-stream instead of tls.el. + -2015-12-26 Eli Zaretskii ++2016-01-30 Eli Zaretskii + + Don't try using /bin/sh in artist.el on MS-Windows + + * lisp/textmodes/artist.el (artist-figlet-get-font-list-windows): + New function. + (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS. + (Bug#20167) + -2015-12-26 Wolfgang Jenkner ++2016-01-30 Wolfgang Jenkner + + Always define gmalloc etc. in src/gmalloc.c ++2016-01-19 John Wiegley + - This is a work-around to prevent the compiler from using semantic - knowledge about malloc for optimization purposes. E.g., gcc 5.2 - with -O2 replaces most of calloc's definition by a call to calloc; - see Bug#22085. - * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc) - (aligned_alloc, free): Do not undef. Instead, define these as - functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc. ++ - + -2015-12-26 Eli Zaretskii ++2016-01-19 John Wiegley + - Fix documentation of browse-url browser-related functions ++ Merge from origin/emacs-25 + - * lisp/net/browse-url.el (browse-url) - (browse-url-default-browser, browse-url-default-windows-browser) - (browse-url-default-macosx-browser, browse-url-chromium) - (browse-url-kde, browse-url-text-xterm): Clarify the usage of ARGS - and NEW-WINDOW arguments in these functions. (Bug#19421) ++ 3ae7934 ; * etc/NEWS: Mark entries that don't need further treatment. ++ 6165c36 * lisp/files.el (dir-locals--all-files): Respect absolute file-names ++ 2ffdf15 * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis ++ 71ecd62 * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable ++ f0b82b3 * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards ++ 86e4513 Fix incompatbilities with MS-Windows 2000 and older ++ 4e96521 Mention in PROBLEMS an issue with MS-Windows NT4 ++ 15c23aa Ensure 8-byte aligned memory allocation on MS-Windows 9X ++ 39afa42 Fix tests for active region in hideif.el ++ 05df666 Fix interactive specs in some hideif.el commands + -2015-12-26 Paul Eggert ++2016-01-19 John Wiegley + - Propagate Bug#14412 fix to backtrace_eval_unrewind ++ - + - * src/eval.c (unbind_to): Redo so that the FALLTHROUGH!! comment - becomes accurate again. This shouldn’t affect behavior. - (backtrace_eval_unrewind): Apply the recent unbind_to fix here, too. ++2016-01-19 Paul Eggert + -2015-12-26 Eli Zaretskii ++ Avoid stdio in SIGINT handler + - Don't produce non-ASCII characters in *scratch* ++ * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value. ++ * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate. ++ * lib/ignore-value.h: New file, from gnulib. ++ * src/keyboard.c: Include it. ++ (write_stdout, read_stdin): New functions. ++ (handle_interrupt): Use them instead of printf and getchar, ++ and avoid fflush when handling signals. + - * lisp/startup.el (initial-scratch-message): Quote apostrophes to - avoid producing non-ASCII characters in the *scratch* buffer's - commentary. ++2016-01-19 Jens Lechtenboerger + -2015-12-26 Eli Zaretskii ++ Refactor mml-smime.el, mml1991.el, mml2015.el + - Document changes in 'compare-windows' ++ (Maybe this is the last merge from Gnus git to Emacs git) + - * lisp/vc/compare-w.el (compare-windows-removed) - (compare-windows-added): Doc fix. ++ Cf. discussion on ding mailing list, messages in ++ . ++ Common code from the three files mml-smime.el, mml1991.el, and ++ mml2015.el is moved to mml-sec.el. Auxiliary functions are added ++ to gnus-util.el. + - * doc/emacs/files.texi (Comparing Files): Document the changes in - window selection by 'compare-windows'. ++ The code is supported by test cases with necessary test keys. + -2015-12-26 Eli Zaretskii ++ Documentation in message.texi is updated. + - Document 'vc-annotate-background-mode' ++ * doc/misc/message.texi (Security, Using S/MIME): ++ Update for refactoring mml-smime.el, mml1991.el, mml2015.el. ++ (Using OpenPGP): Rename from "Using PGP/MIME"; update contents. ++ (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections. + - * doc/emacs/maintaining.texi (Old Revisions): Document - 'vc-annotate-background-mode'. ++ * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff): ++ New functions. + -2015-12-26 Eli Zaretskii ++ * lisp/gnus/mml-sec.el: Require gnus-util and epg. ++ (epa--select-keys): Autoload. ++ (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix. ++ (mml-secure-openpgp-signers): New user option; ++ make mml1991-signers and mml2015-signers obsolete aliases to it. ++ (mml-secure-smime-signers): New user option; ++ make mml-smime-signers an obsolete alias to it. ++ (mml-secure-openpgp-encrypt-to-self): New user option; ++ make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete ++ aliases to it. ++ (mml-secure-smime-encrypt-to-self): New user option; ++ make mml-smime-encrypt-to-self an obsolete alias to it. ++ (mml-secure-openpgp-sign-with-sender): New user option; ++ make mml2015-sign-with-sender an obsolete alias to it. ++ (mml-secure-smime-sign-with-sender): New user option; ++ make mml-smime-sign-with-sender an obsolete alias to it. ++ (mml-secure-openpgp-always-trust): New user option; ++ make mml2015-always-trust an obsolete alias to it. ++ (mml-secure-fail-when-key-problem, mml-secure-key-preferences): ++ New user options. ++ (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup) ++ (mml-secure-cust-record-keys, mml-secure-cust-remove-keys) ++ (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list) ++ (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval) ++ (mml-secure-passphrase-callback, mml-secure-check-user-id) ++ (mml-secure-secret-key-exists-p, mml-secure-check-sub-key) ++ (mml-secure-find-usable-keys, mml-secure-select-preferred-keys) ++ (mml-secure-fingerprint, mml-secure-filter-keys) ++ (mml-secure-normalize-cust-name, mml-secure-select-keys) ++ (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers) ++ (mml-secure-self-recipients, mml-secure-recipients) ++ (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions. + - Document 'vc-region-history' ++ * lisp/gnus/mml-smime.el: Require epg; ++ refactor declaration and autoloading of epg functions. ++ (mml-smime-use): Doc fix. ++ (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry): ++ Obsolete. ++ (mml-smime-get-dns-cert, mml-smime-get-ldap-cert): ++ Use format instead of gnus-format-message. ++ (mml-smime-epg-secret-key-id-list): Remove variable. ++ (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key) ++ (mml-smime-epg-find-usable-secret-key): Remove functions. ++ (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor. + - * doc/emacs/maintaining.texi (VC Change Log): Document - 'vc-region-history'. ++ * lisp/gnus/mml1991.el (mml1991-cache-passphrase) ++ (mml1991-passphrase-cache-expiry): Obsolete. ++ (mml1991-epg-secret-key-id-list): Remove variable. ++ (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key) ++ (mml1991-epg-find-usable-secret-key): Remove functions. ++ (mml1991-epg-sign, mml1991-epg-encrypt): Refactor. + -2015-12-26 Eli Zaretskii ++ * lisp/gnus/mml2015.el (mml2015-cache-passphrase) ++ (mml2015-passphrase-cache-expiry): Obsolete. ++ (mml2015-epg-secret-key-id-list): Remove variable. ++ (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id) ++ (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key) ++ (mml2015-epg-find-usable-secret-key): Remove functions. ++ (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign) ++ (mml2015-epg-encrypt): Refactor. + - Improve documentation of 'vc-push' ++2016-01-19 Paul Eggert + - * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and - improve the documentation of 'vc-push'. ++ Merge from gnulib + - * lisp/vc/vc.el (vc-pull, vc-push): Doc fix. ++ This mostly just updates copyright dates of gnulib files. ++ It also updates to the latest version of texinfo.tex. + -2015-12-26 Alain Schneble ++2016-01-19 YAMAMOTO Mitsuharu + - Include the tests for the URL parsing fixes ++ Move variables to inner loop, preparing for Mac port merge + -2015-12-26 Alain Schneble ++ * src/keyboard.c (command_loop_1): Move variables `cmd', ++ `keybuf', and `i' to inner loop. + - Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044) ++2016-01-19 Paul Eggert + - * test/automated/url-parse-tests.el: Add tests covering url-generic-parse-url. - * test/automated/url-expand-tests.el: Add tests covering url-expand-file-name. - * lisp/url/url-parse.el (url-generic-parse-url): Keep empty fragment - information in URL-struct. - * lisp/url/url-parse.el (url-path-and-query): Do not artificially turn empty - path and query into nil path and query, respectively. - * lisp/url/url-expand.el (url-expander-remove-relative-links): Do not turn - empty path into an absolute ("/") path. - * lisp/url/url-expand.el (url-expand-file-name): Properly resolve - fragment-only URIs. Do not just return them unchanged. - * lisp/url/url-expand.el (url-default-expander): An empty path in the relative - reference URI should not drop the last segment. ++ Minor improvements to (random t) documentation + - Backport: ++ * doc/lispref/numbers.texi (Random Numbers): ++ * src/fns.c (Frandom): ++ Omit unnecessary details about randomness fallback. ++ Say that it is a fallback. + - (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb) ++2016-01-19 Dmitry Gutov + -2015-12-26 Eli Zaretskii ++ Rename methods in Ruby etags example file + - Document 'url-user-agent'. ++ * test/etags/ruby-src/test.rb: Rename the example methods to ++ correspond to the common terminology used in Ruby. ++ * test/etags/CTAGS.good: ++ * test/etags/ETAGS.good_1: ++ * test/etags/ETAGS.good_2: ++ * test/etags/ETAGS.good_3: ++ * test/etags/ETAGS.good_4: ++ * test/etags/ETAGS.good_5: ++ * test/etags/ETAGS.good_6: Adjust accordingly. + - * lisp/url/url-http.el (url-user-agent): Move from here... - * lisp/url/url-vars.el (url-user-agent): ...to here. This is to - keep all the URL defcustoms in one place, and also have it defined - whenever the URL library is loaded. ++2016-01-18 Dmitry Gutov + - * doc/misc/url.texi (Customization): Document 'url-user-agent'. ++ Propertize backtick in 'def `(abc)' as symbol constituent + -2015-12-26 Eli Zaretskii ++ * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize): ++ Propertize backtick in 'def `(abc)' as symbol constituent. ++ (ruby-syntax-propertize-function): ++ Rename to ruby-syntax-propertize. + - Document protocols supported by URL library via Tramp ++2016-01-18 Eli Zaretskii + - * doc/misc/url.texi (Tramp): New node, describes the URL schemes - supported via Tramp. - (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention - Tramp. ++ Fix scrolling under scroll-preserve-screen-position on TTY + -2015-12-26 Eli Zaretskii ++ * src/window.c (window_scroll_line_based): When setting point to ++ preserve screen coordinates, don't let cursor enter either of the ++ two scroll margins. (Bug#22395) + - Document changes in Shell-script mode ++2016-01-18 Lars Magne Ingebrigtsen + - * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document - the 'sh-shell' file-local variable. - (top level): Add an auto-load form to avoid byte-compiler warning - about 'comint-send-string'. ++ Fix shr table rendering of nested tables + -2015-12-26 Eli Zaretskii ++ * shr.el (shr-table-body): Don't include all tbodies in nested ++ tables in the levels above. + - Fix documentation of 'ses-define-local-printer' ++2016-01-18 Dmitry Gutov + - * doc/misc/ses.texi (Printer functions): Fix whitespace between - sentences and punctuation. Add an index entry for - 'ses-define-local-printer'. ++ * lisp/progmodes/project.el (project--read-regexp): Quote the identifier. + -2015-12-26 Shakthi Kannan ++2016-01-18 Dmitry Gutov + - Document 'ert-summarize-tests-batch-and-exit' ++ Add xref-based replacements for Dired search commands + - * doc/misc/ert.texi (Running Tests in Batch Mode): Document - 'ert-summarize-tests-batch-and-exit'. ++ * lisp/dired-aux.el (dired-do-find-regexp) ++ (dired-do-find-regexp-and-replace): New commands. ++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00864.html + -2015-12-26 Eli Zaretskii ++ * lisp/dired.el (dired-mode-map): Change bindings for `A' and ++ `Q' to the new commands. + - Avoid assertion violation in unbind_to ++ * lisp/progmodes/xref.el (xref-query-replace) ++ (xref-collect-matches): Add progress reporters. ++ (xref--find-ignores-arguments): Return nil for zero ignores. ++ (xref--show-xrefs): Add an optional argument. ++ (xref-collect-matches): Drop the assert. 'find' accepts a ++ regular file in place of directory argument, too. + - * src/eval.c (unbind_to) : Avoid assertion violation - if we get here with an object that is not a symbol. (Bug#14412) ++2016-01-18 Alan Mackenzie + -2015-12-25 Andreas Schwab ++ * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs. + - Don't treat /foo/bar:mumble as ange-ftp address ++2016-01-18 Eli Zaretskii + - * lisp/net/browse-url.el (browse-url-filename-alist): Match colons - only in the first component. (bug#5362) ++ Improve user documentation of Xref + -2015-12-25 Lars Ingebrigtsen ++ * doc/emacs/maintaining.texi (Xref, Find Identifiers) ++ (Looking Up Identifiers, Identifier Search, List Identifiers): ++ Adjudicate comments by Dmitry Gutov . See ++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html ++ for the details. + - Follow redirects in eww ++2016-01-18 Eli Zaretskii + - Merge conflict, but I think I resolved it. ++ Fix scrolling under scroll-preserve-screen-position and margins + - Follow meta refresh tags in eww ++ * src/window.c (window_scroll_pixel_based): When setting point to ++ preserve screen coordinates, don't let cursor enter either of the ++ two scroll margins. Fix incorrect usage of ++ WINDOW_WANTS_HEADER_LINE_P and use WINDOW_HEADER_LINE_HEIGHT ++ instead of CURRENT_HEADER_LINE_HEIGHT. (Bug#22395) + - * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234). ++2016-01-18 Eli Zaretskii + - Backport: ++ Unbreak the MS-Windows build + -2015-12-25 Lars Ingebrigtsen ++ * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for ++ WINDOWSNT, to avoid link failure. (Bug#22202) + - Allow http://user:pass@foo/ URLs again ++2016-01-18 Alan Mackenzie + - * lisp/url/url-auth.el (url-basic-auth): Allow explicit - user/passwords in URLs (bug#19046). ++ Desktop: protect users against inadvertant upgrading of desktop file. + - Backport: ++ An upgraded (version 208) desktop file cannot be read in Emacs < 25. + - (cherry picked from commit b563715a2db265517d5a77f165a42afa1e233fdd) ++ * etc/NEWS: Add an entry about upgrading a desktop file. + -2015-12-25 Samer Masterson ++ * lisp/desktop.el (desktop-file-version): Amend doc string. ++ (desktop-native-file-version, desktop-io-file-version): new variables. ++ (desktop-clear): Set desktop-io-file-version to nil. ++ (desktop-buffer-info): make the presence of the last item on the list ++ conditional on (>= desktop-io-file-version 208). ++ (desktop-save): Add extra parameter VERSION to take user's C-u or C-u C-u. ++ Amend the doc string. Add code to determine the output file version. ++ (desktop-create-buffer): Set desktop-io-file-version to the input file's ++ version. + - Autoload url-insert-buffer-contents ++2016-01-17 Paul Eggert + - * lisp/url/url-handlers.el: Add autoload cookie so that - `package-list-packages' doesn't bug out (bug#21927) (tiny change) ++ Initialize GnuTLS before calling gnutls_rnd + - Backport: ++ * src/gnutls.c (emacs_gnutls_global_init): Now extern. ++ Don’t set gnutls_global_initialized if gnutls_global_init fails. ++ * src/sysdep.c: Include "gnutls.h", and ++ if 2.12 or later, which has gnutls_rnd. ++ (emacs_gnutls_global_init, gnutls_rnd): New fallback ++ placeholder macros if before 2.12. ++ (init_random): Initialize gnutls globals before trying to ++ use gnutls_rnd. + - (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323) ++2016-01-17 Andreas Schwab + -2015-12-25 Eli Zaretskii ++ Don't use GnuTLS before it is initialized + - Make sure *scratch* etc. use forward slashes in its default-directory ++ * src/sysdep.c (init_random): Don't use gnutls_rnd. + - * lisp/startup.el (normal-top-level): On MS-Windows, convert - backslashes to forward slashes while decoding default-directory - of the initially-created buffers. ++2016-01-17 Bill Wohler + -2015-12-25 Lars Ingebrigtsen ++ * mh-e.el (mh-version): Add +git to version. + - More eww file name coding fixes ++2016-01-17 Paul Eggert + - * eww.el (eww-decode-url-file-name): Use the base coding - system to check for encodability. ++ Port cleanup attribute to OpenBSD + - Backport: ++ The OpenBSD C compiler issues false alarms about strcpy, strcat, and ++ sprintf, and this messes up 'configure' when it tests for the cleanup ++ attribute. Work around the problem by using __has_attribute directly. ++ Problem reported by Joakim Jalap (Bug#22385). ++ * configure.ac: Don’t use AX_GCC_VAR_ATTRIBUTE. ++ * m4/ax_gcc_var_attribute.m4: Remove. ++ * src/conf_post.h (__has_attribute): Provide a substitute, for ++ non-GCC or older GCC compilers. All uses changed to assume ++ the substitute. Check for the cleanup attribute. ++ * src/emacs-module.c (module_has_cleanup): Just use __has_attribute. + - (cherry picked from commit a8627008abe4ab339df19b417776da28b3ce0fc7) ++2016-01-17 Paul Eggert + -2015-12-25 Lars Ingebrigtsen ++ Prefer GnuTLS when acquiring random seed + - Always save eww history ++ This attempts to improve on the fix for Bug#22202. ++ * configure.ac (HAVE_DEV_URANDOM): Remove. ++ Check /dev/urandom existence at run time, not at build time, ++ since the device could exist in the former but not the latter. ++ * src/sysdep.c [HAVE_GNUTLS]: Include gnutls/gnutls.h. ++ (gnutls_rnd) [GNUTLS_VERSION_NUMBER < 0x020c00]: New fallback macro. ++ (random_seed): New typedef. ++ (set_random_seed): New static function. ++ (seed_random): Use them. ++ (init_random): Use random_seed instead of uintmax_t, so as to ++ not consume more entropy than needed. Prefer gnutls_rnd if it ++ works; this avoids a redundant open of /dev/urandom on ++ GNU/Linux with modern GnuTLS. + - * eww.el (eww-setup-buffer): Always save history, even when - called from outside the eww buffer (bug#19638). ++2016-01-16 Eli Zaretskii + - Backport: ++ Improve documentation of dynamic modules + - (cherry picked from commit 2a0f18d9b6ce0ccce3d9c4a4a3b5743bae71b41e) ++ * doc/lispref/loading.texi (How Programs Do Loading): Update the ++ description of searching for files in 'load' when Emacs was built ++ with support for dynamic modules. + -2015-12-25 Lars Ingebrigtsen ++2016-01-16 Eli Zaretskii + - Default web pages to right-to-left ++ * INSTALL: Document --with-modules. + - * eww.el (eww-mode): Most web pages are left-to-right, so make - that the default (bug#19801). ++2016-01-16 Eli Zaretskii + - * shr.el (shr-tag-html): Respect "dir" attributes - (left-to-right, right-to-left). ++ Document 'function-put' + - Backport: ++ * doc/lispref/symbols.texi (Symbol Plists): Document ++ 'function-put'. Update documentation of 'function-get'. + - (cherry picked from commit 9e089ec8a380ec3758fcf1564c5f86dc92c68c2a) ++2016-01-16 Eli Zaretskii + -2015-12-25 Lars Ingebrigtsen ++ Document 'funcall-interactively' + - Make toggling checkboxes work again ++ * doc/lispref/commands.texi (Interactive Call): Document ++ 'funcall-interactively'. ++ * doc/lispref/functions.texi (Calling Functions): Mention ++ 'funcall-interactively' and provide a cross-reference. + - * eww.el (eww-update-field): Make toggling checkboxes work - again (bug#21881). ++2016-01-16 Eli Zaretskii + - Backport: ++ * doc/lispref/lists.texi (Association Lists): Document 'alist-get'. + - (cherry picked from commit 5e56f606952e5e81b4d3a93ea70e791b74b33041) ++ * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'. + -2015-12-25 Lars Ingebrigtsen ++2016-01-16 Eli Zaretskii + - Don't store cookies with empty names ++ Document renaming of selection-related functions + - * lisp/url/url-cookie.el (url-cookie-store): Refuse to store - cookies with empty names (bug#21936). ++ * doc/lispref/frames.texi (Window System Selections): Rename "x-*" ++ functions into the corresponding "gui-*" functions. Make the ++ description slightly less X-centric. + - Backport: ++2016-01-16 Eli Zaretskii + - (cherry picked from commit 9f0fd7cb1aec3eb9e2e0f7b8854c30870286d96c) ++ * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'. + -2015-12-25 Lars Ingebrigtsen ++2016-01-16 Eli Zaretskii + - Stop rendering HTML before specdlr exhaustion ++ Document 'define-inline' + - Fixes: 22117 ++ * doc/lispref/functions.texi (Defining Functions): Document ++ 'define-inline' and related macros. + - * shr.el (shr-descend): Stop rendering before we run out of - specpdl room (bug#22117). ++ * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix. + - Backport: ++2016-01-16 Artur Malabarba + - (cherry picked from commit 248da292fe46224b0b5a79b632c89cf4de2c2081) ++ * lisp/files.el (dir-locals--all-files): Respect absolute file-names + -2015-12-25 Lars Ingebrigtsen ++ * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis + - Use cl-reduce, not reduce. ++2016-01-16 Artur Malabarba + - Backport: ++ * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable + - (cherry picked from commit fe4606f93b91ff3d046aee0cf21ecc277af7a786) ++ instead of manually writing a dir-locals file. + -2015-12-25 Lars Ingebrigtsen ++2016-01-16 Artur Malabarba + - Allow several tags in shr ++ * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards + - * shr.el (shr-table-body): New function to find the real body - of a table. - (shr-tag-table): Use it to render several tags in a - table (bug#22170). ++ (dir-locals-file) ++ * lisp/files-x.el (modify-dir-local-variable) ++ * lisp/dos-fns.el (dosified-file-name) ++ * lisp/help-fns.el (describe-variable): Change accordingly. + - Backport: ++2016-01-16 Jussi Lahdenniemi (tiny change) + - (cherry picked from commit cdaf33029d6620073833876d76056045ecfbc7c4) ++ Fix incompatbilities with MS-Windows 2000 and older + -2015-12-25 Lars Ingebrigtsen ++ * src/w32.c : New global variable. ++ (filename_to_utf16, filename_from_ansi, check_windows_init_file): ++ Use it instead of the literal MB_ERR_INVALID_CHARS. ++ (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as ++ appropriate for the underlying OS version. For details, see ++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html. ++ * src/w32.h: Declare multiByteToWideCharFlags. ++ * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute) ++ (add_tray_notification): Use multiByteToWideCharFlags instead of ++ the literal MB_ERR_INVALID_CHARS. ++ (_resetstkoflw_proc): New typedef. ++ (w32_reset_stack_overflow_guard): Call _resetstkoflw via a ++ pointer, as this function is absent in msvcrt.dll shipped with W2K ++ and older systems. + - Make prettier unique file names in eww ++2016-01-16 Eli Zaretskii + - (eww-make-unique-file-name): Make unique file names by making - files like foo(2).jpg instead of foo(1)(2).jpg. ++ Mention in PROBLEMS an issue with MS-Windows NT4 + - Backport: ++ * etc/PROBLEMS (MS-Windows): Mention the problem with Shell32.dll ++ on Windows NT4. For the details, see ++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html. + - (cherry picked from commit edfdd0a6cbdfa9e5e4bd0553e2b489401ca39266) ++2016-01-16 Jussi Lahdenniemi (tiny change) + -2015-12-25 Lars Ingebrigtsen ++ Ensure 8-byte aligned memory allocation on MS-Windows 9X + - Decode hex-encoded URLs before using them as file names ++ * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to ++ special functions on Windows 9X. Refuse to dump Emacs on Windows 9X. ++ (malloc_after_dump_9x, realloc_after_dump_9x) ++ (free_after_dump_9x): New functions. (Bug#22379) See also ++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html ++ for more details about the original problem. + - * eww.el (eww-decode-url-file-name): New function. - (eww-download-callback): Use it to decode file names before - saving them. ++ * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x) ++ (free_after_dump_9x): Add prototypes. + - Backport: ++2016-01-16 Eli Zaretskii + - (cherry picked from commit af22a010d87516c2a646572fb27512c03057784f) ++ Fix tests for active region in hideif.el + -2015-12-25 Ashish SHUKLA ++ * lisp/progmodes/hideif.el (hif-evaluate-macro, hide-ifdef-block): Use ++ 'use-region-p' to test whether to operate on region, instead of ++ testing 'mark-active'. + - Add FreeBSD cert bundle ++2016-01-16 Eli Zaretskii + - * doc/misc/emacs-gnutls.texi (Help For Users): Document - FreeBSD bundle. ++ Fix interactive specs in some hideif.el commands + - * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle. ++ * lisp/progmodes/hideif.el (hif-evaluate-macro) ++ (hide-ifdef-undef, show-ifdef-block): Don't use '(interactive "r")' ++ in commands that should only act on the region if it's active. + - Backport: ++2016-01-15 Phillip Lord + - (cherry picked from commit 60c0f1a18ad88d6dc1a8f4ee5d9d18940eaeb6f7) ++ Enable test selector from command line + -2015-12-25 Lars Ingebrigtsen ++ * test/automated/Makefile.in: Change variable manipulation to avoid ++ over-writing selector. + - Ignore invalid SVG images ++2016-01-15 Alan Mackenzie + - * shr.el (shr-tag-svg): Ignore SVG images that have no width - or height, because these can't be displayed by ImageMagick, - anyway. ++ Don't confuse "::" with ":" when trying to parse member initializers. + - Backport: ++ * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check ++ more robustly for ":" token when searching backwards for it. + - (cherry picked from commit 821107d53c2e390240d25c036b99ebbf9b4a93b6) ++ * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language ++ variable. + -2015-12-25 Lars Ingebrigtsen ++2016-01-15 Eli Zaretskii + - shr table rendering fix ++ Ensure positive number of glyphs for margins of positive width + - * shr.el (shr-tag-table): Allow rendering body-less tables - that have headers. ++ * src/dispnew.c (margin_glyphs_to_reserve): Always return a ++ positive value when a non-zero width of the marginal area was ++ requested. (Bug#22356) + - Backport: ++2016-01-15 Eli Zaretskii + - (cherry picked from commit b05471e42c17e02c56c87d7599ada0c124a5fe09) ++ Fix crashes when mini-window has non-zero margins + -2015-12-25 Eli Zaretskii ++ * src/window.c (resize_frame_windows): Use 'new_size' to set ++ minibuffer window's 'total_cols' value, as 'size' might be in ++ pixels. (Bug#22356) + - Restore info about the build host in bug reports ++2016-01-15 Alan Mackenzie + - * lisp/mail/emacsbug.el (report-emacs-bug): Report the system on - which Emacs was built. This is important information for - investigating bug reports reported by users who don't build their - Emacs. ++ In comment-dwim with style `extra-line', respect indent-tabs-mode. + -2015-12-25 Eli Zaretskii ++ This fixes bug #22369. + - Fix bootstrap broken by changes related to OS X file-name encoding ++ * lisp/newcomment.el (comment-make-bol-ws): New function. ++ (comment-make-extra-lines): Use new function instead of a crude `make-string'. + - * lisp/international/ucs-normalize.el (eval-when-compile): Make - sure char-code-property-alist includes elements that allow access - to 'decomposition' and 'canonical-combining-class' Unicode - properties, as compiling ucs-normalize.el requires that. - * lisp/loadup.el (featurep 'ns): Load ucs-normalize and ns-win - only of charprop.el was already loaded. ++2016-01-15 Eli Zaretskii + - * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc): - New order-only dependency. ++ Make 'random' seeds cryptographically secure if possible + -2015-12-25 Leo Liu ++ * configure.ac: Check for "/dev/urandom". + - * lisp/ido.el (ido-add-virtual-buffers-to-list): Use bookmark-get-filename. ++ * src/sysdep.c (init_random) [HAVE_DEV_URANDOM]: Read the stream ++ for the seed from "/dev/urandom". ++ [WINDOWSNT]: Obtain the stream for the seed from w32 APIs. ++ * src/fns.c (Frandom): Update the doc string to indicate that ++ system entropy is used when available. ++ * src/w32.c: Include wincrypt.h. ++ (w32_init_crypt_random, w32_init_random): New functions, use the ++ CryptGenRandom API. ++ (globals_of_w32): Initialize w32_crypto_hprov handle to zero. ++ * src/w32.h (w32_init_random): Add prototype. + -2015-12-25 Michael Albinus ++ * doc/lispref/numbers.texi (Random Numbers): Document more details ++ about 't' as the argument to 'random'. + - Make tramp-test29-vc-registered more robust ++ * etc/NEWS: Mention that '(random t)' now uses a cryptographically ++ strong seed if possible. + - * test/automated/tramp-tests.el (tramp-test29-vc-registered): - Move `bzr' case down. Skip test when `vc-create-repo' fails. - Remove instrumentation. ++ (Bug#22202) + -2015-12-24 YAMAMOTO Mitsuharu ++2016-01-15 Eli Zaretskii + - * lisp/term/x-win.el (x-gtk-stock-map): Fix typo. ++ Unhide the --no-line-directive option to 'etags' + -2015-12-24 Katsumi Yamaoka ++ * lib-src/etags.c (print_help): Un-undocument the --no-line-directive ++ option. (Bug#22306) + - Fix `gnus-union' so as to behave like `cl-union' ++ * doc/man/etags.1: Document the --no-line-directive option. + - * lisp/gnus/gnus-group.el (gnus-group-prepare-flat): - Make gnus-union use `equal' to compare items in lists. ++2016-01-15 Alan J Third (tiny change) + - * lisp/gnus/gnus-util.el (gnus-union): - Make it behave like cl-union partially. ++ Fix picture-mode wrt double-width characters + -2015-12-23 Paul Eggert ++ * lisp/textmodes/picture.el (picture-insert): Check the width of ++ the character being replaced, not just that of the replacement. ++ (Bug#1808) + - Fix dired.c typo with ptrdiff_t vs Lisp_Object ++2016-01-15 Eric Abrahamsen + - * src/dired.c (file_name_completion): Don't assume Lisp_Object is - an integer type, fixing a problem introduced in the recent fix for - Bug#22169. ++ Honor docstring of gnus-group-get-new-news + -2015-12-23 Eli Zaretskii ++ * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t, ++ but non-numeric, unconditionally consider all groups to need updating. + - Document default process sentinel more prominently ++2016-01-14 Simen Heggestøyl + - * doc/lispref/processes.texi (Asynchronous Processes): Mention the - defaults for process filter and sentinel. Provide cross-references. - (Process Information): Provide cross-references to where filters - and sentinels are described. - (Filter Functions): Add an index entry for "default filter". - (Sentinels): Add a few status messages not documented previously. - Resolve the "killed" confusion. Document and describe the default - sentinel. (Bug#22220) ++ Disallow parenthesis in non-pseudo CSS selectors + -2015-12-23 Eli Zaretskii ++ * lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow ++ parenthesis in selectors except for in the function notation that ++ might appear right after a pseudo-class. ++ * test/indent/scss-mode.scss: Add a test for it. + - Fix file-name completion on OS X ++2016-01-14 Katsumi Yamaoka + - * src/dired.c (file_name_completion): Reject false matches due to - file-name-coding-systems that decompose characters when encoding - file names, by comparing decoded file names as well. (Bug#22169) - (syms_of_dired) : New DEFSYM. ++ * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify + - * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a - non-nil 'decomposed-characters' property. ++2016-01-14 Michael Albinus + -2015-12-23 Anders Lindgren ++ check-maybe shall run only default tests + - File-name completion of non-ASCII characters on OS X (bug#22169) ++ * test/automated/Makefile.in (check, check-expensive): Depend on ++ mostlyclean. ++ (check-maybe): Re-run only default tests. ++ (check-doit): Use code of check-maybe. ++ (mostlyclean): Move *.log files away. + - The coding system `utf-8-nfd', locally defined in ns-win.el, - didn't provide a :pre-write-conversion method, causing file name - completion of non-ASCII characters to fail. Solved by using the - `utf-8-hfs' coding system provided by `ucs-normalize'. ++2016-01-13 Mark Oteiza + - * lisp/loadup.el: Load international/ucs-normalize (when building - for ns). ++ * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:" + - * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for - `utf-8-hfs' and removed the old implementation. Set `utf-8-hfs' - as the file name coding system. ++2016-01-13 Dmitry Gutov + - * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed. ++ Un-obsolete tags-loop-continue + -2015-12-23 Tom Tromey ++ * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete. ++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html + - Fix bug #18588 by making bug-reference-bug-regexp more lenient ++2016-01-13 Eli Zaretskii + - * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept - "bug NNNN". (Bug #18588) ++ Document obsoletion of 'intangible' and 'point-entered/left' + -2015-12-23 Tom Tromey ++ * doc/lispref/text.texi (Special Properties): Document the new ++ properties 'cursor-intangible' and 'cursor-sensor-functions'. ++ Document the obsolete status of 'intangible', 'pointer-left', ++ and 'point-entered' properties, and of 'inhibit-point-motion-hooks'. ++ * doc/lispref/display.texi (Overlay Properties): Document that ++ 'intangible' overlay property is obsolete. + - add some cl-* aliases to lisp-mode imenu ++ * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix. + - * (lisp-imenu-generic-expression): Add cl-define-compiler-macro, - cl-defgeneric, and cl-defmethod. ++2016-01-13 Eli Zaretskii + -2015-12-22 Tom Tromey ++ Updater documentation of 'looking-back' + - Make a variable buffer-local ++ * doc/lispref/searching.texi (Regexp Search): Update documentation ++ of 'looking-back'. Fix markup. + - * lisp/generic-x.el (generic-rul-mode-setup-function): Make - font-lock-syntax-table buffer-local. (Bug #21627) ++2016-01-13 Eli Zaretskii + -2015-12-22 Eli Zaretskii ++ Document 'pre-redisplay-functions' + - Fix decoding of text in URLs retrieved by EWW ++ * doc/lispref/hooks.texi (Standard Hooks): ++ * doc/lispref/display.texi (Forcing Redisplay): Document ++ 'pre-redisplay-functions'. + - * lisp/net/eww.el (eww-render): Pass 'charset' to - 'eww-display-raw'. Use the value of 'last-coding-system-used', if - non-nil, to set 'buffer-file-coding-system' of the buffer where we - show the URL. - (eww-display-html, eww-display-raw): Decode the text correctly, - using the charset found in the headers, and defaulting to UTF-8. - If the user told us to use a specific encoding, override the - charset from the headers. (Bug#22222) ++2016-01-13 Eli Zaretskii + -2015-12-22 Alan Mackenzie ++ Document the new deafault value of 'load-read-function' + - Fix a coding error in c-forward-<>-arglist-recur. Fixes bug#22156 ++ * doc/lispref/loading.texi (How Programs Do Loading): Document the ++ change in the default value of 'load-read-function'. + - * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused - variable `tmp'. - After a failed search for a matching ">", restore point before continuing. ++2016-01-13 Eli Zaretskii + -2015-12-22 Michael Albinus ++ Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos' + - Instrument Tramp tests ++ * doc/lispref/nonascii.texi (Text Representations): Document ++ 'bufferpos-to-filepos' and 'filepos-to-bufferpos'. + - * test/automated/tramp-tests.el (tramp-test29-vc-registered) - (tramp--test-utf8): Instrument tests. ++2016-01-13 Eli Zaretskii + -2015-12-22 Martin Rudalics ++ Document the new prefix-command hooks + - Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221) ++ * doc/lispref/hooks.texi (Standard Hooks): Document ++ `prefix-command-echo-keystrokes-functions' and ++ `prefix-command-preserve-state-hook'. + - * lisp/simple.el (display-message-or-buffer): Call - `display-buffer' with ACTION instead of NOT-THIS-WINDOW - (Bug#22221). ++2016-01-13 Paul Eggert + -2015-12-22 Juri Linkov ++ Fix one more misuse of time-stamp-time-zone + - * lisp/saveplace.el (toggle-save-place, save-place-to-alist) ++ * test/etags/html-src/softwarelibero.html: Use "UTC0" rather ++ than the unportable "GMT" for time zone. + - (save-places-to-alist, save-place-dired-hook): - Check for dired-subdir-alist. (Bug#19851) ++2016-01-13 Paul Eggert + -2015-12-21 Paul Eggert ++ Fix NNTP NEWGROUPS off-by-a-few-hours bug + - Add FIXME comment re stack overflow and modules ++ * lisp/gnus/nntp.el (nntp-request-newgroups): Format string ++ in Universal Time, since we’re telling the server “GMT”. + -2015-12-21 Paul Eggert - - Revert some recent emacs-module commentary - - Most of the recently-added commentary was incorrect, due to the - possibility of stack overflow. ++2016-01-12 Paul Eggert + -2015-12-21 Paul Eggert ++ Update publicsuffix.txt from upstream + - Spelling fix: prefer "cooperate" to "co-operate" ++ * etc/publicsuffix.txt: Update from ++ https://publicsuffix.org/list/effective_tld_names.dat ++ dated 2016-01-12 11:52:01 UTC. + -2015-12-21 Paul Eggert ++2016-01-12 Glenn Morris + - Port undo fixes to -fno-common ++ Fix some declarations. + - Port recent fix for Bug#21968 to platforms like 'gcc -fno-common'. - * src/keyboard.c, src/keyboard.h (point_before_last_command_or_undo) - (buffer_before_last_command_or_undo): - Declare in keyboard.h, and define in keyboard.c, - instead of assuming the traditional Unix relaxed ref-def linkage. ++ * lisp/descr-text.el (internal-char-font): ++ * lisp/cedet/mode-local.el (xref-item-location): ++ * lisp/gnus/mml-smime.el (epg-key-sub-key-list) ++ (epg-sub-key-capability, epg-sub-key-validity): ++ * lisp/international/mule-util.el (internal-char-font): ++ Fix declarations. + -2015-12-20 Philipp Stephani ++2016-01-12 Glenn Morris + - Improve commentary for emacs-module.c ++ Fix some custom types. + - * src/lisp.h: Document emacs-module.c assumptions about EQ and NILP. - * src/emacs-module.c (module_non_local_exit_get): Document that we - cannot use the current implementation. - (module_is_not_nil, module_eq): Document assumptions about EQ and - NILP. ++ * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files): ++ * lisp/gnus/gnus.el (gnus-valid-select-methods): ++ * lisp/mail/rmail.el (rmail-get-coding-function): ++ * lisp/net/newst-treeview.el (newsticker-groups-filename): ++ * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp): ++ * lisp/textmodes/tildify.el (tildify-space-predicates): ++ * lisp/url/url-tramp.el (url-tramp-protocols): ++ Fix custom types. + -2015-12-20 Michael Albinus ++2016-01-12 Glenn Morris + - Suppress test on Mac OS X ++ Add some missing version tags. + - * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun. - (tramp--test-utf8): Use it. ++ * lisp/electric.el (electric-quote-comment) ++ (electric-quote-string, electric-quote-paragraph): ++ * lisp/epg-config.el (epg-gpgconf-program): ++ * lisp/rect.el (rectangle-preview): ++ * lisp/emacs-lisp/check-declare.el (check-declare-ext-errors): ++ * lisp/emacs-lisp/package.el (package-selected-packages) ++ (package-hidden-regexps): ++ * lisp/erc/erc.el (erc-network-hide-list, erc-channel-hide-list): ++ * lisp/eshell/em-term.el (eshell-destroy-buffer-when-process-dies): ++ * lisp/gnus/mml-sec.el (mml1991-signers, mml2015-signers) ++ (mml-smime-signers, mml1991-encrypt-to-self, mml2015-encrypt-to-self) ++ (mml-smime-encrypt-to-self, mml2015-sign-with-sender) ++ (mml-smime-sign-with-sender, mml2015-always-trust) ++ (mml-secure-fail-when-key-problem, mml-secure-key-preferences): ++ * lisp/net/browse-url.el (browse-url-conkeror-new-window-is-buffer) ++ (browse-url-conkeror-arguments): ++ * lisp/net/newst-reader.el (newsticker-download-logos): ++ * lisp/progmodes/gud.el (gud-guiler-command-name): ++ * lisp/progmodes/prog-mode.el (prettify-symbols-unprettify-at-point): ++ * lisp/progmodes/project.el (project-vc): ++ * lisp/progmodes/python.el (python-indent-guess-indent-offset-verbose) ++ (python-shell-remote-exec-path, python-shell-first-prompt-hook) ++ (python-shell-completion-native-disabled-interpreters) ++ (python-shell-completion-native-enable) ++ (python-shell-completion-native-output-timeout) ++ (python-shell-completion-native-try-output-timeout): ++ * lisp/progmodes/xref.el (xref): ++ * lisp/term/screen.el (xterm-screen-extra-capabilities): ++ * lisp/term/xterm.el (xterm-max-cut-length): ++ Add missing version tags. + -2015-12-20 Alan Mackenzie ++2016-01-12 Glenn Morris + - Merge branch 'scratch/follow' into emacs-25 ++ * test/automated/core-elisp-tests.el ++ (core-elisp-tests-1-defvar-in-let): Add a custom type. + - This allows Isearch, etc., to work well when Follow Mode is active. ++2016-01-12 Glenn Morris + -2015-12-19 Michael Albinus ++ * src/buffer.c (syms_of_buffer) : Doc fix. + - * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option): Improve check. ++ Remove comments that do not apply since 2005-08-09. (Bug#22349) + -2015-12-19 Eli Zaretskii ++2016-01-12 Paul Eggert + - Fix last commit ++ Merge from gnulib + - * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u' - with numeric argument. ++ This mostly just changes "UTC" to "UTC0" for POSIX conformance. ++ It also updates to the latest version of texinfo.tex. ++ * build-aux/gitlog-to-changelog, build-aux/move-if-change: ++ * build-aux/update-copyright, doc/misc/texinfo.tex: ++ Update from gnulib. + -2015-12-19 Eli Zaretskii ++2016-01-12 Eli Zaretskii + - Document new features of Rmail ++ Update documentation of 'process-running-child-p' + - * doc/emacs/rmail.texi (Rmail Summary Edit, Rmail Deletion): - Document new behavior of 'd' and 'C-d' with numeric argument. - (Rmail Display): Document the rendering of HTML MIME parts. ++ * doc/lispref/processes.texi (Input to Processes): Document the ++ changes in return value of 'process-running-child-p'. + -2015-12-19 Eli Zaretskii ++2016-01-12 Eli Zaretskii + - Improve documentation of new cl-lib functions ++ Update documentation of 'deactivate-mark'. + - * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions): - Fix wording. ++ * doc/lispref/markers.texi (The Mark): Document that ++ 'deactivate-mark' is now buffer-local when set. + -2015-12-19 Eli Zaretskii ++2016-01-12 Eli Zaretskii + - Document the new feature of 'minibuffer-with-setup-hook' ++ Update documentation of 'completion-table-dynamic' + - * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is - added to `minibuffer-setup-hook'. ++ * doc/lispref/minibuf.texi (Programmed Completion): Document the ++ new optional argument to 'completion-table-dynamic'. + -2015-12-19 Eli Zaretskii ++2016-01-12 Eli Zaretskii + - Document new features of Font Lock ++ Document changes in 'read-buffer' and 'read-buffer-function' + - * doc/lispref/modes.texi (Other Font Lock Variables): Document - 'font-lock-flush-function' and 'font-lock-ensure-function'. - (Font Lock Basics): Document the basic fontification functions - referenced in "Other Font Lock Variables". ++ * doc/lispref/minibuf.texi (High-Level Completion): Document the ++ 4th argument to 'read-buffer' and 'read-buffer-function'. + - * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix. ++2016-01-12 Paul Eggert + -2015-12-19 Eli Zaretskii ++ Fix time-stamp-time-zone bugs introduced in July + - Document new features of Rectangle mode ++ This fixes a bug introduced when the July changes to ++ format-time-string installed, as the changes were not ++ correctly handled in this module (Bug#22302). ++ Also, document time stamp time zones. ++ * lisp/time-stamp.el (time-stamp-time-zone): Document values better. ++ (time-stamp--format): New private function. ++ (time-stamp-string, time-stamp-string-preprocess) ++ (time-stamp-do-number): Use it. ++ * doc/emacs/files.texi (Time Stamps): Mention time zones. ++ * doc/misc/autotype.texi (Timestamps): Document time-stamp-time-zone. + - * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in - rectangle-mark-mode. ++2016-01-12 Eli Zaretskii + -2015-12-19 Eli Zaretskii ++ Make piping to subprocesses more robust on MS-Windows + - Manual followup to last change ++ * src/w32.c (sys_write): Don't write to a pipe more stuff than its ++ buffer can hold. Don't return -1 if something has been written to ++ the pipe. Zero out 'errno' before calling '_write', to avoid ++ returning a stale value. (Bug#22344) ++ * src/w32proc.c (syms_of_ntproc) : New variable. ++ * src/w32.c (pipe2): Use it to request a user-defined size for the ++ pipe being created. + - * doc/lispref/display.texi (Displaying Messages): Sync with the - doc string. (Bug#22210) ++ * etc/NEWS: Mention 'w32-pipe-buffer-size'. + -2015-12-19 Eli Zaretskii ++ * doc/emacs/msdos.texi (Windows Processes): Document ++ 'w32-pipe-buffer-size'. + - Clarify doc string of 'display-message-or-buffer' ++2016-01-16 Stefan Monnier + - * lisp/simple.el (display-message-or-buffer): Doc fix. Suggested - by Sebastian Wiesner . (Bug#22210) ++ * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var + -2015-12-19 Eli Zaretskii ++ (syntax-ppss): ++ * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it. + - * doc/emacs/emacs.texi (Top): Update top-level menus. ++2016-01-16 Stefan Monnier + - * doc/lispref/elisp.texi (Top): Update top-level menus. ++ lisp/nxml: Use syntax-tables for comments + -2015-12-19 Eli Zaretskii ++ * lisp/nxml/nxml-mode.el (nxml-set-face): Prepend. ++ (nxml-mode): Set syntax-ppss-table. ++ Use sgml-syntax-propertize-function for syntax-propertize-function. ++ Let font-lock highlight strings and comments. ++ (nxml-degrade): Don't touch "nxml-inside" property any more. ++ (nxml-after-change, nxml-after-change1): Remove functions. ++ (comment): Don't set fontify rule any more. ++ (nxml-fontify-attribute): Don't highlight the value any more. ++ (nxml-namespace-attribute-value-delimiter, nxml-namespace-attribute-value) ++ (nxml-comment-delimiter, nxml-comment-content): Remove faces. + - Document how to avoid file-local variables that aren't ++ * lisp/nxml/nxml-rap.el (nxml-scan-end): Remove. ++ (nxml-get-inside, nxml-inside-start, nxml-inside-end): Use syntax-ppss. ++ (nxml-clear-inside, nxml-set-inside): Remove. ++ (nxml-scan-after-change): Remove function. ++ (nxml-scan-prolog, nxml-tokenize-forward): Simplify. ++ (nxml-ensure-scan-up-to-date): Use syntax-propertize. ++ (nxml-move-outside-backwards): ++ * lisp/nxml/nxml-outln.el (nxml-section-tag-backward): Adjust to new ++ nxml-inside-start behavior. + - * doc/emacs/custom.texi (Specifying File Variables): Describe how - to prevent Emacs from interpreting unrelated text as file-local - variables. (Bug#22166) ++ * lisp/nxml/nxml-util.el (nxml-debug-set-inside) ++ (nxml-debug-clear-inside): Remove macros. + -2015-12-19 Dave Thomas (tiny change) ++ * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function. ++ (xmltok-scan-after-comment-open): Simplify. + - Fix a typo in eterm-color's termcap entry ++2016-01-16 Stefan Monnier + - * lisp/term.el (term-termcap-format): Fix a typo in the "ue=" - entry. (Bug#22184) ++ * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment + -2015-12-19 Eli Zaretskii ++2016-01-16 Stefan Monnier + - Allow 'browse-url-emacs' visit non-existent URLs ++ * lisp/nxml: Use standard completion; it also works for company-mode + - * lisp/url/url-handlers.el (url-insert-file-contents): Don't - signal an error if VISIT is non-nil, to more faithfully emulate - the behavior of 'insert-file-contents'. (Bug#22160) ++ * lisp/nxml/nxml-mode.el (nxml-complete): Obsolete. ++ (nxml-completion-at-point-function): Remove. ++ (nxml-mode): Don't set completion-at-point-functions. ++ * lisp/nxml/rng-nxml.el (rng-nxml-mode-init): Set it here instead. ++ (rng-completion-at-point): Rename from rng-complete and mark it ++ non-interactive. It is now to be used as completion-at-point-function. ++ (rng-complete-tag, rng-complete-end-tag, rng-complete-attribute-name) ++ (rng-complete-attribute-value): Don't perform completion, but return ++ completion data instead. ++ (rng-complete-qname-function, rng-generate-qname-list): Add a few ++ arguments, previously passed via dynamic coping. ++ (rng-strings-to-completion-table): Rename from ++ rng-strings-to-completion-alist. Don't return an alist. Don't both ++ sorting and uniquifying. + -2015-12-19 Paul Eggert ++ * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function. ++ (rng-completion-exact-p, rng-quote-string): Delete functions. + - Remove SunOS 4.x cruft ++ * lisp/nxml/rng-valid.el (rng-recover-start-tag-open) ++ (rng-missing-attributes-message, rng-missing-element-message) ++ (rng-mark-missing-end-tags): Use explicit ".." in formats rather than ++ calling rng-quote-string everywhere. + - Support for SunOS 4.x was removed in Emacs 23 but some cruft was left behind. - * lib-src/pop.c [sun]: Remove no-longer-needed include. - * lwlib/xlwmenu.c (SUNSO41): Remove. ++2016-01-16 Stefan Monnier + -2015-12-19 Paul Eggert ++ Use sgml-electric-tag-pair-mode also in nxml-mode + - Merge from gnulib ++ * lisp/nxml/rng-nxml.el: Require sgml-mode. ++ (rng-nxml-easy-menu): Add entry for sgml-electric-tag-pair-mode. ++ (rng-complete-qname-function): Use complete-with-action. + - This mostly commentary fixes. - * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib. - * lib/gnulib.mk: Regenerate with new gnulib-tool. ++ * lisp/textmodes/sgml-mode.el (sgml-electric-tag-pair-before-change-function): ++ Let-bind forward-sexp-function, since nxml-mode binds it to ++ something incompatible. + -2015-12-18 Michael Albinus ++ * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local. + - Minor fixes in Tramp ++2016-01-15 Stefan Monnier + - * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls): - Reorder ls arguments. ++ * xmltok.el: Mark the "sole --" rather than the comment opener + - * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring. ++ * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error ++ marker on the "sole --" rather than on the comment opener. + -2015-12-18 Michael Albinus ++2016-01-15 Sam Steingold + - Make tramp a built-in package ++ replace `tramp-compat-split-string' (removed) with `split-string' + - * lisp/finder.el (finder-compile-keywords): Update - `package--builtins' also when Version: keyword is available. ++ (python-shell-tramp-refresh-process-environment) ++ (python-shell-calculate-pythonpath): use `split-string' ++ instead of defunct `tramp-compat-split-string' + - * lisp/net/trampver.el: Add Version: keyword. - (tramp-version): Change it to "2.2.13.25.1", in order to be - compatible with `version-to-list'. ++2016-01-15 Stefan Monnier + -2015-12-18 Lele Gaifax ++ Update nXML to use Emacs's Unicode support, and lexical-binding + - * etc/tutorials/TUTORIAL.it: Update and fix typos. ++ * etc/nxml/*.el: Remove obsolete char-name files. ++ * lisp/nxml/xsd-regexp.el (xsdre-range-list-difference): Remove unused ++ var `next'. ++ * lisp/nxml/rng-nxml.el (rng-set-state-after): Don't assume point-min==1. ++ * lisp/nxml/rng-match.el (rng-update-match-state): Simplify. + * lisp/nxml/nxml-outln.el (nxml-outline-state-transform-exceptions) + (nxml-target-section-pos, nxml-depth-in-target-section) + (nxml-outline-state-transform-alist) + (nxml-outline-display-section-tag-function): Move decl before first use. + * lisp/nxml/nxml-mode.el (nxml-char-name-ignore-case) + (nxml-char-name-alist, nxml-char-name-table) + (nxml-autoload-char-name-set-list, nxml-named-char-history): Remove vars. + (nxml-enable-char-name-set, nxml-disable-char-name-set) + (nxml-char-name-set-enabled-p, nxml-autoload-char-name-set) + (nxml-define-char-name-set, nxml-get-char-name): Remove functions. + (nxml-insert-named-char): Use read-char-by-name instead. + (nxml-char-ref-display-extra): Use get-char-code-property. + * lisp/nxml/nxml-maint.el (nxml-create-unicode-char-name-sets): + Remove function. + * lisp/nxml/nxml-glyph.el, lisp/nxml/nxml-uchnm.el: Remove files. - 2016-01-15 Michael Albinus -2015-12-18 Alan Mackenzie ++2016-01-15 Michael Albinus + - Rename `recenter-group' to `recenter-window-group' ++ Add "sg" method to Tramp + - * doc/lispref/windows.texi (Textual Scrolling) - * lisp/window.el (top level, recenter-group) - * lisp/follow.el (follow-mode) - * lisp/isearch.el (isearch-back-into-window): Rename `recenter-group' to - `recenter-window-group' and `recenter-group-function' to - `recenter-window-group-function'. ++ * doc/misc/tramp.texi (Inline methods): Add "sg" method. ++ (Customizing Completion): Add function `tramp-parse-etc-group'. + -2015-12-18 Eli Zaretskii ++ * lisp/net/tramp-sh.el (tramp-methods) : Add. (Bug#22329) ++ (tramp-completion-function-alist-sg): New defconst. ++ (top): Completion function for "sg" is ++ `tramp-completion-function-alist-sg'. + - Fix vertical-motion in tabulated-list mode ++ * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring. ++ (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns. + - * src/indent.c (Fvertical_motion): When moving from line beginning - to point under line truncation, assume overshoot by one line only - if point actually lies beyond the window's right margin. - (Bug#22194) ++2016-01-14 Michael Albinus + -2015-12-18 Martin Rudalics ++ Remove XEmacs compatibility in Tramp ++ ++ * doc/misc/tramp.texi: Replace flags by their hard coded name. ++ Remove unused flags and the enclosed alternative text for XEmacs. ++ ++ * doc/misc/trampver.texi: Use "Tramp" CamelCase. Rename "emacs" ++ and "xemacs" flags to "unified" and "separate". Remove flags ++ "emacsgw", "emacsname", "emacsdir", "ftppackagename", ++ "emacsothername", "emacsotherdir" and "emacsotherfilename". ++ (trampver): ++ * lisp/net/trampver.el (tramp-version): Set to "2.3.0-pre". ++ ++ * lisp/net/tramp.el (bkup-backup-directory-info) ++ (directory-sep-char, ls-lisp-use-insert-directory-program) ++ (outline-regexp, tramp-backup-directory-alist) ++ (tramp-default-method, tramp-shell-prompt-pattern, tramp-syntax) ++ (tramp-file-name-regexp-unified) ++ (tramp-file-name-regexp-separate) ++ (tramp-completion-file-name-regexp-unified) ++ (tramp-completion-file-name-regexp-separate, tramp-chunksize) ++ (tramp-get-method-parameter, tramp-find-method, tramp-find-user) ++ (tramp-debug-message, tramp-progress-reporter-update) ++ (with-tramp-progress-reporter) ++ (tramp-rfn-eshadow-setup-minibuffer) ++ (rfn-eshadow-setup-minibuffer-hook, tramp-unload-hook) ++ (tramp-rfn-eshadow-update-overlay) ++ (rfn-eshadow-update-overlay-hook, tramp-default-file-modes) ++ (tramp-file-name-for-operation) ++ (tramp-completion-file-name-handler) ++ (tramp-autoload-file-name-handler, tramp-completion-mode-p) ++ (tramp-handle-directory-files) ++ (tramp-handle-directory-files-and-attributes) ++ (tramp-handle-dired-uncache, tramp-handle-find-backup-file-name) ++ (tramp-handle-insert-file-contents, tramp-handle-load) ++ (tramp-handle-shell-command) ++ (tramp-handle-verify-visited-file-modtime) ++ (tramp-handle-file-notify-valid-p, tramp-accept-process-output) ++ (tramp-check-for-regexp, tramp-wait-for-regexp) ++ (tramp-send-string, tramp-mode-string-to-int) ++ (tramp-get-local-gid, tramp-check-cached-permissions) ++ (tramp-get-remote-tmpdir, tramp-make-tramp-temp-file) ++ (auto-save-file-name-transforms) ++ (tramp-handle-make-auto-save-file-name, tramp-read-passwd) ++ (tramp-clear-passwd, tramp-time-diff): ++ * lisp/net/tramp-adb.el (directory-listing-before-filename-regexp) ++ (directory-sep-char, tramp-adb-file-name-handler-alist) ++ (tramp-adb-parse-device-names) ++ (tramp-adb-handle-expand-file-name) ++ (tramp-adb-handle-file-truename, tramp-adb--gnu-switches-to-ash) ++ (tramp-adb-handle-file-local-copy) ++ (tramp-adb-handle-write-region, tramp-adb-handle-set-file-modes) ++ (tramp-adb-handle-rename-file, tramp-adb-handle-process-file) ++ (tramp-adb-handle-shell-command) ++ (tramp-adb-handle-start-file-process, tramp-adb-get-device) ++ (tramp-adb-maybe-open-connection): ++ * lisp/net/tramp-cache.el (tramp-persistency-file-name) ++ (tramp-cache-print): ++ * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections) ++ (tramp-bug, tramp-reporter-dump-variable) ++ (tramp-load-report-modules, tramp-append-tramp-buffers): ++ * lisp/net/tramp-compat.el (tramp-compat-funcall) ++ (tramp-advice-file-expand-wildcards) ++ (tramp-compat-temporary-file-directory) ++ (tramp-compat-make-temp-file, tramp-compat-copy-file) ++ (tramp-compat-delete-directory, ) ++ (tramp-compat-process-running-p): ++ * lisp/net/tramp-ftp.el (tramp-methods) : ++ (tramp-default-method-alist, tramp-foreign-file-name-handler-alist): ++ * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist) ++ (tramp-gvfs-do-copy-or-rename-file, tramp-gvfs-handle-copy-file) ++ (tramp-gvfs-handle-file-local-copy) ++ (tramp-gvfs-handle-file-name-all-completions) ++ (tramp-gvfs-handle-file-notify-add-watch) ++ (tramp-gvfs-monitor-file-process-filter) ++ (tramp-gvfs-handle-file-readable-p) ++ (tramp-gvfs-handle-rename-file, tramp-gvfs-handle-write-region) ++ (tramp-gvfs-file-name, tramp-gvfs-handler-askquestion) ++ (tramp-gvfs-maybe-open-connection) ++ (tramp-gvfs-parse-device-names): ++ * lisp/net/tramp-gw.el (tramp-gw-aux-proc-sentinel) ++ (tramp-gw-open-connection, tramp-gw-open-network-stream): ++ * lisp/net/tramp-sh.el (directory-sep-char) ++ (tramp-sh-file-name-handler-alist) ++ (tramp-sh-handle-file-truename) ++ (tramp-sh-handle-set-visited-file-modtime) ++ (tramp-sh-handle-verify-visited-file-modtime) ++ (tramp-sh-handle-set-file-modes, tramp-sh-handle-set-file-times) ++ (tramp-sh-handle-file-acl) ++ (tramp-sh-handle-file-name-all-completions) ++ (tramp-sh-handle-copy-file, tramp-sh-handle-rename-file) ++ (tramp-do-copy-or-rename-file-directly) ++ (tramp-do-copy-or-rename-file-out-of-band) ++ (dired-compress-file-suffixes, dired-remove-file) ++ (tramp-sh-handle-dired-compress-file) ++ (tramp-sh-handle-insert-directory) ++ (tramp-sh-handle-expand-file-name) ++ (tramp-sh-handle-start-file-process) ++ (tramp-sh-handle-process-file, tramp-sh-handle-file-local-copy) ++ (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered) ++ (tramp-sh-handle-file-notify-add-watch) ++ (tramp-sh-gvfs-monitor-dir-process-filter) ++ (tramp-sh-inotifywait-process-filter, tramp-maybe-send-script) ++ (tramp-find-executable) ++ (tramp-open-connection-setup-interactive-shell) ++ (tramp-find-inline-encoding, tramp-compute-multi-hops) ++ (tramp-maybe-open-connection, tramp-convert-file-attributes) ++ (tramp-get-remote-path, tramp-get-remote-touch): ++ * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist) ++ (tramp-smb-handle-copy-directory, tramp-smb-handle-copy-file) ++ (tramp-smb-handle-delete-directory) ++ (tramp-smb-handle-directory-files, tramp-smb-handle-file-acl) ++ (tramp-smb-handle-make-directory-internal) ++ (tramp-smb-handle-process-file, tramp-smb-handle-rename-file) ++ (tramp-smb-handle-set-file-acl, tramp-smb-handle-set-file-modes) ++ (tramp-smb-handle-write-region, tramp-smb-get-file-entries) ++ (tramp-smb-get-cifs-capabilities) ++ (tramp-smb-maybe-open-connection): ++ * lisp/net/trampver.el (tramp-repository-get-version): ++ Remove XEmacs compat code. ++ ++ * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag) ++ (reporter-dump-variable): Declare functions. ++ ++ * lisp/net/tramp.el (tramp-bkup-backup-directory-info) ++ (tramp-advice-minibuffer-electric-separator) ++ (tramp-advice-minibuffer-electric-tilde) ++ (tramp-handle-unhandled-file-name-directory): ++ * lisp/net/tramp-compat.el (tramp-compat-with-temp-message) ++ (tramp-compat-font-lock-add-keywords) ++ (tramp-compat-load, tramp-compat-number-sequence) ++ (tramp-compat-split-string, tramp-compat-delete-dups): ++ * lisp/net/tramp-sh.el (tramp-sh-handle-insert-file-contents-literally): ++ Remove. + - Don't have help functions call x-display-pixel-width/-height on ttys ++ * lisp/net/tramp-sh.el (tramp-methods) : This does not work ++ recursively. + - * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width): - Don't call x-display-pixel-width/-height on ttys. ++2016-01-14 K. Handa + -2015-12-18 Dmitry Gutov ++ fix previous change of src/ftfont.c (ftfont_shape_by_flt) + - Use 'hg id' in vc-hg-previous-revision ++ * src/ftfont.c (ftfont_shape_by_flt): Fix previous change. Access the ++ second glyph only when there are enough glyphs. + - * lisp/vc/vc-hg.el (vc-hg-previous-revision): - Use 'hg id' to retrieve it (bug#22032). ++2016-01-13 Glenn Morris + -2015-12-17 Alan Mackenzie ++ * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode, + - * lisp/follow.el (follow-sit-for): Remove (it's redundant). ++ or its hook, to move point. (Bug#22348) + -2015-12-17 Eli Zaretskii ++2016-01-12 Michael Albinus + - Fix a typo in the Emacs manual ++ Merge missing commit from emacs-25 branch + - * doc/emacs/trouble.texi (Sending Patches): Fix a typo. Reported - by Lele Gaifax . (Bug#22193) ++ * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR): ++ New variables. ++ (check-expensive, check-doit): New targets. + -2015-12-17 Eli Zaretskii ++ * Makefile.in (check-expensive): New target. + - Fix parsing netrc entries with ports ++ * test/lisp/autorevert-tests.el ++ (auto-revert-test01-auto-revert-several-files): ++ * test/lisp/filenotify-tests.el (file-notify--deftest-remote) ++ (file-notify-test06-many-events): ++ * test/lisp/net/tramp-tests.el (tramp-test26-process-file) ++ (tramp-test27-start-file-process, tramp-test28-shell-command) ++ (tramp-test29-vc-registered) ++ (tramp-test31-special-characters-with-stat) ++ (tramp-test31-special-characters-with-perl) ++ (tramp-test31-special-characters-with-ls) ++ (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl) ++ (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests) ++ (tramp-test35-unload): Tag the tests as :expensive-test. + - * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't - make a list out of 't'. (Bug#22188) ++2016-01-12 John Wiegley ++ ++ Merge from origin/emacs-25 ++ ++ 1f6898d test/automated/vc-hg.el: Support out-of-tree build ++ 3adb56e Minor change in tramp-tests.el ++ 2b535ba ; * etc/NEWS: Update the js.el entry. ++ 76b518c * etc/HELLO: Add Armenian and Mongolian greetings. ++ b51f1ef Java Mode: Fontify identifiers in the presence of annotations. ++ 36b9539 Avoid an infloop when we run out of memory ++ 2006752 Avoid unnecessary failures of auto-saving after fatal error ++ eef6784 Simplify HAVE_MODULES use in mark_maybe_pointer ++ 552694a Revert attempt to use 'noexcept' in typedef ++ 6ad0d39 Update documentation of 'indirect-function' ++ c6a5314 ; * etc/NEWS: Move entry of 'inhibit-point-motion-hooks'. ++ 303141a Update documentation for obsoleting 'syntax-begin-function' ++ 4e6f61c ; * etc/NEWS: Mark documented and not-to-be-documented entries. ++ e667bbb Document new features if Eshell ++ 9c4e4e0 ; * etc/NEWS: Update EUDC entries. ++ 1089dc9 Handle too long commands in Tramp ++ 684eb58 * .gitattributes: *.cur and *.pif are binary files too. ++ d2c7fda * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined ++ bd3f53d * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...) ++ 09b2b8a * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value ++ cca0f93 ; Account for spaces before the filename ++ c71e1e8 Use short date for 'hg annotate', and output the author ++ f50027b Spelling fix ++ c7dff67 ; * etc/NEWS: Fix the Xref entries that got separated. ++ cc140bc Document user-level functions in project.el ++ f8208b6 Document the user-level features of the Xref package ++ b131fb8 * loading.texi: Add `define-type' entry for load-history ++ db3c2a8 Improve doc strings and prompts in xref.el ++ f6117ef Allow the use of `font-lock-extend-region-multiline' in CC Mode. ++ 90fd798 Fix coding system for Tramp on OS X. ++ e985a0e ; * etc/NEWS: Mark the 'check-expensive' entry not to be documented. ++ 9dfcbf0 Update 'load-history' docs ++ 207e191 Fix (error ...) error ++ 457738f Correctly analyze brace arguments in templated C++ function declarations. ++ d57724a * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare. ++ 2a9532d * lisp/ffap.el (ffap-latex-mode): Avoid free variable. ++ 1a6b084 * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`. ++ 8be046f Respect fontification region calculated by major mode. Fixes bug #22316. ++ 4b37cba Improve documentation of Delete Selection mode ++ a034dd3 Fix two project-find-file issues ++ 30abf29 Clarify doc string of 'dired-current-directory' ++ e990bb2 Use the face of preceding text for displaying the ellipsis ++ 5810ac3 Suppress Chinese file name test for OSX in tramp-tests.el ++ eeb710a ; * lisp/startup.el: Sentences end with two spaces. ++ 428b3de * admin/admin.el (set-version): Also handle the NEWS file. ++ 648de81 ; Add NEWS entry for project.el ++ 671862f apropos-library: Skip obvious duplicates; don't error on generics ++ 51668a5 ; Grammar fix ++ ed41d11 Add project-find-file and project-or-external-find-file ++ 056da45 ; Improve commentary in 'setup_for_ellipsis' ++ 269d008 ; Improve docstring for `inhibit-startup-echo-area-message' ++ ++2016-01-12 John Wiegley ++ ++ Merge from origin/emacs-25 ++ ++ ce4a052 Add defvar-local to lisp-imenu-generic-expression ++ a0121bc Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd ++ 76fe2d5 * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix. ++ 1ae088f * lisp/emacs-lisp/autoload.el (autoload-find-destination): ++ b6b47af Properly encode/decode base64Binary data in SOAP ++ c632466 Obey coding-system-for-write when writing stdout/stderr in batch ++ 2f32cb5 * doc/misc/efaq.texi (Packages that do not come with Emacs): ++ Update the URI of MELPA and marmalade-repo. ++ Reported by CHENG Goa in ++ https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html. ++ d2937aa * lisp/progmodes/opascal.el (opascal-mode-syntax-table): ++ 5330c25 * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit): ++ 7380990 Remove function wrongly on AWK Mode value of context ++ fontification hook. ++ d400753 * src/buffer.c: Stick with ASCII in doc string. ++ 221240c Reword transient-mark-mode doc string ++ 977d3ea Update doc string of 'selective-display' ++ 229c3fa Make C++ buffers writeable when writing their initial text ++ properties. ++ f5c762c Additional changes for "make check-expensive" ++ 1729cf3 ; * admin/MAINTAINERS: Remove myself. ++ 33219d3 Apply text properties for <, > in new after-change function ++ (C++ Java Modes). ++ ++2016-01-12 John Wiegley ++ ++ Merge from origin/emacs-25 ++ ++ 9fb185a shr-tag-video bug fix ++ 6300655 Minor fixes in tramp-tests.el ++ 50575b1 Ensure redisplay when 'truncate-lines' is set ++ 0d9e80d Fix a doc string of 'transient-mark-mode' ++ 0000ae5 MS-Windows followup to latest gnulib update ++ 4bc5e02 Spelling fix ++ f1093f7 Do secure signed Bcc handling ++ ++2016-01-12 John Wiegley ++ ++ Merge from origin/emacs-25 ++ ++ 861022f * doc/misc/texinfo.tex: Revert unwanted copyright change. ++ 46e47a5 ; * etc/refcards/ru-refcard.tex (cyear): Update via M-x set-copyright. ++ 71ea138 * lisp/align.el (align): Simplify a lambda ++ 5618a50 * lisp/align.el (align): Fix arg order in call to `align-region' ++ 1f680db Fix compilation next-error in buffers with selective-display ++ d20a948 * nsm.el (nsm-check-protocol): Fix typo in the message. ++ 1da116f Add SHA1 warnings for high network security settings ++ e48bacd ; * etc/NEWS: Typo fix. ++ ++2016-01-12 John Wiegley ++ ++ Merge from origin/emacs-25 ++ ++ 43662a2 ; Clarify that xref is still experimental ++ 0a6e6ca ; * admin/release-process: Remove some obsolete records. ++ c2e9e3d * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function): ++ 8637f3d (semantic-symref-derive-find-filepatterns): Return a list ++ 0a7ad07 ; Re-arrange xref-related entries in NEWS. ++ fe903ef Fix xref-find-references on MS-Windows ++ 55a28d8 ; Fixed visual bell artifact problem on NextStep. ++ d064034 Document new features of tildify-mode ++ 964bea7 Document new features of Whitespace mode ++ cd68f47 Improve documentation of new Hide-IfDef features ++ 723b8bf Fix regression in font-locking cl-assert and cl-check-type ++ ++2016-01-12 John Wiegley ++ ++ Merge from origin/emacs-25 ++ ++ ef33bc7 Spelling and grammar fixes ++ 9c3dbab Fix copyright years by hand ++ 0e96320 Update copyright year to 2016 ++ ++2016-01-12 John Wiegley ++ ++ Merge from origin/emacs-25 ++ ++ 9ee6ecb lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler. ++ 526d80c Port chart.el methods to cl-generic. ++ 410bb69 Add nt/INSTALL.W64 build instructions ++ 8f5b524 Add new input method 'programmer-dvorak' ++ 6d11f6e Allow to invoke original M-TAB binding in 'flyspell-prog-mode' ++ bb83bb1 Fix EWW rendering of long RTL lines ++ b1a8509 fix bug#21054 ++ ce5ad12 Clean up cairo printing code ++ ++2016-01-12 John Wiegley ++ ++ Merge from origin/emacs-25 ++ ++ 6ee327d Add handle_user_signal_hook ++ 47580e0 Avoid writing to purespace ++ 0588be7 Remove unused variable ++ 89e7483 * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin. ++ 3b95e9c Use posix_openpt instead of openpty on Darwin ++ 86312ff Document support for ':documentation' in Lisp mode ++ c930e75b Document new features of TeX mode ++ 7c83d84 Clarify docs of hscroll in RTL text ++ 4c8f8db Fix rendering of HTML pages that use character composition ++ a8d37ca Avoid some compiler warnings in w32.c ++ ce106f3de Undo ill-advised change ++ be0bba4 Unbreak completion in python-mode buffers + - * test/automated/auth-source-tests.el - (auth-source-test-netrc-parse-entry): New test. ++2016-01-11 Dmitry Gutov + -2015-12-17 Paul Eggert ++ test/automated/vc-hg.el: Support out-of-tree build + - Fix typo in Doug Lea malloc configure log ++ * test/automated/vc-hg.el ++ (vc-hg-annotate-extract-revision-at-line-with-filename) ++ (vc-hg-annotate-extract-revision-at-line-with-both): ++ Don't refer to source-directory. ++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html + - * configure.ac (emacs_cv_var_doug_lea_malloc): - Fix typo that confused the log output of 'configure'. ++2016-01-11 Michael Albinus + -2015-12-16 Nicolas Petton ++ Minor change in tramp-tests.el + - * etc/NEWS: Mention the new pcase patterns `seq' and `map'. ++ * test/automated/tramp-tests.el (tramp-test29-vc-registered): ++ Use `dired-uncache' instead of a Tramp internal function. + -2015-12-16 Alan Mackenzie ++2016-01-11 Peter Feigl + - * etc/NEWS: Move entry on pcase to correct section ++ * etc/HELLO: Add Armenian and Mongolian greetings. + - (Accidentally omitted from previous commit) ++ (Bug#22346) + -2015-12-16 Alan Mackenzie ++2016-01-11 Alan Mackenzie + - Add documentation for changes to Show Paren mode. ++ Java Mode: Fontify identifiers in the presence of annotations. + - * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string. ++ * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding: ++ Don't move point when the defun fails. ++ (c-forward-decl-or-cast-1): Correct a usage of match data. + - * doc/emacs/programs.texi (Matching): Add descriptions of some pertinent user - options, including the new show-paren-when-point-inside-paren and - show-paren-when-point-in-periphery. ++ * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove. ++ (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the ++ removed variable. + - * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode. - Move an entry on pcase to the Lisp Changes section. ++ * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable. + -2015-12-16 Eli Zaretskii ++2016-01-11 Eli Zaretskii + - Document Eldoc changes ++ Avoid an infloop when we run out of memory + - * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode. ++ * src/alloc.c (garbage_collect_1): Don't bother saving and ++ restoring the echo-area message if we are GC'ing after running out ++ of memory. This avoids an infloop due to repeated attempts to ++ allocate memory for the cons cell needed to save the message, ++ which signals the memory-full error, which attempts to save the ++ echo-area message, which signals memory-full again, etc. + -2015-12-16 Eli Zaretskii ++2016-01-11 Eli Zaretskii + - Fix invocation of Python and Guile interpreters from gdb-mi ++ Avoid unnecessary failures of auto-saving after fatal error + - * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp): Add - commands for interactive Python and Guile interpreters. - (gdb-send): Recognize various ways of exiting from Python and - Guile interpreters and returning to GDB. For details, see - http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00693.html - and http://stackoverflow.com/questions/31514741. ++ * src/w32.c (map_w32_filename): Avoid non-trivial system calls for ++ the benefit of FAT volumes if we are called as part of shutting ++ down due to a fatal error, which probably means we are trying to ++ auto-save the session. ++ * src/lread.c (check_obarray): Don't bother making the obarray ++ valid if we are shutting down due to a fatal error. This avoids ++ interfering with auto-saving the crashed session. + -2015-12-16 Paul Eggert ++2016-01-11 Paul Eggert + - Remove attempt to use C11 threads ++ Simplify HAVE_MODULES use in mark_maybe_pointer + - C11 threads are not needed for Emacs now, and their use is causing - hassles on FreeBSD 10.x. Problem reported by Ashish SHUKLA in: - http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00648.html - * configure.ac: Do not check for C11 threads. Remove unnecessary - fiddling with CPPFLAGS when configuring pthreads. - * src/emacs-module.c (main_thread, check_main_thread) - (module_init): Do not worry about C11 threads. ++ * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined, ++ so that later code can use 'if' rather than '#ifdef'. ++ (mark_maybe_pointer): Simplify based on HAVE_MODULES now ++ always working. + -2015-12-15 Michael Albinus ++2016-01-11 Paul Eggert + - Set utf8 encoding with stty in Tramp ++ Revert attempt to use 'noexcept' in typedef + - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Move up uname check. Handle Mac OS X eol encoding. Set utf8 - encoding with stty. ++ This use of 'noexcept' runs afoul of the C++11 standard. ++ Problem reported by Philipp Stephani in: ++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html ++ * src/emacs-module.c (emacs_finalizer_function): ++ Move this typedef here ... ++ * src/emacs-module.h: ... from here, and use only the C ++ version of the typedef. The typedef is now private since it ++ is never used in the .h file now and anyway it seemed to be ++ causing more confusion than it cured. ++ (make_user_ptr, get_user_finalizer, set_user_finalizer): ++ Open-code the type instead. + -2015-12-15 Alan Mackenzie ++2016-01-10 Eli Zaretskii + - Tidy up documentation associated with window groups. ++ Update documentation of 'indirect-function' + - * doc/lispref/windows.texi (Basic Windows): Add an @anchor for "Window - Groups". Correct example function to `window-group-start'. - (Window Start and End, Textual scrolling): Point to the new anchor. State - that (most of) the args in window group functions have the same meaning as for - the corresponding window primitives. ++ * doc/lispref/eval.texi (Function Indirection): Update the ++ documentation of 'indirect-function'. + - * doc/lispref/positions.texi (Screen Lines). Same as above. ++2016-01-10 Eli Zaretskii + -2015-12-15 Michael Albinus ++ Update documentation for obsoleting 'syntax-begin-function' + - Complete last commit ++ * doc/lispref/syntax.texi (Position Parse): Undocument ++ 'syntax-begin-function' that is now obsolete. + - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Move uname check up. Handle Mac OS X eol encoding. ++2016-01-10 Eli Zaretskii + -2015-12-15 Michael Albinus ++ Document new features if Eshell + - Handle Mac OS X eol encoding in Tramp ++ * doc/misc/eshell.texi (Input/Output): Document the new ++ '#' syntax. ++ (Input/Output): Document 'eshell-destroy-buffer-when-process-dies'. ++ Disable "Key Index" generation, as there are no @kindex entries in ++ this manual. + - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Handle Mac OS X eol encoding. ++2016-01-10 Michael Albinus + -2015-12-15 YAMAMOTO Mitsuharu ++ Handle too long commands in Tramp + - Fix variable name typo in compute_tip_xy ++ * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link) ++ (tramp-do-file-attributes-with-ls): Send sequence of commands, in ++ order to not exceed shell command line limit. + - * src/w32fns.c (compute_tip_xy): - * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y - when `right' is integer. ++ * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove. ++ (tramp--test-utf8): Include Arabic file name, again. + -2015-12-14 foudfou ++2016-01-10 Paul Eggert + - * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region. ++ * .gitattributes: *.cur and *.pif are binary files too. + -2015-12-14 Tassilo Horn ++2016-01-10 Stefan Monnier + - Revert "Fix rx matcher overflow without limiting" ++ * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined + - This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1. ++2016-01-10 Stefan Monnier + -2015-12-14 Alan Mackenzie ++ * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...) + - Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop ++ * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation ++ within $(...). ++ * test/indent/shell.sh: Add corresponding test. + - * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind - isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop. ++2016-01-09 Stefan Monnier + -2015-12-14 Tassilo Horn ++ * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value + - Fix rx matcher overflow without limiting ++ (mark_memory): Simplify loop. Don't assume a pointer-sized word can be ++ cast to Lisp_Object. + - * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last - change to the regexp without imposing a limit on the length of the - options. ++2016-01-09 Dmitry Gutov + -2015-12-14 Alan Mackenzie ++ Use short date for 'hg annotate', and output the author + - Enhance ispell-skip-region-alist by generating part of it at runtime. ++ * lisp/vc/vc-hg.el (vc-hg-annotate-command): ++ Change '-d' to '-dq'. (Bug#21805) ++ (vc-hg-annotate-switches): Default to "-u" "--follow". ++ (vc-hg-annotate-re): Update to recognize the short date format ++ and the optional username. ++ (vc-hg-annotate-time) ++ (vc-hg-annotate-extract-revision-at-line): Update accordingly. + - * lisp/textmodes/ispell.el (ispell--\\w-filter, ispell--make-\\w-expression) - (ispell--make-filename-or-URL-re): New functions which generate a regexp. - (ispell-skip-region-alist): Remove the bit that matches a filename/URL, etc. - (ispell-begin-skip-region-regexp, ispell-skip-region-list, ispell-message): - Include the result of ispell--make-filename-or-URL-re in regexps. ++ * test/automated/vc-hg.el: New file. + -2015-12-14 Glenn Morris ++2016-01-09 Paul Eggert + - * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits. ++ Spelling fix + -2015-12-14 Alan Mackenzie ++2016-01-09 Eli Zaretskii + - Replace GROUP argument in six window primitives by new functions. ++ Document user-level functions in project.el + - * doc/lispref/windows.texi (Window Start and End, Textual Scrolling) - * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument - from description of six window functions. Add in description of new functions - window-group-start, window-group-end, set-window-group-start, - pos-visible-in-window-group-p, recenter-group and move-to-window-group-line, - together with the six variables indirecting to the pertinent group - functions. ++ * lisp/progmodes/project.el (project-find-file) ++ (project-or-external-find-file): Add doc strings. + - * src/window.c - * src/keyboard.c: Revert the commit from 2015-11-11 12:02:48, in so far as it - applies to these two files, which added the GROUP argument to six window - primitives. ++2016-01-09 Eli Zaretskii + - * lisp/follow.el (follow-mode): Use updated variable names for the indirected - functions. ++ Document the user-level features of the Xref package + - * lisp/isearch.el (isearch-update, isearch-done, isearch-string-out-of-window) - (isearch-back-into-window, isearch-lazy-highlight-new-loop) - (isearch-lazy-highlight-search, isearch-lazy-highlight-update): Replace calls - to window primitives (e.g. window-start) with a GROUP argument by calls to - new functions (e.g. window-group-start). ++ * doc/emacs/maintaining.texi (Maintaining): Add a list of ++ described features. ++ (Xref): New section, made out of thoroughly rewritten "Tags" ++ section. ++ (Find Identifiers, Looking Up Identifiers, Xref Commands) ++ (Identifier Search, List Identifiers): New subsections, ++ incorporating the old tags commands and the new xref commands. ++ (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps): ++ Section and subsections demoted to a lower level. ++ * doc/emacs/search.texi (Search): ++ * doc/emacs/windows.texi (Pop Up Window): ++ * doc/emacs/frames.texi (Creating Frames): ++ * doc/emacs/programs.texi (Imenu, Symbol Completion): ++ * doc/emacs/building.texi (Grep Searching): ++ * doc/emacs/dired.texi (Operating on Files): ++ * doc/emacs/glossary.texi (Glossary): All references to tags changed. + - * lisp/ispell.el (ispell-command-loop): Replace call to - pos-visible-in-window-p with pos-visible-in-window-group-p. ++2016-01-09 Stefan Monnier + - * lisp/window.el (window-group-start, window-group-end) - (set-window-group-start, recenter-group, pos-visible-in-window-group-p) - (selected-window-group, move-to-window-group-line): New functions. - (window-group-start-function, window-group-end-function) - (set-window-group-start-function, recenter-group-function) - (pos-visible-in-window-group-p-function, selected-window-group-function) - (move-to-window-group-line-function): New variables. ++ * loading.texi: Add `define-type' entry for load-history + -2015-12-14 Vitorio Miguel (tiny change) ++ * doc/lispref/loading.texi (Where Defined): Remove incorrect ++ cl-defmethod description, and add missing define-type entry. + - * etc/tutorials/TUTORIAL.pt_BR: Fix a typo. (Bug#22165) ++2016-01-09 Eli Zaretskii + -2015-12-13 Eli Zaretskii ++ Improve doc strings and prompts in xref.el + - Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25 ++ * lisp/progmodes/xref.el (xref-backend-functions) ++ (xref-find-definitions): Doc fixes. ++ (xref-query-replace): Doc fix. Improve prompts for arguments. + -2015-12-13 Tassilo Horn ++2016-01-09 Alan Mackenzie + - Improve regex to not trigger stack overflow ++ Allow the use of `font-lock-extend-region-multiline' in CC Mode. + - * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve regex in - order not to trigger a stack overflow in regex matcher with unbalanced - brackets (bug#22146). ++ * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove ++ `font-lock-extend-regions-wholelines' from ++ `font-lock-extend-region-functions' rather than setting the latter to ++ nil. + -2015-12-13 Eli Zaretskii ++2016-01-09 Michael Albinus + - Fix visiting files with raw-text ++ Fix coding system for Tramp on OS X. + - * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte - when some stuff was actually read. (Bug#22162) ++ * lisp/net/tramp-compat.el: Require ucs-normalize. + -2015-12-13 Tassilo Horn ++ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): ++ Set coding system to `utf-8-hfs' for Mac OS X. + - Fix regex matching keyval labels ++ * test/automated/tramp-tests.el (tramp-test29-vc-registered): ++ Flush directory properties when needed. ++ (tramp--test-utf8): Include Chinese file name, again. + - * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp - matching keyval labels. ++2016-01-09 Eli Zaretskii + -2015-12-13 Michael Albinus ++ Update 'load-history' docs + - * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error ++ * doc/lispref/loading.texi (Where Defined): Update the list of ++ forms in 'load-history' by adding the forms created for the ++ 'cl-generic' generics. (Bug#21422) + - ... in case of Tramp. (Bug#20821) ++2016-01-08 Paul Eggert + -2015-12-13 Paul Eggert ++ Fix (error ...) error + - Fix performance regression with gcc -O0 ++ Problem reported by Glenn Morris in: ++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html ++ * lisp/vc/add-log.el (change-log-goto-source): Fix typos ++ introduced in my Aug 28 change, where I got confused by the ++ two meanings of (error ...). + - This fixes the smaller performance hit that I noted in: - https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00357.html - * src/alloc.c (macro_XPNTR_OR_SYMBOL_OFFSET, macro_XPNTR): - * src/puresize.h (puresize_h_PURE_P) - (puresize_h_CHECK_IMPURE): - New macros, with the old contents of the functions. - * src/alloc.c (XPNTR_OR_SYMBOL_OFFSET, XPNTR): - * src/puresize.h (PURE_P, CHECK_IMPURE): - Use the new macros. Also macros, if DEFINE_KEY_OPS_AS_MACROS. - * src/conf_post.h (ATTRIBUTE_UNUSED): - * src/lisp.h (DEFINE_KEY_OPS_AS_MACROS): New macros. ++2016-01-08 Alan Mackenzie + -2015-12-12 Artur Malabarba ++ Correctly analyze brace arguments in templated C++ function declarations. + - * lisp/emacs-lisp/package.el (package-unpack): Security check ++ * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add ++ POS and LIMIT parameters, like the other c-go-list-* functions have. + - Check that we received the package we were offered. ++ * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards ++ for a ?\( rather than a ?<. (c-looking-at-inexpr-block): Handle names ++ followed by template specifiers. + -2015-12-12 Artur Malabarba ++2016-01-08 Glenn Morris + - * lisp/emacs-lisp/package.el (package--compile): Don't activate ++ * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare. + - `package-unpack' takes care of all activations now (other than - `package-initialize). `package--compile' now only compiles. ++ * lisp/ffap.el (ffap-latex-mode): Avoid free variable. + -2015-12-12 Eli Zaretskii ++2016-01-08 Mark Oteiza + - Document the new bindings of and in the minibuffer ++ * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`. + - * doc/emacs/mini.texi (Minibuffer History): Describe the new - bindings of and in the minibuffer. ++2016-01-08 Alan Mackenzie + -2015-12-12 Eli Zaretskii ++ Respect fontification region calculated by major mode. Fixes bug #22316. + - Document new features of Ido ++ * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a ++ fontification region has been calculated by a function on ++ font-lock-extend-after-change-region-function use this region rather than ++ changing the end position to somewhere else. + - * doc/misc/ido.texi (Misc): Document 'C-S-b'. ++2016-01-08 Eli Zaretskii + -2015-12-12 Martin Rudalics ++ Improve documentation of Delete Selection mode + - Fix frame height calculations with added menu bar on Windows (Bug#22105) ++ * lisp/delsel.el (delete-selection-mode) ++ (delete-selection-helper): Update and expand the doc strings. ++ (Bug#22296) + - * doc/lispref/frames.texi (Parameter Access): Mention pitfalls - when simultaneously specifying multiple parameters for - `modify-frame-parameters' that all may change the frame's size. - * src/w32fns.c (x_set_menu_bar_lines): Don't set - windows_or_buffers_changed here. - (my_create_tip_window, Fx_show_tip): Call AdjustWindowRect - with third argument false. - * src/w32menu.c (set_frame_menubar): Set - windows_or_buffers_changed here. - * src/w32term.c (x_set_window_size): Determine third argument of - AdjustWindowRect from whether the frame has a menu bar and not - from whether it wants one. ++ * doc/emacs/mark.texi (Using Region): Document the behavior of ++ delete commands in Delete Selection mode. (Bug#22296) + -2015-12-12 Eli Zaretskii ++ * doc/lispref/markers.texi (The Mark): Document how to add the ++ support for Delete Selection mode to Lisp programs. (Bug#22296) + - Document the change in interactive shell mode ++2016-01-08 Dmitry Gutov + - * doc/emacs/misc.texi (Interactive Shell): Document that the - '*shell*' buffer by default displays in a new window. ++ Fix two project-find-file issues + -2015-12-12 Eli Zaretskii ++ * lisp/progmodes/project.el (project--value-in-dir): ++ Temporarily set enable-local-variables to :all. ++ (project-find-file, project-or-external-find-file): ++ All autoloads. ++ (project--find-file-in): Require xref. + - Document new features of package.el ++2016-01-08 Eli Zaretskii + - * doc/emacs/package.texi (Package Menu): Document the 'external' - status and the new menu commands. - (Package Installation): Document archive priorities. ++ Clarify doc string of 'dired-current-directory' + - * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix. - (package-menu-hide-low-priority): Doc fix. ++ * lisp/dired.el (dired-current-directory): Doc fix: clarify that ++ the return value might not end in a slash when called with the ++ optional argument non-nil. (Bug#6273) + -2015-12-12 Eli Zaretskii ++2016-01-08 Eli Zaretskii + - Update and document new features of xterm support ++ Use the face of preceding text for displaying the ellipsis + - * doc/emacs/frames.texi (Text-Only Mouse): Document that - track-mouse is supported by newer xterm versions. ++ * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding ++ text in it->saved_face_id for displaying the ellipsis, and ignore ++ the face, if any, of the invisible text. (Bug#22320) + -2015-12-12 Eli Zaretskii ++2016-01-08 Michael Albinus + - Document new features of Prettify Mode ++ Suppress Chinese file name test for OSX in tramp-tests.el + - * doc/emacs/programs.texi (Misc for Programs): Document - 'prettify-symbols-compose-predicate' and - 'prettify-symbols-unprettify-at-point'. ++ * test/automated/tramp-tests.el (tramp--test-utf8): ++ Remove instrumentation. Suppress Chinese file name test for OSX. + - * lisp/progmodes/prog-mode.el (prettify-symbols-alist) - (prettify-symbols-default-compose-p) - (prettify-symbols-compose-predicate) - (prettify-symbols--compose-symbol): Doc fixes. ++2016-01-07 Glenn Morris + -2015-12-12 Eli Zaretskii ++ * admin/admin.el (set-version): Also handle the NEWS file. + - Document multi-mode indentation facilities ++2016-01-07 Dmitry Gutov + - * doc/lispref/text.texi (Mode-Specific Indent): Document - 'prog-indentation-context', 'prog-first-column', and 'prog-widen'. ++ apropos-library: Skip obvious duplicates; don't error on generics + - * lisp/progmodes/prog-mode.el (prog-indentation-context) - (prog-widen): Doc fixes. ++ * lisp/apropos.el (apropos-library): Skip "was an autoload" ++ entries, to avoid obvious duplicates. For each cl-defmethod ++ entry, take just its function symbol (bug#21422). + -2015-12-12 Eli Zaretskii ++2016-01-07 Dmitry Gutov + - Document 'vc-refresh-state' ++ Add project-find-file and project-or-external-find-file + - * doc/emacs/maintaining.texi (Version Control): Document - 'vc-refresh-state'. ++ * lisp/minibuffer.el (completion-category-defaults): ++ Add `project-file' category. + - * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix. ++ * lisp/progmodes/project.el (project-find-file) ++ (project-or-external-find-file): New commands. ++ (project--find-file-in): New private function. + -2015-12-12 Eli Zaretskii ++ * lisp/progmodes/xref.el (xref-collect-matches): Use ++ `expand-file-name' on DIR, to expand the tildes. ++ (xref--find-ignores-arguments): Extract from ++ `xref--rgrep-command'. + - Fix echo for "C-u" ++2016-01-06 Leo Liu + - * src/keyboard.c (command_loop_1): Undo last change. It caused - duplicate echo of C-u. (Bug#22107) ++ Add defvar-local to lisp-imenu-generic-expression + -2015-12-11 Eli Zaretskii ++ * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add ++ defvar-local. + - Avoid errors when creating files under SVN in new directory ++2016-01-06 Leo Liu + - * lisp/vc/vc-svn.el (vc-svn-registered): Use - file-accessible-directory-p, to avoid cd'ing to a non-existing - directory, which signals an error on some systems. (Bug#21984) - (vc-svn-checkin): Call log-edit-extract-headers with 2 arguments. - Use declare-function to avoid byte-compiler warnings. ++ Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd + -2015-12-11 Eli Zaretskii ++ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): ++ Don't declare (indent 1). + - Improve Lua support in etags ++2016-01-06 Glenn Morris + - * lib-src/etags.c (Lua_functions): Skip spaces before looking for - "function". ++ * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix. + - * etc/NEWS: Mention improved Lua support by 'etags'. ++2016-01-06 Glenn Morris + - * test/etags/lua-src/test.lua (test): Add tests for indented - function definitions. - * test/etags/ETAGS.good_1: - * test/etags/ETAGS.good_2: - * test/etags/ETAGS.good_3: - * test/etags/ETAGS.good_4: - * test/etags/ETAGS.good_5: - * test/etags/ETAGS.good_6: - * test/etags/CTAGS.good: Adapt to the modified Lua tests. ++ * lisp/emacs-lisp/autoload.el (autoload-find-destination): + -2015-12-11 Eli Zaretskii ++ Avoid specifying the length of a time object (it has not been "2" ++ for some time). + - Fix 'this-command-keys' wrt prefix argument ++2016-01-06 Andreas Schwab + - * src/keyboard.c (command_loop_1): Restore the feature whereby C-u - was part of this-command-keys, but not of this-single-command-keys. - (Bug#22107) ++ Properly encode/decode base64Binary data in SOAP + - * lisp/simple.el (internal-echo-keystrokes-prefix): Add - commentary about the function's return value. ++ * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode ++ base64Binary value as utf-8. ++ (soap-decode-xs-basic-type): Decode base64Binary value as utf-8. + -2015-12-11 Eli Zaretskii ++2016-01-06 Eli Zaretskii + - * lisp/files.el (load-library): Doc fix. (Bug#22140) ++ Obey coding-system-for-write when writing stdout/stderr in batch + -2015-12-11 Eli Zaretskii ++ * src/print.c (printchar_to_stream): ++ * src/xdisp.c (message_to_stderr): If coding-system-for-write has ++ a non-nil value, use it to encode output in preference to ++ locale-coding-system. See the discussions in ++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html ++ for the details. + - Improve and document Ruby support in 'etags' ++ * doc/lispref/os.texi (Terminal Output): Document how to send ++ non-ASCII text via 'send-string-to-terminal'. ++ (Batch Mode): Document how text written to standard streams is ++ encoded. Fix inaccuracy regarding which output streams are used ++ by output functions in batch mode. + - * lib-src/etags.c (Ruby_suffixes): Add ".ruby". - (Ruby_functions): Support "module" and overloaded operators. - (Ruby_help): Mention "module". ++2016-01-06 Xue Fuqiao + - * test/etags/ruby-src/test.rb: - * test/etags/ruby-src/test1.ruby: New files. - * test/etags/Makefile (RBSRC): New tests. - (SRCS): Add ${RBSRC}. - * test/etags/ETAGS.good_1: - * test/etags/ETAGS.good_2: - * test/etags/ETAGS.good_3: - * test/etags/ETAGS.good_4: - * test/etags/ETAGS.good_5: - * test/etags/ETAGS.good_6: - * test/etags/CTAGS.good: Adapt to the new Ruby tests. ++ * doc/misc/efaq.texi (Packages that do not come with Emacs): ++ Update the URI of MELPA and marmalade-repo. Reported by CHENG Gao ++ in ++ https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html. + - * doc/man/etags.1: Mention Ruby support. - * etc/NEWS: Mention Ruby support. ++2016-01-05 Maksim Golubev (tiny change) + -2015-12-11 Xi Lu ++ * lisp/progmodes/opascal.el (opascal-mode-syntax-table): + - Initial support for Ruby in 'etags' ++ Fix backslash. (Bug#22224) + - * lib-src/etags.c : New variable. - (lang_names): Add an entry for Ruby. - (Ruby_functions): New function. (Bug#22116) ++2016-01-05 Federico Beffa (tiny change) + -2015-12-11 Eli Zaretskii ++ * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit): + - Clarify documentation of 'modify-frame-parameters' ++ Make it actually work. (Bug#22265) + - * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored - PARMs" mean for 'modify-frame-parameters'. ++2016-01-05 Alan Mackenzie + - * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored - PARMs" mean for this function. (Bug#22104) ++ Remove function wrongly on AWK Mode value of context fontification hook. + -2015-12-11 Eli Zaretskii ++ * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions): ++ swap order of entries so that awk's entry isn't superseded by the default. + - Fix setting buffer unibyte when reading from a device ++ * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct ++ to handle nil value of c-before-context-fontification-functions. + - * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte - to make a (possibly non-empty) buffer unibyte. (Bug#22096) ++2016-01-05 Paul Eggert + -2015-12-11 Eli Zaretskii ++ * src/buffer.c: Stick with ASCII in doc string. + - Clarify documentation of 'values' ++2016-01-05 Paul Eggert + - * doc/lispref/eval.texi (Eval): Clarify that 'values' are not - updated by any evaluation commands in 'lisp-interaction-mode'. - (Bug#22056) ++ Reword transient-mark-mode doc string + -2015-12-11 Anders Lindgren ++ * src/buffer.c (syms_of_buffer): Reword doc string to avoid confusion. ++ The value 'lambda (literally) can be interpreted as (quote lambda), ++ which is not intended here; we want just the lambda symbol. + - Fixed subversion vc error when opening file in new directory (bug#21984). ++2016-01-05 Eli Zaretskii + - * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists. ++ Update doc string of 'selective-display' + -2015-12-09 Eli Zaretskii ++ * src/buffer.c (syms_of_buffer) : Say that ++ using it with the value of 't' is obsolete. (Bug#1092) + - Yet another fix for when point ends up in invisible text ++2016-01-05 Alan Mackenzie + - * src/xdisp.c (redisplay_window): When someone forced - window-start, and honoring that failed to show the cursor, try - moving out of invisible text, before falling back to the middle of - the window. (Bug#22098) ++ Make C++ buffers writeable when writing their initial text properties. + -2015-12-09 Michael Albinus ++ This is a correction to yesterday's CC Mode patch. + - Fix error in Tramp perl script for cygwin ++ * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put ++ c-save-buffer-state around the function rather than a mere `let'. + - * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an - error if file doesn't exist. ++2016-01-05 Michael Albinus + -2015-12-09 YAMAMOTO Mitsuharu ++ Additional changes for "make check-expensive" + - Remove font workaround for limited outdated versions ++ * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)". ++ Explain make target `check-expensive'. + - * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove - workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1. ++ * etc/NEWS: Mention new make target `check-expensive'. + -2015-12-09 Anders Lindgren ++ * test/automated/Makefile.in (check-doit): New target. ++ (check, check-expensive): Use it. + - Don't add "." to load path (bug#21104) ++2016-01-04 Alan Mackenzie + - When configured with --enable-locallisppath=no, which is the - default for OS X, the load-path incorrectly was populated with ".". ++ Apply text properties for <, > in new after-change function (C++ Java Modes). + - * src/lread.c (init_lread): Don't call `decode_env_path' when - PATH_SITELOADSEARCH is empty. ++ These are category/syntax-table properties to give < and > paren syntax. ++ Also apply certain `c-type' text properties to the insides of <..> constructs ++ to ensure that identifiers contained by them get fontified. This patch fixes ++ bug #681. + -2015-12-08 Artur Malabarba ++ * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new ++ after-change action. + - * lisp/emacs-lisp/package.el (package--with-response-buffer): ++ * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand ++ change region to include s which might not be already marked as ++ parens, rather than just when paren text properties are removed. ++ (c-restore-<>-properties): New after-change function, which applies text ++ properties marking < and > with paren syntax. + - Search for the blank-line in the right buffer. ++ * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type' ++ properties are applied to the interiors of <...> constructs, to ensure ++ fontification of identifiers there. + -2015-12-08 Glenn Morris ++ * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add ++ c-restore-<>-properties to this list for C++ and Java. + - * test/automated/simple-test.el (undo-auto-boundary-timer): Update - for recent change. ++ * lisp/progmodes/cc-mode.el (c-common-init): When invoking ++ c-before-font-lock-functions, exclude c-restore-<>-properties from the ++ functions invoked. ++ (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change) ++ to allow modification by before-change functions. ++ (c-after-change): Amend c-new-END here, rather than initializing it and ++ c-new-BEG. + -2015-12-08 Glenn Morris ++2016-01-04 Michael Albinus + - Fix some display-warning usage. ++ Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 + - * lisp/files.el (hack-local-variables, hack-dir-local-variables): - * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry): - * lisp/calendar/holidays.el (calendar-holiday-list): - * lisp/mail/rmailout.el (rmail-output-read-file-name): - Fix display-warning usage. ++2016-01-04 Michael Albinus + -2015-12-08 Glenn Morris ++ Introduce check-expensive tests. + - * lisp/calendar/cal-html.el: Require diary-lib. ++ * Makefile.in (check-expensive): ++ * test/automated/Makefile.in (check-expensive): New target. + - (cal-html-list-diary-entries): Handle no diary. (Bug#21994) ++ * test/automated/auto-revert-tests.el ++ (auto-revert-test01-auto-revert-several-files): ++ * test/automated/file-notify-tests.el (file-notify--deftest-remote): ++ * test/automated/tramp-tests.el (tramp-test26-process-file) ++ (tramp-test27-start-file-process, tramp-test28-shell-command) ++ (tramp-test29-vc-registered) ++ (tramp-test31-special-characters-with-stat) ++ (tramp-test31-special-characters-with-perl) ++ (tramp-test31-special-characters-with-ls) ++ (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl) ++ (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests) ++ (tramp-test35-unload): Tag the tests as :expensive-test. + -2015-12-08 Thomas Fitzsimmons ++2016-01-04 Lars Magne Ingebrigtsen + - Add Obsolete-since header to eudcb-ph.el ++ shr-tag-video bug fix + - * lisp/obsolete/eudcb-ph.el: Add Obsolete-since header. ++ * shr.el (shr-tag-video): Protect against the `poster' being ++ empty. + -2015-12-07 Paul Eggert ++2016-01-04 Michael Albinus + - Spelling fixes ++ Minor fixes in tramp-tests.el + - * doc/misc/calc.texi (Predefined Units): Use the bland modern - scientific style for spelling the units “ampere” and - “angstrom” rather than the older style “Ampere” and - “Ångstrom”. The latter spelling was wrong anyway (it should - have been “Ångström”). - * lisp/emacs-lisp/ert.el (ert--explain-equal-rec): - Fix misspelling of ‘atom’ in code. ++ * test/automated/tramp-tests.el (tramp-test26-process-file): ++ Move point properly. ++ (tramp-test29-vc-registered): Work with relative file names. + -2015-12-07 Eli Zaretskii ++2016-01-04 Eli Zaretskii + - Improve documentation of kill commands ++ Ensure redisplay when 'truncate-lines' is set + - * lisp/simple.el (region-extract-function, delete-backward-char) - (delete-forward-char, kill-region, copy-region-as-kill) - (kill-ring-save): Better document the optional argument REGION in - the doc strings. Mention in the doc strings that text put in the - kill-ring can be filtered by 'filter-buffer-substring'. ++ * lisp/frame.el (redisplay--variables): Add 'truncate-lines'. ++ (Bug#22303) + - * doc/lispref/text.texi (Kill Functions): Mention that functions - described in this subsection can filter text they put in the - kill-ring. Add a cross-reference to "Buffer Contents" and an - index entry. Document the optional argument 'region' and its - effect. - (Bug#21315) ++2016-01-04 Eli Zaretskii + -2015-12-07 Alan Mackenzie ++ Fix a doc string of 'transient-mark-mode' + - Further progress making Isearch, Ispell, Replace work with Follow Mode. ++ * src/buffer.c (syms_of_buffer) : Prevent ++ "lambda" in doc string from becoming a link to lambda expressions. + - * lisp/follow.el: (follow-mode): Remove references to sit*-for-function, which - no longer exists. Add follow-post-command-hook to three special purpose - hooks at setup, and remove them at tear down. ++2016-01-04 Eli Zaretskii + - * lisp/isearch.el: (isearch-update): invoke isearch-update-post-hook before - isearch-lazy-highlight-new-loop. - (isearch-lazy-highlight-new-loop): Restore this function to what it previously - was, merging the functionality of isearch-lazy-highlight-maybe-new-loop into - it. - (isearch-lazy-highlight-maybe-new-loop): function removed. ++ MS-Windows followup to latest gnulib update + - * lisp/replace.el: (replace-update-post-hook): New hook variable. - (perform-replace): Add second (nil) argument to looking-back. Invoke - replace-update-post-hook before calling replace-highlight. ++ * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h. + - * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable. - (ispell-command-loop): invoke ispell-update-post-hook. Add GROUP argument to - call of pos-visible-in-window-p. - (ispell-display-buffer): Place *Choices* window at the top of the last window - in a window group. ++2016-01-04 Paul Eggert + -2015-12-07 Alan Mackenzie ++ Spelling fix + - Amend doc of `mapconcat': it can take sequences, not merely strings. ++2016-01-03 Jens Lechtenboerger + - * doc/lispref/functions.texi (Mapping Functions): Amend the doc of `mapconcat' - to say that SEPARATOR and the results from FUNCTION may be any character - sequences, not just strings. Add an @xref to "Sequences Arrays Vectors". ++ Do secure signed Bcc handling + -2015-12-07 Michael Albinus ++ * lisp/gnus/message.el (message-send): Do secure signed Bcc handling ++ (bug#18718). + - Fix an utf8 problem for Tramp on BSD ++2016-01-03 Paul Eggert + - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Make lax check for utf8. - (tramp-get-remote-locale): Add "en_US.UTF-8" as candidate. ++ Avoid stdio in SIGINT handler + -2015-12-07 Thomas Fitzsimmons ++ * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value. ++ * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate. ++ * lib/ignore-value.h: New file, from gnulib. ++ * src/keyboard.c: Include it. ++ (write_stdout, read_stdin): New functions. ++ (handle_interrupt): Use them instead of printf and getchar, ++ and avoid fflush when handling signals. + - Make eudcb-ph.el obsolete ++2016-01-03 Paul Eggert + - * doc/misc/eudc.texi: Bump version to 1.40.0. - Remove PH/QI sections and mentions. - * lisp/obsolete/eudcb-ph.el: Make obsolete. - * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph. - (eudc-ph-bbdb-conversion-alist): Make obsolete. - * etc/NEWS: Mention this. (Bug#21191) ++ * doc/misc/texinfo.tex: Revert unwanted copyright change. + -2015-12-07 Paul Eggert ++2016-01-03 Artur Malabarba + - Remove overenthusiastic eassert ++ * lisp/align.el (align): Simplify a lambda + - * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in - previous change. It breaks on MS-Windows --with-wide-int. - Problem reported by Eli Zaretskii in: - http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html ++ * lisp/align.el (align): Fix arg order in call to `align-region' + -2015-12-06 Paul Eggert ++2016-01-03 Eli Zaretskii + - Pacify gcc -Wparentheses ++ Fix compilation next-error in buffers with selective-display + - * src/xdisp.c (row_containing_pos): Reparenthesize. ++ * lisp/progmodes/compile.el (compilation-beginning-of-line): New ++ function. ++ (compilation-internal-error-properties) ++ (compilation-next-error-function, compilation-set-window): Use ++ it. (Bug#1092) + -2015-12-06 Paul Eggert ++2016-01-03 Lars Magne Ingebrigtsen + - Port mod-test to 32-bit Emacs --without-wide-int ++ * nsm.el (nsm-check-protocol): Fix typo in the message. + - * modules/mod-test/test.el (mod-test-sum-test): - Bring back the 2**29 tests, but port them to 32-bit Emacs - --without-wide-int. ++2016-01-03 Lars Magne Ingebrigtsen + -2015-12-06 Michael Albinus ++ Add SHA1 warnings for high network security settings + - Fix minor Tramp problems found on BSD ++ * nsm.el (nsm-check-protocol): When using high security, warn ++ about SHA1 certificates, which are now believed to be open to ++ spoofing. + - * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not append - trailing slash. Quote apostrophes. - (tramp-sh-handle-file-truename): Do not append trailing slash in - the "ls" case. - (tramp-get-ls-command-with-w-option): New defun. - (tramp-do-file-attributes-with-ls) - (tramp-do-directory-files-and-attributes-with-stat): Use it. ++2016-01-02 Jens Lechtenboerger + - * test/automated/tramp-tests.el - (tramp-test31-special-characters-with-perl) - (tramp-test31-special-characters-with-ls) - (tramp-test32-utf8-with-perl, tramp-test32-utf8-with-ls): - Suppress also readlink. ++ Refactor mml-smime.el, mml1991.el, mml2015.el + -2015-12-06 Eli Zaretskii ++ (Maybe this is the last merge from Gnus git to Emacs git) + - Fix cursor display when invisible text is at line beginning ++ Cf. discussion on ding mailing list, messages in ++ . ++ Common code from the three files mml-smime.el, mml1991.el, and ++ mml2015.el is moved to mml-sec.el. Auxiliary functions are added ++ to gnus-util.el. + - * src/xdisp.c (redisplay_window): When scrolling fails to show - point, prefer using the desired matrix if possible for finding the - fallback glyph row for displaying the cursor. (Bug#22098) - (row_containing_pos): Exit the loop as soon as we hit the first - disabled glyph row. Otherwise we risk accessing garbled data and - departing to the no-no land. ++ The code is supported by test cases with necessary test keys. + -2015-12-06 Paul Eggert ++ Documentation in message.texi is updated. + - Improve module interface when WIDE_EMACS_INT ++ * doc/misc/message.texi (Security, Using S/MIME): ++ Update for refactoring mml-smime.el, mml1991.el, mml2015.el. ++ (Using OpenPGP): Rename from "Using PGP/MIME"; update contents. ++ (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections. + - * src/emacs-module.c (plain_values): New constant. - (module_nil): Now a constant. - (Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits) - (syms_of_module): Use if, not #ifdef, so that both sides are - checked at compile-time, and so that GCC doesn’t complain - about an unused var in the typical case. Also, depend on - plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume - that WIDE_EMACS_INT implies !USE_LSB_TAG. - (value_to_lisp_bits, lisp_to_value_bits): New functions. - Sign-extend integers rather than zero-extending them, as small - negative integers are more likely. - (value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits - functions. - (HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined. - (mark_modules): Remove. All uses removed. - (lisp_to_value): Don’t assume Fcons returns a pointer aligned - to GCALIGNMENT. - (syms_of_module): Check that module_nil converts to Qnil. - * src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since - we prefer signed to unsigned when either will do. - (TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is - a bit better for emacs-module.c. ++ * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff): ++ New functions. + -2015-12-06 Paul Eggert ++ * lisp/gnus/mml-sec.el: Require gnus-util and epg. ++ (epa--select-keys): Autoload. ++ (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix. ++ (mml-secure-openpgp-signers): New user option; ++ make mml1991-signers and mml2015-signers obsolete aliases to it. ++ (mml-secure-smime-signers): New user option; ++ make mml-smime-signers an obsolete alias to it. ++ (mml-secure-openpgp-encrypt-to-self): New user option; ++ make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete ++ aliases to it. ++ (mml-secure-smime-encrypt-to-self): New user option; ++ make mml-smime-encrypt-to-self an obsolete alias to it. ++ (mml-secure-openpgp-sign-with-sender): New user option; ++ make mml2015-sign-with-sender an obsolete alias to it. ++ (mml-secure-smime-sign-with-sender): New user option; ++ make mml-smime-sign-with-sender an obsolete alias to it. ++ (mml-secure-openpgp-always-trust): New user option; ++ make mml2015-always-trust an obsolete alias to it. ++ (mml-secure-fail-when-key-problem, mml-secure-key-preferences): ++ New user options. ++ (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup) ++ (mml-secure-cust-record-keys, mml-secure-cust-remove-keys) ++ (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list) ++ (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval) ++ (mml-secure-passphrase-callback, mml-secure-check-user-id) ++ (mml-secure-secret-key-exists-p, mml-secure-check-sub-key) ++ (mml-secure-find-usable-keys, mml-secure-select-preferred-keys) ++ (mml-secure-fingerprint, mml-secure-filter-keys) ++ (mml-secure-normalize-cust-name, mml-secure-select-keys) ++ (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers) ++ (mml-secure-self-recipients, mml-secure-recipients) ++ (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions. + - Port mod-test to x86-64 GNU/Linux running 32-bit ++ * lisp/gnus/mml-smime.el: Require epg; ++ refactor declaration and autoloading of epg functions. ++ (mml-smime-use): Doc fix. ++ (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry): ++ Obsolete. ++ (mml-smime-get-dns-cert, mml-smime-get-ldap-cert): ++ Use format instead of gnus-format-message. ++ (mml-smime-epg-secret-key-id-list): Remove variable. ++ (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key) ++ (mml-smime-epg-find-usable-secret-key): Remove functions. ++ (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor. + - * modules/mod-test/test.el (mod-test-sum-test): - Don’t attempt to match descriptions to operating systems. - It didn’t work on Fedora x86-64 running a 32-bit executable, - and it’s not worth the trouble anyway. - Port to 32-bit platforms by removing an assumption about - fixnum widths. ++ * lisp/gnus/mml1991.el (mml1991-cache-passphrase) ++ (mml1991-passphrase-cache-expiry): Obsolete. ++ (mml1991-epg-secret-key-id-list): Remove variable. ++ (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key) ++ (mml1991-epg-find-usable-secret-key): Remove functions. ++ (mml1991-epg-sign, mml1991-epg-encrypt): Refactor. + -2015-12-06 Michael Albinus ++ * lisp/gnus/mml2015.el (mml2015-cache-passphrase) ++ (mml2015-passphrase-cache-expiry): Obsolete. ++ (mml2015-epg-secret-key-id-list): Remove variable. ++ (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id) ++ (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key) ++ (mml2015-epg-find-usable-secret-key): Remove functions. ++ (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign) ++ (mml2015-epg-encrypt): Refactor. + - Fix auto-revert-tests.el when filenotify isn't used ++2016-01-02 Glenn Morris + - * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert): - Make it working also when filenotify isn't used. ++ * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function): + -2015-12-06 Juri Linkov ++ Explicitly ignore case. (Bug#22262) + - * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): ++2016-01-02 Stefan Monnier + - Let-bind isearch-regexp-function to nil. (Bug#22097) ++ (semantic-symref-derive-find-filepatterns): Return a list + -2015-12-05 Artur Malabarba ++ * lisp/cedet/semantic/symref/grep.el ++ (semantic-symref-derive-find-filepatterns): Return a list. ++ (semantic-symref-perform-search): Quote the result here once and for all. + - * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089) ++2016-01-02 Eli Zaretskii + - (package--with-response-buffer): NOERROR and ERROR-FORM only - handle connection errors. - (bad-signature): New error type. - (package--check-signature-content): Use it. - (package--check-signature): Properly distinguish connection errors - from bad-signature errors. Do the check for - `package-check-signature' `allow-unsigned' here instead of forcing - the callbacks to do it. Add a new argument, UNWIND. - (package--download-one-archive, package-install-from-archive): - Update usage of `package--check-signature'. ++ Fix xref-find-references on MS-Windows + -2015-12-05 Ulf Jasper ++ * lisp/cedet/semantic/symref/grep.el ++ (semantic-symref-derive-find-filepatterns): Use ++ 'shell-quote-argument' instead of manually quoting in a way that ++ only works with Posix shells. (Bug#22289) + - Fix Bug#22092. ++2016-01-02 Eli Zaretskii + - * lisp/calendar/icalendar.el (icalendar--get-unfolded-buffer): - Clean up inconsistent line endings. (Bug#22092) - (icalendar--clean-up-line-endings): New. - * test/automated/icalendar-tests.el (icalendar-real-world): Add test - for Bug#22092. ++ Document new features of tildify-mode + -2015-12-05 Eli Zaretskii ++ * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments) ++ (tildify-mode): Spelling fixes in doc strings. + - Document 'bookmark-set-no-overwrite' ++ * etc/NEWS: Reformat the tildify-mode entry. + - * doc/emacs/regs.texi (Bookmarks): Document the new command - 'bookmark-set-no-overwrite' and its keybinding. ++2016-01-02 Eli Zaretskii + -2015-12-05 Eli Zaretskii ++ Document new features of Whitespace mode + - Document new binding of 'mouse-buffer-menu' ++ * doc/emacs/display.texi (Useless Whitespace): Document ++ 'whitespace-toggle-options' and the new 'big-indent' style. ++ Document 'whitespace-big-indent-regexp'. Document the Global ++ Whitespace mode. + - * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is - now also on C-F10. ++2016-01-02 Eli Zaretskii + -2015-12-05 Eli Zaretskii ++ Improve documentation of new Hide-IfDef features + - Initial documentation of dynamic modules ++ * etc/NEWS: Expand and reword Hide-IfDef section. + - * doc/lispref/loading.texi (Dynamic Modules): New section with - initial documentation for dynamic modules. - * doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the - detailed menu ++2016-01-02 Leo Liu + - * etc/NEWS: Fix typos in dynamic modules' entry. ++ Fix regression in font-locking cl-assert and cl-check-type + -2015-12-05 Artur Malabarba ++ * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix ++ el-errs-re. + - Remove copyright statements from trivial test files ++2016-01-01 Paul Eggert + -2015-12-05 Eli Zaretskii ++ Spelling and grammar fixes + - Add "Preliminaries" section to etc/DEBUG ++2016-01-01 Paul Eggert + - * etc/DEBUG: Add the "Preliminaries" section for GDB beginners. - Most of the content was suggested by Phillip Lord - . Remove the section about debugging - with the Visual Studio, as building Emacs with the Microsoft - compilers is no longer supported. Minor fixes in some other - sections. ++ Fix copyright years by hand + -2015-12-05 Alex Dunn (tiny change) ++ These are dates that admin/update-copyright did not update, or ++ updated incorrectly. + - Improve parsing of version strings ++2016-01-01 Paul Eggert + - * lisp/subr.el (version-regexp-alist): Allow "." as priority separator - (version-to-list): More helpful error messages. - (version-to-list): ".5" is valid (update docstring). Make - "22.8X3" invalid, as the doc string says. ++ Update copyright year to 2016 + - * test/automated/subr-tests.el (ert-test-version-parsing): New - tests for version string processing. ++ Run admin/update-copyright. + -2015-12-05 Eli Zaretskii ++2016-01-01 Paul Eggert + - Fix documentation of 'undo' changes ++ Merge from gnulib + - * doc/lispref/text.texi (Undo): Minor wording changes. Use US - English conventions for spelling and whitespace between sentences. ++ This mostly just updates copyright dates of gnulib files. ++ It also updates to the latest version of texinfo.tex. + - * etc/NEWS: Fix wording and spelling of undo-related entries. - Mark them as documented. ++2015-12-31 Mark Oteiza + -2015-12-05 Glenn Morris ++ lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler. + - * lisp/net/net-utils.el: Small improvements. ++2015-12-31 Mark Oteiza + - (net-utils--executable-find-sbin): New function. - (ifconfig-program): Check sbin directories. - Fallback to "ip". (Bug#22091) - (ifconfig-program-options): Check the actual program in use. - (arp-program): Check sbin directories. ++ Port chart.el methods to cl-generic. + -2015-12-04 (tiny change) Arash Esbati (tiny change) ++ cl-call-next-method cannot be used inside EIEIO's defmethod. ++ * lisp/emacs-lisp/chart.el: Require cl-generic at compile time. ++ * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw): ++ (chart-draw-title, chart-size-in-dir, chart-draw-axis): ++ (chart-axis-draw, chart-translate-xpos, chart-translate-ypos): ++ (chart-translate-namezone, chart-draw-data, chart-add-sequence): ++ (chart-trim, chart-sort): Use cl-defmethod instead of defmethod. + - Fix wrong-type-argument integer-or-marker-p nil error ++2015-12-31 Brian Burns + - * lisp/textmodes/reftex-auc.el (reftex-what-index-tag): - Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077). ++ Add nt/INSTALL.W64 build instructions + -2015-12-04 Alan Mackenzie ++ * nt/INSTALL.W64: New file. ++ * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions. + - Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow ++2015-12-31 Joakim Jalap + - Merge necessitated by a rebase operation. ++ Add new input method 'programmer-dvorak' + -2015-12-04 Alan Mackenzie ++ * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New ++ input method. + - lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall. ++ * etc/NEWS: Mention it. + -2015-12-04 Alan Mackenzie ++2015-12-31 Eli Zaretskii + - First commit to scratch/follow. Make Isearch work with Follow Mode, etc. ++ Allow to invoke original M-TAB binding in 'flyspell-prog-mode' + - doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of - Windows" and new @defun selected-window-group. - (Window Start and End): Describe new &optional parameter GROUP and - ...-group-function for window-start, window-end, set-window-start, and - pos-visible-in-window-p. - (Textual Scrolling) Describe the same for recenter. - doc/lispref/positions.texi (Screen Lines): Describe the same for - move-to-window-line. ++ * lisp/textmodes/flyspell.el (flyspell-prog-mode): Record the ++ original M-TAB binding in a buffer-local variable. ++ (flyspell-auto-correct-word): Invoke the original binding of M-TAB ++ if that is recorded, when point is in a place where flyspell ++ should not be active (e.g., because the user turned on ++ 'flyspell-prog-mode'). (Bug#18533) + - src/window.c (Fwindow_start, Fwindow_end, Fset_window_start) - (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar - new optional parameter "group". At the beginning of each, check whether the - corresponding ...-group-function is set to a function, and if so execute this - function in place of the normal processing. - (syms_of_window): Define symbols for the six new variables below. - (window-start-group-function, window-end-group-function) - (set-window-start-group-function, recenter-group-function) - (pos-visible-in-window-p-group-function, move-to-window-line-group-function): - New permanent local buffer local variables. - src/keyboard.c (Fposn_at_point): Add extra parameter in call to - Fpos_visible_in_window_p. ++2015-12-31 Eli Zaretskii + - lisp/window.el (selected-window-group-function): New permanent local buffer - local variable. - (selected-window-group): New function. ++ Fix EWW rendering of long RTL lines + - lisp/follow.el (follow-mode): Set the ...-group-function variables at mode - enable, kill them at mode disable. Add/remove follow-after-change to/from - after-change-functions. - (follow-start-end-invalid): New variable. - (follow-redisplay): Manipulate follow-start-end-invalid. - (follow-after-change, follow-window-start, follow-window-end) - (follow-set-window-start, follow-pos-visible-in-window-p) - (follow-move-to-window-line, follow-sit-for): New functions. ++ * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll ++ of the selected window before filling its lines. (Bug#22250) + - lisp/isearch.el (isearch-call-message): New macro. - (isearch-update, with-isearch-suspended, isearch-del-char) - (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro. - (with-isearch-suspended): Rearrange code such that isearch-call-message is - invoked before point is moved. - (isearch-message): Add comment about where point must be at function call. - (isearch-search): Remove call to isearch-message. - (isearch-lazy-highlight-window-group): New variable. - (isearch-lazy-highlight-new-loop): Unconditionally start idle timer. Move - the battery of tests to ... - (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer. - Note: (sit-for 0) is still called. - (isearch-lazy-highlight-update): Check membership of - isearch-lazy-highlight-window-group. Don't set the `window' overlay - property. - (isearch-update, isearch-done, isearch-string-out-of-window) - (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop) - (isearch-lazy-highlight-search, isearch-lazy-highlight-update) - (isearch-lazy-highlight-update): Call the six amended primitives (see - src/window.c above) with the new `group' argument set to t, to cooperate - with Follow Mode. ++2015-12-31 Vincent Belaïche + -2015-12-04 Stefan Monnier ++ fix bug#21054 + - * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase ++ * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally + - * lisp/emacs-lisp/ert.el (ert--should-error-handle-error) - (ert--explain-format-atom, ert--explain-equal-rec) - (ert--print-backtrace, ert-test-result-type-p, ert-select-tests) - (ert--insert-human-readable-selector): Prefer pcase over cl-typecase. ++2015-12-31 YAMAMOTO Mitsuharu + -2015-12-04 Artur Malabarba ++ Clean up cairo printing code + - * lisp/character-fold.el: Remove special case-folding support ++ * src/gtkutil.c (xg_get_page_setup): Use listn. ++ * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix. Use ++ decode_window_system_frame and FRAME_VISIBLE_P. ++ (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead ++ of Fdisplay. ++ * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area ++ instead of Fdisplay. Temporarily unblock_input around QUIT. + - (character-fold-to-regexp): Remove special code for - case-folding. Char-fold search still respects the - `case-fold-search' variable (i.e., f matches F). This only - removes the code that was added to ensure that f also matched - all chars that F matched. For instance, after this commit, f - no longer matches 𝔽. ++2015-12-30 YAMAMOTO Mitsuharu + - This was necessary because the logic created a regexp with - 2^(length of the string) redundant paths. So, when a very - long string "almost" matched, Emacs took a very long time to - figure out that it didn't. This became particularly relevant - because isearch's lazy-highlight does a search bounded by (1- - match-end) (which, in most circumstances, is a search that - almost matches). A recipe for this can be found in bug#22090. ++ Add handle_user_signal_hook + -2015-12-04 Stefan Monnier ++ * src/keyboard.h (handle_user_signal_hook): New declaration. ++ * src/keyboard.c (handle_user_signal_hook): New variable. ++ (handle_user_signal): Call it. + - * lisp/emacs-lisp/cl-macs.el (character): Can't be negative ++2015-12-30 YAMAMOTO Mitsuharu + - Fixes (bug#21701) ++ Avoid writing to purespace + -2015-12-04 Daiki Ueno ++ * src/alloc.c (Fmake_string): Don't write to empty string contents. ++ (allocate_vector): Don't write to empty vector size. ++ * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR): ++ Don't call unnecessary XSETCAR or XSETCDR. ++ * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't ++ write to empty string size_byte. + - lisp/gnus/qp.el: Don't replace "from " at bol ++2015-12-30 YAMAMOTO Mitsuharu + - * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search' - to nil when looking for "^From ". Problem reported by Simon Josefsson. ++ Remove unused variable + -2015-12-03 Phillip Lord ++ * lisp/international/mule-cmds.el: Remove unused variable ++ `mac-system-coding-system'. + - Externalize some symbols in undo-auto ++2015-12-30 YAMAMOTO Mitsuharu + - * doc/lispref/text.texi: Update symbols. - * lisp/simple.el (undo-auto--amalgamate, - undo-auto--current-boundary-timer): Make symbols public. - * src/cmds.c (Fself_insert_command,Fdelete_char): Call - updated symbol. ++ * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin. + -2015-12-03 Stefan Monnier ++2015-12-30 YAMAMOTO Mitsuharu + - * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token" ++ Use posix_openpt instead of openpty on Darwin + -2015-12-03 Michael Albinus ++ * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN) ++ (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove ++ Darwin-specific definitions. Use posix_openpt instead. + - Some error message improvements in tramp-sh.el ++2015-12-30 Shakthi Kannan + - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Suppress error messages for "mesg" and "biff" calls. - (tramp-get-remote-path): Ignore errors when expanding - `tramp-own-remote-path'. Raise a warning instead. ++ Document support for ':documentation' in Lisp mode + -2015-12-03 Eli Zaretskii ++ * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p) ++ (lisp-string-after-doc-keyword-p) ++ (lisp-font-lock-syntactic-face-function): Add doc strings. + - Document 'nacl' value for 'system-type' ++2015-12-30 Shakthi Kannan + - * doc/lispref/os.texi (System Environment): Document the 'nacl' - value of 'system-type'. ++ Document new features of TeX mode + -2015-12-03 Eli Zaretskii ++ * doc/emacs/text.texi (TeX Print): Document ++ 'tex-print-file-extension'. ++ * doc/emacs/programs.texi (Misc for Programs): Document support ++ for Prettify Symbols mode in TeX mode. + - Document 'window-max-chars-per-line' ++2015-12-30 Eli Zaretskii + - * doc/lispref/windows.texi (Window Sizes): Document - 'window-max-chars-per-line'. ++ Clarify docs of hscroll in RTL text + -2015-12-03 Artur Malabarba ++ * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the ++ meaning of a window's horizontal scroll amount for RTL paragraphs. + - Fix some file headers for the purpose of `package--builtins' ++2015-12-30 Eli Zaretskii + - * lisp/emacs-lisp/cl-preloaded.el - * lisp/emacs-lisp/eieio-compat.el - * lisp/net/sasl-scram-rfc.el: Add a "Package:" header ++ Fix rendering of HTML pages that use character composition + - * lisp/ielm.el: Fix summary line. ++ * src/indent.c (Fvertical_motion): Fix the case when point starts ++ in the middle of a composition, as in shr-vertical-motion. ++ (Bug#22250) + -2015-12-03 Artur Malabarba ++2015-12-30 Eli Zaretskii + - * lisp/emacs-lisp/package.el (package-unpack): Load before compiling ++ Avoid some compiler warnings in w32.c + - Reload any previously loaded package files before compiling - the package (also reload the same files after compiling). - This ensures that we have the most recent definitions during - compilation, and avoids generating bad elc files when a macro - changes and it is used in a different file from the one it's - defined in. ++ * src/w32.c (codepage_for_filenames, crlf_to_lf) ++ (ansi_encode_filename, socket_to_fd, sys_write) ++ (check_windows_init_file): Avoid compiler warnings about ++ differences in pointer signedness. + -2015-12-03 Artur Malabarba ++2015-12-29 Dmitry Gutov + - * lisp/emacs-lisp/package.el: Refactor package activation code ++ Undo ill-advised change + - (package-activate): Move code that activates dependencies into - package-activate-1. - (package--load-files-for-activation): New function. - (package-activate-1): Add code for (optionally) activating - dependencies, and move file-loading code into - `package--load-files-for-activation'. ++ * lisp/progmodes/xref.el (xref-collect-matches): Undo ++ ill-advised change. The hits come in the order that `find' ++ produces them in, which isn't alphabetical. + -2015-12-03 Eli Zaretskii ++2015-12-29 Dmitry Gutov + - Document new font-related functionality ++ Unbreak completion in python-mode buffers + - * doc/lispref/display.texi (Low-Level Font): Document - 'default-font-width', 'default-font-height', 'window-font-width', - and 'window-font-height'. ++ * lisp/progmodes/python.el (python-shell-completion-at-point): ++ Unbreak in python-mode buffers. + - * etc/NEWS: Move entries for 'default-font-width', - 'default-font-height', 'window-font-width', and 'window-font-height' - to their place and mark them documented. ++2016-01-09 Andrew Hyatt + -2015-12-03 Eli Zaretskii ++ Adding example replies to bug-triage. + - Fix documentation and implementation of 'directory-name-p' ++ * admin/notes/bug-triage: Added example replies. Also, as requested, ++ making the process notes into more of a checklist. + - * lisp/files.el (directory-name-p): Modify to recognize - backslashes on MS-Windows and MS-DOS. Adjust the doc string - accordingly. Use '=', not char-equal, for comparison, as - letter-case cannot possibly be an issue here. ++2016-01-08 Andrew Hyatt + - * doc/lispref/files.texi (Directory Names): Move the documentation - of directory-name-p here from "Relative File Names". Update the - description per the changes in implementation. ++ Rename the notes/admin/triage file to bug-triage. + - * etc/NEWS: Move the entry for 'directory-name-p' to its proper - place and mark it documented. ++ * CONTRIBUTE: Change reference to the triage file name. ++ * admin/notes/triage: Rename file to admin/notes/bug-triage. + -2015-12-02 Eli Zaretskii ++2016-01-07 Glenn Morris + - Minor copyedit in Emacs manual ++ Allow creation of loaddefs files without timestamps. + - * doc/emacs/search.texi (Lax Search): Make wording about character - folding by default less definitive. (Bug#22043) ++ * lisp/emacs-lisp/autoload.el (autoload-timestamps): New variable. ++ (autoload-generate-file-autoloads, update-directory-autoloads): ++ If autoload-timestamps is nil, write "t" instead of file timestamp. ++ (autoload-find-destination, update-directory-autoloads): ++ If timestamp is "t", use the modtime of the output file instead. + -2015-12-02 Eli Zaretskii ++2016-01-06 Glenn Morris + - More emacs-module.c fixes for wide ints ++ Doc tweaks. + - * src/emacs-module.c (value_to_lisp) [WIDE_EMACS_INT]: Use - unsigned data types to manipulate pointers, to avoid sign - extension coming after us with a vengeance. ++ * lisp/calendar/cal-hebrew.el (diary-hebrew-list-entries): ++ * lisp/calendar/cal-iso.el (calendar-iso-to-absolute) ++ (calendar-iso-from-absolute): ++ * lisp/calendar/cal-tex.el (cal-tex-comment): ++ * lisp/calendar/solar.el (calendar-time-display-form): Doc tweaks. + - * modules/mod-test/test.el (mod-test-sum-test): Add tests for - Emacs with wide ints that verify integer values near the critical - value that requires us to switch to a cons cell. ++2016-01-06 Glenn Morris + -2015-12-02 Stephen Leake ++ Build tweaks related to tags files. + - Fix bug#22069 in cl-generic.el ++ * lib-src/Makefile.in (tagsfiles): New variable. ++ (TAGS): Also depend on the source files. Use our own etags program. ++ * lisp/Makefile.in (ETAGS): Add EXEEXT. ++ (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3, lisptagsfiles4): ++ Remove. ++ (tagsfiles): New, replacing lisptagsfiles1 etc. ++ Remove irrelevant source files here rather than in the TAGS rule. ++ (${ETAGS}): New rule. ++ (TAGS): Also depend on the etags executable. ++ * lwlib/Makefile.in (EXEEXT): New, set by configure. ++ (ETAGS): Add EXEEXT. ++ (${ETAGS}): New rule. ++ (ctagsfiles): Use "wildcard". ++ (TAGS): Also depend on the etags executable. ++ * nt/Makefile.in (ETAGS, tagsfiles): New variables. ++ (${ETAGS}): New rule. ++ (TAGS): Fix dependencies. ++ * oldXMenu/Makefile.in (EXEEXT): New, set by configure. ++ (ETAGS): New variable, replacing $TAGS. Use our own etags program. ++ Remove "-t" argument. ++ (${ETAGS}): New rule. ++ (tagsfiles): New variable. ++ (TAGS): New rule, with proper dependencies. ++ * src/Makefile.in (ETAGS): Add EXEEXT. Add a build rule. ++ (ctagsfiles1, ctagsfiles2): Use "wildcard". ++ (ctagsfiles3): Remove. ++ (TAGS): Depend on etags. ++ (../lisp/TAGS, $(lwlibdir)/TAGS): Let the rules in the relevant ++ directories decide if updates are needed. ++ ++2016-01-06 Glenn Morris ++ ++ * lisp/Makefile.in (CAL_SRC): Skip calendar.el. ++ ++2016-01-06 Glenn Morris ++ ++ * test/lisp/emacs-lisp/package-tests.el ++ ++ (package-test-macro-compilation): Fixup branch merge. + - * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is - not run thru `format'. ++2016-01-05 Eli Zaretskii + -2015-12-02 Dmitry Gutov ++ Fix fallout from merging emacs-25 branch in test/ + - APPEND etags--xref-backend to xref-backend-functions ++ * .gitignore: Update for the new place of biditest.txt. ++ * test/automated/: Directory removed. All files moved to their ++ proper places. ++ * test/etags/: Directory removed. All files moved to their proper ++ places. ++ * test/automated/url-parse-tests.el: File removed; it was an exact ++ copy of the same file in test/lisp/url/. ++ * test/automated/url-expand-tests.el: Moved to test/lisp/url/. + - * lisp/progmodes/xref.el (xref-backend-functions): - Use APPEND when adding the default element - (http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html). ++2016-01-04 Paul Eggert + -2015-12-01 Eli Zaretskii ++ Spelling fixes. + - More accurate documentation of lax whitespace matching ++2016-01-04 Daniel Colascione + - * lisp/isearch.el (isearch-forward-word, isearch-forward-symbol) - (word-search-backward, word-search-forward) - (word-search-backward-lax, word-search-forward-lax): Mention in - doc strings that toggling lax whitespace matching has no effect on - these commands. ++ Let users disable unsafe signal handling code + - * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that - lax whitespace matching has no effect on these commands. ++ * src/keyboard.c (syms_of_keyboard): New user variables ++ `attempt-stack-overflow-recovery' and ++ `attempt-orderly-shutdown-on-fatal-signal'. ++ * src/sysdep.c (stack_overflow): Check ++ `attempt-stack-overflow-recovery'. ++ * src/emacs.c (terminate_due_to_signal): Check ++ `attempt-orderly-shutdown-on-fatal-signal'. + -2015-12-01 Eli Zaretskii ++2016-01-03 Michael Albinus + - Fix emacs-module.c for wide ints ++ * configure.ac: Add error message for gfile on Nextstep. + - * src/emacs-module.c (lisp_to_value): Compare the produced value - with the original Lisp object, not with the one potentially - converted into a Lisp_Cons. Fixes assertion violations when - working with integers larger than fit into a 32-bit value. ++2016-01-03 John Wiegley + - * modules/mod-test/test.el (mod-test-sum-test): Add tests for - large integers, to test --with-wide-int. ++ Merge branch 'emacs-25-merge' + -2015-12-01 Eli Zaretskii ++2016-01-02 Vincent Belaïche + - Document 'directory-files-recursively' ++ Align textually on fix done for emacs-25 branch for bug#21054 + - * lisp/files.el (directory-files-recursively): Doc fix. Rename - the argument MATCH to REGEXP, to be more explicit about its form. ++ * lisp/ses.el (ses-check-curcell): Suppress ``temporary fix'' comment, ++ and useless `(if t ...)' in order to align textually on fix done for ++ emacs-25 branch for bug#21054. + - * doc/lispref/files.texi (Contents of Directories): Improve the - documentation of 'directory-files-recursively'. Add - cross-references. ++2016-01-02 K. Handa + - * etc/NEWS: Move the entry for 'directory-files-recursively' to - its place and mark it documented. ++ support rendering of wider range of combinging characters by ftfont backend + -2015-12-01 Eli Zaretskii ++ * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend ++ supports rendering of combining characters, call ++ font-shape-gstring. + - Document 'inhibit-read-only' property ++ * src/font.c (Ffont_get): Handle `combining-capability' property. ++ (syms_of_font): New symbol ":combining-capability'. + - * doc/lispref/text.texi (Special Properties): Describe the new - 'inhibit-read-only' text property. Add cross-reference to where - read-only buffers are described. - * doc/lispref/buffers.texi (Read Only Buffers): Mention that - 'inhibit-read-only' property exempts text from being read-only. - Add cross-reference to "Special Properties". ++ * src/font.h (struct font_driver): New member combining_capability. + - * etc/NEWS: Move the entry about 'inhibit-read-only' property to - its place and mark it documented. ++ * src/ftfont.c: Include "category.h". ++ (ftfont_driver): Initialize combining_capability to ++ ftfont_combining_capability. ++ (ftfont_shape_by_flt): If OTF is null, try to find a suitable ++ FLT in advance. ++ (ftfont_combining_capability): New function. + -2015-12-01 Artur Malabarba ++2016-01-01 Andrew Hyatt + - * lisp/emacs-lisp/package.el: Update header comments ++ Add notes on bug triage procedure + -2015-12-01 Artur Malabarba ++ * CONTRIBUTE: In section on the issue tracker, point to new triage file. ++ * admin/notes/triage: New file explaining triage procedure. + - * lisp/character-fold.el: Add back multi-char matching ++2015-12-30 Vincent Belaïche + - (character-fold-to-regexp): Uncomment recently commented code - and make the algorithm "dummer" by not checking every possible - combination. This will miss some possible matches, but it - greatly reduces regexp size. ++ Correct ses-rename-cell cursor-intangible text prop updating. + - * test/automated/character-fold-tests.el - (character-fold--test-fold-to-regexp): Comment out test of - functionality no longer supported. ++ There were two problems: - Add "sg" method to Tramp -2015-12-01 Xue Fuqiao ++ - First ses-rename-cell has to work when called non interactively ++ (with non-nil CELL argument), so in this case the start pos of ++ put-text-property cannot be plainly (point), you need a ++ ses-goto-print call before - * doc/misc/tramp.texi (Inline methods): Add "sg" method. - (Customizing Completion): Add function `tramp-parse-etc-group'. - * doc/emacs/ack.texi (Acknowledgments): Update. ++ - Second, the range itself was computed erronously, only the first ++ char was affected instead of the full cell width. This was not ++ noticeable prior to changes (Deprecate `intangible' and ++ `point-entered' properties) made by Stefan on 2015-04-13T19:51:15Z - * lisp/net/tramp-sh.el (tramp-methods) : Add. (Bug#22329) - (tramp-completion-function-alist-sg): New defconst. - (top): Completion function for "sg" is - `tramp-completion-function-alist-sg'. -2015-12-01 Michael Albinus ++ * lisp/ses.el (ses-rename-cell): Correct computation of position range ++ to which the 'cursor-intangible text property has to be set to cell ++ new name. - * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring. - (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns. - Check `file-remote-p' over absolute files names in files.el ++2015-12-30 Vincent Belaïche - 2016-01-14 Michael Albinus - * lisp/files.el (directory-files-recursively) - (get-free-disk-space): Check `file-remote-p' over absolute files names. ++ Don't fake empty cells value by "" when printing with a lambda. - Remove XEmacs compatibility in Tramp -2015-12-01 Andreas Schwab ++ When using a lambda expression printer function the user should be ++ free to format differently a really empty cell, ie. containing nil, ++ from a cell containing an empty string "". - * doc/misc/tramp.texi: Replace flags by their hard coded name. - Remove unused flags and the enclosed alternative text for XEmacs. - * src/lread.c (syms_of_lread): Doc fix. ++ * ses.el (ses-call-printer): Replace `(or value "")' by just `value' ++ in the case of a lambda expression printer function. - * doc/misc/trampver.texi: Use "Tramp" CamelCase. Rename "emacs" - and "xemacs" flags to "unified" and "separate". Remove flags - "emacsgw", "emacsname", "emacsdir", "ftppackagename", - "emacsothername", "emacsotherdir" and "emacsotherfilename". - (trampver): - * lisp/net/trampver.el (tramp-version): Set to "2.3.0-pre". -2015-12-01 Dmitry Gutov ++ * ses.texi (Printer functions): Add example and description about ++ lambda expression printer function handling all the possible values, ++ including unexpected ones. - * lisp/net/tramp.el (bkup-backup-directory-info) - (directory-sep-char, ls-lisp-use-insert-directory-program) - (outline-regexp, tramp-backup-directory-alist) - (tramp-default-method, tramp-shell-prompt-pattern, tramp-syntax) - (tramp-file-name-regexp-unified) - (tramp-file-name-regexp-separate) - (tramp-completion-file-name-regexp-unified) - (tramp-completion-file-name-regexp-separate, tramp-chunksize) - (tramp-get-method-parameter, tramp-find-method, tramp-find-user) - (tramp-debug-message, tramp-progress-reporter-update) - (with-tramp-progress-reporter) - (tramp-rfn-eshadow-setup-minibuffer) - (rfn-eshadow-setup-minibuffer-hook, tramp-unload-hook) - (tramp-rfn-eshadow-update-overlay) - (rfn-eshadow-update-overlay-hook, tramp-default-file-modes) - (tramp-file-name-for-operation) - (tramp-completion-file-name-handler) - (tramp-autoload-file-name-handler, tramp-completion-mode-p) - (tramp-handle-directory-files) - (tramp-handle-directory-files-and-attributes) - (tramp-handle-dired-uncache, tramp-handle-find-backup-file-name) - (tramp-handle-insert-file-contents, tramp-handle-load) - (tramp-handle-shell-command) - (tramp-handle-verify-visited-file-modtime) - (tramp-handle-file-notify-valid-p, tramp-accept-process-output) - (tramp-check-for-regexp, tramp-wait-for-regexp) - (tramp-send-string, tramp-mode-string-to-int) - (tramp-get-local-gid, tramp-check-cached-permissions) - (tramp-get-remote-tmpdir, tramp-make-tramp-temp-file) - (auto-save-file-name-transforms) - (tramp-handle-make-auto-save-file-name, tramp-read-passwd) - (tramp-clear-passwd, tramp-time-diff): - * lisp/net/tramp-adb.el (directory-listing-before-filename-regexp) - (directory-sep-char, tramp-adb-file-name-handler-alist) - (tramp-adb-parse-device-names) - (tramp-adb-handle-expand-file-name) - (tramp-adb-handle-file-truename, tramp-adb--gnu-switches-to-ash) - (tramp-adb-handle-file-local-copy) - (tramp-adb-handle-write-region, tramp-adb-handle-set-file-modes) - (tramp-adb-handle-rename-file, tramp-adb-handle-process-file) - (tramp-adb-handle-shell-command) - (tramp-adb-handle-start-file-process, tramp-adb-get-device) - (tramp-adb-maybe-open-connection): - * lisp/net/tramp-cache.el (tramp-persistency-file-name) - (tramp-cache-print): - * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections) - (tramp-bug, tramp-reporter-dump-variable) - (tramp-load-report-modules, tramp-append-tramp-buffers): - * lisp/net/tramp-compat.el (tramp-compat-funcall) - (tramp-advice-file-expand-wildcards) - (tramp-compat-temporary-file-directory) - (tramp-compat-make-temp-file, tramp-compat-copy-file) - (tramp-compat-delete-directory, ) - (tramp-compat-process-running-p): - * lisp/net/tramp-ftp.el (tramp-methods) : - (tramp-default-method-alist, tramp-foreign-file-name-handler-alist): - * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist) - (tramp-gvfs-do-copy-or-rename-file, tramp-gvfs-handle-copy-file) - (tramp-gvfs-handle-file-local-copy) - (tramp-gvfs-handle-file-name-all-completions) - (tramp-gvfs-handle-file-notify-add-watch) - (tramp-gvfs-monitor-file-process-filter) - (tramp-gvfs-handle-file-readable-p) - (tramp-gvfs-handle-rename-file, tramp-gvfs-handle-write-region) - (tramp-gvfs-file-name, tramp-gvfs-handler-askquestion) - (tramp-gvfs-maybe-open-connection) - (tramp-gvfs-parse-device-names): - * lisp/net/tramp-gw.el (tramp-gw-aux-proc-sentinel) - (tramp-gw-open-connection, tramp-gw-open-network-stream): - * lisp/net/tramp-sh.el (directory-sep-char) - (tramp-sh-file-name-handler-alist) - (tramp-sh-handle-file-truename) - (tramp-sh-handle-set-visited-file-modtime) - (tramp-sh-handle-verify-visited-file-modtime) - (tramp-sh-handle-set-file-modes, tramp-sh-handle-set-file-times) - (tramp-sh-handle-file-acl) - (tramp-sh-handle-file-name-all-completions) - (tramp-sh-handle-copy-file, tramp-sh-handle-rename-file) - (tramp-do-copy-or-rename-file-directly) - (tramp-do-copy-or-rename-file-out-of-band) - (dired-compress-file-suffixes, dired-remove-file) - (tramp-sh-handle-dired-compress-file) - (tramp-sh-handle-insert-directory) - (tramp-sh-handle-expand-file-name) - (tramp-sh-handle-start-file-process) - (tramp-sh-handle-process-file, tramp-sh-handle-file-local-copy) - (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered) - (tramp-sh-handle-file-notify-add-watch) - (tramp-sh-gvfs-monitor-dir-process-filter) - (tramp-sh-inotifywait-process-filter, tramp-maybe-send-script) - (tramp-find-executable) - (tramp-open-connection-setup-interactive-shell) - (tramp-find-inline-encoding, tramp-compute-multi-hops) - (tramp-maybe-open-connection, tramp-convert-file-attributes) - (tramp-get-remote-path, tramp-get-remote-touch): - * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist) - (tramp-smb-handle-copy-directory, tramp-smb-handle-copy-file) - (tramp-smb-handle-delete-directory) - (tramp-smb-handle-directory-files, tramp-smb-handle-file-acl) - (tramp-smb-handle-make-directory-internal) - (tramp-smb-handle-process-file, tramp-smb-handle-rename-file) - (tramp-smb-handle-set-file-acl, tramp-smb-handle-set-file-modes) - (tramp-smb-handle-write-region, tramp-smb-get-file-entries) - (tramp-smb-get-cifs-capabilities) - (tramp-smb-maybe-open-connection): - * lisp/net/trampver.el (tramp-repository-get-version): - Remove XEmacs compat code. - Don't mistake certain JS method calls for keywords ++2015-12-30 Vincent Belaïche - * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag) - (reporter-dump-variable): Declare functions. - * lisp/progmodes/js.el (js--ctrl-statement-indentation): - Braceless keyword can't come after a period (bug#22063). ++ Quick temporary hack to fix curcell refreshing. + -2015-12-01 David Reitter ++ The problem was caused by change: 2015-04-13 Deprecate `intangible' ++ and `point-entered' properties. The problem is that this change has ++ removed the (setq ses--curcell t) setting in the ses-command-hook ++ function. + - Read frame_title_format from buffer-local variable for NS port ++ * ses.el (ses-check-curcell): replace `(eq ses--curcell t)' by just `t' as ++ a condition to call function `ses-set-curcell'. Comment this as a quick ++ temporary hack to make it work, as I don't know yet whether a definite ++ correction would be to make the ses-set-curcell at every ses-check-curcell, ++ or to revert to the previous approach, ie marking ses--curcell as out-of-date ++ at every potentially cursor motion command. + - * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and - icon-title-format variables from buffer in appropriate window. - (Bug#22048) ++2015-12-30 Lars Magne Ingebrigtsen + -2015-12-01 Juri Linkov ++ Restrictive URL checking tweaks + - * lisp/replace.el (occur-engine): Count matches in empty lines. ++ * lisp/net/eww.el (eww): Check whether the domain is ++ restrictive instead of the string ++ (http://македонија.icom.museum is restrictive even if each ++ part is from a different script). + - (Bug#22062) ++2015-12-30 Lars Magne Ingebrigtsen + -2015-11-30 Aurélien Aptel ++ New function `puny-highly-restrictive-domain-p' + - * src/emacs-module.h: Fix finalizer typedef for C++11 ++ * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename. ++ (puny-highly-restrictive-domain-p): New function. + - C++11 standard doesn't allow exception-specification in typedef. - The workaround is to declare a dummy function prototype and use - decltype on it. ++2015-12-30 Lars Magne Ingebrigtsen + -2015-11-30 Eli Zaretskii ++ eww build fix (require puny) + - Fix last change ++2015-12-30 Lars Magne Ingebrigtsen + - * src/emacs-module.c (lisp_to_value, value_to_lisp) - [WIDE_EMACS_INT]: Avoid compiler warnings. ++ Transform non-restrictive domains to punycode for display + -2015-11-30 Stefan Monnier ++ * lisp/net/eww.el (eww): Check whether the domain is Highly ++ Restrictive in the Unicode IDNA sense. + - Rely on conservative stack scanning to find "emacs_value"s ++2015-12-30 John Wiegley + - * src/emacs-module.c (struct emacs_value_tag) - (struct emacs_value_frame, struct emacs_value_storage): Remove. - (value_frame_size): Remove constant. - (struct emacs_env_private): Use Lisp_Object for non_local_exit info. - (lisp_to_value): Remove first arg. - (module_nil): New constant. - Use it instead of NULL when returning an emacs_value. - (module_make_function): Adjust to new calling convention of - Qinternal_module_call. - (DEFUN): Receive args in an array rather than a list. - Use SAFE_ALLOCA rather than xnmalloc. Skip the lisp_to_value loop when - we don't have WIDE_EMACS_INT. Adjust to new type of non_local_exit info. - (module_non_local_exit_signal_1, module_non_local_exit_throw_1): - Adjust to new type of non_local_exit info. - (ltv_mark) [WIDE_EMACS_INT]: New constant. - (value_to_lisp, lisp_to_value): Rewrite. - (initialize_frame, initialize_storage, finalize_storage): Remove functions. - (allocate_emacs_value): Remove function. - (mark_modules): Gut it. - (initialize_environment): Don't initialize storage any more. - Keep the actual env object on Vmodule_environments. - (finalize_environment): Don't finalize storage any more. - (syms_of_module): Initialize ltv_mark and module_nil. ++ Merge emacs-25 into master (using imerge) + - * src/emacs-module.h (emacs_value): Make it more clear that this type - is really opaque, including the fact that NULL may not be valid. ++2015-12-29 Eli Zaretskii + - * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw): - Don't assume that NULL is a valid emacs_value. ++ Fix typos in CC Mode manual + -2015-11-30 Eli Zaretskii ++ * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix ++ typos. (Bug#22267) + - Yet another doc improvement for search commands ++2015-12-29 Eli Zaretskii + - * doc/emacs/search.texi (Word Search, Symbol Search) - (Regexp Search): Document commands that don't support lax - whitespace matching or character folding. - (Nonincremental Search): Mention the search commands that can be - invoked from the menu bar. ++ Avoid assertion violations in compact_font_cache_entry + - * lisp/isearch.el (isearch-define-mode-toggle-word) - (isearch-define-mode-toggle-symbol) - (isearch-define-mode-toggle-character-fold): Note in the doc - string that turning these on exits the regexp mode. - (isearch-forward-regexp, isearch-forward-word) - (isearch-forward-symbol, isearch-backward-regexp) - (word-search-backward, word-search-forward) - (word-search-backward-lax, word-search-forward-lax): State in the - doc string which commands don't support character folding and/or - lax-whitespace matching. ++ * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to ++ avoid assertion violation in ASIZE. (Bug#22263) + -2015-11-30 Martin Rudalics ++2015-12-29 Eli Zaretskii + - Run `window-size-change-functions' also when reading from minibuffer ++ Fix filling text with bidirectional characters in shr.el + - * src/xdisp.c (redisplay_internal): Run `window-size-change-functions' - also when reading from minibuffer. ++ * lisp/net/shr.el (shr-insert-document): Bind ++ bidi-display-reordering to nil while filling lines. This is ++ required for when a line includes characters whose bidi ++ directionality is opposite to the base paragraph direction, ++ because columns are counted in the logical order. (Bug#22250) + -2015-11-30 Ulf Jasper ++2015-12-29 Lars Ingebrigtsen + - Fix scrambling of html-rendered item buffers ++ Further Unicode restrictive fixups + - * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix - scrambling of contents by wrapping call to html-renderer in - save-selected-window. ++ * puny.el (puny-highly-restrictive-p): Include the extra ++ identifier characters from table 3. + -2015-11-30 Paul Eggert ++2015-12-29 Martin Rudalics + - Fix font typo in previous doc fix. ++ * src/xfns.c (x_create_tip_frame): Process alpha parameter. + -2015-11-30 Paul Eggert ++2015-12-29 Michael Albinus + - A bit more security doc, esp. file local vars ++ Sync with Tramp 2.2.13 + - * doc/emacs/emacs.texi (Top): - * doc/emacs/misc.texi (Miscellaneous Commands): - Refer to new Host Security section. - (Host Security): New section. - * doc/lispref/os.texi (Security Considerations): - Mention file local variables. ++ * doc/misc/trampver.texi: Change version to "2.2.13.25.1". + -2015-11-30 Artur Malabarba ++ * lisp/net/tramp-compat.el (tramp-compat-delete-dups): ++ Use `tramp-compat-funcall'. + - * lisp/character-fold.el: Comment out branching code ++ * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names): ++ Make `split-string' call compatible with older Emacsen. + - (character-fold-to-regexp): Comment out code that uses multi-char - table. The branching caused by this induces absurdly long regexps, - up to 10k chars for as little as 25 input characters. ++ * lisp/net/trampver.el: Change version to "2.2.13.25.1". + -2015-11-30 Paul Eggert ++2015-12-29 Lambda Coder + - Spelling and grammar fixes ++ * doc/misc/tramp.texi: Editorial revisions to the Tramp manual + -2015-11-30 Dmitry Gutov ++2015-12-29 Lars Ingebrigtsen + - Make lisp-completion-at-point a wrapper instead of an alias ++ Mention that tls.el is secure by default, and will fail + - * lisp/progmodes/elisp-mode.el (lisp-completion-at-point): - Turn into an obsolete wrapper around elisp-completion-at-point - (bug#20455). ++2015-12-29 Lars Ingebrigtsen - * lisp/net/tramp.el (tramp-bkup-backup-directory-info) - (tramp-advice-minibuffer-electric-separator) - (tramp-advice-minibuffer-electric-tilde) - (tramp-handle-unhandled-file-name-directory): - * lisp/net/tramp-compat.el (tramp-compat-with-temp-message) - (tramp-compat-font-lock-add-keywords) - (tramp-compat-load, tramp-compat-number-sequence) - (tramp-compat-split-string, tramp-compat-delete-dups): - * lisp/net/tramp-sh.el (tramp-sh-handle-insert-file-contents-literally): - Remove. -2015-11-29 Artur Malabarba ++ Make tls.el use trustfiles by default - * lisp/net/tramp-sh.el (tramp-methods) : This does not work - recursively. - * lisp/isearch.el (isearch-search-fun-default): Nicer error ++ * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227). ++ (open-tls-stream): Insert the trustfile by looking at ++ `gnutls-trustfiles'. - 2016-01-14 K. Handa - message when the search fails. ++2015-12-29 Lars Ingebrigtsen - fix previous change of src/ftfont.c (ftfont_shape_by_flt) -2015-11-29 Dmitry Gutov ++ Refactor out gnutls-trustfiles - * src/ftfont.c (ftfont_shape_by_flt): Fix previous change. Access the - second glyph only when there are enough glyphs. - Update menu-bar-goto-uses-etags-p for the current xref API ++ * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el. - 2016-01-13 Glenn Morris - * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult - xref-backend-functions, instead of now-nonexistent - xref-find-function. ++2015-12-29 Lars Ingebrigtsen - * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode, -2015-11-29 Artur Malabarba ++ Remove --insecure from gnutls-cli invocation - or its hook, to move point. (Bug#22348) - * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding ++ * tls.el (tls-program): Default to using secure TLS ++ connections (bug#19284). - 2016-01-12 Michael Albinus -2015-11-29 Artur Malabarba ++2015-12-29 Lars Ingebrigtsen - Merge missing commit from emacs-25 branch - * lisp/menu-bar.el: Use folding in searches ++ Add a new function to say whether a string is restrictive - * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR): - New variables. - (check-expensive, check-doit): New targets. - (nonincremental-search-forward): Use `isearch-search-fun-default' - to determine the search function. - (nonincremental-search-backward) - (nonincremental-repeat-search-forward) - (nonincremental-repeat-search-backward): Use it. ++ * puny.el (puny-highly-restrictive-p): New function. - * Makefile.in (check-expensive): New target. -2015-11-29 Artur Malabarba ++2015-12-28 Paul Eggert - * test/lisp/autorevert-tests.el - (auto-revert-test01-auto-revert-several-files): - * test/lisp/filenotify-tests.el (file-notify--deftest-remote) - (file-notify-test06-many-events): - * test/lisp/net/tramp-tests.el (tramp-test26-process-file) - (tramp-test27-start-file-process, tramp-test28-shell-command) - (tramp-test29-vc-registered) - (tramp-test31-special-characters-with-stat) - (tramp-test31-special-characters-with-perl) - (tramp-test31-special-characters-with-ls) - (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl) - (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests) - (tramp-test35-unload): Tag the tests as :expensive-test. - * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning ++ Spelling fix - 2016-01-12 John Wiegley -2015-11-29 Artur Malabarba ++2015-12-28 Paul Eggert - Merge from origin/emacs-25 - * lisp/character-fold.el (character-fold-to-regexp): Be careful ++ Port report-emacs-bug to deterministic builds - 1f6898d test/automated/vc-hg.el: Support out-of-tree build - 3adb56e Minor change in tramp-tests.el - 2b535ba ; * etc/NEWS: Update the js.el entry. - 76b518c * etc/HELLO: Add Armenian and Mongolian greetings. - b51f1ef Java Mode: Fontify identifiers in the presence of annotations. - 36b9539 Avoid an infloop when we run out of memory - 2006752 Avoid unnecessary failures of auto-saving after fatal error - eef6784 Simplify HAVE_MODULES use in mark_maybe_pointer - 552694a Revert attempt to use 'noexcept' in typedef - 6ad0d39 Update documentation of 'indirect-function' - c6a5314 ; * etc/NEWS: Move entry of 'inhibit-point-motion-hooks'. - 303141a Update documentation for obsoleting 'syntax-begin-function' - 4e6f61c ; * etc/NEWS: Mark documented and not-to-be-documented entries. - e667bbb Document new features if Eshell - 9c4e4e0 ; * etc/NEWS: Update EUDC entries. - 1089dc9 Handle too long commands in Tramp - 684eb58 * .gitattributes: *.cur and *.pif are binary files too. - d2c7fda * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined - bd3f53d * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...) - 09b2b8a * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value - cca0f93 ; Account for spaces before the filename - c71e1e8 Use short date for 'hg annotate', and output the author - f50027b Spelling fix - c7dff67 ; * etc/NEWS: Fix the Xref entries that got separated. - cc140bc Document user-level functions in project.el - f8208b6 Document the user-level features of the Xref package - b131fb8 * loading.texi: Add `define-type' entry for load-history - db3c2a8 Improve doc strings and prompts in xref.el - f6117ef Allow the use of `font-lock-extend-region-multiline' in CC Mode. - 90fd798 Fix coding system for Tramp on OS X. - e985a0e ; * etc/NEWS: Mark the 'check-expensive' entry not to be documented. - 9dfcbf0 Update 'load-history' docs - 207e191 Fix (error ...) error - 457738f Correctly analyze brace arguments in templated C++ function declarations. - d57724a * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare. - 2a9532d * lisp/ffap.el (ffap-latex-mode): Avoid free variable. - 1a6b084 * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`. - 8be046f Respect fontification region calculated by major mode. Fixes bug #22316. - 4b37cba Improve documentation of Delete Selection mode - a034dd3 Fix two project-find-file issues - 30abf29 Clarify doc string of 'dired-current-directory' - e990bb2 Use the face of preceding text for displaying the ellipsis - 5810ac3 Suppress Chinese file name test for OSX in tramp-tests.el - eeb710a ; * lisp/startup.el: Sentences end with two spaces. - 428b3de * admin/admin.el (set-version): Also handle the NEWS file. - 648de81 ; Add NEWS entry for project.el - 671862f apropos-library: Skip obvious duplicates; don't error on generics - 51668a5 ; Grammar fix - ed41d11 Add project-find-file and project-or-external-find-file - 056da45 ; Improve commentary in 'setup_for_ellipsis' - 269d008 ; Improve docstring for `inhibit-startup-echo-area-message' - not to return huge regexps. ++ * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the ++ recent "built on" change to deterministic builds where ++ emacs-build-system will be nil. See: ++ http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html - 2016-01-12 John Wiegley -2015-11-29 Eli Zaretskii ++2015-12-28 Jose A. Ortega Ruiz (tiny change) - Merge from origin/emacs-25 - Improve documentation of string-collate-* functions ++ Fix URL auth error message - ce4a052 Add defvar-local to lisp-imenu-generic-expression - a0121bc Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd - 76fe2d5 * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix. - 1ae088f * lisp/emacs-lisp/autoload.el (autoload-find-destination): - b6b47af Properly encode/decode base64Binary data in SOAP - c632466 Obey coding-system-for-write when writing stdout/stderr in batch - 2f32cb5 * doc/misc/efaq.texi (Packages that do not come with Emacs): - Update the URI of MELPA and marmalade-repo. - Reported by CHENG Goa in - https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html. - d2937aa * lisp/progmodes/opascal.el (opascal-mode-syntax-table): - 5330c25 * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit): - 7380990 Remove function wrongly on AWK Mode value of context - fontification hook. - d400753 * src/buffer.c: Stick with ASCII in doc string. - 221240c Reword transient-mark-mode doc string - 977d3ea Update doc string of 'selective-display' - 229c3fa Make C++ buffers writeable when writing their initial text - properties. - f5c762c Additional changes for "make check-expensive" - 1729cf3 ; * admin/MAINTAINERS: Remove myself. - 33219d3 Apply text properties for <, > in new after-change function - (C++ Java Modes). - * doc/lispref/strings.texi (Text Comparison): Improve wording and - indexing of 'string-collate-equalp' and 'string-collate-lessp'. ++ * lisp/url/url-http.el (url-http-handle-authentication): Make the error ++ message more correct (bug#20069). - 2016-01-12 John Wiegley - * etc/NEWS: Move the entry of 'string-collate-equalp' and - 'string-collate-lessp' to "Lisp Changes" section and mark it as - documented. ++2015-12-28 Lars Ingebrigtsen - Merge from origin/emacs-25 -2015-11-29 Eli Zaretskii ++ Mention the new puny.el library - 9fb185a shr-tag-video bug fix - 6300655 Minor fixes in tramp-tests.el - 50575b1 Ensure redisplay when 'truncate-lines' is set - 0d9e80d Fix a doc string of 'transient-mark-mode' - 0000ae5 MS-Windows followup to latest gnulib update - 4bc5e02 Spelling fix - f1093f7 Do secure signed Bcc handling - Document truncate-string-ellipsis ++2015-12-28 Lars Ingebrigtsen - 2016-01-12 John Wiegley - * doc/lispref/display.texi (Size of Displayed Text): Document - 'truncate-string-ellipsis'. ++ IDNA-related fixes for the URL library - Merge from origin/emacs-25 - * lisp/international/mule-util.el (truncate-string-ellipsis): Doc fix. - (truncate-string-to-width): Mention in the doc string that the - default for ELLIPSIS comes from 'truncate-string-ellipsis'. ++ * lisp/url/url-http.el (url-http-create-request): IDNA-encode ++ the Host: header. - 861022f * doc/misc/texinfo.tex: Revert unwanted copyright change. - 46e47a5 ; * etc/refcards/ru-refcard.tex (cyear): Update via M-x set-copyright. - 71ea138 * lisp/align.el (align): Simplify a lambda - 5618a50 * lisp/align.el (align): Fix arg order in call to `align-region' - 1f680db Fix compilation next-error in buffers with selective-display - d20a948 * nsm.el (nsm-check-protocol): Fix typo in the message. - 1da116f Add SHA1 warnings for high network security settings - e48bacd ; * etc/NEWS: Typo fix. - * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp - Changes" section. ++ * lisp/url/url-util.el (url-encode-url): Don't hex-encode ++ domain names, but leave them as UTF-8, so that they can be ++ IDNA-encoded later when contacting the host. - 2016-01-12 John Wiegley -2015-11-29 Eli Zaretskii ++2015-12-28 Lars Ingebrigtsen - Merge from origin/emacs-25 - Fix confusion wrt character folding in the Emacs manual ++ IDNA-encode all domain names in `open-network-stream' - 43662a2 ; Clarify that xref is still experimental - 0a6e6ca ; * admin/release-process: Remove some obsolete records. - c2e9e3d * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function): - 8637f3d (semantic-symref-derive-find-filepatterns): Return a list - 0a7ad07 ; Re-arrange xref-related entries in NEWS. - fe903ef Fix xref-find-references on MS-Windows - 55a28d8 ; Fixed visual bell artifact problem on NextStep. - d064034 Document new features of tildify-mode - 964bea7 Document new features of Whitespace mode - cd68f47 Improve documentation of new Hide-IfDef features - 723b8bf Fix regression in font-locking cl-assert and cl-check-type - * doc/emacs/search.texi (Nonincremental Search, Regexp Search): - Document that invoking search-forward/backward and - re-search-forward/backward supports only case folding, but not the - rest of the lax-search features. Reported by Mike Kupfer - . ++ * network-stream.el (open-network-stream) ++ (network-stream-open-plain, network-stream-open-starttls): ++ IDNA-encode all domain names, if needed. - 2016-01-12 John Wiegley -2015-11-29 Ken Brown ++2015-12-28 Lars Ingebrigtsen - Merge from origin/emacs-25 - Update mod-test-sum-test ++ Fix puny-encoding all-non-ASCII domains - ef33bc7 Spelling and grammar fixes - 9c3dbab Fix copyright years by hand - 0e96320 Update copyright year to 2016 - * modules/mod-test/test.el (mod-test-sum-test): Update to - accommodate the lack of dladdr on Cygwin. ++ * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case. - 2016-01-12 John Wiegley -2015-11-29 Alan Mackenzie ++2015-12-28 Lars Ingebrigtsen - Merge from origin/emacs-25 - Byte compiler: Catch missing argument to `funcall'. Fixes bug#22051. ++ * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links. - 9ee6ecb lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler. - 526d80c Port chart.el methods to cl-generic. - 410bb69 Add nt/INSTALL.W64 build instructions - 8f5b524 Add new input method 'programmer-dvorak' - 6d11f6e Allow to invoke original M-TAB binding in 'flyspell-prog-mode' - bb83bb1 Fix EWW rendering of long RTL lines - b1a8509 fix bug#21054 - ce5ad12 Clean up cairo printing code - * lisp/emacs-lisp/bytecomp.el (byte-compile-funcall): When there's no argument - to `funcall', (i) Output an error message; (ii) Generate code to signal a - `wrong-number-of-arguments' error. ++2015-12-28 Tom Tromey - 2016-01-12 John Wiegley -2015-11-29 Martin Rudalics ++ set :safe on css-indent-offset - Merge from origin/emacs-25 - * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil. ++ * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp. - 6ee327d Add handle_user_signal_hook - 47580e0 Avoid writing to purespace - 0588be7 Remove unused variable - 89e7483 * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin. - 3b95e9c Use posix_openpt instead of openpty on Darwin - 86312ff Document support for ':documentation' in Lisp mode - c930e75b Document new features of TeX mode - 7c83d84 Clarify docs of hscroll in RTL text - 4c8f8db Fix rendering of HTML pages that use character composition - a8d37ca Avoid some compiler warnings in w32.c - ce106f3de Undo ill-advised change - be0bba4 Unbreak completion in python-mode buffers -2015-11-28 Artur Malabarba ++2015-12-28 Lars Ingebrigtsen - 2016-01-11 Dmitry Gutov - * lisp/character-fold.el (character-fold-to-regexp) ++ * eww.el (eww-mode): Remove superfluous bidi reset. - test/automated/vc-hg.el: Support out-of-tree build - Warn about using long strings. ++2015-12-28 James Stout (tiny change) - * test/automated/vc-hg.el - (vc-hg-annotate-extract-revision-at-line-with-filename) - (vc-hg-annotate-extract-revision-at-line-with-both): - Don't refer to source-directory. - http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html - * test/automated/character-fold-tests.el - (character-fold--test-lax-whitespace) - (character-fold--test-consistency): Reduce string size for tests. ++ Make chunked encoding trailer detection more compliant - 2016-01-11 Michael Albinus -2015-11-28 Eli Zaretskii ++ * lisp/url/url-http.el ++ (url-http-chunked-encoding-after-change-function): Make ++ trailer detection more compliant (bug#16345). - Minor change in tramp-tests.el - Document renaming of x-select-enable-* variables ++2015-12-28 Lars Ingebrigtsen - * test/automated/tramp-tests.el (tramp-test29-vc-registered): - Use `dired-uncache' instead of a Tramp internal function. - * doc/emacs/killing.texi (Clipboard): Rename - x-select-enable-clipboard to select-enable-clipboard and - x-select-enable-primary to select-enable-primary. Update index - entries. ++ Reconnect erc even on server errors - 2016-01-11 Peter Feigl - * etc/NEWS: Mark entry as documented. ++ * lisp/erc/erc-backend.el (erc-server-reconnect-p): Try to ++ reconnect even if a server error has occurred (bug#18527). - * etc/HELLO: Add Armenian and Mongolian greetings. -2015-11-28 Eli Zaretskii ++2015-12-28 Lars Ingebrigtsen - (Bug#22346) - Document the shorthand hints displayed by M-x ++ Fix punycode short circuit logic - 2016-01-11 Alan Mackenzie - * doc/emacs/m-x.texi (M-x): Document the numeric meaning of - suggest-key-bindings. Document the shorthand hints for commands - that have no key bindings. Document that M-x completion ignores - obsolete commands. ++ * puny.el (puny-encode-domain): Fix short-circuit logic. + - * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as - documented. ++2015-12-28 Martin Rudalics - Java Mode: Fontify identifiers in the presence of annotations. -2015-11-28 Eli Zaretskii ++ Fix Bug#10873 in `report-emacs-bug' - * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding: - Don't move point when the defun fails. - (c-forward-decl-or-cast-1): Correct a usage of match data. - Update docs of character folding ++ * lisp/mail/emacsbug.el (report-emacs-bug): If ++ `report-emacs-bug-no-explanations' is nil, make sure we can show ++ mail and warnings buffer on this frame (Bug#10873). - * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove. - (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the - removed variable. - * doc/emacs/search.texi (Lax Search): Update the description of - character folding for the latest changes. ++2015-12-28 Lars Ingebrigtsen - * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable. -2015-11-28 Artur Malabarba ++ IDNA speed up - 2016-01-11 Eli Zaretskii - * lisp/character-fold.el: Also play nice with case-folding ++ * puny.el (puny-encode-domain): Make the common non-IDNA case faster - Avoid an infloop when we run out of memory - (character-fold-to-regexp): Take `case-fold-search' into account. ++2015-12-28 Lars Ingebrigtsen - * src/alloc.c (garbage_collect_1): Don't bother saving and - restoring the echo-area message if we are GC'ing after running out - of memory. This avoids an infloop due to repeated attempts to - allocate memory for the cons cell needed to save the message, - which signals the memory-full error, which attempts to save the - echo-area message, which signals memory-full again, etc. -2015-11-28 Artur Malabarba ++ Add IDNA domain encode/decode functions - 2016-01-11 Eli Zaretskii - * lisp/character-fold.el: Add support for multi-char matches ++ * puny.el (puny-decode-domain): New function. ++ (puny-encode-domain): Ditto. ++ (puny-decode-digit): Fix digit decoding error. - Avoid unnecessary failures of auto-saving after fatal error - (character-fold-table): Now has an extra-slot. This is a second - char-table that holds multi-character matches. See docstring for - details. - (character-fold-to-regexp): Can build branching regexps when a - character's entry the extra slot of `character-fold-table' matches the - characters that succeed it. ++2015-12-28 Lars Ingebrigtsen - * src/w32.c (map_w32_filename): Avoid non-trivial system calls for - the benefit of FAT volumes if we are called as part of shutting - down due to a fatal error, which probably means we are trying to - auto-save the session. - * src/lread.c (check_obarray): Don't bother making the obarray - valid if we are shutting down due to a fatal error. This avoids - interfering with auto-saving the crashed session. -2015-11-28 Artur Malabarba ++ Rename idna.el to puny.el - 2016-01-11 Paul Eggert - * lisp/character-fold.el: Code simplifications ++ * puny.el: Renamed from idna.el to avoid name collisions with ++ the external idna.el library. - Simplify HAVE_MODULES use in mark_maybe_pointer - (character-fold-table): Reduce the scope of a variable. - (character-fold-to-regexp): Change logic to work directly on the - input string. It's a little easier to understand, probably - faster, and sets us up for implementing multi-char matches. ++2015-12-28 Lars Ingebrigtsen - * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined, - so that later code can use 'if' rather than '#ifdef'. - (mark_maybe_pointer): Simplify based on HAVE_MODULES now - always working. - * test/automated/character-fold-tests.el - (character-fold--test-fold-to-regexp): New test. ++ Always reset the bidi direction - 2016-01-11 Paul Eggert -2015-11-28 Eli Zaretskii ++ * eww.el (eww-display-html): Always reset the bidi direction ++ to `left-to-right' (bug#22257). - Revert attempt to use 'noexcept' in typedef - Document changes in "C-h l" ++2015-12-28 Alan Mackenzie - This use of 'noexcept' runs afoul of the C++11 standard. - Problem reported by Philipp Stephani in: - http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html - * src/emacs-module.c (emacs_finalizer_function): - Move this typedef here ... - * src/emacs-module.h: ... from here, and use only the C - version of the typedef. The typedef is now private since it - is never used in the .h file now and anyway it seemed to be - causing more confusion than it cured. - (make_user_ptr, get_user_finalizer, set_user_finalizer): - Open-code the type instead. - * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l". ++ Allow line comments ending with escaped NL to be continued to the next line. - 2016-01-10 Eli Zaretskii - * etc/NEWS: mark "C-h l" changes as documented. ++ Use this in C, C++, and Objective C Modes. Fixes bug#22246 - Update documentation of 'indirect-function' -2015-11-28 Eli Zaretskii ++ * src/syntax.c (comment-end-can-be-escaped): New buffer local variable. ++ (forw-comment, back-comment): On encountering an end of comment character, ++ test whether it is escaped when `comment-end-can-be-escaped' is non-nil. - * doc/lispref/eval.texi (Function Indirection): Update the - documentation of 'indirect-function'. - Finalize documentation of 'custom-prompt-customize-unsaved-options' ++ * doc/lispref/syntax.texi (Control Parsing): Describe ++ `comment-end-can-be-escaped'. - 2016-01-10 Eli Zaretskii - * doc/emacs/custom.texi (Saving Customizations): Index the new - function 'custom-prompt-customize-unsaved-options'. ++ * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'. - Update documentation for obsoleting 'syntax-begin-function' - * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options' - is useful. ++ * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'. - * doc/lispref/syntax.texi (Position Parse): Undocument - 'syntax-begin-function' that is now obsolete. -2015-11-28 Eli Zaretskii ++2015-12-28 Katsumi Yamaoka - 2016-01-10 Eli Zaretskii - Document 'comment-line' ++ lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen compatibility - Document new features if Eshell - * doc/emacs/programs.texi (Comment Commands): Document - 'comment-line'. ++ * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): ++ Don't use split-string with 4th arg for old Emacsen compatibility. - * doc/misc/eshell.texi (Input/Output): Document the new - '#' syntax. - (Input/Output): Document 'eshell-destroy-buffer-when-process-dies'. - Disable "Key Index" generation, as there are no @kindex entries in - this manual. - * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes". ++2015-12-27 Dmitry Gutov - 2016-01-10 Michael Albinus -2015-11-28 Eli Zaretskii ++ Rename project-library-roots to project-external-roots - Handle too long commands in Tramp - Document new checkdoc features ++ * lisp/progmodes/project.el (project-library-roots): Rename to ++ project-external-roots. ++ (project-library-roots-function): Rename to ++ project-vc-external-roots-function. Only use it in the VC ++ backend, for now. Update project-external-roots accordingly. ++ (project-vc-library-roots): Remove. ++ (project-or-libraries-find-regexp): ++ Rename to project-or-external-find-regexp. - * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link) - (tramp-do-file-attributes-with-ls): Send sequence of commands, in - order to not exceed shell command line limit. - * doc/lispref/tips.texi (Tips, Library Headers): Document the - keyword-checking features of checkdoc and the commands - 'checkdoc-file' and 'checkdoc-current-buffer'. ++ * lisp/progmodes/elisp-mode.el (elisp-library-roots): ++ Rename to elisp-load-path-roots. - * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove. - (tramp--test-utf8): Include Arabic file name, again. - * etc/NEWS: Move the checkdoc-related entries to their own - section. ++ * lisp/progmodes/etags.el (etags-library-roots): Remove. Use ++ an anonymous function for the default value of ++ project-vc-external-roots-function. - 2016-01-10 Paul Eggert -2015-11-28 Philipp Stephani ++2015-12-27 Lars Ingebrigtsen - * .gitattributes: *.cur and *.pif are binary files too. - Simplify the prologue of emacs-module.c functions ++ * idna.el (idna-decode-string-internal): Implement decoding. - 2016-01-10 Stefan Monnier - * src/emacs-module.c (MODULE_FUNCTION_BEGIN): New macro. - (module_make_global_ref) - (module_free_global_ref, module_make_function, module_funcall) - (module_intern, module_type_of, module_extract_integer) - (module_make_integer, module_extract_float, module_make_float) - (module_copy_string_contents, module_make_string) - (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr) - (module_get_user_finalizer, module_set_user_finalizer) - (module_vec_set, module_vec_get, module_vec_size): Use new helper - macro MODULE_FUNCTION_BEGIN. ++2015-12-27 Lars Ingebrigtsen - * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined -2015-11-28 Eli Zaretskii ++ Further IDNA tweaks - 2016-01-10 Stefan Monnier - Don't reject module calls with no arguments ++ (idna-encode-string): Make idna-encode-string safe for ++ non-ASCII use. - * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...) - * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil. ++2015-12-27 Lars Ingebrigtsen - * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation - within $(...). - * test/indent/shell.sh: Add corresponding test. -2015-11-28 Philipp Stephani ++ Clean up the code slightly - 2016-01-09 Stefan Monnier - Make module-call be visible from Lisp ++2015-12-27 Lars Ingebrigtsen - * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value - * src/emacs-module.c (module_make_function): Use internal--module-call. - (Finternal_module_call): Renamed from Fmodule_call. Add safety - checks. - (syms_of_module): DEFSYM save-value-p and save-pointer-p. Do - defsubr internal--module-call. ++ Added basic idna encoding support - (mark_memory): Simplify loop. Don't assume a pointer-sized word can be - cast to Lisp_Object. -2015-11-28 Eli Zaretskii ++ * lisp/net/idna.el: New file. - 2016-01-09 Dmitry Gutov - Add etags tests for the recent Lua-related bugfix ++2015-12-27 Vivek Dasmohapatra - Use short date for 'hg annotate', and output the author - * test/etags/lua-src/test.lua: New file, tests the issues raised - by bug#21934. - * test/etags/Makefile (LUASRC): Add test.lua. - * test/etags/ETAGS.good_1: - * test/etags/ETAGS.good_2: - * test/etags/ETAGS.good_3: - * test/etags/ETAGS.good_4: - * test/etags/ETAGS.good_5: - * test/etags/ETAGS.good_6: - * test/etags/CTAGS.good: Adapt to the new Lua test. Also, an old - regression fix, resolved around 25 May 2015, required changes to - the "good" ETAGS files. ++ Disconnection fixes for erc - * lisp/vc/vc-hg.el (vc-hg-annotate-command): - Change '-d' to '-dq'. (Bug#21805) - (vc-hg-annotate-switches): Default to "-u" "--follow". - (vc-hg-annotate-re): Update to recognize the short date format - and the optional username. - (vc-hg-annotate-time) - (vc-hg-annotate-extract-revision-at-line): Update accordingly. -2015-11-28 Eli Zaretskii ++ * lisp/erc/erc-backend.el (erc-server-reconnect-p): Don't ++ reconnect if the user has disconnected explicitly (bug#4589). - * test/automated/vc-hg.el: New file. - Fix Lua tags when a function name includes '.' or ':' ++2015-12-27 Thomas Riccardi (tiny change) - 2016-01-09 Paul Eggert - * lib-src/etags.c (Lua_functions): Add a tag for the last element - of a function name after a dot or a colon. (Bug#21934) ++ Further erc asynch fixes - Spelling fix -2015-11-28 Eli Zaretskii ++ * lisp/erc/erc-backend.el (erc-process-sentinel-2): Make ++ erc-server-connect to return even if the connection is not ++ ready. Then erc-open and erc-server-reconnect do the ++ same. (bug#5650). - 2016-01-09 Eli Zaretskii - Improve documentation of search and replace commands ++2015-12-27 Vivek Dasmohapatra - Document user-level functions in project.el - * doc/emacs/search.texi (Replacement and Lax Matches): Document - which commands are affected by 'replace-character-fold'. - (Lax Search): Add a cross reference to "Replacement and Lax - Matches". Improve wording. Fix lost extra whitespace. - (Search Customizations): Improve wording. (Bug#22036) - See also comments in - http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02376.html. ++ Make erc connect asynchronously - * lisp/progmodes/project.el (project-find-file) - (project-or-external-find-file): Add doc strings. - * lisp/replace.el (query-replace, query-replace-regexp) - (query-replace-regexp-eval, replace-string, replace-regexp): - Mention 'replace-character-fold' in the doc strings. ++ * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to ++ reconnect asynchronously. - 2016-01-09 Eli Zaretskii -2015-11-28 Paul Eggert ++ * lisp/erc/erc-backend.el (erc-open-network-stream): New function (bug#5650). - Document the user-level features of the Xref package - Fix minor problems found by static checking ++2015-12-27 Deniz Dogan - * doc/emacs/maintaining.texi (Maintaining): Add a list of - described features. - (Xref): New section, made out of thoroughly rewritten "Tags" - section. - (Find Identifiers, Looking Up Identifiers, Xref Commands) - (Identifier Search, List Identifiers): New subsections, - incorporating the old tags commands and the new xref commands. - (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps): - Section and subsections demoted to a lower level. - * doc/emacs/search.texi (Search): - * doc/emacs/windows.texi (Pop Up Window): - * doc/emacs/frames.texi (Creating Frames): - * doc/emacs/programs.texi (Imenu, Symbol Completion): - * doc/emacs/building.texi (Grep Searching): - * doc/emacs/dired.texi (Operating on Files): - * doc/emacs/glossary.texi (Glossary): All references to tags changed. - * src/undo.c (prepare_record): Add proper prototype for C. ++ Clear erc user list upon disconnection - 2016-01-09 Stefan Monnier -2015-11-27 Stefan Monnier ++ * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user ++ lists upon disconnection. This prevents invalid channel ++ user lists when reconnecting (bug#10947). - * loading.texi: Add `define-type' entry for load-history - * src/emacs-module.c (struct env_storage): Delete ++2015-12-27 Lars Ingebrigtsen - * doc/lispref/loading.texi (Where Defined): Remove incorrect - cl-defmethod description, and add missing define-type entry. - (struct emacs_runtime_private): Keep an emacs_env instead. - (Fmodule_load, Fmodule_call): Declare emacs_env_private separately. - (initialize_environment): Split the arg in two. Adjust all callers. - Only store the private part in Vmodule_environments. - (finalize_environment): Change the arg to only be the private env. - Adjust all callers. ++ Don't bug out in erc after waking from sleep - 2016-01-09 Eli Zaretskii -2015-11-27 Eli Zaretskii ++ * erc-backend.el (erc-server-send-ping): If the server has ++ closed connection, this may already have been detected and ++ `erc-server-last-received-time' has been set to nil (bug#13608). - Improve doc strings and prompts in xref.el - Improve documentation of 'replace-character-fold' ++2015-12-27 David Edmondson - * lisp/progmodes/xref.el (xref-backend-functions) - (xref-find-definitions): Doc fixes. - (xref-query-replace): Doc fix. Improve prompts for arguments. - * lisp/replace.el (replace-character-fold): Clarify which commands - are affected by this variable. ++ Proxy error in erc with multiple clients - 2016-01-09 Alan Mackenzie -2015-11-27 Mark Oteiza ++ * lisp/erc/erc.el (erc-channel-receive-names): Fix errors ++ generated when multiple IRC clients talk to a single IRC proxy ++ (bug#19034). - Allow the use of `font-lock-extend-region-multiline' in CC Mode. - Backport: Add interactive seek command. ++2015-12-27 Dima Kogan - * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove - `font-lock-extend-regions-wholelines' from - `font-lock-extend-region-functions' rather than setting the latter to - nil. - * lisp/mpc.el (mpc-cmd-seekcur): New function. - (mpc-seek-current): New command. - (mpc-mode-menu): Add entry for mpc-seek-current - (mpc-mode-map): Bind mpc-seek-current to "g" ++ Ensure that we don't have several timers in erc - 2016-01-09 Michael Albinus -2015-11-27 Dmitry Gutov ++ * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks ++ for existing timers in the alist before adding new ones. If a ++ timer already exists, it is cancelled and ++ overwritten. (bug#19292). - Fix coding system for Tramp on OS X. - Autoload etags when using its xref backend ++2015-12-27 Jens Lechtenboerger - * lisp/net/tramp-compat.el: Require ucs-normalize. - * lisp/progmodes/xref.el (xref--etags-backend): - Rename to etags--xref-backend. Move to etags.el. Autoload. - (Bug#22026) ++ * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads ++ (bug#18718). - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Set coding system to `utf-8-hfs' for Mac OS X. -2015-11-27 Artur Malabarba ++2015-12-27 Lars Ingebrigtsen - * test/automated/tramp-tests.el (tramp-test29-vc-registered): - Flush directory properties when needed. - (tramp--test-utf8): Include Chinese file name, again. - * lisp/character-fold.el: Allow complex chars to match their decomposition ++ * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log ++ at the start of the buffer, not at the end (bug#20496). - 2016-01-09 Eli Zaretskii - (character-fold-table): When a character's decomposition does not - involve a formatting tag (i.e., if it has an "exact" description via - other characters), then this character is allowed to match the - decomposition. ++2015-12-27 Lars Ingebrigtsen - Update 'load-history' docs -2015-11-27 Artur Malabarba ++ * lisp/net/eww.el (eww-setup-buffer): Restore left-to-right defaults. - * doc/lispref/loading.texi (Where Defined): Update the list of - forms in 'load-history' by adding the forms created for the - 'cl-generic' generics. (Bug#21422) - * lisp/character-fold.el: More descriptive variable names ++2015-12-27 Lars Ingebrigtsen - 2016-01-08 Paul Eggert - (character-fold-table): Rename a lot of the lexical variables to - make the code easier to read. ++ Don't join erc channels doubly - Fix (error ...) error -2015-11-27 Artur Malabarba ++ * erc-join.el (erc-autojoin-channels): Don't join channels ++ more than once (if you have several nicks) (bug#20695). - Problem reported by Glenn Morris in: - http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html - * lisp/vc/add-log.el (change-log-goto-source): Fix typos - introduced in my Aug 28 change, where I got confused by the - two meanings of (error ...). - * lisp/isearch.el: Ensure we still support `isearch-new-word' ++2015-12-27 Eli Zaretskii - 2016-01-08 Alan Mackenzie - (isearch-new-regexp-function): Define variable. - (isearch-new-word): Define as an obsolete alias. (Bug#22018) ++ Avoid leaving "ghost" of mouse pointer on MS-Windows - Correctly analyze brace arguments in templated C++ function declarations. -2015-11-27 Eli Zaretskii ++ * src/w32term.c (frame_set_mouse_pixel_position): ++ * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily ++ disable "mouse trails" when moving the mouse pointer. (Bug#22247) ++ * src/w32term.c (frame_set_mouse_pixel_position): Include ++ w32common.h. - * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add - POS and LIMIT parameters, like the other c-go-list-* functions have. - Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25 ++2015-12-27 Lars Ingebrigtsen - * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards - for a ?\( rather than a ?<. (c-looking-at-inexpr-block): Handle names - followed by template specifiers. -2015-11-27 Lee Bochicchio ++ * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last check-in. - 2016-01-08 Glenn Morris - * test/automated/abbrev-tests.el: Define more tests ++2015-12-27 Jens Lechtenboerger - * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare. - (abbrev-table-name-test, kill-all-abbrevs-test) - (clear-abbrev-table-test): New tests. ++ Identify unsafe combinations of Bcc and encryption - * lisp/ffap.el (ffap-latex-mode): Avoid free variable. -2015-11-27 Eli Zaretskii ++ * lisp/gnus/gnus-util.el (gnus-subsetp): New function ++ * lisp/gnus/mml-sec.el (mml-secure-safe-bcc-list): New variable ++ * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): New function - 2016-01-08 Mark Oteiza - Add module tests for wrong-type-argument ++2015-12-27 Krzysztof Jurewicz (tiny change) - * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`. - * modules/mod-test/test.el (mod-test-sum-test): Add tests for - wrong-type-argument. ++ Fix auth source lookups from erc with port numbers - 2016-01-08 Alan Mackenzie -2015-11-27 Eli Zaretskii ++ * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port ++ numbers (bug#20541). - Respect fontification region calculated by major mode. Fixes bug #22316. - Improve handling of signals and 'throw' in modules ++2015-12-27 Fran Litterio - * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a - fontification region has been calculated by a function on - font-lock-extend-after-change-region-function use this region rather than - changing the end position to somewhere else. - * src/emacs-module.c: Add commentary explaining how to write - functions in this file. - (module_make_global_ref, module_free_global_ref) - (module_non_local_exit_signal, module_non_local_exit_throw) - (module_make_function, module_funcall, module_intern) - (module_type_of, module_is_not_nil, module_eq) - (module_extract_integer, module_make_integer) - (module_extract_float, module_make_float) - (module_copy_string_contents, module_make_string) - (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr) - (module_get_user_finalizer, module_set_user_finalizer) - (module_vec_set, module_vec_get, module_vec_size) - (module_non_local_exit_signal_1, module_non_local_exit_throw_1): - Do nothing and return with failure indication immediately, if some - previous module call signaled an error or wants to throw. See - http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02133.html - for the relevant discussions. ++ Run erc-kill-channel-hook always on exit - 2016-01-08 Eli Zaretskii -2015-11-27 Eli Zaretskii ++ * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook ++ when erc-kill-queries-on-quit is set (bug#21187). - Improve documentation of Delete Selection mode - Add ':version' tag to 'checkdoc-package-keywords-flag' ++2015-12-26 Paul Eggert - * lisp/delsel.el (delete-selection-mode) - (delete-selection-helper): Update and expand the doc strings. - (Bug#22296) - * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag): - Add a ':version' tag. ++ Spelling fix - * doc/emacs/mark.texi (Using Region): Document the behavior of - delete commands in Delete Selection mode. (Bug#22296) -2015-11-27 Eli Zaretskii ++ * test/automated/url-parse-tests.el: ++ (url-generic-parse-url/same-document-reference): ++ Rename from url-generic-parse-url/same-decument-reference. - * doc/lispref/markers.texi (The Mark): Document how to add the - support for Delete Selection mode to Lisp programs. (Bug#22296) - Improve documentation of 'eval-buffer' and 'eval-region' ++2015-12-26 Paul Eggert - 2016-01-08 Dmitry Gutov - * src/lread.c (Feval_buffer, Feval_region): Doc fixes. (Bug#22023) ++ Reword initial *scratch* for brevity, appearance - Fix two project-find-file issues - * doc/lispref/eval.texi (Eval): Mention narrowing to clarify - "accessible portion of buffer". ++ * lisp/startup.el (initial-scratch-message): ++ Reword to avoid apostrophes, and to make it shorter. ++ See the thread starting in: ++ http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html - * lisp/progmodes/project.el (project--value-in-dir): - Temporarily set enable-local-variables to :all. - (project-find-file, project-or-external-find-file): - All autoloads. - (project--find-file-in): Require xref. -2015-11-27 Eli Zaretskii ++2015-12-26 Leo Liu - 2016-01-08 Eli Zaretskii - Unbreak the Cygwin w32 build ++ Add ert-deftest to lisp-mode.el - Clarify doc string of 'dired-current-directory' - * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32 - build as well. Reported by Andy Moreton . ++ * lisp-mode.el (lisp-imenu-generic-expression, ++ lisp-el-font-lock-keywords-1): Add ert-deftest. - * lisp/dired.el (dired-current-directory): Doc fix: clarify that - the return value might not end in a slash when called with the - optional argument non-nil. (Bug#6273) -2015-11-27 Eli Zaretskii ++2015-12-26 Lars Ingebrigtsen - 2016-01-08 Eli Zaretskii - Improve commentary in character-fold.el ++ Mark imap changes as not needing doc changes - Use the face of preceding text for displaying the ellipsis - * lisp/character-fold.el (character-fold-to-regexp): Move detailed - description from commit log message to comments. (Bug#22019) ++ * imap.el (imap-ssl-open): Remove - * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding - text in it->saved_face_id for displaying the ellipsis, and ignore - the face, if any, of the invisible text. (Bug#22320) -2015-11-26 Alan Mackenzie ++2015-12-26 Lars Ingebrigtsen - 2016-01-08 Michael Albinus - Byte Compiler: generate code to adjust stack count after call to `signal'. ++ Use built-in encryption in imap.el - Suppress Chinese file name test for OSX in tramp-tests.el - Corrects change from earlier today. ++ * lisp/net/imap.el (imap-ssl-program): Remove (bug#21134). ++ (imap-starttls-open): Use open-network-stream instead of starttls.el. ++ (imap-tls-open): Use open-network-stream instead of tls.el. - * test/automated/tramp-tests.el (tramp--test-utf8): - Remove instrumentation. Suppress Chinese file name test for OSX. - * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of - `byte-compile--for-effect' as argument to `byte-compile-form'. ++2015-12-26 Eli Zaretskii - 2016-01-07 Glenn Morris -2015-11-26 Eli Zaretskii ++ Don't try using /bin/sh in artist.el on MS-Windows - * admin/admin.el (set-version): Also handle the NEWS file. - Improve commentary of prepare_to_modify_buffer_1 ++ * lisp/textmodes/artist.el (artist-figlet-get-font-list-windows): ++ New function. ++ (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS. ++ (Bug#20167) - 2016-01-07 Dmitry Gutov - * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary - that this function runs Lisp. Suggested by Richard Stallman - . ++2015-12-26 Wolfgang Jenkner - apropos-library: Skip obvious duplicates; don't error on generics -2015-11-26 Phillip Lord ++ Always define gmalloc etc. in src/gmalloc.c - * lisp/apropos.el (apropos-library): Skip "was an autoload" - entries, to avoid obvious duplicates. For each cl-defmethod - entry, take just its function symbol (bug#21422). - Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 ++ This is a work-around to prevent the compiler from using semantic ++ knowledge about malloc for optimization purposes. E.g., gcc 5.2 ++ with -O2 replaces most of calloc's definition by a call to calloc; ++ see Bug#22085. ++ * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc) ++ (aligned_alloc, free): Do not undef. Instead, define these as ++ functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc. - 2016-01-07 Dmitry Gutov -2015-11-26 Phillip Lord ++2015-12-26 Eli Zaretskii - Add project-find-file and project-or-external-find-file - Fix regression after merge. ++ Fix documentation of browse-url browser-related functions - * lisp/minibuffer.el (completion-category-defaults): - Add `project-file' category. - * src/undo.c (prepare_record): Remove call to run_undoable_change. ++ * lisp/net/browse-url.el (browse-url) ++ (browse-url-default-browser, browse-url-default-windows-browser) ++ (browse-url-default-macosx-browser, browse-url-chromium) ++ (browse-url-kde, browse-url-text-xterm): Clarify the usage of ARGS ++ and NEW-WINDOW arguments in these functions. (Bug#19421) - * lisp/progmodes/project.el (project-find-file) - (project-or-external-find-file): New commands. - (project--find-file-in): New private function. -2015-11-26 Phillip Lord ++2015-12-26 Paul Eggert - * lisp/progmodes/xref.el (xref-collect-matches): Use - `expand-file-name' on DIR, to expand the tildes. - (xref--find-ignores-arguments): Extract from - `xref--rgrep-command'. - After delete, record point location in undo. ++ Propagate Bug#14412 fix to backtrace_eval_unrewind - 2016-01-06 Leo Liu - Addresses Bug #21968. ++ * src/eval.c (unbind_to): Redo so that the FALLTHROUGH!! comment ++ becomes accurate again. This shouldn’t affect behavior. ++ (backtrace_eval_unrewind): Apply the recent unbind_to fix here, too. - Add defvar-local to lisp-imenu-generic-expression - * lisp/simple.el (undo-auto--add-boundary): Clean up code to - better support intercalating calls. - * src/keyboard.c, src/keyboard.h (command_loop_1): Store value of - point and current buffer before each command. - * src/undo.c (record_point): Now only record the point. - * src/undo.c (prepare_record): Functionality removed form - record_point. - * src/undo.c (record_delete): Check if point needs recording. - * src/undo.c (undo-boundary): Record value of point before each - boundary. - * test/automated/simple-test.el: New tests. ++2015-12-26 Eli Zaretskii - * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add - defvar-local. - Conflicts: - src/undo.c ++ Don't produce non-ASCII characters in *scratch* - 2016-01-06 Leo Liu -2015-11-26 Eli Zaretskii ++ * lisp/startup.el (initial-scratch-message): Quote apostrophes to ++ avoid producing non-ASCII characters in the *scratch* buffer's ++ commentary. - Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd - Fix compiler warnings in w32.c ++2015-12-26 Eli Zaretskii - * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): - Don't declare (indent 1). - * src/w32.c (sys_socket): In case of error, use -1 as return - value, not INVALID_SOCKET, which causes compiler warnings. - (maybe_load_unicows_dll): Cast the return value of GetProcAddress - to the appropriate function signature, to avoid compiler errors. - Reported by Andy Moreton . (Bug#21953) ++ Document changes in 'compare-windows' - 2016-01-06 Glenn Morris -2015-11-26 Dmitry Gutov ++ * lisp/vc/compare-w.el (compare-windows-removed) ++ (compare-windows-added): Doc fix. - * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix. - Check if the file exists on disk before producing the revert diff ++ * doc/emacs/files.texi (Comparing Files): Document the changes in ++ window selection by 'compare-windows'. - 2016-01-06 Glenn Morris - * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file - exists on disk (bug#20558). ++2015-12-26 Eli Zaretskii - * lisp/emacs-lisp/autoload.el (autoload-find-destination): -2015-11-26 Alan Mackenzie ++ Document 'vc-annotate-background-mode' - Avoid specifying the length of a time object (it has not been "2" - for some time). - Byte compiler: on setq with an odd number of arguments, generate a `signal' ++ * doc/emacs/maintaining.texi (Old Revisions): Document ++ 'vc-annotate-background-mode'. - 2016-01-06 Andreas Schwab - * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when - it has an odd number of arguments, to allow bytecomp to handle the error. ++2015-12-26 Eli Zaretskii - Properly encode/decode base64Binary data in SOAP - * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): In a `setq' form with an - odd number of arguments, generate a `signal' instead of the normal code. ++ Document 'vc-region-history' - * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode - base64Binary value as utf-8. - (soap-decode-xs-basic-type): Decode base64Binary value as utf-8. -2015-11-26 Dmitry Gutov ++ * doc/emacs/maintaining.texi (VC Change Log): Document ++ 'vc-region-history'. - 2016-01-06 Eli Zaretskii - Use find-tag-default for xref-backend-identifier-at-point ++2015-12-26 Eli Zaretskii - Obey coding-system-for-write when writing stdout/stderr in batch - * lisp/progmodes/etags.el (find-tag-tag) - (tags-completion-at-point-function): Extract common code as - find-tag--default. - (xref-backend-identifier-at-point): Define in terms of the new - function. ++ Improve documentation of 'vc-push' - * src/print.c (printchar_to_stream): - * src/xdisp.c (message_to_stderr): If coding-system-for-write has - a non-nil value, use it to encode output in preference to - locale-coding-system. See the discussions in - http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html - for the details. -2015-11-26 Paul Eggert ++ * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and ++ improve the documentation of 'vc-push'. - * doc/lispref/os.texi (Terminal Output): Document how to send - non-ASCII text via 'send-string-to-terminal'. - (Batch Mode): Document how text written to standard streams is - encoded. Fix inaccuracy regarding which output streams are used - by output functions in batch mode. - * src/undo.c (record_property_change): Remove now-unused local. ++ * lisp/vc/vc.el (vc-pull, vc-push): Doc fix. - 2016-01-06 Xue Fuqiao -2015-11-25 Phillip Lord ++2015-12-26 Alain Schneble - * doc/misc/efaq.texi (Packages that do not come with Emacs): - Update the URI of MELPA and marmalade-repo. Reported by CHENG Gao - in - https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html. - run_undoable_changes now called from insdel. ++ Include the tests for the URL parsing fixes - 2016-01-05 Maksim Golubev (tiny change) - The original calls from inside undo.c are not always at a safe position - to call lisp, as they originate in varied positions within insdel.c. - Calling them directly from prepare_to_modify_buffer_1 ensures that they - are always run at the same point. ++2016-01-30 Alain Schneble - * lisp/progmodes/opascal.el (opascal-mode-syntax-table): - * src/undo.c (run_undoable_changes,syms_of_undo): Remove function - and symbol used. - * src/insdel.c (run_undoable_changes): Add function and symbol. ++ Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044) - Fix backslash. (Bug#22224) -2015-11-25 Eli Zaretskii ++ * test/automated/url-parse-tests.el: Add tests covering url-generic-parse-url. ++ * test/automated/url-expand-tests.el: Add tests covering url-expand-file-name. ++ * lisp/url/url-parse.el (url-generic-parse-url): Keep empty fragment ++ information in URL-struct. ++ * lisp/url/url-parse.el (url-path-and-query): Do not artificially turn empty ++ path and query into nil path and query, respectively. ++ * lisp/url/url-expand.el (url-expander-remove-relative-links): Do not turn ++ empty path into an absolute ("/") path. ++ * lisp/url/url-expand.el (url-expand-file-name): Properly resolve ++ fragment-only URIs. Do not just return them unchanged. ++ * lisp/url/url-expand.el (url-default-expander): An empty path in the relative ++ reference URI should not drop the last segment. - 2016-01-05 Federico Beffa (tiny change) - Improve and update documentation of search commands ++ Backport: - * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit): - * doc/emacs/search.texi (Lax Search): Renamed from "Search Case"; - all references changed. Move the description of lax-whitespace - here. Add description of the new character folding features and - additional customizable options. - (Isearch Yank): Move before "Error in Search". - (Basic Isearch): Improve wording. Add index entries. Add short - description of how to abandon search, making this subsection a ++ (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb) + - Make it actually work. (Bug#22265) ++2015-12-26 Eli Zaretskii + - 2016-01-05 Alan Mackenzie ++ Document 'url-user-agent'. + - Remove function wrongly on AWK Mode value of context fontification hook. ++ * lisp/url/url-http.el (url-user-agent): Move from here... ++ * lisp/url/url-vars.el (url-user-agent): ...to here. This is to ++ keep all the URL defcustoms in one place, and also have it defined ++ whenever the URL library is loaded. + - * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions): - swap order of entries so that awk's entry isn't superseded by the default. ++ * doc/misc/url.texi (Customization): Document 'url-user-agent'. + - * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct - to handle nil value of c-before-context-fontification-functions. ++2015-12-26 Eli Zaretskii + - 2016-01-05 Paul Eggert ++ Document protocols supported by URL library via Tramp + - * src/buffer.c: Stick with ASCII in doc string. ++ * doc/misc/url.texi (Tramp): New node, describes the URL schemes ++ supported via Tramp. ++ (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention ++ Tramp. + - 2016-01-05 Paul Eggert ++2015-12-26 Eli Zaretskii + - Reword transient-mark-mode doc string ++ Document changes in Shell-script mode + - * src/buffer.c (syms_of_buffer): Reword doc string to avoid confusion. - The value 'lambda (literally) can be interpreted as (quote lambda), - which is not intended here; we want just the lambda symbol. ++ * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document ++ the 'sh-shell' file-local variable. ++ (top level): Add an auto-load form to avoid byte-compiler warning ++ about 'comint-send-string'. + - 2016-01-05 Eli Zaretskii ++2015-12-26 Eli Zaretskii + - Update doc string of 'selective-display' ++ Fix documentation of 'ses-define-local-printer' + - * src/buffer.c (syms_of_buffer) : Say that - using it with the value of 't' is obsolete. (Bug#1092) ++ * doc/misc/ses.texi (Printer functions): Fix whitespace between ++ sentences and punctuation. Add an index entry for ++ 'ses-define-local-printer'. + - 2016-01-05 Alan Mackenzie ++2015-12-26 Shakthi Kannan + - Make C++ buffers writeable when writing their initial text properties. ++ Document 'ert-summarize-tests-batch-and-exit' + - This is a correction to yesterday's CC Mode patch. ++ * doc/misc/ert.texi (Running Tests in Batch Mode): Document ++ 'ert-summarize-tests-batch-and-exit'. + - * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put - c-save-buffer-state around the function rather than a mere `let'. ++2015-12-26 Eli Zaretskii + - 2016-01-05 Michael Albinus ++ Avoid assertion violation in unbind_to + - Additional changes for "make check-expensive" ++ * src/eval.c (unbind_to) : Avoid assertion violation ++ if we get here with an object that is not a symbol. (Bug#14412) + - * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)". - Explain make target `check-expensive'. ++2015-12-25 Andreas Schwab + - * etc/NEWS: Mention new make target `check-expensive'. ++ Don't treat /foo/bar:mumble as ange-ftp address ++ * lisp/net/browse-url.el (browse-url-filename-alist): Match colons ++ only in the first component. (bug#5362) + - * test/automated/Makefile.in (check-doit): New target. - (check, check-expensive): Use it. ++2016-01-30 Lars Ingebrigtsen + - 2016-01-04 Alan Mackenzie ++ Follow redirects in eww + - Apply text properties for <, > in new after-change function (C++ Java Modes). ++ Merge conflict, but I think I resolved it. + - These are category/syntax-table properties to give < and > paren syntax. - Also apply certain `c-type' text properties to the insides of <..> constructs - to ensure that identifiers contained by them get fontified. This patch fixes - bug #681. ++ Follow meta refresh tags in eww + - * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new - after-change action. ++ * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234). + - * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand - change region to include s which might not be already marked as - parens, rather than just when paren text properties are removed. - (c-restore-<>-properties): New after-change function, which applies text - properties marking < and > with paren syntax. ++ Backport: + - * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type' - properties are applied to the interiors of <...> constructs, to ensure - fontification of identifiers there. ++2016-01-30 Lars Ingebrigtsen + - * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add - c-restore-<>-properties to this list for C++ and Java. ++ Allow http://user:pass@foo/ URLs again + - * lisp/progmodes/cc-mode.el (c-common-init): When invoking - c-before-font-lock-functions, exclude c-restore-<>-properties from the - functions invoked. - (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change) - to allow modification by before-change functions. - (c-after-change): Amend c-new-END here, rather than initializing it and - c-new-BEG. ++ * lisp/url/url-auth.el (url-basic-auth): Allow explicit ++ user/passwords in URLs (bug#19046). + - 2016-01-04 Michael Albinus ++ Backport: + - Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 ++ (cherry picked from commit b563715a2db265517d5a77f165a42afa1e233fdd) + - 2016-01-04 Michael Albinus ++2016-01-30 Samer Masterson + - Introduce check-expensive tests. ++ Autoload url-insert-buffer-contents + - * Makefile.in (check-expensive): - * test/automated/Makefile.in (check-expensive): New target. ++ * lisp/url/url-handlers.el: Add autoload cookie so that ++ `package-list-packages' doesn't bug out (bug#21927) (tiny change) + - * test/automated/auto-revert-tests.el - (auto-revert-test01-auto-revert-several-files): - * test/automated/file-notify-tests.el (file-notify--deftest-remote): - * test/automated/tramp-tests.el (tramp-test26-process-file) - (tramp-test27-start-file-process, tramp-test28-shell-command) - (tramp-test29-vc-registered) - (tramp-test31-special-characters-with-stat) - (tramp-test31-special-characters-with-perl) - (tramp-test31-special-characters-with-ls) - (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl) - (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests) - (tramp-test35-unload): Tag the tests as :expensive-test. ++ Backport: + - 2016-01-04 Lars Magne Ingebrigtsen ++ (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323) + - shr-tag-video bug fix ++2015-12-25 Eli Zaretskii + - * shr.el (shr-tag-video): Protect against the `poster' being - empty. ++ Make sure *scratch* etc. use forward slashes in its default-directory + - 2016-01-04 Michael Albinus ++ * lisp/startup.el (normal-top-level): On MS-Windows, convert ++ backslashes to forward slashes while decoding default-directory ++ of the initially-created buffers. + - Minor fixes in tramp-tests.el ++2015-12-25 Eli Zaretskii + - * test/automated/tramp-tests.el (tramp-test26-process-file): - Move point properly. - (tramp-test29-vc-registered): Work with relative file names. ++ Restore info about the build host in bug reports + - 2016-01-04 Eli Zaretskii ++ * lisp/mail/emacsbug.el (report-emacs-bug): Report the system on ++ which Emacs was built. This is important information for ++ investigating bug reports reported by users who don't build their ++ Emacs. + - Ensure redisplay when 'truncate-lines' is set ++2015-12-25 Eli Zaretskii + - * lisp/frame.el (redisplay--variables): Add 'truncate-lines'. - (Bug#22303) ++ Fix bootstrap broken by changes related to OS X file-name encoding + - 2016-01-04 Eli Zaretskii ++ * lisp/international/ucs-normalize.el (eval-when-compile): Make ++ sure char-code-property-alist includes elements that allow access ++ to 'decomposition' and 'canonical-combining-class' Unicode ++ properties, as compiling ucs-normalize.el requires that. ++ * lisp/loadup.el (featurep 'ns): Load ucs-normalize and ns-win ++ only of charprop.el was already loaded. + - Fix a doc string of 'transient-mark-mode' ++ * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc): ++ New order-only dependency. + - * src/buffer.c (syms_of_buffer) : Prevent - "lambda" in doc string from becoming a link to lambda expressions. ++2015-12-25 Leo Liu + - 2016-01-04 Eli Zaretskii ++ * lisp/ido.el (ido-add-virtual-buffers-to-list): ++ Use bookmark-get-filename. + - MS-Windows followup to latest gnulib update ++2015-12-25 Michael Albinus + - * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h. ++ Make tramp-test29-vc-registered more robust + - 2016-01-04 Paul Eggert ++ * test/automated/tramp-tests.el (tramp-test29-vc-registered): ++ Move `bzr' case down. Skip test when `vc-create-repo' fails. ++ Remove instrumentation. + - Spelling fix ++2015-12-24 YAMAMOTO Mitsuharu + - 2016-01-03 Jens Lechtenboerger ++ * lisp/term/x-win.el (x-gtk-stock-map): Fix typo. + - Do secure signed Bcc handling ++2015-12-23 Katsumi Yamaoka + - * lisp/gnus/message.el (message-send): Do secure signed Bcc handling - (bug#18718). ++ Fix `gnus-union' so as to behave like `cl-union' + - 2016-01-03 Paul Eggert ++ * lisp/gnus/gnus-group.el (gnus-group-prepare-flat): ++ Make gnus-union use `equal' to compare items in lists. + - Avoid stdio in SIGINT handler ++ * lisp/gnus/gnus-util.el (gnus-union): ++ Make it behave like cl-union partially. + - * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value. - * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate. - * lib/ignore-value.h: New file, from gnulib. - * src/keyboard.c: Include it. - (write_stdout, read_stdin): New functions. - (handle_interrupt): Use them instead of printf and getchar, - and avoid fflush when handling signals. ++2015-12-23 Paul Eggert + - 2016-01-03 Paul Eggert ++ Fix dired.c typo with ptrdiff_t vs Lisp_Object + - * doc/misc/texinfo.tex: Revert unwanted copyright change. ++ * src/dired.c (file_name_completion): Don't assume Lisp_Object is ++ an integer type, fixing a problem introduced in the recent fix for ++ Bug#22169. + - 2016-01-03 Artur Malabarba ++2015-12-23 Eli Zaretskii + - * lisp/align.el (align): Simplify a lambda ++ Document default process sentinel more prominently + - * lisp/align.el (align): Fix arg order in call to `align-region' ++ * doc/lispref/processes.texi (Asynchronous Processes): Mention the ++ defaults for process filter and sentinel. Provide cross-references. ++ (Process Information): Provide cross-references to where filters ++ and sentinels are described. ++ (Filter Functions): Add an index entry for "default filter". ++ (Sentinels): Add a few status messages not documented previously. ++ Resolve the "killed" confusion. Document and describe the default ++ sentinel. (Bug#22220) + - 2016-01-03 Eli Zaretskii ++2015-12-23 Eli Zaretskii + - Fix compilation next-error in buffers with selective-display ++ Fix file-name completion on OS X + - * lisp/progmodes/compile.el (compilation-beginning-of-line): New - function. - (compilation-internal-error-properties) - (compilation-next-error-function, compilation-set-window): Use - it. (Bug#1092) ++ * src/dired.c (file_name_completion): Reject false matches due to ++ file-name-coding-systems that decompose characters when encoding ++ file names, by comparing decoded file names as well. (Bug#22169) ++ (syms_of_dired) : New DEFSYM. + - 2016-01-03 Lars Magne Ingebrigtsen ++ * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a ++ non-nil 'decomposed-characters' property. + - * nsm.el (nsm-check-protocol): Fix typo in the message. ++2015-12-23 Anders Lindgren + - 2016-01-03 Lars Magne Ingebrigtsen ++ File-name completion of non-ASCII characters on OS X (bug#22169) + - Add SHA1 warnings for high network security settings ++ The coding system `utf-8-nfd', locally defined in ns-win.el, ++ didn't provide a :pre-write-conversion method, causing file name ++ completion of non-ASCII characters to fail. Solved by using the ++ `utf-8-hfs' coding system provided by `ucs-normalize'. + - * nsm.el (nsm-check-protocol): When using high security, warn - about SHA1 certificates, which are now believed to be open to - spoofing. ++ * lisp/loadup.el: Load international/ucs-normalize (when building ++ for ns). + - 2016-01-02 Jens Lechtenboerger ++ * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for ++ `utf-8-hfs' and removed the old implementation. Set `utf-8-hfs' ++ as the file name coding system. + - Refactor mml-smime.el, mml1991.el, mml2015.el ++ * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed. + - (Maybe this is the last merge from Gnus git to Emacs git) ++2015-12-22 Tom Tromey + - Cf. discussion on ding mailing list, messages in - . - Common code from the three files mml-smime.el, mml1991.el, and - mml2015.el is moved to mml-sec.el. Auxiliary functions are added - to gnus-util.el. ++ Fix bug #18588 by making bug-reference-bug-regexp more lenient + - The code is supported by test cases with necessary test keys. ++ * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept ++ "bug NNNN". (Bug #18588) + - Documentation in message.texi is updated. ++2016-01-30 Tom Tromey ++2015-12-22 Tom Tromey + - * doc/misc/message.texi (Security, Using S/MIME): - Update for refactoring mml-smime.el, mml1991.el, mml2015.el. - (Using OpenPGP): Rename from "Using PGP/MIME"; update contents. - (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections. ++ add some cl-* aliases to lisp-mode imenu + - * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff): - New functions. ++ * (lisp-imenu-generic-expression): Add cl-define-compiler-macro, ++ cl-defgeneric, and cl-defmethod. + - * lisp/gnus/mml-sec.el: Require gnus-util and epg. - (epa--select-keys): Autoload. - (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix. - (mml-secure-openpgp-signers): New user option; - make mml1991-signers and mml2015-signers obsolete aliases to it. - (mml-secure-smime-signers): New user option; - make mml-smime-signers an obsolete alias to it. - (mml-secure-openpgp-encrypt-to-self): New user option; - make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete - aliases to it. - (mml-secure-smime-encrypt-to-self): New user option; - make mml-smime-encrypt-to-self an obsolete alias to it. - (mml-secure-openpgp-sign-with-sender): New user option; - make mml2015-sign-with-sender an obsolete alias to it. - (mml-secure-smime-sign-with-sender): New user option; - make mml-smime-sign-with-sender an obsolete alias to it. - (mml-secure-openpgp-always-trust): New user option; - make mml2015-always-trust an obsolete alias to it. - (mml-secure-fail-when-key-problem, mml-secure-key-preferences): - New user options. - (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup) - (mml-secure-cust-record-keys, mml-secure-cust-remove-keys) - (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list) - (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval) - (mml-secure-passphrase-callback, mml-secure-check-user-id) - (mml-secure-secret-key-exists-p, mml-secure-check-sub-key) - (mml-secure-find-usable-keys, mml-secure-select-preferred-keys) - (mml-secure-fingerprint, mml-secure-filter-keys) - (mml-secure-normalize-cust-name, mml-secure-select-keys) - (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers) - (mml-secure-self-recipients, mml-secure-recipients) - (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions. ++2015-12-22 Tom Tromey + - * lisp/gnus/mml-smime.el: Require epg; - refactor declaration and autoloading of epg functions. - (mml-smime-use): Doc fix. - (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry): - Obsolete. - (mml-smime-get-dns-cert, mml-smime-get-ldap-cert): - Use format instead of gnus-format-message. - (mml-smime-epg-secret-key-id-list): Remove variable. - (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key) - (mml-smime-epg-find-usable-secret-key): Remove functions. - (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor. ++ Make a variable buffer-local + - * lisp/gnus/mml1991.el (mml1991-cache-passphrase) - (mml1991-passphrase-cache-expiry): Obsolete. - (mml1991-epg-secret-key-id-list): Remove variable. - (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key) - (mml1991-epg-find-usable-secret-key): Remove functions. - (mml1991-epg-sign, mml1991-epg-encrypt): Refactor. ++ * lisp/generic-x.el (generic-rul-mode-setup-function): Make ++ font-lock-syntax-table buffer-local. (Bug #21627) + - * lisp/gnus/mml2015.el (mml2015-cache-passphrase) - (mml2015-passphrase-cache-expiry): Obsolete. - (mml2015-epg-secret-key-id-list): Remove variable. - (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id) - (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key) - (mml2015-epg-find-usable-secret-key): Remove functions. - (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign) - (mml2015-epg-encrypt): Refactor. ++2015-12-22 Eli Zaretskii + - 2016-01-02 Glenn Morris ++ Fix decoding of text in URLs retrieved by EWW + - * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function): ++ * lisp/net/eww.el (eww-render): Pass 'charset' to ++ 'eww-display-raw'. Use the value of 'last-coding-system-used', if ++ non-nil, to set 'buffer-file-coding-system' of the buffer where we ++ show the URL. ++ (eww-display-html, eww-display-raw): Decode the text correctly, ++ using the charset found in the headers, and defaulting to UTF-8. ++ If the user told us to use a specific encoding, override the ++ charset from the headers. (Bug#22222) + - Explicitly ignore case. (Bug#22262) ++2015-12-22 Alan Mackenzie + - 2016-01-02 Stefan Monnier ++ Fix a coding error in c-forward-<>-arglist-recur. Fixes bug#22156 + - (semantic-symref-derive-find-filepatterns): Return a list ++ * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused ++ variable `tmp'. ++ After a failed search for a matching ">", restore point before continuing. + - * lisp/cedet/semantic/symref/grep.el - (semantic-symref-derive-find-filepatterns): Return a list. - (semantic-symref-perform-search): Quote the result here once and for all. ++2015-12-22 Michael Albinus + - 2016-01-02 Eli Zaretskii ++ Instrument Tramp tests + - Fix xref-find-references on MS-Windows ++ * test/automated/tramp-tests.el (tramp-test29-vc-registered) ++ (tramp--test-utf8): Instrument tests. + - * lisp/cedet/semantic/symref/grep.el - (semantic-symref-derive-find-filepatterns): Use - 'shell-quote-argument' instead of manually quoting in a way that - only works with Posix shells. (Bug#22289) ++2015-12-22 Martin Rudalics + - 2016-01-02 Eli Zaretskii ++ Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221) + - Document new features of tildify-mode ++ * lisp/simple.el (display-message-or-buffer): Call ++ `display-buffer' with ACTION instead of NOT-THIS-WINDOW ++ (Bug#22221). + - * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments) - (tildify-mode): Spelling fixes in doc strings. ++2016-01-30 Juri Linkov ++2015-12-21 Juri Linkov + - * etc/NEWS: Reformat the tildify-mode entry. ++ * lisp/saveplace.el (toggle-save-place, save-place-to-alist) + - 2016-01-02 Eli Zaretskii ++ (save-places-to-alist, save-place-dired-hook): ++ Check for dired-subdir-alist. (Bug#19851) + - Document new features of Whitespace mode ++2015-12-21 Paul Eggert + - * doc/emacs/display.texi (Useless Whitespace): Document - 'whitespace-toggle-options' and the new 'big-indent' style. - Document 'whitespace-big-indent-regexp'. Document the Global - Whitespace mode. ++ Add FIXME comment re stack overflow and modules + - 2016-01-02 Eli Zaretskii ++2016-01-30 Paul Eggert ++2015-12-20 Paul Eggert + - Improve documentation of new Hide-IfDef features ++ Revert some recent emacs-module commentary + - * etc/NEWS: Expand and reword Hide-IfDef section. ++ Most of the recently-added commentary was incorrect, due to the ++ possibility of stack overflow. + - 2016-01-02 Leo Liu ++2016-01-30 Paul Eggert + - Fix regression in font-locking cl-assert and cl-check-type ++ Spelling fix: prefer "cooperate" to "co-operate" + - * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix - el-errs-re. ++2016-01-30 Paul Eggert ++2015-12-20 Paul Eggert + - 2016-01-01 Paul Eggert ++ Spelling fix: prefer "cooperate" to "co-operate" + - Spelling and grammar fixes ++2015-12-20 Paul Eggert + - 2016-01-01 Paul Eggert ++ Port undo fixes to -fno-common + - Fix copyright years by hand ++ Port recent fix for Bug#21968 to platforms like 'gcc -fno-common'. ++ * src/keyboard.c, src/keyboard.h (point_before_last_command_or_undo) ++ (buffer_before_last_command_or_undo): ++ Declare in keyboard.h, and define in keyboard.c, ++ instead of assuming the traditional Unix relaxed ref-def linkage. + - These are dates that admin/update-copyright did not update, or - updated incorrectly. ++2015-12-20 Philipp Stephani + - 2016-01-01 Paul Eggert ++ Improve commentary for emacs-module.c + - Update copyright year to 2016 ++ * src/lisp.h: Document emacs-module.c assumptions about EQ and NILP. ++ * src/emacs-module.c (module_non_local_exit_get): Document that we ++ cannot use the current implementation. ++ (module_is_not_nil, module_eq): Document assumptions about EQ and ++ NILP. + - Run admin/update-copyright. ++2015-12-20 Michael Albinus + - 2016-01-01 Paul Eggert ++ Suppress test on Mac OS X + - Merge from gnulib ++ * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun. ++ (tramp--test-utf8): Use it. + - This mostly just updates copyright dates of gnulib files. - It also updates to the latest version of texinfo.tex. ++2015-12-20 Alan Mackenzie + - 2015-12-31 Mark Oteiza ++ Merge branch 'scratch/follow' into emacs-25 + - lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler. ++ This allows Isearch, etc., to work well when Follow Mode is active. + - 2015-12-31 Mark Oteiza ++2015-12-19 Michael Albinus + - Port chart.el methods to cl-generic. ++ * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option): ++ Improve check. + - cl-call-next-method cannot be used inside EIEIO's defmethod. - * lisp/emacs-lisp/chart.el: Require cl-generic at compile time. - * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw): - (chart-draw-title, chart-size-in-dir, chart-draw-axis): - (chart-axis-draw, chart-translate-xpos, chart-translate-ypos): - (chart-translate-namezone, chart-draw-data, chart-add-sequence): - (chart-trim, chart-sort): Use cl-defmethod instead of defmethod. ++2015-12-19 Eli Zaretskii + - 2015-12-31 Brian Burns ++ Fix last commit + - Add nt/INSTALL.W64 build instructions ++ * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u' ++ with numeric argument. + - * nt/INSTALL.W64: New file. - * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions. ++2015-12-19 Eli Zaretskii + - 2015-12-31 Joakim Jalap ++ Document new features of Rmail + - Add new input method 'programmer-dvorak' ++ * doc/emacs/rmail.texi (Rmail Summary Edit, Rmail Deletion): ++ Document new behavior of 'd' and 'C-d' with numeric argument. ++ (Rmail Display): Document the rendering of HTML MIME parts. + - * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New - input method. ++2015-12-19 Eli Zaretskii + - * etc/NEWS: Mention it. ++ Improve documentation of new cl-lib functions + - 2015-12-31 Eli Zaretskii ++ * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions): ++ Fix wording. + - Allow to invoke original M-TAB binding in 'flyspell-prog-mode' ++2015-12-19 Eli Zaretskii + - * lisp/textmodes/flyspell.el (flyspell-prog-mode): Record the - original M-TAB binding in a buffer-local variable. - (flyspell-auto-correct-word): Invoke the original binding of M-TAB - if that is recorded, when point is in a place where flyspell - should not be active (e.g., because the user turned on - 'flyspell-prog-mode'). (Bug#18533) ++ Document the new feature of 'minibuffer-with-setup-hook' + - 2015-12-31 Eli Zaretskii ++ * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is ++ added to `minibuffer-setup-hook'. + - Fix EWW rendering of long RTL lines ++2015-12-19 Eli Zaretskii + - * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll - of the selected window before filling its lines. (Bug#22250) ++ Document new features of Font Lock + - 2015-12-31 Vincent Belaïche ++ * doc/lispref/modes.texi (Other Font Lock Variables): Document ++ 'font-lock-flush-function' and 'font-lock-ensure-function'. ++ (Font Lock Basics): Document the basic fontification functions ++ referenced in "Other Font Lock Variables". + - fix bug#21054 ++ * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix. + - * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally ++2015-12-19 Eli Zaretskii + - 2015-12-31 YAMAMOTO Mitsuharu ++ Document new features of Rectangle mode + - Clean up cairo printing code ++ * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in ++ rectangle-mark-mode. + - * src/gtkutil.c (xg_get_page_setup): Use listn. - * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix. Use - decode_window_system_frame and FRAME_VISIBLE_P. - (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead - of Fdisplay. - * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area - instead of Fdisplay. Temporarily unblock_input around QUIT. ++2015-12-19 Eli Zaretskii + - 2015-12-30 YAMAMOTO Mitsuharu ++ Manual followup to last change + - Add handle_user_signal_hook ++ * doc/lispref/display.texi (Displaying Messages): Sync with the ++ doc string. (Bug#22210) + - * src/keyboard.h (handle_user_signal_hook): New declaration. - * src/keyboard.c (handle_user_signal_hook): New variable. - (handle_user_signal): Call it. ++2015-12-19 Eli Zaretskii + - 2015-12-30 YAMAMOTO Mitsuharu ++ Clarify doc string of 'display-message-or-buffer' + - Avoid writing to purespace ++ * lisp/simple.el (display-message-or-buffer): Doc fix. Suggested ++ by Sebastian Wiesner . (Bug#22210) + - * src/alloc.c (Fmake_string): Don't write to empty string contents. - (allocate_vector): Don't write to empty vector size. - * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR): - Don't call unnecessary XSETCAR or XSETCDR. - * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't - write to empty string size_byte. ++2015-12-19 Eli Zaretskii + - 2015-12-30 YAMAMOTO Mitsuharu ++ * doc/emacs/emacs.texi (Top): Update top-level menus. + - Remove unused variable ++ * doc/lispref/elisp.texi (Top): Update top-level menus. + - * lisp/international/mule-cmds.el: Remove unused variable - `mac-system-coding-system'. ++2015-12-19 Eli Zaretskii ++ ++ Document how to avoid file-local variables that aren't ++ ++ * doc/emacs/custom.texi (Specifying File Variables): Describe how ++ to prevent Emacs from interpreting unrelated text as file-local ++ variables. (Bug#22166) ++ ++2015-12-19 Dave Thomas (tiny change) ++ ++ Fix a typo in eterm-color's termcap entry ++ ++ * lisp/term.el (term-termcap-format): Fix a typo in the "ue=" ++ entry. (Bug#22184) ++ ++2015-12-19 Eli Zaretskii ++ ++ Allow 'browse-url-emacs' visit non-existent URLs ++ ++ * lisp/url/url-handlers.el (url-insert-file-contents): Don't ++ signal an error if VISIT is non-nil, to more faithfully emulate ++ the behavior of 'insert-file-contents'. (Bug#22160) ++ ++2016-01-30 Paul Eggert ++2015-12-18 Paul Eggert + - 2015-12-30 YAMAMOTO Mitsuharu ++ Remove SunOS 4.x cruft + - * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin. ++ Support for SunOS 4.x was removed in Emacs 23 but some cruft was left behind. ++ * lib-src/pop.c [sun]: Remove no-longer-needed include. ++ * lwlib/xlwmenu.c (SUNSO41): Remove. + - 2015-12-30 YAMAMOTO Mitsuharu ++2016-01-30 Paul Eggert ++2015-12-18 Paul Eggert + - Use posix_openpt instead of openpty on Darwin ++ Merge from gnulib + - * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN) - (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove - Darwin-specific definitions. Use posix_openpt instead. ++ This mostly commentary fixes. ++ * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib. ++ * lib/gnulib.mk: Regenerate with new gnulib-tool. + - 2015-12-30 Shakthi Kannan ++2015-12-18 Michael Albinus + - Document support for ':documentation' in Lisp mode ++ Minor fixes in Tramp + - * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p) - (lisp-string-after-doc-keyword-p) - (lisp-font-lock-syntactic-face-function): Add doc strings. ++ * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls): ++ Reorder ls arguments. + - 2015-12-30 Shakthi Kannan ++ * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring. + - Document new features of TeX mode ++2015-12-18 Michael Albinus + - * doc/emacs/text.texi (TeX Print): Document - 'tex-print-file-extension'. - * doc/emacs/programs.texi (Misc for Programs): Document support - for Prettify Symbols mode in TeX mode. ++ Make tramp a built-in package + - 2015-12-30 Eli Zaretskii ++ * lisp/finder.el (finder-compile-keywords): Update ++ `package--builtins' also when Version: keyword is available. + - Clarify docs of hscroll in RTL text ++ * lisp/net/trampver.el: Add Version: keyword. ++ (tramp-version): Change it to "2.2.13.25.1", in order to be ++ compatible with `version-to-list'. + - * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the - meaning of a window's horizontal scroll amount for RTL paragraphs. ++2015-12-18 Lele Gaifax + - 2015-12-30 Eli Zaretskii ++ * etc/tutorials/TUTORIAL.it: Update and fix typos. (Bug#22187) + - Fix rendering of HTML pages that use character composition ++2015-12-18 Alan Mackenzie + - * src/indent.c (Fvertical_motion): Fix the case when point starts - in the middle of a composition, as in shr-vertical-motion. - (Bug#22250) ++ Rename `recenter-group' to `recenter-window-group' + - 2015-12-30 Eli Zaretskii ++ * doc/lispref/windows.texi (Textual Scrolling) ++ * lisp/window.el (top level, recenter-group) ++ * lisp/follow.el (follow-mode) ++ * lisp/isearch.el (isearch-back-into-window): Rename `recenter-group' to ++ `recenter-window-group' and `recenter-group-function' to ++ `recenter-window-group-function'. + - Avoid some compiler warnings in w32.c ++2015-12-18 Eli Zaretskii + - * src/w32.c (codepage_for_filenames, crlf_to_lf) - (ansi_encode_filename, socket_to_fd, sys_write) - (check_windows_init_file): Avoid compiler warnings about - differences in pointer signedness. ++ Fix vertical-motion in tabulated-list mode + - 2015-12-29 Dmitry Gutov ++ * src/indent.c (Fvertical_motion): When moving from line beginning ++ to point under line truncation, assume overshoot by one line only ++ if point actually lies beyond the window's right margin. ++ (Bug#22194) + - Undo ill-advised change ++2015-12-18 Martin Rudalics + - * lisp/progmodes/xref.el (xref-collect-matches): Undo - ill-advised change. The hits come in the order that `find' - produces them in, which isn't alphabetical. ++ Don't have help functions call x-display-pixel-width/-height on ttys + - 2015-12-29 Dmitry Gutov ++ * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width): ++ Don't call x-display-pixel-width/-height on ttys. + - Unbreak completion in python-mode buffers ++2016-01-30 Dmitry Gutov ++2015-12-17 Dmitry Gutov + - * lisp/progmodes/python.el (python-shell-completion-at-point): - Unbreak in python-mode buffers. ++ Use 'hg id' in vc-hg-previous-revision + - 2016-01-09 Andrew Hyatt ++ * lisp/vc/vc-hg.el (vc-hg-previous-revision): ++ Use 'hg id' to retrieve it (bug#22032). + - Adding example replies to bug-triage. ++2015-12-17 Alan Mackenzie + - * admin/notes/bug-triage: Added example replies. Also, as requested, - making the process notes into more of a checklist. ++ * lisp/follow.el (follow-sit-for): Remove (it's redundant). + - 2016-01-08 Andrew Hyatt ++2015-12-17 Eli Zaretskii + - Rename the notes/admin/triage file to bug-triage. ++ Fix a typo in the Emacs manual + - * CONTRIBUTE: Change reference to the triage file name. - * admin/notes/triage: Rename file to admin/notes/bug-triage. ++ * doc/emacs/trouble.texi (Sending Patches): Fix a typo. Reported ++ by Lele Gaifax . (Bug#22193) + - 2016-01-07 Glenn Morris ++2015-12-17 Eli Zaretskii + - Allow creation of loaddefs files without timestamps. ++ Fix parsing netrc entries with ports + - * lisp/emacs-lisp/autoload.el (autoload-timestamps): New variable. - (autoload-generate-file-autoloads, update-directory-autoloads): - If autoload-timestamps is nil, write "t" instead of file timestamp. - (autoload-find-destination, update-directory-autoloads): - If timestamp is "t", use the modtime of the output file instead. ++ * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't ++ make a list out of 't'. (Bug#22188) + - 2016-01-06 Glenn Morris ++ * test/automated/auth-source-tests.el ++ (auth-source-test-netrc-parse-entry): New test. + - Doc tweaks. ++2015-12-17 Paul Eggert + - * lisp/calendar/cal-hebrew.el (diary-hebrew-list-entries): - * lisp/calendar/cal-iso.el (calendar-iso-to-absolute) - (calendar-iso-from-absolute): - * lisp/calendar/cal-tex.el (cal-tex-comment): - * lisp/calendar/solar.el (calendar-time-display-form): Doc tweaks. ++ Fix typo in Doug Lea malloc configure log + - 2016-01-06 Glenn Morris ++ * configure.ac (emacs_cv_var_doug_lea_malloc): ++ Fix typo that confused the log output of 'configure'. + - Build tweaks related to tags files. ++2015-12-16 Nicolas Petton + - * lib-src/Makefile.in (tagsfiles): New variable. - (TAGS): Also depend on the source files. Use our own etags program. - * lisp/Makefile.in (ETAGS): Add EXEEXT. - (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3, lisptagsfiles4): - Remove. - (tagsfiles): New, replacing lisptagsfiles1 etc. - Remove irrelevant source files here rather than in the TAGS rule. - (${ETAGS}): New rule. - (TAGS): Also depend on the etags executable. - * lwlib/Makefile.in (EXEEXT): New, set by configure. - (ETAGS): Add EXEEXT. - (${ETAGS}): New rule. - (ctagsfiles): Use "wildcard". - (TAGS): Also depend on the etags executable. - * nt/Makefile.in (ETAGS, tagsfiles): New variables. - (${ETAGS}): New rule. - (TAGS): Fix dependencies. - * oldXMenu/Makefile.in (EXEEXT): New, set by configure. - (ETAGS): New variable, replacing $TAGS. Use our own etags program. - Remove "-t" argument. - (${ETAGS}): New rule. - (tagsfiles): New variable. - (TAGS): New rule, with proper dependencies. - * src/Makefile.in (ETAGS): Add EXEEXT. Add a build rule. - (ctagsfiles1, ctagsfiles2): Use "wildcard". - (ctagsfiles3): Remove. - (TAGS): Depend on etags. - (../lisp/TAGS, $(lwlibdir)/TAGS): Let the rules in the relevant - directories decide if updates are needed. ++ * etc/NEWS: Mention the new pcase patterns `seq' and `map'. + - 2016-01-06 Glenn Morris ++2015-12-16 Alan Mackenzie + - * lisp/Makefile.in (CAL_SRC): Skip calendar.el. ++ * etc/NEWS: Move entry on pcase to correct section + - 2016-01-06 Glenn Morris ++ (Accidentally omitted from previous commit) + - * test/lisp/emacs-lisp/package-tests.el ++2015-12-16 Alan Mackenzie + - (package-test-macro-compilation): Fixup branch merge. ++ Add documentation for changes to Show Paren mode. + - 2016-01-05 Eli Zaretskii ++ * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string. + - Fix fallout from merging emacs-25 branch in test/ ++ * doc/emacs/programs.texi (Matching): Add descriptions of some pertinent user ++ options, including the new show-paren-when-point-inside-paren and ++ show-paren-when-point-in-periphery. + - * .gitignore: Update for the new place of biditest.txt. - * test/automated/: Directory removed. All files moved to their - proper places. - * test/etags/: Directory removed. All files moved to their proper - places. - * test/automated/url-parse-tests.el: File removed; it was an exact - copy of the same file in test/lisp/url/. - * test/automated/url-expand-tests.el: Moved to test/lisp/url/. ++ * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode. ++ Move an entry on pcase to the Lisp Changes section. + - 2016-01-04 Paul Eggert ++2015-12-16 Eli Zaretskii + - Spelling fixes. ++ Document Eldoc changes + - 2016-01-04 Daniel Colascione ++ * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode. + - Let users disable unsafe signal handling code ++2015-12-16 Eli Zaretskii + - * src/keyboard.c (syms_of_keyboard): New user variables - `attempt-stack-overflow-recovery' and - `attempt-orderly-shutdown-on-fatal-signal'. - * src/sysdep.c (stack_overflow): Check - `attempt-stack-overflow-recovery'. - * src/emacs.c (terminate_due_to_signal): Check - `attempt-orderly-shutdown-on-fatal-signal'. ++ Fix invocation of Python and Guile interpreters from gdb-mi + - 2016-01-03 Michael Albinus ++ * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp): Add ++ commands for interactive Python and Guile interpreters. ++ (gdb-send): Recognize various ways of exiting from Python and ++ Guile interpreters and returning to GDB. For details, see ++ http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00693.html ++ and http://stackoverflow.com/questions/31514741. + - * configure.ac: Add error message for gfile on Nextstep. ++2015-12-16 Paul Eggert + - 2016-01-03 John Wiegley ++ Remove attempt to use C11 threads + - Merge branch 'emacs-25-merge' ++ C11 threads are not needed for Emacs now, and their use is causing ++ hassles on FreeBSD 10.x. Problem reported by Ashish SHUKLA in: ++ http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00648.html ++ * configure.ac: Do not check for C11 threads. Remove unnecessary ++ fiddling with CPPFLAGS when configuring pthreads. ++ * src/emacs-module.c (main_thread, check_main_thread) ++ (module_init): Do not worry about C11 threads. + - 2016-01-02 Vincent Belaïche ++2015-12-15 Michael Albinus + - Align textually on fix done for emacs-25 branch for bug#21054 ++ Set utf8 encoding with stty in Tramp + - * lisp/ses.el (ses-check-curcell): Suppress ``temporary fix'' comment, - and useless `(if t ...)' in order to align textually on fix done for - emacs-25 branch for bug#21054. ++ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): ++ Move up uname check. Handle Mac OS X eol encoding. Set utf8 ++ encoding with stty. + - 2016-01-02 K. Handa ++2015-12-15 Alan Mackenzie + - support rendering of wider range of combinging characters by ftfont backend ++ Tidy up documentation associated with window groups. + - * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend - supports rendering of combining characters, call - font-shape-gstring. ++ * doc/lispref/windows.texi (Basic Windows): Add an @anchor for "Window ++ Groups". Correct example function to `window-group-start'. ++ (Window Start and End, Textual scrolling): Point to the new anchor. State ++ that (most of) the args in window group functions have the same meaning as for ++ the corresponding window primitives. + - * src/font.c (Ffont_get): Handle `combining-capability' property. - (syms_of_font): New symbol ":combining-capability'. ++ * doc/lispref/positions.texi (Screen Lines). Same as above. + - * src/font.h (struct font_driver): New member combining_capability. ++2015-12-15 Michael Albinus + - * src/ftfont.c: Include "category.h". - (ftfont_driver): Initialize combining_capability to - ftfont_combining_capability. - (ftfont_shape_by_flt): If OTF is null, try to find a suitable - FLT in advance. - (ftfont_combining_capability): New function. ++ Complete last commit ++ ++ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): ++ Move uname check up. Handle Mac OS X eol encoding. + - 2016-01-01 Andrew Hyatt ++2015-12-15 Michael Albinus + - Add notes on bug triage procedure ++ Handle Mac OS X eol encoding in Tramp + - * CONTRIBUTE: In section on the issue tracker, point to new triage file. - * admin/notes/triage: New file explaining triage procedure. ++ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): ++ Handle Mac OS X eol encoding. + - 2015-12-30 Vincent Belaïche ++2015-12-15 YAMAMOTO Mitsuharu + - Correct ses-rename-cell cursor-intangible text prop updating. ++ Fix variable name typo in compute_tip_xy + - There were two problems: ++ * src/w32fns.c (compute_tip_xy): ++ * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y ++ when `right' is integer. + - - First ses-rename-cell has to work when called non interactively - (with non-nil CELL argument), so in this case the start pos of - put-text-property cannot be plainly (point), you need a - ses-goto-print call before ++2016-01-30 foudfou ++2015-12-14 foudfou (tiny change) + - - Second, the range itself was computed erronously, only the first - char was affected instead of the full cell width. This was not - noticeable prior to changes (Deprecate `intangible' and - `point-entered' properties) made by Stefan on 2015-04-13T19:51:15Z ++ * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region. + - * lisp/ses.el (ses-rename-cell): Correct computation of position range - to which the 'cursor-intangible text property has to be set to cell - new name. ++2015-12-14 Tassilo Horn + - 2015-12-30 Vincent Belaïche ++ Revert "Fix rx matcher overflow without limiting" + - Don't fake empty cells value by "" when printing with a lambda. ++ This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1. + - When using a lambda expression printer function the user should be - free to format differently a really empty cell, ie. containing nil, - from a cell containing an empty string "". ++2015-12-14 Alan Mackenzie + - * ses.el (ses-call-printer): Replace `(or value "")' by just `value' - in the case of a lambda expression printer function. ++ Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop + - * ses.texi (Printer functions): Add example and description about - lambda expression printer function handling all the possible values, - including unexpected ones. ++ * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind ++ isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop. + - 2015-12-30 Vincent Belaïche ++2015-12-14 Tassilo Horn + - Quick temporary hack to fix curcell refreshing. ++ Fix rx matcher overflow without limiting + - The problem was caused by change: 2015-04-13 Deprecate `intangible' - and `point-entered' properties. The problem is that this change has - removed the (setq ses--curcell t) setting in the ses-command-hook - function. ++ * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last ++ change to the regexp without imposing a limit on the length of the ++ options. + - * ses.el (ses-check-curcell): replace `(eq ses--curcell t)' by just `t' as - a condition to call function `ses-set-curcell'. Comment this as a quick - temporary hack to make it work, as I don't know yet whether a definite - correction would be to make the ses-set-curcell at every ses-check-curcell, - or to revert to the previous approach, ie marking ses--curcell as out-of-date - at every potentially cursor motion command. ++2015-12-14 Alan Mackenzie + - 2015-12-30 Lars Magne Ingebrigtsen ++ Enhance ispell-skip-region-alist by generating part of it at runtime. + - Restrictive URL checking tweaks ++ * lisp/textmodes/ispell.el (ispell--\\w-filter, ispell--make-\\w-expression) ++ (ispell--make-filename-or-URL-re): New functions which generate a regexp. ++ (ispell-skip-region-alist): Remove the bit that matches a filename/URL, etc. ++ (ispell-begin-skip-region-regexp, ispell-skip-region-list, ispell-message): ++ Include the result of ispell--make-filename-or-URL-re in regexps. + - * lisp/net/eww.el (eww): Check whether the domain is - restrictive instead of the string - (http://македонија.icom.museum is restrictive even if each - part is from a different script). ++2015-12-14 Glenn Morris + - 2015-12-30 Lars Magne Ingebrigtsen ++ * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits. + - New function `puny-highly-restrictive-domain-p' ++2015-12-14 Alan Mackenzie + - * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename. - (puny-highly-restrictive-domain-p): New function. ++ Replace GROUP argument in six window primitives by new functions. + - 2015-12-30 Lars Magne Ingebrigtsen ++ * doc/lispref/windows.texi (Window Start and End, Textual Scrolling) ++ * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument ++ from description of six window functions. Add in description of new functions ++ window-group-start, window-group-end, set-window-group-start, ++ pos-visible-in-window-group-p, recenter-group and move-to-window-group-line, ++ together with the six variables indirecting to the pertinent group ++ functions. + - eww build fix (require puny) ++ * src/window.c ++ * src/keyboard.c: Revert the commit from 2015-11-11 12:02:48, in so far as it ++ applies to these two files, which added the GROUP argument to six window ++ primitives. + - 2015-12-30 Lars Magne Ingebrigtsen ++ * lisp/follow.el (follow-mode): Use updated variable names for the indirected ++ functions. + - Transform non-restrictive domains to punycode for display ++ * lisp/isearch.el (isearch-update, isearch-done, isearch-string-out-of-window) ++ (isearch-back-into-window, isearch-lazy-highlight-new-loop) ++ (isearch-lazy-highlight-search, isearch-lazy-highlight-update): Replace calls ++ to window primitives (e.g. window-start) with a GROUP argument by calls to ++ new functions (e.g. window-group-start). + - * lisp/net/eww.el (eww): Check whether the domain is Highly - Restrictive in the Unicode IDNA sense. ++ * lisp/ispell.el (ispell-command-loop): Replace call to ++ pos-visible-in-window-p with pos-visible-in-window-group-p. + - 2015-12-30 John Wiegley ++ * lisp/window.el (window-group-start, window-group-end) ++ (set-window-group-start, recenter-group, pos-visible-in-window-group-p) ++ (selected-window-group, move-to-window-group-line): New functions. ++ (window-group-start-function, window-group-end-function) ++ (set-window-group-start-function, recenter-group-function) ++ (pos-visible-in-window-group-p-function, selected-window-group-function) ++ (move-to-window-group-line-function): New variables. + - Merge emacs-25 into master (using imerge) ++2015-12-14 Vitorio Miguel (tiny change) + - 2015-12-29 Eli Zaretskii ++ * etc/tutorials/TUTORIAL.pt_BR: Fix a typo. (Bug#22165) + - Fix typos in CC Mode manual ++2015-12-13 Eli Zaretskii + - * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix - typos. (Bug#22267) ++ Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25 + - 2015-12-29 Eli Zaretskii ++2015-12-13 Tassilo Horn + - Avoid assertion violations in compact_font_cache_entry ++ Improve regex to not trigger stack overflow + - * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to - avoid assertion violation in ASIZE. (Bug#22263) ++ * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve regex in ++ order not to trigger a stack overflow in regex matcher with unbalanced ++ brackets (bug#22146). + - 2015-12-29 Eli Zaretskii ++2015-12-13 Eli Zaretskii + - Fix filling text with bidirectional characters in shr.el ++ Fix visiting files with raw-text + - * lisp/net/shr.el (shr-insert-document): Bind - bidi-display-reordering to nil while filling lines. This is - required for when a line includes characters whose bidi - directionality is opposite to the base paragraph direction, - because columns are counted in the logical order. (Bug#22250) ++ * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte ++ when some stuff was actually read. (Bug#22162) + - 2015-12-29 Lars Ingebrigtsen ++2015-12-13 Tassilo Horn + - Further Unicode restrictive fixups ++ Fix regex matching keyval labels + - * puny.el (puny-highly-restrictive-p): Include the extra - identifier characters from table 3. ++ * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp ++ matching keyval labels. + - 2015-12-29 Martin Rudalics ++2015-12-13 Michael Albinus + - * src/xfns.c (x_create_tip_frame): Process alpha parameter. ++ * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error + - 2015-12-29 Michael Albinus ++ ... in case of Tramp. (Bug#20821) + - Sync with Tramp 2.2.13 ++2016-01-30 Paul Eggert ++2015-12-12 Paul Eggert + - * doc/misc/trampver.texi: Change version to "2.2.13.25.1". ++ Fix performance regression with gcc -O0 + - * lisp/net/tramp-compat.el (tramp-compat-delete-dups): - Use `tramp-compat-funcall'. ++ This fixes the smaller performance hit that I noted in: ++ https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00357.html ++ * src/alloc.c (macro_XPNTR_OR_SYMBOL_OFFSET, macro_XPNTR): ++ * src/puresize.h (puresize_h_PURE_P) ++ (puresize_h_CHECK_IMPURE): ++ New macros, with the old contents of the functions. ++ * src/alloc.c (XPNTR_OR_SYMBOL_OFFSET, XPNTR): ++ * src/puresize.h (PURE_P, CHECK_IMPURE): ++ Use the new macros. Also macros, if DEFINE_KEY_OPS_AS_MACROS. ++ * src/conf_post.h (ATTRIBUTE_UNUSED): ++ * src/lisp.h (DEFINE_KEY_OPS_AS_MACROS): New macros. + - * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names): - Make `split-string' call compatible with older Emacsen. ++2015-12-12 Artur Malabarba + - * lisp/net/trampver.el: Change version to "2.2.13.25.1". ++ * lisp/emacs-lisp/package.el (package-unpack): Security check + - 2015-12-29 Lambda Coder ++ Check that we received the package we were offered. + - * doc/misc/tramp.texi: Editorial revisions to the Tramp manual ++2015-12-12 Artur Malabarba + - 2015-12-29 Lars Ingebrigtsen ++ * lisp/emacs-lisp/package.el (package--compile): Don't activate + - Mention that tls.el is secure by default, and will fail ++ `package-unpack' takes care of all activations now (other than ++ `package-initialize). `package--compile' now only compiles. + - 2015-12-29 Lars Ingebrigtsen ++2015-12-12 Eli Zaretskii + - Make tls.el use trustfiles by default ++ Document the new bindings of and in the minibuffer + - * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227). - (open-tls-stream): Insert the trustfile by looking at - `gnutls-trustfiles'. ++ * doc/emacs/mini.texi (Minibuffer History): Describe the new ++ bindings of and in the minibuffer. + - 2015-12-29 Lars Ingebrigtsen ++2015-12-12 Eli Zaretskii + - Refactor out gnutls-trustfiles ++ Document new features of Ido + - * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el. ++ * doc/misc/ido.texi (Misc): Document 'C-S-b'. + - 2015-12-29 Lars Ingebrigtsen ++2015-12-12 Martin Rudalics + - Remove --insecure from gnutls-cli invocation ++ Fix frame height calculations with added menu bar on Windows (Bug#22105) + - * tls.el (tls-program): Default to using secure TLS - connections (bug#19284). ++ * doc/lispref/frames.texi (Parameter Access): Mention pitfalls ++ when simultaneously specifying multiple parameters for ++ `modify-frame-parameters' that all may change the frame's size. ++ * src/w32fns.c (x_set_menu_bar_lines): Don't set ++ windows_or_buffers_changed here. ++ (my_create_tip_window, Fx_show_tip): Call AdjustWindowRect ++ with third argument false. ++ * src/w32menu.c (set_frame_menubar): Set ++ windows_or_buffers_changed here. ++ * src/w32term.c (x_set_window_size): Determine third argument of ++ AdjustWindowRect from whether the frame has a menu bar and not ++ from whether it wants one. + - 2015-12-29 Lars Ingebrigtsen ++2015-12-12 Eli Zaretskii + - Add a new function to say whether a string is restrictive ++ Document the change in interactive shell mode + - * puny.el (puny-highly-restrictive-p): New function. ++ * doc/emacs/misc.texi (Interactive Shell): Document that the ++ '*shell*' buffer by default displays in a new window. + - 2015-12-28 Paul Eggert ++2015-12-12 Eli Zaretskii + - Spelling fix ++ Document new features of package.el + - 2015-12-28 Paul Eggert ++ * doc/emacs/package.texi (Package Menu): Document the 'external' ++ status and the new menu commands. ++ (Package Installation): Document archive priorities. + - Port report-emacs-bug to deterministic builds ++ * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix. ++ (package-menu-hide-low-priority): Doc fix. + - * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the - recent "built on" change to deterministic builds where - emacs-build-system will be nil. See: - http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html ++2015-12-12 Eli Zaretskii + - 2015-12-28 Jose A. Ortega Ruiz (tiny change) ++ Update and document new features of xterm support + - Fix URL auth error message ++ * doc/emacs/frames.texi (Text-Only Mouse): Document that ++ track-mouse is supported by newer xterm versions. + - * lisp/url/url-http.el (url-http-handle-authentication): Make the error - message more correct (bug#20069). ++2015-12-12 Eli Zaretskii + - 2015-12-28 Lars Ingebrigtsen ++ Document new features of Prettify Mode + - Mention the new puny.el library ++ * doc/emacs/programs.texi (Misc for Programs): Document ++ 'prettify-symbols-compose-predicate' and ++ 'prettify-symbols-unprettify-at-point'. + - 2015-12-28 Lars Ingebrigtsen ++ * lisp/progmodes/prog-mode.el (prettify-symbols-alist) ++ (prettify-symbols-default-compose-p) ++ (prettify-symbols-compose-predicate) ++ (prettify-symbols--compose-symbol): Doc fixes. + - IDNA-related fixes for the URL library ++2015-12-12 Eli Zaretskii + - * lisp/url/url-http.el (url-http-create-request): IDNA-encode - the Host: header. ++ Document multi-mode indentation facilities + - * lisp/url/url-util.el (url-encode-url): Don't hex-encode - domain names, but leave them as UTF-8, so that they can be - IDNA-encoded later when contacting the host. ++ * doc/lispref/text.texi (Mode-Specific Indent): Document ++ 'prog-indentation-context', 'prog-first-column', and 'prog-widen'. + - 2015-12-28 Lars Ingebrigtsen ++ * lisp/progmodes/prog-mode.el (prog-indentation-context) ++ (prog-widen): Doc fixes. + - IDNA-encode all domain names in `open-network-stream' ++2015-12-12 Eli Zaretskii + - * network-stream.el (open-network-stream) - (network-stream-open-plain, network-stream-open-starttls): - IDNA-encode all domain names, if needed. ++ Document 'vc-refresh-state' + - 2015-12-28 Lars Ingebrigtsen ++ * doc/emacs/maintaining.texi (Version Control): Document ++ 'vc-refresh-state'. + - Fix puny-encoding all-non-ASCII domains ++ * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix. + - * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case. ++2015-12-12 Eli Zaretskii + - 2015-12-28 Lars Ingebrigtsen ++ Fix echo for "C-u" + - * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links. ++ * src/keyboard.c (command_loop_1): Undo last change. It caused ++ duplicate echo of C-u. (Bug#22107) + - 2015-12-28 Tom Tromey ++2015-12-11 Eli Zaretskii + - set :safe on css-indent-offset ++ Avoid errors when creating files under SVN in new directory + - * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp. ++ * lisp/vc/vc-svn.el (vc-svn-registered): Use ++ file-accessible-directory-p, to avoid cd'ing to a non-existing ++ directory, which signals an error on some systems. (Bug#21984) ++ (vc-svn-checkin): Call log-edit-extract-headers with 2 arguments. ++ Use declare-function to avoid byte-compiler warnings. + - 2015-12-28 Lars Ingebrigtsen ++2015-12-11 Eli Zaretskii + - * eww.el (eww-mode): Remove superfluous bidi reset. ++ Improve Lua support in etags + - 2015-12-28 James Stout (tiny change) ++ * lib-src/etags.c (Lua_functions): Skip spaces before looking for ++ "function". + - Make chunked encoding trailer detection more compliant ++ * etc/NEWS: Mention improved Lua support by 'etags'. + - * lisp/url/url-http.el - (url-http-chunked-encoding-after-change-function): Make - trailer detection more compliant (bug#16345). ++ * test/etags/lua-src/test.lua (test): Add tests for indented ++ function definitions. ++ * test/etags/ETAGS.good_1: ++ * test/etags/ETAGS.good_2: ++ * test/etags/ETAGS.good_3: ++ * test/etags/ETAGS.good_4: ++ * test/etags/ETAGS.good_5: ++ * test/etags/ETAGS.good_6: ++ * test/etags/CTAGS.good: Adapt to the modified Lua tests. + - 2015-12-28 Lars Ingebrigtsen ++2015-12-11 Eli Zaretskii + - Reconnect erc even on server errors ++ Fix 'this-command-keys' wrt prefix argument + - * lisp/erc/erc-backend.el (erc-server-reconnect-p): Try to - reconnect even if a server error has occurred (bug#18527). ++ * src/keyboard.c (command_loop_1): Restore the feature whereby C-u ++ was part of this-command-keys, but not of this-single-command-keys. ++ (Bug#22107) + - 2015-12-28 Lars Ingebrigtsen ++ * lisp/simple.el (internal-echo-keystrokes-prefix): Add ++ commentary about the function's return value. + - Fix punycode short circuit logic ++2015-12-11 Eli Zaretskii + - * puny.el (puny-encode-domain): Fix short-circuit logic. ++ * lisp/files.el (load-library): Doc fix. (Bug#22140) + - 2015-12-28 Martin Rudalics ++2015-12-11 Eli Zaretskii + - Fix Bug#10873 in `report-emacs-bug' ++ Improve and document Ruby support in 'etags' + - * lisp/mail/emacsbug.el (report-emacs-bug): If - `report-emacs-bug-no-explanations' is nil, make sure we can show - mail and warnings buffer on this frame (Bug#10873). ++ * lib-src/etags.c (Ruby_suffixes): Add ".ruby". ++ (Ruby_functions): Support "module" and overloaded operators. ++ (Ruby_help): Mention "module". + - 2015-12-28 Lars Ingebrigtsen ++ * test/etags/ruby-src/test.rb: ++ * test/etags/ruby-src/test1.ruby: New files. ++ * test/etags/Makefile (RBSRC): New tests. ++ (SRCS): Add ${RBSRC}. ++ * test/etags/ETAGS.good_1: ++ * test/etags/ETAGS.good_2: ++ * test/etags/ETAGS.good_3: ++ * test/etags/ETAGS.good_4: ++ * test/etags/ETAGS.good_5: ++ * test/etags/ETAGS.good_6: ++ * test/etags/CTAGS.good: Adapt to the new Ruby tests. + - IDNA speed up ++ * doc/man/etags.1: Mention Ruby support. ++ * etc/NEWS: Mention Ruby support. + - * puny.el (puny-encode-domain): Make the common non-IDNA case faster ++2015-12-11 Xi Lu + - 2015-12-28 Lars Ingebrigtsen ++ Initial support for Ruby in 'etags' + - Add IDNA domain encode/decode functions ++ * lib-src/etags.c : New variable. ++ (lang_names): Add an entry for Ruby. ++ (Ruby_functions): New function. (Bug#22116) + - * puny.el (puny-decode-domain): New function. - (puny-encode-domain): Ditto. - (puny-decode-digit): Fix digit decoding error. ++2015-12-11 Eli Zaretskii + - 2015-12-28 Lars Ingebrigtsen ++ Clarify documentation of 'modify-frame-parameters' + - Rename idna.el to puny.el ++ * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored ++ PARMs" mean for 'modify-frame-parameters'. + - * puny.el: Renamed from idna.el to avoid name collisions with - the external idna.el library. ++ * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored ++ PARMs" mean for this function. (Bug#22104) + - 2015-12-28 Lars Ingebrigtsen ++2015-12-11 Eli Zaretskii + - Always reset the bidi direction ++ Fix setting buffer unibyte when reading from a device + - * eww.el (eww-display-html): Always reset the bidi direction - to `left-to-right' (bug#22257). ++ * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte ++ to make a (possibly non-empty) buffer unibyte. (Bug#22096) + - 2015-12-28 Alan Mackenzie ++2015-12-11 Eli Zaretskii + - Allow line comments ending with escaped NL to be continued to the next line. ++ Clarify documentation of 'values' + - Use this in C, C++, and Objective C Modes. Fixes bug#22246 ++ * doc/lispref/eval.texi (Eval): Clarify that 'values' are not ++ updated by any evaluation commands in 'lisp-interaction-mode'. ++ (Bug#22056) + - * src/syntax.c (comment-end-can-be-escaped): New buffer local variable. - (forw-comment, back-comment): On encountering an end of comment character, - test whether it is escaped when `comment-end-can-be-escaped' is non-nil. ++2015-12-11 Anders Lindgren + - * doc/lispref/syntax.texi (Control Parsing): Describe - `comment-end-can-be-escaped'. ++ Fixed subversion vc error when opening file in new directory (bug#21984). + - * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'. ++ * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists. + - * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'. ++2015-12-09 Eli Zaretskii + - 2015-12-28 Katsumi Yamaoka ++ Yet another fix for when point ends up in invisible text + - lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen compatibility ++ * src/xdisp.c (redisplay_window): When someone forced ++ window-start, and honoring that failed to show the cursor, try ++ moving out of invisible text, before falling back to the middle of ++ the window. (Bug#22098) + - * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): - Don't use split-string with 4th arg for old Emacsen compatibility. ++2015-12-09 Michael Albinus + - 2015-12-27 Dmitry Gutov ++ Fix error in Tramp perl script for cygwin + - Rename project-library-roots to project-external-roots ++ * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an ++ error if file doesn't exist. + - * lisp/progmodes/project.el (project-library-roots): Rename to - project-external-roots. - (project-library-roots-function): Rename to - project-vc-external-roots-function. Only use it in the VC - backend, for now. Update project-external-roots accordingly. - (project-vc-library-roots): Remove. - (project-or-libraries-find-regexp): - Rename to project-or-external-find-regexp. ++2015-12-09 YAMAMOTO Mitsuharu + - * lisp/progmodes/elisp-mode.el (elisp-library-roots): - Rename to elisp-load-path-roots. ++ Remove font workaround for limited outdated versions + - * lisp/progmodes/etags.el (etags-library-roots): Remove. Use - an anonymous function for the default value of - project-vc-external-roots-function. ++ * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove ++ workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1. + - 2015-12-27 Lars Ingebrigtsen ++2015-12-09 Anders Lindgren + - * idna.el (idna-decode-string-internal): Implement decoding. ++ Don't add "." to load path (bug#21104) + - 2015-12-27 Lars Ingebrigtsen ++ When configured with --enable-locallisppath=no, which is the ++ default for OS X, the load-path incorrectly was populated with ".". + - Further IDNA tweaks ++ * src/lread.c (init_lread): Don't call `decode_env_path' when ++ PATH_SITELOADSEARCH is empty. + - (idna-encode-string): Make idna-encode-string safe for - non-ASCII use. ++2015-12-08 Artur Malabarba + - 2015-12-27 Lars Ingebrigtsen ++ * lisp/emacs-lisp/package.el (package--with-response-buffer): + - Clean up the code slightly ++ Search for the blank-line in the right buffer. + - 2015-12-27 Lars Ingebrigtsen ++2015-12-08 Glenn Morris + - Added basic idna encoding support ++ * test/automated/simple-test.el (undo-auto-boundary-timer): Update ++ for recent change. + - * lisp/net/idna.el: New file. ++2015-12-08 Glenn Morris + - 2015-12-27 Vivek Dasmohapatra ++ Fix some display-warning usage. + - Disconnection fixes for erc ++ * lisp/files.el (hack-local-variables, hack-dir-local-variables): ++ * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry): ++ * lisp/calendar/holidays.el (calendar-holiday-list): ++ * lisp/mail/rmailout.el (rmail-output-read-file-name): ++ Fix display-warning usage. + - * lisp/erc/erc-backend.el (erc-server-reconnect-p): Don't - reconnect if the user has disconnected explicitly (bug#4589). ++2016-01-30 Glenn Morris ++2015-12-07 Glenn Morris + - 2015-12-27 Thomas Riccardi (tiny change) ++ * lisp/calendar/cal-html.el: Require diary-lib. + - Further erc asynch fixes ++ (cal-html-list-diary-entries): Handle no diary. (Bug#21994) + - * lisp/erc/erc-backend.el (erc-process-sentinel-2): Make - erc-server-connect to return even if the connection is not - ready. Then erc-open and erc-server-reconnect do the - same. (bug#5650). ++2016-01-30 Thomas Fitzsimmons + - 2015-12-27 Vivek Dasmohapatra ++ Add Obsolete-since header to eudcb-ph.el + - Make erc connect asynchronously ++ * lisp/obsolete/eudcb-ph.el: Add Obsolete-since header. ++2015-12-07 Thomas Fitzsimmons + - * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to - reconnect asynchronously. ++ Add Obsolete-since header to eudcb-ph.el + - * lisp/erc/erc-backend.el (erc-open-network-stream): New function (bug#5650). ++ * eudcb-ph.el: Add Obsolete-since header. + - 2015-12-27 Deniz Dogan ++2015-12-07 Paul Eggert + - Clear erc user list upon disconnection ++ Spelling fixes + - * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user - lists upon disconnection. This prevents invalid channel - user lists when reconnecting (bug#10947). ++ * doc/misc/calc.texi (Predefined Units): Use the bland modern ++ scientific style for spelling the units “ampere” and ++ “angstrom” rather than the older style “Ampere” and ++ “Ångstrom”. The latter spelling was wrong anyway (it should ++ have been “Ångström”). ++ * lisp/emacs-lisp/ert.el (ert--explain-equal-rec): ++ Fix misspelling of ‘atom’ in code. + - 2015-12-27 Lars Ingebrigtsen ++2015-12-07 Eli Zaretskii + - Don't bug out in erc after waking from sleep ++ Improve documentation of kill commands + - * erc-backend.el (erc-server-send-ping): If the server has - closed connection, this may already have been detected and - `erc-server-last-received-time' has been set to nil (bug#13608). ++ * lisp/simple.el (region-extract-function, delete-backward-char) ++ (delete-forward-char, kill-region, copy-region-as-kill) ++ (kill-ring-save): Better document the optional argument REGION in ++ the doc strings. Mention in the doc strings that text put in the ++ kill-ring can be filtered by 'filter-buffer-substring'. + - 2015-12-27 David Edmondson ++ * doc/lispref/text.texi (Kill Functions): Mention that functions ++ described in this subsection can filter text they put in the ++ kill-ring. Add a cross-reference to "Buffer Contents" and an ++ index entry. Document the optional argument 'region' and its ++ effect. ++ (Bug#21315) + - Proxy error in erc with multiple clients ++2015-12-07 Alan Mackenzie + - * lisp/erc/erc.el (erc-channel-receive-names): Fix errors - generated when multiple IRC clients talk to a single IRC proxy - (bug#19034). ++ Further progress making Isearch, Ispell, Replace work with Follow Mode. + - 2015-12-27 Dima Kogan ++ * lisp/follow.el: (follow-mode): Remove references to sit*-for-function, which ++ no longer exists. Add follow-post-command-hook to three special purpose ++ hooks at setup, and remove them at tear down. + - Ensure that we don't have several timers in erc ++ * lisp/isearch.el: (isearch-update): invoke isearch-update-post-hook before ++ isearch-lazy-highlight-new-loop. ++ (isearch-lazy-highlight-new-loop): Restore this function to what it previously ++ was, merging the functionality of isearch-lazy-highlight-maybe-new-loop into ++ it. ++ (isearch-lazy-highlight-maybe-new-loop): function removed. + - * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks - for existing timers in the alist before adding new ones. If a - timer already exists, it is cancelled and - overwritten. (bug#19292). ++ * lisp/replace.el: (replace-update-post-hook): New hook variable. ++ (perform-replace): Add second (nil) argument to looking-back. Invoke ++ replace-update-post-hook before calling replace-highlight. + - 2015-12-27 Jens Lechtenboerger ++ * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable. ++ (ispell-command-loop): invoke ispell-update-post-hook. Add GROUP argument to ++ call of pos-visible-in-window-p. ++ (ispell-display-buffer): Place *Choices* window at the top of the last window ++ in a window group. + - * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads - (bug#18718). ++2015-12-07 Alan Mackenzie + - 2015-12-27 Lars Ingebrigtsen ++ Amend doc of `mapconcat': it can take sequences, not merely strings. + - * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log - at the start of the buffer, not at the end (bug#20496). ++ * doc/lispref/functions.texi (Mapping Functions): Amend the doc of `mapconcat' ++ to say that SEPARATOR and the results from FUNCTION may be any character ++ sequences, not just strings. Add an @xref to "Sequences Arrays Vectors". + - 2015-12-27 Lars Ingebrigtsen ++2015-12-07 Michael Albinus + - * lisp/net/eww.el (eww-setup-buffer): Restore left-to-right defaults. ++ Fix an utf8 problem for Tramp on BSD + - 2015-12-27 Lars Ingebrigtsen ++ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): ++ Make lax check for utf8. ++ (tramp-get-remote-locale): Add "en_US.UTF-8" as candidate. + - Don't join erc channels doubly ++2016-01-30 Thomas Fitzsimmons ++2015-12-06 Thomas Fitzsimmons + - * erc-join.el (erc-autojoin-channels): Don't join channels - more than once (if you have several nicks) (bug#20695). ++ Make eudcb-ph.el obsolete + - 2015-12-27 Eli Zaretskii ++ * doc/misc/eudc.texi: Bump version to 1.40.0. ++ Remove PH/QI sections and mentions. ++ * lisp/obsolete/eudcb-ph.el: Make obsolete. ++ * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph. ++ (eudc-ph-bbdb-conversion-alist): Make obsolete. ++ * etc/NEWS: Mention this. (Bug#21191) + - Avoid leaving "ghost" of mouse pointer on MS-Windows ++2016-01-30 Paul Eggert ++2015-12-06 Paul Eggert + - * src/w32term.c (frame_set_mouse_pixel_position): - * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily - disable "mouse trails" when moving the mouse pointer. (Bug#22247) - * src/w32term.c (frame_set_mouse_pixel_position): Include - w32common.h. ++ Remove overenthusiastic eassert + - 2015-12-27 Lars Ingebrigtsen ++ * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in ++ previous change. It breaks on MS-Windows --with-wide-int. ++ Problem reported by Eli Zaretskii in: ++ http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html + - * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last check-in. ++2015-12-06 Paul Eggert + - 2015-12-27 Jens Lechtenboerger ++ Pacify gcc -Wparentheses + - Identify unsafe combinations of Bcc and encryption ++ * src/xdisp.c (row_containing_pos): Reparenthesize. + - * lisp/gnus/gnus-util.el (gnus-subsetp): New function - * lisp/gnus/mml-sec.el (mml-secure-safe-bcc-list): New variable - * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): New function ++2015-12-06 Paul Eggert + - 2015-12-27 Krzysztof Jurewicz (tiny change) ++ Port mod-test to 32-bit Emacs --without-wide-int + - Fix auth source lookups from erc with port numbers ++ * modules/mod-test/test.el (mod-test-sum-test): ++ Bring back the 2**29 tests, but port them to 32-bit Emacs ++ --without-wide-int. + - * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port - numbers (bug#20541). ++2015-12-06 Michael Albinus + - 2015-12-27 Fran Litterio ++ Fix minor Tramp problems found on BSD + - Run erc-kill-channel-hook always on exit ++ * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not append ++ trailing slash. Quote apostrophes. ++ (tramp-sh-handle-file-truename): Do not append trailing slash in ++ the "ls" case. ++ (tramp-get-ls-command-with-w-option): New defun. ++ (tramp-do-file-attributes-with-ls) ++ (tramp-do-directory-files-and-attributes-with-stat): Use it. + - * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook - when erc-kill-queries-on-quit is set (bug#21187). ++ * test/automated/tramp-tests.el ++ (tramp-test31-special-characters-with-perl) ++ (tramp-test31-special-characters-with-ls) ++ (tramp-test32-utf8-with-perl, tramp-test32-utf8-with-ls): ++ Suppress also readlink. + - 2015-12-26 Paul Eggert ++2015-12-06 Eli Zaretskii + - Spelling fix ++ Fix cursor display when invisible text is at line beginning + - * test/automated/url-parse-tests.el: - (url-generic-parse-url/same-document-reference): - Rename from url-generic-parse-url/same-decument-reference. ++ * src/xdisp.c (redisplay_window): When scrolling fails to show ++ point, prefer using the desired matrix if possible for finding the ++ fallback glyph row for displaying the cursor. (Bug#22098) ++ (row_containing_pos): Exit the loop as soon as we hit the first ++ disabled glyph row. Otherwise we risk accessing garbled data and ++ departing to the no-no land. + - 2015-12-26 Paul Eggert ++2015-12-06 Paul Eggert + - Reword initial *scratch* for brevity, appearance ++ Improve module interface when WIDE_EMACS_INT + - * lisp/startup.el (initial-scratch-message): - Reword to avoid apostrophes, and to make it shorter. - See the thread starting in: - http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html ++ * src/emacs-module.c (plain_values): New constant. ++ (module_nil): Now a constant. ++ (Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits) ++ (syms_of_module): Use if, not #ifdef, so that both sides are ++ checked at compile-time, and so that GCC doesn’t complain ++ about an unused var in the typical case. Also, depend on ++ plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume ++ that WIDE_EMACS_INT implies !USE_LSB_TAG. ++ (value_to_lisp_bits, lisp_to_value_bits): New functions. ++ Sign-extend integers rather than zero-extending them, as small ++ negative integers are more likely. ++ (value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits ++ functions. ++ (HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined. ++ (mark_modules): Remove. All uses removed. ++ (lisp_to_value): Don’t assume Fcons returns a pointer aligned ++ to GCALIGNMENT. ++ (syms_of_module): Check that module_nil converts to Qnil. ++ * src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since ++ we prefer signed to unsigned when either will do. ++ (TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is ++ a bit better for emacs-module.c. + - 2015-12-26 Leo Liu ++2015-12-06 Paul Eggert + - Add ert-deftest to lisp-mode.el ++ Port mod-test to x86-64 GNU/Linux running 32-bit + - * lisp-mode.el (lisp-imenu-generic-expression, - lisp-el-font-lock-keywords-1): Add ert-deftest. ++ * modules/mod-test/test.el (mod-test-sum-test): ++ Don’t attempt to match descriptions to operating systems. ++ It didn’t work on Fedora x86-64 running a 32-bit executable, ++ and it’s not worth the trouble anyway. ++ Port to 32-bit platforms by removing an assumption about ++ fixnum widths. + - 2015-12-26 Lars Ingebrigtsen ++2015-12-06 Michael Albinus + - Mark imap changes as not needing doc changes ++ Fix auto-revert-tests.el when filenotify isn't used + - * imap.el (imap-ssl-open): Remove ++ * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert): ++ Make it working also when filenotify isn't used. + - 2015-12-26 Lars Ingebrigtsen ++2016-01-30 Juri Linkov ++2015-12-05 Juri Linkov + - Use built-in encryption in imap.el ++ * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): + - * lisp/net/imap.el (imap-ssl-program): Remove (bug#21134). - (imap-starttls-open): Use open-network-stream instead of starttls.el. - (imap-tls-open): Use open-network-stream instead of tls.el. ++ Let-bind isearch-regexp-function to nil. (Bug#22097) + - 2015-12-26 Eli Zaretskii ++2015-12-05 Artur Malabarba + - Don't try using /bin/sh in artist.el on MS-Windows ++ * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089) + - * lisp/textmodes/artist.el (artist-figlet-get-font-list-windows): - New function. - (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS. - (Bug#20167) ++ (package--with-response-buffer): NOERROR and ERROR-FORM only ++ handle connection errors. ++ (bad-signature): New error type. ++ (package--check-signature-content): Use it. ++ (package--check-signature): Properly distinguish connection errors ++ from bad-signature errors. Do the check for ++ `package-check-signature' `allow-unsigned' here instead of forcing ++ the callbacks to do it. Add a new argument, UNWIND. ++ (package--download-one-archive, package-install-from-archive): ++ Update usage of `package--check-signature'. + - 2015-12-26 Wolfgang Jenkner ++2015-12-05 Ulf Jasper + - Always define gmalloc etc. in src/gmalloc.c ++ Fix Bug#22092. + - This is a work-around to prevent the compiler from using semantic - knowledge about malloc for optimization purposes. E.g., gcc 5.2 - with -O2 replaces most of calloc's definition by a call to calloc; - see Bug#22085. - * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc) - (aligned_alloc, free): Do not undef. Instead, define these as - functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc. ++ * lisp/calendar/icalendar.el (icalendar--get-unfolded-buffer): ++ Clean up inconsistent line endings. (Bug#22092) ++ (icalendar--clean-up-line-endings): New. ++ * test/automated/icalendar-tests.el (icalendar-real-world): Add test ++ for Bug#22092. + - 2015-12-26 Eli Zaretskii ++2015-12-05 Eli Zaretskii + - Fix documentation of browse-url browser-related functions ++ Document 'bookmark-set-no-overwrite' + - * lisp/net/browse-url.el (browse-url) - (browse-url-default-browser, browse-url-default-windows-browser) - (browse-url-default-macosx-browser, browse-url-chromium) - (browse-url-kde, browse-url-text-xterm): Clarify the usage of ARGS - and NEW-WINDOW arguments in these functions. (Bug#19421) ++ * doc/emacs/regs.texi (Bookmarks): Document the new command ++ 'bookmark-set-no-overwrite' and its keybinding. + - 2015-12-26 Paul Eggert ++2015-12-05 Eli Zaretskii + - Propagate Bug#14412 fix to backtrace_eval_unrewind ++ Document new binding of 'mouse-buffer-menu' + - * src/eval.c (unbind_to): Redo so that the FALLTHROUGH!! comment - becomes accurate again. This shouldn’t affect behavior. - (backtrace_eval_unrewind): Apply the recent unbind_to fix here, too. ++ * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is ++ now also on C-F10. + - 2015-12-26 Eli Zaretskii ++2015-12-05 Eli Zaretskii + - Don't produce non-ASCII characters in *scratch* ++ Initial documentation of dynamic modules + - * lisp/startup.el (initial-scratch-message): Quote apostrophes to - avoid producing non-ASCII characters in the *scratch* buffer's - commentary. ++ * doc/lispref/loading.texi (Dynamic Modules): New section with ++ initial documentation for dynamic modules. ++ * doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the ++ detailed menu + - 2015-12-26 Eli Zaretskii ++ * etc/NEWS: Fix typos in dynamic modules' entry. + - Document changes in 'compare-windows' ++2015-12-05 Artur Malabarba + - * lisp/vc/compare-w.el (compare-windows-removed) - (compare-windows-added): Doc fix. ++ Remove copyright statements from trivial test files + - * doc/emacs/files.texi (Comparing Files): Document the changes in - window selection by 'compare-windows'. ++2015-12-05 Eli Zaretskii + - 2015-12-26 Eli Zaretskii ++ Add "Preliminaries" section to etc/DEBUG + - Document 'vc-annotate-background-mode' ++ * etc/DEBUG: Add the "Preliminaries" section for GDB beginners. ++ Most of the content was suggested by Phillip Lord ++ . Remove the section about debugging ++ with the Visual Studio, as building Emacs with the Microsoft ++ compilers is no longer supported. Minor fixes in some other ++ sections. + - * doc/emacs/maintaining.texi (Old Revisions): Document - 'vc-annotate-background-mode'. ++2015-12-05 Alex Dunn (tiny change) + - 2015-12-26 Eli Zaretskii ++ Improve parsing of version strings + - Document 'vc-region-history' ++ * lisp/subr.el (version-regexp-alist): Allow "." as priority separator ++ (version-to-list): More helpful error messages. ++ (version-to-list): ".5" is valid (update docstring). Make ++ "22.8X3" invalid, as the doc string says. + - * doc/emacs/maintaining.texi (VC Change Log): Document - 'vc-region-history'. ++ * test/automated/subr-tests.el (ert-test-version-parsing): New ++ tests for version string processing. + - 2015-12-26 Eli Zaretskii ++2015-12-05 Eli Zaretskii + - Improve documentation of 'vc-push' ++ Fix documentation of 'undo' changes + - * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and - improve the documentation of 'vc-push'. ++ * doc/lispref/text.texi (Undo): Minor wording changes. Use US ++ English conventions for spelling and whitespace between sentences. + - * lisp/vc/vc.el (vc-pull, vc-push): Doc fix. ++ * etc/NEWS: Fix wording and spelling of undo-related entries. ++ Mark them as documented. + - 2015-12-26 Alain Schneble ++2016-01-30 Glenn Morris ++2015-12-04 Glenn Morris + - Include the tests for the URL parsing fixes ++ * lisp/net/net-utils.el: Small improvements. + - 2015-12-26 Eli Zaretskii ++ (net-utils--executable-find-sbin): New function. ++ (ifconfig-program): Check sbin directories. ++ Fallback to "ip". (Bug#22091) ++ (ifconfig-program-options): Check the actual program in use. ++ (arp-program): Check sbin directories. + - Document 'url-user-agent'. ++2016-01-30 (tiny change) Arash Esbati (tiny change) ++2015-12-04 Arash Esbati (tiny change) + - * lisp/url/url-http.el (url-user-agent): Move from here... - * lisp/url/url-vars.el (url-user-agent): ...to here. This is to - keep all the URL defcustoms in one place, and also have it defined - whenever the URL library is loaded. ++ Fix wrong-type-argument integer-or-marker-p nil error + - * doc/misc/url.texi (Customization): Document 'url-user-agent'. ++ * lisp/textmodes/reftex-auc.el (reftex-what-index-tag): ++ Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077). + - 2015-12-26 Eli Zaretskii ++2015-12-04 Alan Mackenzie + - Document protocols supported by URL library via Tramp ++ Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow + - * doc/misc/url.texi (Tramp): New node, describes the URL schemes - supported via Tramp. - (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention - Tramp. ++ Merge necessitated by a rebase operation. + - 2015-12-26 Eli Zaretskii ++2015-12-04 Alan Mackenzie + - Document changes in Shell-script mode ++ lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall. + - * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document - the 'sh-shell' file-local variable. - (top level): Add an auto-load form to avoid byte-compiler warning - about 'comint-send-string'. ++2015-12-04 Alan Mackenzie + - 2015-12-26 Eli Zaretskii ++ First commit to scratch/follow. Make Isearch work with Follow Mode, etc. + - Fix documentation of 'ses-define-local-printer' ++ doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of ++ Windows" and new @defun selected-window-group. ++ (Window Start and End): Describe new &optional parameter GROUP and ++ ...-group-function for window-start, window-end, set-window-start, and ++ pos-visible-in-window-p. ++ (Textual Scrolling) Describe the same for recenter. ++ doc/lispref/positions.texi (Screen Lines): Describe the same for ++ move-to-window-line. + - * doc/misc/ses.texi (Printer functions): Fix whitespace between - sentences and punctuation. Add an index entry for - 'ses-define-local-printer'. ++ src/window.c (Fwindow_start, Fwindow_end, Fset_window_start) ++ (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar ++ new optional parameter "group". At the beginning of each, check whether the ++ corresponding ...-group-function is set to a function, and if so execute this ++ function in place of the normal processing. ++ (syms_of_window): Define symbols for the six new variables below. ++ (window-start-group-function, window-end-group-function) ++ (set-window-start-group-function, recenter-group-function) ++ (pos-visible-in-window-p-group-function, move-to-window-line-group-function): ++ New permanent local buffer local variables. ++ src/keyboard.c (Fposn_at_point): Add extra parameter in call to ++ Fpos_visible_in_window_p. + - 2015-12-26 Shakthi Kannan ++ lisp/window.el (selected-window-group-function): New permanent local buffer ++ local variable. ++ (selected-window-group): New function. + - Document 'ert-summarize-tests-batch-and-exit' ++ lisp/follow.el (follow-mode): Set the ...-group-function variables at mode ++ enable, kill them at mode disable. Add/remove follow-after-change to/from ++ after-change-functions. ++ (follow-start-end-invalid): New variable. ++ (follow-redisplay): Manipulate follow-start-end-invalid. ++ (follow-after-change, follow-window-start, follow-window-end) ++ (follow-set-window-start, follow-pos-visible-in-window-p) ++ (follow-move-to-window-line, follow-sit-for): New functions. + - * doc/misc/ert.texi (Running Tests in Batch Mode): Document - 'ert-summarize-tests-batch-and-exit'. ++ lisp/isearch.el (isearch-call-message): New macro. ++ (isearch-update, with-isearch-suspended, isearch-del-char) ++ (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro. ++ (with-isearch-suspended): Rearrange code such that isearch-call-message is ++ invoked before point is moved. ++ (isearch-message): Add comment about where point must be at function call. ++ (isearch-search): Remove call to isearch-message. ++ (isearch-lazy-highlight-window-group): New variable. ++ (isearch-lazy-highlight-new-loop): Unconditionally start idle timer. Move ++ the battery of tests to ... ++ (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer. ++ Note: (sit-for 0) is still called. ++ (isearch-lazy-highlight-update): Check membership of ++ isearch-lazy-highlight-window-group. Don't set the `window' overlay ++ property. ++ (isearch-update, isearch-done, isearch-string-out-of-window) ++ (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop) ++ (isearch-lazy-highlight-search, isearch-lazy-highlight-update) ++ (isearch-lazy-highlight-update): Call the six amended primitives (see ++ src/window.c above) with the new `group' argument set to t, to cooperate ++ with Follow Mode. + - 2015-12-26 Eli Zaretskii ++2015-12-04 Stefan Monnier + - Avoid assertion violation in unbind_to ++ * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase + - * src/eval.c (unbind_to) : Avoid assertion violation - if we get here with an object that is not a symbol. (Bug#14412) ++ * lisp/emacs-lisp/ert.el (ert--should-error-handle-error) ++ (ert--explain-format-atom, ert--explain-equal-rec) ++ (ert--print-backtrace, ert-test-result-type-p, ert-select-tests) ++ (ert--insert-human-readable-selector): Prefer pcase over cl-typecase. + - 2015-12-25 Andreas Schwab ++2015-12-04 Artur Malabarba + - Don't treat /foo/bar:mumble as ange-ftp address - * lisp/net/browse-url.el (browse-url-filename-alist): Match colons - only in the first component. (bug#5362) ++ * lisp/character-fold.el: Remove special case-folding support + - 2015-12-25 Eli Zaretskii ++ (character-fold-to-regexp): Remove special code for ++ case-folding. Char-fold search still respects the ++ `case-fold-search' variable (i.e., f matches F). This only ++ removes the code that was added to ensure that f also matched ++ all chars that F matched. For instance, after this commit, f ++ no longer matches 𝔽. + - Make sure *scratch* etc. use forward slashes in its default-directory ++ This was necessary because the logic created a regexp with ++ 2^(length of the string) redundant paths. So, when a very ++ long string "almost" matched, Emacs took a very long time to ++ figure out that it didn't. This became particularly relevant ++ because isearch's lazy-highlight does a search bounded by (1- ++ match-end) (which, in most circumstances, is a search that ++ almost matches). A recipe for this can be found in bug#22090. + - * lisp/startup.el (normal-top-level): On MS-Windows, convert - backslashes to forward slashes while decoding default-directory - of the initially-created buffers. ++2015-12-04 Stefan Monnier + - 2015-12-25 Eli Zaretskii ++ * lisp/emacs-lisp/cl-macs.el (character): Can't be negative ++ Fixes (bug#21701) + - Restore info about the build host in bug reports ++2015-12-04 Daiki Ueno + - * lisp/mail/emacsbug.el (report-emacs-bug): Report the system on - which Emacs was built. This is important information for - investigating bug reports reported by users who don't build their - Emacs. ++ lisp/gnus/qp.el: Don't replace "from " at bol + - 2015-12-25 Eli Zaretskii ++ * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search' ++ to nil when looking for "^From ". Problem reported by Simon Josefsson. + - Fix bootstrap broken by changes related to OS X file-name encoding ++2015-12-03 Phillip Lord + - * lisp/international/ucs-normalize.el (eval-when-compile): Make - sure char-code-property-alist includes elements that allow access - to 'decomposition' and 'canonical-combining-class' Unicode - properties, as compiling ucs-normalize.el requires that. - * lisp/loadup.el (featurep 'ns): Load ucs-normalize and ns-win - only of charprop.el was already loaded. ++ Externalize some symbols in undo-auto + - * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc): - New order-only dependency. ++ * doc/lispref/text.texi: Update symbols. ++ * lisp/simple.el (undo-auto--amalgamate, ++ undo-auto--current-boundary-timer): Make symbols public. ++ * src/cmds.c (Fself_insert_command,Fdelete_char): Call ++ updated symbol. + - 2015-12-25 Leo Liu ++2015-12-03 Stefan Monnier + - * ido.el (ido-add-virtual-buffers-to-list): Use bookmark-get-filename. ++ * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token" + - 2015-12-25 Michael Albinus ++2015-12-03 Michael Albinus + - Make tramp-test29-vc-registered more robust ++ Some error message improvements in tramp-sh.el + - * test/automated/tramp-tests.el (tramp-test29-vc-registered): - Move `bzr' case down. Skip test when `vc-create-repo' fails. - Remove instrumentation. ++ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): ++ Suppress error messages for "mesg" and "biff" calls. ++ (tramp-get-remote-path): Ignore errors when expanding ++ `tramp-own-remote-path'. Raise a warning instead. + - 2015-12-24 YAMAMOTO Mitsuharu ++2015-12-03 Eli Zaretskii + - * lisp/term/x-win.el (x-gtk-stock-map): Fix typo. ++ Document 'nacl' value for 'system-type' + - 2015-12-23 Katsumi Yamaoka ++ * doc/lispref/os.texi (System Environment): Document the 'nacl' ++ value of 'system-type'. + - Fix `gnus-union' so as to behave like `cl-union' ++2015-12-03 Eli Zaretskii + - * lisp/gnus/gnus-group.el (gnus-group-prepare-flat): - Make gnus-union use `equal' to compare items in lists. ++ Document 'window-max-chars-per-line' + - * lisp/gnus/gnus-util.el (gnus-union): - Make it behave like cl-union partially. ++ * doc/lispref/windows.texi (Window Sizes): Document ++ 'window-max-chars-per-line'. + - 2015-12-23 Paul Eggert ++2015-12-03 Artur Malabarba + - Fix dired.c typo with ptrdiff_t vs Lisp_Object ++ Fix some file headers for the purpose of `package--builtins' ++ ++ * lisp/emacs-lisp/cl-preloaded.el ++ * lisp/emacs-lisp/eieio-compat.el ++ * lisp/net/sasl-scram-rfc.el: Add a "Package:" header + - * src/dired.c (file_name_completion): Don't assume Lisp_Object is - an integer type, fixing a problem introduced in the recent fix for - Bug#22169. ++ * lisp/ielm.el: Fix summary line. + - 2015-12-23 Eli Zaretskii ++2015-12-03 Artur Malabarba + - Document default process sentinel more prominently ++ * lisp/emacs-lisp/package.el (package-unpack): Load before compiling + - * doc/lispref/processes.texi (Asynchronous Processes): Mention the - defaults for process filter and sentinel. Provide cross-references. - (Process Information): Provide cross-references to where filters - and sentinels are described. - (Filter Functions): Add an index entry for "default filter". - (Sentinels): Add a few status messages not documented previously. - Resolve the "killed" confusion. Document and describe the default - sentinel. (Bug#22220) ++ Reload any previously loaded package files before compiling ++ the package (also reload the same files after compiling). ++ This ensures that we have the most recent definitions during ++ compilation, and avoids generating bad elc files when a macro ++ changes and it is used in a different file from the one it's ++ defined in. + - 2015-12-23 Eli Zaretskii ++2015-12-03 Artur Malabarba + - Fix file-name completion on OS X ++ * lisp/emacs-lisp/package.el: Refactor package activation code + - * src/dired.c (file_name_completion): Reject false matches due to - file-name-coding-systems that decompose characters when encoding - file names, by comparing decoded file names as well. (Bug#22169) - (syms_of_dired) : New DEFSYM. ++ (package-activate): Move code that activates dependencies into ++ package-activate-1. ++ (package--load-files-for-activation): New function. ++ (package-activate-1): Add code for (optionally) activating ++ dependencies, and move file-loading code into ++ `package--load-files-for-activation'. + - * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a - non-nil 'decomposed-characters' property. ++2015-12-03 Eli Zaretskii + - 2015-12-23 Anders Lindgren ++ Document new font-related functionality + - File-name completion of non-ASCII characters on OS X (bug#22169) ++ * doc/lispref/display.texi (Low-Level Font): Document ++ 'default-font-width', 'default-font-height', 'window-font-width', ++ and 'window-font-height'. + - The coding system `utf-8-nfd', locally defined in ns-win.el, - didn't provide a :pre-write-conversion method, causing file name - completion of non-ASCII characters to fail. Solved by using the - `utf-8-hfs' coding system provided by `ucs-normalize'. ++ * etc/NEWS: Move entries for 'default-font-width', ++ 'default-font-height', 'window-font-width', and 'window-font-height' ++ to their place and mark them documented. + - * lisp/loadup.el: Load international/ucs-normalize (when building - for ns). ++2015-12-03 Eli Zaretskii + - * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for - `utf-8-hfs' and removed the old implementation. Set `utf-8-hfs' - as the file name coding system. ++ Fix documentation and implementation of 'directory-name-p' + - * src/nsfns.c (ns-convert-utf8-nfd-to-nfc): Removed. ++ * lisp/files.el (directory-name-p): Modify to recognize ++ backslashes on MS-Windows and MS-DOS. Adjust the doc string ++ accordingly. Use '=', not char-equal, for comparison, as ++ letter-case cannot possibly be an issue here. + - 2015-12-22 Tom Tromey ++ * doc/lispref/files.texi (Directory Names): Move the documentation ++ of directory-name-p here from "Relative File Names". Update the ++ description per the changes in implementation. + - Fix bug #18588 by making bug-reference-bug-regexp more lenient ++ * etc/NEWS: Move the entry for 'directory-name-p' to its proper ++ place and mark it documented. + - * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept - "bug NNNN". (Bug #18588) ++2015-12-02 Eli Zaretskii + - 2015-12-22 Tom Tromey ++ Minor copyedit in Emacs manual + - add some cl-* aliases to lisp-mode imenu ++ * doc/emacs/search.texi (Lax Search): Make wording about character ++ folding by default less definitive. (Bug#22043) + - * (lisp-imenu-generic-expression): Add cl-define-compiler-macro, - cl-defgeneric, and cl-defmethod. ++2015-12-02 Eli Zaretskii + - 2015-12-22 Tom Tromey ++ More emacs-module.c fixes for wide ints + - Make a variable buffer-local ++ * src/emacs-module.c (value_to_lisp) [WIDE_EMACS_INT]: Use ++ unsigned data types to manipulate pointers, to avoid sign ++ extension coming after us with a vengeance. + - * lisp/generic-x.el (generic-rul-mode-setup-function): Make - font-lock-syntax-table buffer-local. (Bug #21627) ++ * modules/mod-test/test.el (mod-test-sum-test): Add tests for ++ Emacs with wide ints that verify integer values near the critical ++ value that requires us to switch to a cons cell. + - 2015-12-22 Eli Zaretskii ++2015-12-02 Stephen Leake + - Fix decoding of text in URLs retrieved by EWW ++ Fix bug#22069 in cl-generic.el + - * lisp/net/eww.el (eww-render): Pass 'charset' to - 'eww-display-raw'. Use the value of 'last-coding-system-used', if - non-nil, to set 'buffer-file-coding-system' of the buffer where we - show the URL. - (eww-display-html, eww-display-raw): Decode the text correctly, - using the charset found in the headers, and defaulting to UTF-8. - If the user told us to use a specific encoding, override the - charset from the headers. (Bug#22222) ++ * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is ++ not run thru `format'. + - 2015-12-22 Alan Mackenzie ++2016-01-30 Dmitry Gutov ++2015-12-01 Dmitry Gutov + - Fix a coding error in c-forward-<>-arglist-recur. Fixes bug#22156 ++ APPEND etags--xref-backend to xref-backend-functions + - * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused - variable `tmp'. - After a failed search for a matching ">", restore point before continuing. ++ * lisp/progmodes/xref.el (xref-backend-functions): ++ Use APPEND when adding the default element ++ (http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html). + - 2015-12-22 Michael Albinus ++2015-12-01 Eli Zaretskii + - Instrument Tramp tests ++ More accurate documentation of lax whitespace matching + - * test/automated/tramp-tests.el (tramp-test29-vc-registered) - (tramp--test-utf8): Instrument tests. ++ * lisp/isearch.el (isearch-forward-word, isearch-forward-symbol) ++ (word-search-backward, word-search-forward) ++ (word-search-backward-lax, word-search-forward-lax): Mention in ++ doc strings that toggling lax whitespace matching has no effect on ++ these commands. + - 2015-12-22 Martin Rudalics ++ * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that ++ lax whitespace matching has no effect on these commands. + - Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221) ++2015-12-01 Eli Zaretskii + - * lisp/simple.el (display-message-or-buffer): Call - `display-buffer' with ACTION instead of NOT-THIS-WINDOW - (Bug#22221). ++ Fix emacs-module.c for wide ints + - 2015-12-21 Juri Linkov ++ * src/emacs-module.c (lisp_to_value): Compare the produced value ++ with the original Lisp object, not with the one potentially ++ converted into a Lisp_Cons. Fixes assertion violations when ++ working with integers larger than fit into a 32-bit value. + - * lisp/saveplace.el (toggle-save-place, save-place-to-alist) ++ * modules/mod-test/test.el (mod-test-sum-test): Add tests for ++ large integers, to test --with-wide-int. + - (save-places-to-alist, save-place-dired-hook): - Check for dired-subdir-alist. (Bug#19851) ++2015-12-01 Eli Zaretskii + - 2015-12-21 Paul Eggert ++ Document 'directory-files-recursively' + - Add FIXME comment re stack overflow and modules ++ * lisp/files.el (directory-files-recursively): Doc fix. Rename ++ the argument MATCH to REGEXP, to be more explicit about its form. + - 2015-12-20 Paul Eggert ++ * doc/lispref/files.texi (Contents of Directories): Improve the ++ documentation of 'directory-files-recursively'. Add ++ cross-references. + - Revert some recent emacs-module commentary ++ * etc/NEWS: Move the entry for 'directory-files-recursively' to ++ its place and mark it documented. + - Most of the recently-added commentary was incorrect, due to the - possibility of stack overflow. ++2015-12-01 Eli Zaretskii + - 2015-12-20 Paul Eggert ++ Document 'inhibit-read-only' property + - Spelling fix: prefer "cooperate" to "co-operate" ++ * doc/lispref/text.texi (Special Properties): Describe the new ++ 'inhibit-read-only' text property. Add cross-reference to where ++ read-only buffers are described. ++ * doc/lispref/buffers.texi (Read Only Buffers): Mention that ++ 'inhibit-read-only' property exempts text from being read-only. ++ Add cross-reference to "Special Properties". + - 2015-12-20 Paul Eggert ++ * etc/NEWS: Move the entry about 'inhibit-read-only' property to ++ its place and mark it documented. + - Port undo fixes to -fno-common ++2015-12-01 Artur Malabarba + - Port recent fix for Bug#21968 to platforms like 'gcc -fno-common'. - * src/keyboard.c, src/keyboard.h (point_before_last_command_or_undo) - (buffer_before_last_command_or_undo): - Declare in keyboard.h, and define in keyboard.c, - instead of assuming the traditional Unix relaxed ref-def linkage. ++ * lisp/emacs-lisp/package.el: Update header comments + - 2015-12-20 Philipp Stephani ++2015-12-01 Artur Malabarba + - Improve commentary for emacs-module.c ++ * lisp/character-fold.el: Add back multi-char matching + - * src/lisp.h: Document emacs-module.c assumptions about EQ and NILP. - * src/emacs-module.c (module_non_local_exit_get): Document that we - cannot use the current implementation. - (module_is_not_nil, module_eq): Document assumptions about EQ and - NILP. ++ (character-fold-to-regexp): Uncomment recently commented code ++ and make the algorithm "dummer" by not checking every possible ++ combination. This will miss some possible matches, but it ++ greatly reduces regexp size. + - 2015-12-20 Michael Albinus ++ * test/automated/character-fold-tests.el ++ (character-fold--test-fold-to-regexp): Comment out test of ++ functionality no longer supported. + - Suppress test on Mac OS X ++2015-12-01 Xue Fuqiao + - * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun. - (tramp--test-utf8): Use it. ++ * doc/emacs/ack.texi (Acknowledgments): Update. + - 2015-12-20 Alan Mackenzie ++2015-12-01 Michael Albinus + - Merge branch 'scratch/follow' into emacs-25 ++ Check `file-remote-p' over absolute files names in files.el + - This allows Isearch, etc., to work well when Follow Mode is active. ++ * lisp/files.el (directory-files-recursively) ++ (get-free-disk-space): Check `file-remote-p' over absolute files names. + - 2015-12-19 Michael Albinus ++2015-12-01 Andreas Schwab + - * tramp-sh.el (tramp-get-ls-command-with-w-option): Improve check. ++ * src/lread.c (syms_of_lread): Doc fix. + - 2015-12-19 Eli Zaretskii ++2016-01-30 Dmitry Gutov ++2015-11-30 Dmitry Gutov + - Fix last commit ++ Don't mistake certain JS method calls for keywords + - * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u' - with numeric argument. ++ * lisp/progmodes/js.el (js--ctrl-statement-indentation): ++ Braceless keyword can't come after a period (bug#22063). + - 2015-12-19 Eli Zaretskii ++2016-01-30 David Reitter + - Document new features of Rmail ++ Read frame_title_format from buffer-local variable for NS port + - * doc/emacs/rmail.texi (Rmail Summary Edit, Rmail Deletion): - Document new behavior of 'd' and 'C-d' with numeric argument. - (Rmail Display): Document the rendering of HTML MIME parts. ++ * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and ++ icon-title-format variables from buffer in appropriate window. ++ (Bug#22048) + - 2015-12-19 Eli Zaretskii ++2016-01-30 Juri Linkov ++2015-11-30 David Reitter + - Improve documentation of new cl-lib functions ++ Read frame_title_format from buffer-local variable for NS port + - * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions): - Fix wording. ++ * nsfns.m (x_implicitly_set_name): Read frame-title-format and ++ icon-title-format variables from buffer in appropriate window. ++ (Bug#22048) + - 2015-12-19 Eli Zaretskii ++2015-11-30 Juri Linkov + - Document the new feature of 'minibuffer-with-setup-hook' ++ * lisp/replace.el (occur-engine): Count matches in empty lines. + - * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is - added to `minibuffer-setup-hook'. ++ (Bug#22062) + - 2015-12-19 Eli Zaretskii ++2015-11-30 Aurélien Aptel + - Document new features of Font Lock ++ * src/emacs-module.h: Fix finalizer typedef for C++11 + - * doc/lispref/modes.texi (Other Font Lock Variables): Document - 'font-lock-flush-function' and 'font-lock-ensure-function'. - (Font Lock Basics): Document the basic fontification functions - referenced in "Other Font Lock Variables". ++ C++11 standard doesn't allow exception-specification in typedef. ++ The workaround is to declare a dummy function prototype and use ++ decltype on it. + - * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix. ++2015-11-30 Eli Zaretskii + - 2015-12-19 Eli Zaretskii ++ Fix last change + - Document new features of Rectangle mode ++ * src/emacs-module.c (lisp_to_value, value_to_lisp) ++ [WIDE_EMACS_INT]: Avoid compiler warnings. + - * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in - rectangle-mark-mode. ++2015-11-30 Stefan Monnier + - 2015-12-19 Eli Zaretskii ++ Rely on conservative stack scanning to find "emacs_value"s + - Manual followup to last change ++ * src/emacs-module.c (struct emacs_value_tag) ++ (struct emacs_value_frame, struct emacs_value_storage): Remove. ++ (value_frame_size): Remove constant. ++ (struct emacs_env_private): Use Lisp_Object for non_local_exit info. ++ (lisp_to_value): Remove first arg. ++ (module_nil): New constant. ++ Use it instead of NULL when returning an emacs_value. ++ (module_make_function): Adjust to new calling convention of ++ Qinternal_module_call. ++ (DEFUN): Receive args in an array rather than a list. ++ Use SAFE_ALLOCA rather than xnmalloc. Skip the lisp_to_value loop when ++ we don't have WIDE_EMACS_INT. Adjust to new type of non_local_exit info. ++ (module_non_local_exit_signal_1, module_non_local_exit_throw_1): ++ Adjust to new type of non_local_exit info. ++ (ltv_mark) [WIDE_EMACS_INT]: New constant. ++ (value_to_lisp, lisp_to_value): Rewrite. ++ (initialize_frame, initialize_storage, finalize_storage): Remove functions. ++ (allocate_emacs_value): Remove function. ++ (mark_modules): Gut it. ++ (initialize_environment): Don't initialize storage any more. ++ Keep the actual env object on Vmodule_environments. ++ (finalize_environment): Don't finalize storage any more. ++ (syms_of_module): Initialize ltv_mark and module_nil. + - * doc/lispref/display.texi (Displaying Messages): Sync with the - doc string. (Bug#22210) ++ * src/emacs-module.h (emacs_value): Make it more clear that this type ++ is really opaque, including the fact that NULL may not be valid. + - 2015-12-19 Eli Zaretskii ++ * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw): ++ Don't assume that NULL is a valid emacs_value. + - Clarify doc string of 'display-message-or-buffer' ++2015-11-30 Eli Zaretskii + - * lisp/simple.el (display-message-or-buffer): Doc fix. Suggested - by Sebastian Wiesner . (Bug#22210) ++ Yet another doc improvement for search commands + - 2015-12-19 Eli Zaretskii ++ * doc/emacs/search.texi (Word Search, Symbol Search) ++ (Regexp Search): Document commands that don't support lax ++ whitespace matching or character folding. ++ (Nonincremental Search): Mention the search commands that can be ++ invoked from the menu bar. + - * doc/emacs/emacs.texi (Top): Update top-level menus. ++ * lisp/isearch.el (isearch-define-mode-toggle-word) ++ (isearch-define-mode-toggle-symbol) ++ (isearch-define-mode-toggle-character-fold): Note in the doc ++ string that turning these on exits the regexp mode. ++ (isearch-forward-regexp, isearch-forward-word) ++ (isearch-forward-symbol, isearch-backward-regexp) ++ (word-search-backward, word-search-forward) ++ (word-search-backward-lax, word-search-forward-lax): State in the ++ doc string which commands don't support character folding and/or ++ lax-whitespace matching. + - * doc/lispref/elisp.texi (Top): Update top-level menus. ++2015-11-30 Martin Rudalics + - 2015-12-19 Eli Zaretskii ++ Run `window-size-change-functions' also when reading from minibuffer + - Document how to avoid file-local variables that aren't ++ * src/xdisp.c (redisplay_internal): Run `window-size-change-functions' ++ also when reading from minibuffer. + - * doc/emacs/custom.texi (Specifying File Variables): Describe how - to prevent Emacs from interpreting unrelated text as file-local - variables. (Bug#22166) ++2015-11-30 Ulf Jasper + - 2015-12-19 Dave Thomas (tiny change) ++ Fix scrambling of html-rendered item buffers + - Fix a typo in eterm-color's termcap entry ++ * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix ++ scrambling of contents by wrapping call to html-renderer in ++ save-selected-window. + - * lisp/term.el (term-termcap-format): Fix a typo in the "ue=" - entry. (Bug#22184) ++2015-11-30 Paul Eggert + - 2015-12-19 Eli Zaretskii ++ Fix font typo in previous doc fix. + - Allow 'browse-url-emacs' visit non-existent URLs ++2015-11-30 Paul Eggert + - * lisp/url/url-handlers.el (url-insert-file-contents): Don't - signal an error if VISIT is non-nil, to more faithfully emulate - the behavior of 'insert-file-contents'. (Bug#22160) ++ A bit more security doc, esp. file local vars + - 2015-12-18 Paul Eggert ++ * doc/emacs/emacs.texi (Top): ++ * doc/emacs/misc.texi (Miscellaneous Commands): ++ Refer to new Host Security section. ++ (Host Security): New section. ++ * doc/lispref/os.texi (Security Considerations): ++ Mention file local variables. + - Remove SunOS 4.x cruft ++2015-11-30 Artur Malabarba + - Support for SunOS 4.x was removed in Emacs 23 but some cruft was left behind. - * lib-src/pop.c [sun]: Remove no-longer-needed include. - * lwlib/xlwmenu.c (SUNSO41): Remove. ++ * lisp/character-fold.el: Comment out branching code + - 2015-12-18 Paul Eggert ++ (character-fold-to-regexp): Comment out code that uses multi-char ++ table. The branching caused by this induces absurdly long regexps, ++ up to 10k chars for as little as 25 input characters. + - Merge from gnulib ++2015-11-30 Paul Eggert + - This mostly commentary fixes. - * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib. - * lib/gnulib.mk: Regenerate with new gnulib-tool. ++ Spelling and grammar fixes + - 2015-12-18 Michael Albinus ++2016-01-30 Dmitry Gutov ++2015-11-29 Dmitry Gutov + - Minor fixes in Tramp ++ Make lisp-completion-at-point a wrapper instead of an alias + - * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls): - Reorder ls arguments. ++ * lisp/progmodes/elisp-mode.el (lisp-completion-at-point): ++ Turn into an obsolete wrapper around elisp-completion-at-point ++ (bug#20455). + - * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring. ++2015-11-29 Artur Malabarba + - 2015-12-18 Michael Albinus ++ * lisp/isearch.el (isearch-search-fun-default): Nicer error + - Make tramp a built-in package ++ message when the search fails. + - * lisp/finder.el (finder-compile-keywords): Update - `package--builtins' also when Version: keyword is available. ++2015-11-29 Dmitry Gutov + - * lisp/net/trampver.el: Add Version: keyword. - (tramp-version): Change it to "2.2.13.25.1", in order to be - compatible with `version-to-list'. ++ Update menu-bar-goto-uses-etags-p for the current xref API + - 2015-12-18 Lele Gaifax ++ * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult ++ xref-backend-functions, instead of now-nonexistent ++ xref-find-function. + - * etc/tutorials/TUTORIAL.it: Update and fix typos. (Bug#22187) ++2015-11-29 Artur Malabarba + - 2015-12-18 Alan Mackenzie ++ * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding + - Rename `recenter-group' to `recenter-window-group' ++2015-11-29 Artur Malabarba + - * doc/lispref/windows.texi (Textual Scrolling) - * lisp/window.el (top level, recenter-group) - * lisp/follow.el (follow-mode) - * lisp/isearch.el (isearch-back-into-window): Rename `recenter-group' to - `recenter-window-group' and `recenter-group-function' to - `recenter-window-group-function'. ++ * lisp/menu-bar.el: Use folding in searches + - 2015-12-18 Eli Zaretskii ++ (nonincremental-search-forward): Use `isearch-search-fun-default' ++ to determine the search function. ++ (nonincremental-search-backward) ++ (nonincremental-repeat-search-forward) ++ (nonincremental-repeat-search-backward): Use it. + - Fix vertical-motion in tabulated-list mode ++2015-11-29 Artur Malabarba + - * src/indent.c (Fvertical_motion): When moving from line beginning - to point under line truncation, assume overshoot by one line only - if point actually lies beyond the window's right margin. - (Bug#22194) ++ * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning + - 2015-12-18 Martin Rudalics ++2015-11-29 Artur Malabarba + - Don't have help functions call x-display-pixel-width/-height on ttys ++ * lisp/character-fold.el (character-fold-to-regexp): Be careful + - * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width): - Don't call x-display-pixel-width/-height on ttys. ++ not to return huge regexps. + - 2015-12-17 Dmitry Gutov ++2015-11-29 Eli Zaretskii + - Use 'hg id' in vc-hg-previous-revision ++ Improve documentation of string-collate-* functions + - * lisp/vc/vc-hg.el (vc-hg-previous-revision): - Use 'hg id' to retrieve it (bug#22032). ++ * doc/lispref/strings.texi (Text Comparison): Improve wording and ++ indexing of 'string-collate-equalp' and 'string-collate-lessp'. + - 2015-12-17 Alan Mackenzie ++ * etc/NEWS: Move the entry of 'string-collate-equalp' and ++ 'string-collate-lessp' to "Lisp Changes" section and mark it as ++ documented. + - * lisp/follow.el (follow-sit-for): Remove (it's redundant). ++2015-11-29 Eli Zaretskii + - 2015-12-17 Eli Zaretskii ++ Document truncate-string-ellipsis + - Fix a typo in the Emacs manual ++ * doc/lispref/display.texi (Size of Displayed Text): Document ++ 'truncate-string-ellipsis'. + - * doc/emacs/trouble.texi (Sending Patches): Fix a typo. Reported - by Lele Gaifax . (Bug#22193) ++ * lisp/international/mule-util.el (truncate-string-ellipsis): Doc fix. ++ (truncate-string-to-width): Mention in the doc string that the ++ default for ELLIPSIS comes from 'truncate-string-ellipsis'. + - 2015-12-17 Eli Zaretskii ++ * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp ++ Changes" section. + - Fix parsing netrc entries with ports ++2015-11-29 Eli Zaretskii + - * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't - make a list out of 't'. (Bug#22188) ++ Fix confusion wrt character folding in the Emacs manual + - * test/automated/auth-source-tests.el - (auth-source-test-netrc-parse-entry): New test. ++ * doc/emacs/search.texi (Nonincremental Search, Regexp Search): ++ Document that invoking search-forward/backward and ++ re-search-forward/backward supports only case folding, but not the ++ rest of the lax-search features. Reported by Mike Kupfer ++ . + - 2015-12-17 Paul Eggert ++2015-11-29 Ken Brown + - Fix typo in Doug Lea malloc configure log ++ Update mod-test-sum-test + - * configure.ac (emacs_cv_var_doug_lea_malloc): - Fix typo that confused the log output of 'configure'. ++ * modules/mod-test/test.el (mod-test-sum-test): Update to ++ accommodate the lack of dladdr on Cygwin. + - 2015-12-16 Nicolas Petton ++2015-11-29 Alan Mackenzie + - * etc/NEWS: Mention the new pcase patterns `seq' and `map'. ++ Byte compiler: Catch missing argument to `funcall'. Fixes bug#22051. + - 2015-12-16 Alan Mackenzie ++ * lisp/emacs-lisp/bytecomp.el (byte-compile-funcall): When there's no argument ++ to `funcall', (i) Output an error message; (ii) Generate code to signal a ++ `wrong-number-of-arguments' error. + - * etc/NEWS: Move entry on pcase to correct section ++2015-11-29 Martin Rudalics + - (Accidentally omitted from previous commit) ++ * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil. + - 2015-12-16 Alan Mackenzie ++2015-11-28 Artur Malabarba + - Add documentation for changes to Show Paren mode. ++ * lisp/character-fold.el (character-fold-to-regexp) + - * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string. ++ Warn about using long strings. + - * doc/emacs/programs.texi (Matching): Add descriptions of some pertinent user - options, including the new show-paren-when-point-inside-paren and - show-paren-when-point-in-periphery. ++ * test/automated/character-fold-tests.el ++ (character-fold--test-lax-whitespace) ++ (character-fold--test-consistency): Reduce string size for tests. + - * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode. - Move an entry on pcase to the Lisp Changes section. ++2015-11-28 Eli Zaretskii + - 2015-12-16 Eli Zaretskii ++ Document renaming of x-select-enable-* variables ++ ++ * doc/emacs/killing.texi (Clipboard): Rename ++ x-select-enable-clipboard to select-enable-clipboard and ++ x-select-enable-primary to select-enable-primary. Update index ++ entries. + - Document Eldoc changes ++ * etc/NEWS: Mark entry as documented. + - * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode. ++2015-11-28 Eli Zaretskii + - 2015-12-16 Eli Zaretskii ++ Document the shorthand hints displayed by M-x + - Fix invocation of Python and Guile interpreters from gdb-mi ++ * doc/emacs/m-x.texi (M-x): Document the numeric meaning of ++ suggest-key-bindings. Document the shorthand hints for commands ++ that have no key bindings. Document that M-x completion ignores ++ obsolete commands. + - * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp): Add - commands for interactive Python and Guile interpreters. - (gdb-send): Recognize various ways of exiting from Python and - Guile interpreters and returning to GDB. For details, see - http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00693.html - and http://stackoverflow.com/questions/31514741. ++ * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as ++ documented. + - 2015-12-16 Paul Eggert ++2015-11-28 Eli Zaretskii + - Remove attempt to use C11 threads ++ Update docs of character folding + - C11 threads are not needed for Emacs now, and their use is causing - hassles on FreeBSD 10.x. Problem reported by Ashish SHUKLA in: - http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00648.html - * configure.ac: Do not check for C11 threads. Remove unnecessary - fiddling with CPPFLAGS when configuring pthreads. - * src/emacs-module.c (main_thread, check_main_thread) - (module_init): Do not worry about C11 threads. ++ * doc/emacs/search.texi (Lax Search): Update the description of ++ character folding for the latest changes. + - 2015-12-15 Michael Albinus ++2015-11-28 Artur Malabarba + - Set utf8 encoding with stty in Tramp ++ * lisp/character-fold.el: Also play nice with case-folding + - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Move up uname check. Handle Mac OS X eol encoding. Set utf8 - encoding with stty. ++ (character-fold-to-regexp): Take `case-fold-search' into account. + - 2015-12-15 Alan Mackenzie ++2015-11-28 Artur Malabarba + - Tidy up documentation associated with window groups. ++ * lisp/character-fold.el: Add support for multi-char matches + - * doc/lispref/windows.texi (Basic Windows): Add an @anchor for "Window - Groups". Correct example function to `window-group-start'. - (Window Start and End, Textual scrolling): Point to the new anchor. State - that (most of) the args in window group functions have the same meaning as for - the corresponding window primitives. ++ (character-fold-table): Now has an extra-slot. This is a second ++ char-table that holds multi-character matches. See docstring for ++ details. ++ (character-fold-to-regexp): Can build branching regexps when a ++ character's entry the extra slot of `character-fold-table' matches the ++ characters that succeed it. + - * doc/lispref/positions.texi (Screen Lines). Same as above. ++2015-11-28 Artur Malabarba + - 2015-12-15 Michael Albinus ++ * lisp/character-fold.el: Code simplifications + - Complete last commit ++ (character-fold-table): Reduce the scope of a variable. ++ (character-fold-to-regexp): Change logic to work directly on the ++ input string. It's a little easier to understand, probably ++ faster, and sets us up for implementing multi-char matches. + - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Move uname check up. Handle Mac OS X eol encoding. ++ * test/automated/character-fold-tests.el ++ (character-fold--test-fold-to-regexp): New test. + - 2015-12-15 Michael Albinus ++2015-11-28 Eli Zaretskii + - Handle Mac OS X eol encoding in Tramp ++ Document changes in "C-h l" + - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Handle Mac OS X eol encoding. ++ * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l". + - 2015-12-15 YAMAMOTO Mitsuharu ++ * etc/NEWS: mark "C-h l" changes as documented. + - Fix variable name typo in compute_tip_xy ++2015-11-28 Eli Zaretskii + - * src/w32fns.c (compute_tip_xy): - * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y - when `right' is integer. ++ Finalize documentation of 'custom-prompt-customize-unsaved-options' + - 2015-12-14 foudfou (tiny change) ++ * doc/emacs/custom.texi (Saving Customizations): Index the new ++ function 'custom-prompt-customize-unsaved-options'. + - * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region. ++ * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options' ++ is useful. + - 2015-12-14 Tassilo Horn ++2015-11-28 Eli Zaretskii + - Revert "Fix rx matcher overflow without limiting" ++ Document 'comment-line' + - This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1. ++ * doc/emacs/programs.texi (Comment Commands): Document ++ 'comment-line'. + - 2015-12-14 Alan Mackenzie ++ * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes". + - Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop ++2015-11-28 Eli Zaretskii + - * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind - isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop. ++ Document new checkdoc features + - 2015-12-14 Tassilo Horn ++ * doc/lispref/tips.texi (Tips, Library Headers): Document the ++ keyword-checking features of checkdoc and the commands ++ 'checkdoc-file' and 'checkdoc-current-buffer'. + - Fix rx matcher overflow without limiting ++ * etc/NEWS: Move the checkdoc-related entries to their own ++ section. + - * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last - change to the regexp without imposing a limit on the length of the - options. ++2015-11-28 Philipp Stephani + - 2015-12-14 Alan Mackenzie ++ Simplify the prologue of emacs-module.c functions + - Enhance ispell-skip-region-alist by generating part of it at runtime. ++ * src/emacs-module.c (MODULE_FUNCTION_BEGIN): New macro. ++ (module_make_global_ref) ++ (module_free_global_ref, module_make_function, module_funcall) ++ (module_intern, module_type_of, module_extract_integer) ++ (module_make_integer, module_extract_float, module_make_float) ++ (module_copy_string_contents, module_make_string) ++ (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr) ++ (module_get_user_finalizer, module_set_user_finalizer) ++ (module_vec_set, module_vec_get, module_vec_size): Use new helper ++ macro MODULE_FUNCTION_BEGIN. + - * lisp/textmodes/ispell.el (ispell--\\w-filter, ispell--make-\\w-expression) - (ispell--make-filename-or-URL-re): New functions which generate a regexp. - (ispell-skip-region-alist): Remove the bit that matches a filename/URL, etc. - (ispell-begin-skip-region-regexp, ispell-skip-region-list, ispell-message): - Include the result of ispell--make-filename-or-URL-re in regexps. ++2015-11-28 Eli Zaretskii + - 2015-12-14 Glenn Morris ++ Don't reject module calls with no arguments + - * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits. ++ * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil. + - 2015-12-14 Alan Mackenzie ++2015-11-28 Philipp Stephani + - Replace GROUP argument in six window primitives by new functions. ++ Make module-call be visible from Lisp + - * doc/lispref/windows.texi (Window Start and End, Textual Scrolling) - * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument - from description of six window functions. Add in description of new functions - window-group-start, window-group-end, set-window-group-start, - pos-visible-in-window-group-p, recenter-group and move-to-window-group-line, - together with the six variables indirecting to the pertinent group - functions. ++ * src/emacs-module.c (module_make_function): Use internal--module-call. ++ (Finternal_module_call): Renamed from Fmodule_call. Add safety ++ checks. ++ (syms_of_module): DEFSYM save-value-p and save-pointer-p. Do ++ defsubr internal--module-call. + - * src/window.c - * src/keyboard.c: Revert the commit from 2015-11-11 12:02:48, in so far as it - applies to these two files, which added the GROUP argument to six window - primitives. ++2015-11-28 Eli Zaretskii + - * lisp/follow.el (follow-mode): Use updated variable names for the indirected - functions. ++ Add etags tests for the recent Lua-related bugfix + - * lisp/isearch.el (isearch-update, isearch-done, isearch-string-out-of-window) - (isearch-back-into-window, isearch-lazy-highlight-new-loop) - (isearch-lazy-highlight-search, isearch-lazy-highlight-update): Replace calls - to window primitives (e.g. window-start) with a GROUP argument by calls to - new functions (e.g. window-group-start). ++ * test/etags/lua-src/test.lua: New file, tests the issues raised ++ by bug#21934. ++ * test/etags/Makefile (LUASRC): Add test.lua. ++ * test/etags/ETAGS.good_1: ++ * test/etags/ETAGS.good_2: ++ * test/etags/ETAGS.good_3: ++ * test/etags/ETAGS.good_4: ++ * test/etags/ETAGS.good_5: ++ * test/etags/ETAGS.good_6: ++ * test/etags/CTAGS.good: Adapt to the new Lua test. Also, an old ++ regression fix, resolved around 25 May 2015, required changes to ++ the "good" ETAGS files. + - * lisp/ispell.el (ispell-command-loop): Replace call to - pos-visible-in-window-p with pos-visible-in-window-group-p. ++2015-11-28 Eli Zaretskii + - * lisp/window.el (window-group-start, window-group-end) - (set-window-group-start, recenter-group, pos-visible-in-window-group-p) - (selected-window-group, move-to-window-group-line): New functions. - (window-group-start-function, window-group-end-function) - (set-window-group-start-function, recenter-group-function) - (pos-visible-in-window-group-p-function, selected-window-group-function) - (move-to-window-group-line-function): New variables. ++ Fix Lua tags when a function name includes '.' or ':' + - 2015-12-14 Vitorio Miguel (tiny change) ++ * lib-src/etags.c (Lua_functions): Add a tag for the last element ++ of a function name after a dot or a colon. (Bug#21934) + - * etc/tutorials/TUTORIAL.pt_BR: Fix a typo. (Bug#22165) ++2015-11-28 Eli Zaretskii + - 2015-12-13 Eli Zaretskii ++ Improve documentation of search and replace commands + - Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25 ++ * doc/emacs/search.texi (Replacement and Lax Matches): Document ++ which commands are affected by 'replace-character-fold'. ++ (Lax Search): Add a cross reference to "Replacement and Lax ++ Matches". Improve wording. Fix lost extra whitespace. ++ (Search Customizations): Improve wording. (Bug#22036) ++ See also comments in ++ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02376.html. + - 2015-12-13 Tassilo Horn ++ * lisp/replace.el (query-replace, query-replace-regexp) ++ (query-replace-regexp-eval, replace-string, replace-regexp): ++ Mention 'replace-character-fold' in the doc strings. + - Improve regex to not trigger stack overflow ++2015-11-28 Paul Eggert + - * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve regex in - order not to trigger a stack overflow in regex matcher with unbalanced - brackets (bug#22146). ++ Fix minor problems found by static checking + - 2015-12-13 Eli Zaretskii ++ * src/undo.c (prepare_record): Add proper prototype for C. + - Fix visiting files with raw-text ++2015-11-27 Stefan Monnier + - * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte - when some stuff was actually read. (Bug#22162) ++ * src/emacs-module.c (struct env_storage): Delete + - 2015-12-13 Tassilo Horn ++ (struct emacs_runtime_private): Keep an emacs_env instead. ++ (Fmodule_load, Fmodule_call): Declare emacs_env_private separately. ++ (initialize_environment): Split the arg in two. Adjust all callers. ++ Only store the private part in Vmodule_environments. ++ (finalize_environment): Change the arg to only be the private env. ++ Adjust all callers. + - Fix regex matching keyval labels ++2015-11-27 Eli Zaretskii + - * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp - matching keyval labels. ++ Improve documentation of 'replace-character-fold' + - 2015-12-13 Michael Albinus ++ * lisp/replace.el (replace-character-fold): Clarify which commands ++ are affected by this variable. + - * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error ++2016-01-30 Mark Oteiza + - ... in case of Tramp. (Bug#20821) ++ Backport: Add interactive seek command. + - 2015-12-12 Paul Eggert ++ * lisp/mpc.el (mpc-cmd-seekcur): New function. ++ (mpc-seek-current): New command. ++ (mpc-mode-menu): Add entry for mpc-seek-current ++ (mpc-mode-map): Bind mpc-seek-current to "g" + - Fix performance regression with gcc -O0 ++2015-11-27 Dmitry Gutov + - This fixes the smaller performance hit that I noted in: - https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00357.html - * src/alloc.c (macro_XPNTR_OR_SYMBOL_OFFSET, macro_XPNTR): - * src/puresize.h (puresize_h_PURE_P) - (puresize_h_CHECK_IMPURE): - New macros, with the old contents of the functions. - * src/alloc.c (XPNTR_OR_SYMBOL_OFFSET, XPNTR): - * src/puresize.h (PURE_P, CHECK_IMPURE): - Use the new macros. Also macros, if DEFINE_KEY_OPS_AS_MACROS. - * src/conf_post.h (ATTRIBUTE_UNUSED): - * src/lisp.h (DEFINE_KEY_OPS_AS_MACROS): New macros. ++ Autoload etags when using its xref backend + - 2015-12-12 Artur Malabarba ++ * lisp/progmodes/xref.el (xref--etags-backend): ++ Rename to etags--xref-backend. Move to etags.el. Autoload. ++ (Bug#22026) + - * lisp/emacs-lisp/package.el (package-unpack): Security check ++2015-11-27 Artur Malabarba + - Check that we received the package we were offered. ++ * lisp/character-fold.el: Allow complex chars to match their decomposition + - 2015-12-12 Artur Malabarba ++ (character-fold-table): When a character's decomposition does not ++ involve a formatting tag (i.e., if it has an "exact" description via ++ other characters), then this character is allowed to match the ++ decomposition. + - * lisp/emacs-lisp/package.el (package--compile): Don't activate ++2015-11-27 Artur Malabarba + - `package-unpack' takes care of all activations now (other than - `package-initialize). `package--compile' now only compiles. ++ * lisp/character-fold.el: More descriptive variable names + - 2015-12-12 Eli Zaretskii ++ (character-fold-table): Rename a lot of the lexical variables to ++ make the code easier to read. + - Document the new bindings of and in the minibuffer ++2015-11-27 Artur Malabarba + - * doc/emacs/mini.texi (Minibuffer History): Describe the new - bindings of and in the minibuffer. ++ * lisp/isearch.el: Ensure we still support `isearch-new-word' + - 2015-12-12 Eli Zaretskii ++ (isearch-new-regexp-function): Define variable. ++ (isearch-new-word): Define as an obsolete alias. (Bug#22018) + - Document new features of Ido ++2015-11-27 Eli Zaretskii + - * doc/misc/ido.texi (Misc): Document 'C-S-b'. ++ Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25 + - 2015-12-12 Martin Rudalics ++2015-11-27 Lee Bochicchio + - Fix frame height calculations with added menu bar on Windows (Bug#22105) ++ * test/lisp/abbrev-tests.el: Define more tests + - * doc/lispref/frames.texi (Parameter Access): Mention pitfalls - when simultaneously specifying multiple parameters for - `modify-frame-parameters' that all may change the frame's size. - * src/w32fns.c (x_set_menu_bar_lines): Don't set - windows_or_buffers_changed here. - (my_create_tip_window, Fx_show_tip): Call AdjustWindowRect - with third argument false. - * src/w32menu.c (set_frame_menubar): Set - windows_or_buffers_changed here. - * src/w32term.c (x_set_window_size): Determine third argument of - AdjustWindowRect from whether the frame has a menu bar and not - from whether it wants one. ++ (abbrev-table-name-test, kill-all-abbrevs-test) ++ (clear-abbrev-table-test): New tests. + - 2015-12-12 Eli Zaretskii ++2015-11-27 Eli Zaretskii + - Document the change in interactive shell mode ++ Add module tests for wrong-type-argument + - * doc/emacs/misc.texi (Interactive Shell): Document that the - '*shell*' buffer by default displays in a new window. ++ * modules/mod-test/test.el (mod-test-sum-test): Add tests for ++ wrong-type-argument. + - 2015-12-12 Eli Zaretskii ++2015-11-27 Eli Zaretskii + - Document new features of package.el ++ Improve handling of signals and 'throw' in modules + - * doc/emacs/package.texi (Package Menu): Document the 'external' - status and the new menu commands. - (Package Installation): Document archive priorities. ++ * src/emacs-module.c: Add commentary explaining how to write ++ functions in this file. ++ (module_make_global_ref, module_free_global_ref) ++ (module_non_local_exit_signal, module_non_local_exit_throw) ++ (module_make_function, module_funcall, module_intern) ++ (module_type_of, module_is_not_nil, module_eq) ++ (module_extract_integer, module_make_integer) ++ (module_extract_float, module_make_float) ++ (module_copy_string_contents, module_make_string) ++ (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr) ++ (module_get_user_finalizer, module_set_user_finalizer) ++ (module_vec_set, module_vec_get, module_vec_size) ++ (module_non_local_exit_signal_1, module_non_local_exit_throw_1): ++ Do nothing and return with failure indication immediately, if some ++ previous module call signaled an error or wants to throw. See ++ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02133.html ++ for the relevant discussions. + - * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix. - (package-menu-hide-low-priority): Doc fix. ++2015-11-27 Eli Zaretskii + - 2015-12-12 Eli Zaretskii ++ Add ':version' tag to 'checkdoc-package-keywords-flag' + - Update and document new features of xterm support ++ * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag): ++ Add a ':version' tag. + - * doc/emacs/frames.texi (Text-Only Mouse): Document that - track-mouse is supported by newer xterm versions. ++2015-11-27 Eli Zaretskii + - 2015-12-12 Eli Zaretskii ++ Improve documentation of 'eval-buffer' and 'eval-region' + - Document new features of Prettify Mode ++ * src/lread.c (Feval_buffer, Feval_region): Doc fixes. (Bug#22023) + - * doc/emacs/programs.texi (Misc for Programs): Document - 'prettify-symbols-compose-predicate' and - 'prettify-symbols-unprettify-at-point'. ++ * doc/lispref/eval.texi (Eval): Mention narrowing to clarify ++ "accessible portion of buffer". + - * lisp/progmodes/prog-mode.el (prettify-symbols-alist) - (prettify-symbols-default-compose-p) - (prettify-symbols-compose-predicate) - (prettify-symbols--compose-symbol): Doc fixes. ++2015-11-27 Eli Zaretskii + - 2015-12-12 Eli Zaretskii ++ Unbreak the Cygwin w32 build + - Document multi-mode indentation facilities ++ * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32 ++ build as well. Reported by Andy Moreton . + - * doc/lispref/text.texi (Mode-Specific Indent): Document - 'prog-indentation-context', 'prog-first-column', and 'prog-widen'. ++2015-11-27 Eli Zaretskii + - * lisp/progmodes/prog-mode.el (prog-indentation-context) - (prog-widen): Doc fixes. ++ Improve commentary in character-fold.el + - 2015-12-12 Eli Zaretskii ++ * lisp/character-fold.el (character-fold-to-regexp): Move detailed ++ description from commit log message to comments. (Bug#22019) + - Document 'vc-refresh-state' ++2015-11-26 Alan Mackenzie + - * doc/emacs/maintaining.texi (Version Control): Document - 'vc-refresh-state'. ++ Byte Compiler: generate code to adjust stack count after call to `signal'. + - * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix. ++ Corrects change from earlier today. + - 2015-12-12 Eli Zaretskii ++ * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of ++ `byte-compile--for-effect' as argument to `byte-compile-form'. + - Fix echo for "C-u" ++2015-11-26 Eli Zaretskii + - * src/keyboard.c (command_loop_1): Undo last change. It caused - duplicate echo of C-u. (Bug#22107) ++ Improve commentary of prepare_to_modify_buffer_1 + - 2015-12-11 Eli Zaretskii ++ * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary ++ that this function runs Lisp. Suggested by Richard Stallman ++ . + - Avoid errors when creating files under SVN in new directory ++2015-11-26 Phillip Lord + - * lisp/vc/vc-svn.el (vc-svn-registered): Use - file-accessible-directory-p, to avoid cd'ing to a non-existing - directory, which signals an error on some systems. (Bug#21984) - (vc-svn-checkin): Call log-edit-extract-headers with 2 arguments. - Use declare-function to avoid byte-compiler warnings. ++ Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 + - 2015-12-11 Eli Zaretskii ++2015-11-26 Phillip Lord + - Improve Lua support in etags ++ Fix regression after merge. + - * lib-src/etags.c (Lua_functions): Skip spaces before looking for - "function". ++ * src/undo.c (prepare_record): Remove call to run_undoable_change. + - * etc/NEWS: Mention improved Lua support by 'etags'. ++2015-11-26 Phillip Lord + - * test/etags/lua-src/test.lua (test): Add tests for indented - function definitions. - * test/etags/ETAGS.good_1: - * test/etags/ETAGS.good_2: - * test/etags/ETAGS.good_3: - * test/etags/ETAGS.good_4: - * test/etags/ETAGS.good_5: - * test/etags/ETAGS.good_6: - * test/etags/CTAGS.good: Adapt to the modified Lua tests. ++ After delete, record point location in undo. + - 2015-12-11 Eli Zaretskii ++ Addresses Bug #21968. + - Fix 'this-command-keys' wrt prefix argument ++ * lisp/simple.el (undo-auto--add-boundary): Clean up code to ++ better support intercalating calls. ++ * src/keyboard.c, src/keyboard.h (command_loop_1): Store value of ++ point and current buffer before each command. ++ * src/undo.c (record_point): Now only record the point. ++ * src/undo.c (prepare_record): Functionality removed form ++ record_point. ++ * src/undo.c (record_delete): Check if point needs recording. ++ * src/undo.c (undo-boundary): Record value of point before each ++ boundary. ++ * test/automated/simple-test.el: New tests. + - * src/keyboard.c (command_loop_1): Restore the feature whereby C-u - was part of this-command-keys, but not of this-single-command-keys. - (Bug#22107) ++ Conflicts: ++ src/undo.c + - * lisp/simple.el (internal-echo-keystrokes-prefix): Add - commentary about the function's return value. ++2015-11-26 Eli Zaretskii + - 2015-12-11 Eli Zaretskii ++ Fix compiler warnings in w32.c + - * lisp/files.el (load-library): Doc fix. (Bug#22140) ++ * src/w32.c (sys_socket): In case of error, use -1 as return ++ value, not INVALID_SOCKET, which causes compiler warnings. ++ (maybe_load_unicows_dll): Cast the return value of GetProcAddress ++ to the appropriate function signature, to avoid compiler errors. ++ Reported by Andy Moreton . (Bug#21953) + - 2015-12-11 Eli Zaretskii ++2015-11-26 Dmitry Gutov + - Improve and document Ruby support in 'etags' ++ Check if the file exists on disk before producing the revert diff + - * lib-src/etags.c (Ruby_suffixes): Add ".ruby". - (Ruby_functions): Support "module" and overloaded operators. - (Ruby_help): Mention "module". ++ * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file ++ exists on disk (bug#20558). + - * test/etags/ruby-src/test.rb: - * test/etags/ruby-src/test1.ruby: New files. - * test/etags/Makefile (RBSRC): New tests. - (SRCS): Add ${RBSRC}. - * test/etags/ETAGS.good_1: - * test/etags/ETAGS.good_2: - * test/etags/ETAGS.good_3: - * test/etags/ETAGS.good_4: - * test/etags/ETAGS.good_5: - * test/etags/ETAGS.good_6: - * test/etags/CTAGS.good: Adapt to the new Ruby tests. ++2015-11-26 Alan Mackenzie + - * doc/man/etags.1: Mention Ruby support. - * etc/NEWS: Mention Ruby support. ++ Byte compiler: on setq with an odd number of arguments, generate a `signal' + - 2015-12-11 Xi Lu ++ * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when ++ it has an odd number of arguments, to allow bytecomp to handle the error. + - Initial support for Ruby in 'etags' ++ * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): In a `setq' form with an ++ odd number of arguments, generate a `signal' instead of the normal code. + - * lib-src/etags.c : New variable. - (lang_names): Add an entry for Ruby. - (Ruby_functions): New function. (Bug#22116) ++2016-01-30 Dmitry Gutov ++2015-11-25 Dmitry Gutov + - 2015-12-11 Eli Zaretskii ++ Use find-tag-default for xref-backend-identifier-at-point + - Clarify documentation of 'modify-frame-parameters' ++ * lisp/progmodes/etags.el (find-tag-tag) ++ (tags-completion-at-point-function): Extract common code as ++ find-tag--default. ++ (xref-backend-identifier-at-point): Define in terms of the new ++ function. + - * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored - PARMs" mean for 'modify-frame-parameters'. ++2016-01-30 Paul Eggert ++2015-11-25 Paul Eggert + - * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored - PARMs" mean for this function. (Bug#22104) ++ * src/undo.c (record_property_change): Remove now-unused local. + - 2015-12-11 Eli Zaretskii ++2015-11-25 Phillip Lord + - Fix setting buffer unibyte when reading from a device ++ run_undoable_changes now called from insdel. + - * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte - to make a (possibly non-empty) buffer unibyte. (Bug#22096) ++ The original calls from inside undo.c are not always at a safe position ++ to call lisp, as they originate in varied positions within insdel.c. ++ Calling them directly from prepare_to_modify_buffer_1 ensures that they ++ are always run at the same point. + - 2015-12-11 Eli Zaretskii ++ * src/undo.c (run_undoable_changes,syms_of_undo): Remove function ++ and symbol used. ++ * src/insdel.c (run_undoable_changes): Add function and symbol. + - Clarify documentation of 'values' ++2015-11-25 Eli Zaretskii + - * doc/lispref/eval.texi (Eval): Clarify that 'values' are not - updated by any evaluation commands in 'lisp-interaction-mode'. - (Bug#22056) ++ Improve and update documentation of search commands + - 2015-12-11 Anders Lindgren ++ * doc/emacs/search.texi (Lax Search): Renamed from "Search Case"; ++ all references changed. Move the description of lax-whitespace ++ here. Add description of the new character folding features and ++ additional customizable options. ++ (Isearch Yank): Move before "Error in Search". ++ (Basic Isearch): Improve wording. Add index entries. Add short ++ description of how to abandon search, making this subsection a + complete introduction to search basics. + (Repeat Isearch): Add index entries. Describe additional + customizable options. Describe mouse clicks. + (Isearch Yank): Add index entries. Describe mouse-2 click in echo + area. Describe more customizable options. + (Error in Isearch): Add index entries. + (Special Isearch): Move actual description of some isearch + commands to other sections, leaving here just the summary of the + commands. Add command that toggles character folding. Describe + commands, like "C-h C-h", that were previously omitted for some + reason. + (Not Exiting Isearch): Describe search-exit-option. Add index + entries. + (Word Search): Describe eww-search-word and eww-search-prefix. + (Symbol Search): Add index entries. + (Regexp Search): Describe regexp-search-ring-max. + (Replacement and Lax Matches): Renamed from "Replacement and + Case"; all references changed. Describe lax-whitespace matching + in replace commands and related options. Describe character + folding in replace commands and related options. + (Query Replace): Describe query-replace-from-to-separator and the + new history features. Add index entries for highlighted text. + Describe query-replace-skip-read-only. Describe more keys + accepted by query-replace. + (Other Repeating Search): More index entries for Occur. Describe + list-matching-lines-default-context-lines. + (Search Customizations): New section, documents customizable + options that were not documented until now. + * doc/emacs/glossary.texi (Glossary): Add "Case Folding" and + "Character Folding". - Fixed subversion vc error when opening file in new directory (bug#21984). - * etc/NEWS: Move search- and replace-related entries to a single - parent section. ++ * etc/NEWS: Move search- and replace-related entries to a single ++ parent section. + - * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists. ++ * lisp/replace.el (query-replace-show-replacement): Doc fix. ++ * lisp/isearch.el (search-nonincremental-instead) ++ (isearch-hide-immediately): Doc fixes. + - 2015-12-09 Eli Zaretskii ++2015-11-25 Katsumi Yamaoka + - Yet another fix for when point ends up in invisible text ++ Remove nnml-retrieve-groups that is unnecessary and somewhat problematic + - * src/xdisp.c (redisplay_window): When someone forced - window-start, and honoring that failed to show the cursor, try - moving out of invisible text, before falling back to the middle of - the window. (Bug#22098) ++ * lisp/gnus/nnml.el (nnml-retrieve-groups): Remove. See: ++ and ++ + - 2015-12-09 Michael Albinus ++2015-11-25 Paul Eggert + - Fix error in Tramp perl script for cygwin ++ Fix module_format_fun_env when dynlib_addr fails + - * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an - error if file doesn't exist. ++ * src/emacs-module.c (module_format_fun_env): ++ exprintf doesn’t support %p, so use %x. Reported by Eli Zaretskii in: ++ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02122.html + - 2015-12-09 YAMAMOTO Mitsuharu ++2015-11-25 Paul Eggert + - Remove font workaround for limited outdated versions ++ Disambiguate variable help a bit better + - * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove - workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1. ++ * lisp/help-fns.el (describe-variable): Quote the ++ variable’s value if it is a symbol other than t or nil. ++ See: T.V Raman in: ++ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html + - 2015-12-09 Anders Lindgren ++2016-01-30 Dmitry Gutov + - Don't add "." to load path (bug#21104) ++ Pass SVN commit message through log-edit-extract-headers + - When configured with --enable-locallisppath=no, which is the - default for OS X, the load-path incorrectly was populated with ".". ++ * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through ++ log-edit-extract-headers (bug#18954). + - * src/lread.c (init_lread): Don't call `decode_env_path' when - PATH_SITELOADSEARCH is empty. ++2016-01-30 Alan Mackenzie + - 2015-12-08 Artur Malabarba ++ CC Mode: Eliminate compiler warning messages. + - * lisp/emacs-lisp/package.el (package--with-response-buffer): ++ * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of ++ `font-lock-syntactic-keywords' (which CC Mode doesn't use). ++ * lisp/progmodes/cc-awk.el (awk-mode-syntax-table) ++ (c-awk-set-syntax-table-properties): Clarify comments about ++ `font-lock-syntactic-keywords'. + - Search for the blank-line in the right buffer. ++ * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration ++ of this before the real (interpreted) one, to satisfy the byte compiler. + - 2015-12-08 Glenn Morris ++2016-01-30 Simen Heggestøyl + - * test/automated/simple-test.el (undo-auto-boundary-timer): Update - for recent change. ++ Extend the test suite for json.el + - 2015-12-08 Glenn Morris ++ * lisp/json.el (json-plist-p): Clarify docstring. + - Fix some display-warning usage. ++ * test/automated/json-tests.el (json-tests--with-temp-buffer): New ++ macro. ++ (test-json-join, test-json-alist-p) ++ (test-json-plist-p, test-json-advance, test-json-peek) ++ (test-json-pop, test-json-skip-whitespace) ++ (test-json-read-keyword, test-json-encode-keyword) ++ (test-json-read-number, test-json-encode-number) ++ (test-json-read-escaped-char, test-json-read-string) ++ (test-json-encode-string, test-json-encode-key) ++ (test-json-new-object, test-json-add-to-object) ++ (test-json-read-object, test-json-encode-list) ++ (test-json-read-array, test-json-encode-array) ++ (test-json-read, test-json-read-from-string) ++ (test-json-encode): New tests. ++ (json-read-simple-alist): Merged into `test-json-read-object'. ++ (json-encode-string-with-special-chars): Merged into ++ `test-json-encode-string'. ++ (json-read-string-with-special-chars): Split into ++ `test-json-encode-string' and `test-json-read-from-string'. + - * lisp/files.el (hack-local-variables, hack-dir-local-variables): - * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry): - * lisp/calendar/holidays.el (calendar-holiday-list): - * lisp/mail/rmailout.el (rmail-output-read-file-name): - Fix display-warning usage. ++2016-01-30 Anders Lindgren + - 2015-12-07 Glenn Morris ++ Fixed bug#18283: Enable applescript in NextStep. + - * lisp/calendar/cal-html.el: Require diary-lib. ++ * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES. + - (cal-html-list-diary-entries): Handle no diary. (Bug#21994) ++2016-01-30 Eli Zaretskii + - 2015-12-07 Thomas Fitzsimmons ++ Allow completion on dynamic module files in load-library + - Add Obsolete-since header to eudcb-ph.el ++ * lisp/files.el (load-library): Bind completion-ignored-extensions ++ to nil, to allow completion on dynamic modules typed as file ++ names. Reported by Andy Moreton . + - * eudcb-ph.el: Add Obsolete-since header. ++2016-01-30 Alan Mackenzie + - 2015-12-07 Paul Eggert ++ CC Mode: eliminate almost all byte compilation warnings + - Spelling fixes ++ * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove. ++ (cc-require): Remove the crude hack that saved and restored ++ byte-compile-noruntime-functions. ++ (cc-conditional-require, cc-conditional-require-after-load): New macros. + - * doc/misc/calc.texi (Predefined Units): Use the bland modern - scientific style for spelling the units “ampere” and - “angstrom” rather than the older style “Ampere” and - “Ångstrom”. The latter spelling was wrong anyway (it should - have been “Ångström”). - * lisp/emacs-lisp/ert.el (ert--explain-equal-rec): - Fix misspelling of ‘atom’ in code. ++ * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded ++ cc-fix.el using the new macros in cc-bytecomp.el. + - 2015-12-07 Eli Zaretskii ++ * lisp/progmodes/cc-langs.el (c++-template-syntax-table) ++ (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)" ++ forms to remove the superflous quotes. + - Improve documentation of kill commands ++2016-01-30 Eli Zaretskii + - * lisp/simple.el (region-extract-function, delete-backward-char) - (delete-forward-char, kill-region, copy-region-as-kill) - (kill-ring-save): Better document the optional argument REGION in - the doc strings. Mention in the doc strings that text put in the - kill-ring can be filtered by 'filter-buffer-substring'. ++ Add one more mod-test test + - * doc/lispref/text.texi (Kill Functions): Mention that functions - described in this subsection can filter text they put in the - kill-ring. Add a cross-reference to "Buffer Contents" and an - index entry. Document the optional argument 'region' and its - effect. - (Bug#21315) ++ * modules/mod-test/test.el (mod-test-sum-test): Test the error ++ signaled when the function is invoked with a wrong number of ++ arguments. + - 2015-12-07 Alan Mackenzie ++2016-01-30 Philipp Stephani + - Further progress making Isearch, Ispell, Replace work with Follow Mode. ++ * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args. + - * lisp/follow.el: (follow-mode): Remove references to sit*-for-function, which - no longer exists. Add follow-post-command-hook to three special purpose - hooks at setup, and remove them at tear down. ++2016-01-30 Eli Zaretskii + - * lisp/isearch.el: (isearch-update): invoke isearch-update-post-hook before - isearch-lazy-highlight-new-loop. - (isearch-lazy-highlight-new-loop): Restore this function to what it previously - was, merging the functionality of isearch-lazy-highlight-maybe-new-loop into - it. - (isearch-lazy-highlight-maybe-new-loop): function removed. ++ Implement dynlib_addr for MS-Windows + - * lisp/replace.el: (replace-update-post-hook): New hook variable. - (perform-replace): Add second (nil) argument to looking-back. Invoke - replace-update-post-hook before calling replace-highlight. ++ * src/dynlib.c [WINDOWSNT]: Include w32common.h. ++ [WINDOWSNT]: New static variable. ++ (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS) ++ (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) [WINDOWSNT]: Define ++ if undefined. ++ (dynlib_reset_last_error): Reset g_b_init_get_module_handle_ex to ++ zero. ++ (dynlib_addr) [WINDOWSNT]: Non-trivial implementation to report ++ the full file name of the module for a given address. + - * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable. - (ispell-command-loop): invoke ispell-update-post-hook. Add GROUP argument to - call of pos-visible-in-window-p. - (ispell-display-buffer): Place *Choices* window at the top of the last window - in a window group. ++2016-01-30 Alan Mackenzie + - 2015-12-07 Alan Mackenzie ++ Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 + - Amend doc of `mapconcat': it can take sequences, not merely strings. ++2016-01-30 Alan Mackenzie + - * doc/lispref/functions.texi (Mapping Functions): Amend the doc of `mapconcat' - to say that SEPARATOR and the results from FUNCTION may be any character - sequences, not just strings. Add an @xref to "Sequences Arrays Vectors". ++ Squashed commit of the following: + - 2015-12-07 Michael Albinus ++ commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70 ++ Author: Alan Mackenzie ++ Date: Tue Nov 24 16:50:09 2015 +0000 + - Fix an utf8 problem for Tramp on BSD ++ Byte compile: minor amendments. + - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Make lax check for utf8. - (tramp-get-remote-locale): Add "en_US.UTF-8" as candidate. ++ * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment): ++ add a comment to explain the binding of variables around a subsidiary ++ compilation. ++ (byte-compile-new-defuns): Amend the doc string. + - 2015-12-06 Thomas Fitzsimmons ++ commit c537bfed1dda1593d218956ff00c6105a3ff0316 ++ Author: Alan Mackenzie ++ Date: Sat Nov 21 18:43:57 2015 +0000 + - Make eudcb-ph.el obsolete ++ Byte compiler: fix spurious warnings "might not be defined at runtime". + - * doc/misc/eudc.texi: Bump version to 1.40.0. - Remove PH/QI sections and mentions. - * lisp/obsolete/eudcb-ph.el: Make obsolete. - * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph. - (eudc-ph-bbdb-conversion-alist): Make obsolete. - * etc/NEWS: Mention this. (Bug#21191) ++ Also initialize byte-compile-noruntime-functions between runs. + - 2015-12-06 Paul Eggert ++ * lisp/emacs-lisp/bytecomp.el (byte-compile-new-defuns): New variable. ++ (byte-compile-initial-macro-environment): For eval-when-compile: bind ++ byte-compile-unresolved-functions and byte-compile-new-defuns around ++ byte-compile-top-level, to prevent spurious entries being made. ++ (byte-compile-warn-about-unresolved-functions): Check whether function is ++ in byte-compile-new-defuns before emitting a warning about it. ++ (byte-compile-from-buffer): Initialize new variable and ++ byte-compile-noruntime-functions to nil. ++ (byte-compile-file-form-require): record all new functions defined by a ++ `require' in byte-compile-new-defuns. ++ (byte-compile-file-form-defmumble): record the new alias in ++ byte-compile-new-defuns. + - Remove overenthusiastic eassert ++2016-01-30 Eli Zaretskii + - * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in - previous change. It breaks on MS-Windows --with-wide-int. - Problem reported by Eli Zaretskii in: - http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html ++ Fix crash at startup related to GC of font entities + - 2015-12-06 Paul Eggert ++ * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P) ++ (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY) ++ (GC_XFONT_OBJECT): New macros, for use in garbage collector. ++ * src/alloc.c (compact_font_cache_entry, compact_font_caches): ++ Don't ifdef away font cache compaction on NT_GUI, as the problems ++ which led to that seem to have been solved. ++ (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC, ++ GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_ ++ cousins. (Bug#21999) + - Pacify gcc -Wparentheses ++2016-01-30 Alan Mackenzie + - * src/xdisp.c (row_containing_pos): Reparenthesize. ++ Byte compile: Output an error, not a warning, for odd number of args to setq + - 2015-12-06 Paul Eggert ++ * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend. + - Port mod-test to 32-bit Emacs --without-wide-int ++2016-01-30 Ken Raeburn + - * modules/mod-test/test.el (mod-test-sum-test): - Bring back the 2**29 tests, but port them to 32-bit Emacs - --without-wide-int. ++ Fix kbd_buffer iteration loop in readable_events + - 2015-12-06 Michael Albinus ++ * src/keyboard.c (readable_events): Wrap the event pointer back to the ++ start of the kbd_buffer array inside the top of the loop instead of ++ right before checking the loop condition, since kbd_fetch_ptr and ++ kbd_store_ptr point past the end of the array to mean that element 0 ++ is next. (bug#21935) + - Fix minor Tramp problems found on BSD ++2016-01-30 Paul Eggert + - * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not append - trailing slash. Quote apostrophes. - (tramp-sh-handle-file-truename): Do not append trailing slash in - the "ls" case. - (tramp-get-ls-command-with-w-option): New defun. - (tramp-do-file-attributes-with-ls) - (tramp-do-directory-files-and-attributes-with-stat): Use it. ++ Improve text-quoting-style doc again + - * test/automated/tramp-tests.el - (tramp-test31-special-characters-with-perl) - (tramp-test31-special-characters-with-ls) - (tramp-test32-utf8-with-perl, tramp-test32-utf8-with-ls): - Suppress also readlink. ++ * doc/lispref/help.texi (Keys in Documentation): ++ Omit overkill discussion of ‘setq’. Mention Emacs versions ++ where ‘grave’ style was standard. + - 2015-12-06 Eli Zaretskii ++2016-01-30 Paul Eggert + - Fix cursor display when invisible text is at line beginning ++ Improve text-quoting-style doc + - * src/xdisp.c (redisplay_window): When scrolling fails to show - point, prefer using the desired matrix if possible for finding the - fallback glyph row for displaying the cursor. (Bug#22098) - (row_containing_pos): Exit the loop as soon as we hit the first - disabled glyph row. Otherwise we risk accessing garbled data and - departing to the no-no land. ++2016-01-30 Paul Eggert + - 2015-12-06 Paul Eggert ++ Simplify module_make_function + - Improve module interface when WIDE_EMACS_INT ++ * src/emacs-module.c (module_make_function): ++ Simplify by calling build_unibyte_string. + - * src/emacs-module.c (plain_values): New constant. - (module_nil): Now a constant. - (Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits) - (syms_of_module): Use if, not #ifdef, so that both sides are - checked at compile-time, and so that GCC doesn’t complain - about an unused var in the typical case. Also, depend on - plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume - that WIDE_EMACS_INT implies !USE_LSB_TAG. - (value_to_lisp_bits, lisp_to_value_bits): New functions. - Sign-extend integers rather than zero-extending them, as small - negative integers are more likely. - (value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits - functions. - (HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined. - (mark_modules): Remove. All uses removed. - (lisp_to_value): Don’t assume Fcons returns a pointer aligned - to GCALIGNMENT. - (syms_of_module): Check that module_nil converts to Qnil. - * src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since - we prefer signed to unsigned when either will do. - (TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is - a bit better for emacs-module.c. ++2016-01-30 Paul Eggert + - 2015-12-06 Paul Eggert ++ Port better to FreeBSD’s dlfunc vs dlsym + - Port mod-test to x86-64 GNU/Linux running 32-bit ++ This avoids warnings when converting between void * and ++ function pointers, which strict C11 does not allow. ++ * configure.ac (dlfunc): Check for existence. ++ * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro. ++ (dynlib_func): New function. ++ * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls. ++ * src/emacs-module.c (Fmodule_load): Use dynlib_func, not ++ dynlib_sym, for function pointers. + - * modules/mod-test/test.el (mod-test-sum-test): - Don’t attempt to match descriptions to operating systems. - It didn’t work on Fedora x86-64 running a 32-bit executable, - and it’s not worth the trouble anyway. - Port to 32-bit platforms by removing an assumption about - fixnum widths. ++2016-01-30 Paul Eggert + - 2015-12-06 Michael Albinus ++ Simplify use of emacs_finalizer_function type + - Fix auto-revert-tests.el when filenotify isn't used ++ * src/emacs-module.h (emacs_finalizer_function): ++ Now EMACS_NOEXCEPT. All users simplified to omit EMACS_NOEXCEPT. ++ (struct emacs_env_25): Use emacs_finalizer_function where applicable. + - * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert): - Make it working also when filenotify isn't used. ++2016-01-30 Paul Eggert + - 2015-12-05 Juri Linkov ++ module_format_fun_env fixes + - * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): ++ * src/doprnt.c (exprintf) [HAVE_MODULES]: Also define in this case. ++ * src/emacs-module.c (module_format_fun_env): ++ Convert path and sym to UTF-8. ++ Don’t use VLAs, as the C11 standard says they’re optional, ++ and anyway they can cause core dumps with large allocations. ++ Use exprintf rather than snprintf, as exprintf handles arbitrarily ++ long strings. Simplify the code a bit. + - Let-bind isearch-regexp-function to nil. (Bug#22097) ++2016-01-30 Dmitry Gutov + - 2015-12-05 Artur Malabarba ++ Don't use package-user-dir in elisp-library-roots if it's not bound + - * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089) ++ * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't ++ use package-user-dir if it's not bound (bug#19759). + - (package--with-response-buffer): NOERROR and ERROR-FORM only - handle connection errors. - (bad-signature): New error type. - (package--check-signature-content): Use it. - (package--check-signature): Properly distinguish connection errors - from bad-signature errors. Do the check for - `package-check-signature' `allow-unsigned' here instead of forcing - the callbacks to do it. Add a new argument, UNWIND. - (package--download-one-archive, package-install-from-archive): - Update usage of `package--check-signature'. ++2016-01-30 Anders Lindgren + - 2015-12-05 Ulf Jasper ++ New visible-bell for NextStep (OS X El Capitan compatible). + - Fix Bug#22092. ++ Instead of inverting a rectangle in the middle of the frame, use ++ the standard NextStep image "caution", represented using an ++ warning sign with an exclamation mark. (Bug#21662) + - * lisp/calendar/icalendar.el (icalendar--get-unfolded-buffer): - Clean up inconsistent line endings. (Bug#22092) - (icalendar--clean-up-line-endings): New. - * test/automated/icalendar-tests.el (icalendar-real-world): Add test - for Bug#22092. ++ Implemented based on a suggestion drafted by Mustafa Kocaturk. + - 2015-12-05 Eli Zaretskii ++ * src/nsterm.m (EmacsBell): New class for managing the caution ++ image. Support multiple active bells, the image is removed once ++ all bells have timed out. ++ (ns_timeout): Removed, no longer used. ++ (ns_ring_bell): Reimplemented to use EmacsBell. + - Document 'bookmark-set-no-overwrite' ++2016-01-30 Johan Bockgård + - * doc/emacs/regs.texi (Bookmarks): Document the new command - 'bookmark-set-no-overwrite' and its keybinding. ++ * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec. + - 2015-12-05 Eli Zaretskii ++ (remove-function): Ditto. (Bug#20376) + - Document new binding of 'mouse-buffer-menu' ++2016-01-30 Mark Oteiza + - * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is - now also on C-F10. ++ * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes. + - 2015-12-05 Eli Zaretskii ++2016-01-30 Eli Zaretskii + - Initial documentation of dynamic modules ++ Improve how non-ASCII strings are accepted from modules + - * doc/lispref/loading.texi (Dynamic Modules): New section with - initial documentation for dynamic modules. - * doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the - detailed menu ++ * src/emacs-module.c (module_make_function, module_make_string): ++ Build a unibyte Lisp string and then decode it by UTF-8, instead ++ of building a multibyte string without decoding. This is more ++ tolerant to deviations from UTF-8. + - * etc/NEWS: Fix typos in dynamic modules' entry. ++2016-01-30 Paul Eggert + - 2015-12-05 Artur Malabarba ++ Port recent module changes to pickier compilers + - Remove copyright statements from trivial test files ++ * src/emacs-module.c (module_make_function) ++ (module_make_string): Add casts to fix pointer signedness issues. + - 2015-12-05 Eli Zaretskii ++2016-01-30 Philipp Stephani + - Add "Preliminaries" section to etc/DEBUG ++ Fix how strings are accepted from modules + - * etc/DEBUG: Add the "Preliminaries" section for GDB beginners. - Most of the content was suggested by Phillip Lord - . Remove the section about debugging - with the Visual Studio, as building Emacs with the Microsoft - compilers is no longer supported. Minor fixes in some other - sections. ++ * src/emacs-module.c (module_make_function, module_make_string): Use ++ make_multibyte_string. ++ (module_copy_string_contents): Encode before reading the byte ++ size. Return false if and only if an error occurred. + - 2015-12-05 Alex Dunn (tiny change) ++2016-01-30 Eli Zaretskii + - Improve parsing of version strings ++ Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25 + - * lisp/subr.el (version-regexp-alist): Allow "." as priority separator - (version-to-list): More helpful error messages. - (version-to-list): ".5" is valid (update docstring). Make - "22.8X3" invalid, as the doc string says. ++2016-01-30 Shakthi Kannan + - * test/automated/subr-tests.el (ert-test-version-parsing): New - tests for version string processing. ++ Add the tamil-dvorak input method + - 2015-12-05 Eli Zaretskii ++ * lisp/leim/quail/tamil-dvorak.el: New file. (Bug#21768) + - Fix documentation of 'undo' changes ++ * etc/NEWS: Mention the new input method. + - * doc/lispref/text.texi (Undo): Minor wording changes. Use US - English conventions for spelling and whitespace between sentences. ++2016-01-30 Martin Rudalics + - * etc/NEWS: Fix wording and spelling of undo-related entries. - Mark them as documented. ++ Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows. + - 2015-12-04 Glenn Morris ++ * src/frame.c (adjust_frame_size): Don't set ++ FRAME_WINDOW_SIZES_CHANGED here ... ++ * src/window.c (resize_frame_windows): ... but here, as suggested ++ by Stefan Monnier. Also remove some dead code along the way. + - * lisp/net/net-utils.el: Small improvements. ++2016-01-30 Alan Mackenzie + - (net-utils--executable-find-sbin): New function. - (ifconfig-program): Check sbin directories. - Fallback to "ip". (Bug#22091) - (ifconfig-program-options): Check the actual program in use. - (arp-program): Check sbin directories. ++ * etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args. + - 2015-12-04 Arash Esbati (tiny change) ++2016-01-30 Alan Mackenzie + - Fix wrong-type-argument integer-or-marker-p nil error ++ Signal an error when `setf' gets an odd number of arguments. + - * lisp/textmodes/reftex-auc.el (reftex-what-index-tag): - Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077). ++ * lisp/emacs-lisp/gv.el (setf): Amend. + - 2015-12-04 Alan Mackenzie ++2016-01-30 Stefan Monnier + - Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow ++ * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better. + - Merge necessitated by a rebase operation. ++2016-01-30 Alan Mackenzie + - 2015-12-04 Alan Mackenzie ++ * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'. + - lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall. ++2016-01-30 Alan Mackenzie + - 2015-12-04 Alan Mackenzie ++ Expunge occurrences of `setq' with an odd number of arguments. + - First commit to scratch/follow. Make Isearch work with Follow Mode, etc. ++ * lisp/apropos.el (apropos-documentation): ++ * lisp/obsolete/complete.el (PC-include-file-all-completions): ++ * lisp/progmodes/compile.el (compilation-goto-locus): ++ * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice) ++ Insert missing nil at end of `setq' forms. + - doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of - Windows" and new @defun selected-window-group. - (Window Start and End): Describe new &optional parameter GROUP and - ...-group-function for window-start, window-end, set-window-start, and - pos-visible-in-window-p. - (Textual Scrolling) Describe the same for recenter. - doc/lispref/positions.texi (Screen Lines): Describe the same for - move-to-window-line. ++ * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an ++ erroneous trailing variable name from a setq, thus allowing a compilation ++ properly to track functions not defined at runtime. + - src/window.c (Fwindow_start, Fwindow_end, Fset_window_start) - (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar - new optional parameter "group". At the beginning of each, check whether the - corresponding ...-group-function is set to a function, and if so execute this - function in place of the normal processing. - (syms_of_window): Define symbols for the six new variables below. - (window-start-group-function, window-end-group-function) - (set-window-start-group-function, recenter-group-function) - (pos-visible-in-window-p-group-function, move-to-window-line-group-function): - New permanent local buffer local variables. - src/keyboard.c (Fposn_at_point): Add extra parameter in call to - Fpos_visible_in_window_p. ++2016-01-30 John Wiegley + - lisp/window.el (selected-window-group-function): New permanent local buffer - local variable. - (selected-window-group): New function. ++ Add a note about a questionable use of bool in xdisp.c + - lisp/follow.el (follow-mode): Set the ...-group-function variables at mode - enable, kill them at mode disable. Add/remove follow-after-change to/from - after-change-functions. - (follow-start-end-invalid): New variable. - (follow-redisplay): Manipulate follow-start-end-invalid. - (follow-after-change, follow-window-start, follow-window-end) - (follow-set-window-start, follow-pos-visible-in-window-p) - (follow-move-to-window-line, follow-sit-for): New functions. ++2016-01-30 Alan Mackenzie + - lisp/isearch.el (isearch-call-message): New macro. - (isearch-update, with-isearch-suspended, isearch-del-char) - (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro. - (with-isearch-suspended): Rearrange code such that isearch-call-message is - invoked before point is moved. - (isearch-message): Add comment about where point must be at function call. - (isearch-search): Remove call to isearch-message. - (isearch-lazy-highlight-window-group): New variable. - (isearch-lazy-highlight-new-loop): Unconditionally start idle timer. Move - the battery of tests to ... - (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer. - Note: (sit-for 0) is still called. - (isearch-lazy-highlight-update): Check membership of - isearch-lazy-highlight-window-group. Don't set the `window' overlay - property. - (isearch-update, isearch-done, isearch-string-out-of-window) - (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop) - (isearch-lazy-highlight-search, isearch-lazy-highlight-update) - (isearch-lazy-highlight-update): Call the six amended primitives (see - src/window.c above) with the new `group' argument set to t, to cooperate - with Follow Mode. ++ Issue a warning from the byte compiler on a malformed `setq' form. + - 2015-12-04 Stefan Monnier ++ Partly fixes bug#20241. ++ * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Issue a warning when a ++ `setq' form with an odd number of arguments is compiled. + - * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase ++2016-01-30 Alan Mackenzie + - * lisp/emacs-lisp/ert.el (ert--should-error-handle-error) - (ert--explain-format-atom, ert--explain-equal-rec) - (ert--print-backtrace, ert-test-result-type-p, ert-select-tests) - (ert--insert-human-readable-selector): Prefer pcase over cl-typecase. ++ Don't let cconv_convert insert a nil argument into a `setq' form. + - 2015-12-04 Artur Malabarba ++ Fixes bug#21983. ++ * lisp/emacs-lisp/cconv.el (cconv-convert): Don't silently insert a nil last ++ argument into a `setq' when there're an odd number of args. This enables the ++ byte compiler to issue a message in this case. + - * lisp/character-fold.el: Remove special case-folding support ++2016-01-30 Alan Mackenzie + - (character-fold-to-regexp): Remove special code for - case-folding. Char-fold search still respects the - `case-fold-search' variable (i.e., f matches F). This only - removes the code that was added to ensure that f also matched - all chars that F matched. For instance, after this commit, f - no longer matches 𝔽. ++ Signal an error when `setq' has an odd number of arguments. Fixes bug#20241. + - This was necessary because the logic created a regexp with - 2^(length of the string) redundant paths. So, when a very - long string "almost" matched, Emacs took a very long time to - figure out that it didn't. This became particularly relevant - because isearch's lazy-highlight does a search bounded by (1- - match-end) (which, in most circumstances, is a search that - almost matches). A recipe for this can be found in bug#22090. ++ * src/eval.c (Fsetq): Signal an error on an odd number of arguments. ++ (syms_of_eval): Add a DEFSYM for Qsetq. + - 2015-12-04 Stefan Monnier ++2016-01-30 Martin Rudalics + - * lisp/emacs-lisp/cl-macs.el (character): Can't be negative - Fixes (bug#21701) ++ * doc/lispref/windows.texi (Window Sizes): Fix indices and references. + - 2015-12-04 Daiki Ueno ++ * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975). + - lisp/gnus/qp.el: Don't replace "from " at bol ++2016-01-30 Thomas Fitzsimmons + - * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search' - to nil when looking for "^From ". Problem reported by Simon Josefsson. ++ Add EUDC BBDB 3 entry in NEWS + - 2015-12-03 Phillip Lord ++ * NEWS: Mention EUDC BBDB backend support for BBDB 3. + - Externalize some symbols in undo-auto ++2016-01-30 Thomas Fitzsimmons + - * doc/lispref/text.texi: Update symbols. - * lisp/simple.el (undo-auto--amalgamate, - undo-auto--current-boundary-timer): Make symbols public. - * src/cmds.c (Fself_insert_command,Fdelete_char): Call - updated symbol. ++ Improve EUDC to BBDB 3 export + - 2015-12-03 Stefan Monnier ++ * lisp/net/eudc-vars.el (eudc-ldap-bbdb-conversion-alist): Change phone ++ entry to single item. Add company conversion. ++ * lisp/net/eudc-export.el (eudc-bbdbify-company): New function. ++ (bbdb-parse-phone): Declare function. ++ (eudc-bbdbify-phone): Add BBDB 3 support. ++ (Bug#21971) + - * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token" ++2016-01-30 Thomas Fitzsimmons + - 2015-12-03 Michael Albinus ++ Add BBDB 3 support for EUDC export + - Some error message improvements in tramp-sh.el ++ * lisp/net/eudc.el: Add bbdb-version defvar. ++ (eudc--using-bbdb-3-or-newer-p): New function. ++ * lisp/net/eudc-export.el (eudc-create-bbdb-record): Add support for ++ bbdb-create-internal argument list changes introduced in BBDB 3. ++ * lisp/net/eudcb-bbdb.el: Remove bbdb-version defvar. ++ (eudc-bbdb-field): Call eudc--using-bbdb-3-or-newer-p. ++ (Bug#21971) + - * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell): - Suppress error messages for "mesg" and "biff" calls. - (tramp-get-remote-path): Ignore errors when expanding - `tramp-own-remote-path'. Raise a warning instead. ++2016-01-30 Eli Zaretskii + - 2015-12-03 Eli Zaretskii ++ Allow loading modules by 'load-file' + - Document 'nacl' value for 'system-type' ++ * src/lread.c (Fload): Call 'unbind_to' with 'Fmodule_load' as the ++ 2nd arg, to avoid the "binding stack not balanced" error. ++ (syms_of_lread) : New Lisp variable. + - * doc/lispref/os.texi (System Environment): Document the 'nacl' - value of 'system-type'. ++ * lisp/files.el (module-file-suffix): Declare. ++ (load-file): Remove 'module-file-suffix' from ++ 'completion-ignored-extensions', to allow completion on modules. + - 2015-12-03 Eli Zaretskii ++ * etc/NEWS: Mention 'module-file-suffix'. + - Document 'window-max-chars-per-line' ++2016-01-30 Eli Zaretskii + - * doc/lispref/windows.texi (Window Sizes): Document - 'window-max-chars-per-line'. ++ Fix unoptimized builds + - 2015-12-03 Artur Malabarba ++ * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized ++ builds. + - Fix some file headers for the purpose of `package--builtins' ++2016-01-30 Dmitry Gutov + - * lisp/emacs-lisp/cl-preloaded.el - * lisp/emacs-lisp/eieio-compat.el - * lisp/net/sasl-scram-rfc.el: Add a "Package:" header ++ Work around the asynchronous-empty-diff problem + - * lisp/ielm.el: Fix summary line. ++ * lisp/vc/vc-rcs.el (vc-rcs-diff): ++ * lisp/vc/vc-mtn.el (vc-mtn-diff): ++ * lisp/vc/vc-hg.el (vc-hg-diff): ++ * lisp/vc/vc-git.el (vc-git-diff): Ignore the ASYNC argument, ++ do a synchronous process call (bug#21969). + - 2015-12-03 Artur Malabarba ++2016-01-30 Karl Fogel + - * lisp/emacs-lisp/package.el (package-unpack): Load before compiling ++ Finish excising electric indent from `open-line' + - Reload any previously loaded package files before compiling - the package (also reload the same files after compiling). - This ensures that we have the most recent definitions during - compilation, and avoids generating bad elc files when a macro - changes and it is used in a different file from the one it's - defined in. ++ * lisp/simple.el (open-line): Remove INTERACTIVE argument. + - 2015-12-03 Artur Malabarba ++ * test/automated/simple-test.el (open-line-indent, open-line-hook): ++ Adjust accordingly. + - * lisp/emacs-lisp/package.el: Refactor package activation code ++ This change finishes what my commit of Thu Nov 19 17:32:37 2015 -0600 ++ (git commit c59353896) started. It turns out that having INTERACTIVE ++ cause `post-self-insert-hook' to run (via `newline') meant `open-line' ++ still had the electric indent behavior, as `post-self-insert-hook' ++ normally contains `electric-indent-post-self-insert-function' ever ++ since `electric-indent-mode' has been on by default. Tracing the code ++ change in `open-line' is mildly twisty, because Artur Malabarba's ++ earliest two commits of 24 Oct 2015 first removed the `interactive' ++ form entirely (git commit 6939896e2) and then restored it with the new ++ extra "p" already added (git commit bd4f04f86), such that there is no ++ single-commit diff in which one sees the second "p" appear. Thus this ++ change is effectively a reversion of parts of each of those commits. + - (package-activate): Move code that activates dependencies into - package-activate-1. - (package--load-files-for-activation): New function. - (package-activate-1): Add code for (optionally) activating - dependencies, and move file-loading code into - `package--load-files-for-activation'. ++ This could close bug#21884, at least until further discussion. + - 2015-12-03 Eli Zaretskii ++2016-01-30 Dmitry Gutov + - Document new font-related functionality ++ Adhere closer to the "implicit tag name" definition + - * doc/lispref/display.texi (Low-Level Font): Document - 'default-font-width', 'default-font-height', 'window-font-width', - and 'window-font-height'. ++ * lisp/progmodes/etags.el (etags-tags-completion-table): ++ Adhere closer to the "implicit tag name" definition. Simplify ++ the regexp. Search for the explicit tag name first, and when ++ not found, search locally for the implicit one. (Bug#21934) + - * etc/NEWS: Move entries for 'default-font-width', - 'default-font-height', 'window-font-width', and 'window-font-height' - to their place and mark them documented. ++2016-01-30 Stefan Monnier + - 2015-12-03 Eli Zaretskii ++ Unrevert most of regexp reentrancy abort patch + - Fix documentation and implementation of 'directory-name-p' ++ The problem was in: ++ * src/syntax.c (update_syntax_table_forward): Propertize even when truncated ++ which is hence not unreverted. ++ The rest is: ++ * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST): ++ (UPDATE_SYNTAX_TABLE_FAST): Re-introduce. ++ All callers in regex.c changed back to the _FAST versions. + - * lisp/files.el (directory-name-p): Modify to recognize - backslashes on MS-Windows and MS-DOS. Adjust the doc string - accordingly. Use '=', not char-equal, for comparison, as - letter-case cannot possibly be an issue here. ++ * test/automated/message-mode-tests.el: Tweak the test to rely on auto ++ propertization in backward-sexp. + - * doc/lispref/files.texi (Directory Names): Move the documentation - of directory-name-p here from "Relative File Names". Update the - description per the changes in implementation. ++2016-01-30 Paul Eggert + - * etc/NEWS: Move the entry for 'directory-name-p' to its proper - place and mark it documented. ++ Revert regexp reentrancy abort patch + - 2015-12-02 Eli Zaretskii ++ Although the patch does fix Bug#21688 and prevents a core dump, ++ it also makes the message-mode-propertize test fail; see: ++ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01667.html ++ Perhaps someone else can come up with a better fix some day. ++ * src/syntax.c (update_syntax_table_forward): ++ Propertize even when truncated. ++ * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST): ++ (UPDATE_SYNTAX_TABLE_FAST): Remove. ++ All callers changed back to the non-_FAST versions. + - Minor copyedit in Emacs manual ++2016-01-30 Paul Eggert + - * doc/emacs/search.texi (Lax Search): Make wording about character - folding by default less definitive. (Bug#22043) ++ Add a few safety checks when ENABLE_CHECKING + - 2015-12-02 Eli Zaretskii ++ This was motivated by the recent addition of module code, ++ which added some ENABLE_CHECKING-enabled checks that are ++ useful elsewhere too. ++ * src/alloc.c (compact_font_cache_entry): ++ * src/fns.c (sweep_weak_table): ++ * src/lread.c (oblookup): ++ Use gc_asize rather than doing it by hand. ++ * src/emacs-module.c (module_make_global_ref) ++ (module_free_global_ref, module_vec_size): ++ Omit assertions that lisp.h now checks. ++ * src/lisp.h (XFASTINT, ASIZE): In functional implementations, ++ check that the result is nonnegative. Use eassume, as this ++ info can help a bit when optimizing production code. ++ (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol, ++ to be consistent with the USE_LSB_TAG case. ++ (gc_asize): New function, when ASIZE is needed in the gc. ++ (gc_aset): Use it. ++ (HASH_TABLE_P): Move definition up, so that it can be used ... ++ (XHASH_TABLE): ... here, to assert that the arg is a hash table. + - More emacs-module.c fixes for wide ints ++2016-01-30 Eli Zaretskii + - * src/emacs-module.c (value_to_lisp) [WIDE_EMACS_INT]: Use - unsigned data types to manipulate pointers, to avoid sign - extension coming after us with a vengeance. ++ Simplify recording of main thread's ID on MS-Windows + - * modules/mod-test/test.el (mod-test-sum-test): Add tests for - Emacs with wide ints that verify integer values near the critical - value that requires us to switch to a cons cell. ++ * src/w32term.c (w32_initialize): ++ * src/w32console.c (initialize_w32_display): ++ * src/w32fns.c (globals_of_w32fns): Don't record the main thread ++ ID independently for each type of session (GUI, TTY, batch). ++ * src/w32term.c (w32_init_main_thread): New function, records the ++ main thread's thread ID. ++ * src/w32term.h: Add prototype for w32_init_main_thread. ++ * src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread. + - 2015-12-02 Stephen Leake ++ * src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to ++ main_thread, for consistency with other threading libraries. All ++ users changed. Include w32term.h. ++ (check_main_thread) [WINDOWSNT]: Simplify the test: no need to ++ make sure the main thread is alive, as we hold a handle on it ++ opened by w32_init_main_thread. ++ (module_init) [WINDOWSNT]: Reuse the thread ID recorded by ++ w32_init_main_thread, instead of calling the requisite APIs once ++ more. + - Fix bug#22069 in cl-generic.el ++2016-01-30 Mark Oteiza + - * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is - not run thru `format'. ++ Backport: Fix issue where a new tempfile was created every refresh + - 2015-12-01 Dmitry Gutov ++ * lisp/mpc.el (mpc-format): Leave dir as relative path + - APPEND etags--xref-backend to xref-backend-functions ++2016-01-30 Eli Zaretskii + - * lisp/progmodes/xref.el (xref-backend-functions): - Use APPEND when adding the default element - (http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html). ++ Call 'window-size-change-functions' for mini-windows + - 2015-12-01 Eli Zaretskii ++ * src/window.c (grow_mini_window, shrink_mini_window): Set the ++ frame's 'window_sizes_changed' flag. ++ * src/xdisp.c (redisplay_internal): Call the hooks on ++ 'window-size-change-functions' if the call to 'echo_area_display' ++ sets the frame's 'window_sizes_changed' flag. ++ (syms_of_xdisp) : ++ Update doc string to indicate the mini-window resizes trigger a ++ call to the hooks, and don't promise that will happen "before ++ redisplay". (Bug#19576, Bug#21333) + - More accurate documentation of lax whitespace matching ++ * doc/lispref/windows.texi (Window Hooks): Update the description ++ of 'window-size-change-functions'. + - * lisp/isearch.el (isearch-forward-word, isearch-forward-symbol) - (word-search-backward, word-search-forward) - (word-search-backward-lax, word-search-forward-lax): Mention in - doc strings that toggling lax whitespace matching has no effect on - these commands. ++2016-01-30 Eli Zaretskii + - * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that - lax whitespace matching has no effect on these commands. ++ Improve documentation of dynamic modules + - 2015-12-01 Eli Zaretskii ++ * src/fns.c (Frequire): Doc fix to include the dynamic module ++ support. ++ * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the ++ dynamic module support. ++ (Fload): Treat the module suffix the same as '*.el' and '*.elc' ++ wrt the MUST-SUFFIX argument. + - Fix emacs-module.c for wide ints ++ * etc/NEWS: Expand documentation of dynamically loaded modules. + - * src/emacs-module.c (lisp_to_value): Compare the produced value - with the original Lisp object, not with the one potentially - converted into a Lisp_Cons. Fixes assertion violations when - working with integers larger than fit into a 32-bit value. ++2016-01-30 Philipp Stephani (tiny change) + - * modules/mod-test/test.el (mod-test-sum-test): Add tests for - large integers, to test --with-wide-int. ++ Initial documentation for dynamic modules + - 2015-12-01 Eli Zaretskii ++ * etc/NEWS: Mention the new support for dynamically loaded modules. + - Document 'directory-files-recursively' ++2016-01-30 Dmitry Gutov + - * lisp/files.el (directory-files-recursively): Doc fix. Rename - the argument MATCH to REGEXP, to be more explicit about its form. ++ Add xref--etags-backend to xref-backing-functions using add-hook + - * doc/lispref/files.texi (Contents of Directories): Improve the - documentation of 'directory-files-recursively'. Add - cross-references. ++ * lisp/progmodes/xref.el (xref-backend-functions): Move the ++ default value into a separate `add-hook' call (bug#21964). + - * etc/NEWS: Move the entry for 'directory-files-recursively' to - its place and mark it documented. ++ * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): ++ Don't declare the xref-backend-functions variable. ++ It doesn't make any difference. + - 2015-12-01 Eli Zaretskii ++2016-01-30 Paul Eggert + - Document 'inhibit-read-only' property ++ Fix double-decrement bug when freeing global refs + - * doc/lispref/text.texi (Special Properties): Describe the new - 'inhibit-read-only' text property. Add cross-reference to where - read-only buffers are described. - * doc/lispref/buffers.texi (Read Only Buffers): Mention that - 'inhibit-read-only' property exempts text from being read-only. - Add cross-reference to "Special Properties". ++ * src/emacs-module.c (module_free_global_ref): Add a FIXME ++ comment about error reporting. Fix a recently-introduced typo ++ that double-decremented the refcount. + - * etc/NEWS: Move the entry about 'inhibit-read-only' property to - its place and mark it documented. ++2016-01-30 Paul Eggert + - 2015-12-01 Artur Malabarba ++ Declare emacs_module_init in the module API + - * lisp/emacs-lisp/package.el: Update header comments ++ * src/emacs-module.h (emacs_module_init): New decl. ++ Without it, GCC might complain about a module that defines ++ emacs_module_init without using it. This also checks the ++ API better. + - 2015-12-01 Artur Malabarba ++2016-01-30 Paul Eggert + - * lisp/character-fold.el: Add back multi-char matching ++ Fix module test to use ptrdiff_t nargs too + - (character-fold-to-regexp): Uncomment recently commented code - and make the algorithm "dummer" by not checking every possible - combination. This will miss some possible matches, but it - greatly reduces regexp size. ++ * modules/mod-test/mod-test.c (Fmod_test_return_t) ++ (Fmod_test_sum, Fmod_test_signal, Fmod_test_throw) ++ (Fmod_test_non_local_exit_funcall, Fmod_test_globref_make) ++ (Fmod_test_string_a_to_b, Fmod_test_userptr_make) ++ (Fmod_test_userptr_get, Fmod_test_vector_fill) ++ (Fmod_test_vector_eq): Arg counts are ptrdiff_t, not int. ++ (finalizer): Remove; no longer used. + - * test/automated/character-fold-tests.el - (character-fold--test-fold-to-regexp): Comment out test of - functionality no longer supported. ++2016-01-30 Paul Eggert + - 2015-12-01 Xue Fuqiao ++ Fix reindent-introduced typo in module code + - * doc/emacs/ack.texi (Acknowledgments): Update. ++ * src/emacs-module.c (MODULE_SETJMP_1): Fix typo that I ++ introduced while reindenting the code earlier, and add a ++ comment explaining the unusual use of do-while here. + - 2015-12-01 Michael Albinus ++2016-01-30 Anders Lindgren + - Check `file-remote-p' over absolute files names in files.el ++ Fixed bug#19576: `write-file' saves wrong buffer. + - * lisp/files.el (directory-files-recursively) - (get-free-disk-space): Check `file-remote-p' over absolute files names. ++ If a function on the hook `window-size-change-functions' doesn't ++ restore the current buffer, functions that save and restore the ++ current window configuration (like `y-or-no-p') could silently ++ change the current buffer. When `write-file' asked the user ++ confirmation to overwrite a file, `y-or-no-p' changed the current ++ buffer, and the wrong buffer was saved to the file. + - 2015-12-01 Andreas Schwab ++ * lisp/follow.el (follow-windows-start-end): Call `select-frame' ++ using the `norecord' parameter. ++ (follow-window-size-change): Restore current buffer. Call ++ `select-frame' using the `norecord' parameter. Cleanup. + - * src/lread.c (syms_of_lread): Doc fix. ++2016-01-30 John Wiegley + - 2015-11-30 Dmitry Gutov ++ Correct a documentation error in frames.texi + - Don't mistake certain JS method calls for keywords ++2016-01-30 Stephen Leake + - * lisp/progmodes/js.el (js--ctrl-statement-indentation): - Braceless keyword can't come after a period (bug#22063). ++ * lisp/cedet/mode-local.el: Delete obsolete comment + - 2015-11-30 David Reitter ++2016-01-30 Paul Eggert + - Read frame_title_format from buffer-local variable for NS port ++ Module function arg counts are ptrdiff_t, not int + - * nsfns.m (x_implicitly_set_name): Read frame-title-format and - icon-title-format variables from buffer in appropriate window. - (Bug#22048) ++ * src/emacs-module.c (struct module_fun_env) ++ (module_make_function, module_funcall, Fmodule_call): ++ * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25): ++ Use ptrdiff_t, not int, for arg counts. ++ * src/emacs-module.c (module_make_function): Don’t bother ++ checking arity against MOST_POSITIVE_FIXNUM, as that’s ++ unnecessary here. Make the checking clearer by negating it. ++ (module_make_function, Fmodule_call): No need to use xzalloc ++ since the storage doesn’t need to be cleared. ++ (module_funcall): Don’t use VLA, since C11 doesn’t guarantee support ++ for it, and many implementations are buggy with large VLAs anyway. ++ Use SAFE_ALLOCA_LISP instead. ++ (module_vec_set): Don’t crash if i < 0. ++ (module_vec_get): Don’t crash if i < MOST_NEGATIVE_FIXNUM. ++ (module_vec_set, module_vec_get): Do fixnum checks only when ++ i is out of array bounds, for efficiency in the usual case. ++ (Fmodule_load): Simplify fixnum range check. ++ (Fmodule_call): Simplify arity check. Use xnmalloc to detect ++ integer overflow in array allocation size. + - 2015-11-30 Juri Linkov ++2016-01-30 Eli Zaretskii + - * lisp/replace.el (occur-engine): Count matches in empty lines. ++ Minor improvements in module test + - (Bug#22062) ++ * modules/mod-test/mod-test.c: Include stdlib.h, to avoid warnings ++ about missing prototype of malloc. ++ * modules/mod-test/Makefile (CFLAGS): Add -std=gnu99, to avoid ++ compiler warnings. + - 2015-11-30 Aurélien Aptel ++2016-01-30 Eli Zaretskii + - * src/emacs-module.h: Fix finalizer typedef for C++11 ++ Improve MS-Windows implementation in dynlib.c + - C++11 standard doesn't allow exception-specification in typedef. - The workaround is to declare a dummy function prototype and use - decltype on it. ++ * src/dynlib.c [WINDOWSNT]: Include errno.h, lisp.h, and w32.h. ++ No need to include windows.h, as w32.h already does that. ++ : New static variable. ++ (dynlib_reset_last_error): New function. ++ (dynlib_open): Convert forward slashes to backslashes. Convert ++ file names from UTF-8 to either UTF-16 or the current ANSI ++ codepage, and call either LoadLibraryW or LoadLibraryA. If the ++ argument is NULL, return a handle to the main module, like ++ 'dlopen' does. Record the error, if any, for use by dynlib_error. ++ (dynlib_sym): Check the handle for validity. Record the error, if ++ any, for use by dynlib_error. ++ (dynlib_error): Call w32_strerror to produce the error string, and ++ zero out the last error code, like dlerror does. ++ (dynlib_close): Check the handle for validity. Record the error, ++ if any, for use by dynlib_error. Don't call FreeLibrary with a ++ handle for the main module. ++ * src/w32.c (globals_of_w32): Call dynlib_reset_last_error. + - 2015-11-30 Eli Zaretskii ++2016-01-30 Paul Eggert + - Fix last change ++ Include-file tweaks for modules + - * src/emacs-module.c (lisp_to_value, value_to_lisp) - [WIDE_EMACS_INT]: Avoid compiler warnings. ++ * src/dynlib.c, src/emacs-module.c: Include first. ++ * src/dynlib.h: Do not include config.h. ++ It’s every .c file’s responsibility to include config.h first. ++ * src/emacs-module.c: Include emacs-module.h immediately after ++ config.h, to test that emacs-module.h doesn’t depend on ++ include files other than config.h. + - 2015-11-30 Stefan Monnier ++2016-01-30 Paul Eggert + - Rely on conservative stack scanning to find "emacs_value"s ++ Simplify push_handler and profile its malloc + - * src/emacs-module.c (struct emacs_value_tag) - (struct emacs_value_frame, struct emacs_value_storage): Remove. - (value_frame_size): Remove constant. - (struct emacs_env_private): Use Lisp_Object for non_local_exit info. - (lisp_to_value): Remove first arg. - (module_nil): New constant. - Use it instead of NULL when returning an emacs_value. - (module_make_function): Adjust to new calling convention of - Qinternal_module_call. - (DEFUN): Receive args in an array rather than a list. - Use SAFE_ALLOCA rather than xnmalloc. Skip the lisp_to_value loop when - we don't have WIDE_EMACS_INT. Adjust to new type of non_local_exit info. - (module_non_local_exit_signal_1, module_non_local_exit_throw_1): - Adjust to new type of non_local_exit info. - (ltv_mark) [WIDE_EMACS_INT]: New constant. - (value_to_lisp, lisp_to_value): Rewrite. - (initialize_frame, initialize_storage, finalize_storage): Remove functions. - (allocate_emacs_value): Remove function. - (mark_modules): Gut it. - (initialize_environment): Don't initialize storage any more. - Keep the actual env object on Vmodule_environments. - (finalize_environment): Don't finalize storage any more. - (syms_of_module): Initialize ltv_mark and module_nil. ++ * src/lisp.h (PUSH_HANDLER): Remove. ++ All callers changed to use push_handler directly. ++ * src/eval.c (internal_condition_case) ++ (internal_condition_case_1, internal_condition_case_2) ++ (internal_condition_case_n): ++ Use same pattern as for other invokers of push_handler. ++ (push_handler, push_handler_nosignal): Use call-by-value ++ instead of call-by-reference. All uses changed. ++ (push_handler): Simplify by rewriting in terms of ++ push_handler_nosignal. ++ (push_handler_nosignal): Profile any newly allocated memory. + - * src/emacs-module.h (emacs_value): Make it more clear that this type - is really opaque, including the fact that NULL may not be valid. ++2016-01-30 Paul Eggert + - * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw): - Don't assume that NULL is a valid emacs_value. ++ * src/emacs-module.h: Include stddef.h, not stdlib.h. + - 2015-11-30 Eli Zaretskii ++2016-01-30 Juanma Barranquero + - Yet another doc improvement for search commands ++ Discover repository version in linked worktrees (bug#21930) + - * doc/emacs/search.texi (Word Search, Symbol Search) - (Regexp Search): Document commands that don't support lax - whitespace matching or character folding. - (Nonincremental Search): Mention the search commands that can be - invoked from the menu bar. ++ * lisp/version.el (emacs-repository--version-git-1): Do not assume ++ HEAD is at .git/HEAD, it can also be at .git/worktrees//HEAD. ++ (emacs-repository-get-version): Grok linked worktrees when EXTERNAL ++ is nil too. + - * lisp/isearch.el (isearch-define-mode-toggle-word) - (isearch-define-mode-toggle-symbol) - (isearch-define-mode-toggle-character-fold): Note in the doc - string that turning these on exits the regexp mode. - (isearch-forward-regexp, isearch-forward-word) - (isearch-forward-symbol, isearch-backward-regexp) - (word-search-backward, word-search-forward) - (word-search-backward-lax, word-search-forward-lax): State in the - doc string which commands don't support character folding and/or - lax-whitespace matching. ++2016-01-30 Juri Linkov + - 2015-11-30 Martin Rudalics ++ * lisp/replace.el (occur-regexp-descr): New function. ++ (occur-1, occur-engine): Use it. + - Run `window-size-change-functions' also when reading from minibuffer ++ * lisp/isearch.el (isearch-occur): Propertize regexp with ++ isearch-string and isearch-regexp-function-descr for ++ occur-regexp-descr to display the correct description ++ message in the header (bug#21176, bug#21180). + - * src/xdisp.c (redisplay_internal): Run `window-size-change-functions' - also when reading from minibuffer. ++2016-01-30 Karl Fogel + - 2015-11-30 Ulf Jasper ++ Revert `open-line' electric-indent sensitivity + - Fix scrambling of html-rendered item buffers ++ * lisp/simple.el (open-line): Remove electric indent code. ++ (electric-indent-just-newline): Don't declare. + - * net/newst-treeview.el (newsticker--treeview-render-text): Fix - scrambling of contents by wrapping call to html-renderer in - save-selected-window. ++ * test/automated/simple-test.el (open-line-indent): Adjust test. + - 2015-11-30 Paul Eggert ++ This partly reverts Artur Malabarba's change that added electric ++ indent sensitivity to `open-line' (Oct 24 22:26:27 2015 +0100, git ++ commit bd4f04f86), and adjusts a new test he added right afterwards ++ (Sat Oct 24 23:43:06 2015 +0100, git commit 207f235e3) accordingly. ++ However, the new INTERACTIVE argument to `open-line', which he also ++ added in the first commit, is not reverted here. + - Fix font typo in previous doc fix. ++ See the thread "Questioning the new behavior of `open-line'." on the ++ Emacs Devel mailing list, and in particular this message: + - 2015-11-30 Paul Eggert ++ From: Artur Malabarba ++ Subject: Re: Questioning the new behavior of `open-line'. ++ To: Karl Fogel ++ Cc: David Kastrup, Pierpaolo Bernardi, emacs-devel ++ Date: Wed, 18 Nov 2015 21:03:58 +0000 ++ Message-ID: \ ++ + - A bit more security doc, esp. file local vars ++ https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html + - * doc/emacs/emacs.texi (Top): - * doc/emacs/misc.texi (Miscellaneous Commands): - Refer to new Host Security section. - (Host Security): New section. - * doc/lispref/os.texi (Security Considerations): - Mention file local variables. ++2016-01-30 Paul Eggert + - 2015-11-30 Artur Malabarba ++ Omit unnecessary clear in Fmodule_load + - * lisp/character-fold.el: Comment out branching code ++ * src/emacs-module.c (Fmodule_load): ++ Simplify and avoid unnecessary initialization of priv member to 0. + - (character-fold-to-regexp): Comment out code that uses multi-char - table. The branching caused by this induces absurdly long regexps, - up to 10k chars for as little as 25 input characters. ++ * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size) + - 2015-11-30 Paul Eggert ++2016-01-30 Paul Eggert + - Spelling and grammar fixes ++ Prefer signed integer types in module code + - 2015-11-29 Dmitry Gutov ++ Generally speaking, at the C level the Emacs source code prefers ++ signed types like ‘ptrdiff_t’ to unsigned types like ‘size_t’, ++ partly to avoid the usual signedness confusion when comparing values. ++ Change the module API to follow this convention. ++ Use ‘int’ for small values that can’t exceed INT_MAX. ++ * modules/mod-test/mod-test.c (Fmod_test_globref_make) ++ (Fmod_test_string_a_to_b, Fmod_test_vector_fill) ++ (Fmod_test_vector_eq): ++ * src/emacs-module.c (struct emacs_value_frame) ++ (module_make_global_ref, module_free_global_ref) ++ (module_copy_string_contents, module_make_string) ++ (module_vec_set, module_vec_get, module_vec_size): ++ * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25): ++ * src/lread.c (suffix_p): ++ Prefer signed to unsigned integer types. + - Make lisp-completion-at-point a wrapper instead of an alias ++2016-01-30 Paul Eggert + - * lisp/progmodes/elisp-mode.el (lisp-completion-at-point): - Turn into an obsolete wrapper around elisp-completion-at-point - (bug#20455). ++ Omit ‘const’ on locals + - 2015-11-29 Artur Malabarba ++ Remove ‘const’ qualifier from locals that were newly added. ++ We don’t normally bother declaring locals with ‘const’ even ++ though they are not modified, for the same reason we don’t ++ bother declaring them with ‘register’ even though their ++ addresses are not taken; the advantage in compile-time ++ checking isn’t worth the loss of readability. ++ * modules/mod-test/mod-test.c (Fmod_test_non_local_exit_funcall) ++ (Fmod_test_vector_fill, Fmod_test_vector_eq): ++ * src/emacs-module.c (MODULE_SETJMP_1) ++ (module_make_global_ref, module_free_global_ref) ++ (module_non_local_exit_get, module_make_function) ++ (module_extract_integer, module_extract_float) ++ (module_get_user_ptr, module_set_user_ptr) ++ (module_get_user_finalizer, module_set_user_finalizer) ++ (module_vec_get, Fmodule_call) ++ (module_non_local_exit_signal_1) ++ (module_non_local_exit_throw_1, lisp_to_value) ++ (finalize_storage, allocate_emacs_value, mark_modules) ++ (module_handle_signal, module_handle_throw) ++ (module_format_fun_env): ++ * src/eval.c (push_handler, push_handler_nosignal) ++ (init_handler): ++ * src/lread.c (suffix_p): ++ Omit unnecessary ‘const’. + - * lisp/isearch.el (isearch-search-fun-default): Nicer error ++2016-01-30 Paul Eggert + - message when the search fails. ++ Prefer intmax_t to int64_t in module code + - 2015-11-29 Dmitry Gutov ++ * modules/mod-test/mod-test.c (sum, Fmod_test_sum): ++ * src/emacs-module.c (module_extract_integer) ++ (module_make_integer): ++ * src/emacs-module.h (struct emacs_env_25): ++ Prefer intmax_t to int64_t. This doesn’t change the generated ++ code on any of the machines Emacs currently ports to, but it’s ++ at least in theory more future-proof as C99 doesn’t guarantee ++ that int64_t exists. + - Update menu-bar-goto-uses-etags-p for the current xref API ++2016-01-30 Paul Eggert + - * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult - xref-backend-functions, instead of now-nonexistent - xref-find-function. ++ Rename module.c to emacs-module.c, etc. + - 2015-11-29 Artur Malabarba ++ * src/emacs-module.c: Rename from src/module.c. ++ * src/emacs-module.h: Rename from src/module.h. ++ All uses changed. + - * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding ++2016-01-30 Paul Eggert + - 2015-11-29 Artur Malabarba ++ Fix minor module problems found by static checking + - * lisp/menu-bar.el: Use folding in searches ++ * src/dynlib.c (dynlib_close): #ifdef out for now, as it’s not used. ++ * src/eval.c, src/lisp.h (lisp_eval_depth): Now static. ++ * src/emacs-module.c (Fmodule_load): Fix pointer signedness bug. ++ (Fmodule_call): Tell GCC that the default case is unreachable. + - (nonincremental-search-forward): Use `isearch-search-fun-default' - to determine the search function. - (nonincremental-search-backward) - (nonincremental-repeat-search-forward) - (nonincremental-repeat-search-backward): Use it. ++2016-01-30 Paul Eggert + - 2015-11-29 Artur Malabarba ++ Style fixes for indenting etc. in module code + - * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning ++ This is mostly indenting and spacing changes. Also, remove ++ some unnecessary static decls instead of bothering to reindent them. ++ * src/emacs-module.h (EMACS_EXTERN_C_BEGIN): Remove, and do this inline, ++ as most other Emacs files do for this sort of thing. + - 2015-11-29 Artur Malabarba ++2016-01-30 Eli Zaretskii + - * lisp/character-fold.el (character-fold-to-regexp): Be careful ++ Minor improvements in modules testing Makefile + - not to return huge regexps. ++ * modules/mod-test/Makefile (EMACS, SO): New variables. ++ (CFLAGS): When SO = dll, don't use -fPIC. ++ (check): New target, runs the test. + - 2015-11-29 Eli Zaretskii ++2016-01-30 Eli Zaretskii + - Improve documentation of string-collate-* functions ++ * .gitignore: Add "*.dll". + - * doc/lispref/strings.texi (Text Comparison): Improve wording and - indexing of 'string-collate-equalp' and 'string-collate-lessp'. ++2016-01-30 Paul Eggert + - * etc/NEWS: Move the entry of 'string-collate-equalp' and - 'string-collate-lessp' to "Lisp Changes" section and mark it as - documented. ++ Migrate modules/.gitignore into .gitignore + - 2015-11-29 Eli Zaretskii ++ * .gitignore: Add former contents of modules/.gitignore. ++ * modules/.gitignore: Remove. + - Document truncate-string-ellipsis ++2016-01-30 Paul Eggert + - * doc/lispref/display.texi (Size of Displayed Text): Document - 'truncate-string-ellipsis'. ++ Add copyright notices to module code + - * lisp/international/mule-util.el (truncate-string-ellipsis): Doc fix. - (truncate-string-to-width): Mention in the doc string that the - default for ELLIPSIS comes from 'truncate-string-ellipsis'. ++ Put them in the usual format for GNU Emacs copyright notices. + - * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp - Changes" section. ++2016-01-30 Paul Eggert + - 2015-11-29 Eli Zaretskii ++ Rename emacs_module.h to module.h + - Fix confusion wrt character folding in the Emacs manual ++ * src/module.h: Rename from src/emacs_module.h. ++ All uses changed. + - * doc/emacs/search.texi (Nonincremental Search, Regexp Search): - Document that invoking search-forward/backward and - re-search-forward/backward supports only case folding, but not the - rest of the lax-search features. Reported by Mike Kupfer - . ++2016-01-30 Juanma Barranquero + - 2015-11-29 Ken Brown ++ * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args' + - Update mod-test-sum-test ++ * src/lread.c (Fload): Remove unused variable `size' + - * modules/mod-test/test.el (mod-test-sum-test): Update to - accommodate the lack of dladdr on Cygwin. ++2016-01-30 Alan Mackenzie + - 2015-11-29 Alan Mackenzie ++ src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post". + - Byte compiler: Catch missing argument to `funcall'. Fixes bug#22051. ++2016-01-30 Dmitry Gutov + - * lisp/emacs-lisp/bytecomp.el (byte-compile-funcall): When there's no argument - to `funcall', (i) Output an error message; (ii) Generate code to signal a - `wrong-number-of-arguments' error. ++ Prioritize looking inside vc-parent-buffer over log-view-mode fallback + - 2015-11-29 Martin Rudalics ++ * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside ++ vc-parent-buffer over log-view-mode fallback (bug#21955). + - * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil. ++2016-01-30 Alan Mackenzie + - 2015-11-28 Artur Malabarba ++ lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall. + - * lisp/character-fold.el (character-fold-to-regexp) ++2016-01-30 Ken Brown + - Warn about using long strings. ++ * configure.ac (LIBMODULES): Don’t define on Cygwin + - * test/automated/character-fold-tests.el - (character-fold--test-lax-whitespace) - (character-fold--test-consistency): Reduce string size for tests. ++2016-01-30 Eli Zaretskii + - 2015-11-28 Eli Zaretskii ++ Fix MS-Windows build --with-modules + - Document renaming of x-select-enable-* variables ++ * src/module.c: Reformat copyright commentary. ++ (module_vec_get): Use explicit cast to size_t to avoid compiler ++ warning in 32-bit builds. ++ (check_main_thread) [WINDOWSNT]: Fix letter-case in Windows APIs. ++ Compare thread IDs directly, as GetThreadId is not available ++ before Windows Vista. ++ (check_main_thread) [WINDOWSNT]: Duplicate the thread handle ++ without using APIs and constants not available on XP and older ++ systems. Obtain and store the thread ID as well. + - * doc/emacs/killing.texi (Clipboard): Rename - x-select-enable-clipboard to select-enable-clipboard and - x-select-enable-primary to select-enable-primary. Update index - entries. ++2016-01-30 Aurélien Aptel ++ Philipp Stephani + - * etc/NEWS: Mark entry as documented. ++ Add dynamic module test and helper script + - 2015-11-28 Eli Zaretskii ++ Add 'modhelp.py' script (python2) to automate module testing and ++ module generation. + - Document the shorthand hints displayed by M-x ++ To build and test all modules in the modules/ dir ++ $ ./modhelp.py test + - * doc/emacs/m-x.texi (M-x): Document the numeric meaning of - suggest-key-bindings. Document the shorthand hints for commands - that have no key bindings. Document that M-x completion ignores - obsolete commands. ++ To generate a module from template code (good starting point) ++ $ ./modhelp init mynewtestmodule + - * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as - documented. ++ See the script -h option for more documentation. + - 2015-11-28 Eli Zaretskii ++ * modules/modhelp.py: New module helper script. ++ * modules/mod-test/Makefile: New file. Makefile for the test module. ++ * modules/mod-test/mod-test.c: New file. Test module source file. ++ * modules/mod-test/test.el: New file. ert test suite for the test module. ++ * modules/.gitignore: New file. Local .gitignore file. + - Update docs of character folding ++2016-01-30 Aurélien Aptel + - * doc/emacs/search.texi (Lax Search): Update the description of - character folding for the latest changes. ++ Make 'Fload' look for modules + - 2015-11-28 Artur Malabarba ++ 'Fload' can now load dynamic modules. This also makes 'require' work. + - * lisp/character-fold.el: Also play nice with case-folding ++ * src/lread.c: ++ (suffix_p): New function. ++ (Fload): Use 'suffix_p'. Call 'Fmodule_load' when we try to load a file ++ with a module suffix. ++ (syms_of_lread): Append module suffix to 'Vload_suffixes'. + - (character-fold-to-regexp): Take `case-fold-search' into account. ++2016-01-30 Aurélien Aptel ++ Philipp Stephani + - 2015-11-28 Artur Malabarba ++ Add dynamic module module support + - * lisp/character-fold.el: Add support for multi-char matches ++ * configure.ac: Add '--with-modules' option. Conditionally add ++ dynlib.o and module.o to the list of objects. Add any system ++ specific flags to the linker flags to support dynamic libraries. ++ * m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc ++ attributes. ++ * src/Makefile.in: Conditionally add module objects and linker flags. ++ * src/alloc.c (garbage_collect_1): protect module local values from ++ GC. ++ * src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes. ++ * src/emacs-module.h: New header file included by modules. Public ++ module API. ++ * src/emacs-module.c: New module implementation file. + - (character-fold-table): Now has an extra-slot. This is a second - char-table that holds multi-character matches. See docstring for - details. - (character-fold-to-regexp): Can build branching regexps when a - character's entry the extra slot of `character-fold-table' matches the - characters that succeed it. ++2016-01-30 Aurélien Aptel + - 2015-11-28 Artur Malabarba ++ Add new User Pointer (User_Ptr) type + - * lisp/character-fold.el: Code simplifications ++ * src/lisp.h: Add new Lisp_Misc_User_Ptr type. ++ (XUSER_PTR): New User_Ptr accessor. ++ * src/alloc.c (make_user_ptr): New function. ++ (mark_object, sweep_misc): Handle Lisp_Misc_User_Ptr. ++ * src/data.c (Ftype_of): Return 'user-ptr' for user pointer. ++ (Fuser-ptrp): New user pointer type predicate function. ++ (syms_of_data): New 'user-ptrp', 'user-ptr' symbol. New 'user-ptrp' ++ subr. ++ * src/print.c (print_object): Add printer for User_Ptr type. + - (character-fold-table): Reduce the scope of a variable. - (character-fold-to-regexp): Change logic to work directly on the - input string. It's a little easier to understand, probably - faster, and sets us up for implementing multi-char matches. ++2016-01-30 Aurélien Aptel ++ Philipp Stephani + - * test/automated/character-fold-tests.el - (character-fold--test-fold-to-regexp): New test. ++ Add portable layer for dynamic loading + - 2015-11-28 Eli Zaretskii ++ * src/dynlib.h: New file. ++ * src/dynlib.c: New file. + - Document changes in "C-h l" ++2016-01-30 Philipp Stephani + - * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l". ++ Add catch-all & no-signal version of PUSH_HANDLER + - * etc/NEWS: mark "C-h l" changes as documented. ++ Ground work for modules. Add a non-signaling version of PUSH_HANDLER and ++ a new "catch-all" handler type. + - 2015-11-28 Eli Zaretskii ++ * src/eval.c (init_handler, push_handler, push_handler_nosignal): New ++ functions. ++ * src/fns.c (hash_remove_from_table): Expose function public. ++ * src/lisp.h: New handler type, define macro to push_handler call. + - Finalize documentation of 'custom-prompt-customize-unsaved-options' ++2016-01-30 Ken Brown + - * doc/emacs/custom.texi (Saving Customizations): Index the new - function 'custom-prompt-customize-unsaved-options'. ++ Silence byte-compiler warning + - * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options' - is useful. ++ * lisp/server.el (server-process-filter): Silence byte-compiler ++ warning. + - 2015-11-28 Eli Zaretskii ++2016-01-30 Paul Eggert + - Document 'comment-line' ++ Quote symbols in docstrings using `' + - * doc/emacs/programs.texi (Comment Commands): Document - 'comment-line'. ++ Be more systematic about quoting symbols `like-this' rather than ++ `like-this or 'like-this' in docstrings. This follows up Artur ++ Malabarba's email in: ++ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01647.html + - * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes". ++2016-01-30 Peder O. Klingenberg + - 2015-11-28 Eli Zaretskii ++ Fix savegames in dunnet + - Document new checkdoc features ++ * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead ++ of separate implementation. + - * doc/lispref/tips.texi (Tips, Library Headers): Document the - keyword-checking features of checkdoc and the commands - 'checkdoc-file' and 'checkdoc-current-buffer'. ++2016-01-30 Artur Malabarba + - * etc/NEWS: Move the checkdoc-related entries to their own - section. ++ * lisp/emacs-lisp/package.el (package--with-response-buffer): + - 2015-11-28 Philipp Stephani ++ Ensure we're at the start of the buffer before searching for ++ the end of headers. + - Simplify the prologue of emacs-module.c functions ++2016-01-30 Xue Fuqiao + - * emacs-module.c (MODULE_FUNCTION_BEGIN): New macro. - (module_make_global_ref) - (module_free_global_ref, module_make_function, module_funcall) - (module_intern, module_type_of, module_extract_integer) - (module_make_integer, module_extract_float, module_make_float) - (module_copy_string_contents, module_make_string) - (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr) - (module_get_user_finalizer, module_set_user_finalizer) - (module_vec_set, module_vec_get, module_vec_size): Use new helper - macro MODULE_FUNCTION_BEGIN. ++ * admin/release-process: Improve wording. + - 2015-11-28 Eli Zaretskii ++2016-01-30 Xue Fuqiao + - Don't reject module calls with no arguments ++ Backport: * CONTRIBUTE: Remove information about feature freeze. + - * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil. ++ (cherry picked from commit ae0653b5ab9ee223751ec389b87011963e1cbbef) + - 2015-11-28 Philipp Stephani ++2016-01-30 Xue Fuqiao + - Make module-call be visible from Lisp ++ Backport: Document the release process + - * src/emacs-module.c (module_make_function): Use internal--module-call. - (Finternal_module_call): Renamed from Fmodule_call. Add safety - checks. - (syms_of_module): DEFSYM save-value-p and save-pointer-p. Do - defsubr internal--module-call. ++ * 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-28 Eli Zaretskii ++ (cherry picked from commit 9a4aa0f5945a03611ae29c516025dbd353bd26ab) + - Add etags tests for the recent Lua-related bugfix ++2016-01-30 Xue Fuqiao + - * test/etags/lua-src/test.lua: New file, tests the issues raised - by bug#21934. - * test/etags/Makefile (LUASRC): Add test.lua. - * test/etags/ETAGS.good_1: - * test/etags/ETAGS.good_2: - * test/etags/ETAGS.good_3: - * test/etags/ETAGS.good_4: - * test/etags/ETAGS.good_5: - * test/etags/ETAGS.good_6: - * test/etags/CTAGS.good: Adapt to the new Lua test. Also, an old - regression fix, resolved around 25 May 2015, required changes to - the "good" ETAGS files. ++ Backport: * admin/release-process: Rename from admin/FOR-RELEASE. + - 2015-11-28 Eli Zaretskii ++ (cherry picked from commit f8cc14b59700e51a4e31139c0a65c8154995e055) + - Fix Lua tags when a function name includes '.' or ':' ++2016-01-30 Xue Fuqiao + - * lib-src/etags.c (Lua_functions): Add a tag for the last element - of a function name after a dot or a colon. (Bug#21934) ++ Backport: Mention CONTRIBUTE in README + - 2015-11-28 Eli Zaretskii ++ Mention CONTRIBUTE in README, since it was moved from etc/ to root. ++ * etc/TODO: Remove the reference to `etc/CONTRIBUTE'. ++ * README: Mention CONTRIBUTE. + - Improve documentation of search and replace commands ++ (cherry picked from commit ed2e7e20ae0945288c98091f308f5460c3453873) + - * doc/emacs/search.texi (Replacement and Lax Matches): Document - which commands are affected by 'replace-character-fold'. - (Lax Search): Add a cross reference to "Replacement and Lax - Matches". Improve wording. Fix lost extra whitespace. - (Search Customizations): Improve wording. (Bug#22036) - See also comments in - http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02376.html. ++2016-01-30 Paul Eggert + - * lisp/replace.el (query-replace, query-replace-regexp) - (query-replace-regexp-eval, replace-string, replace-regexp): - Mention 'replace-character-fold' in the doc strings. ++ Fix docstring quoting problems with ‘ '’ + - 2015-11-28 Paul Eggert ++ Problem reported by Artur Malabarba in: ++ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html ++ Most of these fixes are to documentation; many involve fixing ++ longstanding quoting glitches that are independent of the ++ recent substitute-command-keys changes. The changes to code are: ++ * lisp/cedet/mode-local.el (mode-local-augment-function-help) ++ (describe-mode-local-overload): ++ Substitute docstrings before displaying them. ++ * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda): ++ Quote the generated docstring for later substitution. + - Fix minor problems found by static checking ++2016-01-30 Eli Zaretskii + - * src/undo.c (prepare_record): Add proper prototype for C. ++ Improve configure --help text for wide ints + - 2015-11-27 Stefan Monnier ++ * configure.ac (wide-int): Clarify user-level advantages and ++ disadvantages. + - * src/emacs-module.c (struct env_storage): Delete ++2016-01-30 Stephen Leake + - (struct emacs_runtime_private): Keep an emacs_env instead. - (Fmodule_load, Fmodule_call): Declare emacs_env_private separately. - (initialize_environment): Split the arg in two. Adjust all callers. - Only store the private part in Vmodule_environments. - (finalize_environment): Change the arg to only be the private env. - Adjust all callers. ++ Improve doc string + - 2015-11-27 Eli Zaretskii ++ * lisp/progmodes/xref.el (xref-backend-references): Improve doc string. + - Improve documentation of 'replace-character-fold' ++2016-01-30 Paul Eggert + - * lisp/replace.el (replace-character-fold): Clarify which commands - are affected by this variable. ++ eval_sub followed dangling pointer when debugging + - 2015-11-27 Dmitry Gutov ++ Problem reported by Pip Cet (Bug#21245). ++ This bug could occur in eval_sub if the C compiler reused ++ storage associated with the ‘argvals’ local after ‘argvals’ ++ went out of scope, and if the Elisp debugger stopped on Elisp ++ function exit and accessed ‘argvals’. It could also occur if ++ a variadic function was called with so many arguments (over ++ 2048 args on x86-64) that SAFE_ALLOCA_LISP called malloc, then ++ SAFE_FREE freed the arguments, then the memory manager used ++ the storage for other purposes, then the debugger accessed the ++ arguments. ++ * src/eval.c (eval_sub): Declare ‘argvals’ at top level of ++ function body. Simplify local decls. ++ When allocating args via SAFE_ALLOCA, call ++ debugger before invoking SAFE_FREE, as the debugger needs ++ access to the args. ++ (eval_sub, apply_lambda): Rework to avoid need for ++ set_backtrace_debug_on_exit hack. This is cleaner, ++ and should work better with buggy custom debuggers. + - Autoload etags when using its xref backend ++2016-01-30 Daiki Ueno + - * lisp/progmodes/xref.el (xref--etags-backend): - Rename to etags--xref-backend. Move to etags.el. Autoload. - (Bug#22026) ++ * lisp/image-mode.el: Support encrypted file + - 2015-11-27 Artur Malabarba ++ (image-toggle-display-image): Read content from the buffer instead ++ of the file, if the buffer holds a decrypted data. (Bug#21870) + - * lisp/character-fold.el: Allow complex chars to match their decomposition ++2016-01-30 Paul Eggert + - (character-fold-table): When a character's decomposition does not - involve a formatting tag (i.e., if it has an "exact" description via - other characters), then this character is allowed to match the - decomposition. ++ ELF unexec: align section header + - 2015-11-27 Artur Malabarba ++ This ports the recent unexelf.c changes to Fedora x86-64 ++ when configured with GCC’s -fsanitize=undefined option. ++ * src/unexelf.c (unexec): Align new_data2_size to a multiple ++ of ElfW (Shdr)’s alignment, so that NEW_SECTION_H returns a ++ pointer aligned appropriately for its type. + - * lisp/character-fold.el: More descriptive variable names ++2016-01-30 Andreas Schwab + - (character-fold-table): Rename a lot of the lexical variables to - make the code easier to read. ++ Do more checks on bytecode objects (Bug#21929) + - 2015-11-27 Artur Malabarba ++ * src/eval.c (funcall_lambda): Check size of compiled function ++ object. ++ (Ffetch_bytecode): Likewise. + - * lisp/isearch.el: Ensure we still support `isearch-new-word' ++2016-01-30 Johan Bockgård + - (isearch-new-regexp-function): Define variable. - (isearch-new-word): Define as an obsolete alias. (Bug#22018) ++ pcase.el: Fix edebugging of backquoted cons patterns + - 2015-11-27 Eli Zaretskii ++ * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted ++ cons patterns. (Bug#21920) + - Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25 ++2016-01-30 Paul Eggert + - 2015-11-27 Lee Bochicchio ++ Improve fix for regex reentrancy abort + - * test/lisp/abbrev-tests.el: Define more tests ++ Suggested by Stefan Monnier (Bug#21688). ++ * src/syntax.c (update_syntax_table_forward): ++ Remove recently-added PROPERTIZE arg, and assume it is true. ++ All callers changed. ++ * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST): ++ Invoke update_syntax_table directly. + - (abbrev-table-name-test, kill-all-abbrevs-test) - (clear-abbrev-table-test): New tests. ++2016-01-30 Artur Malabarba + - 2015-11-27 Eli Zaretskii ++ * lisp/faces.el (faces--attribute-at-point): Use `face-list-p' + - Add module tests for wrong-type-argument ++ * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require + - * modules/mod-test/test.el (mod-test-sum-test): Add tests for - wrong-type-argument. ++ * lisp/emacs-lisp/nadvice.el (add-function): Escape quote + - 2015-11-27 Eli Zaretskii ++2016-01-30 Vasily Korytov + - Improve handling of signals and 'throw' in modules ++ Recognize .rbw and .pyw files (bug#18753) + - * src/emacs-module.c: Add commentary explaining how to write - functions in this file. - (module_make_global_ref, module_free_global_ref) - (module_non_local_exit_signal, module_non_local_exit_throw) - (module_make_function, module_funcall, module_intern) - (module_type_of, module_is_not_nil, module_eq) - (module_extract_integer, module_make_integer) - (module_extract_float, module_make_float) - (module_copy_string_contents, module_make_string) - (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr) - (module_get_user_finalizer, module_set_user_finalizer) - (module_vec_set, module_vec_get, module_vec_size) - (module_non_local_exit_signal_1, module_non_local_exit_throw_1): - Do nothing and return with failure indication immediately, if some - previous module call signaled an error or wants to throw. See - http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02133.html - for the relevant discussions. ++ * lisp/progmodes/python.el (auto-mode-alist): ++ Recognize .pyw files. + - 2015-11-27 Eli Zaretskii ++ * lisp/progmodes/ruby-mode.el (auto-mode-alist): ++ Recognize .rbw files. + - Add ':version' tag to 'checkdoc-package-keywords-flag' ++2016-01-30 Dmitry Gutov + - * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag): - Add a ':version' tag. ++ Fix ruby-mode auto-mode-alist entry + - 2015-11-27 Eli Zaretskii ++ * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping ++ around the extensions (bug#21257). + - Improve documentation of 'eval-buffer' and 'eval-region' ++2016-01-30 Dmitry Gutov + - * src/lread.c (Feval_buffer, Feval_region): Doc fixes. (Bug#22023) ++ Fix etags completion near eob + - * doc/lispref/eval.texi (Eval): Mention narrowing to clarify - "accessible portion of buffer". ++ * lisp/progmodes/etags.el (tags-completion-at-point-function): ++ Use `goto-char', to avoid the end-of-buffer error (bug#20061). + - 2015-11-27 Eli Zaretskii ++2016-01-30 Alan Mackenzie + - Unbreak the Cygwin w32 build ++ De-pessimize detection of C++ member initialization lists. + - * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32 - build as well. Reported by Andy Moreton . ++ list/progmodes/cc-engine.el (c-back-over-list-of-member-inits): New macro. ++ (c-back-over-member-initializers): Reformulate such that c-at-toplevel-p ++ is only called when a construct "looks right" rather than continually. ++ (c-guess-basic-syntax, CASE 5R): Add a check for the mode being C++ Mode. + - 2015-11-27 Eli Zaretskii ++2016-01-30 Artur Malabarba + - Improve commentary in character-fold.el ++ Backport: * lisp/emacs-lisp/package.el: Fix a decoding issue. + - * lisp/character-fold.el (character-fold-to-regexp): Move detailed - description from commit log message to comments. (Bug#22019) ++ * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to ++ `url-insert-buffer-contents'. ++ (url-insert-buffer-contents): New function + - 2015-11-26 Alan Mackenzie ++ (package--with-response-buffer): Use `url-insert-buffer-contents'. ++ The previous code had some issues with decoding. Refactoring that ++ function allows us to use the decoding from url-handlers while still ++ treating both sync and async requests the same. + - Byte Compiler: generate code to adjust stack count after call to `signal'. ++2016-01-30 Stephen Leake + - Corrects change from earlier today. ++ Improve a few doc strings, comments + - * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of - `byte-compile--for-effect' as argument to `byte-compile-form'. ++ * lisp/cedet/cedet-global.el (cedet-gnu-global-expand-filename): ++ * lisp/cedet/ede/locate.el (ede-locate-base): ++ * lisp/cedet/semantic/symref.el (semantic-symref-calculate-rootdir): ++ * src/fns.c (Fdelq): Improve doc string. + - 2015-11-26 Eli Zaretskii ++ * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME. + - Improve commentary of prepare_to_modify_buffer_1 ++2016-01-30 Anders Lindgren + - * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary - that this function runs Lisp. Suggested by Richard Stallman - . ++ Enhance NSTRACE (trace output for NextStep). + - 2015-11-26 Phillip Lord ++ Trace can be disabled for groups of functions. By default, event ++ functions and functions that generate lots of output are disabled. + - Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 ++ Trace output of Objective-C functions now use the "[ClassName ++ parameter:]" form. + - 2015-11-26 Phillip Lord ++ * src/nsterm.h (NSTRACE_ALL_GROUPS, NSTRACE_GROUP_EVENTS) ++ (NSTRACE_GROUP_UPDATES, NSTRACE_GROUP_FRINGE, NSTRACE_GROUP_COLOR) ++ (NSTRACE_GROUP_GLYPHS, NSTRACE_GROUP_FOCUS): New macros, ++ controlling in which function groups trace should be active. ++ (NSTRACE_WHEN): Support for silencing a function, this also ++ silencing all called functions. ++ (NSTRACE_UNSILENCE): New macro, used to re-enable trace. ++ (NSTRACE_FMT_FSTYPE, NSTRACE_ARG_FSTYPE): New macros, used to ++ print the full screen state in NSTRACE functions. + - Fix regression after merge. ++ * src/nsterm.m (nstrace_depth, nstrace_num): Made volatile as they ++ can be accessed from multiple threads. ++ (nstrace_enabled_global): New variable, when FALSE, trace is ++ silenced. ++ (nstrace_restore_global_trace_state): New function, used to ++ restore `nstrace_enabled_global' at end of block. ++ ([EmacsView setFrame:], [EmacsWindow setFrame:display:]) ++ ([EmacsWindow setFrame:display:animation:]) ++ ([EmacsWindow setFrameTopLeftPoint:]): New functions, print trace ++ and call corresponding super function. ++ (Many functions): Add or enhance trace output. + - * undo.c (prepare_record): Remove call to run_undoable_change. ++ * src/nsimage.m (ns_image_from_file): Enhanced trace output. + - 2015-11-26 Phillip Lord ++ * src/nsfns.m (x_set_tool_bar_lines): Add trace output. + - After delete, record point location in undo. ++ * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace ++ and call corresponding super function. + - Addresses Bug #21968. ++2016-01-30 Anders Lindgren + - * lisp/simple.el (undo-auto--add-boundary): Clean up code to - better support intercalating calls. - * src/keyboard.c,src/keyboard.h (command_loop_1): Store value of - point and current buffer before each command. - * src/undo.c (record_point): Now only record the point. - * src/undo.c (prepare_record): Functionality removed form - record_point. - * src/undo.c (record_delete): Check if point needs recording. - * src/undo.c (undo-boundary): Record value of point before each - boundary. - * test/automated/simple-test.el: New tests. ++ Fixed a toolbar related issue on OS X. + - Conflicts: - src/undo.c ++ Earlier, when toggling the tool-bar in a maximized frame, the ++ frame size didn't match the number of text lines, leaving an ++ unused area at the bottom of the frame. + - 2015-11-26 Eli Zaretskii ++ * src/nsfns.m (x_set_tool_bar_lines): Exit maximized and full height ++ fullscreen modes when tool bar is disabled. + - Fix compiler warnings in w32.c ++2016-01-30 Anders Lindgren + - * src/w32.c (sys_socket): In case of error, use -1 as return - value, not INVALID_SOCKET, which causes compiler warnings. - (maybe_load_unicows_dll): Cast the return value of GetProcAddress - to the appropriate function signature, to avoid compiler errors. - Reported by Andy Moreton . (Bug#21953) ++ Fixed OS X 10.6.8 build issue (bug#21862). + - 2015-11-26 Dmitry Gutov ++ * src/nsterm.h (EmacsView): Add missing declarations. ++ * src/nsterm.m ([EmacsView windowDidBecomeKey]): New method, like ++ the standard method but without the notification parameter. ++ Intended to be used for direct calls. ++ ([EmacsView windowDidEnterFullScreen]): Call the non-notification ++ version of `windowDidBecomeKey'. Made the notification method call ++ the non-notification method instead of the vice versa. ++ (NSWindowDidEnterFullScreenNotification): Deleted, no longer ++ needed. + - Check if the file exists on disk before producing the revert diff ++2016-01-30 Artur Malabarba + - * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file - exists on disk (bug#20558). ++ * lisp/faces.el (faces--attribute-at-point): Fix an issue + - 2015-11-26 Alan Mackenzie ++ Previous code would signal an error when the face at point was ++ a manually built list of attributes such as '(:foregroud "white"). + - Byte compiler: on setq with an odd number of arguments, generate a `signal' ++ * test/automated/faces-tests.el (faces--test-color-at-point): Add a test + - * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when - it has an odd number of arguments, to allow bytecomp to handle the error. ++2016-01-30 Paul Eggert + - * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): In a `setq' form with an - odd number of arguments, generate a `signal' instead of the normal code. ++ Fix regex abort when it tries to reenter itself + - 2015-11-25 Dmitry Gutov ++ Problem reported by Ken Raeburn. ++ Solution suggested by Stefan Monnier (Bug#21688). ++ * src/regex.c (re_match_2_internal): ++ Use new _FAST functions to avoid regex code reentering itself. ++ * src/syntax.c (update_syntax_table_forward): New arg PROPERTIZE. ++ All callers changed. ++ * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST) ++ (UPDATE_SYNTAX_TABLE_FAST): New inline functions. + - Use find-tag-default for xref-backend-identifier-at-point ++2016-01-30 Dmitry Gutov + - * lisp/progmodes/etags.el (find-tag-tag) - (tags-completion-at-point-function): Extract common code as - find-tag--default. - (xref-backend-identifier-at-point): Define in terms of the new - function. ++ Improve Ruby 1.9-style keyword keys highlighting + - 2015-11-25 Paul Eggert ++ * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): ++ Handle required keyword arguments (bug#21367). ++ And highlight the colon together with the name. + - * src/undo.c (record_property_change): Remove now-unused local. ++2016-01-30 Dmitry Gutov + - 2015-11-25 Phillip Lord ++ Unify the absolutely equal xref-backend-references implementations + - run_undoable_changes now called from insdel. ++ * lisp/progmodes/elisp-mode.el (xref-backend-references): ++ Remove. + - The original calls from inside undo.c are not always at a safe position - to call lisp, as they originate in varied positions within insdel.c. - Calling them directly from prepare_to_modify_buffer_1 ensures that they - are always run at the same point. ++ * lisp/progmodes/etags.el (xref-backend-references): ++ Remove. + - * undo.c (run_undoable_changes,syms_of_undo): Remove function - and symbol used. - * insdel.c (run_undoable_changes): Add function and symbol. ++ * lisp/progmodes/xref.el (xref-backend-references): ++ Define the default implementation. + - 2015-11-25 Eli Zaretskii ++2016-01-30 Dmitry Gutov + - Improve and update documentation of search commands ++ Update project-find-regexp for the new xref API + - * doc/emacs/search.texi (Lax Search): Renamed from "Search Case"; - all references changed. Move the description of lax-whitespace - here. Add description of the new character folding features and - additional customizable options. - (Isearch Yank): Move before "Error in Search". - (Basic Isearch): Improve wording. Add index entries. Add short - description of how to abandon search, making this subsection a - complete introduction to search basics. - (Repeat Isearch): Add index entries. Describe additional - customizable options. Describe mouse clicks. - (Isearch Yank): Add index entries. Describe mouse-2 click in echo - area. Describe more customizable options. - (Error in Isearch): Add index entries. - (Special Isearch): Move actual description of some isearch - commands to other sections, leaving here just the summary of the - commands. Add command that toggles character folding. Describe - commands, like "C-h C-h", that were previously omitted for some - reason. - (Not Exiting Isearch): Describe search-exit-option. Add index - entries. - (Word Search): Describe eww-search-word and eww-search-prefix. - (Symbol Search): Add index entries. - (Regexp Search): Describe regexp-search-ring-max. - (Replacement and Lax Matches): Renamed from "Replacement and - Case"; all references changed. Describe lax-whitespace matching - in replace commands and related options. Describe character - folding in replace commands and related options. - (Query Replace): Describe query-replace-from-to-separator and the - new history features. Add index entries for highlighted text. - Describe query-replace-skip-read-only. Describe more keys - accepted by query-replace. - (Other Repeating Search): More index entries for Occur. Describe - list-matching-lines-default-context-lines. - (Search Customizations): New section, documents customizable - options that were not documented until now. - * doc/emacs/glossary.texi (Glossary): Add "Case Folding" and - "Character Folding". ++ * lisp/progmodes/project.el (project--read-regexp): ++ Update to use the new xref API methods. + - * etc/NEWS: Move search- and replace-related entries to a single - parent section. ++ * lisp/progmodes/xref.el (xref-find-backend): Autoload. + - * lisp/replace.el (query-replace-show-replacement): Doc fix. - * lisp/isearch.el (search-nonincremental-instead) - (isearch-hide-immediately): Doc fixes. ++2016-01-30 Dmitry Gutov + - 2015-11-25 Katsumi Yamaoka ++ Fix replacing a match with a shorter string + - Remove nnml-retrieve-groups that is unnecessary and somewhat problematic ++ In effect, partially reverting fe973fc. + - * lisp/gnus/nnml.el (nnml-retrieve-groups): Remove. See: - and - ++ * lisp/progmodes/xref.el (xref-query-replace): Store the end ++ of each match as a marker again, instead of length. ++ (xref--query-replace-1): Update accordingly. + - 2015-11-25 Paul Eggert ++2016-01-30 Artur Malabarba + - Fix module_format_fun_env when dynlib_addr fails ++ * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors + - * src/emacs-module.c (module_format_fun_env): - exprintf doesn’t support %p, so use %x. Reported by Eli Zaretskii in: - http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02122.html ++ Signal user-errors instead. + - 2015-11-25 Paul Eggert ++2016-01-30 Eli Zaretskii + - Disambiguate variable help a bit better ++ Document 'describe-symbol' + - * lisp/help-fns.el (describe-variable): Quote the - variable’s value if it is a symbol other than t or nil. - See: T.V Raman in: - http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html ++ * doc/emacs/help.texi (Help Summary): Mention "C-h o". ++ (Name Help): Document "C-h o" and describe-symbol. + ++ * lisp/help-fns.el (describe-symbol): Doc fix. ++ ++2016-01-30 Paul Eggert ++ ++ Change test name to avoid spellcheck issue. ++ ++2016-01-30 Eli Zaretskii ++ ++ Avoid signaling an error in 'describe-symbol' ++ ++ * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol ++ exists as a function/variable/face/etc., but is undocumented. ++ ++ * test/automated/help-fns.el (help-fns-test-describe-symbol): New ++ test. ++ ++2016-01-30 Eli Zaretskii ++ ++ * INSTALL (--with-cairo): Document this new configure option. ++ ++2016-01-30 Eli Zaretskii ++ ++ Document that GNU Make >= 3.81 is required to build Emacs ++ ++ * doc/lispref/internals.texi (Building Emacs): Document that GNU ++ Make 3.81 or later is now required. ++ ++2016-01-30 Artur Malabarba ++ ++ Backport: * lisp/emacs-lisp/package.el: Refactor -with-work-buffer-async. +2015-11-24 Dmitry Gutov + + Pass SVN commit message through log-edit-extract-headers + + * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through + log-edit-extract-headers (bug#18954). + +2015-11-24 Alan Mackenzie + + CC Mode: Eliminate compiler warning messages. + + * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of + `font-lock-syntactic-keywords' (which CC Mode doesn't use). + * lisp/progmodes/cc-awk.el (awk-mode-syntax-table) + (c-awk-set-syntax-table-properties): Clarify comments about + `font-lock-syntactic-keywords'. + + * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration + of this before the real (interpreted) one, to satisfy the byte compiler. + +2015-11-24 Simen Heggestøyl + + Extend the test suite for json.el + + * lisp/json.el (json-plist-p): Clarify docstring. + + * test/automated/json-tests.el (json-tests--with-temp-buffer): New + macro. + (test-json-join, test-json-alist-p) + (test-json-plist-p, test-json-advance, test-json-peek) + (test-json-pop, test-json-skip-whitespace) + (test-json-read-keyword, test-json-encode-keyword) + (test-json-read-number, test-json-encode-number) + (test-json-read-escaped-char, test-json-read-string) + (test-json-encode-string, test-json-encode-key) + (test-json-new-object, test-json-add-to-object) + (test-json-read-object, test-json-encode-list) + (test-json-read-array, test-json-encode-array) + (test-json-read, test-json-read-from-string) + (test-json-encode): New tests. + (json-read-simple-alist): Merged into `test-json-read-object'. + (json-encode-string-with-special-chars): Merged into + `test-json-encode-string'. + (json-read-string-with-special-chars): Split into + `test-json-encode-string' and `test-json-read-from-string'. + +2015-11-24 Anders Lindgren + + Fixed bug#18283: Enable applescript in NextStep. + + * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES. + +2015-11-24 Eli Zaretskii + + Allow completion on dynamic module files in load-library + + * lisp/files.el (load-library): Bind completion-ignored-extensions + to nil, to allow completion on dynamic modules typed as file + names. Reported by Andy Moreton . + +2015-11-24 Alan Mackenzie + + CC Mode: eliminate almost all byte compilation warnings + + * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove. + (cc-require): Remove the crude hack that saved and restored + byte-compile-noruntime-functions. + (cc-conditional-require, cc-conditional-require-after-load): New macros. + + * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded + cc-fix.el using the new macros in cc-bytecomp.el. + + * lisp/progmodes/cc-langs.el (c++-template-syntax-table) + (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)" + forms to remove the superflous quotes. + +2015-11-24 Eli Zaretskii + + Add one more mod-test test + + * modules/mod-test/test.el (mod-test-sum-test): Test the error + signaled when the function is invoked with a wrong number of + arguments. + +2015-11-24 Philipp Stephani + + * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args. + +2015-11-24 Eli Zaretskii + + Implement dynlib_addr for MS-Windows + + * src/dynlib.c [WINDOWSNT]: Include w32common.h. + [WINDOWSNT]: New static variable. + (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS) + (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) [WINDOWSNT]: Define + if undefined. + (dynlib_reset_last_error): Reset g_b_init_get_module_handle_ex to + zero. + (dynlib_addr) [WINDOWSNT]: Non-trivial implementation to report + the full file name of the module for a given address. + +2015-11-24 Alan Mackenzie + + Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 + +2015-11-24 Alan Mackenzie + + Squashed commit of the following: + + commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70 + Author: Alan Mackenzie + Date: Tue Nov 24 16:50:09 2015 +0000 + + Byte compile: minor amendments. + + * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment): + add a comment to explain the binding of variables around a subsidiary + compilation. + (byte-compile-new-defuns): Amend the doc string. + + commit c537bfed1dda1593d218956ff00c6105a3ff0316 + Author: Alan Mackenzie + Date: Sat Nov 21 18:43:57 2015 +0000 + + Byte compiler: fix spurious warnings "might not be defined at runtime". + + Also initialize byte-compile-noruntime-functions between runs. + + * lisp/emacs-lisp/bytecomp.el (byte-compile-new-defuns): New variable. + (byte-compile-initial-macro-environment): For eval-when-compile: bind + byte-compile-unresolved-functions and byte-compile-new-defuns around + byte-compile-top-level, to prevent spurious entries being made. + (byte-compile-warn-about-unresolved-functions): Check whether function is + in byte-compile-new-defuns before emitting a warning about it. + (byte-compile-from-buffer): Initialize new variable and + byte-compile-noruntime-functions to nil. + (byte-compile-file-form-require): record all new functions defined by a + `require' in byte-compile-new-defuns. + (byte-compile-file-form-defmumble): record the new alias in + byte-compile-new-defuns. + +2015-11-24 Eli Zaretskii + + Fix crash at startup related to GC of font entities + + * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P) + (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY) + (GC_XFONT_OBJECT): New macros, for use in garbage collector. + * src/alloc.c (compact_font_cache_entry, compact_font_caches): + Don't ifdef away font cache compaction on NT_GUI, as the problems + which led to that seem to have been solved. + (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC, + GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_ + cousins. (Bug#21999) + +2015-11-24 Alan Mackenzie + + Byte compile: Output an error, not a warning, for odd number of args to setq + + * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend. + +2015-11-24 Ken Raeburn + + Fix kbd_buffer iteration loop in readable_events + + * src/keyboard.c (readable_events): Wrap the event pointer back to the + start of the kbd_buffer array inside the top of the loop instead of + right before checking the loop condition, since kbd_fetch_ptr and + kbd_store_ptr point past the end of the array to mean that element 0 + is next. (bug#21935) + +2015-11-24 Paul Eggert + + Improve text-quoting-style doc again + + * doc/lispref/help.texi (Keys in Documentation): + Omit overkill discussion of ‘setq’. Mention Emacs versions + where ‘grave’ style was standard. + +2015-11-23 Paul Eggert + + Improve text-quoting-style doc + +2015-11-23 Paul Eggert + + Simplify module_make_function + + * src/emacs-module.c (module_make_function): + Simplify by calling build_unibyte_string. + +2015-11-23 Paul Eggert + + Port better to FreeBSD’s dlfunc vs dlsym + + This avoids warnings when converting between void * and + function pointers, which strict C11 does not allow. + * configure.ac (dlfunc): Check for existence. + * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro. + (dynlib_func): New function. + * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls. + * src/emacs-module.c (Fmodule_load): Use dynlib_func, not + dynlib_sym, for function pointers. + +2015-11-23 Paul Eggert + + Simplify use of emacs_finalizer_function type + + * src/emacs-module.h (emacs_finalizer_function): + Now EMACS_NOEXCEPT. All users simplified to omit EMACS_NOEXCEPT. + (struct emacs_env_25): Use emacs_finalizer_function where applicable. + +2015-11-23 Paul Eggert + + module_format_fun_env fixes + + * src/doprnt.c (exprintf) [HAVE_MODULES]: Also define in this case. + * src/emacs-module.c (module_format_fun_env): + Convert path and sym to UTF-8. + Don’t use VLAs, as the C11 standard says they’re optional, + and anyway they can cause core dumps with large allocations. + Use exprintf rather than snprintf, as exprintf handles arbitrarily + long strings. Simplify the code a bit. + +2015-11-23 Dmitry Gutov + + Don't use package-user-dir in elisp-library-roots if it's not bound + + * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't + use package-user-dir if it's not bound (bug#19759). + +2015-11-23 Anders Lindgren + + New visible-bell for NextStep (OS X El Capitan compatible). + + Instead of inverting a rectangle in the middle of the frame, use + the standard NextStep image "caution", represented using an + warning sign with an exclamation mark. (Bug#21662) + + Implemented based on a suggestion drafted by Mustafa Kocaturk. + + * src/nsterm.m (EmacsBell): New class for managing the caution + image. Support multiple active bells, the image is removed once + all bells have timed out. + (ns_timeout): Removed, no longer used. + (ns_ring_bell): Reimplemented to use EmacsBell. + +2015-11-23 Johan Bockgård + + * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec. + + (remove-function): Ditto. (Bug#20376) + +2015-11-23 Mark Oteiza + + * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes. + +2015-11-23 Eli Zaretskii + + Improve how non-ASCII strings are accepted from modules + + * src/emacs-module.c (module_make_function, module_make_string): + Build a unibyte Lisp string and then decode it by UTF-8, instead + of building a multibyte string without decoding. This is more + tolerant to deviations from UTF-8. + +2015-11-23 Paul Eggert + + Port recent module changes to pickier compilers + + * src/emacs-module.c (module_make_function) + (module_make_string): Add casts to fix pointer signedness issues. + +2015-11-23 Philipp Stephani + + Fix how strings are accepted from modules + + * emacs-module.c (module_make_function, module_make_string): Use + make_multibyte_string. + (module_copy_string_contents): Encode before reading the byte + size. Return false if and only if an error occurred. + +2015-11-23 Eli Zaretskii + + Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25 + +2015-11-23 Shakthi Kannan + + Add the tamil-dvorak input method + + * lisp/leim/quail/tamil-dvorak.el: New file. (Bug#21768) + + * etc/NEWS: Mention the new input method. + +2015-11-23 Martin Rudalics + + Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows. + + * src/frame.c (adjust_frame_size): Don't set + FRAME_WINDOW_SIZES_CHANGED here ... + * src/window.c (resize_frame_windows): ... but here, as suggested + by Stefan Monnier. Also remove some dead code along the way. + +2015-11-23 Alan Mackenzie + + * /etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args. + +2015-11-23 Alan Mackenzie + + Signal an error when `setf' gets an odd number of arguments. + + * lisp/emacs-lisp/gv.el (setf): Amend. + +2015-11-23 Stefan Monnier + + * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better. + +2015-11-23 Alan Mackenzie + + * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'. + +2015-11-23 Alan Mackenzie + + Expunge occurrences of `setq' with an odd number of arguments. + + * lisp/apropos.el (apropos-documentation): + * lisp/obsolete/complete.el (PC-include-file-all-completions): + * lisp/progmodes/compile.el (compilation-goto-locus): + * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice) + Insert missing nil at end of `setq' forms. + + * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an + erroneous trailing variable name from a setq, thus allowing a compilation + properly to track functions not defined at runtime. + +2015-11-23 John Wiegley + + Add a note about a questionable use of bool in xdisp.c + +2015-11-23 Alan Mackenzie + + Issue a warning from the byte compiler on a malformed `setq' form. + + Partly fixes bug#20241. + * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Issue a warning when a + `setq' form with an odd number of arguments is compiled. + +2015-11-23 Alan Mackenzie + + Don't let cconv_convert insert a nil argument into a `setq' form. + + Fixes bug#21983. + * lisp/emacs-lisp/cconv.el (cconv-convert): Don't silently insert a nil last + argument into a `setq' when there're an odd number of args. This enables the + byte compiler to issue a message in this case. + +2015-11-23 Alan Mackenzie + + Signal an error when `setq' has an odd number of arguments. Fixes bug#20241. + + * src/eval.c (Fsetq): Signal an error on an odd number of arguments. + (syms_of_eval): Add a DEFSYM for Qsetq. + +2015-11-23 Martin Rudalics + + * doc/lispref/windows.texi (Window Sizes): Fix indices and references. + + * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975). + +2015-11-22 Thomas Fitzsimmons + + Add EUDC BBDB 3 entry in NEWS + + * NEWS: Mention EUDC BBDB backend support for BBDB 3. + +2015-11-22 Thomas Fitzsimmons + + Improve EUDC to BBDB 3 export + + * eudc-vars.el (eudc-ldap-bbdb-conversion-alist): Change phone + entry to single item. Add company conversion. + * eudc-export.el (eudc-bbdbify-company): New function. + (bbdb-parse-phone): Declare function. + (eudc-bbdbify-phone): Add BBDB 3 support. + (Bug#21971) + +2015-11-22 Thomas Fitzsimmons + + Add BBDB 3 support for EUDC export + + * eudc.el: Add bbdb-version defvar. + (eudc--using-bbdb-3-or-newer-p): New function. + * eudc-export.el (eudc-create-bbdb-record): Add support for + bbdb-create-internal argument list changes introduced in BBDB 3. + * eudcb-bbdb.el: Remove bbdb-version defvar. + (eudc-bbdb-field): Call eudc--using-bbdb-3-or-newer-p. + (Bug#21971) + +2015-11-22 Eli Zaretskii + + Allow loading modules by 'load-file' + + * src/lread.c (Fload): Call 'unbind_to' with 'Fmodule_load' as the + 2nd arg, to avoid the "binding stack not balanced" error. + (syms_of_lread) : New Lisp variable. + + * lisp/files.el (module-file-suffix): Declare. + (load-file): Remove 'module-file-suffix' from + 'completion-ignored-extensions', to allow completion on modules. + + * etc/NEWS: Mention 'module-file-suffix'. + +2015-11-22 Eli Zaretskii + + Fix unoptimized builds + + * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized + builds. + +2015-11-22 Dmitry Gutov + + Work around the asynchronous-empty-diff problem + + * lisp/vc/vc-rcs.el (vc-rcs-diff): + * lisp/vc/vc-mtn.el (vc-mtn-diff): + * lisp/vc/vc-hg.el (vc-hg-diff): + * lisp/vc/vc-git.el (vc-git-diff): Ignore the ASYNC argument, + do a synchronous process call (bug#21969). + +2015-11-21 Karl Fogel + + Finish excising electric indent from `open-line' + + * lisp/simple.el (open-line): Remove INTERACTIVE argument. + + * test/automated/simple-test.el (open-line-indent, open-line-hook): + Adjust accordingly. + + This change finishes what my commit of Thu Nov 19 17:32:37 2015 -0600 + (git commit c59353896) started. It turns out that having INTERACTIVE + cause `post-self-insert-hook' to run (via `newline') meant `open-line' + still had the electric indent behavior, as `post-self-insert-hook' + normally contains `electric-indent-post-self-insert-function' ever + since `electric-indent-mode' has been on by default. Tracing the code + change in `open-line' is mildly twisty, because Artur Malabarba's + earliest two commits of 24 Oct 2015 first removed the `interactive' + form entirely (git commit 6939896e2) and then restored it with the new + extra "p" already added (git commit bd4f04f86), such that there is no + single-commit diff in which one sees the second "p" appear. Thus this + change is effectively a reversion of parts of each of those commits. + + This could close bug#21884, at least until further discussion. + +2015-11-21 Dmitry Gutov + + Adhere closer to the "implicit tag name" definition + + * lisp/progmodes/etags.el (etags-tags-completion-table): + Adhere closer to the "implicit tag name" definition. Simplify + the regexp. Search for the explicit tag name first, and when + not found, search locally for the implicit one. (Bug#21934) + +2015-11-21 Stefan Monnier + + Unrevert most of regexp reentrancy abort patch + + The problem was in: + * src/syntax.c (update_syntax_table_forward): Propertize even when truncated + which is hence not unreverted. + The rest is: + * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST): + (UPDATE_SYNTAX_TABLE_FAST): Re-introduce. + All callers in regex.c changed back to the _FAST versions. + + * test/automated/message-mode-tests.el: Tweak the test to rely on auto + propertization in backward-sexp. + +2015-11-21 Paul Eggert + + Revert regexp reentrancy abort patch + + Although the patch does fix Bug#21688 and prevents a core dump, + it also makes the message-mode-propertize test fail; see: + http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01667.html + Perhaps someone else can come up with a better fix some day. + * src/syntax.c (update_syntax_table_forward): + Propertize even when truncated. + * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST): + (UPDATE_SYNTAX_TABLE_FAST): Remove. + All callers changed back to the non-_FAST versions. + +2015-11-21 Paul Eggert + + Add a few safety checks when ENABLE_CHECKING + + This was motivated by the recent addition of module code, + which added some ENABLE_CHECKING-enabled checks that are + useful elsewhere too. + * src/alloc.c (compact_font_cache_entry): + * src/fns.c (sweep_weak_table): + * src/lread.c (oblookup): + Use gc_asize rather than doing it by hand. + * src/emacs-module.c (module_make_global_ref) + (module_free_global_ref, module_vec_size): + Omit assertions that lisp.h now checks. + * src/lisp.h (XFASTINT, ASIZE): In functional implementations, + check that the result is nonnegative. Use eassume, as this + info can help a bit when optimizing production code. + (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol, + to be consistent with the USE_LSB_TAG case. + (gc_asize): New function, when ASIZE is needed in the gc. + (gc_aset): Use it. + (HASH_TABLE_P): Move definition up, so that it can be used ... + (XHASH_TABLE): ... here, to assert that the arg is a hash table. + +2015-11-21 Eli Zaretskii + + Simplify recording of main thread's ID on MS-Windows + + * src/w32term.c (w32_initialize): + * src/w32console.c (initialize_w32_display): + * src/w32fns.c (globals_of_w32fns): Don't record the main thread + ID independently for each type of session (GUI, TTY, batch). + * src/w32term.c (w32_init_main_thread): New function, records the + main thread's thread ID. + * src/w32term.h: Add prototype for w32_init_main_thread. + * src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread. + + * src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to + main_thread, for consistency with other threading libraries. All + users changed. Include w32term.h. + (check_main_thread) [WINDOWSNT]: Simplify the test: no need to + make sure the main thread is alive, as we hold a handle on it + opened by w32_init_main_thread. + (module_init) [WINDOWSNT]: Reuse the thread ID recorded by + w32_init_main_thread, instead of calling the requisite APIs once + more. + +2015-11-21 Eli Zaretskii + + Call 'window-size-change-functions' for mini-windows + + * src/window.c (grow_mini_window, shrink_mini_window): Set the + frame's 'window_sizes_changed' flag. + * src/xdisp.c (redisplay_internal): Call the hooks on + 'window-size-change-functions' if the call to 'echo_area_display' + sets the frame's 'window_sizes_changed' flag. + (syms_of_xdisp) : + Update doc string to indicate the mini-window resizes trigger a + call to the hooks, and don't promise that will happen "before + redisplay". (Bug#19576, Bug#21333) + + * doc/lispref/windows.texi (Window Hooks): Update the description + of 'window-size-change-functions'. + +2015-11-21 Eli Zaretskii + + Improve documentation of dynamic modules + + * src/fns.c (Frequire): Doc fix to include the dynamic module + support. + * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the + dynamic module support. + (Fload): Treat the module suffix the same as '*.el' and '*.elc' + wrt the MUST-SUFFIX argument. + + * etc/NEWS: Expand documentation of dynamically loaded modules. + +2015-11-21 Philipp Stephani (tiny change) + + Initial documentation for dynamic modules + + * etc/NEWS: Mention the new support for dynamically loaded modules. + +2015-11-20 Dmitry Gutov + + Add xref--etags-backend to xref-backing-functions using add-hook + + * lisp/progmodes/xref.el (xref-backend-functions): Move the + default value into a separate `add-hook' call (bug#21964). + + * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): + Don't declare the xref-backend-functions variable. + It doesn't make any difference. + +2015-11-20 Paul Eggert + + Fix double-decrement bug when freeing global refs + + * src/emacs-module.c (module_free_global_ref): Add a FIXME + comment about error reporting. Fix a recently-introduced typo + that double-decremented the refcount. + +2015-11-20 Paul Eggert + + Declare emacs_module_init in the module API + + * src/emacs-module.h (emacs_module_init): New decl. + Without it, GCC might complain about a module that defines + emacs_module_init without using it. This also checks the + API better. + +2015-11-20 Paul Eggert + + Fix module test to use ptrdiff_t nargs too + + * modules/mod-test/mod-test.c (Fmod_test_return_t) + (Fmod_test_sum, Fmod_test_signal, Fmod_test_throw) + (Fmod_test_non_local_exit_funcall, Fmod_test_globref_make) + (Fmod_test_string_a_to_b, Fmod_test_userptr_make) + (Fmod_test_userptr_get, Fmod_test_vector_fill) + (Fmod_test_vector_eq): Arg counts are ptrdiff_t, not int. + (finalizer): Remove; no longer used. + +2015-11-20 Paul Eggert + + Fix reindent-introduced typo in module code + + * src/emacs-module.c (MODULE_SETJMP_1): Fix typo that I + introduced while reindenting the code earlier, and add a + comment explaining the unusual use of do-while here. + +2015-11-20 Anders Lindgren + + Fixed bug#19576: `write-file' saves wrong buffer. + + If a function on the hook `window-size-change-functions' doesn't + restore the current buffer, functions that save and restore the + current window configuration (like `y-or-no-p') could silently + change the current buffer. When `write-file' asked the user + confirmation to overwrite a file, `y-or-no-p' changed the current + buffer, and the wrong buffer was saved to the file. + + * lisp/follow.el (follow-windows-start-end): Call `select-frame' + using the `norecord' parameter. + (follow-window-size-change): Restore current buffer. Call + `select-frame' using the `norecord' parameter. Cleanup. + +2015-11-20 John Wiegley + + Correct a documentation error in frames.texi + +2015-11-20 Stephen Leake + + * lisp/cedet/mode-local.el: Delete obsolete comment + +2015-11-20 Paul Eggert + + Module function arg counts are ptrdiff_t, not int + + * src/emacs-module.c (struct module_fun_env) + (module_make_function, module_funcall, Fmodule_call): + * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25): + Use ptrdiff_t, not int, for arg counts. + * src/emacs-module.c (module_make_function): Don’t bother + checking arity against MOST_POSITIVE_FIXNUM, as that’s + unnecessary here. Make the checking clearer by negating it. + (module_make_function, Fmodule_call): No need to use xzalloc + since the storage doesn’t need to be cleared. + (module_funcall): Don’t use VLA, since C11 doesn’t guarantee support + for it, and many implementations are buggy with large VLAs anyway. + Use SAFE_ALLOCA_LISP instead. + (module_vec_set): Don’t crash if i < 0. + (module_vec_get): Don’t crash if i < MOST_NEGATIVE_FIXNUM. + (module_vec_set, module_vec_get): Do fixnum checks only when + i is out of array bounds, for efficiency in the usual case. + (Fmodule_load): Simplify fixnum range check. + (Fmodule_call): Simplify arity check. Use xnmalloc to detect + integer overflow in array allocation size. + +2015-11-20 Eli Zaretskii + + Minor improvements in module test + + * modules/mod-test/mod-test.c: Include stdlib.h, to avoid warnings + about missing prototype of malloc. + * modules/mod-test/Makefile (CFLAGS): Add -std=gnu99, to avoid + compiler warnings. + +2015-11-20 Eli Zaretskii + + Improve MS-Windows implementation in dynlib.c + + * src/dynlib.c [WINDOWSNT]: Include errno.h, lisp.h, and w32.h. + No need to include windows.h, as w32.h already does that. + : New static variable. + (dynlib_reset_last_error): New function. + (dynlib_open): Convert forward slashes to backslashes. Convert + file names from UTF-8 to either UTF-16 or the current ANSI + codepage, and call either LoadLibraryW or LoadLibraryA. If the + argument is NULL, return a handle to the main module, like + 'dlopen' does. Record the error, if any, for use by dynlib_error. + (dynlib_sym): Check the handle for validity. Record the error, if + any, for use by dynlib_error. + (dynlib_error): Call w32_strerror to produce the error string, and + zero out the last error code, like dlerror does. + (dynlib_close): Check the handle for validity. Record the error, + if any, for use by dynlib_error. Don't call FreeLibrary with a + handle for the main module. + * src/w32.c (globals_of_w32): Call dynlib_reset_last_error. + +2015-11-20 Paul Eggert + + Include-file tweaks for modules + + * src/dynlib.c, src/emacs-module.c: Include first. + * src/dynlib.h: Do not include config.h. + It’s every .c file’s responsibility to include config.h first. + * src/emacs-module.c: Include emacs-module.h immediately after + config.h, to test that emacs-module.h doesn’t depend on + include files other than config.h. + +2015-11-19 Paul Eggert + + Simplify push_handler and profile its malloc + + * src/lisp.h (PUSH_HANDLER): Remove. + All callers changed to use push_handler directly. + * src/eval.c (internal_condition_case) + (internal_condition_case_1, internal_condition_case_2) + (internal_condition_case_n): + Use same pattern as for other invokers of push_handler. + (push_handler, push_handler_nosignal): Use call-by-value + instead of call-by-reference. All uses changed. + (push_handler): Simplify by rewriting in terms of + push_handler_nosignal. + (push_handler_nosignal): Profile any newly allocated memory. + +2015-11-19 Paul Eggert + + * src/emacs-module.h: Include stddef.h, not stdlib.h. + +2015-11-19 Juanma Barranquero + + Discover repository version in linked worktrees (bug#21930) + + * lisp/version.el (emacs-repository--version-git-1): Do not assume + HEAD is at .git/HEAD, it can also be at .git/worktrees//HEAD. + (emacs-repository-get-version): Grok linked worktrees when EXTERNAL + is nil too. + +2015-11-19 Juri Linkov + + * lisp/replace.el (occur-regexp-descr): New function. + (occur-1, occur-engine): Use it. + + * lisp/isearch.el (isearch-occur): Propertize regexp with + isearch-string and isearch-regexp-function-descr for + occur-regexp-descr to display the correct description + message in the header (bug#21176, bug#21180). + +2015-11-19 Karl Fogel + + Revert `open-line' electric-indent sensitivity + + * lisp/simple.el (open-line): Remove electric indent code. + (electric-indent-just-newline): Don't declare. + + * test/automated/simple-test.el (open-line-indent): Adjust test. + + This partly reverts Artur Malabarba's change that added electric + indent sensitivity to `open-line' (Oct 24 22:26:27 2015 +0100, git + commit bd4f04f86), and adjusts a new test he added right afterwards + (Sat Oct 24 23:43:06 2015 +0100, git commit 207f235e3) accordingly. + However, the new INTERACTIVE argument to `open-line', which he also + added in the first commit, is not reverted here. + + See the thread "Questioning the new behavior of `open-line'." on the + Emacs Devel mailing list, and in particular this message: + + From: Artur Malabarba + Subject: Re: Questioning the new behavior of `open-line'. + To: Karl Fogel + Cc: David Kastrup, Pierpaolo Bernardi, emacs-devel + Date: Wed, 18 Nov 2015 21:03:58 +0000 + Message-ID: \ + + + https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html + +2015-11-19 Paul Eggert + + Omit unnecessary clear in Fmodule_load + + * src/emacs-module.c (Fmodule_load): + Simplify and avoid unnecessary initialization of priv member to 0. + + * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size) + +2015-11-19 Paul Eggert + + Prefer signed integer types in module code + + Generally speaking, at the C level the Emacs source code prefers + signed types like ‘ptrdiff_t’ to unsigned types like ‘size_t’, + partly to avoid the usual signedness confusion when comparing values. + Change the module API to follow this convention. + Use ‘int’ for small values that can’t exceed INT_MAX. + * modules/mod-test/mod-test.c (Fmod_test_globref_make) + (Fmod_test_string_a_to_b, Fmod_test_vector_fill) + (Fmod_test_vector_eq): + * src/emacs-module.c (struct emacs_value_frame) + (module_make_global_ref, module_free_global_ref) + (module_copy_string_contents, module_make_string) + (module_vec_set, module_vec_get, module_vec_size): + * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25): + * src/lread.c (suffix_p): + Prefer signed to unsigned integer types. + +2015-11-19 Paul Eggert + + Omit ‘const’ on locals + + Remove ‘const’ qualifier from locals that were newly added. + We don’t normally bother declaring locals with ‘const’ even + though they are not modified, for the same reason we don’t + bother declaring them with ‘register’ even though their + addresses are not taken; the advantage in compile-time + checking isn’t worth the loss of readability. + * modules/mod-test/mod-test.c (Fmod_test_non_local_exit_funcall) + (Fmod_test_vector_fill, Fmod_test_vector_eq): + * src/emacs-module.c (MODULE_SETJMP_1) + (module_make_global_ref, module_free_global_ref) + (module_non_local_exit_get, module_make_function) + (module_extract_integer, module_extract_float) + (module_get_user_ptr, module_set_user_ptr) + (module_get_user_finalizer, module_set_user_finalizer) + (module_vec_get, Fmodule_call) + (module_non_local_exit_signal_1) + (module_non_local_exit_throw_1, lisp_to_value) + (finalize_storage, allocate_emacs_value, mark_modules) + (module_handle_signal, module_handle_throw) + (module_format_fun_env): + * src/eval.c (push_handler, push_handler_nosignal) + (init_handler): + * src/lread.c (suffix_p): + Omit unnecessary ‘const’. + +2015-11-19 Paul Eggert + + Prefer intmax_t to int64_t in module code + + * modules/mod-test/mod-test.c (sum, Fmod_test_sum): + * src/emacs-module.c (module_extract_integer) + (module_make_integer): + * src/emacs-module.h (struct emacs_env_25): + Prefer intmax_t to int64_t. This doesn’t change the generated + code on any of the machines Emacs currently ports to, but it’s + at least in theory more future-proof as C99 doesn’t guarantee + that int64_t exists. + +2015-11-19 Paul Eggert + + Rename module.c to emacs-module.c, etc. + + * src/emacs-module.c: Rename from src/module.c. + * src/emacs-module.h: Rename from src/module.h. + All uses changed. + +2015-11-19 Paul Eggert + + Fix minor module problems found by static checking + + * src/dynlib.c (dynlib_close): #ifdef out for now, as it’s not used. + * src/eval.c, src/lisp.h (lisp_eval_depth): Now static. + * src/module.c (Fmodule_load): Fix pointer signedness bug. + (Fmodule_call): Tell GCC that the default case is unreachable. + +2015-11-19 Paul Eggert + + Style fixes for indenting etc. in module code + + This is mostly indenting and spacing changes. Also, remove + some unnecessary static decls instead of bothering to reindent them. + * src/module.h (EMACS_EXTERN_C_BEGIN): Remove, and do this inline, + as most other Emacs files do for this sort of thing. + +2015-11-19 Eli Zaretskii + + Minor improvements in modules testing Makefile + + * modules/mod-test/Makefile (EMACS, SO): New variables. + (CFLAGS): When SO = dll, don't use -fPIC. + (check): New target, runs the test. + +2015-11-19 Eli Zaretskii + + * .gitignore: Add "*.dll". + +2015-11-19 Paul Eggert + + Migrate modules/.gitignore into .gitignore + + * .gitignore: Add former contents of modules/.gitignore. + * modules/.gitignore: Remove. + +2015-11-19 Paul Eggert + + Add copyright notices to module code + + Put them in the usual format for GNU Emacs copyright notices. + +2015-11-19 Paul Eggert + + Rename emacs_module.h to module.h + + * src/module.h: Rename from src/emacs_module.h. + All uses changed. + +2015-11-19 Juanma Barranquero + + * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args' + + * src/lread.c (Fload): Remove unused variable `size' + +2015-11-19 Alan Mackenzie + + src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post". + +2015-11-18 Dmitry Gutov + + Prioritize looking inside vc-parent-buffer over log-view-mode fallback + + * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside + vc-parent-buffer over log-view-mode fallback (bug#21955). + +2015-11-18 Alan Mackenzie + + lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall. + +2015-11-18 Ken Brown + + * configure.ac (LIBMODULES): Don’t define on Cygwin + +2015-11-18 Eli Zaretskii + + Fix MS-Windows build --with-modules + + * src/module.c: Reformat copyright commentary. + (module_vec_get): Use explicit cast to size_t to avoid compiler + warning in 32-bit builds. + (check_main_thread) [WINDOWSNT]: Fix letter-case in Windows APIs. + Compare thread IDs directly, as GetThreadId is not available + before Windows Vista. + (check_main_thread) [WINDOWSNT]: Duplicate the thread handle + without using APIs and constants not available on XP and older + systems. Obtain and store the thread ID as well. + +2015-11-18 Aurélien Aptel + Philipp Stephani + + Add dynamic module test and helper script + + Add 'modhelp.py' script (python2) to automate module testing and + module generation. + + To build and test all modules in the modules/ dir + $ ./modhelp.py test + + To generate a module from template code (good starting point) + $ ./modhelp init mynewtestmodule + + See the script -h option for more documentation. + + * modules/modhelp.py: New module helper script. + * modules/mod-test/Makefile: New file. Makefile for the test module. + * modules/mod-test/mod-test.c: New file. Test module source file. + * modules/mod-test/test.el: New file. ert test suite for the test module. + * modules/.gitignore: New file. Local .gitignore file. + +2015-11-18 Aurélien Aptel + + Make 'Fload' look for modules + + 'Fload' can now load dynamic modules. This also makes 'require' work. + + * src/lread.c: + (suffix_p): New function. + (Fload): Use 'suffix_p'. Call 'Fmodule_load' when we try to load a file + with a module suffix. + (syms_of_lread): Append module suffix to 'Vload_suffixes'. + +2015-11-18 Aurélien Aptel + Philipp Stephani + + Add dynamic module module support + + * configure.ac: Add '--with-modules' option. Conditionally add + dynlib.o and module.o to the list of objects. Add any system + specific flags to the linker flags to support dynamic libraries. + * m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc + attributes. + * src/Makefile.in: Conditionally add module objects and linker flags. + * src/alloc.c (garbage_collect_1): protect module local values from + GC. + * src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes. + * src/emacs_module.h: New header file included by modules. Public + module API. + * src/module.c: New module implementation file. + +2015-11-18 Aurélien Aptel + + Add new User Pointer (User_Ptr) type + + * src/lisp.h: Add new Lisp_Misc_User_Ptr type. + (XUSER_PTR): New User_Ptr accessor. + * src/alloc.c (make_user_ptr): New function. + (mark_object, sweep_misc): Handle Lisp_Misc_User_Ptr. + * src/data.c (Ftype_of): Return 'user-ptr' for user pointer. + (Fuser-ptrp): New user pointer type predicate function. + (syms_of_data): New 'user-ptrp', 'user-ptr' symbol. New 'user-ptrp' + subr. + * src/print.c (print_object): Add printer for User_Ptr type. + +2015-11-18 Aurélien Aptel + Philipp Stephani + + Add portable layer for dynamic loading + + * src/dynlib.h: New file. + * src/dynlib.c: New file. + +2015-11-18 Philipp Stephani + + Add catch-all & no-signal version of PUSH_HANDLER + + Ground work for modules. Add a non-signaling version of PUSH_HANDLER and + a new "catch-all" handler type. + + * src/eval.c (init_handler, push_handler, push_handler_nosignal): New + functions. + * src/fns.c (hash_remove_from_table): Expose function public. + * src/lisp.h: New handler type, define macro to push_handler call. + +2015-11-18 Ken Brown + + Silence byte-compiler warning + + * lisp/server.el (server-process-filter): Silence byte-compiler + warning. + +2015-11-18 Paul Eggert + + Quote symbols in docstrings using `' + + Be more systematic about quoting symbols `like-this' rather than + `like-this or 'like-this' in docstrings. This follows up Artur + Malabarba's email in: + http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01647.html + +2015-11-18 Peder O. Klingenberg + + Fix savegames in dunnet + + * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead + of separate implementation. + +2015-11-18 Artur Malabarba + + * lisp/emacs-lisp/package.el (package--with-response-buffer): + + Ensure we're at the start of the buffer before searching for + the end of headers. - * lisp/replace.el (query-replace-show-replacement): Doc fix. - * lisp/isearch.el (search-nonincremental-instead) - (isearch-hide-immediately): Doc fixes. +2015-11-17 Xue Fuqiao -2015-11-25 Katsumi Yamaoka + * admin/release-process: Improve wording. - Remove nnml-retrieve-groups that is unnecessary and somewhat problematic +2015-11-17 Paul Eggert - * lisp/gnus/nnml.el (nnml-retrieve-groups): Remove. See: - and - + Fix docstring quoting problems with ‘ '’ -2015-11-25 Paul Eggert + Problem reported by Artur Malabarba in: + http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html + Most of these fixes are to documentation; many involve fixing + longstanding quoting glitches that are independent of the + recent substitute-command-keys changes. The changes to code are: + * lisp/cedet/mode-local.el (mode-local-augment-function-help) + (describe-mode-local-overload): + Substitute docstrings before displaying them. + * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda): + Quote the generated docstring for later substitution. - Fix module_format_fun_env when dynlib_addr fails +2015-11-17 Eli Zaretskii - * src/emacs-module.c (module_format_fun_env): - exprintf doesn’t support %p, so use %x. Reported by Eli Zaretskii in: - http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02122.html + Improve configure --help text for wide ints -2015-11-25 Paul Eggert + * configure.ac (wide-int): Clarify user-level advantages and + disadvantages. - Disambiguate variable help a bit better +2015-11-17 Stephen Leake - * lisp/help-fns.el (describe-variable): Quote the - variable’s value if it is a symbol other than t or nil. - See: T.V Raman in: - http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html + Improve doc string -2015-11-25 Dmitry Gutov + * lisp/progmodes/xref.el (xref-backend-references): Improve doc string. - Pass SVN commit message through log-edit-extract-headers +2015-11-17 Paul Eggert - * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through - log-edit-extract-headers (bug#18954). + eval_sub followed dangling pointer when debugging -2015-11-24 Alan Mackenzie + Problem reported by Pip Cet (Bug#21245). + This bug could occur in eval_sub if the C compiler reused + storage associated with the ‘argvals’ local after ‘argvals’ + went out of scope, and if the Elisp debugger stopped on Elisp + function exit and accessed ‘argvals’. It could also occur if + a variadic function was called with so many arguments (over + 2048 args on x86-64) that SAFE_ALLOCA_LISP called malloc, then + SAFE_FREE freed the arguments, then the memory manager used + the storage for other purposes, then the debugger accessed the + arguments. + * src/eval.c (eval_sub): Declare ‘argvals’ at top level of + function body. Simplify local decls. + When allocating args via SAFE_ALLOCA, call + debugger before invoking SAFE_FREE, as the debugger needs + access to the args. + (eval_sub, apply_lambda): Rework to avoid need for + set_backtrace_debug_on_exit hack. This is cleaner, + and should work better with buggy custom debuggers. - CC Mode: Eliminate compiler warning messages. +2015-11-16 Daiki Ueno - * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of - `font-lock-syntactic-keywords' (which CC Mode doesn't use). - * lisp/progmodes/cc-awk.el (awk-mode-syntax-table) - (c-awk-set-syntax-table-properties): Clarify comments about - `font-lock-syntactic-keywords'. + * lisp/image-mode.el: Support encrypted file - * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration - of this before the real (interpreted) one, to satisfy the byte compiler. + (image-toggle-display-image): Read content from the buffer instead + of the file, if the buffer holds a decrypted data. (Bug#21870) -2015-11-24 Simen Heggestøyl +2015-11-16 Paul Eggert - Extend the test suite for json.el + ELF unexec: align section header - * lisp/json.el (json-plist-p): Clarify docstring. + This ports the recent unexelf.c changes to Fedora x86-64 + when configured with GCC’s -fsanitize=undefined option. + * src/unexelf.c (unexec): Align new_data2_size to a multiple + of ElfW (Shdr)’s alignment, so that NEW_SECTION_H returns a + pointer aligned appropriately for its type. - * test/automated/json-tests.el (json-tests--with-temp-buffer): New - macro. - (test-json-join, test-json-alist-p) - (test-json-plist-p, test-json-advance, test-json-peek) - (test-json-pop, test-json-skip-whitespace) - (test-json-read-keyword, test-json-encode-keyword) - (test-json-read-number, test-json-encode-number) - (test-json-read-escaped-char, test-json-read-string) - (test-json-encode-string, test-json-encode-key) - (test-json-new-object, test-json-add-to-object) - (test-json-read-object, test-json-encode-list) - (test-json-read-array, test-json-encode-array) - (test-json-read, test-json-read-from-string) - (test-json-encode): New tests. - (json-read-simple-alist): Merged into `test-json-read-object'. - (json-encode-string-with-special-chars): Merged into - `test-json-encode-string'. - (json-read-string-with-special-chars): Split into - `test-json-encode-string' and `test-json-read-from-string'. +2015-11-16 Andreas Schwab -2015-11-24 Anders Lindgren + Do more checks on bytecode objects (Bug#21929) - Fixed bug#18283: Enable applescript in NextStep. + * src/eval.c (funcall_lambda): Check size of compiled function + object. + (Ffetch_bytecode): Likewise. - * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES. +2015-11-16 Johan Bockgård -2015-11-24 Eli Zaretskii + pcase.el: Fix edebugging of backquoted cons patterns - Allow completion on dynamic module files in load-library + * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted + cons patterns. (Bug#21920) - * lisp/files.el (load-library): Bind completion-ignored-extensions - to nil, to allow completion on dynamic modules typed as file - names. Reported by Andy Moreton . +2015-11-16 Paul Eggert -2015-11-24 Alan Mackenzie + Improve fix for regex reentrancy abort - CC Mode: eliminate almost all byte compilation warnings + Suggested by Stefan Monnier (Bug#21688). + * src/syntax.c (update_syntax_table_forward): + Remove recently-added PROPERTIZE arg, and assume it is true. + All callers changed. + * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST): + Invoke update_syntax_table directly. - * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove. - (cc-require): Remove the crude hack that saved and restored - byte-compile-noruntime-functions. - (cc-conditional-require, cc-conditional-require-after-load): New macros. +2015-11-16 Artur Malabarba - * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded - cc-fix.el using the new macros in cc-bytecomp.el. + * lisp/faces.el (faces--attribute-at-point): Use `face-list-p' - * lisp/progmodes/cc-langs.el (c++-template-syntax-table) - (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)" - forms to remove the superflous quotes. + * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require -2015-11-24 Eli Zaretskii + * lisp/emacs-lisp/nadvice.el (add-function): Escape quote - Add one more mod-test test +2015-11-15 Vasily Korytov - * modules/mod-test/test.el (mod-test-sum-test): Test the error - signaled when the function is invoked with a wrong number of - arguments. + Recognize .rbw and .pyw files (bug#18753) -2015-11-24 Philipp Stephani + * lisp/progmodes/python.el (auto-mode-alist): + Recognize .pyw files. - * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args. + * lisp/progmodes/ruby-mode.el (auto-mode-alist): + Recognize .rbw files. -2015-11-24 Eli Zaretskii +2015-11-15 Dmitry Gutov + + Fix ruby-mode auto-mode-alist entry + + * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping + around the extensions (bug#21257). + +2015-11-15 Dmitry Gutov + + Fix etags completion near eob + + * lisp/progmodes/etags.el (tags-completion-at-point-function): + Use `goto-char', to avoid the end-of-buffer error (bug#20061). + +2015-11-15 Alan Mackenzie + + De-pessimize detection of C++ member initialization lists. + + list/progmodes/cc-engine.el (c-back-over-list-of-member-inits): New macro. + (c-back-over-member-initializers): Reformulate such that c-at-toplevel-p + is only called when a construct "looks right" rather than continually. + (c-guess-basic-syntax, CASE 5R): Add a check for the mode being C++ Mode. + +2015-11-15 Stephen Leake + + Improve a few doc strings, comments + + * lisp/cedet/cedet-global.el (cedet-gnu-global-expand-filename): + * lisp/cedet/ede/locate.el (ede-locate-base): + * lisp/cedet/semantic/symref.el (semantic-symref-calculate-rootdir): + * src/fns.c (Fdelq): Improve doc string. + + * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME. + +2015-11-15 Anders Lindgren + + Enhance NSTRACE (trace output for NextStep). + + Trace can be disabled for groups of functions. By default, event + functions and functions that generate lots of output are disabled. + + Trace output of Objective-C functions now use the "[ClassName + parameter:]" form. + + * src/nsterm.h (NSTRACE_ALL_GROUPS, NSTRACE_GROUP_EVENTS) + (NSTRACE_GROUP_UPDATES, NSTRACE_GROUP_FRINGE, NSTRACE_GROUP_COLOR) + (NSTRACE_GROUP_GLYPHS, NSTRACE_GROUP_FOCUS): New macros, + controlling in which function groups trace should be active. + (NSTRACE_WHEN): Support for silencing a function, this also + silencing all called functions. + (NSTRACE_UNSILENCE): New macro, used to re-enable trace. + (NSTRACE_FMT_FSTYPE, NSTRACE_ARG_FSTYPE): New macros, used to + print the full screen state in NSTRACE functions. + + * src/nsterm.m (nstrace_depth, nstrace_num): Made volatile as they + can be accessed from multiple threads. + (nstrace_enabled_global): New variable, when FALSE, trace is + silenced. + (nstrace_restore_global_trace_state): New function, used to + restore `nstrace_enabled_global' at end of block. + ([EmacsView setFrame:], [EmacsWindow setFrame:display:]) + ([EmacsWindow setFrame:display:animation:]) + ([EmacsWindow setFrameTopLeftPoint:]): New functions, print trace + and call corresponding super function. + (Many functions): Add or enhance trace output. + + * src/nsimage.m (ns_image_from_file): Enhanced trace output. + + * src/nsfns.m (x_set_tool_bar_lines): Add trace output. + + * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace + and call corresponding super function. + +2015-11-15 Anders Lindgren + + Fixed a toolbar related issue on OS X. + + Earlier, when toggling the tool-bar in a maximized frame, the + frame size didn't match the number of text lines, leaving an + unused area at the bottom of the frame. + + * nsfns.m (x_set_tool_bar_lines): Exit maximized and full height + fullscreen modes when tool bar is disabled. + +2015-11-15 Anders Lindgren + + Fixed OS X 10.6.8 build issue (bug#21862). + + * src/nsterm.h (EmacsView): Add missing declarations. + * src/nsterm.m ([EmacsView windowDidBecomeKey]): New method, like + the standard method but without the notification parameter. + Intended to be used for direct calls. + ([EmacsView windowDidEnterFullScreen]): Call the non-notification + version of `windowDidBecomeKey'. Made the notification method call + the non-notification method instead of the vice versa. + (NSWindowDidEnterFullScreenNotification): Deleted, no longer + needed. - Implement dynlib_addr for MS-Windows +2015-11-15 Artur Malabarba - * src/dynlib.c [WINDOWSNT]: Include w32common.h. - [WINDOWSNT]: New static variable. - (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS) - (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) [WINDOWSNT]: Define - if undefined. - (dynlib_reset_last_error): Reset g_b_init_get_module_handle_ex to - zero. - (dynlib_addr) [WINDOWSNT]: Non-trivial implementation to report - the full file name of the module for a given address. + * lisp/faces.el (faces--attribute-at-point): Fix an issue -2015-11-24 Alan Mackenzie + Previous code would signal an error when the face at point was + a manually built list of attributes such as '(:foregroud "white"). - Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25 + * test/automated/faces-tests.el (faces--test-color-at-point): Add a test -2015-11-24 Alan Mackenzie +2015-11-15 Paul Eggert - Squashed commit of the following: + Fix regex abort when it tries to reenter itself - commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70 - Author: Alan Mackenzie - Date: Tue Nov 24 16:50:09 2015 +0000 + Problem reported by Ken Raeburn. + Solution suggested by Stefan Monnier (Bug#21688). + * src/regex.c (re_match_2_internal): + Use new _FAST functions to avoid regex code reentering itself. + * src/syntax.c (update_syntax_table_forward): New arg PROPERTIZE. + All callers changed. + * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST) + (UPDATE_SYNTAX_TABLE_FAST): New inline functions. - Byte compile: minor amendments. +2015-11-15 Dmitry Gutov - * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment): - add a comment to explain the binding of variables around a subsidiary - compilation. - (byte-compile-new-defuns): Amend the doc string. + Improve Ruby 1.9-style keyword keys highlighting - commit c537bfed1dda1593d218956ff00c6105a3ff0316 - Author: Alan Mackenzie - Date: Sat Nov 21 18:43:57 2015 +0000 + * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): + Handle required keyword arguments (bug#21367). + And highlight the colon together with the name. - Byte compiler: fix spurious warnings "might not be defined at runtime". +2015-11-15 Dmitry Gutov - Also initialize byte-compile-noruntime-functions between runs. + Unify the absolutely equal xref-backend-references implementations - * lisp/emacs-lisp/bytecomp.el (byte-compile-new-defuns): New variable. - (byte-compile-initial-macro-environment): For eval-when-compile: bind - byte-compile-unresolved-functions and byte-compile-new-defuns around - byte-compile-top-level, to prevent spurious entries being made. - (byte-compile-warn-about-unresolved-functions): Check whether function is - in byte-compile-new-defuns before emitting a warning about it. - (byte-compile-from-buffer): Initialize new variable and - byte-compile-noruntime-functions to nil. - (byte-compile-file-form-require): record all new functions defined by a - `require' in byte-compile-new-defuns. - (byte-compile-file-form-defmumble): record the new alias in - byte-compile-new-defuns. + * lisp/progmodes/elisp-mode.el (xref-backend-references): + Remove. -2015-11-24 Eli Zaretskii + * lisp/progmodes/etags.el (xref-backend-references): + Remove. - Fix crash at startup related to GC of font entities + * lisp/progmodes/xref.el (xref-backend-references): + Define the default implementation. - * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P) - (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY) - (GC_XFONT_OBJECT): New macros, for use in garbage collector. - * src/alloc.c (compact_font_cache_entry, compact_font_caches): - Don't ifdef away font cache compaction on NT_GUI, as the problems - which led to that seem to have been solved. - (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC, - GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_ - cousins. (Bug#21999) +2015-11-14 Dmitry Gutov -2015-11-24 Alan Mackenzie + Update project-find-regexp for the new xref API - Byte compile: Output an error, not a warning, for odd number of args to setq + * lisp/progmodes/project.el (project--read-regexp): + Update to use the new xref API methods. - * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend. + * lisp/progmodes/xref.el (xref-find-backend): Autoload. -2015-11-24 Ken Raeburn +2015-11-14 Dmitry Gutov - Fix kbd_buffer iteration loop in readable_events + Fix replacing a match with a shorter string - * src/keyboard.c (readable_events): Wrap the event pointer back to the - start of the kbd_buffer array inside the top of the loop instead of - right before checking the loop condition, since kbd_fetch_ptr and - kbd_store_ptr point past the end of the array to mean that element 0 - is next. (bug#21935) + In effect, partially reverting fe973fc. -2015-11-24 Paul Eggert + * lisp/progmodes/xref.el (xref-query-replace): Store the end + of each match as a marker again, instead of length. + (xref--query-replace-1): Update accordingly. - Improve text-quoting-style doc again +2015-11-14 Artur Malabarba - * doc/lispref/help.texi (Keys in Documentation): - Omit overkill discussion of ‘setq’. Mention Emacs versions - where ‘grave’ style was standard. + * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors -2015-11-24 Paul Eggert + Signal user-errors instead. - Improve text-quoting-style doc +2015-11-14 Eli Zaretskii -2015-11-24 Paul Eggert + Document 'describe-symbol' - Simplify module_make_function + * doc/emacs/help.texi (Help Summary): Mention "C-h o". + (Name Help): Document "C-h o" and describe-symbol. - * src/emacs-module.c (module_make_function): - Simplify by calling build_unibyte_string. + * lisp/help-fns.el (describe-symbol): Doc fix. -2015-11-24 Paul Eggert +2015-11-14 Paul Eggert - Port better to FreeBSD’s dlfunc vs dlsym + Change test name to avoid spellcheck issue. - This avoids warnings when converting between void * and - function pointers, which strict C11 does not allow. - * configure.ac (dlfunc): Check for existence. - * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro. - (dynlib_func): New function. - * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls. - * src/emacs-module.c (Fmodule_load): Use dynlib_func, not - dynlib_sym, for function pointers. +2015-11-14 Eli Zaretskii -2015-11-24 Paul Eggert + Avoid signaling an error in 'describe-symbol' - Simplify use of emacs_finalizer_function type + * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol + exists as a function/variable/face/etc., but is undocumented. - * src/emacs-module.h (emacs_finalizer_function): - Now EMACS_NOEXCEPT. All users simplified to omit EMACS_NOEXCEPT. - (struct emacs_env_25): Use emacs_finalizer_function where applicable. + * test/automated/help-fns.el (help-fns-test-describe-symbol): New + test. -2015-11-24 Paul Eggert +2015-11-14 Eli Zaretskii - module_format_fun_env fixes + * INSTALL (--with-cairo): Document this new configure option. - * src/doprnt.c (exprintf) [HAVE_MODULES]: Also define in this case. - * src/emacs-module.c (module_format_fun_env): - Convert path and sym to UTF-8. - Don’t use VLAs, as the C11 standard says they’re optional, - and anyway they can cause core dumps with large allocations. - Use exprintf rather than snprintf, as exprintf handles arbitrarily - long strings. Simplify the code a bit. +2015-11-14 Eli Zaretskii -2015-11-23 Dmitry Gutov + Document that GNU Make >= 3.81 is required to build Emacs - Don't use package-user-dir in elisp-library-roots if it's not bound + * doc/lispref/internals.texi (Building Emacs): Document that GNU + Make 3.81 or later is now required. - * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't - use package-user-dir if it's not bound (bug#19759). +2015-11-14 Eli Zaretskii -2015-11-23 Anders Lindgren + * CONTRIBUTE (Branches): Improve wording for back-ported commits. - New visible-bell for NextStep (OS X El Capitan compatible). +2015-11-13 l3thal - Instead of inverting a rectangle in the middle of the frame, use - the standard NextStep image "caution", represented using an - warning sign with an exclamation mark. (Bug#21662) + Merge branch 'erc-async-reconnect' into emacs-25 - Implemented based on a suggestion drafted by Mustafa Kocaturk. + Reconnect asynchronously. - * src/nsterm.m (EmacsBell): New class for managing the caution - image. Support multiple active bells, the image is removed once - all bells have timed out. - (ns_timeout): Removed, no longer used. - (ns_ring_bell): Reimplemented to use EmacsBell. +2015-11-11 Alan Mackenzie -2015-11-23 Johan Bockgård + First commit to scratch/follow. Make Isearch work with Follow Mode, etc. - * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec. + doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of + Windows" and new @defun selected-window-group. + (Window Start and End): Describe new &optional parameter GROUP and + ...-group-function for window-start, window-end, set-window-start, and + pos-visible-in-window-p. + (Textual Scrolling) Describe the same for recenter. + doc/lispref/positions.texi (Screen Lines): Describe the same for + move-to-window-line. - (remove-function): Ditto. (Bug#20376) + src/window.c (Fwindow_start, Fwindow_end, Fset_window_start) + (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar + new optional parameter "group". At the beginning of each, check whether the + corresponding ...-group-function is set to a function, and if so execute this + function in place of the normal processing. + (syms_of_window): Define symbols for the six new variables below. + (window-start-group-function, window-end-group-function) + (set-window-start-group-function, recenter-group-function) + (pos-visible-in-window-p-group-function, move-to-window-line-group-function): + New permanent local buffer local variables. + src/keyboard.c (Fposn_at_point): Add extra parameter in call to + Fpos_visible_in_window_p. -2015-11-23 Mark Oteiza + lisp/window.el (selected-window-group-function): New permanent local buffer + local variable. + (selected-window-group): New function. - * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes. + lisp/follow.el (follow-mode): Set the ...-group-function variables at mode + enable, kill them at mode disable. Add/remove follow-after-change to/from + after-change-functions. + (follow-start-end-invalid): New variable. + (follow-redisplay): Manipulate follow-start-end-invalid. + (follow-after-change, follow-window-start, follow-window-end) + (follow-set-window-start, follow-pos-visible-in-window-p) + (follow-move-to-window-line, follow-sit-for): New functions. -2015-11-23 Eli Zaretskii + lisp/isearch.el (isearch-call-message): New macro. + (isearch-update, with-isearch-suspended, isearch-del-char) + (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro. + (with-isearch-suspended): Rearrange code such that isearch-call-message is + invoked before point is moved. + (isearch-message): Add comment about where point must be at function call. + (isearch-search): Remove call to isearch-message. + (isearch-lazy-highlight-window-group): New variable. + (isearch-lazy-highlight-new-loop): Unconditionally start idle timer. Move + the battery of tests to ... + (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer. + Note: (sit-for 0) is still called. + (isearch-lazy-highlight-update): Check membership of + isearch-lazy-highlight-window-group. Don't set the `window' overlay + property. + (isearch-update, isearch-done, isearch-string-out-of-window) + (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop) + (isearch-lazy-highlight-search, isearch-lazy-highlight-update) + (isearch-lazy-highlight-update): Call the six amended primitives (see + src/window.c above) with the new `group' argument set to t, to cooperate + with Follow Mode. - Improve how non-ASCII strings are accepted from modules +2015-12-27 Lars Ingebrigtsen - * src/emacs-module.c (module_make_function, module_make_string): - Build a unibyte Lisp string and then decode it by UTF-8, instead - of building a multibyte string without decoding. This is more - tolerant to deviations from UTF-8. + * shr.el (shr-descend): Allow using lambdas in external functions. -2015-11-23 Paul Eggert +2015-12-25 Stefan Monnier - Port recent module changes to pickier compilers + * admin/gitmerge.el: Tweaks that seemed necessary - * src/emacs-module.c (module_make_function) - (module_make_string): Add casts to fix pointer signedness issues. + * admin/gitmerge.el (gitmerge-skip-regexp): Remove "sync". + (gitmerge-maybe-resume): Provide explicit empty commit message. -2015-11-23 Philipp Stephani +2015-12-25 Łukasz Stelmach (tiny change) - Fix how strings are accepted from modules + Use a different port for TLS erc - * src/emacs-module.c (module_make_function, module_make_string): Use - make_multibyte_string. - (module_copy_string_contents): Encode before reading the byte - size. Return false if and only if an error occurred. + * lisp/erc/erc.el (erc-default-port-tls): New variable + (bug#19497). + * lisp/erc/erc.el (erc-tls): Use it. -2015-11-23 Eli Zaretskii +2015-12-25 Alain Schneble - Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25 + Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044) -2015-11-23 Shakthi Kannan + * test/lisp/url/url-parse-tests.el: Add tests covering url-generic-parse-url. + * test/lisp/url/url-expand-tests.el: Add tests covering url-expand-file-name. + * lisp/url/url-parse.el (url-generic-parse-url): Keep empty fragment + information in URL-struct. + * lisp/url/url-parse.el (url-path-and-query): Do not artificially turn empty + path and query into nil path and query, respectively. + * lisp/url/url-expand.el (url-expander-remove-relative-links): Do not turn + empty path into an absolute ("/") path. + * lisp/url/url-expand.el (url-expand-file-name): Properly resolve + fragment-only URIs. Do not just return them unchanged. + * lisp/url/url-expand.el (url-default-expander): An empty path in the relative + reference URI should not drop the last segment. - Add the tamil-dvorak input method +2015-12-25 Lars Ingebrigtsen - * lisp/leim/quail/tamil-dvorak.el: New file. (Bug#21768) + Let url use default file modes when copying files - * etc/NEWS: Mention the new input method. + * lisp/url/url-handlers.el (url-copy-file): Use default file + modes when copying files (bug#11400). -2015-11-23 Martin Rudalics +2015-12-25 Devon Sean McCullough - Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows. + Doc fix for url-http - * src/frame.c (adjust_frame_size): Don't set - FRAME_WINDOW_SIZES_CHANGED here ... - * src/window.c (resize_frame_windows): ... but here, as suggested - by Stefan Monnier. Also remove some dead code along the way. + * lisp/url/url-http.el (url-http): Document better return values + (bug#13187) (tiny change) -2015-11-23 Alan Mackenzie +2015-12-25 Lars Ingebrigtsen - * etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args. + * eww.el (eww-display-html): Support