lp:~ubuntu-elisp/emacs/+git/master

Get this repository:
git clone https://git.qastaging.paddev.net/~ubuntu-elisp/emacs/+git/master

Import details

Import Status: Suspended

This repository is an import of the Git repository at git://git.savannah.gnu.org/emacs.git.

Last successful import was .

Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 13 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 7 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-3 and finished taking 1 hour 10 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 17 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-3 and finished taking 12 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-3 and finished taking 6 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 7 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-2 and finished taking 6 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-2 and finished taking 7 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 6 minutes — see the log

Branches

Name Last Modified Last Commit
master 2025-11-08 18:04:30 UTC
hideshow: Rework previous changes

Author: =?utf-8?b?RWzDrWFzIEdhYnJpZWwgUMOpcmV6?=
Author Date: 2025-11-08 18:04:30 UTC

hideshow: Rework previous changes

* lisp/progmodes/hideshow.el: Set default values of buffer-local variables.
(hs-inside-comment-p): Restore.
(hs--set-variable): Rename from 'hs--get-mode-value'.
(hs-grok-mode-type): Rework.
* lisp/nxml/nxml-mode.el:
* lisp/progmodes/f90.el:
* lisp/progmodes/fortran.el:
* lisp/progmodes/icon.el:
* lisp/progmodes/lua-mode.el:
* lisp/progmodes/python.el:
* lisp/progmodes/verilog-mode.el:
* lisp/progmodes/vhdl-mode.el:
* lisp/textmodes/mhtml-mode.el:
* lisp/textmodes/sgml-mode.el:
* lisp/treesit.el (treesit-major-mode-setup): Rename
'hs-forward-sexp-func' to 'hs-forward-sexp-function',
'hs-adjust-block-beginning' to 'hs-adjust-block-beginning-function',
'hs-find-block-beginning-func' to 'hs-find-block-beginning-function',
'hs-find-next-block-func' to 'hs-find-next-block-function',
'hs-looking-at-block-start-p-func' to 'hs-looking-at-block-start-predicate',
'hs-inside-comment-p-func' to 'hs-inside-comment-predicate'.

feature/igc 2025-11-08 11:39:10 UTC
; Avoid compilation warnings in emacs-module-tests

Author: Eli Zaretskii
Author Date: 2025-11-08 11:39:10 UTC

; Avoid compilation warnings in emacs-module-tests

* test/src/emacs-module-resources/mod-test.c
(Fmod_test_address_to_userptr, Fmod_test_userptr_to_address):
Avoid compilation warnings when 'intmax_t' is a 64-bit type, while
pointers are 32-bit wide.

emacs-30 2025-11-08 10:09:04 UTC
; Update the MinGW URLs in w32 FAQ and nt/INSTALL

Author: Eli Zaretskii
Author Date: 2025-11-08 10:09:04 UTC

; Update the MinGW URLs in w32 FAQ and nt/INSTALL

* nt/INSTALL: Update MinGW URLs.

* doc/misc/efaq-w32.texi (MinGW): Update the URL's and the text to
reflect the fact that mingw.org's MinGW is no longer developed and
can be found only on the WWW Archive.
(Compiling): Add a cross-reference to "MinGW".

feature/elisp-fontify-semantically 2025-10-12 08:33:58 UTC
; elisp-mode.el: Improve consistency among face names.

Author: Eshel Yaron
Author Date: 2025-10-12 08:33:58 UTC

; elisp-mode.el: Improve consistency among face names.

Rename a couple of faces to solidify the convention that the
face name 'elisp-foo' implies "references to foo", not "foo
definitions". For definitions we use 'elisp-deffoo' if foo is
only one word, or 'elisp-bar-baz-definition' otherwise.

* lisp/progmodes/elisp-mode.el (elisp-function-reference):
Rename to 'elisp-function'.
(elisp-macro-call): Rename to 'elisp-macro'.
(elisp-non-local-exit):
(elisp-unknown-call):
(elisp-special-form):
* lisp/emacs-lisp/elisp-scope.el:
* test/lisp/progmodes/elisp-mode-resources/semantic-highlighting.el:
Update references to renamed faces.

scratch/mps-import2 2025-09-22 14:56:02 UTC
Support out-of-tree builds

Author: heller
Author Date: 2025-09-22 14:56:02 UTC

Support out-of-tree builds

* mps/example/scheme/Makefile.in (VPATH): Set VPATH.
* mps/Makefile.in (COMMON_OPTS): New. Pass SRCDIR down to sub-make.
* mps/code/comm.gmk (VPATH): Set VPATH from SRCDIR parameter
* mps/configure.ac (AC_CONFIG_COMMANDS): Copy .gmk makefiles and some
other things to the biuld directory.

scratch/eq_rework 2025-09-18 08:55:54 UTC
Make native lisp code reflect EQ C implementation

Author: Andrea Corallo
Author Date: 2025-09-17 13:15:40 UTC

Make native lisp code reflect EQ C implementation

 * src/comp.c (ABI_VERSION): Bump new version
 (comp_t): add 'eq'.
 (helper_link_table): add 'slow_eq'.
 (emit_slow_eq): New function.
 (emit_EQ): Rework to reflect EQ implementation.
 (declare_runtime_imported_funcs): Import 'slow_eq'.
 (Fcomp__init_ctxt): Register emitter 'emit_eq' for op code Qeq.

This and the previous 2 commits increase elisp-benchmarks performance by
3.6% on my test machine. Also a (small) reduction in eln size comes with
it.

feature/package-revamp 2025-09-02 14:10:30 UTC
Merge remote-tracking branch 'origin/master' into scratch/split-package.el

Author: Philip Kaludercic
Author Date: 2025-09-02 14:10:30 UTC

Merge remote-tracking branch 'origin/master' into scratch/split-package.el

scratch/split-package.el 2025-09-02 13:51:10 UTC
* etc/package-autosuggest.eld: Update file

Author: Philip Kaludercic
Author Date: 2025-09-02 13:51:10 UTC

* etc/package-autosuggest.eld: Update file

scratch/outline-button-cover 2025-07-17 17:34:58 UTC
lisp/outline.el (outline--insert-button): Fix RET on covered button

Author: Stefan Monnier
Author Date: 2025-07-17 17:34:58 UTC

lisp/outline.el (outline--insert-button): Fix RET on covered button

scratch/ses-dynamic-coordinate-bindings 2025-07-10 14:46:25 UTC
Document ses--row and ses--col dynamic binding.

