1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-19 06:31:34 -08:00
emacs/doc/lispref
Lars Ingebrigtsen 513acdc9b4 Allow plist-get/plist-put/plist-member to take a comparison function
* doc/lispref/lists.texi (Plist Access): Document it.

* lisp/filesets.el (filesets-reset-fileset)
(filesets-ingroup-cache-get):
(filesets-ingroup-cache-put):
(filesets-build-menu-now): Don't use lax-plist functions.

* lisp/simple.el (lax-plist-put, lax-plist-get): Moved here from
fns.c and make obsolete.

* lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Don't mark
plist functions as side-effect-free or pure.

* lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Adjust type.

* lisp/emacs-lisp/shortdoc.el (list): Don't document deprecated
functions.

* src/xdisp.c (build_desired_tool_bar_string):
(display_mode_element):
(store_mode_line_string):
(display_string):
(produce_stretch_glyph):
(note_mode_line_or_margin_highlight):
(note_mouse_highlight):
* src/w32.c (serial_configure):
* src/sysdep.c (serial_configure):
* src/sound.c (parse_sound):
* src/process.c (Fset_process_buffer):
(Fset_process_sentinel):
(Fprocess_contact):
(Fmake_process):
(Fmake_pipe_process):
(Fset_network_process_option):
(Fserial_process_configure):
(Fmake_serial_process):
(set_network_socket_coding_system):
(finish_after_tls_connection):
(connect_network_socket):
(Fmake_network_process):
(server_accept_connection):
* src/lread.c (ADDPARAM):
(hash_table_from_plist):
* src/keyboard.c (make_lispy_position):
* src/indent.c (check_display_width):
* src/image.c (postprocess_image):
* src/gnutls.c (gnutls_verify_boot):
(Fgnutls_boot):
(gnutls_symmetric):
(Fgnutls_hash_mac):
(Fgnutls_hash_digest):
* src/dired.c (filter):
* src/data.c (add_to_function_history):
* src/coding.c (Fcoding_system_put): Adjust callers from
Fplist_put (etc) to plist_put.

* src/fns.c (plist_get):
(plist_put):
(plist_member): New functions (without optional third parameter)
to be used in C code.

* src/fns.c (Fplist_get, Fplist_put, Fplist_member): Take an
optional predicate parameter (bug#47425).

* src/lisp.h: Declare new plist_put, plist_get and plist_member
functions.

* test/lisp/json-tests.el (test-json-add-to-plist): Use plist-get.

* test/src/fns-tests.el (test-cycle-lax-plist-get):
(test-cycle-lax-plist-put):
(lax-plist-get/odd-number-of-elements):
(test-plist): Remove lax-plist tests, since semantics have changed
(they no longer error out on cycles).
2022-06-27 12:22:05 +02:00
..
abbrevs.texi
anti.texi
back.texi
backups.texi
book-spine.texi
buffers.texi buffer-match-p: Resolve backward compat concerns 2022-06-17 15:23:01 +03:00
ChangeLog.1
commands.texi Allow toggling completion modes for M-x' with M-X' 2022-06-24 20:18:21 +02:00
compile.texi
control.texi Merge from origin/emacs-28 2022-06-05 06:30:25 +02:00
customize.texi Fix issues with loading autoloaded defcustoms while bound 2022-06-10 11:13:20 +02:00
debugging.texi
display.texi Add support for image flipping 2022-06-24 14:44:02 +02:00
doclicense.texi
edebug.texi Allow pretty-printing results from `C-x C-e' in edebug 2022-06-18 13:26:23 +02:00
elisp.texi Add OVERRIDES argument to prin1/prin1-to-string 2022-05-15 15:29:38 +02:00
errors.texi
eval.texi
files.texi Allow inserting parts of /dev/urandom with insert-file-contents 2022-06-11 14:39:54 +02:00
frames.texi Also show mouse DND tooltip contents during interprogram drag-and-drop 2022-06-09 13:11:08 +08:00
functions.texi
gpl.texi
hash.texi
help.texi Mention \`M-x ...' in the lispref manual 2022-06-13 17:30:36 +02:00
hooks.texi
index.texi
internals.texi
intro.texi
keymaps.texi Filter out NS non-key events from `where-is-internal' 2022-06-18 14:06:30 +02:00
lay-flat.texi
lists.texi Allow plist-get/plist-put/plist-member to take a comparison function 2022-06-27 12:22:05 +02:00
loading.texi Speed up generation of loaddefs files 2022-05-31 18:08:33 +02:00
macros.texi
Makefile.in
maps.texi
markers.texi
minibuf.texi ; * doc/lispref/minibuf.texi (Text from Minibuffer): Fix indexing. 2022-06-13 16:45:05 +03:00
modes.texi Mention how to only get syntactic font locking in the manual 2022-06-14 13:53:20 +02:00
nonascii.texi Clarify documentation of 'string-to-unibyte' 2022-06-04 10:06:43 +03:00
numbers.texi
objects.texi Merge from origin/emacs-28 2022-06-10 08:17:35 +02:00
os.texi ; * doc/lispref/os.texi (Batch Mode): Fix typo and wording. 2022-06-21 16:21:53 +03:00
package.texi
positions.texi
processes.texi Fix typo in signal-process-functions 2022-06-26 16:47:20 +02:00
README
records.texi
searching.texi
sequences.texi
spellfile
streams.texi ; Improve documentation of the OVERRIDES argument to prin1 2022-05-15 19:02:46 +03:00
strings.texi Merge from origin/emacs-28 2022-06-10 08:17:35 +02:00
symbols.texi
syntax.texi
text.texi Make yank-transform-functions into defvar 2022-05-25 14:23:56 +02:00
threads.texi
tips.texi Further notes about quotation marks in the manual 2022-06-04 13:29:53 +02:00
two-volume-cross-refs.txt
two-volume.make
variables.texi eval.c: New functions defvar-1 and defconst-1 (bug#55156) 2022-05-26 12:21:32 -04:00
windows.texi Account for remapped faces in $COLUMNS and $LINES in Eshell 2022-06-09 10:08:15 +03:00

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Copyright (C) 2001-2022 Free Software Foundation, Inc.  -*- outline -*-
See the end of the file for license conditions.


README for the Emacs Lisp Reference Manual.

* This directory contains the texinfo source files for the Emacs Lisp
Reference Manual.

* Report bugs in the Lisp Manual (or in Emacs) using M-x report-emacs-bug.
To ask questions, use the help-gnu-emacs mailing list.

* The Emacs Lisp Reference Manual is quite large.  It totals around
1100 pages in smallbook format; the info files total around 3.0 megabytes.

* You can format this manual for Info, for printing hardcopy using TeX,
or for HTML.

* You can buy nicely printed copies from the Free Software Foundation.
Buying a manual from the Free Software Foundation helps support our GNU
development work.  See <https://shop.fsf.org/>.
(At time of writing, this manual is out of print.)

* The master file for formatting this manual for Tex is called 'elisp.texi'.
It contains @include commands to include all the chapters that make up
the manual.

* This distribution contains a Makefile that you can use with GNU Make.

** To make an Info file, you need to install Texinfo, then run 'make info'.

** Use 'make elisp.pdf' or 'make elisp.html' to create PDF or HTML versions.


This file is part of GNU Emacs.

GNU Emacs is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

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.

You should have received a copy of the GNU General Public License
along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.