2007-04-12 02:31:20 +00:00
|
|
|
|
GNU Emacs NEWS -- history of user-visible changes.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
|
2018-01-01 01:15:39 -08:00
|
|
|
|
Copyright (C) 2017-2018 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-11 21:11:05 -08: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.
|
|
|
|
|
|
2017-09-16 15:53:03 +03:00
|
|
|
|
This file is about changes in Emacs version 27.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
|
2015-10-15 14:59:43 -07:00
|
|
|
|
See file HISTORY for a list of GNU Emacs versions and release dates.
|
2017-10-20 19:29:15 -04:00
|
|
|
|
See files NEWS.26, NEWS.25, ..., NEWS.18, and NEWS.1-17 for changes
|
|
|
|
|
in older Emacs versions.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
|
2016-03-14 17:36:23 -07:00
|
|
|
|
You can narrow news to a specific version by calling 'view-emacs-news'
|
2006-06-04 01:01:51 +00:00
|
|
|
|
with a prefix argument or by typing C-u C-h C-n.
|
2007-06-12 08:16:23 +00:00
|
|
|
|
|
2016-09-10 19:13:36 -07:00
|
|
|
|
Temporary note:
|
|
|
|
|
+++ indicates that all necessary documentation updates are complete.
|
|
|
|
|
(This means all relevant manuals in doc/ AND lisp doc-strings.)
|
|
|
|
|
--- means no change in the manuals is needed.
|
|
|
|
|
When you add a new item, use the appropriate mark if you are sure it applies,
|
2016-10-01 11:14:05 +03:00
|
|
|
|
|
2015-11-25 15:44:20 +01:00
|
|
|
|
|
2017-09-16 15:53:03 +03:00
|
|
|
|
* Installation Changes in Emacs 27.1
|
2016-03-07 08:22:37 -08:00
|
|
|
|
|
Implement native JSON support using Jansson
* configure.ac: New option --with-json.
* src/json.c (Fjson_serialize, Fjson_insert, Fjson_parse_string)
(Fjson_parse_buffer): New defuns.
(json_malloc, json_free, json_has_prefix, json_has_suffix)
(json_make_string, json_build_string, json_encode)
(json_out_of_memory, json_parse_error)
(json_release_object, check_string_without_embedded_nulls, json_check)
(lisp_to_json, lisp_to_json_toplevel, lisp_to_json_toplevel_1)
(json_insert, json_insert_callback, json_to_lisp)
(json_read_buffer_callback, Fjson_parse_buffer, define_error): New
helper functions.
(init_json, syms_of_json): New file.
* src/lisp.h: Declaration for init_json and syms_of_json.
* src/emacs.c (main): Enable JSON functions.
* src/eval.c (internal_catch_all, internal_catch_all_1): New helper
functions to catch all signals.
(syms_of_eval): Add uninterned symbol to signify out of memory.
* src/Makefile.in (JSON_LIBS, JSON_CFLAGS, JSON_OBJ, EMACS_CFLAGS)
(base_obj, LIBES): Compile json.c if --with-json is enabled.
* test/src/json-tests.el (json-serialize/roundtrip)
(json-serialize/object, json-parse-string/object)
(json-parse-string/string, json-serialize/string)
(json-parse-string/incomplete, json-parse-string/trailing)
(json-parse-buffer/incomplete, json-parse-buffer/trailing): New unit
tests.
* doc/lispref/text.texi (Parsing JSON): New manual section.
2017-09-18 10:51:39 +02:00
|
|
|
|
** The new configure option '--with-json' adds support for JSON using
|
|
|
|
|
the Jansson library. It is on by default; use 'configure
|
|
|
|
|
--with-json=no' to build without Jansson support. The new JSON
|
|
|
|
|
functions 'json-serialize', 'json-insert', 'json-parse-string', and
|
|
|
|
|
'json-parse-buffer' are typically much faster than their Lisp
|
|
|
|
|
counterparts from json.el.
|
|
|
|
|
|
Port to gcc -fcheck-pointer-bounds
This is a minimal port, just to get Emacs running;
it does not attempt to make the pointer bounds at all tight.
* src/ptr-bounds.h: New file.
* src/alloc.c, src/gmalloc.c: Include it.
* src/alloc.c (live_string_holding, live_cons_holding)
(live_symbol_holding, live_misc_holding, garbage_collect_1)
(sweep_conses, sweep_floats):
* src/gmalloc.c (malloc_initialize_1, _free_internal_nolock)
(_realloc_internal_nolock):
Widen pointer bounds as necessary.
We're in a memory allocator so this is OK.
* src/lisp.h (lisp_h_XSYMBOL, make_lisp_symbol) [__CHKP__]:
Do not convert from pointer to integer and back again, so
that GCC does not lose track of pointer bounds.
(XSYMBOL) [__CHKP__ && !USE_LSB_TAG]: Now a compile-time error.
Although it's possible to support both -fcheck-pointer-bounds and
--with-wide-int, it's more work; keep things simple for now.
(DEFINE_LISP_SYMBOL) [__CHKP__]: Now a no-op, to avoid
trouble with unbounded pointers.
2017-12-09 13:57:38 -08:00
|
|
|
|
** Emacs has been ported to the -fcheck-pointer-bounds option of GCC.
|
|
|
|
|
This causes Emacs to check bounds of some arrays addressed by its
|
|
|
|
|
internal pointers, which can be helpful when debugging the Emacs
|
|
|
|
|
interpreter or modules that it uses. If your platform supports it you
|
|
|
|
|
can enable it when configuring, e.g., './configure CFLAGS="-g3 -O2
|
|
|
|
|
-mmpx -fcheck-pointer-bounds"' on Intel MPX platforms.
|
|
|
|
|
|
2018-01-01 01:44:58 -08:00
|
|
|
|
** Emacs now normally uses a C pointer type instead of a C integer
|
|
|
|
|
type to implement Lisp_Object, which is the fundamental machine word
|
|
|
|
|
type internal to the Emacs Lisp interpreter. This change aims to
|
2017-12-17 18:43:14 -08:00
|
|
|
|
catch typos and support -fcheck-pointer-bounds. The 'configure'
|
|
|
|
|
option --enable-check-lisp-object-type is therefore no longer as
|
|
|
|
|
useful and so is no longer enabled by default in developer builds,
|
|
|
|
|
to reduce differences between developer and production builds.
|
|
|
|
|
|
2016-01-06 20:45:14 -05:00
|
|
|
|
|
2017-09-16 15:53:03 +03:00
|
|
|
|
* Startup Changes in Emacs 27.1
|
2017-07-22 12:02:16 +03:00
|
|
|
|
|
2018-02-17 13:36:16 +02:00
|
|
|
|
+++
|
|
|
|
|
** Emacs can now be configured using an early init file.
|
|
|
|
|
The file is called 'early-init.el', in 'user-emacs-directory'. It is
|
|
|
|
|
loaded very early in the startup process: before graphical elements
|
|
|
|
|
such as the tool bar are initialized, and before the package manager
|
|
|
|
|
is initialized. The primary purpose is to allow customizing how the
|
|
|
|
|
package system is initialized given that initialization now happens
|
|
|
|
|
before loading the regular init file (see below).
|
|
|
|
|
|
2018-06-12 18:03:56 +03:00
|
|
|
|
We recommend against putting any customizations in this file that
|
|
|
|
|
don't need to be set up before initializing installed add-on packages,
|
|
|
|
|
because the early init file is read too early into the startup
|
|
|
|
|
process, and some important parts of the Emacs session, such as
|
|
|
|
|
window-system and other GUI features, are not yet set up, which could
|
|
|
|
|
make some customization fail to work.
|
|
|
|
|
|
2018-02-17 13:36:16 +02:00
|
|
|
|
+++
|
2018-03-26 09:41:30 -04:00
|
|
|
|
** Installed packages are now activated *before* loading the init file.
|
2018-02-17 13:36:16 +02:00
|
|
|
|
This is part of a change intended to eliminate the behavior of
|
|
|
|
|
package.el inserting a call to 'package-initialize' into the init
|
|
|
|
|
file, which was previously done when Emacs was started. As a result
|
|
|
|
|
of this change, it is no longer necessary to call 'package-initialize'
|
2018-03-26 09:41:30 -04:00
|
|
|
|
in your init file.
|
|
|
|
|
|
|
|
|
|
However, if your init file changes the values of 'package-load-list' or
|
|
|
|
|
'package-user-dir', or sets 'package-enable-at-startup' to nil then it won't
|
|
|
|
|
work right without some adjustment:
|
|
|
|
|
- you can move that code to the early init file (see above), so those settings
|
|
|
|
|
apply before Emacs tries to activate the packages.
|
2018-04-26 09:07:28 -07:00
|
|
|
|
- you can use the new 'package-quickstart' so activation of packages does not
|
2018-03-26 09:41:30 -04:00
|
|
|
|
need to pay attention to 'package-load-list' or 'package-user-dir' any more.
|
2018-02-17 13:36:16 +02:00
|
|
|
|
|
2016-01-05 20:03:38 +02:00
|
|
|
|
|
2017-09-16 15:53:03 +03:00
|
|
|
|
* Changes in Emacs 27.1
|
2016-12-01 15:21:57 +00:00
|
|
|
|
|
2018-04-03 11:06:01 +02:00
|
|
|
|
---
|
|
|
|
|
** New variable 'xft-ignore-color-fonts'.
|
|
|
|
|
Default t means don't try to load color fonts when using Xft, as they
|
|
|
|
|
often cause crashes. Set it to nil if you really need those fonts.
|
|
|
|
|
(Bug#30874)
|
|
|
|
|
|
2017-10-07 15:04:37 +03:00
|
|
|
|
---
|
|
|
|
|
** The new option 'tooltip-resize-echo-area' avoids truncating tooltip text
|
|
|
|
|
on GUI frames when tooltips are displayed in the echo area. Instead,
|
|
|
|
|
it resizes the echo area as needed to accommodate the full tool-tip
|
|
|
|
|
text.
|
|
|
|
|
|
Fix some tooltip related problems
Replace 'tooltip' frame parameter with a 'tooltip' member in
the frame structure. For GTK+ builds use 'tip_last_frame' to
find the frame for which the currently visible tooltip was
made. For modeline help-echoing have tooltips show applicable
actions only.
* lisp/bindings.el (mode-line-default-help-echo): New function
as default value of homonymous option.
* src/dispextern.h (tip_frame, tip_window): Remove
declarations.
* src/frame.c (make_frame): Initialize new frame structure
member 'tooltip'.
(Fframe_list, other_frames): Rewrite with new macro
FRAME_TOOLTIP_P.
* src/frame.h (struct frame): New member 'tooltip'.
(FRAME_TOOLTIP_P): New macro.
* src/gtkutil.c (xg_prepare_tooltip, xg_hide_tooltip): Rewrite
using boolean return values.
* src/nsfns.m (tip_frame): Remove declaration.
* src/w32fns.c (w32_display_monitor_attributes_list)
(w32_display_monitor_attributes_list_fallback): Rewrite with
new macro FRAME_TOOLTIP_P.
(tip_last_string, tip_last_frame, tip_last_parms): New Lisp
scalars replacing Lisp vector last_show_tip_args.
(x_create_tip_frame): Set new frame's 'tooltip' structure
member to true.
(x_hide_tip): Additionally test tip_frame for liveness.
(Fx_show_tip): Handle last_show_tip_args to tip_last_frame,
tip_last_string and tip_last_parms conversion.
(syms_of_w32fns): staticpro tip_last_frame, tip_last_string
and tip_last_parms instead of last_show_tip_args.
* src/w32term.c (w32_read_socket, x_new_font): Rewrite with
new macro FRAME_TOOLTIP_P.
* src/w32term.h (tip_window): Add external declaration.
* src/xdisp.c (x_consider_frame_title, prepare_menu_bars)
(should_produce_line_number): Rewrite with new macro
FRAME_TOOLTIP_P.
(note_mode_line_or_margin_highlight): If
`mode-line-default-help-echo' specifies a function, call it to
produce help echo string.
* src/xfns.c (x_make_monitor_attribute_list)
(Fx_display_monitor_attributes_list): Rewrite with
new macro FRAME_TOOLTIP_P.
(tip_last_string, tip_last_frame, tip_last_parms): New Lisp
scalars replacing Lisp vector last_show_tip_args.
(x_create_tip_frame): Set new frame's 'tooltip' structure
member to true.
(x_hide_tip): Rewrite with additional tests of frames for
liveness and taking into account that for GTK+ tips the
reference frame is now stored in tip_last_frame instead of
tip_frame.
(Fx_show_tip): Handle last_show_tip_args to tip_last_frame,
tip_last_string and tip_last_parms conversion. For GTK+ store
FRAME argument in tip_last-frame.
(syms_of_xfns): staticpro tip_last_frame, tip_last_string
and tip_last_parms instead of last_show_tip_args.
* src/xterm.c (x_update_begin, handle_one_xevent, x_new_font)
(x_set_window_size): Rewrite with new macro FRAME_TOOLTIP_P.
* src/xterm.h (tip_window): Add external declaration.
* etc/NEWS: Mention new modeline tooltips behavior.
2018-01-18 10:36:47 +01:00
|
|
|
|
---
|
|
|
|
|
** Show modeline tooltips only if the corresponding action applies.
|
|
|
|
|
Customize the option 'mode-line-default-help-echo' to restore the old
|
|
|
|
|
behavior where the tooltip text is also shown when the corresponding
|
|
|
|
|
action does not apply.
|
|
|
|
|
|
2018-03-10 13:48:49 +02:00
|
|
|
|
+++
|
|
|
|
|
** New hook 'server-after-make-frame-hook'.
|
|
|
|
|
This hook is a convenient place to perform initializations in daemon
|
|
|
|
|
mode which require GUI features to be available. One example is
|
|
|
|
|
restoration of the previous session using the desktop.el package: put
|
|
|
|
|
the call to 'desktop-read' in this hook, if you want the GUI settings
|
|
|
|
|
to be restored, or if desktop.el needs to interact with you during
|
|
|
|
|
restoration of the session.
|
|
|
|
|
|
2017-09-30 14:14:12 -04:00
|
|
|
|
+++
|
|
|
|
|
** New function 'logcount' calculates an integer's Hamming weight.
|
|
|
|
|
|
2017-11-03 11:33:06 +02:00
|
|
|
|
+++
|
|
|
|
|
** New function 'libxml-available-p'.
|
|
|
|
|
This function returns non-nil if libxml support is both compiled in
|
|
|
|
|
and available at run time. Lisp programs should use this function to
|
|
|
|
|
detect built-in libxml support, instead of testing for that
|
|
|
|
|
indirectly, e.g., by checking that functions like
|
|
|
|
|
'libxml-parse-html-region' return nil.
|
|
|
|
|
|
2018-04-14 17:14:01 +02:00
|
|
|
|
+++
|
2018-04-26 09:07:28 -07:00
|
|
|
|
** 'libxml-parse-xml-region' and 'libxml-parse-html' region take
|
2018-04-14 17:14:01 +02:00
|
|
|
|
a parameter that's called DISCARD-COMMENTS, but it really only
|
|
|
|
|
discards the top-level comment. Therefore this parameter is now
|
2018-04-26 09:07:28 -07:00
|
|
|
|
obsolete, and the new utility function 'xml-remove-comments' can be
|
2018-04-14 17:14:01 +02:00
|
|
|
|
used to remove comments before calling the libxml functions to parse
|
|
|
|
|
the data.
|
|
|
|
|
|
2016-04-27 08:59:15 +02:00
|
|
|
|
+++
|
|
|
|
|
** New function 'fill-polish-nobreak-p', to be used in 'fill-nobreak-predicate'.
|
|
|
|
|
It blocks line breaking after a one-letter word, also in the case when
|
|
|
|
|
this word is preceded by a non-space, but non-alphanumeric character.
|
|
|
|
|
|
2017-12-11 18:53:34 -05:00
|
|
|
|
+++
|
|
|
|
|
** The limit on repetitions in regexps has been raised to 2^16-1.
|
|
|
|
|
It was previously limited to 2^15-1. For example, the following
|
|
|
|
|
regular expression was previously invalid, but is now accepted:
|
|
|
|
|
|
|
|
|
|
x\{32768\}
|
|
|
|
|
|
2018-03-29 19:45:13 +03:00
|
|
|
|
---
|
|
|
|
|
** The German prefix and postfix input methods now support Capital sharp S.
|
|
|
|
|
|
2016-01-06 20:45:14 -05:00
|
|
|
|
|
2017-09-16 15:53:03 +03:00
|
|
|
|
* Editing Changes in Emacs 27.1
|
2017-07-17 17:50:37 +03:00
|
|
|
|
|
2017-08-30 23:12:22 -04:00
|
|
|
|
---
|
|
|
|
|
** New variable 'x-wait-for-event-timeout'.
|
|
|
|
|
This controls how long Emacs will wait for updates to the graphical
|
|
|
|
|
state to take effect (making a frame visible, for example).
|
|
|
|
|
|
2017-07-23 21:58:49 +02:00
|
|
|
|
+++
|
2017-12-22 15:31:32 +02:00
|
|
|
|
** New user option 'electric-quote-replace-double'.
|
|
|
|
|
This option controls whether '"' is replaced in 'electric-quote-mode',
|
|
|
|
|
in addition to other quote characters. If non-nil, ASCII double-quote
|
|
|
|
|
characters that quote text "like this" are replaced by double
|
2018-01-13 10:58:36 +02:00
|
|
|
|
typographic quotes, “like this”, in text modes, and in comments in
|
|
|
|
|
non-text modes.
|
2017-07-23 21:58:49 +02:00
|
|
|
|
|
2017-12-31 20:14:09 -08:00
|
|
|
|
---
|
|
|
|
|
** 'write-abbrev-file' now includes special properties.
|
|
|
|
|
'write-abbrev-file' now writes special properties like ':case-fixed'
|
|
|
|
|
for abbrevs that have them.
|
|
|
|
|
|
2018-04-17 18:51:41 +02:00
|
|
|
|
+++
|
2018-04-26 09:07:28 -07:00
|
|
|
|
** The new functions and commands 'text-property-search-forward' and
|
|
|
|
|
'text-property-search-backward' have been added. These provide an
|
2018-04-17 18:51:41 +02:00
|
|
|
|
interface that's more like functions like @code{search-forward}.
|
|
|
|
|
|
2018-04-23 01:10:49 +03:00
|
|
|
|
---
|
|
|
|
|
** More commands support noncontiguous rectangular regions, namely
|
2018-04-27 15:01:17 +02:00
|
|
|
|
'upcase-dwim', 'downcase-dwim', 'replace-string', 'replace-regexp'.
|
2018-04-23 01:10:49 +03:00
|
|
|
|
|
2018-06-16 13:10:52 +03:00
|
|
|
|
+++
|
|
|
|
|
** When asked to visit a large file, Emacs now offers visiting it literally.
|
|
|
|
|
Previously, Emacs would only ask for confirmation before visiting
|
|
|
|
|
large files. Now it also offers a third alternative: to visit the
|
|
|
|
|
file literally, as in 'find-file-literally', which speeds up
|
|
|
|
|
navigation and editing of large files.
|
|
|
|
|
|
2015-11-25 15:44:20 +01:00
|
|
|
|
|
2017-09-16 15:53:03 +03:00
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 27.1
|
2016-10-15 22:16:26 +02:00
|
|
|
|
|
2018-03-19 11:17:20 +02:00
|
|
|
|
** Browse-url
|
|
|
|
|
*** The function 'browse-url-emacs' can now visit a URL in selected window.
|
|
|
|
|
It now treats the optional 2nd argument to mean that the URL should be
|
|
|
|
|
shown in the currently selected window.
|
|
|
|
|
|
2018-06-05 15:13:02 +01:00
|
|
|
|
** Flymake
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** The variable 'flymake-diagnostic-types-alist' is obsolete
|
|
|
|
|
You should instead set properties on known diagnostic symbols, like
|
|
|
|
|
':error' and ':warning', as demonstrated in the Flymake manual.
|
|
|
|
|
|
2018-06-08 22:30:46 +01:00
|
|
|
|
*** New customizable variable 'flymake-start-on-save-buffer'
|
|
|
|
|
Control whether Flymake starts checking the buffer on save.
|
|
|
|
|
|
2018-06-15 12:17:37 +01:00
|
|
|
|
*** Flymake and backend functions may exchange hints about buffer changes
|
|
|
|
|
This enables more efficient backends. See the docstring of
|
|
|
|
|
'flymake-diagnostic-functions' or the Flymake manual for details.
|
|
|
|
|
|
2018-03-26 09:41:30 -04:00
|
|
|
|
** Package
|
|
|
|
|
*** New 'package-quickstart' feature
|
|
|
|
|
When 'package-quickstart' is non-nil, package.el precomputes a big autoloads
|
|
|
|
|
file so that activation of packages can be done much faster, which can speed up
|
|
|
|
|
your startup significantly.
|
|
|
|
|
It also causes variables like package-user-dir and package-load-list to be
|
|
|
|
|
consulted when 'package-quickstart-refresh' is run rather than at startup so
|
|
|
|
|
you don't need to set them in your early init file.
|
|
|
|
|
|
|
|
|
|
*** New function 'package-activate-all'.
|
|
|
|
|
|
2018-01-23 12:14:48 -05:00
|
|
|
|
** Ecomplete
|
|
|
|
|
*** The ecomplete sorting has changed to a decay-based algorithm.
|
2018-04-26 09:07:28 -07:00
|
|
|
|
This can be controlled by the new 'ecomplete-sort-predicate' variable.
|
2018-01-23 12:14:48 -05:00
|
|
|
|
|
|
|
|
|
*** The 'ecompleterc' file is now placed in ~/.emacs.d/ecompleterc by default
|
|
|
|
|
Of course it will still find it if you have it in ~/.ecompleterc
|
|
|
|
|
|
2018-03-04 17:38:43 -08:00
|
|
|
|
** Gnus
|
2018-04-13 14:19:47 +02:00
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** A prefix argument to 'gnus-summary-limit-to-score' will limit reverse
|
|
|
|
|
Limit to articles with score at below.
|
|
|
|
|
|
2018-03-04 17:38:43 -08:00
|
|
|
|
*** The function 'gnus-score-find-favorite-words' has been renamed
|
|
|
|
|
from 'gnus-score-find-favourite-words'.
|
|
|
|
|
|
2018-04-11 23:52:53 +02:00
|
|
|
|
---
|
|
|
|
|
*** Gmane has been removed as an nnir backend, since Gmane no longer
|
|
|
|
|
has a search engine.
|
|
|
|
|
|
2018-04-12 00:40:13 +02:00
|
|
|
|
+++
|
2018-04-15 18:33:37 +02:00
|
|
|
|
*** Splitting mail on common mailing list headers has been added. See
|
2018-04-26 09:07:28 -07:00
|
|
|
|
the concept index in the Gnus manual for the 'match-list' entry.
|
2018-04-12 00:40:13 +02:00
|
|
|
|
|
2018-04-12 19:18:26 +02:00
|
|
|
|
+++
|
2018-04-26 09:07:28 -07:00
|
|
|
|
*** nil is no longer an allowed value for 'mm-text-html-renderer'.
|
2018-04-12 19:18:26 +02:00
|
|
|
|
|
2018-04-15 18:02:50 +02:00
|
|
|
|
+++
|
2018-04-26 09:07:28 -07:00
|
|
|
|
*** A new Gnus summary mode command, 'S A'
|
|
|
|
|
('gnus-summary-attach-article') can be used to attach the current
|
2018-04-15 18:02:50 +02:00
|
|
|
|
article(s) to a pre-existing Message buffer, or create a new Message
|
|
|
|
|
buffer with the article(s) attached.
|
|
|
|
|
|
2018-04-14 20:32:05 +02:00
|
|
|
|
** erc
|
|
|
|
|
|
|
|
|
|
---
|
2018-04-26 09:07:28 -07:00
|
|
|
|
*** 'erc-button-google-url' has been renamed 'erc-button-search-url'
|
2018-04-14 20:32:05 +02:00
|
|
|
|
and its value has been changed to Duck Duck Go.
|
|
|
|
|
|
2018-04-13 14:21:31 +02:00
|
|
|
|
** eww/shr
|
|
|
|
|
|
|
|
|
|
*** When opening external links in eww/shr (typically with the
|
2018-04-26 09:07:28 -07:00
|
|
|
|
'C-u RET' keystroke on a link), the link will be flashed with the new
|
|
|
|
|
'shr-selected-link' face to give the user feedback that the command
|
2018-04-13 14:21:31 +02:00
|
|
|
|
has been executed.
|
|
|
|
|
|
2018-03-04 17:38:43 -08:00
|
|
|
|
** Htmlfontify
|
|
|
|
|
*** The functions 'hfy-color', 'hfy-color-vals' and
|
|
|
|
|
'hfy-fallback-color-values' and the variables 'hfy-fallback-color-map'
|
|
|
|
|
and 'hfy-rgb-txt-color-map' have been renamed from names that used
|
|
|
|
|
'colour' instead of 'color'.
|
|
|
|
|
|
2018-05-19 18:17:38 +03:00
|
|
|
|
+++
|
|
|
|
|
** Enriched mode supports the 'charset' text property.
|
|
|
|
|
You can add or modify the 'charset' text properties of text using the
|
|
|
|
|
Edit->Text Properties->Special Properties menu, or by invoking the
|
|
|
|
|
'facemenu-set-charset' command. Documents in Enriched mode will be
|
|
|
|
|
saved with the charset properties, and those properties will be
|
|
|
|
|
restored when the file is visited.
|
|
|
|
|
|
2018-01-11 11:56:43 -05:00
|
|
|
|
** Smtpmail
|
|
|
|
|
Authentication mechanisms can be added via external packages, by
|
|
|
|
|
defining new cl-defmethod of smtpmail-try-auth-method.
|
|
|
|
|
|
2017-12-22 23:06:22 -05:00
|
|
|
|
** Footnote-mode
|
|
|
|
|
*** Support Hebrew-style footnotes
|
|
|
|
|
*** Footnote text lines are now aligned.
|
|
|
|
|
Can be controlled via the new variable 'footnote-align-to-fn-text'.
|
|
|
|
|
|
2017-12-16 09:49:54 +01:00
|
|
|
|
** CSS mode
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** A new command 'css-cycle-color-format' for cycling between color
|
|
|
|
|
formats (e.g. "black" => "#000000" => "rgb(0, 0, 0)") has been added,
|
|
|
|
|
bound to 'C-c C-f'.
|
|
|
|
|
|
2018-05-29 19:14:34 +02:00
|
|
|
|
---
|
|
|
|
|
*** CSS mode, SCSS mode, and Less CSS mode now have support for Imenu.
|
|
|
|
|
|
2018-03-31 14:16:54 +01:00
|
|
|
|
** SGML mode
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** 'sgml-quote' now handles double quotes and apostrophes
|
|
|
|
|
when escaping text and in addition all numeric entities when
|
|
|
|
|
unescaping text.
|
|
|
|
|
|
2017-10-21 13:05:48 +09:00
|
|
|
|
** Dired
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** The new user option 'dired-create-destination-dirs' controls whether
|
|
|
|
|
'dired-do-copy' and 'dired-rename-file' should create non-existent
|
|
|
|
|
directories in the destination.
|
|
|
|
|
|
2018-02-22 23:59:32 +02:00
|
|
|
|
** Help
|
|
|
|
|
|
2018-02-24 13:15:42 +02:00
|
|
|
|
---
|
|
|
|
|
*** Output format of 'C-h l' (view-lossage) has changed.
|
|
|
|
|
For convenience, 'view-lossage' now displays the last keystrokes
|
|
|
|
|
and commands in the same format as the edit buffer of
|
|
|
|
|
'edit-last-kbd-macro'. This makes it possible to copy the lines from
|
|
|
|
|
the buffer generated by 'view-lossage' to the "*Edit Macro*" buffer
|
|
|
|
|
created by 'edit-last-kbd-macro', and to save the macro by 'C-c C-c'.
|
2018-02-22 23:59:32 +02:00
|
|
|
|
|
2018-04-04 08:24:52 +02:00
|
|
|
|
---
|
|
|
|
|
*** The list of help commands produced by 'C-h C-h' ('help-for-help')
|
|
|
|
|
can now be searched via 'C-s'.
|
|
|
|
|
|
2017-10-20 22:22:08 +09:00
|
|
|
|
** Ibuffer
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** New filter ibuffer-filter-by-process; bound to '/E'.
|
|
|
|
|
|
2018-03-04 00:33:30 +02:00
|
|
|
|
** Search and Replace
|
|
|
|
|
|
2018-04-23 01:10:49 +03:00
|
|
|
|
+++
|
|
|
|
|
*** New isearch bindings.
|
2018-04-26 09:07:28 -07:00
|
|
|
|
|
2018-04-23 01:10:49 +03:00
|
|
|
|
'C-M-w' in isearch changed from isearch-del-char to the new function
|
2018-04-26 09:07:28 -07:00
|
|
|
|
isearch-yank-symbol-or-char. isearch-del-char is now bound to
|
|
|
|
|
'C-M-d'.
|
2018-04-23 01:10:49 +03:00
|
|
|
|
|
2018-04-21 22:52:47 +03:00
|
|
|
|
+++
|
2018-03-04 00:33:30 +02:00
|
|
|
|
*** 'search-exit-option' provides new options 'move' and 'shift-move'
|
|
|
|
|
to extend the search string by yanking text that ends at the new
|
|
|
|
|
position after moving point in the current buffer. 'shift-move'
|
|
|
|
|
extends the search string by motion commands while holding down
|
|
|
|
|
the shift key.
|
|
|
|
|
|
2018-04-23 01:10:49 +03:00
|
|
|
|
---
|
|
|
|
|
*** Isearch now remembers the regexp-based search mode for words/symbols
|
|
|
|
|
and case-sensitivity together with search strings in the search ring.
|
|
|
|
|
|
2017-10-01 09:12:29 -07:00
|
|
|
|
** Edebug
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** The runtime behavior of Edebug's instrumentation can be changed
|
2017-10-14 09:13:36 -07:00
|
|
|
|
using the new variables 'edebug-behavior-alist',
|
|
|
|
|
'edebug-after-instrumentation-function' and
|
2018-04-26 09:07:28 -07:00
|
|
|
|
'edebug-new-definition-function'. Edebug's behavior can be changed
|
2017-10-01 09:12:29 -07:00
|
|
|
|
globally or for individual definitions.
|
|
|
|
|
|
2017-09-20 11:39:37 -04:00
|
|
|
|
** Enhanced xterm support
|
|
|
|
|
|
2017-10-09 08:12:46 -04:00
|
|
|
|
*** New variable 'xterm-set-window-title' controls whether Emacs sets
|
|
|
|
|
the XTerm window title. This feature is experimental and is disabled
|
|
|
|
|
by default.
|
2017-09-20 11:39:37 -04:00
|
|
|
|
|
2017-10-16 08:30:51 -07:00
|
|
|
|
** Gamegrid
|
|
|
|
|
|
2018-02-22 23:51:41 +02:00
|
|
|
|
** grep
|
|
|
|
|
|
2018-04-21 22:52:47 +03:00
|
|
|
|
+++
|
2018-02-22 23:51:41 +02:00
|
|
|
|
*** rgrep, lgrep and zrgrep now hide part of the command line
|
|
|
|
|
that contains a list of ignored directories and files.
|
2018-03-11 14:56:00 +01:00
|
|
|
|
Clicking on the button with ellipsis unhides it.
|
|
|
|
|
The abbreviation can be disabled by the new option
|
|
|
|
|
'grep-find-abbreviate'. The new command
|
|
|
|
|
'grep-find-toggle-abbreviation' toggles it interactively.
|
2018-02-22 23:51:41 +02:00
|
|
|
|
|
2017-10-28 13:46:36 +03:00
|
|
|
|
** ERT
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** New variable 'ert-quiet' allows to make ERT output in batch mode
|
|
|
|
|
less verbose by removing non-essential information.
|
|
|
|
|
|
2017-10-16 08:30:51 -07:00
|
|
|
|
---
|
|
|
|
|
*** Gamegrid now determines its default glyph size based on display
|
2018-04-26 09:07:28 -07:00
|
|
|
|
dimensions, instead of always using 16 pixels. As a result, Tetris,
|
2017-10-16 08:30:51 -07:00
|
|
|
|
Snake and Pong are more playable on HiDPI displays.
|
|
|
|
|
|
2017-10-26 08:59:05 +02:00
|
|
|
|
** Filecache
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** Completing filenames in the minibuffer via 'C-TAB' now uses the
|
|
|
|
|
styles as configured by the variable 'completion-styles'.
|
|
|
|
|
|
2017-11-02 18:45:34 +01:00
|
|
|
|
** New macros 'thunk-let' and 'thunk-let*'.
|
|
|
|
|
These macros are analogue to 'let' and 'let*', but create bindings that
|
|
|
|
|
are evaluated lazily.
|
|
|
|
|
|
2018-02-21 23:30:18 +02:00
|
|
|
|
** next-error
|
|
|
|
|
|
2018-04-21 22:52:47 +03:00
|
|
|
|
+++
|
2018-04-20 10:50:10 +03:00
|
|
|
|
*** New customizable variable 'next-error-find-buffer-function'.
|
2018-04-23 19:40:44 +03:00
|
|
|
|
The value should be a function that determines how to find the
|
|
|
|
|
next buffer to be used by 'next-error' and 'previous-error'. The
|
|
|
|
|
default is to use the last buffer that navigated to the current
|
|
|
|
|
error.
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** New command 'next-error-select-buffer'.
|
|
|
|
|
It can be used to set any buffer as the next one to be used by
|
|
|
|
|
'next-error' and 'previous-error'.
|
2018-03-20 07:15:17 +01:00
|
|
|
|
|
|
|
|
|
** nxml-mode
|
|
|
|
|
|
2018-04-01 12:45:37 +03:00
|
|
|
|
---
|
|
|
|
|
*** The default value of 'nxml-sexp-element-flag' is now t.
|
2018-03-20 07:15:17 +01:00
|
|
|
|
This means that pressing C-M-SPACE now selects the entire tree by
|
|
|
|
|
default, and not just the opening element.
|
|
|
|
|
|
|
|
|
|
|
2017-11-22 21:59:35 -05:00
|
|
|
|
** Eshell
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** Expansion of history event designators is disabled by default.
|
|
|
|
|
To restore the old behavior, use
|
|
|
|
|
|
|
|
|
|
(add-hook 'eshell-expand-input-functions
|
|
|
|
|
#'eshell-expand-history-references)
|
|
|
|
|
|
2018-04-24 13:32:49 -04:00
|
|
|
|
---
|
|
|
|
|
*** The function 'eshell-uniquify-list' has been renamed from
|
2018-03-04 17:53:07 -08:00
|
|
|
|
'eshell-uniqify-list'.
|
|
|
|
|
|
2018-03-16 14:49:56 +01:00
|
|
|
|
*** The function eshell/kill is now able to handle signal switches.
|
|
|
|
|
Previously eshell/kill would fail if provided a kill signal to send to the
|
|
|
|
|
process. It now accepts signals specified either by name or by its number.
|
|
|
|
|
|
2018-03-04 17:53:07 -08:00
|
|
|
|
** Pcomplete
|
|
|
|
|
*** The function 'pcomplete-uniquify-list' has been renamed from
|
|
|
|
|
'pcomplete-uniqify-list'.
|
|
|
|
|
|
2018-04-27 14:43:01 +02:00
|
|
|
|
|
|
|
|
|
** Auth-source
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** The Secret Service backend supports the :create key now.
|
|
|
|
|
|
Add new Tramp connection method "owncloud"
* doc/misc/tramp.texi (all): Use @acronym{GNOME} thoroughly.
(Using GNOME Online Accounts based methods): Rename from
"Using Google Drive". Add `owncloud'.
(GVFS based methods): Add `owncloud'.
* etc/NEWS: Add Tramp connection method "owncloud".
* lisp/net/tramp-gvfs.el (tramp-gvfs-methods): Add "owncloud".
Remove goa methods if not supported.
(tramp-goa-methods, tramp-goa-service, tramp-goa-path)
(tramp-goa-path-accounts, tramp-goa-interface-documents)
(tramp-goa-interface-printers, tramp-goa-interface-files)
(tramp-goa-interface-contacts, tramp-goa-interface-calendar)
(tramp-goa-interface-oauth2based)
(tramp-goa-interface-account, tramp-goa-identity-regexp)
(tramp-goa-interface-mail, tramp-goa-interface-chat)
(tramp-goa-interface-photos, tramp-goa-path-manager)
(tramp-goa-interface-documents)
(tramp-gvfs-owncloud-default-prefix)
(tramp-gvfs-owncloud-default-prefix-regexp): New defconst.
(tramp-goa-name): New defstruct.
(tramp-gvfs-stringify-dbus-message): Handle all consp messages.
(tramp-dbus-function, tramp-gvfs-get-remote-prefix)
(tramp-get-goa-accounts): New defun.
(with-tramp-dbus-call-method): Use it.
(with-tramp-dbus-get-all-properties): New defmacro.
(tramp-gvfs-url-file-name)
(tramp-gvfs-handler-mounted-unmounted)
(tramp-gvfs-connection-mounted-p, tramp-gvfs-mount-spec):
Map between "owncloud" and "davs".
(tramp-gvfs-maybe-open-connection): Set "vector" connection property.
* test/lisp/net/tramp-tests.el (tramp-gvfs-handler-askquestion):
Suppress run in tests.
(tramp--test-owncloud-p): New defun.
(tramp-test11-copy-file, tramp-test12-rename-file): Use it.
2018-01-05 21:04:39 +01:00
|
|
|
|
** Tramp
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** New connection method "owncloud", which allows to access OwnCloud
|
|
|
|
|
or NextCloud hosted files and directories.
|
|
|
|
|
|
Remove Tramp "obex" and "synce" methods
* doc/misc/tramp.texi (GVFS based methods): Remove `obex' and `synce'.
* etc/NEWS: Mention obsolete Tramp "obex" and "synce" methods.
* lisp/net/tramp-gvfs.el (tramp-gvfs-methods):
Remove "obex" and "synce".
(top): Do not add defaults for "obex" and "synce".
(tramp-bluez-service, tramp-bluez-interface-manager)
(tramp-bluez-interface-adapter)
(tramp-bluez-discover-devices-timeout, tramp-bluez-discovery)
(tramp-bluez-devices, tramp-hal-service, tramp-hal-path-manager)
(tramp-hal-interface-manager, tramp-hal-interface-device)
(tramp-bluez-address, tramp-bluez-device)
(tramp-bluez-list-devices, tramp-bluez-property-changed)
(tramp-bluez-device-found, tramp-bluez-parse-device-names)
(tramp-synce-list-devices, tramp-synce-parse-device-names): Remove.
(tramp-gvfs-handler-mounted-unmounted)
(tramp-gvfs-connection-mounted-p, tramp-gvfs-mount-spec): Do not
handle "obex" and "synce".
2018-06-07 11:16:11 +02:00
|
|
|
|
+++
|
|
|
|
|
*** Connection methods "obex" and "synce" are removed, because they
|
|
|
|
|
are obsoleted in GVFS.
|
|
|
|
|
|
2018-04-27 14:43:01 +02:00
|
|
|
|
+++
|
|
|
|
|
*** Validated passwords are saved by auth-source backends which support this.
|
|
|
|
|
|
2018-05-21 19:48:15 +02:00
|
|
|
|
+++
|
|
|
|
|
*** The user option 'tramp-ignored-file-name-regexp' allows to disable
|
|
|
|
|
Tramp for some look-alike remote file names.
|
|
|
|
|
|
2018-03-12 23:33:12 -07:00
|
|
|
|
---
|
|
|
|
|
** The options.el library has been removed.
|
|
|
|
|
It was obsolete since Emacs 22.1, replaced by customize.
|
|
|
|
|
|
2016-01-06 20:45:14 -05:00
|
|
|
|
|
2018-03-27 16:57:51 +02:00
|
|
|
|
** Message
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** Messages can now be systematically encrypted
|
|
|
|
|
when the PGP keyring contains a public key for every recipient. To
|
2018-04-11 15:28:11 +02:00
|
|
|
|
achieve this, add 'message-sign-encrypt-if-all-keys-available' to
|
2018-03-27 16:57:51 +02:00
|
|
|
|
'message-send-hook'.
|
|
|
|
|
|
2018-04-12 14:57:51 +02:00
|
|
|
|
---
|
|
|
|
|
*** When replying a message that have addresses on the form
|
|
|
|
|
'"foo@bar.com" <foo@bar.com>', Message will elide the repeated "name"
|
|
|
|
|
from the address field in the response.
|
|
|
|
|
|
2018-04-26 19:45:53 +02:00
|
|
|
|
---
|
2018-04-26 09:07:28 -07:00
|
|
|
|
*** The default of 'message-forward-as-mime' has changed from t to nil
|
2018-04-12 22:04:09 +02:00
|
|
|
|
as it has been reported that many recipients can't read forwards that
|
|
|
|
|
are formatted as MIME digests.
|
|
|
|
|
|
2018-04-26 19:45:53 +02:00
|
|
|
|
+++
|
2018-04-27 15:01:17 +02:00
|
|
|
|
*** 'message-forward-included-headers' has changed its default to
|
2018-04-26 19:45:53 +02:00
|
|
|
|
exclude most headers when forwarding.
|
|
|
|
|
|
2018-05-26 18:39:16 +03:00
|
|
|
|
** EasyPG
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** 'epa-pinentry-mode' is renamed to 'epg-pinentry-mode'.
|
2018-04-29 10:32:03 -04:00
|
|
|
|
It now applies to epg functions as well as epa functions.
|
|
|
|
|
|
2018-05-26 18:39:16 +03:00
|
|
|
|
---
|
|
|
|
|
*** The alias functions 'epa--encode-coding-string',
|
|
|
|
|
'epa--decode-coding-string', and 'epa--select-safe-coding-system' have
|
|
|
|
|
been removed. Use 'encode-coding-string', 'decode-coding-string', and
|
|
|
|
|
'select-safe-coding-system' instead.
|
|
|
|
|
|
2018-06-09 11:03:20 +03:00
|
|
|
|
** Rmail
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** New user option 'rmail-output-reset-deleted-flag'.
|
|
|
|
|
If this option is non-nil, messages appended to an output file by the
|
|
|
|
|
'rmail-output' command have their Deleted flag reset.
|
|
|
|
|
|
2017-09-16 15:53:03 +03:00
|
|
|
|
* New Modes and Packages in Emacs 27.1
|
2017-08-01 20:23:21 +02:00
|
|
|
|
|
2017-12-09 14:34:30 +01:00
|
|
|
|
+++
|
2017-12-09 17:36:33 +02:00
|
|
|
|
** Emacs can now visit files in archives as if they were directories.
|
|
|
|
|
This feature uses Tramp and works only on systems which support GVFS,
|
|
|
|
|
i.e. GNU/Linux, roughly spoken. See the chapter "(tramp) Archive file
|
2017-12-09 14:34:30 +01:00
|
|
|
|
names" in the Tramp manual for full documentation of these facilities.
|
|
|
|
|
|
2018-03-12 23:28:36 -07:00
|
|
|
|
|
|
|
|
|
* Incompatible Lisp Changes in Emacs 27.1
|
|
|
|
|
|
2018-03-27 16:19:40 -04:00
|
|
|
|
** The 'repetitions' argument of 'benchmark-run' can now also be a variable.
|
2018-03-12 23:28:36 -07:00
|
|
|
|
** The FILENAME argument to 'file-name-base' is now mandatory and no
|
|
|
|
|
longer defaults to 'buffer-file-name'.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
** The function 'eldoc-message' now accepts a single argument.
|
|
|
|
|
Programs that called it with multiple arguments before should pass
|
|
|
|
|
them through 'format' first. Even that is discouraged: for ElDoc
|
|
|
|
|
support, you should set 'eldoc-documentation-function' instead of
|
|
|
|
|
calling 'eldoc-message' directly.
|
|
|
|
|
|
|
|
|
|
** Old-style backquotes now generate an error. They have been
|
|
|
|
|
generating warnings for a decade. To interpret old-style backquotes
|
|
|
|
|
as new-style, bind the new variable 'force-new-style-backquotes' to t.
|
|
|
|
|
|
|
|
|
|
** Defining a Common Lisp structure using 'cl-defstruct' or
|
|
|
|
|
'cl-struct-define' whose name clashes with a builtin type (e.g.,
|
|
|
|
|
'integer' or 'hash-table') now signals an error.
|
|
|
|
|
|
|
|
|
|
** When formatting a floating-point number as an octal or hexadecimal
|
|
|
|
|
integer, Emacs now signals an error if the number is too large for the
|
|
|
|
|
implementation to format (Bug#30408).
|
|
|
|
|
|
2018-03-29 10:16:29 -07:00
|
|
|
|
+++
|
|
|
|
|
** The Lisp reader now signals an overflow for plain decimal integers
|
|
|
|
|
that do not end in '.' and are outside Emacs range. Formerly the Lisp
|
|
|
|
|
reader silently converted them to floating-point numbers, and signaled
|
2018-03-29 11:01:38 -07:00
|
|
|
|
overflow only for integers with a radix that are outside machine range.
|
|
|
|
|
To get the old behavior, set the new, experimental variable
|
|
|
|
|
read-integer-overflow-as-float to t and please email
|
|
|
|
|
30408@debbugs.gnu.org if you need that. (Bug#30408).
|
2018-03-29 10:16:29 -07:00
|
|
|
|
|
2018-03-12 23:33:12 -07:00
|
|
|
|
---
|
2018-03-12 23:28:36 -07:00
|
|
|
|
** Some functions and variables obsolete since Emacs 22 have been removed:
|
Remove many items obsolete since Emacs 22.1
Emacs 22.1 was five major releases and over decade ago.
In bug reporting statistics, it's been absent for around 5 years.
Ref: https://debbugs.gnu.org/stats/emacs.html
This list can be reviewed before to the next release, but for
now hopefully this motivates any needed external updates.
* lisp/arc-mode.el (archive-mouse-extract):
* lisp/bookmark.el (bookmark-exit-hooks):
* lisp/comint.el (comint-use-prompt-regexp-instead-of-fields):
* lisp/cus-edit.el (custom-face-save-command):
* lisp/descr-text.el (describe-char-after):
* lisp/desktop.el (desktop-enable, desktop-basefilename)
(desktop-buffer-modes-to-save, desktop-buffer-misc-functions)
(desktop-buffer-handlers, desktop-load-default):
* lisp/dired-x.el (dired-omit-files-p):
* lisp/frame.el (new-frame, set-default-font, delete-frame-hook)
(blink-cursor):
* lisp/generic-x.el (generic-define-mswindows-modes)
(generic-define-unix-modes):
* lisp/help.el (describe-project, view-todo):
* lisp/hilit-chg.el (highlight-changes-colours):
* lisp/ibuffer.el (ibuffer-elide-long-columns, ibuffer-hooks)
(ibuffer-mode-hooks):
* lisp/imenu.el (imenu-always-use-completion-buffer-p):
* lisp/isearch.el (isearch-lazy-highlight-cleanup)
(isearch-lazy-highlight-initial-delay)
(isearch-lazy-highlight-interval)
(isearch-lazy-highlight-max-at-a-time)
(isearch-lazy-highlight-cleanup):
* lisp/mwheel.el (mouse-wheel-down-button)
(mouse-wheel-up-button, mouse-wheel-click-button):
* lisp/novice.el (disabled-command-hook):
* lisp/recentf.el (recentf-menu-append-commands-p):
* lisp/savehist.el (savehist-load):
* lisp/speedbar.el (speedbar-ignored-path-expressions)
(speedbar-ignored-path-regexp, speedbar-add-ignored-path-regexp)
(speedbar-line-path, speedbar-buffers-line-path, speedbar-path-line):
* lisp/subr.el (assoc-ignore-case, assoc-ignore-representation)
(x-lost-selection-hooks, x-sent-selection-hooks)
(process-kill-without-query):
* lisp/calendar/icalendar.el (icalendar-convert-diary-to-ical)
(icalendar-extract-ical-from-buffer):
* lisp/emacs-lisp/autoload.el (update-autoloads-from-directories):
* lisp/emacs-lisp/derived.el (derived-mode-class):
* lisp/emacs-lisp/generic.el (generic-font-lock-defaults):
* lisp/emacs-lisp/timer.el (timer-set-time-with-usecs):
* lisp/gnus/spam.el (spam-list-of-processors):
* lisp/international/latin1-disp.el (latin1-char-displayable-p):
* lisp/mail/rmail.el (rmail-pop-password, rmail-pop-password-required):
* lisp/net/goto-addr.el (goto-address-at-mouse):
* lisp/net/net-utils.el (ipconfig-program, ipconfig-program-options):
* lisp/obsolete/iswitchb.el (iswitchb-use-fonts):
* lisp/play/dunnet.el (dungeon-mode-map):
* lisp/progmodes/compile.el (compilation-finish-function)
* lisp/progmodes/cperl-mode.el (cperl-vc-header-alist)
* lisp/progmodes/gud.el (tooltip-gud-modes, tooltip-gud-display)
(tooltip-gud-toggle-dereference):
* lisp/progmodes/pascal.el (pascal-outline):
* lisp/progmodes/perl-mode.el (electric-perl-terminator):
* lisp/textmodes/nroff-mode.el (count-text-lines)
(forward-text-line, backward-text-line, electric-nroff-newline)
(electric-nroff-mode):
* lisp/vc/log-edit.el (vc-comment-ring, vc-comment-ring-index)
(vc-previous-comment, vc-next-comment)
(vc-comment-search-reverse, vc-comment-search-forward)
(vc-comment-to-change-log):
* lisp/vc/pcvs-info.el (cvs-display-full-path)
(cvs-fileinfo->full-path):
* lisp/vc/vc.el (vc-diff-switches-list):
Remove items, obsolete since Emacs 22.1.
* lisp/ibuffer.el (ibuffer-cached-elide-long-columns):
Remove internal variable.
(ibuffer-compile-make-eliding-form, ibuffer-check-formats):
(ibuffer-mode): Remove support for ibuffer-elide-long-columns.
* lisp/cedet/semantic/sb.el (semantic-sb-token-jump):
Remove support for speedbar-line-path.
* lisp/emacs-lisp/unsafep.el (assoc-ignore-case):
Stop marking as side-effect-free.
* lisp/gnus/spam.el (spam-group-processor-p):
Remove support for spam-list-of-processors.
* lisp/progmodes/compile.el (define-compilation-mode)
(compilation-handle-exit):
Remove support for compilation-finish-function.
* lisp/progmodes/cperl-mode.el (cperl-mode):
Remove support for cperl-vc-header-alist.
; * lisp/files.el: Comments.
; * etc/NEWS: List removed items.
2018-03-10 19:15:56 -08:00
|
|
|
|
archive-mouse-extract, assoc-ignore-case, assoc-ignore-representation,
|
|
|
|
|
backward-text-line, blink-cursor, bookmark-exit-hooks,
|
|
|
|
|
comint-use-prompt-regexp-instead-of-fields, compilation-finish-function,
|
|
|
|
|
count-text-lines, cperl-vc-header-alist, custom-face-save-command,
|
|
|
|
|
cvs-display-full-path, cvs-fileinfo->full-path, delete-frame-hook,
|
|
|
|
|
derived-mode-class, describe-char-after, describe-project,
|
2018-05-14 17:06:58 +02:00
|
|
|
|
desktop-basefilename, desktop-buffer-handlers, desktop-buffer-misc-functions,
|
|
|
|
|
desktop-buffer-modes-to-save, desktop-enable, desktop-load-default,
|
|
|
|
|
dired-omit-files-p, disabled-command-hook, dungeon-mode-map,
|
|
|
|
|
electric-nroff-mode, electric-nroff-newline, electric-perl-terminator,
|
|
|
|
|
focus-frame, forward-text-line, generic-define-mswindows-modes,
|
|
|
|
|
generic-define-unix-modes, generic-font-lock-defaults, goto-address-at-mouse,
|
Remove many items obsolete since Emacs 22.1
Emacs 22.1 was five major releases and over decade ago.
In bug reporting statistics, it's been absent for around 5 years.
Ref: https://debbugs.gnu.org/stats/emacs.html
This list can be reviewed before to the next release, but for
now hopefully this motivates any needed external updates.
* lisp/arc-mode.el (archive-mouse-extract):
* lisp/bookmark.el (bookmark-exit-hooks):
* lisp/comint.el (comint-use-prompt-regexp-instead-of-fields):
* lisp/cus-edit.el (custom-face-save-command):
* lisp/descr-text.el (describe-char-after):
* lisp/desktop.el (desktop-enable, desktop-basefilename)
(desktop-buffer-modes-to-save, desktop-buffer-misc-functions)
(desktop-buffer-handlers, desktop-load-default):
* lisp/dired-x.el (dired-omit-files-p):
* lisp/frame.el (new-frame, set-default-font, delete-frame-hook)
(blink-cursor):
* lisp/generic-x.el (generic-define-mswindows-modes)
(generic-define-unix-modes):
* lisp/help.el (describe-project, view-todo):
* lisp/hilit-chg.el (highlight-changes-colours):
* lisp/ibuffer.el (ibuffer-elide-long-columns, ibuffer-hooks)
(ibuffer-mode-hooks):
* lisp/imenu.el (imenu-always-use-completion-buffer-p):
* lisp/isearch.el (isearch-lazy-highlight-cleanup)
(isearch-lazy-highlight-initial-delay)
(isearch-lazy-highlight-interval)
(isearch-lazy-highlight-max-at-a-time)
(isearch-lazy-highlight-cleanup):
* lisp/mwheel.el (mouse-wheel-down-button)
(mouse-wheel-up-button, mouse-wheel-click-button):
* lisp/novice.el (disabled-command-hook):
* lisp/recentf.el (recentf-menu-append-commands-p):
* lisp/savehist.el (savehist-load):
* lisp/speedbar.el (speedbar-ignored-path-expressions)
(speedbar-ignored-path-regexp, speedbar-add-ignored-path-regexp)
(speedbar-line-path, speedbar-buffers-line-path, speedbar-path-line):
* lisp/subr.el (assoc-ignore-case, assoc-ignore-representation)
(x-lost-selection-hooks, x-sent-selection-hooks)
(process-kill-without-query):
* lisp/calendar/icalendar.el (icalendar-convert-diary-to-ical)
(icalendar-extract-ical-from-buffer):
* lisp/emacs-lisp/autoload.el (update-autoloads-from-directories):
* lisp/emacs-lisp/derived.el (derived-mode-class):
* lisp/emacs-lisp/generic.el (generic-font-lock-defaults):
* lisp/emacs-lisp/timer.el (timer-set-time-with-usecs):
* lisp/gnus/spam.el (spam-list-of-processors):
* lisp/international/latin1-disp.el (latin1-char-displayable-p):
* lisp/mail/rmail.el (rmail-pop-password, rmail-pop-password-required):
* lisp/net/goto-addr.el (goto-address-at-mouse):
* lisp/net/net-utils.el (ipconfig-program, ipconfig-program-options):
* lisp/obsolete/iswitchb.el (iswitchb-use-fonts):
* lisp/play/dunnet.el (dungeon-mode-map):
* lisp/progmodes/compile.el (compilation-finish-function)
* lisp/progmodes/cperl-mode.el (cperl-vc-header-alist)
* lisp/progmodes/gud.el (tooltip-gud-modes, tooltip-gud-display)
(tooltip-gud-toggle-dereference):
* lisp/progmodes/pascal.el (pascal-outline):
* lisp/progmodes/perl-mode.el (electric-perl-terminator):
* lisp/textmodes/nroff-mode.el (count-text-lines)
(forward-text-line, backward-text-line, electric-nroff-newline)
(electric-nroff-mode):
* lisp/vc/log-edit.el (vc-comment-ring, vc-comment-ring-index)
(vc-previous-comment, vc-next-comment)
(vc-comment-search-reverse, vc-comment-search-forward)
(vc-comment-to-change-log):
* lisp/vc/pcvs-info.el (cvs-display-full-path)
(cvs-fileinfo->full-path):
* lisp/vc/vc.el (vc-diff-switches-list):
Remove items, obsolete since Emacs 22.1.
* lisp/ibuffer.el (ibuffer-cached-elide-long-columns):
Remove internal variable.
(ibuffer-compile-make-eliding-form, ibuffer-check-formats):
(ibuffer-mode): Remove support for ibuffer-elide-long-columns.
* lisp/cedet/semantic/sb.el (semantic-sb-token-jump):
Remove support for speedbar-line-path.
* lisp/emacs-lisp/unsafep.el (assoc-ignore-case):
Stop marking as side-effect-free.
* lisp/gnus/spam.el (spam-group-processor-p):
Remove support for spam-list-of-processors.
* lisp/progmodes/compile.el (define-compilation-mode)
(compilation-handle-exit):
Remove support for compilation-finish-function.
* lisp/progmodes/cperl-mode.el (cperl-mode):
Remove support for cperl-vc-header-alist.
; * lisp/files.el: Comments.
; * etc/NEWS: List removed items.
2018-03-10 19:15:56 -08:00
|
|
|
|
highlight-changes-colours, ibuffer-elide-long-columns, ibuffer-hooks,
|
|
|
|
|
ibuffer-mode-hooks, icalendar-convert-diary-to-ical,
|
|
|
|
|
icalendar-extract-ical-from-buffer, imenu-always-use-completion-buffer-p,
|
|
|
|
|
ipconfig-program, ipconfig-program-options, isearch-lazy-highlight-cleanup,
|
2018-05-14 17:06:58 +02:00
|
|
|
|
isearch-lazy-highlight-initial-delay, isearch-lazy-highlight-interval,
|
|
|
|
|
isearch-lazy-highlight-max-at-a-time, iswitchb-use-fonts,
|
|
|
|
|
latin1-char-displayable-p, mouse-wheel-click-button, mouse-wheel-down-button,
|
|
|
|
|
mouse-wheel-up-button, new-frame, pascal-outline, process-kill-without-query,
|
|
|
|
|
recentf-menu-append-commands-p, rmail-pop-password,
|
|
|
|
|
rmail-pop-password-required, savehist-load, set-default-font,
|
|
|
|
|
spam-list-of-processors, speedbar-add-ignored-path-regexp,
|
Remove many items obsolete since Emacs 22.1
Emacs 22.1 was five major releases and over decade ago.
In bug reporting statistics, it's been absent for around 5 years.
Ref: https://debbugs.gnu.org/stats/emacs.html
This list can be reviewed before to the next release, but for
now hopefully this motivates any needed external updates.
* lisp/arc-mode.el (archive-mouse-extract):
* lisp/bookmark.el (bookmark-exit-hooks):
* lisp/comint.el (comint-use-prompt-regexp-instead-of-fields):
* lisp/cus-edit.el (custom-face-save-command):
* lisp/descr-text.el (describe-char-after):
* lisp/desktop.el (desktop-enable, desktop-basefilename)
(desktop-buffer-modes-to-save, desktop-buffer-misc-functions)
(desktop-buffer-handlers, desktop-load-default):
* lisp/dired-x.el (dired-omit-files-p):
* lisp/frame.el (new-frame, set-default-font, delete-frame-hook)
(blink-cursor):
* lisp/generic-x.el (generic-define-mswindows-modes)
(generic-define-unix-modes):
* lisp/help.el (describe-project, view-todo):
* lisp/hilit-chg.el (highlight-changes-colours):
* lisp/ibuffer.el (ibuffer-elide-long-columns, ibuffer-hooks)
(ibuffer-mode-hooks):
* lisp/imenu.el (imenu-always-use-completion-buffer-p):
* lisp/isearch.el (isearch-lazy-highlight-cleanup)
(isearch-lazy-highlight-initial-delay)
(isearch-lazy-highlight-interval)
(isearch-lazy-highlight-max-at-a-time)
(isearch-lazy-highlight-cleanup):
* lisp/mwheel.el (mouse-wheel-down-button)
(mouse-wheel-up-button, mouse-wheel-click-button):
* lisp/novice.el (disabled-command-hook):
* lisp/recentf.el (recentf-menu-append-commands-p):
* lisp/savehist.el (savehist-load):
* lisp/speedbar.el (speedbar-ignored-path-expressions)
(speedbar-ignored-path-regexp, speedbar-add-ignored-path-regexp)
(speedbar-line-path, speedbar-buffers-line-path, speedbar-path-line):
* lisp/subr.el (assoc-ignore-case, assoc-ignore-representation)
(x-lost-selection-hooks, x-sent-selection-hooks)
(process-kill-without-query):
* lisp/calendar/icalendar.el (icalendar-convert-diary-to-ical)
(icalendar-extract-ical-from-buffer):
* lisp/emacs-lisp/autoload.el (update-autoloads-from-directories):
* lisp/emacs-lisp/derived.el (derived-mode-class):
* lisp/emacs-lisp/generic.el (generic-font-lock-defaults):
* lisp/emacs-lisp/timer.el (timer-set-time-with-usecs):
* lisp/gnus/spam.el (spam-list-of-processors):
* lisp/international/latin1-disp.el (latin1-char-displayable-p):
* lisp/mail/rmail.el (rmail-pop-password, rmail-pop-password-required):
* lisp/net/goto-addr.el (goto-address-at-mouse):
* lisp/net/net-utils.el (ipconfig-program, ipconfig-program-options):
* lisp/obsolete/iswitchb.el (iswitchb-use-fonts):
* lisp/play/dunnet.el (dungeon-mode-map):
* lisp/progmodes/compile.el (compilation-finish-function)
* lisp/progmodes/cperl-mode.el (cperl-vc-header-alist)
* lisp/progmodes/gud.el (tooltip-gud-modes, tooltip-gud-display)
(tooltip-gud-toggle-dereference):
* lisp/progmodes/pascal.el (pascal-outline):
* lisp/progmodes/perl-mode.el (electric-perl-terminator):
* lisp/textmodes/nroff-mode.el (count-text-lines)
(forward-text-line, backward-text-line, electric-nroff-newline)
(electric-nroff-mode):
* lisp/vc/log-edit.el (vc-comment-ring, vc-comment-ring-index)
(vc-previous-comment, vc-next-comment)
(vc-comment-search-reverse, vc-comment-search-forward)
(vc-comment-to-change-log):
* lisp/vc/pcvs-info.el (cvs-display-full-path)
(cvs-fileinfo->full-path):
* lisp/vc/vc.el (vc-diff-switches-list):
Remove items, obsolete since Emacs 22.1.
* lisp/ibuffer.el (ibuffer-cached-elide-long-columns):
Remove internal variable.
(ibuffer-compile-make-eliding-form, ibuffer-check-formats):
(ibuffer-mode): Remove support for ibuffer-elide-long-columns.
* lisp/cedet/semantic/sb.el (semantic-sb-token-jump):
Remove support for speedbar-line-path.
* lisp/emacs-lisp/unsafep.el (assoc-ignore-case):
Stop marking as side-effect-free.
* lisp/gnus/spam.el (spam-group-processor-p):
Remove support for spam-list-of-processors.
* lisp/progmodes/compile.el (define-compilation-mode)
(compilation-handle-exit):
Remove support for compilation-finish-function.
* lisp/progmodes/cperl-mode.el (cperl-mode):
Remove support for cperl-vc-header-alist.
; * lisp/files.el: Comments.
; * etc/NEWS: List removed items.
2018-03-10 19:15:56 -08:00
|
|
|
|
speedbar-buffers-line-path, speedbar-ignored-path-expressions,
|
|
|
|
|
speedbar-ignored-path-regexp, speedbar-line-path, speedbar-path-line,
|
|
|
|
|
timer-set-time-with-usecs, tooltip-gud-display, tooltip-gud-modes,
|
2018-03-12 23:42:17 -07:00
|
|
|
|
tooltip-gud-toggle-dereference, unfocus-frame, unload-hook-features-list,
|
2018-03-12 20:58:38 -04:00
|
|
|
|
update-autoloads-from-directories, vc-comment-ring, vc-comment-ring-index,
|
|
|
|
|
vc-comment-search-forward, vc-comment-search-reverse, vc-comment-to-change-log,
|
|
|
|
|
vc-diff-switches-list, vc-next-comment, vc-previous-comment, view-todo,
|
2018-05-14 17:06:58 +02:00
|
|
|
|
x-lost-selection-hooks, x-sent-selection-hooks.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
** Further functions and variables obsolete since Emacs 24 have been removed:
|
|
|
|
|
default-directory-alist, dired-default-directory,
|
|
|
|
|
dired-default-directory-alist, dired-enable-local-variables,
|
|
|
|
|
dired-hack-local-variables, dired-local-variables-file, dired-omit-here-always.
|
Remove many items obsolete since Emacs 22.1
Emacs 22.1 was five major releases and over decade ago.
In bug reporting statistics, it's been absent for around 5 years.
Ref: https://debbugs.gnu.org/stats/emacs.html
This list can be reviewed before to the next release, but for
now hopefully this motivates any needed external updates.
* lisp/arc-mode.el (archive-mouse-extract):
* lisp/bookmark.el (bookmark-exit-hooks):
* lisp/comint.el (comint-use-prompt-regexp-instead-of-fields):
* lisp/cus-edit.el (custom-face-save-command):
* lisp/descr-text.el (describe-char-after):
* lisp/desktop.el (desktop-enable, desktop-basefilename)
(desktop-buffer-modes-to-save, desktop-buffer-misc-functions)
(desktop-buffer-handlers, desktop-load-default):
* lisp/dired-x.el (dired-omit-files-p):
* lisp/frame.el (new-frame, set-default-font, delete-frame-hook)
(blink-cursor):
* lisp/generic-x.el (generic-define-mswindows-modes)
(generic-define-unix-modes):
* lisp/help.el (describe-project, view-todo):
* lisp/hilit-chg.el (highlight-changes-colours):
* lisp/ibuffer.el (ibuffer-elide-long-columns, ibuffer-hooks)
(ibuffer-mode-hooks):
* lisp/imenu.el (imenu-always-use-completion-buffer-p):
* lisp/isearch.el (isearch-lazy-highlight-cleanup)
(isearch-lazy-highlight-initial-delay)
(isearch-lazy-highlight-interval)
(isearch-lazy-highlight-max-at-a-time)
(isearch-lazy-highlight-cleanup):
* lisp/mwheel.el (mouse-wheel-down-button)
(mouse-wheel-up-button, mouse-wheel-click-button):
* lisp/novice.el (disabled-command-hook):
* lisp/recentf.el (recentf-menu-append-commands-p):
* lisp/savehist.el (savehist-load):
* lisp/speedbar.el (speedbar-ignored-path-expressions)
(speedbar-ignored-path-regexp, speedbar-add-ignored-path-regexp)
(speedbar-line-path, speedbar-buffers-line-path, speedbar-path-line):
* lisp/subr.el (assoc-ignore-case, assoc-ignore-representation)
(x-lost-selection-hooks, x-sent-selection-hooks)
(process-kill-without-query):
* lisp/calendar/icalendar.el (icalendar-convert-diary-to-ical)
(icalendar-extract-ical-from-buffer):
* lisp/emacs-lisp/autoload.el (update-autoloads-from-directories):
* lisp/emacs-lisp/derived.el (derived-mode-class):
* lisp/emacs-lisp/generic.el (generic-font-lock-defaults):
* lisp/emacs-lisp/timer.el (timer-set-time-with-usecs):
* lisp/gnus/spam.el (spam-list-of-processors):
* lisp/international/latin1-disp.el (latin1-char-displayable-p):
* lisp/mail/rmail.el (rmail-pop-password, rmail-pop-password-required):
* lisp/net/goto-addr.el (goto-address-at-mouse):
* lisp/net/net-utils.el (ipconfig-program, ipconfig-program-options):
* lisp/obsolete/iswitchb.el (iswitchb-use-fonts):
* lisp/play/dunnet.el (dungeon-mode-map):
* lisp/progmodes/compile.el (compilation-finish-function)
* lisp/progmodes/cperl-mode.el (cperl-vc-header-alist)
* lisp/progmodes/gud.el (tooltip-gud-modes, tooltip-gud-display)
(tooltip-gud-toggle-dereference):
* lisp/progmodes/pascal.el (pascal-outline):
* lisp/progmodes/perl-mode.el (electric-perl-terminator):
* lisp/textmodes/nroff-mode.el (count-text-lines)
(forward-text-line, backward-text-line, electric-nroff-newline)
(electric-nroff-mode):
* lisp/vc/log-edit.el (vc-comment-ring, vc-comment-ring-index)
(vc-previous-comment, vc-next-comment)
(vc-comment-search-reverse, vc-comment-search-forward)
(vc-comment-to-change-log):
* lisp/vc/pcvs-info.el (cvs-display-full-path)
(cvs-fileinfo->full-path):
* lisp/vc/vc.el (vc-diff-switches-list):
Remove items, obsolete since Emacs 22.1.
* lisp/ibuffer.el (ibuffer-cached-elide-long-columns):
Remove internal variable.
(ibuffer-compile-make-eliding-form, ibuffer-check-formats):
(ibuffer-mode): Remove support for ibuffer-elide-long-columns.
* lisp/cedet/semantic/sb.el (semantic-sb-token-jump):
Remove support for speedbar-line-path.
* lisp/emacs-lisp/unsafep.el (assoc-ignore-case):
Stop marking as side-effect-free.
* lisp/gnus/spam.el (spam-group-processor-p):
Remove support for spam-list-of-processors.
* lisp/progmodes/compile.el (define-compilation-mode)
(compilation-handle-exit):
Remove support for compilation-finish-function.
* lisp/progmodes/cperl-mode.el (cperl-mode):
Remove support for cperl-vc-header-alist.
; * lisp/files.el: Comments.
; * etc/NEWS: List removed items.
2018-03-10 19:15:56 -08:00
|
|
|
|
|
2018-04-20 08:12:10 +02:00
|
|
|
|
** The function 'display-buffer-in-major-side-window' no longer exists.
|
2018-04-18 14:19:21 +02:00
|
|
|
|
It has been renamed as internal function 'window--make-major-side-window',
|
2018-04-20 08:12:10 +02:00
|
|
|
|
however applications should instead call 'display-buffer-in-side-window'
|
2018-04-18 14:19:21 +02:00
|
|
|
|
(passing the SIDE and SLOT parameters as elements of ALIST). This approach
|
2018-04-20 08:12:10 +02:00
|
|
|
|
is backwards-compatible with versions of Emacs in which the old function
|
|
|
|
|
exists. See the node "Displaying Buffers in Side Windows" in the ELisp
|
|
|
|
|
manual for more details.
|
2016-01-06 20:45:14 -05:00
|
|
|
|
|
2017-09-16 15:53:03 +03:00
|
|
|
|
* Lisp Changes in Emacs 27.1
|
2017-07-20 21:36:18 +02:00
|
|
|
|
|
2018-06-11 16:54:23 -07:00
|
|
|
|
+++
|
2018-06-12 19:26:44 +03:00
|
|
|
|
** New hook 'after-delete-frame-functions'.
|
|
|
|
|
This works like 'delete-frame-functions', but runs after the frame to
|
|
|
|
|
be deleted has been made dead and removed from the frame list.
|
2018-06-11 16:54:23 -07:00
|
|
|
|
|
2018-06-11 14:58:09 -07:00
|
|
|
|
+++
|
2018-06-12 19:26:44 +03:00
|
|
|
|
** New frame focus state inspection interface.
|
|
|
|
|
The hooks 'focus-in-hook' and 'focus-out-hook' are now obsolete.
|
|
|
|
|
Instead, attach to 'after-focus-change-function' using 'add-function'
|
|
|
|
|
and inspect the focus state of each frame using 'frame-focus-state'.
|
2018-06-11 14:58:09 -07:00
|
|
|
|
|
2018-06-08 22:47:27 -07:00
|
|
|
|
+++
|
2018-06-12 19:26:44 +03:00
|
|
|
|
** Emacs now requests and recognizes focus-change notifications from TTYs.
|
|
|
|
|
On terminal emulators that support the feature, Emacs can now support
|
|
|
|
|
'focus-in-hook' and 'focus-out-hook' for TTY frames.
|
2018-06-08 22:47:27 -07:00
|
|
|
|
|
Add support for per-window face remapping
Extend face specifications to support the notion of filtering to a
specific context and add a filter that limits a face specification to
windows having a certain parameter.
* src/xfaces.c:
(evaluate_face_filter,filter_face_ref): New functions.
(merge_face_ref): Ignore filtered face specifications.
(Fx_list_fonts,get_lface_attributes,merge_face_vectors)
(merge_named_face,merge_face_ref,merge_face_ref)
(Finternal_merge_in_global_face,Fface_font,lookup_named_face)
(lookup_basic_face,Fface_attributes_as_vector)
(x_supports_face_attributes_p)
(Fdisplay_supports_face_attributes_p,realize_named_face)
(compute_char_face,face_at_buffer_position)
(face_at_buffer_position,face_at_buffer_position)
(face_at_buffer_position)
(face_for_overlay_string,face_at_string_position,merge_faces):
Pass window to face machinery.
(syms_of_xfaces): Add :window and :filtered
* src/xdisp.c (init_iterator, handle_face_prop)
(handle_single_display_spec, merge_escape_glyph_face)
(merge_glyphless_glyph_face, get_next_display_element)
(next_element_from_display_vector, append_space_for_newline)
(extend_face_to_end_of_line,highlight_trailing_whitespace)
(maybe_produce_line_number)
(display_line, calc_line_height_property): Pass window to
face machinery.
* src/term.c (tty_menu_activate): Adjust to new face core
function signature.
* src/msdos.c (XMenuActivate): Adjust to new face core
function signature.
* src/fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
Pass window to face machinery.
* src/font.c (font_range, Finternal_char_font): Pass window to
face machinery.
* src/dispnew.c (spec_glyph_lookup_face): Pass window to
face machinery.
* src/dispextern.h:
(lookup_named_face,lookup_basic_face)
(lookup_derived_face,merge_faces):
Add struct window arguments to prototypes.
2018-06-07 16:20:06 -07:00
|
|
|
|
+++
|
2018-06-12 19:26:44 +03:00
|
|
|
|
** Window-specific face remapping.
|
|
|
|
|
Face specifications (of the kind used in 'face-remapping-alist')
|
|
|
|
|
now support filters, allowing faces to vary between different windows
|
2018-06-16 13:10:52 +03:00
|
|
|
|
displaying the same buffer. See the Info node "Face Remapping" of the
|
|
|
|
|
Emacs Lisp Reference manual for more detail.
|
Add support for per-window face remapping
Extend face specifications to support the notion of filtering to a
specific context and add a filter that limits a face specification to
windows having a certain parameter.
* src/xfaces.c:
(evaluate_face_filter,filter_face_ref): New functions.
(merge_face_ref): Ignore filtered face specifications.
(Fx_list_fonts,get_lface_attributes,merge_face_vectors)
(merge_named_face,merge_face_ref,merge_face_ref)
(Finternal_merge_in_global_face,Fface_font,lookup_named_face)
(lookup_basic_face,Fface_attributes_as_vector)
(x_supports_face_attributes_p)
(Fdisplay_supports_face_attributes_p,realize_named_face)
(compute_char_face,face_at_buffer_position)
(face_at_buffer_position,face_at_buffer_position)
(face_at_buffer_position)
(face_for_overlay_string,face_at_string_position,merge_faces):
Pass window to face machinery.
(syms_of_xfaces): Add :window and :filtered
* src/xdisp.c (init_iterator, handle_face_prop)
(handle_single_display_spec, merge_escape_glyph_face)
(merge_glyphless_glyph_face, get_next_display_element)
(next_element_from_display_vector, append_space_for_newline)
(extend_face_to_end_of_line,highlight_trailing_whitespace)
(maybe_produce_line_number)
(display_line, calc_line_height_property): Pass window to
face machinery.
* src/term.c (tty_menu_activate): Adjust to new face core
function signature.
* src/msdos.c (XMenuActivate): Adjust to new face core
function signature.
* src/fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
Pass window to face machinery.
* src/font.c (font_range, Finternal_char_font): Pass window to
face machinery.
* src/dispnew.c (spec_glyph_lookup_face): Pass window to
face machinery.
* src/dispextern.h:
(lookup_named_face,lookup_basic_face)
(lookup_derived_face,merge_faces):
Add struct window arguments to prototypes.
2018-06-07 16:20:06 -07:00
|
|
|
|
|
2018-01-28 13:05:54 +09:00
|
|
|
|
+++
|
|
|
|
|
** New function assoc-delete-all.
|
|
|
|
|
|
2018-04-28 10:27:53 +03:00
|
|
|
|
+++
|
|
|
|
|
** New function 'string-distance' to calculate the Levenshtein distance
|
2018-04-20 00:38:29 +10:00
|
|
|
|
between two strings.
|
|
|
|
|
|
2018-01-15 13:42:51 -05:00
|
|
|
|
** 'print-quoted' now defaults to t, so if you want to see
|
|
|
|
|
(quote x) instead of 'x you will have to bind it to nil where applicable.
|
|
|
|
|
|
2018-01-23 18:50:23 -05:00
|
|
|
|
** To avoid confusion caused by "smart quotes", the reader signals an
|
|
|
|
|
error when reading Lisp symbols which begin with one of the following
|
|
|
|
|
quotation characters: ‘’‛“”‟〞"'. A symbol beginning with such a
|
|
|
|
|
character can be written by escaping the quotation character with a
|
|
|
|
|
backslash. For example:
|
|
|
|
|
|
|
|
|
|
(read "‘smart") => (invalid-read-syntax "strange quote" "‘")
|
|
|
|
|
(read "\\‘smart") == (intern "‘smart")
|
2018-01-20 11:27:23 -05:00
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
** Omitting variables after '&optional' and '&rest' is now allowed.
|
|
|
|
|
For example (defun foo (&optional)) is no longer an error. This is
|
|
|
|
|
sometimes convenient when writing macros. See the ChangeLog entry
|
2018-06-12 19:26:44 +03:00
|
|
|
|
titled "Allow '&rest' or '&optional' without following variable
|
2018-04-26 09:07:28 -07:00
|
|
|
|
(Bug#29165)" for a full listing of which arglists are accepted across
|
|
|
|
|
versions.
|
2018-01-23 18:50:23 -05:00
|
|
|
|
|
2018-04-27 15:01:17 +02:00
|
|
|
|
** Internal parsing commands now use 'syntax-ppss' and disregard
|
|
|
|
|
'open-paren-in-column-0-is-defun-start'. This affects mostly things like
|
|
|
|
|
'forward-comment', 'scan-sexps', and 'forward-sexp' when parsing backward.
|
2017-12-12 23:03:00 -05:00
|
|
|
|
The new variable 'comment-use-syntax-ppss' can be set to nil to recover the old
|
|
|
|
|
behavior if needed.
|
|
|
|
|
|
2018-04-26 09:07:28 -07:00
|
|
|
|
** The 'server-name' and 'server-socket-dir' variables are set when a
|
2018-04-27 15:01:17 +02:00
|
|
|
|
socket has been passed to Emacs (Bug#24218).
|
2018-02-12 12:52:43 -08:00
|
|
|
|
|
2017-10-03 16:15:08 +02:00
|
|
|
|
---
|
2017-10-01 22:31:39 -07:00
|
|
|
|
** The 'file-system-info' function is now available on all platforms.
|
2017-10-03 16:15:08 +02:00
|
|
|
|
instead of just Microsoft platforms. This fixes a 'get-free-disk-space'
|
2017-10-01 22:31:39 -07:00
|
|
|
|
bug on OS X 10.8 and later (Bug#28639).
|
|
|
|
|
|
2018-06-16 08:11:37 -07:00
|
|
|
|
+++
|
|
|
|
|
** 'memory-limit' now returns a better estimate of memory consumption.
|
|
|
|
|
|
2018-04-03 16:16:49 +00:00
|
|
|
|
+++
|
2018-04-27 15:01:17 +02:00
|
|
|
|
** New macro 'combine-change-calls' arranges to call the change hooks
|
2018-04-03 16:16:49 +00:00
|
|
|
|
('before-change-functions' and 'after-change-functions') just once
|
|
|
|
|
each around a sequence of lisp forms, given a region. This is
|
|
|
|
|
useful when a function makes a possibly large number of repetitive
|
|
|
|
|
changes and the change hooks are time consuming.
|
|
|
|
|
|
2017-10-03 16:15:08 +02:00
|
|
|
|
---
|
|
|
|
|
** The function 'get-free-disk-space' returns now a non-nil value for
|
|
|
|
|
remote systems, which support this check.
|
|
|
|
|
|
2017-11-04 15:00:25 +02:00
|
|
|
|
+++
|
|
|
|
|
** The function 'make-string' accepts an additional optional argument.
|
|
|
|
|
If the optional third argument is non-nil, 'make-string' will produce
|
|
|
|
|
a multibyte string even if its second argument is an ASCII character.
|
|
|
|
|
|
2018-03-08 20:55:55 -08:00
|
|
|
|
** (format "%d" X) no longer mishandles a floating-point number X that
|
|
|
|
|
does not fit in a machine integer (Bug#30408).
|
|
|
|
|
|
Implement native JSON support using Jansson
* configure.ac: New option --with-json.
* src/json.c (Fjson_serialize, Fjson_insert, Fjson_parse_string)
(Fjson_parse_buffer): New defuns.
(json_malloc, json_free, json_has_prefix, json_has_suffix)
(json_make_string, json_build_string, json_encode)
(json_out_of_memory, json_parse_error)
(json_release_object, check_string_without_embedded_nulls, json_check)
(lisp_to_json, lisp_to_json_toplevel, lisp_to_json_toplevel_1)
(json_insert, json_insert_callback, json_to_lisp)
(json_read_buffer_callback, Fjson_parse_buffer, define_error): New
helper functions.
(init_json, syms_of_json): New file.
* src/lisp.h: Declaration for init_json and syms_of_json.
* src/emacs.c (main): Enable JSON functions.
* src/eval.c (internal_catch_all, internal_catch_all_1): New helper
functions to catch all signals.
(syms_of_eval): Add uninterned symbol to signify out of memory.
* src/Makefile.in (JSON_LIBS, JSON_CFLAGS, JSON_OBJ, EMACS_CFLAGS)
(base_obj, LIBES): Compile json.c if --with-json is enabled.
* test/src/json-tests.el (json-serialize/roundtrip)
(json-serialize/object, json-parse-string/object)
(json-parse-string/string, json-serialize/string)
(json-parse-string/incomplete, json-parse-string/trailing)
(json-parse-buffer/incomplete, json-parse-buffer/trailing): New unit
tests.
* doc/lispref/text.texi (Parsing JSON): New manual section.
2017-09-18 10:51:39 +02:00
|
|
|
|
** New JSON parsing and serialization functions 'json-serialize',
|
|
|
|
|
'json-insert', 'json-parse-string', and 'json-parse-buffer'. These
|
|
|
|
|
are implemented in C using the Jansson library.
|
|
|
|
|
|
2018-04-13 19:08:16 +02:00
|
|
|
|
** Mailcap
|
|
|
|
|
|
2017-12-25 11:29:41 +01:00
|
|
|
|
---
|
2018-04-26 09:07:28 -07:00
|
|
|
|
*** The new function 'mailcap-file-name-to-mime-type' has been added.
|
2017-12-25 11:29:41 +01:00
|
|
|
|
It's a simple convenience function for looking up MIME types based on
|
|
|
|
|
file name extensions.
|
|
|
|
|
|
2018-04-13 19:08:16 +02:00
|
|
|
|
*** The default way the list of possible external viewers for MIME
|
|
|
|
|
types is sorted and chosen has changed. Earlier, the most specific
|
|
|
|
|
viewer was chosen, even if there was a general override in ~/.mailcap.
|
|
|
|
|
For instance, if /etc/mailcap has an entry for image/gif, that one
|
|
|
|
|
will be chosen even if you have an entry for image/* in your
|
|
|
|
|
~/.mailcap file. But with the new method, entries from ~/.mailcap
|
|
|
|
|
overrides all system and Emacs-provided defaults. To get the old
|
2018-04-26 09:07:28 -07:00
|
|
|
|
method back, set 'mailcap-prefer-mailcap-viewers' to nil.
|
2018-04-14 00:08:26 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
** URL
|
|
|
|
|
|
|
|
|
|
*** The file: handler no longer looks for index.html in directories if
|
|
|
|
|
you ask it for a file:///dir URL. Since this is a low-level library,
|
|
|
|
|
such decisions (if they are to be made at all) are left to
|
|
|
|
|
higher-level functions.
|
2018-04-13 19:08:16 +02:00
|
|
|
|
|
|
|
|
|
|
2018-04-14 15:36:53 +02:00
|
|
|
|
** image-mode
|
|
|
|
|
|
|
|
|
|
*** image-mode started using ImageMagick by default for all images
|
2018-04-26 09:07:28 -07:00
|
|
|
|
some years back. It now respects 'imagemagick-types-inhibit' as a way
|
2018-04-14 15:36:53 +02:00
|
|
|
|
to disable that.
|
|
|
|
|
|
|
|
|
|
|
2018-01-16 15:22:11 +01:00
|
|
|
|
+++
|
2018-01-21 23:45:43 +02:00
|
|
|
|
** The new function 'read-answer' accepts either long or short answers
|
|
|
|
|
depending on the new customizable variable 'read-answer-short'.
|
|
|
|
|
|
2018-01-28 21:36:03 +01:00
|
|
|
|
** The function 'load' now behaves correctly when loading modules.
|
|
|
|
|
Specifically, it puts the module name into 'load-history', prints
|
|
|
|
|
loading messages if requested, and protects against recursive loads.
|
|
|
|
|
|
2018-04-03 14:30:54 +03:00
|
|
|
|
+++
|
|
|
|
|
** The function 'read-variable' now uses its own history list.
|
|
|
|
|
The history of variable names read by 'read-variable' is recorded in
|
|
|
|
|
the new variable 'custom-variable-history'.
|
|
|
|
|
|
2018-06-02 13:04:15 +03:00
|
|
|
|
---
|
|
|
|
|
** The function 'string-to-unibyte' is no longer declared obsolete.
|
|
|
|
|
We have found that there are legitimate use cases for this function,
|
|
|
|
|
where there's no better alternative. We believe that the incorrect
|
|
|
|
|
uses of this function all but disappeared by now, so we are
|
|
|
|
|
un-obsoleting it.
|
|
|
|
|
|
2016-01-06 20:45:14 -05:00
|
|
|
|
|
2017-09-16 15:53:03 +03:00
|
|
|
|
* Changes in Emacs 27.1 on Non-Free Operating Systems
|
2017-08-30 19:23:59 +03:00
|
|
|
|
|
2018-01-12 08:51:16 -05:00
|
|
|
|
---
|
|
|
|
|
** Battery status is now supported in all Cygwin builds.
|
|
|
|
|
Previously it was supported only in the Cygwin-w32 build.
|
|
|
|
|
|
2016-03-30 19:22:56 +02:00
|
|
|
|
** Emacs now handles key combinations involving the macOS "command"
|
|
|
|
|
and "option" modifier keys more correctly.
|
|
|
|
|
|
2018-04-26 09:07:28 -07:00
|
|
|
|
** The special handling of 'frame-title-format' on NS where setting it
|
|
|
|
|
to 't' would enable the macOS proxy icon has been replaced with a
|
|
|
|
|
separate variable, 'ns-use-proxy-icon'. 'frame-title-format' will now
|
2018-02-11 11:34:49 +00:00
|
|
|
|
work as on other platforms.
|
|
|
|
|
|
2018-05-29 20:52:17 +03:00
|
|
|
|
---
|
|
|
|
|
** New primitive 'w32-read-registry'.
|
|
|
|
|
This primitive lets Lisp programs access the MS-Windows Registry by
|
|
|
|
|
retrieving values stored under a given key. It is intended to be used
|
|
|
|
|
for supporting features such as XDG-like location of important files
|
|
|
|
|
and directories.
|
|
|
|
|
|
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
|
2017-09-13 15:52:52 -07:00
|
|
|
|
along with GNU Emacs. If not, see <https://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:
|
2016-09-07 21:00:57 +02:00
|
|
|
|
coding: utf-8
|
1999-10-03 12:39:42 +00:00
|
|
|
|
mode: outline
|
|
|
|
|
paragraph-separate: "[ ]*$"
|
|
|
|
|
end:
|