Author: =?utf-8?q?Vincent_Bela=C3=AFche?=
Author Date: 2025-07-10 14:46:25 UTC

Document ses--row and ses--col dynamic binding.

* doc/translations/fr/misc/ses-fr.texi (Local printer functions)
* doc/misc/ses.texi (Local printer functions): Document `ses--row'
and `ses--col' being dynamically bound to the cell coordinates.

* doc/translations/fr/misc/ses-fr.texi (Nonrelocatable
references):
* doc/misc/ses.texi (Nonrelocatable references): `row' renamed to
`ses--row', and so for `col' to `ses--col'.

scratch/low-level-key 2025-06-30 15:34:54 UTC
Go through normal keymaps

Author: Cecilio Pardo
Author Date: 2024-12-02 16:30:42 UTC

Go through normal keymaps

In this new version I changed the way events are handled.
Now llk-handle generates input events to be used with normal
keymaps, instead of running a command. The function llk-bind
activates event generation for a key and a combination of
events press, release, double, triple.

I also made changes following your notes, such as:

- Clarification on the event's time, documentation of
  keysyms variables moved, don't limit to GUI systems.
- cl-defstruct for the event payload.
- Format and naming conventions.
- Default timeout to mouse double click timeout.

You suggested to auto generate the keysym table, but we
would still need a table to relate the Windows keys to the X
equivalent.

* doc/lispref/commands.texi (Misc Events): Adjust to new semantics.
* src/keyboard.c (syms_of_keyboard): Adust docstring.

FIXME: Old commit msg.

* lisp/low-level-key.el (New file).
(low-level-key): Struct with event data.
(llk-bindings): User bindings for low level key events.
(llk-tap-timeout): User option.
(llk-keysyms): List of available keysyms.
(llk--define-xk): Macro for defining keysyms.
(llk--define-keysyms): Build llk-keysyms.
(llk-bind): Function to create a binding.
(llk--event-history-for-tap): Event history for tap detection.
(llk--detect-n-tap): Function to detect taps.
(describe-low-level-key): Command to get information about a key.
(llk--describe): Show help buffer with information
about an event.
(llk-handle): Handler for key events.
(llk--generate-event): Generate input event for key.
(llk--generate-events): Generate input events for key.

scratch/string-common-prefix 2025-06-29 06:23:30 UTC
Doc clarification

Author: phil-s
Author Date: 2025-06-29 06:23:22 UTC

Doc clarification

scratch/ses-programmatic-editing 2025-06-28 04:16:23 UTC
Add test for ses-range with argument setting browsing direction.

Author: =?utf-8?q?Vincent_Bela=C3=AFche?=
Author Date: 2025-06-27 16:02:17 UTC

Add test for ses-range with argument setting browsing direction.

scratch/ses-programmatic-editing-1 2025-06-21 19:13:24 UTC
Rewrite ses-set to be lexical-binding-proof.

Author: =?utf-8?q?Vincent_Bela=C3=AFche?=
Author Date: 2025-05-23 08:00:48 UTC

Rewrite ses-set to be lexical-binding-proof.

dancol/quit-improvements2 2025-06-11 02:49:35 UTC
Fix lost C-g events in NS port under load

Author: Daniel Colascione
Author Date: 2025-06-11 02:49:04 UTC

Fix lost C-g events in NS port under load

The NS port was incorrectly reading input events in ns_flush_display,
storing them in a local variable that was never processed. This caused
C-g (quit) events to be lost when Emacs was under heavy load, making it
difficult to interrupt long-running operations.

* src/nsterm.m (ns_flush_display): Pass NULL instead of a local
variable to ns_read_socket_1, ensuring events are processed normally
instead of being discarded.
* etc/NEWS: Announce the fix.

dancol/quit-improvements 2025-06-10 18:45:58 UTC
Improve timer robustness by protecting pending function calls

Author: Daniel Colascione
Author Date: 2025-06-10 18:39:19 UTC

Improve timer robustness by protecting pending function calls

* src/keyboard.c (timer_check_2): Protect pending function calls with
inhibit-quit and deactivate-mark bindings, same as timer callbacks.
Also use specbind for deactivate-mark in timer handler for consistency.

scratch/text-index 2025-05-08 04:54:03 UTC
DO_MARKERS -> Pip's FOR_EACH_MARKER

Author: =?utf-8?q?Gerd_M=C3=B6llmann?=
Author Date: 2025-05-08 04:46:17 UTC

DO_MARKERS -> Pip's FOR_EACH_MARKER

* src/marker-vector.h (DO_MARKERS_OF_VECTOR, DO_MARKERS): Remove.
(build_for_each_marker_data, next_marker_entry):
(FOR_EACH_MARKER_OF_VECTOR, FOR_EACH_MARKER): New.

* .clang-format (IndentPPDirectives): Add new FOR_EACH_ macros.

* src/alloc.c (unchain_dead_markers):
* src/buffer.c (Fkill_buffer, Fbuffer_swap_text)
(Fset_buffer_multibyte):
* src/coding.c (decode_coding_object, encode_coding_object):
* src/editfns.c (transpose_markers):
* src/marker-vector.c (check_marker_vector, marker_vector_reset)
(marker_vector_adjust_for_insert)
(marker_vector_adjust_for_replace):
* src/undo.c (record_marker_adjustments): Use FOR_EACH_MARKER.

scratch/narrow-to-thing-at-point 2025-03-29 10:47:38 UTC
For the sake of consistency, always prompt

Author: phil-s
Author Date: 2025-03-29 10:47:38 UTC

For the sake of consistency, always prompt

Now that `thing-at-point-things' is more comprehensive, it seems
unlikely unlikely that the list of things would ever be only a single
item; but if that did happen it would probably be quite jarring to not
see the usual prompt.

scratch/ts-linecol 2025-03-19 18:59:42 UTC
WIP

Author: Yuan Fu
Author Date: 2025-03-19 00:26:26 UTC

WIP

scratch/markers-as-gap-array 2025-03-16 03:01:38 UTC
src/marker.c (markers_kill, markers_add): Add fast paths

Author: Stefan Monnier
Author Date: 2025-03-16 03:01:38 UTC

src/marker.c (markers_kill, markers_add): Add fast paths

dancol/term-am 2025-03-02 21:01:13 UTC
Add auto-margin enable/disable to term

Author: Daniel Colascione
Author Date: 2025-03-02 20:53:17 UTC

Add auto-margin enable/disable to term

