1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-06 06:20:55 -08:00
emacs/lisp
F. Jason Park 6e4417eaa7 Consolidate status-prefix slots of erc-channel-user
* etc/ERC-NEWS: Mention change even though the API remains
undisturbed.
* lisp/erc/erc-common.el (erc-channel-user): "Encode" status prefix
slots `voice', `halfop', `op', `admin', and `owner' as single `status'
slot.  Add backward-compatible constructor.  Although the old layout
was overly sparse, since the vast majority of users have no membership
status at all, the point here is not to trade time for space but
rather to improve human readability of ERC buffer substrings
containing text props that reference `erc-channel-user' objects.
* lisp/erc/erc.el (erc--define-channel-user-status-compat-getter):
Helper macro for declaring compat-oriented "getters" for status-prefix
slots of `erc-channel-user'.
(erc-channel-user-voice, erc-channel-user-halfop, erc-channel-user-op,
erc-channel-user-admin, erc-channel-user-owner): Add compat getters.
These are not new functions.  They were previously defined by the
`erc-channel-user' `cl-defstruct' in erc-common.el.
(erc--update-cusr-status-if-changed): New helper macro to make
`erc-update-current-channel-member' more readable.
(erc-update-current-channel-member): Collapse some overly verbose
"unrolled" forms using helper macro and more compact expressions.
* test/lisp/erc/erc-tests.el (erc-channel-user): New test.
2023-12-17 20:17:55 -08:00
..
calc Cease preloading touch-screen.el outside X and Android 2023-12-06 10:34:41 +08:00
calendar Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
cedet Merge from origin/emacs-29 2023-12-10 10:35:54 -05:00
emacs-lisp ; Fix typos 2023-12-10 13:22:04 +01:00
emulation Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
erc Consolidate status-prefix slots of erc-channel-user 2023-12-17 20:17:55 -08:00
eshell ; Fix a few more typos 2023-12-10 14:06:45 +01:00
gnus Provide option to forward Gnus messages with all (most) headers 2023-12-12 10:01:31 -08:00
image Add missing builtin package declarations 2023-09-18 01:55:28 +02:00
international ; Complete merge of emoji.el 2023-11-24 08:45:18 +08:00
language Merge from origin/emacs-29 2023-12-16 09:17:51 -05:00
leim/quail Add input methods for Urdu, Pashto and Sindhi (bug#66470) 2023-11-18 11:30:51 +02:00
mail Merge from origin/emacs-29 2023-12-09 07:25:21 -05:00
mh-e Merge from origin/emacs-29 2023-12-10 10:35:54 -05:00
net ; * lisp/net/shr.el (shr-put-image): No more need to test for nil ALT. 2023-12-16 14:52:36 +02:00
nxml Unbind 'C-M-i' in Text mode 2023-11-26 12:30:12 +02:00
obsolete Eliminate some nested repetitions in regexps 2023-10-29 17:40:36 +01:00
org Merge from origin/emacs-29 2023-12-16 09:17:51 -05:00
play Merge from origin/emacs-29 2023-09-16 07:36:49 -04:00
progmodes Merge from origin/emacs-29 2023-12-16 09:17:51 -05:00
term Respect Language & Input preferences under Android 2023-12-14 13:24:42 +08:00
textmodes ; Remove long annotation for word completion candidates 2023-12-06 16:17:46 +02:00
url Never send user email address in HTTP requests 2023-12-17 10:00:22 +01:00
use-package ; Fix typos 2023-12-10 13:22:04 +01:00
vc Using remap for binding of log-edit-beginning-of-line. 2023-12-16 20:20:55 +01:00
abbrev.el Merge from origin/emacs-29 2023-11-18 06:07:47 -05:00
align.el Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
allout-widgets.el Use return values of assq-delete-all and assoc-delete-all 2023-05-24 11:30:53 +02:00
allout.el Fix apparently wrong delete and delq value discards (bug#61730) 2023-05-24 23:01:10 +02:00
ansi-color.el
ansi-osc.el
apropos.el Merge from origin/emacs-29 2023-06-17 05:02:55 -04:00
arc-mode.el Port arc to Android 2023-10-08 10:42:47 +08:00
array.el
auth-source-pass.el Use ensure-list in many more places 2023-08-27 21:45:30 +02:00
auth-source.el (auth-source-backend): Don't pass obsolete "name" arg 2023-10-28 01:17:03 -04:00
autoinsert.el
autorevert.el
avoid.el
battery.el
bind-key.el ; Add missing GNU ELPA :core package statements 2023-10-01 00:09:05 +02:00
bindings.el Merge from origin/emacs-29 2023-11-11 05:31:52 -05:00
bookmark.el Don't expand file names for non-existing remote connections 2023-11-10 11:15:30 +01:00
bs.el
buff-menu.el
button.el ; Fix typos 2023-12-10 13:22:04 +01:00
calculator.el Merge from origin/emacs-29 2023-07-01 06:29:52 -04:00
case-table.el
cdl.el
ChangeLog.1
ChangeLog.2
ChangeLog.3 Fix all my attributions to be correct and consistent... 2023-08-08 20:07:52 -04:00
ChangeLog.4 ; Fix spelling of my name in all ChangeLog files 2023-10-25 15:20:46 +02:00
ChangeLog.5 ; Fix spelling of my name in all ChangeLog files 2023-10-25 15:20:46 +02:00
ChangeLog.6 ; Fix spelling of my name in all ChangeLog files 2023-10-25 15:20:46 +02:00
ChangeLog.7 Merge from origin/emacs-29 2023-12-10 10:35:54 -05:00
ChangeLog.8
ChangeLog.9
ChangeLog.10
ChangeLog.11
ChangeLog.12 ; Fix typos in ChangeLog files 2023-12-10 12:38:19 +01:00
ChangeLog.13 Merge from origin/emacs-29 2023-12-10 10:35:54 -05:00
ChangeLog.14 Merge from origin/emacs-29 2023-12-10 10:35:54 -05:00
ChangeLog.15 Merge from origin/emacs-29 2023-12-10 10:35:54 -05:00
ChangeLog.16 Merge from origin/emacs-29 2023-12-10 10:35:54 -05:00
ChangeLog.17 Merge from origin/emacs-29 2023-12-10 10:35:54 -05:00
char-fold.el
chistory.el
cmuscheme.el
color.el
comint.el Declare more functions as shift-translatable motion commands 2023-09-16 13:06:41 +03:00
completion-preview.el ; Hide completion preview when switching windows 2023-12-09 11:06:54 +02:00
completion.el ; * lisp/completion.el (dynamic-completion-mode): Fix last change. 2023-09-07 18:52:35 +03:00
composite.el Merge from origin/emacs-29 2023-06-03 05:50:58 -04:00
COPYING
cus-dep.el
cus-edit.el Add easy customization for dir-locals files (Bug#66702) 2023-10-28 20:02:13 +03:00
cus-face.el Fix typo in pre-filter for underline property 2023-07-20 18:47:37 +03:00
cus-start.el Implement new option 'mouse-prefer-closest-glyph' 2023-07-22 18:39:24 +03:00
cus-theme.el ; Fix last change 2023-08-26 10:54:43 +03:00
custom.el Improve type of custom-theme-directory (Bug#65401) 2023-08-26 11:00:06 +03:00
dabbrev.el
delim-col.el
delsel.el
descr-text.el
desktop.el Merge from origin/emacs-29 2023-12-09 07:25:21 -05:00
dframe.el
dired-aux.el ; Fix documentation of 'dired-do-open' 2023-12-09 10:54:07 +02:00
dired-x.el dired-listing-switches handles connection-local values if exist 2023-12-10 12:26:38 +01:00
dired.el dired-listing-switches handles connection-local values if exist 2023-12-10 12:26:38 +01:00
dirtrack.el
disp-table.el
display-fill-column-indicator.el
display-line-numbers.el
dnd.el ; * lisp/dnd.el (dnd-protocol-alist): Correct typo. 2023-10-28 06:43:56 +00:00
doc-view.el Merge from origin/emacs-29 2023-11-18 06:07:47 -05:00
dom.el
dos-fns.el
dos-vars.el
dos-w32.el
double.el
dynamic-setting.el
ebuff-menu.el
echistory.el
ecomplete.el
edmacro.el Merge from origin/emacs-29 2023-11-18 06:07:48 -05:00
ehelp.el
elec-pair.el Fix choice in electric-pair-skip-whitespace-chars 2023-08-31 08:24:25 +02:00
electric.el ; Last-minute updates to Android port 2023-08-04 17:41:20 +08:00
elide-head.el
emacs-lock.el
env.el Add more function declarations 2023-05-26 13:57:02 +02:00
epa-dired.el
epa-file.el Avoid false "wrong passphrase" messages in EPA 2023-08-17 11:11:01 +03:00
epa-hook.el
epa-ks.el Add more missing builtin package declarations 2023-09-18 01:14:01 +02:00
epa-mail.el
epa.el
epg-config.el
epg.el Don't enable pinentry loopback mode for gpgsm 2023-11-25 11:53:25 +01:00
expand.el
external-completion.el ; Add missing GNU ELPA :core package statements 2023-10-01 00:09:05 +02:00
ezimage.el
face-remap.el Fix cloning 'face-remapping-alist' for indirect buffers 2023-08-17 10:51:36 +03:00
facemenu.el
faces.el Fix merging italic and underline faces with other fonts 2023-11-25 12:30:03 +02:00
ffap.el Teach ffap to look for relative file names under project-root 2023-10-30 02:57:33 +02:00
filecache.el
fileloop.el
filenotify.el File notifications report unmount events (bug#66381) 2023-10-10 19:51:22 +02:00
files-x.el New macro connection-local-p 2023-12-12 17:39:51 +01:00
files.el Offer to show diff against auto-save in recover-file 2023-12-16 14:34:55 +02:00
filesets.el Merge from origin/emacs-29 2023-12-16 09:17:51 -05:00
find-cmd.el
find-dired.el Merge from origin/emacs-29 2023-08-04 03:17:49 -04:00
find-file.el
find-lisp.el
finder.el Merge from origin/emacs-29 2023-09-23 09:32:57 -04:00
flow-ctrl.el
foldout.el
follow.el
font-core.el
font-lock.el Fix order of `other' choice in defcustom :type 2023-09-10 17:36:30 +02:00
format-spec.el
format.el Use ensure-list in many more places 2023-08-27 21:45:30 +02:00
forms.el
frame.el Merge from origin/emacs-29 2023-09-02 04:33:44 -04:00
frameset.el
fringe.el
generic-x.el
help-at-pt.el
help-fns.el Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
help-macro.el ; Last-minute updates to Android port 2023-08-04 17:41:20 +08:00
help-mode.el * lisp/help-mode.el (help-setup-xref): Disable outline-minor-mode (bug#64575). 2023-07-13 19:38:36 +03:00
help.el Improve formatting of bindings in 'help-quick' 2023-10-09 10:24:34 +02:00
hex-util.el
hexl.el
hfy-cmap.el
hi-lock.el
hilit-chg.el
hippie-exp.el
hl-line.el
htmlfontify.el
ibuf-ext.el Use new derived-mode-all/set-parents functions. 2023-11-08 23:24:35 -05:00
ibuf-macs.el Fix last Ibuffer change and improve feedback messages 2023-09-13 23:43:54 +02:00
ibuffer.el Fix last Ibuffer change and improve feedback messages 2023-09-13 23:43:54 +02:00
icomplete.el Allow completion frontends to fontify candidates just-in-time 2023-11-06 10:13:02 -06:00
ido.el Support HTTPS in ido-file-internal 2023-10-25 16:27:08 +02:00
ielm.el Merge from origin/emacs-29 2023-09-09 04:33:47 -04:00
iimage.el
image-file.el
image-mode.el Merge from origin/emacs-29 2023-10-07 03:46:48 -04:00
image.el Merge from origin/emacs-29 2023-09-09 04:32:45 -04:00
imenu.el
indent-aux.el * lisp/indent-aux.el (kill-ring-deindent-mode): Add autoload cookie. 2023-08-12 09:06:52 +08:00
indent.el Merge from origin/emacs-29 2023-12-09 07:25:21 -05:00
info-look.el Use new derived-mode-all/set-parents functions. 2023-11-08 23:24:35 -05:00
info-xref.el
info.el Merge from origin/emacs-29 2023-12-02 10:05:51 -05:00
informat.el
isearch.el Improve invisibility handling in isearch-lazy-highlight (bug#40808) 2023-11-20 19:57:57 +02:00
isearchb.el
jit-lock.el Make Emacs 21 compat alias obsolete 2023-08-28 22:03:22 +02:00
jka-cmpr-hook.el
jka-compr.el
json.el
jsonrpc.el Jsonrpc: add new jsonrpc-autoport-bootstrap helper 2023-12-14 23:53:13 +00:00
kermit.el
keymap.el Make key-translate actually work 2023-09-18 10:19:49 +02:00
kmacro.el Repair test failures stemming from Android merge 2023-08-08 20:20:39 +08:00
ldefs-boot.el ; Auto-commit of loaddefs files. 2023-12-09 07:59:08 -05:00
loadhist.el Use new derived-mode-all/set-parents functions. 2023-11-08 23:24:35 -05:00
loadup.el ; Move preload of rmc to a more appropriate place 2023-12-16 15:05:46 +02:00
locate.el Use derived-mode-add-parents in remaining uses of derived-mode-parent 2023-11-09 00:33:52 -05:00
lpr.el
ls-lisp.el Fixup for "no file modes on windows and dos" 2023-10-15 11:51:34 -04:00
macros.el
Makefile.in comp: Add comp-common.el 2023-11-09 12:34:26 +01:00
man.el dired-listing-switches handles connection-local values if exist 2023-12-10 12:26:38 +01:00
master.el
mb-depth.el
md4.el
menu-bar.el Set buffers-menu-max-size to 15 unconditionally 2023-10-05 20:17:53 +02:00
midnight.el
minibuf-eldef.el
minibuffer.el Fix typo in commit 3c09314895 2023-12-11 19:16:37 +02:00
misc.el ; * lisp/misc.el (duplicate-region-final-position): Fix version info. 2023-07-03 18:25:40 +02:00
misearch.el New commands to show replacements as diffs (bug#65854) 2023-09-27 20:39:32 +03:00
mouse-copy.el
mouse-drag.el
mouse.el New defgroup pixel-scroll-precision 2023-09-11 02:16:59 +02:00
mpc.el
msb.el
mwheel.el
newcomment.el Fix documentation of comment-dwim (bug#64104) 2023-06-17 11:37:19 +03:00
notifications.el notifications: Allow to use Icon Naming Specification for app-icon 2023-07-27 16:43:17 +02:00
novice.el
obarray.el
outline.el * doc/emacs/text.texi (Outline Minor Mode): Add a note about value 'insert'. 2023-09-13 19:49:29 +03:00
paren.el ; * lisp/paren.el (show-paren-function): Fix last change (bug#64547). 2023-07-15 10:21:07 +03:00
password-cache.el
pcmpl-cvs.el
pcmpl-git.el
pcmpl-gnu.el
pcmpl-linux.el Fix systemd unit completion for old versions of systemd 2023-05-20 18:01:02 +03:00
pcmpl-rpm.el
pcmpl-unix.el Add completion for 'doas' to pcomplete 2023-10-23 00:42:05 +02:00
pcmpl-x.el
pcomplete.el Revert commits dafa6d6bad and 72c45fa910 2023-10-10 13:00:38 -07:00
pgtk-dnd.el Properly respond to drops observing the Motif protocol 2023-10-26 19:49:40 +08:00
pixel-scroll.el New defgroup pixel-scroll-precision 2023-09-11 02:16:59 +02:00
plstore.el Fix loss of encrypted data in plstore.el 2023-09-16 14:05:36 +03:00
printing.el Merge from origin/emacs-29 2023-10-07 03:46:48 -04:00
proced.el Fix Proced Start column alignment for different locales 2023-07-23 09:39:45 +03:00
profiler.el
ps-bdf.el
ps-mule.el
ps-print.el Replace ps-remove-duplicates with seq-uniq 2023-09-03 02:55:31 +02:00
ps-samp.el
README
recentf.el Apply remote-file-name-access-timeout in desktop.el and recentf.el 2023-07-04 15:27:03 +02:00
rect.el Add duplicate-region-final-position (bug#64185) 2023-07-01 12:41:09 +02:00
register.el Support case-sensitive register names 2023-12-15 15:32:22 +02:00
registry.el
repeat.el
replace.el Improve invisibility handling in isearch-lazy-highlight (bug#40808) 2023-11-20 19:57:57 +02:00
reposition.el
reveal.el
rfn-eshadow.el
rot13.el
rtree.el
ruler-mode.el
savehist.el
saveplace.el Don't expand file names for non-existing remote connections 2023-11-10 11:15:30 +01:00
scroll-all.el
scroll-bar.el
scroll-lock.el
select.el Revise selection documentation 2023-10-26 04:50:19 +00:00
server.el Add 'server-eval-args-left' to server.el 2023-10-29 14:10:23 +02:00
ses.el ; Fix typos 2023-12-03 23:31:30 +01:00
shadowfile.el
shell.el Merge from origin/emacs-29 2023-09-23 09:41:11 -04:00
simple.el ; Fix typos 2023-12-10 13:22:04 +01:00
skeleton.el
so-long.el Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
sort.el ; Normalize sort-fields-syntax-table definition 2023-09-24 08:09:24 +02:00
soundex.el
speedbar.el Improve imenu support in lua-ts-mode 2023-10-25 16:49:31 +03:00
sqlite-mode.el Mollify byte compiler in builds without SQLite 2023-10-26 02:52:23 +00:00
sqlite.el Fix byte-compilation warnings about 'sqlite-rollback' 2023-11-24 09:30:53 +02:00
startup.el ; * lisp/startup.el (normal-top-level): Avoid byte-compiler warning. 2023-12-16 16:26:26 +02:00
strokes.el strokes: Support running a function when no stroke matches 2023-08-31 12:30:43 +03:00
subr.el * lisp/subr.el (derived-mode-p): Disable warnings for old convention 2023-12-16 13:03:46 -05:00
svg.el ; Add missing GNU ELPA :core package statements 2023-10-01 00:09:05 +02:00
t-mouse.el
tab-bar.el ; Fix compiler warnings 2023-12-07 13:14:51 +08:00
tab-line.el ; Fix compiler warnings 2023-12-07 13:14:51 +08:00
tabify.el
talk.el
tar-mode.el ; Avoid recent tar-mode.el constant mutation 2023-07-28 18:36:14 +02:00
tempo.el * lisp/tempo.el (tempo-insert): Use pcase and dolist 2023-09-08 19:41:28 -04:00
term.el Merge from origin/emacs-29 2023-12-16 09:17:51 -05:00
thingatpt.el Add slashes to 'thing-at-point-email-regexp' 2023-12-17 13:07:30 +01:00
thread.el
time-stamp.el
time.el ; * lisp/time.el (display-time-date-and-time): Fix last change. 2023-07-22 09:13:35 +03:00
timezone.el
tmm.el Fix tmm-mid-prompt :type (Bug#66179) 2023-09-25 10:32:36 +03:00
tool-bar.el Update Android port 2023-07-07 10:00:56 +08:00
tooltip.el * lisp/tooltip.el (tooltip-cancel-delayed-tip): Fix missing argument. 2023-08-08 15:33:45 +03:00
touch-screen.el ; Fix typos 2023-12-10 13:22:04 +01:00
transient.el ; Fix a few more typos 2023-12-10 14:06:45 +01:00
tree-widget.el
treesit.el Merge from origin/emacs-29 2023-12-16 09:17:51 -05:00
tutorial.el
type-break.el Merge from origin/emacs-29 2023-10-07 03:46:48 -04:00
uniquify.el Unquote #'project-uniquify-dirname-transform in uniquify-dirname-transform. 2023-09-28 09:48:51 +03:00
userlock.el Signal file-locked on lock conflict with noninteractive=t 2023-11-15 15:35:26 +02:00
vcursor.el
version.el Update Android port 2023-08-17 08:45:57 +08:00
view.el
w32-fns.el
w32-vars.el
wdired.el Add option `dired-filename-display-length' 2023-11-25 12:50:35 +02:00
whitespace.el Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
wid-browse.el
wid-edit.el Enable canceling tap gestures 2023-11-11 18:04:00 +08:00
widget.el
windmove.el Use ensure-list in many more places 2023-08-27 21:45:30 +02:00
window.el (display-buffer): New pop-up-frames action alist entry 2023-12-16 13:13:15 -05:00
winner.el
woman.el Merge from origin/emacs-29 2023-10-13 16:16:19 +02:00
x-dnd.el Properly respond to drops observing the Motif protocol 2023-10-26 19:49:40 +08:00
xdg.el
xml.el Fix a minor typo 2023-07-02 15:15:17 -04:00
xt-mouse.el Fix dragging mode line on text terminals with a mouse (bug#67457) 2023-12-09 10:17:05 +02:00
xwidget.el
yank-media.el Autodetect coding system when yanking media 2023-07-13 15:37:16 +02:00

This directory contains source code for the parts of Emacs that are
written in Emacs Lisp.  *.el files are Emacs Lisp source, and the
corresponding *.elc files are byte-compiled versions.  Byte-compiled
files are architecture-independent.

The term subdirectory contains Lisp files that customize Emacs for
certain terminal types.  When Emacs starts, it checks the TERM
environment variable to get the terminal type and loads
'term/${TERM}.el' if it exists.

The other subdirectories hold Lisp packages grouped by their general
purpose.