Files
emacs/lisp
Mattias Engdegård fbbe40cf50 Make the docstrings-wide check 70x faster
Instead of performing a number of expensive transformations on the
original doc string and then use a dynamically-created regexp to find
wide lines, step through the lines in the unmodified string and only
perform the transformations on lines that exceed the limit.
This is sound because the transformations are contractive.

The new check will usually not cons nor perform any regexp matching.

* lisp/emacs-lisp/bytecomp.el (bytecomp--docstring-line-width): New.
(byte-compile--wide-docstring-p): Cheaper implementation.
2023-10-14 12:15:33 +02:00
..
2023-10-07 03:46:48 -04:00
2023-10-07 03:48:00 -04:00
2023-09-30 13:50:07 -04:00
2023-10-07 03:46:48 -04:00
2023-09-26 09:29:39 +02:00
2023-10-13 16:18:06 +02:00
2023-10-13 16:18:06 +02:00
2023-09-16 07:36:49 -04:00
2023-09-02 04:33:44 -04:00
2023-10-13 16:16:19 +02:00
2023-10-08 10:42:47 +08:00
2023-09-02 18:57:11 +02:00
2023-08-26 10:54:43 +03:00
2023-08-21 18:23:12 -07:00
2023-09-09 04:33:47 -04:00
2023-09-09 04:32:45 -04:00
2023-10-14 09:38:17 +02:00
2023-08-04 03:17:49 -04:00
2023-09-23 09:32:57 -04:00
2023-08-27 21:45:30 +02:00
2023-09-02 04:33:44 -04:00
2023-10-07 03:48:00 -04:00
2023-09-09 04:33:47 -04:00
2023-10-07 03:46:48 -04:00
2023-09-09 04:32:45 -04:00
2023-08-16 16:55:38 +02:00
2023-09-18 10:19:49 +02:00
2023-10-13 16:38:54 +02:00
2023-07-26 17:30:21 +03:00
2023-09-11 02:16:59 +02:00
2023-10-07 03:46:48 -04:00
2023-09-16 07:36:49 -04:00
2023-09-16 07:36:49 -04:00
2023-09-23 09:41:11 -04:00
2023-10-07 03:46:48 -04:00
2023-09-25 10:32:36 +03:00
2023-07-07 10:00:56 +08:00
2023-08-27 14:47:14 +02:00
2023-10-13 16:16:19 +02:00
2023-10-07 03:46:48 -04:00
2023-08-17 08:45:57 +08:00
2023-09-17 16:49:21 +02:00
2023-10-13 16:16:19 +02:00
2023-07-02 15:15:17 -04: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.