* test/lisp/term-tests.el (term-line-wrap-no-auto-margins): add test

* lisp/term.el (term-auto-margins): new variable
(term-mode): documentation
(term-termcap-format): mention auto-margins flag
(term-emulate-terminal): support it
(term-reset-terminal): reset it
(term-handle-ansi-escape): notice it

* etc/e/eterm-color.ti: add auto margin capability

* etc/e/README: fix build documentation

* etc/NEWS: mention auto-margins

scratch/elisp-benchmarks 2025-02-17 15:02:33 UTC
Change admin/elpa2emacs.sh to work better with the slow Elpa server

Author: Pip Cet
Author Date: 2025-02-17 15:02:33 UTC

Change admin/elpa2emacs.sh to work better with the slow Elpa server

scratch/se-matrix 2025-01-23 14:38:26 UTC
Merge branch 'master' into scratch/se-matrix

Author: =?utf-8?q?Gerd_M=C3=B6llmann?=
Author Date: 2025-01-23 14:38:26 UTC

Merge branch 'master' into scratch/se-matrix

scratch/emacs-30-ts-query-patch 2024-12-30 09:45:34 UTC
Make treesit-query-compile compile compiled-query eagerly

Author: Yuan Fu
Author Date: 2024-12-03 04:14:55 UTC

Make treesit-query-compile compile compiled-query eagerly

* src/treesit.c (treesit_ensure_query_compiled_signal): Extrat
out into a function.
(Ftreesit_query_compile): If EAGER is non-nil and QUERY is a
lazily compiled query, compile it eagerily.

scratch/tty-child-frames 2024-12-19 06:03:42 UTC
; Fix compilation warnings in term.c

Author: Eli Zaretskii
Author Date: 2024-12-19 06:03:42 UTC

; Fix compilation warnings in term.c

* src/term.c (Ftty_frame_geometry, Ftty_frame_edges)
(Ftty_frame_list_z_order, Ftty_frame_restack)
(Ftty_display_pixel_width, Ftty_display_pixel_height): Doc fixes.
(Ftty_frame_restack): Make it "noreturn".

feature/package-autosuggest 2024-11-08 16:41:47 UTC
Do not suggest packages outside of 'fundamental-mode'

Author: Philip Kaludercic
Author Date: 2024-11-08 16:41:47 UTC

Do not suggest packages outside of 'fundamental-mode'

* lisp/emacs-lisp/package.el (package--autosuggest-find-candidates):
Check 'major-mode' before computing suggestions.

feature/elpa-package 2024-11-05 23:25:37 UTC
; Replace instance of 'lm-homepage' with 'lm-website'

Author: Philip Kaludercic
Author Date: 2024-11-05 23:21:40 UTC

; Replace instance of 'lm-homepage' with 'lm-website'

scratch/comp-branch-optim 2024-07-10 16:13:44 UTC
Fix comp--type-branch-optim-block it using comp-cstr-type-p

Author: Andrea Corallo
Author Date: 2024-05-31 08:24:11 UTC

Fix comp--type-branch-optim-block it using comp-cstr-type-p

scratch/gl-state-bytepos 2024-07-07 17:57:55 UTC
-

Author: Stefan Monnier
Author Date: 2024-07-07 17:57:55 UTC

-

scratch/windows-98 2024-06-27 13:42:19 UTC
* src/w32uniscribe.c (syms_of_w32uniscribe_for_pdumper): Typos.

Author: Po Lu
Author Date: 2024-06-27 13:42:19 UTC

* src/w32uniscribe.c (syms_of_w32uniscribe_for_pdumper): Typos.

emacs-29 2024-06-23 18:54:22 UTC
Fix failing help-fns-test

Author: Stefan Kangas
Author Date: 2024-06-23 18:54:22 UTC

Fix failing help-fns-test

* test/lisp/help-fns-tests.el (help-fns-test-lisp-defun):
Fix failing test.

scratch/emacs-editorconfig 2024-06-20 02:05:36 UTC
* lisp/editorconfig.el (editorconfig-version): Delete function

Author: Stefan Monnier
Author Date: 2024-06-20 02:05:36 UTC

* lisp/editorconfig.el (editorconfig-version): Delete function

Better use a generic command like `C-h P` or `M-x list-packages`
which works uniformly for all packages.

feature/positioned-lambdas 2024-06-11 09:38:53 UTC
Load backquote.el before byte-run.el.

Author: Alan Mackenzie
Author Date: 2024-06-11 09:38:53 UTC

Load backquote.el before byte-run.el.

This is to allow the many functions with "hand expanded
backquotes" to use actual backquotes. Also make a few
miscellaneous amendments, particularly to the test suite.

* lisp/emacs-lisp/backquote.el (backquote-list*-function)
(backquote-list*-macro, backquote, backquote-delay-process)
(backquote-process, backquote-listify): Replace the declaring
`defun's and `defmacros' with defalias.
(Random places in the file): Replace `not' with `null', `push'
with `setq' and `cons', and `unless' with `if' and `null'.

* lisp/emacs-lisp/backtrace.el (backtrace--to-string): Use
cl-prin1 rather than prin1.

* lisp/emacs-lisp/byte-run.el (byte-run--posify-def-form):
Remove.
(byte-run--posify-list): No longer posify defining forms.
(byte-run-posify-all-lambdas-etc) Rename by removing the "-etc"
and no longer posify defining-forms.
(byte-run--set-advertised-calling-convention)
(byte-run--set-obsolete, byte-run--set-interactive-only)
(byte-run--set-pure, byte-run--set-side-effect-free)
(byte-run--set-important-return-value)
(byte-run--set-doc-string, byte-run--set-indent)
(byte-run--set-speed, byte-run--set-safety)
(byte-run--set-completion, byte-run--set-modes)
(byte-run--set-interactive-args)
(byte-run--posify-defining-form, byte-run--set-function-type)
(byte-run--set-debug, byte-run--set-no-font-lock-keyword)
(defmacro, defun, dont-compile, eval-when-compile)
(eval-and-compile): Recode using the backquote macro.

* lisp/emacs-lisp/cl-generic.el (cl-defmethod): Remove the
obtrusive car of the function which is the cdr of the return
value from the byte-run-defined-form property value of this
function.

* lisp/emacs-lisp/macroexp.el (macroexp--expand-all): In the
handling of quoted forms, no longer test
byte-compile-in-progress.

* lisp/loadup.el (top level) load backquote.el before
byte-run.el.

