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-11-10 02:58:52 +00:00
|
|
|
|
** C-h l now also lists the commands that were run.
|
|
|
|
|
|
2014-11-03 22:27:26 +00:00
|
|
|
|
** M-x suggests shorthands and ignores obsolete commands for completion.
|
Get rid of backend-dependent selection-handling functions for kill/yank
and make it generic instead by relying on the lower-level selection
management functions.
* select.el (select-enable-clipboard): Rename from
gui-select-enable-clipboard.
(select-enable-primary): Move from x-win.el and rename from
x-select-enable-primary.
(gui-last-selected-text): Remove.
(gui--last-selected-text-clipboard, gui--last-selected-text-primary):
New vars.
(gui-select-text): Rewrite, based on x-win.el's old x-select-text.
(gui-select-text-alist, gui-selection-value-alist): Remove.
(x-select-request-type): Move from x-win.el.
(gui--selection-value-internal): New function, taken from x-win's
x-selection-value-internal.
(gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
(gui-set-selection-alist): Rename from gui-own-selection-alist and
extend it to handle a nil value as a "disown" request.
(gui-disown-selection-alist): Remove.
(xselect-convert-to-delete): Adjust accordingly.
(gui-set-selection): Simplify accordingly as well. Use dotimes.
* lisp/frame.el (gui-method): Use window-system rather than framep.
(gui-method-declare): The tty case is now nil rather than t.
(make-frame): Adjust accordingly.
* lisp/term/x-win.el (x-last-selected-text-primary)
(x-select-enable-primary): Remove (moved to select.el).
(x-select-request-type): Move to select.el.
(x-selection-value-internal, x--selection-value): Remove functions.
(gui-selection-value, gui-select-text): Remove moethods.
(gui-set-selection): Merge own and disown methods.
* lisp/startup.el (command-line): Adjust now that `gui-method' expects nil
for ttys.
* lisp/term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
(ns-selection-value): Remove functions.
(gui-select-text, gui-selection-value): Don't define method any more.
(gui-set-selection): Merge the old own and disown methods.
(gui-selection-exists-p, gui-get-selection): Adjust to new name of
underlying C primitive.
* lisp/term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
test of gui-select-enable-clipboard, to make it usable as
a gui-get-selection method.
(gui-selection-exists-p): Adjust to new name of C primitive.
(gui-set-selection): Merge own and disown methods.
(gui-select-text, gui-selection-value): Delete methods.
(w16--select-text): Delete function.
* lisp/term/w32-win.el (w32--select-text, w32--get-selection-value):
Delete function (move functionality into w32--set-selection and
w32--get-selection).
(gui-select-text, gui-selection-value): Don't define methods.
(w32--set-selection, w32--get-selection, w32--selection-owner-p):
New functions.
(gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
Use them.
(gui-selection-exists-p): Adjust to new name of C primitive.
* src/nsselect.m (ns_get_local_selection): Signal error rather than `quit'.
(Fns_own_selection_internal): Tighten scoping.
(Fns_selection_exists_p): Rename from Fx_selection_exists_p.
(Fns_get_selection): Rename from Fx_get_selection_internal.
(Fns_get_selection_internal, Fns_store_selection_internal):
Remove functions.
(syms_of_nsselect): Adjust accordingly.
* src/w16select.c (Fw16_selection_exists_p): Rename from
Fx_selection_exists_p.
(syms_of_win16select): Adjust accordingly.
* src/w32select.c (Fw32_selection_exists_p): Rename from
Fx_selection_exists_p.
(syms_of_w32select): Adjust accordingly.
2014-10-21 15:27:18 +00:00
|
|
|
|
** x-select-enable-clipboard is renamed select-enable-clipboard.
|
|
|
|
|
x-select-enable-primary and renamed select-enable-primary.
|
|
|
|
|
Additionally they both now apply to all systems (OSX, GNUstep, Windows, you
|
|
|
|
|
name it), with the proviso that on some systems (e.g. Windows)
|
|
|
|
|
select-enable-primary is ineffective since the system doesn't
|
|
|
|
|
have the equivalent of a primary selection.
|
2014-10-01 22:13:11 +00:00
|
|
|
|
|
2014-10-09 01:52:47 +00:00
|
|
|
|
+++
|
|
|
|
|
** terpri gets an optional arg ENSURE to conditionally output a newline.
|
|
|
|
|
|
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-03-21 06:36:08 +00:00
|
|
|
|
|
2014-06-19 14:58:57 +00:00
|
|
|
|
** New var `truncate-string-ellipsis' to choose how to indicate truncation.
|
|
|
|
|
|
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-10-05 12:25:00 +00:00
|
|
|
|
** New variable `ns-use-fullscreen-animation' controls animation for
|
|
|
|
|
non-native NS fullscreen. The default is nil. Set to t to enable
|
|
|
|
|
animation when entering and leaving fullscreen. For native OSX fullscreen
|
|
|
|
|
this has no effect.
|
|
|
|
|
|
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-10-15 17:32:41 +00:00
|
|
|
|
** New minor mode global-eldoc-mode is enabled by default.
|
|
|
|
|
|
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-10-13 06:50:16 +00:00
|
|
|
|
** Emacs now supports the latest version of the UBA.
|
|
|
|
|
The Emacs implementation of the Unicode Bidirectional Algorithm (UBA)
|
|
|
|
|
was updated to support all the latest additions and changes introduced
|
|
|
|
|
in Unicode Standard versions 6.3 and 7.0, and a few changes suggested
|
|
|
|
|
for Unicode 8.0. This includes full support for directional isolates
|
|
|
|
|
and the Bidirectional Parentheses Algorithm (BPA) specified by these
|
|
|
|
|
Unicode standards.
|
|
|
|
|
|
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
|
|
|
|
|
2014-11-08 22:50:49 +00:00
|
|
|
|
** Search and Replace
|
|
|
|
|
|
2014-11-09 17:28:18 +00:00
|
|
|
|
*** Query-replace history is enhanced.
|
|
|
|
|
When query-replace reads the FROM string from the minibuffer, typing
|
|
|
|
|
`M-p' will now show previous replacements as "FROM SEP TO", where FROM
|
|
|
|
|
and TO are the original text and its replacement, and SEP is an arrow
|
|
|
|
|
string defined by the new variable `query-replace-from-to-separator'.
|
|
|
|
|
To select a prior replacement, type `M-p' until the desired
|
|
|
|
|
replacement appears in the minibuffer, and then exit the minibuffer by
|
|
|
|
|
typing RET.
|
2014-11-08 22:50:49 +00:00
|
|
|
|
|
2014-10-29 00:37:37 +00:00
|
|
|
|
** Calc
|
|
|
|
|
+++
|
|
|
|
|
*** If `quick-calc' is called with a prefix argument, insert the
|
|
|
|
|
result of the calculation into the current buffer.
|
|
|
|
|
|
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-11-03 00:01:20 +00:00
|
|
|
|
** eww
|
|
|
|
|
|
|
|
|
|
*** A new command `R' (`eww-readable') will try do identify the main
|
|
|
|
|
textual parts of a web page and display only that, leaving menus and
|
|
|
|
|
the like off the page.
|
|
|
|
|
|
2014-11-10 21:18:11 +00:00
|
|
|
|
*** You can now use several eww buffers in parallel by renaming eww
|
|
|
|
|
buffers you want to keep separate.
|
|
|
|
|
|
2014-10-15 21:55:10 +00:00
|
|
|
|
** Message mode
|
|
|
|
|
|
|
|
|
|
*** text/html messages that contain inline image parts will be
|
|
|
|
|
transformed into multipart/related messages before sending.
|
|
|
|
|
|
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-10-09 01:52:47 +00:00
|
|
|
|
+++
|
|
|
|
|
*** New vector QPattern.
|
2014-06-11 21:51:44 +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-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-10-09 01:52:47 +00:00
|
|
|
|
** cl-lib
|
|
|
|
|
*** New functions cl-fresh-line, cl-digit-char-p and cl-parse-integer.
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
+++
|
Remove calendar code obsolete since at least version 23.1
* lisp/calendar/cal-bahai.el (calendar-absolute-from-bahai)
(calendar-print-bahai-date, calendar-bahai-prompt-for-date)
(calendar-goto-bahai-date, list-bahai-diary-entries)
(mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
(insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
(insert-yearly-bahai-diary-entry):
* lisp/calendar/cal-china.el (chinese-calendar-time-zone)
(chinese-calendar-location-name)
(chinese-calendar-daylight-time-offset)
(chinese-calendar-standard-time-zone-name)
(chinese-calendar-daylight-time-zone-name)
(chinese-calendar-daylight-savings-starts)
(chinese-calendar-daylight-savings-ends)
(chinese-calendar-daylight-savings-starts-time)
(chinese-calendar-daylight-savings-ends-time)
(chinese-calendar-celestial-stem)
(chinese-calendar-terrestrial-branch)
(calendar-absolute-from-chinese, calendar-print-chinese-date)
(calendar-goto-chinese-date):
* lisp/calendar/cal-coptic.el (calendar-absolute-from-coptic)
(calendar-print-coptic-date, coptic-prompt-for-date)
(calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
(calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
* lisp/calendar/cal-french.el (calendar-absolute-from-french)
(calendar-print-french-date, calendar-goto-french-date):
* lisp/calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
(calendar-absolute-from-hebrew, calendar-print-hebrew-date)
(hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
(holiday-rosh-hashanah-etc, holiday-hanukkah)
(holiday-passover-etc, holiday-tisha-b-av-etc)
(list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
(mark-hebrew-diary-entries, insert-hebrew-diary-entry)
(insert-monthly-hebrew-diary-entry)
(insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
(diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
(diary-sabbath-candles):
* lisp/calendar/cal-islam.el (calendar-absolute-from-islamic)
(calendar-print-islamic-date, calendar-goto-islamic-date)
(list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
(mark-islamic-diary-entries, insert-islamic-diary-entry)
(insert-monthly-islamic-diary-entry)
(insert-yearly-islamic-diary-entry):
* lisp/calendar/cal-iso.el (calendar-absolute-from-iso)
(calendar-print-iso-date, calendar-iso-read-args)
(calendar-goto-iso-date, calendar-goto-iso-week):
* lisp/calendar/cal-julian.el (calendar-absolute-from-julian)
(calendar-print-julian-date, calendar-goto-julian-date)
(calendar-absolute-from-astro, calendar-print-astro-day-number)
(calendar-goto-astro-day-number):
* lisp/calendar/cal-mayan.el (calendar-print-mayan-date)
(calendar-next-haab-date, calendar-previous-haab-date)
(calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
(calendar-next-calendar-round-date)
(calendar-previous-calendar-round-date)
(calendar-absolute-from-mayan-long-count)
(calendar-goto-mayan-long-count-date):
* lisp/calendar/cal-move.el (scroll-calendar-left)
(scroll-calendar-right, scroll-calendar-left-three-months)
(scroll-calendar-right-three-months):
* lisp/calendar/cal-persia.el (calendar-absolute-from-persian)
(calendar-print-persian-date, persian-prompt-for-date)
(calendar-goto-persian-date):
* lisp/calendar/cal-x.el (calendar-after-frame-setup-hooks):
* lisp/calendar/calendar.el (view-diary-entries-initially)
(mark-diary-entries-in-calendar, calendar-today-face)
(diary-face, holiday-face, view-calendar-holidays-initially)
(mark-holidays-in-calendar, initial-calendar-window-hook)
(today-visible-calendar-hook, today-invisible-calendar-hook)
(hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
(bahai-diary-entry-symbol, american-date-diary-pattern)
(european-date-diary-pattern, european-calendar-display-form)
(american-calendar-display-form, holidays-in-diary-buffer)
(all-hebrew-calendar-holidays, all-christian-calendar-holidays)
(all-islamic-calendar-holidays, all-bahai-calendar-holidays)
(fancy-diary-buffer, increment-calendar-month)
(extract-calendar-month, extract-calendar-day)
(extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
(mark-visible-calendar-date, calendar-version):
* lisp/calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
(diary-display-hook, list-diary-entries-hook)
(mark-diary-entries-hook, nongregorian-diary-listing-hook)
(nongregorian-diary-marking-hook, print-diary-entries-hook)
(abbreviated-calendar-year, number-of-diary-entries)
(view-other-diary-entries, add-to-diary-list)
(include-other-diary-files, simple-diary-display)
(fancy-diary-display, print-diary-entries, mark-diary-entries)
(mark-sexp-diary-entries, mark-included-diary-files)
(mark-calendar-days-named, mark-calendar-month)
(mark-calendar-date-pattern, sort-diary-entries)
(list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
(insert-weekly-diary-entry, insert-monthly-diary-entry)
(insert-yearly-diary-entry, insert-anniversary-diary-entry)
(insert-block-diary-entry, insert-cyclic-diary-entry)
(fancy-diary-font-lock-keywords, fancy-diary-display-mode):
* lisp/calendar/holidays.el (general-holidays, oriental-holidays)
(local-holidays, other-holidays, hebrew-holidays)
(christian-holidays, islamic-holidays, bahai-holidays)
(solar-holidays, list-calendar-holidays)
(check-calendar-holidays, mark-calendar-holidays)
(filter-visible-calendar-holidays):
* lisp/calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
(diary-phases-of-moon): Remove obsolete aliases.
* lisp/calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
* calendar/cal-x.el (calendar-one-frame-setup)
(calendar-only-one-frame-setup, calendar-two-frame-setup):
Remove obsolete functions.
(cal-x-load-hook): Remove obsolete hook.
* calendar/calendar.el (european-calendar-style): Remove obsolete variable.
(calendar-date-style): No longer consult european-calendar-style.
* calendar/calendar.el (european-calendar, american-calendar):
Remove obsolete commands.
* calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
* calendar/diary-lib.el (diary-face): Remove obsolete variable.
(diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
Use the face `diary' instead of the variable `diary-face'.
* calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
(hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
* lisp/calendar/icalendar.el (icalendar--date-style): Remove function.
Replace all uses with calendar-date-style.
* lisp/textmodes/remember.el (calendar-date-style): Declare.
(remember-diary-convert-entry):
No longer consult european-calendar-style.
* test/automated/icalendar-tests.el (icalendar--calendar-style):
Remove test, no longer relevant.
2014-10-06 02:02:04 +00:00
|
|
|
|
*** The calendar can now list and mark diary entries with Chinese dates.
|
2014-06-13 18:09:06 +00:00
|
|
|
|
See `diary-chinese-list-entries' and `diary-chinese-mark-entries'.
|
|
|
|
|
|
Remove calendar code obsolete since at least version 23.1
* lisp/calendar/cal-bahai.el (calendar-absolute-from-bahai)
(calendar-print-bahai-date, calendar-bahai-prompt-for-date)
(calendar-goto-bahai-date, list-bahai-diary-entries)
(mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
(insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
(insert-yearly-bahai-diary-entry):
* lisp/calendar/cal-china.el (chinese-calendar-time-zone)
(chinese-calendar-location-name)
(chinese-calendar-daylight-time-offset)
(chinese-calendar-standard-time-zone-name)
(chinese-calendar-daylight-time-zone-name)
(chinese-calendar-daylight-savings-starts)
(chinese-calendar-daylight-savings-ends)
(chinese-calendar-daylight-savings-starts-time)
(chinese-calendar-daylight-savings-ends-time)
(chinese-calendar-celestial-stem)
(chinese-calendar-terrestrial-branch)
(calendar-absolute-from-chinese, calendar-print-chinese-date)
(calendar-goto-chinese-date):
* lisp/calendar/cal-coptic.el (calendar-absolute-from-coptic)
(calendar-print-coptic-date, coptic-prompt-for-date)
(calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
(calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
* lisp/calendar/cal-french.el (calendar-absolute-from-french)
(calendar-print-french-date, calendar-goto-french-date):
* lisp/calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
(calendar-absolute-from-hebrew, calendar-print-hebrew-date)
(hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
(holiday-rosh-hashanah-etc, holiday-hanukkah)
(holiday-passover-etc, holiday-tisha-b-av-etc)
(list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
(mark-hebrew-diary-entries, insert-hebrew-diary-entry)
(insert-monthly-hebrew-diary-entry)
(insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
(diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
(diary-sabbath-candles):
* lisp/calendar/cal-islam.el (calendar-absolute-from-islamic)
(calendar-print-islamic-date, calendar-goto-islamic-date)
(list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
(mark-islamic-diary-entries, insert-islamic-diary-entry)
(insert-monthly-islamic-diary-entry)
(insert-yearly-islamic-diary-entry):
* lisp/calendar/cal-iso.el (calendar-absolute-from-iso)
(calendar-print-iso-date, calendar-iso-read-args)
(calendar-goto-iso-date, calendar-goto-iso-week):
* lisp/calendar/cal-julian.el (calendar-absolute-from-julian)
(calendar-print-julian-date, calendar-goto-julian-date)
(calendar-absolute-from-astro, calendar-print-astro-day-number)
(calendar-goto-astro-day-number):
* lisp/calendar/cal-mayan.el (calendar-print-mayan-date)
(calendar-next-haab-date, calendar-previous-haab-date)
(calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
(calendar-next-calendar-round-date)
(calendar-previous-calendar-round-date)
(calendar-absolute-from-mayan-long-count)
(calendar-goto-mayan-long-count-date):
* lisp/calendar/cal-move.el (scroll-calendar-left)
(scroll-calendar-right, scroll-calendar-left-three-months)
(scroll-calendar-right-three-months):
* lisp/calendar/cal-persia.el (calendar-absolute-from-persian)
(calendar-print-persian-date, persian-prompt-for-date)
(calendar-goto-persian-date):
* lisp/calendar/cal-x.el (calendar-after-frame-setup-hooks):
* lisp/calendar/calendar.el (view-diary-entries-initially)
(mark-diary-entries-in-calendar, calendar-today-face)
(diary-face, holiday-face, view-calendar-holidays-initially)
(mark-holidays-in-calendar, initial-calendar-window-hook)
(today-visible-calendar-hook, today-invisible-calendar-hook)
(hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
(bahai-diary-entry-symbol, american-date-diary-pattern)
(european-date-diary-pattern, european-calendar-display-form)
(american-calendar-display-form, holidays-in-diary-buffer)
(all-hebrew-calendar-holidays, all-christian-calendar-holidays)
(all-islamic-calendar-holidays, all-bahai-calendar-holidays)
(fancy-diary-buffer, increment-calendar-month)
(extract-calendar-month, extract-calendar-day)
(extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
(mark-visible-calendar-date, calendar-version):
* lisp/calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
(diary-display-hook, list-diary-entries-hook)
(mark-diary-entries-hook, nongregorian-diary-listing-hook)
(nongregorian-diary-marking-hook, print-diary-entries-hook)
(abbreviated-calendar-year, number-of-diary-entries)
(view-other-diary-entries, add-to-diary-list)
(include-other-diary-files, simple-diary-display)
(fancy-diary-display, print-diary-entries, mark-diary-entries)
(mark-sexp-diary-entries, mark-included-diary-files)
(mark-calendar-days-named, mark-calendar-month)
(mark-calendar-date-pattern, sort-diary-entries)
(list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
(insert-weekly-diary-entry, insert-monthly-diary-entry)
(insert-yearly-diary-entry, insert-anniversary-diary-entry)
(insert-block-diary-entry, insert-cyclic-diary-entry)
(fancy-diary-font-lock-keywords, fancy-diary-display-mode):
* lisp/calendar/holidays.el (general-holidays, oriental-holidays)
(local-holidays, other-holidays, hebrew-holidays)
(christian-holidays, islamic-holidays, bahai-holidays)
(solar-holidays, list-calendar-holidays)
(check-calendar-holidays, mark-calendar-holidays)
(filter-visible-calendar-holidays):
* lisp/calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
(diary-phases-of-moon): Remove obsolete aliases.
* lisp/calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
* calendar/cal-x.el (calendar-one-frame-setup)
(calendar-only-one-frame-setup, calendar-two-frame-setup):
Remove obsolete functions.
(cal-x-load-hook): Remove obsolete hook.
* calendar/calendar.el (european-calendar-style): Remove obsolete variable.
(calendar-date-style): No longer consult european-calendar-style.
* calendar/calendar.el (european-calendar, american-calendar):
Remove obsolete commands.
* calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
* calendar/diary-lib.el (diary-face): Remove obsolete variable.
(diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
Use the face `diary' instead of the variable `diary-face'.
* calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
(hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
* lisp/calendar/icalendar.el (icalendar--date-style): Remove function.
Replace all uses with calendar-date-style.
* lisp/textmodes/remember.el (calendar-date-style): Declare.
(remember-diary-convert-entry):
No longer consult european-calendar-style.
* test/automated/icalendar-tests.el (icalendar--calendar-style):
Remove test, no longer relevant.
2014-10-06 02:02:04 +00:00
|
|
|
|
---
|
|
|
|
|
*** The option `calendar-mode-line-format' can now be nil,
|
|
|
|
|
which means to do nothing special with the mode line in calendars.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** Many items obsolete since at least version 23.1 have been removed.
|
|
|
|
|
The majority were function/variable/face aliases, too numerous to list here.
|
|
|
|
|
The remainder were:
|
|
|
|
|
|
|
|
|
|
**** Functions `calendar-one-frame-setup', `calendar-only-one-frame-setup',
|
|
|
|
|
`calendar-two-frame-setup', `european-calendar', `american-calendar'.
|
|
|
|
|
|
|
|
|
|
**** Hooks `cal-menu-load-hook', `cal-x-load-hook'.
|
|
|
|
|
|
|
|
|
|
**** Macro `calendar-for-loop'.
|
|
|
|
|
|
|
|
|
|
**** Variables `european-calendar-style', `diary-face', `hebrew-holidays-{1,4}'.
|
2014-09-13 17:44:32 +00:00
|
|
|
|
|
2014-10-11 02:54:11 +00:00
|
|
|
|
**** The nil and list forms of `diary-display-function'.
|
|
|
|
|
|
2014-06-26 06:21:55 +00:00
|
|
|
|
** New ERT function `ert-summarize-tests-batch-and-exit'.
|
|
|
|
|
|
2014-10-10 03:24:41 +00:00
|
|
|
|
---
|
|
|
|
|
** `Info-fontify-maximum-menu-size' can be t for no limit.
|
|
|
|
|
|
2014-10-04 19:25:35 +00:00
|
|
|
|
---
|
|
|
|
|
** ntlm.el has support for NTLM2.
|
|
|
|
|
|
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-11-05 17:19:55 +00:00
|
|
|
|
** The URL package allows customizing the `url-user-agent' string.
|
|
|
|
|
The new `url-user-agent' variable can be customized to be a string or
|
|
|
|
|
a function.
|
|
|
|
|
|
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
|
|
|
|
|
|
2014-11-08 22:50:49 +00:00
|
|
|
|
*** The new command vc-region-history shows the log+diff of the active region.
|
|
|
|
|
|
2014-07-08 08:49:18 +00:00
|
|
|
|
*** 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-10-18 00:22:13 +00:00
|
|
|
|
** whitespace-mode: new 'big-indent style highlighting too much indentation.
|
|
|
|
|
By default, 32 spaces and four TABs are considered to be too much but
|
|
|
|
|
`whitespace-big-indent-regexp' can be configured to change that.
|
|
|
|
|
|
2014-03-26 01:41:13 +00:00
|
|
|
|
** Obsolete packages
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** gulp.el
|
|
|
|
|
|
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-10-20 16:36:34 +00:00
|
|
|
|
** scss-mode (a minor variant of css-mode)
|
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
|
|
|
|
|
2014-10-31 21:35:35 +00:00
|
|
|
|
** New function macroexpand-1 to perform a single step of macroexpansion.
|
|
|
|
|
|
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
|
|
|
|
|
2014-10-01 17:23:42 +00:00
|
|
|
|
** New function `alist-get', which is also a valid place (aka lvalue).
|
2014-03-21 06:36:08 +00:00
|
|
|
|
|
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-03-21 06:36:08 +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
|
|
|
|
|
2014-10-04 08:20:24 +00:00
|
|
|
|
+++
|
2014-09-03 15:10:29 +00:00
|
|
|
|
** Emacs can now draw horizontal scroll bars on some platforms that
|
2014-10-04 08:20:24 +00:00
|
|
|
|
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.
|
2014-10-04 08:20:24 +00:00
|
|
|
|
*** New function `toggle-horizontal-scroll-bar' to toggle horizontal
|
|
|
|
|
scroll bars on the selected frame.
|
2014-09-03 16:13:17 +00:00
|
|
|
|
*** 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'.
|
2014-10-04 08:20:24 +00:00
|
|
|
|
*** New functions `frame-scroll-bar-height' and
|
|
|
|
|
`window-scroll-bar-height' return the height of horizontal scroll
|
|
|
|
|
bars on a specific frame or window.
|
2014-09-03 16:13:17 +00:00
|
|
|
|
*** `set-window-scroll-bars' now accepts five parameters where the last
|
|
|
|
|
two specify height and type of the window's horizontal scroll bar.
|
2014-10-04 08:20:24 +00:00
|
|
|
|
*** `window-scroll-bars' now returns type and sizes of horizontal scroll
|
|
|
|
|
bars too.
|
|
|
|
|
*** New buffer-local variables `horizontal-scroll-bar' and
|
|
|
|
|
`scroll-bar-height'.
|
2014-09-03 16:13:17 +00:00
|
|
|
|
|
2014-10-22 10:01:17 +00:00
|
|
|
|
+++
|
2014-09-03 16:13:17 +00:00
|
|
|
|
** 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.
|
|
|
|
|
|
2014-10-22 10:01:17 +00:00
|
|
|
|
+++
|
2014-09-03 16:13:17 +00:00
|
|
|
|
** 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-10-19 20:35:32 +00:00
|
|
|
|
** Tearoff menus and detachable toolbars for Gtk+ has been removed.
|
2014-10-19 17:07:32 +00:00
|
|
|
|
Those features have been deprecated in Gtk+ for a long time.
|
|
|
|
|
|
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.
|
|
|
|
|
|
2014-10-17 18:05:48 +00:00
|
|
|
|
** OS X 10.5 or older is no longer supported.
|
|
|
|
|
|
|
|
|
|
** OS X on PowerPC is no longer supported.
|
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:
|