2007-04-12 02:31:20 +00:00
|
|
|
|
GNU Emacs NEWS -- history of user-visible changes.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Copyright (C) 2014 Free Software Foundation, Inc.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
See the end of the file for license conditions.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2010-01-12 05:11:05 +00:00
|
|
|
|
Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
If possible, use M-x report-emacs-bug.
|
|
|
|
|
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This file is about changes in Emacs version 25.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
|
2014-10-02 04:24:07 +00:00
|
|
|
|
See files NEWS.24, NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18,
|
2010-03-11 06:10:50 +00:00
|
|
|
|
and NEWS.1-17 for changes in older Emacs versions.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
|
|
|
|
|
You can narrow news to a specific version by calling `view-emacs-news'
|
|
|
|
|
with a prefix argument or by typing C-u C-h C-n.
|
2007-06-12 08:16:23 +00:00
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
Temporary note:
|
2014-01-23 02:38:18 +00:00
|
|
|
|
+++ indicates that all necessary documentation updates are complete.
|
|
|
|
|
(This means all relevant manuals in doc/ AND lisp doc-strings.)
|
2013-07-06 19:17:22 +00:00
|
|
|
|
--- means no change in the manuals is needed.
|
2014-01-23 02:38:18 +00:00
|
|
|
|
When you add a new item, use the appropriate mark if you are sure it applies,
|
2013-07-06 19:17:22 +00:00
|
|
|
|
otherwise leave it unmarked.
|
2012-04-07 19:51:51 +00:00
|
|
|
|
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-09-29 18:14:08 +00:00
|
|
|
|
* Installation Changes in Emacs 25.1
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-03-27 19:41:57 +00:00
|
|
|
|
+++
|
2014-05-17 08:11:31 +00:00
|
|
|
|
** Building Emacs now requires C99 or later.
|
|
|
|
|
|
2014-06-11 03:03:40 +00:00
|
|
|
|
** Building Emacs now requires GNU make, version 3.81 or later.
|
2014-03-27 19:41:57 +00:00
|
|
|
|
|
2014-04-16 15:28:06 +00:00
|
|
|
|
** By default, Emacs no longer works on IRIX. We expect that Emacs
|
|
|
|
|
users are not affected by this, as SGI stopped supporting IRIX in
|
|
|
|
|
December 2013. If you are affected, please send a bug report. You
|
|
|
|
|
should be able to work around the problem either by porting the Emacs
|
|
|
|
|
undumping code to GCC under IRIX, or by configuring --with-wide-int,
|
|
|
|
|
or by sticking with Emacs 24.4.
|
|
|
|
|
|
2014-05-02 23:29:57 +00:00
|
|
|
|
---
|
|
|
|
|
** The configure option `--with-pkg-config-prog' has been removed.
|
2014-05-16 15:49:13 +00:00
|
|
|
|
Use './configure PKG_CONFIG=/full/name/of/pkg-config' if you need to.
|
2014-05-02 23:29:57 +00:00
|
|
|
|
|
--enable-silent-warnings now suppresses more chatter.
* INSTALL, etc/NEWS: Document this.
* lib-src/Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_CC, am__v_CC_)
(am__v_CC_0, am__v_CC_1, AM_V_CCLD, am__v_CCLD_, am__v_CCLD_0)
(am__v_CCLD_1): New macros, taken from Automake.
(regex.o, etags${EXEEXT}, ctags${EXEEXT}, ebrowse${EXEEXT})
(profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
(pop.o, emacsclient${EXEEXT}, emacsclientw${EXEEXT})
(emacsclientw${EXEEXT}, ntlib.o, hexl${EXEEXT})
(update-game-score${EXEEXT}): Use them.
* lwlib/Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_CC, am__v_CC_)
(am__v_CC_0, am__v_CC_1): New macros, taken from Automake.
(.c.o): Use them.
* oldXMenu/Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_CC, am__v_CC_)
(am__v_CC_0, am__v_CC_1): New macros, taken from Automake.
(.c.o): Use them.
* src/Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_CC, am__v_CC_)
(am__v_CC_0, am__v_CC_1, AM_V_CCLD, am__v_CCLD_, am__v_CCLD_0)
(am__v_CCLD_1): New macros, taken from Automake.
(.c.o, .m.o, temacs$(EXEEXT)): Use them.
2014-09-01 09:49:51 +00:00
|
|
|
|
** The configure option '--enable-silent-rules' and the command
|
|
|
|
|
'make V=0' now do a better job of suppressing chatter.
|
|
|
|
|
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-09-29 18:14:08 +00:00
|
|
|
|
* Startup Changes in Emacs 25.1
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
|
|
|
|
|
2014-09-29 18:14:08 +00:00
|
|
|
|
* Changes in Emacs 25.1
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-10-01 22:13:11 +00:00
|
|
|
|
** x-select-enable-clipboard is renamed gui-select-enable-clipboard.
|
|
|
|
|
Additionally it now also applies to OSX and GNUstep.
|
|
|
|
|
|
2014-09-14 23:11:52 +00:00
|
|
|
|
** `insert-register' now leaves point after the inserted text
|
|
|
|
|
when called interactively. A prefix argument toggles this behavior.
|
|
|
|
|
|
2014-06-19 14:58:57 +00:00
|
|
|
|
** New var `truncate-string-ellipsis' to choose how to indicate truncation.
|
|
|
|
|
|
2014-03-21 17:04:50 +00:00
|
|
|
|
---
|
|
|
|
|
** The default value of `history-length' has increased to 100.
|
|
|
|
|
|
Introduce `term-file-aliases', replacing some small lisp/term files
* lisp/faces.el (term-file-aliases): New variable.
(tty-run-terminal-initialization): Respect term-file-aliases.
* lisp/term/apollo.el, lisp/term/vt102.el, lisp/term/vt125.el:
* lisp/term/vt201.el, lisp/term/vt220.el, lisp/term/vt240.el:
* lisp/term/vt300.el, lisp/term/vt320.el, lisp/term/vt400.el:
* lisp/term/vt420.el: Remove files, replaced by aliases.
* lisp/term/README: Mention term-file-aliases.
* lisp/term/AT386.el, lisp/term/news.el, lisp/term/tvi970.el:
* lisp/term/vt100.el, lisp/term/wyse50.el: Remove obsolete comment.
* doc/emacs/custom.texi (Terminal Init): Mention term-file-aliases.
* doc/lispref/os.texi (Terminal-Specific): Mention term-file-aliases.
* etc/NEWS: Mention this.
2014-03-28 01:29:54 +00:00
|
|
|
|
+++
|
|
|
|
|
** The new variable `term-file-aliases' replaces some files from lisp/term.
|
|
|
|
|
The function `tty-run-terminal-initialization' consults this variable
|
|
|
|
|
when deciding what terminal-specific initialization code to run.
|
|
|
|
|
|
2014-03-28 22:03:42 +00:00
|
|
|
|
---
|
|
|
|
|
** New variable `system-configuration-features', listing some of the
|
|
|
|
|
main features that Emacs was compiled with. This is mainly intended
|
|
|
|
|
for use in Emacs bug reports.
|
|
|
|
|
|
2014-07-11 09:33:06 +00:00
|
|
|
|
+++
|
|
|
|
|
** A password is now hidden also when typed in batch mode. Another
|
|
|
|
|
hiding character but the default `.' can be used by let-binding the
|
|
|
|
|
variable `read-hide-char'.
|
|
|
|
|
|
2014-08-24 15:47:06 +00:00
|
|
|
|
** The new functions `string-collate-lessp' and `string-collate-equalp'
|
|
|
|
|
preserve the collation order as defined by the system's locale(1)
|
2014-08-25 15:55:46 +00:00
|
|
|
|
environment. For the time being this is implemented for modern POSIX
|
|
|
|
|
systems and for MS-Windows, for other systems they fall back to their
|
|
|
|
|
counterparts `string-lessp' and `string-equal'.
|
2014-08-24 15:47:06 +00:00
|
|
|
|
|
2014-09-01 14:57:21 +00:00
|
|
|
|
*** The ls-lisp package uses `string-collate-lessp' to sort file names.
|
|
|
|
|
If you want the old, locale-independent sorting, customize the new
|
|
|
|
|
option `ls-lisp-use-string-collate' to a nil value.
|
|
|
|
|
|
2014-08-29 19:18:06 +00:00
|
|
|
|
*** The MS-Windows specific variable `w32-collate-ignore-punctuation',
|
|
|
|
|
if set to a non-nil value, causes the above 2 functions to ignore
|
|
|
|
|
symbol and punctuation characters when collating strings. This
|
|
|
|
|
emulates the behavior of modern Posix platforms when the locale's
|
|
|
|
|
codeset is "UTF-8" (as in "en_US.UTF-8"). This is needed because
|
|
|
|
|
MS-Windows doesn't support UTF-8 as codeset in its locales.
|
|
|
|
|
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-09-29 18:14:08 +00:00
|
|
|
|
* Editing Changes in Emacs 25.1
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-06-13 18:09:06 +00:00
|
|
|
|
** Emacs now supports "bracketed paste mode" when running on a terminal
|
2014-04-17 07:54:23 +00:00
|
|
|
|
that supports it. This facility allows Emacs to understand pasted
|
2014-06-13 18:09:06 +00:00
|
|
|
|
chunks of text as strings to be inserted, instead of interpreting each
|
|
|
|
|
character in the pasted text as actual user input. This results in a
|
|
|
|
|
paste experience similar to that under a window system, and significant
|
2014-04-17 07:54:23 +00:00
|
|
|
|
performance improvements when pasting large amounts of text.
|
|
|
|
|
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-09-29 18:14:08 +00:00
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 25.1
|
2014-06-11 21:51:44 +00:00
|
|
|
|
|
Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
* lisp/emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
(eldoc-schedule-timer): Obey it.
(eldoc-documentation-function): Default to nil.
(eldoc-mode): Don't enable if eldoc-documentation-function is not set.
(eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
(eldoc-highlight-function-argument, eldoc-get-var-docstring)
(eldoc-last-data-store, eldoc-docstring-first-line)
(eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
(eldoc-beginning-of-sexp, eldoc-current-symbol)
(eldoc-function-argstring): Move to elisp-mode.el.
(eldoc-symbol-function): Remove, unused.
* lisp/progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
(elisp-completion-at-point): Rename from lisp-completion-at-point.
(elisp--preceding-sexp): Rename from preceding-sexp.
* lisp/loadup.el: Load new file progmodes/elisp-mode.
* lisp/ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
* lisp/emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
(lisp--local-variables-completion-table, lisp--expect-function-p)
(lisp--form-quoted-p, lisp--company-doc-buffer)
(lisp--company-doc-string, lisp--company-location)
(lisp-completion-at-point): Move to elisp-mode.el.
* lisp/emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
extracted from emacs-lisp-mode-syntax-table.
(emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
elisp-mode.el.
(lisp-imenu-generic-expression): Add comments to document what comes
from which Lisp dialect.
(emacs-lisp-mode-map, emacs-lisp-byte-compile)
(emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
(emacs-lisp-mode, emacs-list-byte-code-comment-re)
(emacs-lisp-byte-code-comment)
(emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
(lisp-interaction-mode-map, lisp-interaction-mode)
(eval-print-last-sexp, last-sexp-setup-props)
(last-sexp-toggle-display, prin1-char, preceding-sexp)
(eval-last-sexp-1, eval-last-sexp-print-value)
(eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
(eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
* src/lisp.mk (lisp): Add elisp-mode.elc.
2014-09-27 03:57:41 +00:00
|
|
|
|
** ElDoc
|
|
|
|
|
*** New minor mode global-eldoc-mode
|
|
|
|
|
*** eldoc-documentation-function now defaults to nil
|
|
|
|
|
|
2014-09-22 14:30:47 +00:00
|
|
|
|
** pcase
|
|
|
|
|
*** New UPatterns `quote' and `app'.
|
2014-09-22 15:04:12 +00:00
|
|
|
|
*** New UPatterns can be defined with `pcase-defmacro'.
|
2014-09-22 14:30:47 +00:00
|
|
|
|
|
2014-06-19 14:03:45 +00:00
|
|
|
|
** Lisp mode
|
|
|
|
|
*** Strings after `:documentation' are highlighted as docstrings.
|
|
|
|
|
|
2014-06-17 19:33:58 +00:00
|
|
|
|
** Rectangle editing
|
|
|
|
|
*** Rectangle Mark mode can have corners past EOL or in the middle of a TAB.
|
|
|
|
|
*** C-x C-x in rectangle-mark-mode now cycles through the four corners.
|
|
|
|
|
*** `string-rectangle' provides on-the-fly preview of the result.
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-09-06 00:59:00 +00:00
|
|
|
|
+++
|
|
|
|
|
** Macro `pcase' now supports vector qpattern.
|
|
|
|
|
|
2014-06-13 18:09:06 +00:00
|
|
|
|
** New font-lock functions font-lock-ensure and font-lock-flush, which
|
|
|
|
|
should be used instead of font-lock-fontify-buffer when called from Elisp.
|
2014-03-22 22:12:52 +00:00
|
|
|
|
|
2014-08-29 23:30:50 +00:00
|
|
|
|
** Macro `minibuffer-with-setup-hook' takes (:append FUN) to mean
|
|
|
|
|
appending FUN to `minibuffer-setup-hook'.
|
|
|
|
|
|
2014-05-04 00:16:58 +00:00
|
|
|
|
** Calendar and diary
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** New commands to insert diary entries with Chinese dates:
|
|
|
|
|
`diary-chinese-insert-anniversary-entry' `diary-chinese-insert-entry'
|
2014-06-13 18:09:06 +00:00
|
|
|
|
`diary-chinese-insert-monthly-entry', `diary-chinese-insert-yearly-entry'.
|
2014-05-04 00:16:58 +00:00
|
|
|
|
|
|
|
|
|
+++
|
2014-06-13 18:09:06 +00:00
|
|
|
|
*** Calendar can list and mark diary entries with Chinese dates.
|
|
|
|
|
See `diary-chinese-list-entries' and `diary-chinese-mark-entries'.
|
|
|
|
|
|
2014-09-13 17:44:32 +00:00
|
|
|
|
*** The mode line of the calendar buffer will not be modified if
|
|
|
|
|
`calendar-mode-line-format' is nil.
|
|
|
|
|
|
2014-06-26 06:21:55 +00:00
|
|
|
|
** New ERT function `ert-summarize-tests-batch-and-exit'.
|
|
|
|
|
|
2014-06-13 18:09:06 +00:00
|
|
|
|
---
|
|
|
|
|
** The Rmail commands d, C-d and u now handle repeat counts to delete or
|
|
|
|
|
undelete multiple messages.
|
|
|
|
|
|
2014-09-13 18:59:56 +00:00
|
|
|
|
** Rmail can now render HTML mail messages if your Emacs was built with
|
|
|
|
|
libxml2 or if you have the Lynx browser installed. By default, Rmail
|
|
|
|
|
will display the HTML version of a mail message that has both HTML and
|
|
|
|
|
plain text parts, if display of HTML email is possible; customize the
|
|
|
|
|
`rmail-mime-prefer-html' option to `nil' if you don't want that.
|
|
|
|
|
|
2014-06-13 18:09:06 +00:00
|
|
|
|
** SES now supports local printer functions; see `ses-define-local-printer'.
|
2014-05-04 00:16:58 +00:00
|
|
|
|
|
2014-05-25 01:18:16 +00:00
|
|
|
|
** In sh-mode, you can now use `sh-shell' as a file-local variable to
|
|
|
|
|
specify the type of shell in use (bash, csh, etc).
|
|
|
|
|
|
2014-04-01 13:20:20 +00:00
|
|
|
|
** The URL package accepts now the protocols "ssh", "scp" and "rsync".
|
|
|
|
|
When `url-handler-mode' is enabled, file operations for these
|
|
|
|
|
protocols as well as for "telnet" and "ftp" are passed to Tramp.
|
|
|
|
|
|
2014-06-15 20:49:10 +00:00
|
|
|
|
** Tramp
|
|
|
|
|
|
|
|
|
|
*** New connection method "nc", which allows to access dumb busyboxes.
|
|
|
|
|
|
2014-09-08 12:38:53 +00:00
|
|
|
|
** SQL mode
|
|
|
|
|
|
|
|
|
|
*** New user variable `sql-default-directory' enables remote
|
|
|
|
|
connections using Tramp.
|
|
|
|
|
|
|
|
|
|
*** New command `sql-send-line-and-next' sends the current line to the
|
|
|
|
|
interactive buffer and advances to the next line, skipping whitespace
|
|
|
|
|
and comments.
|
|
|
|
|
|
2014-09-12 19:57:40 +00:00
|
|
|
|
*** Add support for Vertica SQL.
|
|
|
|
|
|
2014-07-08 08:49:18 +00:00
|
|
|
|
** VC and related modes
|
|
|
|
|
|
|
|
|
|
*** New option `vc-annotate-background-mode' controls whether
|
|
|
|
|
the color range from `vc-annotate-color-map' is applied to the
|
|
|
|
|
background or to the foreground.
|
|
|
|
|
|
2014-06-24 07:55:36 +00:00
|
|
|
|
** Calculator: decimal display mode uses "," groups, so it's more
|
|
|
|
|
fitting for use in money calculations; factorial works with
|
|
|
|
|
non-integer inputs.
|
|
|
|
|
|
HideIfDef mode bug fixes and enhancements. This is #3 of 3 patches based
on the completed work posted on http://www.emacswiki.org/emacs/HideIfDef.
- Add macro evaluation function and key binding for a marked region.
- Merge continuous "..." lines into one.
- Fix old hideif bugs that fail to hide the correct #elif regions
- Support hide/show commands in a marked region.
- Expand top level for .h files to prevent re-inclusion protection.
- Change maintainer.
* lisp/progmodes/hideif.el (hide-ifdef-env): Change to global.
(hide-ifdef-env-backup): New variable.
(hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
New customizable variables.
(hif-clear-all-ifdef-defined): New defun.
(hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
(hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
(hif-tokenize): Fix for MS-DOS/Win EOL style.
(hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
Fix bug to hide the correct #elif region(s).
(hif-range-elif): New defun.
(hif-recurse-level): New var.
(hif-evaluate-region, hif-evaluate-macro): New defun.
(hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
fully hidden.
(hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
Better interaction.
2014-07-07 08:59:32 +00:00
|
|
|
|
** HideIfDef mode now support full C/C++ expressions, argumented macro expansions
|
|
|
|
|
, interactive macro evaluation and automatic scanning of #defined symbols.
|
|
|
|
|
|
|
|
|
|
*** New custom variable `hide-ifdef-header-regexp' to define C/C++ header file
|
|
|
|
|
name patterns. Default case-insensitive .h, .hh, .hpp and .hxx.
|
|
|
|
|
*** New custom variable `hide-ifdef-expand-reinclusion-protection' to prevent
|
|
|
|
|
reinclusion protected header files from being fully hidden.
|
|
|
|
|
*** New custom variable `hide-ifdef-exclude-define-regexp' to define symbol
|
|
|
|
|
name patterns (e.x. all "FOR_DOXYGEN_ONLY_*") to be excluded.
|
|
|
|
|
|
2014-09-05 19:07:52 +00:00
|
|
|
|
** TeX mode
|
|
|
|
|
|
|
|
|
|
*** New custom variable `tex-print-file-extension' to help users who
|
|
|
|
|
use PDF instead of DVI.
|
|
|
|
|
|
2014-03-26 01:41:13 +00:00
|
|
|
|
** Obsolete packages
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** gulp.el
|
|
|
|
|
|
2014-06-02 01:02:21 +00:00
|
|
|
|
---
|
|
|
|
|
*** crisp.el, tpu-edt.el, ws-mode.el
|
|
|
|
|
These emulations of old editors are believed to be no longer relevant
|
|
|
|
|
- contact emacs-devel@gnu.org if you disagree.
|
|
|
|
|
|
2014-06-13 18:09:06 +00:00
|
|
|
|
---
|
|
|
|
|
*** vi.el, vip.el (try M-x viper instead)
|
|
|
|
|
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-09-29 18:14:08 +00:00
|
|
|
|
* New Modes and Packages in Emacs 25.1
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
|
|
|
|
|
2014-09-29 18:14:08 +00:00
|
|
|
|
* Incompatible Lisp Changes in Emacs 25.1
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-06-13 18:09:06 +00:00
|
|
|
|
** window-configurations no longer record the buffers's marks.
|
2014-04-29 15:16:07 +00:00
|
|
|
|
|
2014-06-13 18:09:06 +00:00
|
|
|
|
** inhibit-modification-hooks now also inhibits lock-file checks, as well as
|
2014-04-09 01:48:07 +00:00
|
|
|
|
active region handling.
|
|
|
|
|
|
2014-04-09 13:21:30 +00:00
|
|
|
|
** deactivate-mark is now buffer-local.
|
|
|
|
|
|
2014-06-13 18:09:06 +00:00
|
|
|
|
** `cl-the' now asserts that its argument is of the given type.
|
2014-04-20 02:50:36 +00:00
|
|
|
|
|
2014-06-07 14:29:48 +00:00
|
|
|
|
+++
|
|
|
|
|
** Mouse click events on mode line or header line no longer include
|
|
|
|
|
any reference to a buffer position. The 6th member of the mouse
|
|
|
|
|
position list returned for such events is now nil.
|
|
|
|
|
|
2014-09-24 19:23:13 +00:00
|
|
|
|
** Menu items in keymaps do not support the "key shortcut cache" any more.
|
|
|
|
|
These slots used to hold key-shortcut data, but have been obsolete since
|
|
|
|
|
Emacs-21.
|
2014-06-07 14:29:48 +00:00
|
|
|
|
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-09-29 18:14:08 +00:00
|
|
|
|
* Lisp Changes in Emacs 25.1
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
Consolidate management/ownership of selections.
* lisp/select.el (gui-get-selection-alist): New method.
(gui-get-selection): Use it. Rename from x-get-selection.
(x-get-selection): Define as obsolete alias.
(x-get-clipboard): Mark obsolete.
(gui-get-primary-selection): New function.
(x-get-selection-value): Mark obsolete.
(gui-own-selection-alist, gui-disown-selection-alist)
(gui-selection-owner-p-alist): New methods.
(gui-set-selection): Use them. Rename from x-set-selection.
(x-set-selection): Define as obsolete alias.
(gui--valid-simple-selection-p): Rename from
x-valid-simple-selection-p.
* lisp/w32-common-fns.el (gui-own-selection, gui-disown-selection)
(gui-selection-owner-p, gui-get-selection): Define for w32.
(w32-get-selection-value): Rename from x-get-selection-value.
Use the new gui-last-selected-text.
* lisp/term/x-win.el (x-get-selection-value): Remove.
(x-clipboard-yank): Declare obsolete.
(gui-own-selection, gui-disown-selection, gui-get-selection)
(gui-selection-owner-p): Define for x.
* lisp/term/w32-win.el (w32-win-suspend-error): Rename from
x-win-suspend-error.
* lisp/term/pc-win.el (w16-get-selection-value): Rename from
x-get-selection-value.
(w16-selection-owner-p): Rename from x-selection-owner-p.
(gui-own-selection, gui-disown-selection, gui-get-selection)
(gui-selection-owner-p): Define for pc.
(w16--select-text): New function.
* lisp/term/ns-win.el (gui-own-selection, gui-disown-selection)
(gui-get-selection, gui-selection-owner-p): Define for ns.
* lisp/term.el (term-mouse-paste):
* lisp/mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
* src/nsselect.m (ns-own-selection-internal, ns-disown-selection-internal):
Rename from the "x-" prefix.
2014-10-02 03:19:32 +00:00
|
|
|
|
** Some "x-*" were obsoleted:
|
|
|
|
|
*** x-select-text is renamed gui-select-text.
|
2014-10-03 01:39:49 +00:00
|
|
|
|
*** x-selection-value is renamed gui-selection-value.
|
Consolidate management/ownership of selections.
* lisp/select.el (gui-get-selection-alist): New method.
(gui-get-selection): Use it. Rename from x-get-selection.
(x-get-selection): Define as obsolete alias.
(x-get-clipboard): Mark obsolete.
(gui-get-primary-selection): New function.
(x-get-selection-value): Mark obsolete.
(gui-own-selection-alist, gui-disown-selection-alist)
(gui-selection-owner-p-alist): New methods.
(gui-set-selection): Use them. Rename from x-set-selection.
(x-set-selection): Define as obsolete alias.
(gui--valid-simple-selection-p): Rename from
x-valid-simple-selection-p.
* lisp/w32-common-fns.el (gui-own-selection, gui-disown-selection)
(gui-selection-owner-p, gui-get-selection): Define for w32.
(w32-get-selection-value): Rename from x-get-selection-value.
Use the new gui-last-selected-text.
* lisp/term/x-win.el (x-get-selection-value): Remove.
(x-clipboard-yank): Declare obsolete.
(gui-own-selection, gui-disown-selection, gui-get-selection)
(gui-selection-owner-p): Define for x.
* lisp/term/w32-win.el (w32-win-suspend-error): Rename from
x-win-suspend-error.
* lisp/term/pc-win.el (w16-get-selection-value): Rename from
x-get-selection-value.
(w16-selection-owner-p): Rename from x-selection-owner-p.
(gui-own-selection, gui-disown-selection, gui-get-selection)
(gui-selection-owner-p): Define for pc.
(w16--select-text): New function.
* lisp/term/ns-win.el (gui-own-selection, gui-disown-selection)
(gui-get-selection, gui-selection-owner-p): Define for ns.
* lisp/term.el (term-mouse-paste):
* lisp/mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
* src/nsselect.m (ns-own-selection-internal, ns-disown-selection-internal):
Rename from the "x-" prefix.
2014-10-02 03:19:32 +00:00
|
|
|
|
*** x-get-selection is renamed gui-get-selection.
|
|
|
|
|
*** x-get-clipboard and x-clipboard-yank are marked obsolete.
|
|
|
|
|
*** x-get-selection-value is renamed to gui-get-primary-selection.
|
|
|
|
|
*** x-set-selection is renamed to gui-set-selection
|
2014-10-01 22:13:11 +00:00
|
|
|
|
|
|
|
|
|
** call-process-shell-command and process-file-shell-command
|
2014-09-08 12:38:53 +00:00
|
|
|
|
don't take "&rest args" any more.
|
2014-09-05 01:20:51 +00:00
|
|
|
|
|
2014-10-01 17:23:42 +00:00
|
|
|
|
** New function `alist-get', which is also a valid place (aka lvalue).
|
|
|
|
|
|
2014-05-28 00:09:14 +00:00
|
|
|
|
** New function `funcall-interactively', which works like `funcall'
|
|
|
|
|
but makes `called-interactively-p' treat the function as (you guessed it)
|
|
|
|
|
called interactively.
|
|
|
|
|
|
2014-04-22 16:22:13 +00:00
|
|
|
|
** New function `function-put' to use instead of `put' for function properties.
|
|
|
|
|
|
2014-03-22 22:12:52 +00:00
|
|
|
|
+++
|
2014-04-22 16:22:13 +00:00
|
|
|
|
** New properties that can be specified with `declare':
|
2014-06-13 18:09:06 +00:00
|
|
|
|
*** (interactive-only INSTEAD), says to use INSTEAD for non-interactive use.
|
2014-04-22 16:22:13 +00:00
|
|
|
|
*** (pure VAL), if VAL is non-nil, indicates the function is pure.
|
|
|
|
|
*** (side-effect-free VAL), if VAL is non-nil, indicates the function does not
|
|
|
|
|
have side effects.
|
2014-03-22 22:12:52 +00:00
|
|
|
|
|
2014-05-14 17:15:15 +00:00
|
|
|
|
+++
|
|
|
|
|
** New macro `with-file-modes', for evaluating expressions with default file
|
|
|
|
|
permissions set to temporary values (e.g., for creating private files).
|
|
|
|
|
|
2014-04-22 03:18:15 +00:00
|
|
|
|
** You can access the slots of structures using `cl-struct-slot-value'.
|
2014-04-20 02:34:22 +00:00
|
|
|
|
|
2014-05-30 09:33:43 +00:00
|
|
|
|
** Functions `rmail-delete-forward' and `rmail-delete-backward' take an
|
|
|
|
|
optional repeat-count argument.
|
|
|
|
|
|
2014-08-29 12:23:30 +00:00
|
|
|
|
** Function `sort' can deal with vectors.
|
|
|
|
|
|
New if-let, when-let, thread-first and thread-last macros.
* lisp/emacs-lisp/subr-x.el
(internal--listify, internal--check-binding)
(internal--build-binding-value-form, internal--build-binding)
(internal--build-bindings): New functions.
(internal--thread-argument, thread-first, thread-last)
(if-let, when-let): New macros.
* test/automated/subr-x-tests.el
(subr-x-test-if-let-single-binding-expansion)
(subr-x-test-if-let-single-symbol-expansion)
(subr-x-test-if-let-nil-related-expansion)
(subr-x-test-if-let-malformed-binding, subr-x-test-if-let-true)
(subr-x-test-if-let-false, subr-x-test-if-let-bound-references)
(subr-x-test-if-let-and-lazyness-is-preserved)
(subr-x-test-when-let-body-expansion)
(subr-x-test-when-let-single-binding-expansion)
(subr-x-test-when-let-single-symbol-expansion)
(subr-x-test-when-let-nil-related-expansion)
(subr-x-test-when-let-malformed-binding)
(subr-x-test-when-let-true, subr-x-test-when-let-false)
(subr-x-test-when-let-bound-references)
(subr-x-test-when-let-and-lazyness-is-preserved)
(subr-x-test-thread-first-no-forms)
(subr-x-test-thread-first-function-names-are-threaded)
(subr-x-test-thread-first-expansion)
(subr-x-test-thread-last-no-forms)
(subr-x-test-thread-last-function-names-are-threaded)
(subr-x-test-thread-last-expansion): New tests.
2014-06-30 04:11:43 +00:00
|
|
|
|
---
|
2014-06-30 19:58:56 +00:00
|
|
|
|
** New utilities in subr-x.el:
|
|
|
|
|
*** New macros `if-let' and `when-let' allow defining bindings and to
|
|
|
|
|
execute code depending whether all values are true.
|
|
|
|
|
*** New macros `thread-first' and `thread-last' allow threading a form
|
|
|
|
|
as the first or last argument of subsequent forms.
|
New if-let, when-let, thread-first and thread-last macros.
* lisp/emacs-lisp/subr-x.el
(internal--listify, internal--check-binding)
(internal--build-binding-value-form, internal--build-binding)
(internal--build-bindings): New functions.
(internal--thread-argument, thread-first, thread-last)
(if-let, when-let): New macros.
* test/automated/subr-x-tests.el
(subr-x-test-if-let-single-binding-expansion)
(subr-x-test-if-let-single-symbol-expansion)
(subr-x-test-if-let-nil-related-expansion)
(subr-x-test-if-let-malformed-binding, subr-x-test-if-let-true)
(subr-x-test-if-let-false, subr-x-test-if-let-bound-references)
(subr-x-test-if-let-and-lazyness-is-preserved)
(subr-x-test-when-let-body-expansion)
(subr-x-test-when-let-single-binding-expansion)
(subr-x-test-when-let-single-symbol-expansion)
(subr-x-test-when-let-nil-related-expansion)
(subr-x-test-when-let-malformed-binding)
(subr-x-test-when-let-true, subr-x-test-when-let-false)
(subr-x-test-when-let-bound-references)
(subr-x-test-when-let-and-lazyness-is-preserved)
(subr-x-test-thread-first-no-forms)
(subr-x-test-thread-first-function-names-are-threaded)
(subr-x-test-thread-first-expansion)
(subr-x-test-thread-last-no-forms)
(subr-x-test-thread-last-function-names-are-threaded)
(subr-x-test-thread-last-expansion): New tests.
2014-06-30 04:11:43 +00:00
|
|
|
|
|
2014-09-03 15:10:29 +00:00
|
|
|
|
|
2014-09-29 18:14:08 +00:00
|
|
|
|
* Changes in Frames and Windows Code in Emacs 25.1
|
2014-09-03 15:10:29 +00:00
|
|
|
|
|
|
|
|
|
** Emacs can now draw horizontal scroll bars on some platforms that
|
|
|
|
|
provide toolkit scroll bars, namely Gtk, Lucid, Motif and Windows.
|
2014-09-03 16:13:17 +00:00
|
|
|
|
Horizontal scroll bars are turned off by default.
|
2014-09-05 10:29:34 +00:00
|
|
|
|
*** New function `horizontal-scroll-bars-available-p' telling whether
|
|
|
|
|
horizontal scroll bars are available on the underlying system.
|
2014-09-03 16:13:17 +00:00
|
|
|
|
*** New mode `horizontal-scroll-bar-mode' to toggle horizontal scroll
|
|
|
|
|
bars on all existing and future frames.
|
|
|
|
|
*** New frame parameters `horizontal-scroll-bars' and
|
|
|
|
|
`scroll-bar-height' to set horizontal scroll bars and their height
|
|
|
|
|
for individual frames and in `default-frame-alist'.
|
|
|
|
|
*** New function `frame-scroll-bar-height' to return the height of
|
|
|
|
|
horizontal scroll bars on a specific frame.
|
|
|
|
|
*** `set-window-scroll-bars' now accepts five parameters where the last
|
|
|
|
|
two specify height and type of the window's horizontal scroll bar.
|
|
|
|
|
|
|
|
|
|
** The height of a frame's menu and tool bar are no more counted in the
|
|
|
|
|
frame's text height. This means that the text height stands only for
|
|
|
|
|
the height of the frame's root window plus that of the echo area (if
|
|
|
|
|
present). This was already the behavior for frames with external tool
|
|
|
|
|
and menu bars (like in the Gtk builds) but has now been extended to all
|
|
|
|
|
builds.
|
|
|
|
|
|
|
|
|
|
** Frames now do not necessarily preserve the number of columns or lines
|
|
|
|
|
they display when setting default font, menu bar, fringe width, or
|
|
|
|
|
scroll bars. In particular, maximized and fullscreen frames are
|
|
|
|
|
conceptually never resized if such settings change. For fullheight and
|
|
|
|
|
fullwidth frames, the behavior may depend on the toolkit used.
|
|
|
|
|
*** New option `frame-inhibit-implied-resize' if non-nil, means that
|
|
|
|
|
setting default font, menu bar, fringe width, or scroll bars of a
|
|
|
|
|
specific frame does not resize that frame in order to preserve the
|
|
|
|
|
number of columns or lines it displays.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-09-29 18:14:08 +00:00
|
|
|
|
* Changes in Emacs 25.1 on Non-Free Operating Systems
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
2014-06-11 19:34:43 +00:00
|
|
|
|
---
|
|
|
|
|
** Building Emacs for MS-Windows requires at least Windows XP
|
|
|
|
|
or Windows Server 2003. The built binaries still run on all versions
|
|
|
|
|
of Windows starting with Windows 9X.
|
|
|
|
|
|
2012-02-26 09:17:07 +00:00
|
|
|
|
|
2001-01-25 20:15:31 +00:00
|
|
|
|
|
1999-10-03 12:39:42 +00:00
|
|
|
|
----------------------------------------------------------------------
|
2007-02-11 01:18:25 +00:00
|
|
|
|
This file is part of GNU Emacs.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2008-05-15 07:32:14 +00:00
|
|
|
|
GNU Emacs is free software: you can redistribute it and/or modify
|
2007-02-11 01:18:25 +00:00
|
|
|
|
it under the terms of the GNU General Public License as published by
|
2008-05-15 07:32:14 +00:00
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
(at your option) any later version.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
|
|
|
|
|
GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2007-02-11 01:18:25 +00:00
|
|
|
|
You should have received a copy of the GNU General Public License
|
2008-05-15 07:32:14 +00:00
|
|
|
|
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2001-01-25 20:15:31 +00:00
|
|
|
|
|
1999-10-03 12:39:42 +00:00
|
|
|
|
Local variables:
|
2014-05-24 22:23:47 +00:00
|
|
|
|
coding: utf-8
|
1999-10-03 12:39:42 +00:00
|
|
|
|
mode: outline
|
|
|
|
|
paragraph-separate: "[ ]*$"
|
|
|
|
|
end:
|