* test/lisp/emacs-lisp/backtrace-tests.el
(backtrace-tests--forward-frame)
* test/lisp/emacs-lisp/cconv-tests.el
(cconv-convert-lambda-lifted, cconv-closure-convert-remap-var)
(cconv-tests-interactive-form-modify-bug60974)
* test/lisp/erc/erc-tests.el (erc--with-dependent-type-match):
Use byte-run-strip-lambda-doc to prevent mismatches in
comparisons caused by the presence of position information in
doc strings.

scratch/tango-icons 2024-05-05 07:14:52 UTC
Add icon for last-page

Author: Yuan Fu
Author Date: 2024-05-05 07:14:52 UTC

Add icon for last-page

feature/type-hierarchy 2024-02-28 20:12:27 UTC
Run syncdoc-type-hierarchy.el to follow obarray type introduction

Author: Andrea Corallo
Author Date: 2024-02-28 19:48:49 UTC

Run syncdoc-type-hierarchy.el to follow obarray type introduction

* doc/lispref/type_hierarchy.jpg: Update.
* doc/lispref/type_hierarchy.txt: Likewise.

scratch/func-type-decls 2024-02-23 15:10:33 UTC
Clean-up now unnecessary 'comp-primitive-type-specifiers'

Author: Andrea Corallo
Author Date: 2024-02-23 15:05:19 UTC

Clean-up now unnecessary 'comp-primitive-type-specifiers'

feature/minibuffer-completion-enhancements 2024-01-21 07:25:59 UTC
; * doc/emacs/mini.texi (Completion Multi): Fix typo.

Author: Eshel Yaron
Author Date: 2024-01-21 07:25:08 UTC

; * doc/emacs/mini.texi (Completion Multi): Fix typo.

scratch/handler-bind-2 2024-01-02 15:33:12 UTC
Use new error representaiton in ERT

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2024-01-02 15:33:12 UTC

Use new error representaiton in ERT

* lisp/emacs-lisp/ert.el (ert--run-test-debugger): Use new error
representation.

scratch/no-ls-lisp-advice 2023-12-21 14:27:53 UTC
* test/lisp/ls-lisp-tests.el (ls-lisp-unload): Delete test

Author: Stefan Monnier
Author Date: 2023-12-21 14:27:53 UTC

* test/lisp/ls-lisp-tests.el (ls-lisp-unload): Delete test

We don't use such advice any more.

scratch/pkg 2023-12-20 10:14:51 UTC
Make some parameters &optional

Author: =?utf-8?q?Gerd_M=C3=B6llmann?=
Author Date: 2023-12-20 10:14:51 UTC

Make some parameters &optional

feature/jsonrpc-support-dap 2023-12-11 13:10:00 UTC
Jsonrpc: rework jsonrpc-convert-to-endpoint again

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2023-12-11 13:10:00 UTC

Jsonrpc: rework jsonrpc-convert-to-endpoint again

* lisp/jsonrpc.el (jsonrpc-convert-to-endpoint): Rework protocol,
rework default implementation, rework docstring.
(jsonrpc-convert-from-endpoint): Rework docstring.
(jsonrpc-connection-send): Call jsonrpc-convert-to-endpoint with
new protocol.

bugfix/shorthand-fixes 2023-11-30 14:00:06 UTC
Fix prefix discovery for files with read-symbol-shorthands (bug#67325)

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2023-11-30 13:32:50 UTC

Fix prefix discovery for files with read-symbol-shorthands (bug#67325)

In a previous commit, the local-variable read-symbol-shorthands is
already read into the temporary buffer used for the autoload parsing
aerobatics, so all we needed to do in 'l-g--compute-prefixes' is
use 'read' to give 'read-symbol-shorthands' a chance to kick in.

* lisp/emacs-lisp/loaddefs-gen.el
(loaddefs-generate--compute-prefixes):

feature/xref-find-extra 2023-11-27 15:17:13 UTC
Fix eglot-specific commands

Author: Dmitry Gutov
Author Date: 2023-11-27 15:17:13 UTC

Fix eglot-specific commands

* lisp/progmodes/eglot.el (eglot-find-declaration)
(eglot-find-implementation, eglot-find-typeDefinition):
Fix the last argument in xref-find-all-definitions calls.

feature/cl-lib-improvements 2023-11-21 01:18:45 UTC
(seq-contains-pred): Split off list-specialized impl into separate method

Author: Dmitry Gutov
Author Date: 2023-11-21 01:18:45 UTC

(seq-contains-pred): Split off list-specialized impl into separate method

* lisp/emacs-lisp/seq.el (seq-contains-pred): Split off
list-specialized impl into separate method. The result is a bit
slower (about 10%?), but better structured.

feature/completion-lazy-hilit 2023-11-04 23:55:55 UTC
Tweak completion-lazy-hilit feature

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2023-11-04 23:55:55 UTC

Tweak completion-lazy-hilit feature

* lisp/minibuffer.el (completion-lazy-hilit): Make it a defvar and
rework docstring.
(completion-lazy-hilit-fn): Rework docstring.

feature/named-lambdas 2023-10-28 09:14:54 UTC
New cl-print-object method for subrs.

Author: Alan Mackenzie
Author Date: 2023-10-28 09:14:54 UTC

New cl-print-object method for subrs.

This method also prints the defining symbol, when present.

* lisp/emacs-lisp/cl-print.el (cl-print-object/subr): New
method.

feature/android 2023-08-07 00:56:28 UTC
Disable building the feature/android branch

Author: Po Lu
Author Date: 2023-08-07 00:56:28 UTC

Disable building the feature/android branch

* configure.ac: Disable building Emacs from this branch.

* README: Mention that this branch is no longer receiving updates.

gnus/nnatom 2023-06-18 01:47:59 UTC
Add nnatom.el

Author: Eric Abrahamsen
Author Date: 2023-06-18 01:47:59 UTC

Add nnatom.el

Direct copy from https://git.sr.ht/~dsemy/nnatom, with updated
copyright header.

scratch/comp-static-data 2023-06-07 15:37:39 UTC
src/comp.c: Compile float_blocks as constants.

Author: Vibhav Pant
Author Date: 2023-06-07 15:37:39 UTC

src/comp.c: Compile float_blocks as constants.

* src/comp.c (push_float_block): Declare float_block globals as
consts.

(float_block_new_block): Bitcast const float_block to their
unqualified type, to avoid libgccjit type errors.

scratch/flymake-fancy-end-of-line 2023-04-12 23:53:43 UTC
Flymake: experimental fancy flymake-show-eol-overlays option

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2023-03-02 22:55:31 UTC

Flymake: experimental fancy flymake-show-eol-overlays option

Some editors have this. It's less obstrusive than I thought it would
be.

* lisp/progmodes/flymake.el (flymake--delete-overlay): New helper.
(flymake--highlight-line): New flymake-eol-face considered.
(flymake--clear-foreign-diags): Use flymake--delete-overlay.
(flymake--publish-diagnostics): Use flymake--delete-overlay.
(flymake-mode): Use flymake--delete-overlay.
(flymake-error-eol)
(flymake-warning-eol, flymake-note-eol): New faces.
(flymake-show-eol-overlays): New option.

feature/breadcrumb-mode 2023-04-07 23:40:12 UTC
Breadcrumb: first stab, very slow

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2023-04-07 23:40:12 UTC

Breadcrumb: first stab, very slow

* lisp/progmodes/breadcrumb.el: New file

scratch/alloc 2023-04-06 03:33:08 UTC
ChangeLog

Author: Po Lu
Author Date: 2023-04-06 03:33:08 UTC

ChangeLog

scratch/eldoc-eglot-rework 2023-03-23 13:48:57 UTC
Rework Eglot's progress indicators

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2023-03-23 13:13:16 UTC

Rework Eglot's progress indicators

Show progress indicator in Eglot's mode line by default.

* lisp/progmodes/eglot.el (eglot-report-progress): Work docstring.
(eglot--mode-line-format): Rework.
(eglot-handle-notification $/progress): Rework.

scratch/write-eglot-manual-for-advanced-server-config 2023-03-08 12:32:02 UTC
New structure for Eglot manual

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2023-03-08 12:32:02 UTC

New structure for Eglot manual

feature/tramp-thread-safe 2023-03-04 09:19:38 UTC
; Whitespace cleanup

Author: Michael Albinus
Author Date: 2023-03-04 09:19:38 UTC

; Whitespace cleanup

fix/bug-60974 2023-03-01 09:34:34 UTC
Don't modify interactive closures destructively (Bug#60974).

Author: Vibhav Pant
Author Date: 2023-03-01 09:34:34 UTC

Don't modify interactive closures destructively (Bug#60974).

* lisp/emacs-lisp/cconv.el (cconv-convert): When form is an
interactive lambda form, don't destructively modify it, as it might be
a constant literal. Instead, create a new list with the relevant
place(s) changed.

* test/lisp/emacs-lisp/cconv-tests.el
(cconv-tests-interactive-form-modify-bug60974): New test.

emacs-28 2023-02-24 18:42:27 UTC
Adapt Tramp versions. Do not merge

Author: Michael Albinus
Author Date: 2023-02-24 18:42:27 UTC

Adapt Tramp versions. Do not merge

* doc/misc/trampver.texi:
* lisp/net/trampver.el (tramp-version)
(customize-package-emacs-version-alist): Adapt Tramp versions.

feature/inhibit-native-comp-cleanup 2023-02-14 11:27:58 UTC
* Generate trampolines in a temporary directory if no other option is viable

Author: Andrea Corallo
Author Date: 2023-02-14 10:21:45 UTC

* Generate trampolines in a temporary directory if no other option is viable

* lisp/emacs-lisp/comp.el (comp--trampoline-abs-filename): Use
temporary file if no other option is viable.

scratch/native-timers-blocked 2023-01-10 15:18:35 UTC
Block atimers while loading native code

Author: Andrea Corallo
Author Date: 2023-01-10 15:15:58 UTC

Block atimers while loading native code

feature/asan-gc-poisoning 2022-12-18 14:55:55 UTC
Avoid build failure when building without -fsanitize=address.

Author: Vibhav Pant
Author Date: 2022-12-18 14:55:55 UTC

Avoid build failure when building without -fsanitize=address.

* src/lisp.h (UNALIGNED_LOAD_SIZE): Only use the sanitizer version of
the macro when USE_SANITIZER_UNALIGNED_LOAD is defined, avoiding link
errors when building without -fsanitize=address.

feature/external-completion 2022-12-07 11:03:16 UTC
Use new external-completion.el in Eglot

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2022-12-07 10:59:30 UTC

Use new external-completion.el in Eglot

This refactor simplifies Eglot's source code.

* lisp/progmodes/eglot.el:
(Package-Requires): Require external-completion.
(external-completion): Require it.
(xref-backend-identifier-completion-table): Use external-completion-table.
(completion-category-overrides): No longer set it.
("Backend Completion"): Delete section.

scratch/backend-completion 2022-12-06 04:50:55 UTC
external-completion.el: Minor changes

Author: Stefan Monnier
Author Date: 2022-12-06 04:50:55 UTC

external-completion.el: Minor changes

* lisp/external-completion.el (external-completion-table): Tweak docstring.
Explicitly handle `lambda`.

* lisp/progmodes/eglot.el (xref-backend-identifier-completion-table):
Rename category to `eglot-xref`.

feature/tree-sitter 2022-11-22 08:56:28 UTC
Separate tree-sitter and non-tree-sitter variant of sh-mode

Author: Yuan Fu
Author Date: 2022-11-22 08:49:04 UTC

Separate tree-sitter and non-tree-sitter variant of sh-mode

Now there are three modes, sh-base-mode, sh-mode, bash-ts-mode.

The change I made: change sh-mode to sh-base-mode, remove docstring.
Below the new sh-base-mode, create a new definition for sh-mode, paste
the dostring, add setup for font-lock-defaults. Below sh-mode, add
bash-ts-mode.

* lisp/progmodes/sh-script.el (sh-mode): Moves all setup into
sh-base-mode, except for the setup for font-lock-defaults and the
docstring.
(sh-base-mode): New mode.
(bash-ts-mode): New mode.

feature/comp-use-ctors 2022-10-14 11:57:12 UTC
src/comp.c: Use constructor expressions when possible.

Author: Vibhav Pant
Author Date: 2022-10-14 11:51:13 UTC

src/comp.c: Use constructor expressions when possible.

* src/comp.c:
  - Add declarations for creating constructor/initializer expressions
  when supported.
  - (emit_coerce): Use a struct constructor expression to create a
  Lisp_Object value instead of creating a new local variable.
  - emit_limple_call_ref: Emit a single constructor expression for
  initializing tmp_arr.

feature/jit-improved-type-punning 2022-10-04 19:31:50 UTC
Add comment explaining gcc_jit_context_new_bitcast usage.

Author: Vibhav Pant
Author Date: 2022-10-04 19:31:50 UTC

Add comment explaining gcc_jit_context_new_bitcast usage.

scratch/icons 2022-08-24 06:21:31 UTC
Merge skicons.el with icons.el

Author: Stefan Kangas
Author Date: 2022-08-24 06:05:18 UTC

Merge skicons.el with icons.el

scratch/pure-overflow-warn 2022-08-18 15:11:59 UTC
* src/alloc.c (pure_alloc): Warn for pure space overflow

Author: Andrea Corallo
Author Date: 2022-08-18 14:41:26 UTC

* src/alloc.c (pure_alloc): Warn for pure space overflow

scratch/font_lock_large_files 2022-08-14 23:22:59 UTC
Merge branch 'master' into scratch/font_lock_large_files

Author: Dmitry Gutov
Author Date: 2022-08-14 23:22:59 UTC

Merge branch 'master' into scratch/font_lock_large_files

scratch/bulk-tracing 2022-08-12 12:36:49 UTC
* lisp/emacs-lisp/trace.el: Correct outdated documentation

Author: phil-s
Author Date: 2022-08-12 12:29:22 UTC

* lisp/emacs-lisp/trace.el: Correct outdated documentation

Experimenting with `goto-char' and `re-search-backwards' indicates
that this limitation no longer applies. The rewrite using nadvice in
commit 8b62d7427e12bbf07ab3454cc061a6b43ded56dd might have eliminated
this issue.

emacs-25 2022-07-15 12:03:06 UTC
Port alternate signal stack to upcoming glibc 2.34

Author: Paul Eggert
Author Date: 2021-03-09 19:22:59 UTC

Port alternate signal stack to upcoming glibc 2.34

* src/sysdep.c (sigsegv_stack): Increase size to 64 KiB and align
it to max_align_t. This copies from Gnulib’s c-stack.c, and works
around a portability bug in draft glibc 2.34, which no longer
defines SIGSTKSZ when _GNU_SOURCE is defined.

(cherry picked from commit f97e07ea807cc6d38774a3888a15091b20645ac6)

emacs-26 2022-07-15 11:56:20 UTC
Port alternate signal stack to upcoming glibc 2.34

Author: Paul Eggert
Author Date: 2021-03-09 19:22:59 UTC

Port alternate signal stack to upcoming glibc 2.34

* src/sysdep.c (sigsegv_stack): Increase size to 64 KiB and align
it to max_align_t. This copies from Gnulib’s c-stack.c, and works
around a portability bug in draft glibc 2.34, which no longer
defines SIGSTKSZ when _GNU_SOURCE is defined.

(cherry picked from commit f97e07ea807cc6d38774a3888a15091b20645ac6)

emacs-27 2022-07-15 11:37:40 UTC
Port alternate signal stack to upcoming glibc 2.34

Author: Paul Eggert
Author Date: 2021-03-09 19:22:59 UTC

Port alternate signal stack to upcoming glibc 2.34

* src/sysdep.c (sigsegv_stack): Increase size to 64 KiB and align
it to max_align_t. This copies from Gnulib’s c-stack.c, and works
around a portability bug in draft glibc 2.34, which no longer
defines SIGSTKSZ when _GNU_SOURCE is defined.

(cherry picked from commit f97e07ea807cc6d38774a3888a15091b20645ac6)

scratch/etags-regen 2022-07-11 11:17:45 UTC
Merge branch 'master' into scratch/etags-regen

Author: Dmitry Gutov
Author Date: 2022-07-11 11:17:45 UTC

Merge branch 'master' into scratch/etags-regen

scratch/bug#48029 2022-07-08 14:03:09 UTC
Remove uneffective test

Author: Andrea Corallo
Author Date: 2022-07-08 13:54:20 UTC

Remove uneffective test

* test/src/comp-tests.el (45603-1): Remove test.
* test/src/comp-resources/comp-test-45603.el: Delete.

feature/more-fds 2022-05-05 17:30:15 UTC
Allow the use of poll instead of select

Author: Robert Pluim
Author Date: 2022-05-04 15:09:07 UTC

Allow the use of poll instead of select

Increase the maximum number of open files allowed to
10 x FD_SETSIZE (which is what poll is limited to on macOS).

* configure.ac (--with-poll): New option, default off, for requesting
'poll' support. Check for "sys/poll.h" header.
(USE_POLL): New variable.
(EMACS_CONFIG_FEATURES): Add USE_POLL.

* etc/NEWS: Document --with-poll.

* src/sysselect.h: New define EMACS_MAX_FD, defaulting to FD_SETSIZE,
for the maximum number of file descriptors Emacs can use.
* src/process.c:
* src/sysdep.c:
* src/nsterm.m (ns_select_1):
(applicationDidFinishLaunching): Use EMACS_MAX_FD instead of
FD_SETSIZE everywhere.

* src/syspoll.h (SYSPOLL_H): New file for definitions related to use
of 'poll'.

* src/sysselect.h [USE_POLL]: Set EMACS_MAX_FD to 10 x FD_SETSIZE.
(emacs_fd_set) [USE_POLL]: New type, used for bitsets of file
descriptors.
(FD_CLR, FD_ISSET, FD_SET, FD_ZERO) [USE_POLL]: Macros for
manipulating bitsets.
[USE_POLL]: Include "syspoll.h".

* src/process.c (fd_sets_to_pollfds) [USE_POLL]: New function.
Converts two 'emacs_fd_set' to an array of 'struct pollfd'
(pollfds_to_fd_sets) [USE_POLL]: New function.
Converts from an array of 'struct pollfd' to two 'emacs_fd_set'.
(timespec_to_timeout) [USE_POLL]: New function, converts a 'struct
timespec' to a timeout in milliseconds.
(emacs_pselect) [USE_POLL]: Replacement for 'pselect' that calls
'poll' and does the appropriate conversions. Does not support
sigmask.

scratch/timsort 2022-03-18 13:26:54 UTC
; Fix typo

Author: Andrew G Cohen
Author Date: 2022-03-18 13:26:54 UTC

; Fix typo

* test/src/fns-tests.el (fns-tests-sort): Compare with independently
sorted list.

scratch/correct-warning-pos 2022-01-22 11:02:50 UTC
Merge branch 'master' into scratch/correct-warning-pos

Author: Alan Mackenzie
Author Date: 2022-01-22 11:02:50 UTC

Merge branch 'master' into scratch/correct-warning-pos

scratch/fcr 2022-01-01 21:41:53 UTC
Merge remote-tracking branch 'origin/scratch/oclosure' into fcr

Author: Stefan Monnier
Author Date: 2022-01-01 21:41:53 UTC

Merge remote-tracking branch 'origin/scratch/oclosure' into fcr

feature/pgtk 2021-12-18 13:54:03 UTC
Disable building the feature/pgtk branch

Author: Po Lu
Author Date: 2021-12-18 13:54:03 UTC

Disable building the feature/pgtk branch

* configure.ac: Add notice that feature/pgtk has been
integrated into master.

scratch/bug-50959-fix 2021-10-06 10:42:48 UTC
Complete shorthands to longhands for symbol-completing tables

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2021-10-06 10:30:29 UTC

Complete shorthands to longhands for symbol-completing tables

Shorthands aren't symbols, they're text forms that 'read' into
symbols. As such, shorthands aren't candidates in these tables of
symbols. But in some situations, if no other candidates match the
pattern, we can e.g. complete "x-foo" to "xavier-foo" if the shorthand

  (("x-" . "xavier-"))

is set up in the buffer of origin.

bug#50959

* lisp/help-fns.el (help--symbol-completion-table): Report
`symbol-help' category.

* lisp/minibuffer.el (completion-styles-alist): New 'shorthand'
style.
(completion-category-defaults): Link 'symbol-help' category with
'shorthand' style.
(minibuffer--original-buffer): New variable.
(completing-read-default): Setup minibuffer--original-buffer.
(completion-shorthand-try-completion)
(completion-shorthand-all-completions): New helpers.

feature/shorthand-namespacing 2021-09-22 22:53:15 UTC
Add mechanism for escaping shorthand substitution

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2021-09-22 22:53:15 UTC

Add mechanism for escaping shorthand substitution

* src/lread.c (read1): Add skip_shorthand variable. Add a '#\'
case. Sometimes call oblookup instead of
oblookup_considering_shorthand.

scratch/electric-pair-cleanup-and-49518-bugfix 2021-09-20 10:57:07 UTC
Improve Python triple-quote pairing tests for electric-pair-mode

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2021-09-20 10:55:41 UTC

Improve Python triple-quote pairing tests for electric-pair-mode

These tests were once passing incorrectly, i.e. the auto-pairing
functionality they purport to guard wasn't really working. Added a
new test in hopes that regressions can be spotted in the future for
the now-working functionality of Python triple-quote auto-pairing via
electric-pair-mode.

bug#49518

* test/lisp/progmodes/python-tests.el
(python-triple-double-quote-pairing): Rename from
python-triple-quote-pairing.
(python-triple-single-quote-pairing): New test.

scratch/bug-50244 2021-09-13 18:03:38 UTC
Re-organize and rewrite parts of the Flymake manual

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2021-09-12 21:16:35 UTC

Re-organize and rewrite parts of the Flymake manual

bug#50244

* doc/misc/flymake.texi (Starting Flymake): New section.
(Finding diagnostics): New section, now contains info previously in
"Listing diagnostics"
(Mode line status): Renamed from "Mode-line syntax check status"
(Troubleshooting): Renamed from "Backend exceptions".
(Flymake error types): Tweak phrasing.

scratch/reworked-icomplete-in-buffer-mode 2021-08-24 22:34:41 UTC
Adjust the name of some functions

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2021-08-24 22:34:41 UTC

Adjust the name of some functions

scratch/icomplete-lazy-highlight-no-string-props 2021-08-16 18:11:32 UTC
hmmm

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2021-08-16 17:34:47 UTC

hmmm

* lisp/minibuffer.el (completion--get-lazy-hilit-re):
(completion--flex-get-completion-score): New functions.
(completion--flex-adjust-metadata): Use
completion--flex-get-completion-score.
(completion-lazy-hilit): Use completion--get-lazy-hilit-re.

scratch/icomplete-lazy-highlight-attempt-2 2021-08-15 17:25:04 UTC
Adjust comments and docstrings for completion-lazy-hilit feature

Author: =?utf-8?b?Sm/Do28gVMOhdm9yYQ==?=
Author Date: 2021-08-15 17:25:04 UTC

Adjust comments and docstrings for completion-lazy-hilit feature

* lisp/minibuffer.el (completion-lazy-hilit): Adjust docstring.
(completion-pcm--hilit-commonality): Adjust comment.

scratch/icomplete-vertical-mode-improvements 2021-05-30 16:30:15 UTC
Add annotation capability to icomplete-vertical-mode

Author: João Távora
Author Date: 2021-05-25 21:40:40 UTC

Add annotation capability to icomplete-vertical-mode

Co-authored-by Daniel Mendler <mail@daniel-mendler.de>

* lisp/icomplete.el (icomplete--affixate): New helper.
(icomplete--render-vertical): Use it. Rework.
(icomplete-completions): Pass md to icomplete--render-vertical.

scratch/annotation-function-improvements 2021-05-25 23:47:22 UTC
Overhaul annotation-function to match affixation-function

Author: João Távora
Author Date: 2021-05-24 15:31:39 UTC

Overhaul annotation-function to match affixation-function

* doc/lispref/minibuf.texi (Programmed Completion): Rework
annotation-function and affixation-function.

* lisp/help-fns.el (help--symbol-completion-table-annotation): Rename
from help--symbol-completion-table-affixation.
(help--symbol-completion-table): Use
help--symbol-completion-table-annotation.

* lisp/minibuffer.el (minibuffer-completion-help): Interpret
annotation-function with more sophistication.

* lisp/simple.el (read-extended-command): Use
read-extended-command--annotation
(read-extended-command--annotation): Rename from
read-extended-command--affixation

scratch/icomplete-vertical-mode-gregory-and-joao 2021-04-10 17:18:33 UTC
Add new icomplete-vertical-mode

Author: Gregory Heytings
Author Date: 2021-04-10 10:47:45 UTC

Add new icomplete-vertical-mode

Co-authored-by: João Távora <joaotavora@gmail.com>

* lisp/icomplete.el (icomplete-completions): Consider icomplete-vertical-mode.
(icomplete-vertical-mode-minibuffer-map): New map.
(icomplete--vertical-minibuffer-setup): New helper.
(icomplete-vertical-mode): New minor mode.

* doc/emacs/buffers.texi (Icomplete): Mention icomplete-vertical-mode.

* etc/NEWS: Mention icomplete-vertical-mode

feature/internal-msys 2021-01-20 18:19:15 UTC
Enable automatic co-install of msys

Author: Phillip Lord
Author Date: 2021-01-18 09:37:48 UTC

Enable automatic co-install of msys

girzel/gnus-headers 2021-01-17 02:37:57 UTC
Fixes to gnus-agent-retrieve-headers

Author: Eric Abrahamsen
Author Date: 2021-01-17 02:37:57 UTC

Fixes to gnus-agent-retrieve-headers

* lisp/gnus/gnus-agent.el (gnus-agent-retrieve-headers): The
sort->append call was altering fetched-headers in-place. Also, we
should explicitly sort-numeric-fields in this
function. gnus-agent-check-overview-buffer will do this, but treats it
as a failure mode and will make a backup of the overview file.

feature/dll-only-windows 2021-01-09 19:25:51 UTC
Update dependency capture

Author: Phillip Lord
Author Date: 2021-01-07 22:06:53 UTC

Update dependency capture

* admin/nt/dist-build/build-dep-zips.py: Use ntldd to directly
  determine DLL dependencies

scratch/seccomp 2020-12-29 13:37:51 UTC
Add a helper binary to create a basic Secure Computing filter.

Author: Philipp Stephani
Author Date: 2020-12-17 10:20:55 UTC

Add a helper binary to create a basic Secure Computing filter.

The binary uses the 'seccomp' helper library. The library isn't
needed to load the generated Secure Computing filter.

* configure.ac: Check for 'seccomp' header and library.

* lib-src/seccomp-filter.c: New helper binary to generate a generic
Secure Computing filter for GNU/Linux.

* lib-src/Makefile.in (DONT_INSTALL): Add 'seccomp-filter' helper
binary if possible.
(all): Add Secure Computing filter file if possible.
(seccomp-filter$(EXEEXT)): Compile helper binary.
(seccomp-filter.bpf seccomp-filter.pfc): Generate filter files.

* test/src/emacs-tests.el (emacs-tests/seccomp/allows-stdout)
(emacs-tests/seccomp/forbids-subprocess): New unit tests.

* test/Makefile.in (src/emacs-tests.log): Add dependency on the helper
binary.

scratch/bug-42149-funny-pcm-completion-scores 2020-12-29 13:31:46 UTC
Fix "first-differente" face in completion-pcm--hilit-commonality

Author: João Távora
Author Date: 2020-12-29 13:31:46 UTC

Fix "first-differente" face in completion-pcm--hilit-commonality

Fixes: bug#42149

Depending on the position of point in the completion and the
completion style being used, it may or may not make sense for this
face to appear immediately after point. This patch assumes that it
should appear in the first non-matched character after point, which
may likely be the next one to type to disambiguate between two or more
completions.

Suggested by Dario Gjorgjevski <dario.gjorgjevski@gmail.com>.

* lisp/minibuffer.el (completion-pcm--hilit-commonality): Fix
occasional misplacement of completions-first-differente.

scratch/posix-spawn 2020-12-26 11:20:51 UTC
Revert "Revert "Use posix_spawn if possible.""

Author: Philipp Stephani
Author Date: 2020-12-26 11:20:51 UTC

Revert "Revert "Use posix_spawn if possible.""

This reverts commit e387371497d313f05b94e3bf42fe6685184605d1.

feature/integration-of-dictionary-el 2020-12-14 10:45:24 UTC
* lisp/net/dictionary.el (dictionary-pre-buffer): Unify casing

Author: Torsten Hilbrich
Author Date: 2020-12-14 10:44:12 UTC

* lisp/net/dictionary.el (dictionary-pre-buffer): Unify casing

Let all the buttons begins with an upper-case character and the rest of
the text is lower-case.

feature/etags_update_v2 2020-12-08 22:16:18 UTC
Only update when file is newer than TAGS and .etags

Author: Dmitry Gutov
Author Date: 2020-12-08 22:09:32 UTC

Only update when file is newer than TAGS and .etags

(Hopefully?)

feature/completions-highlight-modifications 2020-11-22 22:58:11 UTC
Try another approach even simpler.

Author: Ergus
Author Date: 2020-11-22 22:14:18 UTC

Try another approach even simpler.

Perform all the operations directly in the completions buffer.

scratch/package-security 2020-11-21 23:38:35 UTC
Support expiration of metadata by package archives

Author: Stefan Kangas
Author Date: 2020-09-07 05:31:56 UTC

Support expiration of metadata by package archives

Expiring package metadata is done by checking the timestamp in package
archive file. This is intended to limit the effectiveness of a replay
attack. The onus is on the package archives to implement a secure and
reasonable policy. (Debian uses 7 days before metadata expires.)

Together with package checksums, this adds sufficient protection
against metadata replay attacks. (Bug#19479)

* lisp/emacs-lisp/package.el (package-check-timestamp): New defcustom.
(bad-timestamp): New error.
(package--parse-header-from-buffer)
(package--parse-valid-until-from-buffer)
(package--parse-last-updated-from-buffer)
(package--archive-verify-timestamp)
(package--archive-verify-not-expired)
(package--compare-archive-timestamps)
(package--check-archive-timestamp): New defuns.
(package--download-one-archive): Check timestamp of the
'archive-contents' file using above functions. It is only checked if
it exists, which makes this change backwards compatible.

* lisp/calendar/iso8601.el (iso8601-parse): Add autoload cookie.

* test/lisp/emacs-lisp/package-tests.el
(package-test-parse-valid-until-from-buffer)
(package-test-parse-last-updated-from-buffer)
(package-test-archive-verify-timestamp)
(package-test-check-archive-timestamp)
(package-test-check-archive-timestamp/not-expired)
(package-test-check-archive-timestamp/expired): New tests.

* test/lisp/emacs-lisp/package-resources/archives/older/archive-contents:
* test/lisp/emacs-lisp/package-resources/archives/newer/archive-contents:
New files.

* doc/lispref/package.texi (Package Archives, Archive Web Server):
Document how to increase the security of a package archive using
checksums, signing and timestamps.

scratch/gnus-search 2020-10-09 05:58:19 UTC
Fix gnus-search-query-expand-key

Author: Eric Abrahamsen
Author Date: 2020-10-09 05:58:19 UTC

Fix gnus-search-query-expand-key

* lisp/gnus/gnus-search.el (gnus-search-query-expand-key): Use the
proper built-in functions, rather than trying to replicate string
completion ourself.

1100 of 239 results
This repository contains Public information 
Everyone can see this information.