mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-16 09:14:18 +00:00
Merge branch 'main' into icalendar
This commit is contained in:
commit
f39eaad491
3552 changed files with 22606 additions and 12853 deletions
|
|
@ -15,7 +15,12 @@
|
|||
"/[ \t]*DEFVAR_[A-Z_ \t(]+\"[^\"]+\",[ \t]\\([A-Za-z0-9_]+\\)/\\1/"))))
|
||||
(etags-regen-ignores . ("test/manual/etags/"))
|
||||
(vc-prepare-patches-separately . nil)
|
||||
(vc-default-patch-addressee . "bug-gnu-emacs@gnu.org")))
|
||||
(vc-default-patch-addressee . "bug-gnu-emacs@gnu.org")
|
||||
;; Uncomment these later once people's builds are likely to know
|
||||
;; they're safe local variable values.
|
||||
;; (vc-trunk-branch-regexps . ("master" "\\`emacs-[0-9]+\\'"))
|
||||
;; (vc-topic-branch-regexps . ("\\`feature/"))
|
||||
))
|
||||
(c-mode . ((c-file-style . "GNU")
|
||||
(c-noise-macro-names . ("INLINE" "NO_INLINE" "ATTRIBUTE_NO_SANITIZE_UNDEFINED"
|
||||
"ATTRIBUTE_NO_SANITIZE_ADDRESS"
|
||||
|
|
|
|||
2
.gitattributes
vendored
2
.gitattributes
vendored
|
|
@ -1,6 +1,6 @@
|
|||
# Attributes of Emacs files in the Git repository.
|
||||
|
||||
# Copyright 2015-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2015-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -1,6 +1,6 @@
|
|||
# Files that Git should ignore in the Emacs source directory.
|
||||
|
||||
# Copyright 2009-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2009-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# Copyright (C) 2021-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2021-2026 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of GNU Emacs.
|
||||
#
|
||||
|
|
|
|||
1
.mailmap
1
.mailmap
|
|
@ -158,6 +158,7 @@ Philip Kaludercic <philipk@posteo.net>
|
|||
Philip Kaludercic <philipk@posteo.net> <philip.kaludercic@fau.de>
|
||||
Philip Kaludercic <philipk@posteo.net> <philip@icterid>
|
||||
Philip Kaludercic <philipk@posteo.net> <philip@warpmail.net>
|
||||
Philip Kaludercic <philipk@posteo.net> <pkal@posteo.net>
|
||||
Philipp Stephani <p.stephani2@gmail.com>
|
||||
Philipp Stephani <phst@google.com>
|
||||
Phillip Lord <phillip.lord@russet.org.uk> <phillip.lord@newcastle.ac.uk>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (C) 2006-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2006-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
* How developers contribute to GNU Emacs
|
||||
|
|
@ -136,9 +136,10 @@ command to index them; for instance, use @vindex for variables and
|
|||
https://www.gnu.org/software/texinfo/manual/texinfo/html_node/Predefined-Indices.html
|
||||
or run the shell command 'info "(texinfo)Predefined Indices"'.
|
||||
|
||||
We prefer American English both in doc strings and in the manuals.
|
||||
That includes both spelling (e.g., "behavior", not "behaviour") and
|
||||
the convention of leaving 2 spaces between sentences.
|
||||
We prefer American English in doc strings, manuals, NEWS entries, text
|
||||
of messages, and identifier names. That includes both spelling (e.g.,
|
||||
"behavior", not "behaviour") and the convention of leaving 2 spaces
|
||||
between sentences.
|
||||
|
||||
For more specific tips on Emacs's doc style, see
|
||||
https://www.gnu.org/software/emacs/manual/html_node/elisp/Documentation-Tips.html
|
||||
|
|
|
|||
|
|
@ -14700,7 +14700,7 @@
|
|||
;; coding: utf-8
|
||||
;; End:
|
||||
|
||||
Copyright (C) 1993-1999, 2001-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 1993-1999, 2001-2026 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -35788,7 +35788,7 @@ See ChangeLog.1 for earlier changes.
|
|||
;; coding: utf-8
|
||||
;; End:
|
||||
|
||||
Copyright (C) 2015-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2015-2026 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
10
ChangeLog.3
10
ChangeLog.3
|
|
@ -5864,7 +5864,7 @@
|
|||
* doc/lispref/symbols.texi (Shorthand, Exceptions): New
|
||||
subsubsection.
|
||||
|
||||
* src/lread.c (read1): Exempt punctionation-only symbols from
|
||||
* src/lread.c (read1): Exempt punctuation-only symbols from
|
||||
oblookup_considering_shorthand.
|
||||
|
||||
* test/lisp/progmodes/elisp-mode-tests.el
|
||||
|
|
@ -74080,7 +74080,7 @@
|
|||
* lisp/emacs-lisp/bytecomp.el (byte-compile-associative): Rename to...
|
||||
(byte-compile-variadic-numeric): ...this function and simplify,
|
||||
fixing incorrect comments. The 3-arg strength reduction is now
|
||||
always done in the optimisers and is no longer needed here.
|
||||
always done in the optimizers and is no longer needed here.
|
||||
(byte-compile-min-max): New function.
|
||||
(byte-compile-minus): Simplify, remove incorrect comment, and use
|
||||
byte-compile-variadic-numeric.
|
||||
|
|
@ -115589,7 +115589,7 @@
|
|||
|
||||
* lisp/progmodes/hideif.el (hide-ifdef-mode-prefix-key): Make into
|
||||
a defcustom since it seems like this is something that should be
|
||||
user-customisable (bug#8922).
|
||||
user-customizable (bug#8922).
|
||||
|
||||
2019-08-21 Lars Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
|
|
@ -131651,7 +131651,7 @@
|
|||
cache.
|
||||
(c-parse-ps-state-below): Use the new function c-state-semi-trim-cache.
|
||||
(c-before-change-check-<>-operators): Check simply for < or > in the
|
||||
neighbourhood before doing more expensive processing.
|
||||
neighborhood before doing more expensive processing.
|
||||
(c-maybe-re-mark-raw-string): Give a backward search limit to an operation
|
||||
which was needlessly lacking one.
|
||||
|
||||
|
|
@ -237355,7 +237355,7 @@ See ChangeLog.2 for earlier changes.
|
|||
;; coding: utf-8
|
||||
;; End:
|
||||
|
||||
Copyright (C) 2015-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2015-2026 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
38
ChangeLog.4
38
ChangeLog.4
|
|
@ -4161,7 +4161,7 @@
|
|||
|
||||
2024-07-15 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
Adapt tressitter tests on EMBA
|
||||
Adapt treesitter tests on EMBA
|
||||
|
||||
* test/infra/Makefile.in (TREE-SITTER-FILES): Simplify.
|
||||
|
||||
|
|
@ -31670,7 +31670,7 @@
|
|||
Slight funcall_subr optimization
|
||||
|
||||
* src/eval.c (funcall_subr): Help the compiler by reducing aliasing
|
||||
problems, and compensate for a missed-optimisation bug in LLVM where
|
||||
problems, and compensate for a missed-optimization bug in LLVM where
|
||||
switches sometimes forget to use variable range information (reported
|
||||
in https://github.com/llvm/llvm-project/issues/76085).
|
||||
|
||||
|
|
@ -41085,7 +41085,7 @@
|
|||
|
||||
2023-09-27 Wilhelm H Kirschbaum <wkirschbaum@gmail.com>
|
||||
|
||||
Fix treesit-langauge-at-point for elixir-ts-mode.
|
||||
Fix treesit-language-at-point for elixir-ts-mode.
|
||||
|
||||
The treesit-language-at-point function is only suppose to query the
|
||||
host language.
|
||||
|
|
@ -63312,7 +63312,7 @@
|
|||
|
||||
Use memcpy for loading unaligned words on platforms where this can be
|
||||
done efficiently. This guards against problems arising from future
|
||||
compiler autovectorisation improvements that might cause instructions
|
||||
compiler autovectorization improvements that might cause instructions
|
||||
that require aligned addresses to be emitted, and should also work
|
||||
with an address sanitizer enabled.
|
||||
|
||||
|
|
@ -75655,7 +75655,7 @@
|
|||
|
||||
but never did so because of a coding mistake (eq instead of equal),
|
||||
found by a recently added warning. They weren't actually needed
|
||||
thanks to the optimiser's fixpoint iteration: we eventually get the
|
||||
thanks to the optimizer's fixpoint iteration: we eventually get the
|
||||
same results through
|
||||
|
||||
(if X nil t) -> (if (not X) t nil) -> (if (not X) t) -> (not X)
|
||||
|
|
@ -75904,7 +75904,7 @@
|
|||
|
||||
but never did so because of a coding mistake (eq instead of equal),
|
||||
found by a recently added warning. They weren't actually needed
|
||||
thanks to the optimiser's fixpoint iteration: we eventually get the
|
||||
thanks to the optimizer's fixpoint iteration: we eventually get the
|
||||
same results through
|
||||
|
||||
(if X nil t) -> (if (not X) t nil) -> (if (not X) t) -> (not X)
|
||||
|
|
@ -98166,7 +98166,7 @@
|
|||
|
||||
but never did so because of a coding mistake (eq instead of equal),
|
||||
found by a recently added warning. They weren't actually needed
|
||||
thanks to the optimiser's fixpoint iteration: we eventually get the
|
||||
thanks to the optimizer's fixpoint iteration: we eventually get the
|
||||
same results through
|
||||
|
||||
(if X nil t) -> (if (not X) t nil) -> (if (not X) t) -> (not X)
|
||||
|
|
@ -99787,7 +99787,7 @@
|
|||
Replace `|` with `||` to explicitly introduce sequence points since
|
||||
the variables, `length` and `nskip`, are mutated more than once.
|
||||
|
||||
The `|` was just a weak attempt at micro-optimisation in any case;
|
||||
The `|` was just a weak attempt at micro-optimization in any case;
|
||||
sorry about that.
|
||||
|
||||
2022-12-05 Yuan Fu <casouri@gmail.com>
|
||||
|
|
@ -105719,7 +105719,7 @@
|
|||
|
||||
* src/treesit.c (treesit_find_override_name)
|
||||
(treesit_load_language_push_for_each_suffix, treesit_load_language)
|
||||
(Ftreesit_langauge_available_p, treesit_record_change)
|
||||
(Ftreesit_language_available_p, treesit_record_change)
|
||||
(make_treesit_parser, make_treesit_node, make_treesit_query)
|
||||
(Ftreesit_parser_create, Ftreesit_parser_delete, Ftreesit_parser_list)
|
||||
(treesit_check_range_argument, Ftreesit_parser_included_ranges)
|
||||
|
|
@ -110037,7 +110037,7 @@
|
|||
Better signal data for treesit-load-language-error
|
||||
|
||||
* src/treesit.c (ts_load_language): Better formatted signal data,
|
||||
(Ftreesit_langauge_available_p): Optionally return the signal data if
|
||||
(Ftreesit_language_available_p): Optionally return the signal data if
|
||||
language not available.
|
||||
* doc/lispref/parsing.texi: Document the signal data in detail.
|
||||
|
||||
|
|
@ -110153,7 +110153,7 @@
|
|||
* src/treesit.h (struct Lisp_TS_Query): Add two new field.
|
||||
* src/treesit.c (ts_load_language): Return signal symbol and data
|
||||
rather than signaling itself.
|
||||
(Ftreesit_langauge_available_p)
|
||||
(Ftreesit_language_available_p)
|
||||
(Ftreesit_parser_create): Update usage of ts_load_language
|
||||
|
||||
(make_ts_query): Now returns a lisp object.
|
||||
|
|
@ -140625,7 +140625,7 @@
|
|||
|
||||
Fix drag-and-drop of files with multibyte filenames
|
||||
|
||||
* lisp/dired.el (dired-mouse-drag): Fix re-signalling of errors.
|
||||
* lisp/dired.el (dired-mouse-drag): Fix re-signaling of errors.
|
||||
|
||||
* lisp/select.el (xselect-convert-to-filename):
|
||||
(xselect-convert-to-text-uri-list):
|
||||
|
|
@ -154980,7 +154980,7 @@
|
|||
|
||||
* doc/misc/ses.texi (The Basics): Document that ses-jump may be
|
||||
customized.
|
||||
(Customizing @acronym{SES}): Document new customisations for ses-jump.
|
||||
(Customizing @acronym{SES}): Document new customizations for ses-jump.
|
||||
|
||||
* lisp/ses.el (ses-jump-cell-name-function)
|
||||
(ses-jump-prefix-function): New defcustoms.
|
||||
|
|
@ -157179,7 +157179,7 @@
|
|||
Make eshell link faces more distinctive on 8-color displays
|
||||
|
||||
* lisp/eshell/em-ls.el (eshell-ls-directory):
|
||||
(eshell-ls-symlink): Make the faces be distinctive on 8-colour
|
||||
(eshell-ls-symlink): Make the faces be distinctive on 8-color
|
||||
displays (bug#43615).
|
||||
|
||||
2022-03-22 dickmao <dick.r.chiang@gmail.com>
|
||||
|
|
@ -167362,7 +167362,7 @@
|
|||
|
||||
2022-01-24 Mattias Engdegård <mattiase@acm.org>
|
||||
|
||||
Byte code arity check micro-optimisation
|
||||
Byte code arity check micro-optimization
|
||||
|
||||
* src/bytecode.c (exec_byte_code): Slight simplification.
|
||||
|
||||
|
|
@ -185159,7 +185159,7 @@
|
|||
(gen-clean): Delete it.
|
||||
|
||||
* admin/unidata/README (https): Note the source for the Unicode
|
||||
file that has emoji categorisations.
|
||||
file that has emoji categorizations.
|
||||
|
||||
* admin/unidata/emoji-test.txt: Import another Unicode file.
|
||||
|
||||
|
|
@ -193726,7 +193726,7 @@
|
|||
use-package--foo--pre-config-hook
|
||||
use-package--foo--post-config-hook
|
||||
|
||||
This should make config customisations more predictable (for example, spacemacs
|
||||
This should make config customizations more predictable (for example, spacemacs
|
||||
uses these hooks extensively to allow 'layers' to be customized).
|
||||
|
||||
I got rid of the "special" default value for :config, because it doesn't seem to
|
||||
|
|
@ -199850,7 +199850,7 @@
|
|||
|
||||
Instead of testing the length of each form passed to :custom-face,
|
||||
the sanity check would test the number of forms passed to :custom-face,
|
||||
causing it to fail when more than 2 face customisations are used.
|
||||
causing it to fail when more than 2 face customizations are used.
|
||||
|
||||
Fixes https://github.com/jwiegley/use-package/issues/600.
|
||||
|
||||
|
|
@ -203628,7 +203628,7 @@ See ChangeLog.3 for earlier changes.
|
|||
;; coding: utf-8
|
||||
;; End:
|
||||
|
||||
Copyright (C) 2022-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2022-2026 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1467,7 +1467,7 @@ See ChangeLog.4 for earlier changes.
|
|||
;; coding: utf-8
|
||||
;; End:
|
||||
|
||||
Copyright (C) 2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2025-2026 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -7261,7 +7261,7 @@ and those made after the Android port was installed.
|
|||
;; coding: utf-8
|
||||
;; End:
|
||||
|
||||
Copyright (C) 2023-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2023-2026 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Build Emacs from a fresh tarball or version-control checkout.
|
||||
|
||||
# Copyright (C) 2011-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2011-2026 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of GNU Emacs.
|
||||
#
|
||||
|
|
|
|||
2
INSTALL
2
INSTALL
|
|
@ -1,5 +1,5 @@
|
|||
GNU Emacs Installation Guide
|
||||
Copyright (C) 1992, 1994, 1996-1997, 2000-2025 Free Software Foundation,
|
||||
Copyright (C) 1992, 1994, 1996-1997, 2000-2026 Free Software Foundation,
|
||||
Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
|
|
|
|||
|
|
@ -107,7 +107,7 @@ You can display that file in Emacs with 'C-h C-d', or just read it with
|
|||
any program that can display text files, such as Less.
|
||||
|
||||
|
||||
Copyright (C) 2002-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2002-2026 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
### @configure_input@
|
||||
|
||||
# Copyright (C) 1992-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 1992-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
2
README
2
README
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -34,7 +34,9 @@ __ANDROID_API__ A numerical "API level" indicating the version of
|
|||
HAVE_NTGUI Use the native W32 GUI for windows, frames, menus&scrollbars.
|
||||
HAVE_NS Use the NeXT/OpenStep/Cocoa UI under macOS or GNUstep.
|
||||
NS_IMPL_GNUSTEP Compile support for GNUstep implementation of NS GUI API.
|
||||
Only true on systems other than macOS.
|
||||
NS_IMPL_COCOA Compile support for Cocoa (Apple) implementation of NS GUI API.
|
||||
Only true on macOS.
|
||||
HAVE_X11 Compile support for the X11 GUI.
|
||||
HAVE_PGTK Compile support for using GTK itself without directly using X Windows APIs.
|
||||
HAVE_HAIKU Compile support for the Haiku window system.
|
||||
|
|
|
|||
|
|
@ -2577,7 +2577,7 @@
|
|||
;; coding: utf-8
|
||||
;; End:
|
||||
|
||||
Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ The (co-)maintainers of Emacs are:
|
|||
Eli Zaretskii <eliz@gnu.org>
|
||||
Stefan Kangas <stefankangas@gmail.com>
|
||||
Andrea Corallo <acorallo@gnu.org>
|
||||
Sean Whitton <spwhitton@spwhitton.name>
|
||||
Richard Stallman <rms@gnu.org>
|
||||
|
||||
(Richard Stallman is one of the Emacs maintainers,
|
||||
|
|
@ -234,7 +235,6 @@ Philip Kaludercic
|
|||
lisp/emacs-lisp/package.el
|
||||
lisp/emacs-lisp/package-vc.el
|
||||
lisp/emacs-lisp/compat.el
|
||||
lisp/net/rcirc.el
|
||||
|
||||
Yuan Fu
|
||||
src/treesit.c
|
||||
|
|
@ -252,8 +252,12 @@ Sean Whitton
|
|||
test/lisp/vc/*
|
||||
|
||||
Stephane Marks
|
||||
lisp/system-taskbar.el
|
||||
lisp/emacs-lisp/vtable.el
|
||||
|
||||
Elías Gabriel Pérez
|
||||
lisp/progmodes/hideshow.el
|
||||
|
||||
==============================================================================
|
||||
2. Areas that someone is willing to maintain, although he would not
|
||||
necessarily mind if someone else was the official maintainer.
|
||||
|
|
@ -385,6 +389,7 @@ Juri Linkov
|
|||
lisp/repeat.el
|
||||
|
||||
Philip Kaludercic
|
||||
lisp/net/rcirc.el
|
||||
lisp/epa-ks.el
|
||||
|
||||
Harald Jörg
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
|
||||
|
|
@ -53,6 +53,10 @@ be used to debug Emacs with dense colormaps (PseudoColor).
|
|||
|
||||
Check doc strings against documentation.
|
||||
|
||||
** cl-lib-deps-report.el
|
||||
|
||||
Audit Lisp files for cl-lib usage and missing requires.
|
||||
|
||||
** cus-test.el
|
||||
|
||||
Tests for custom types and load problems.
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; admin.el --- utilities for Emacs administration -*- lexical-binding: t; -*-
|
||||
|
||||
;; Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/* Allocate X colors. Used for testing with dense colormaps.
|
||||
|
||||
Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; authors.el --- utility for maintaining Emacs's AUTHORS file -*- lexical-binding: t; -*-
|
||||
|
||||
;; Copyright (C) 2000-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2000-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Gerd Moellmann <gerd@gnu.org>
|
||||
;; Maintainer: emacs-devel@gnu.org
|
||||
|
|
@ -69,6 +69,7 @@ files.")
|
|||
(nil "BlaCk_Void" "alstjr7375@daum\\.net")
|
||||
(nil "bug-gnu-emacs@gnu\\.org") ; mistake
|
||||
("Björn Torkelsson" "Bjorn Torkelsson")
|
||||
("Boris Buliga" "boris@d12frosted\\.io")
|
||||
(nil "brandon\\.irizarry@gmail\\.com")
|
||||
("Brian Fox" "Brian J\\. Fox")
|
||||
("Brian P Templeton" "BT Templeton")
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
### automerge - automatically merge the Emacs release branch to master
|
||||
|
||||
## Copyright (C) 2018-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2018-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Glenn Morris <rgm@gnu.org>
|
||||
## Maintainer: Stefan Kangas <stefankangas@gmail.com>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#! /usr/bin/perl
|
||||
# Build Emacs in several different configurations.
|
||||
|
||||
# Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
### @configure_input@
|
||||
|
||||
# Copyright (C) 2015-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2015-2026 Free Software Foundation, Inc.
|
||||
|
||||
# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
|
||||
# National Institute of Advanced Industrial Science and Technology (AIST)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Copyright (C) 2015-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2015-2026 Free Software Foundation, Inc.
|
||||
|
||||
# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
|
||||
# National Institute of Advanced Industrial Science and Technology (AIST)
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (C) 2009-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2009-2026 Free Software Foundation, Inc.
|
||||
Copyright (C) 2009, 2010, 2011
|
||||
National Institute of Advanced Industrial Science and Technology (AIST)
|
||||
Registration Number H13PRO009
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
### check-man-pages - check man pages for errors
|
||||
|
||||
## Copyright (C) 2022-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2022-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Stefan Kangas <stefankangas@gmail.com>
|
||||
|
||||
|
|
|
|||
162
admin/cl-lib-deps-report.el
Executable file
162
admin/cl-lib-deps-report.el
Executable file
|
|
@ -0,0 +1,162 @@
|
|||
:;exec emacs -Q --batch -l "$0" -- "$@" # -*- lexical-binding: t -*-
|
||||
;;; cl-lib-deps-report.el --- report cl-lib dependencies in lisp files -*- lexical-binding: t -*-
|
||||
|
||||
;; Copyright (C) 2026 Free Software Foundation, Inc.
|
||||
|
||||
;; 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/>.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; Generate an Org report of cl-lib macro/function usage and missing
|
||||
;; compile-time/runtime requires for files under lisp/.
|
||||
|
||||
;;; Code:
|
||||
|
||||
(require 'cl-lib)
|
||||
(require 'org)
|
||||
|
||||
(setq debug-on-error nil)
|
||||
|
||||
(defun cl-lib-deps-report--scan-file (file symbol-re macros funcs)
|
||||
"Return cl-lib usage data for FILE using SYMBOL-RE, MACROS, and FUNCS.
|
||||
Exclude tokens found in strings or comments, and return a list with
|
||||
dependency flags, require kind, and sorted symbol lists."
|
||||
(with-temp-buffer
|
||||
(insert-file-contents file)
|
||||
(with-syntax-table emacs-lisp-mode-syntax-table
|
||||
(let ((tokens '())
|
||||
(total-req 0)
|
||||
(eval-req 0))
|
||||
(goto-char (point-min))
|
||||
(while (re-search-forward symbol-re nil t)
|
||||
(let ((ppss (syntax-ppss)))
|
||||
(unless (or (nth 3 ppss) (nth 4 ppss))
|
||||
(push (match-string 0) tokens))))
|
||||
(setq tokens (cl-delete-duplicates tokens :test #'string=))
|
||||
(let* ((macro-toks (cl-remove-if-not (lambda (tok) (member tok macros)) tokens))
|
||||
(func-toks (cl-remove-if-not (lambda (tok) (member tok funcs)) tokens))
|
||||
(macro-dep (and macro-toks t))
|
||||
(func-dep (and func-toks t)))
|
||||
(goto-char (point-min))
|
||||
(while (re-search-forward "(require[[:space:]\n]*'cl-lib" nil t)
|
||||
(let ((ppss (syntax-ppss)))
|
||||
(unless (or (nth 3 ppss) (nth 4 ppss))
|
||||
(setq total-req (1+ total-req)))))
|
||||
(goto-char (point-min))
|
||||
(while (re-search-forward "(eval-when-compile[[:space:]\n]*(require[[:space:]\n]*'cl-lib" nil t)
|
||||
(let ((ppss (syntax-ppss)))
|
||||
(unless (or (nth 3 ppss) (nth 4 ppss))
|
||||
(setq eval-req (1+ eval-req)))))
|
||||
(let* ((runtime-req (> total-req eval-req))
|
||||
(eval-req-present (> eval-req 0))
|
||||
(require-kind
|
||||
(cond
|
||||
((and (= total-req 0) (= eval-req 0)) "no")
|
||||
((> total-req eval-req) "runtime")
|
||||
(t "compile-time"))))
|
||||
(list macro-dep func-dep require-kind runtime-req eval-req-present
|
||||
(sort macro-toks #'string<)
|
||||
(sort func-toks #'string<))))))))
|
||||
|
||||
(defun cl-lib-deps-report--main (args)
|
||||
"Generate an Org report of cl-lib dependencies under a Lisp directory.
|
||||
ARGS should be `command-line-args-left', which starts with \"--\" when
|
||||
invoked via the file's exec stub."
|
||||
(let* ((script-dir (file-name-directory (or load-file-name buffer-file-name)))
|
||||
(default-root (expand-file-name "../lisp" script-dir))
|
||||
;; `command-line-args-left' includes a \"--\" sentinel from the exec stub.
|
||||
(args (if (and args (string= (car args) "--")) (cdr args) args))
|
||||
(root (or (car args) default-root)))
|
||||
(unless (file-directory-p root)
|
||||
(princ (format "%s: Directory not found: %s\n" (or load-file-name "cl-lib-deps-report.el") root))
|
||||
(kill-emacs 1))
|
||||
(let* ((candidate-re "cl-[[:alnum:]-]+\\*?")
|
||||
(symbol-re "\\_<cl-[[:alnum:]-]+\\*?\\_>")
|
||||
(pattern (format "%s|\\(require[[:space:]]*'cl-lib|\\(eval-when-compile[[:space:]]*\\(require[[:space:]]*'cl-lib"
|
||||
candidate-re))
|
||||
(files
|
||||
(let ((cmd (format "find %s -type f -name '*.el' -print0 | xargs -0 grep -l -E %s || true"
|
||||
(shell-quote-argument root)
|
||||
(shell-quote-argument pattern))))
|
||||
(with-temp-buffer
|
||||
(call-process "sh" nil t nil "-c" cmd)
|
||||
(split-string (buffer-string) "\n" t))))
|
||||
(macros '())
|
||||
(funcs '()))
|
||||
(mapatoms
|
||||
(lambda (sym)
|
||||
(when (and (symbolp sym)
|
||||
(string-prefix-p "cl-" (symbol-name sym)))
|
||||
(cond
|
||||
((macrop sym) (push (symbol-name sym) macros))
|
||||
((fboundp sym) (push (symbol-name sym) funcs))))))
|
||||
(setq macros (sort macros #'string<))
|
||||
(setq funcs (sort funcs #'string<))
|
||||
(setq files (sort files #'string<))
|
||||
(with-temp-buffer
|
||||
(org-mode)
|
||||
(insert (format "* cl-lib dependency report (%s)\n" root))
|
||||
(insert "** files\n")
|
||||
(insert "| file | cl- macros used | cl- functions used | require |\n")
|
||||
(insert "|------|-----------------|--------------------|---------|\n")
|
||||
(let (runtime-missing compile-missing require-unneeded)
|
||||
(dolist (file files)
|
||||
(when (file-regular-p file)
|
||||
(cl-destructuring-bind (macro-dep func-dep require-kind runtime-req eval-req-present macro-toks func-toks)
|
||||
(cl-lib-deps-report--scan-file file symbol-re macros funcs)
|
||||
(when (and func-dep (not runtime-req))
|
||||
(push (list file func-toks) runtime-missing))
|
||||
(when (and macro-dep (not eval-req-present))
|
||||
(push (list file macro-toks) compile-missing))
|
||||
(when (and (not func-dep) (not macro-dep)
|
||||
(or runtime-req eval-req-present))
|
||||
(push file require-unneeded))
|
||||
(let ((skip
|
||||
(or (and (not macro-dep) (not func-dep)
|
||||
(string= require-kind "no"))
|
||||
(and func-dep (string= require-kind "runtime"))
|
||||
(and macro-dep (not func-dep)
|
||||
(string= require-kind "compile-time")))))
|
||||
(unless skip
|
||||
(insert (format "| %s | %s | %s | %s |\n"
|
||||
file
|
||||
(if macro-dep "yes" "no")
|
||||
(if func-dep "yes" "no")
|
||||
require-kind)))))))
|
||||
(org-table-align)
|
||||
(insert "** runtime dependency missing require\n")
|
||||
(dolist (entry (sort runtime-missing (lambda (a b) (string< (car a) (car b)))))
|
||||
(insert (format "- %s (%s)\n"
|
||||
(car entry)
|
||||
(mapconcat (lambda (s) (format "~%s~" s)) (cadr entry) ", "))))
|
||||
(insert "\n** compile-time dependency missing eval-when-compile require\n")
|
||||
(dolist (entry (sort compile-missing (lambda (a b) (string< (car a) (car b)))))
|
||||
(insert (format "- %s (%s)\n"
|
||||
(car entry)
|
||||
(mapconcat (lambda (s) (format "~%s~" s)) (cadr entry) ", "))))
|
||||
(insert "\n** no dependency but require present\n")
|
||||
(dolist (f (sort require-unneeded #'string<))
|
||||
(insert (format "- %s\n" f)))
|
||||
(insert "\n* Summary\n")
|
||||
(insert (format "- Total files audited: %d\n" (length files)))
|
||||
(insert (format "- Redundant requires found: %d\n" (length require-unneeded)))
|
||||
(insert (format "- Missing runtime requires: %d\n" (length runtime-missing)))
|
||||
(insert (format "- Missing compile-time requires: %d\n" (length compile-missing))))
|
||||
(princ (buffer-string))))))
|
||||
|
||||
(cl-lib-deps-report--main command-line-args-left)
|
||||
|
||||
;;; cl-lib-deps-report.el ends here
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
;;; cus-test.el --- tests for custom types and load problems -*- lexical-binding: t; -*-
|
||||
|
||||
;; Copyright (C) 1998, 2000, 2002-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1998, 2000, 2002-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Markus Rost <rost@math.uni-bielefeld.de>
|
||||
;; Created: 13 Sep 1998
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ download_tarball ()
|
|||
# 1c8f3b0cbad474da0ab09018c4ecf2119ac4a52d pixman-0.38.4-emacs.tar.gz
|
||||
# b687c8439d51634d921674dd009645e24873ca36 rsvg-2.40.21-emacs.tar.gz
|
||||
# eda251614598aacb06f5984a0a280833de456b29 tiff-4.5.1-emacs.tar.gz
|
||||
# c00d0ea9c6e848f5cce350cb3ed742024f2bdb8b tree-sitter-0.20.7-emacs.tar.gz
|
||||
# 9d032de89c874354c22d304f7e968f4ca6de8c0a tree-sitter-0.26.3-emacs.tar.gz
|
||||
|
||||
download_tarball "giflib-5.2.1-emacs.tar.gz" "giflib-5.2.1" \
|
||||
"a407c568961d729bb2d0175a34e0d4ed4a269978"
|
||||
|
|
@ -90,8 +90,8 @@ download_tarball "libtasn1-4.19.0-emacs.tar.gz" "libtasn1-4.19.0" \
|
|||
"fdc827211075d9b70a8ba6ceffa02eb48d6741e9"
|
||||
download_tarball "libselinux-3.6-emacs.tar.gz" "libselinux-3.6" \
|
||||
"8361966e19fe25ae987b08799f1442393ae6366b"
|
||||
download_tarball "tree-sitter-0.20.7-emacs.tar.gz" "tree-sitter-0.20.7" \
|
||||
"c00d0ea9c6e848f5cce350cb3ed742024f2bdb8b"
|
||||
download_tarball "tree-sitter-0.26.3-emacs.tar.gz" "tree-sitter-0.26.3" \
|
||||
"9d032de89c874354c22d304f7e968f4ca6de8c0a"
|
||||
download_tarball "harfbuzz-7.1.0-emacs.tar.gz" "harfbuzz-7.1.0" \
|
||||
"22dc71d503ab2eb263dc8411de9da1db144520f5"
|
||||
download_tarball "tiff-4.5.1-emacs.tar.gz" "tiff-4.5.1" \
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
### emacs-shell-lib - shared code for Emacs shell scripts
|
||||
|
||||
## Copyright (C) 2022-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2022-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Stefan Kangas <stefankangas@gmail.com>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Copyright (C) 2022-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2022-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; find-gc.el --- detect functions that call the garbage collector -*- lexical-binding: t; -*-
|
||||
|
||||
;; Copyright (C) 1992, 2001-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1992, 2001-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; Maintainer: emacs-devel@gnu.org
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
### default options, on a GNU/Linux computer and with GCC; see below),
|
||||
### are skipped.
|
||||
|
||||
## Copyright (C) 2022-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2022-2026 Free Software Foundation, Inc.
|
||||
|
||||
## This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; gitmerge.el --- help merge one Emacs branch into another -*- lexical-binding: t; -*-
|
||||
|
||||
;; Copyright (C) 2010-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2010-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; Authors: David Engster <deng@randomsample.de>
|
||||
;; Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
### @configure_input@
|
||||
|
||||
## Copyright (C) 2013-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2013-2026 Free Software Foundation, Inc.
|
||||
|
||||
## This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
;;; c.by -- LL grammar for C/C++ language specification
|
||||
;; Copyright (C) 1999-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1999-2026 Free Software Foundation, Inc.
|
||||
;;
|
||||
;; Author: Eric M. Ludlam <zappo@gnu.org>
|
||||
;; David Ponce <david@dponce.com>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; semantic-grammar.wy -- LALR grammar of Semantic input grammars
|
||||
;;
|
||||
;; Copyright (C) 2002-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2002-2026 Free Software Foundation, Inc.
|
||||
;;
|
||||
;; Author: David Ponce <david@dponce.com>
|
||||
;; Created: 26 Aug 2002
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; java-tags.wy -- Semantic LALR grammar for Java
|
||||
|
||||
;; Copyright (C) 2002-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2002-2026 Free Software Foundation, Inc.
|
||||
;;
|
||||
;; Author: David Ponce <david@dponce.com>
|
||||
;; Created: 26 Aug 2002
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; javascript-jv.wy -- LALR grammar for Javascript
|
||||
|
||||
;; Copyright (C) 2005-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2005-2026 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1998-2011 Ecma International.
|
||||
|
||||
;; Author: Joakim Verona
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; make.by -- BY notation for Makefiles.
|
||||
|
||||
;; Copyright (C) 1999-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1999-2026 Free Software Foundation, Inc.
|
||||
;;
|
||||
;; Author: Eric M. Ludlam <zappo@gnu.org>
|
||||
;; David Ponce <david@dponce.com>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; python.wy -- LALR grammar for Python
|
||||
|
||||
;; Copyright (C) 2002-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2002-2026 Free Software Foundation, Inc.
|
||||
;; Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
|
||||
;; 2009, 2010 Python Software Foundation; All Rights Reserved
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; scheme.by -- Scheme BNF language specification
|
||||
|
||||
;; Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; srecode-template.wy --- Semantic Recoder Template parser
|
||||
|
||||
;; Copyright (C) 2005-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2005-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Eric M. Ludlam <zappo@gnu.org>
|
||||
;; Keywords: syntax
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; last-chance.el --- dangling deterrence -*- lexical-binding: t; -*-
|
||||
|
||||
;; Copyright (C) 2016-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2016-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Thien-Thi Nguyen <ttn@gnu.org>
|
||||
;; Maintainer: emacs-devel@gnu.org
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
# Build Emacs with various options for profiling, debugging,
|
||||
# with and without warnings enabled etc.
|
||||
|
||||
# Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
### make-manuals - create the Emacs manuals to upload to the gnu.org website
|
||||
|
||||
## Copyright 2018-2025 Free Software Foundation, Inc.
|
||||
## Copyright 2018-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Glenn Morris <rgm@gnu.org>
|
||||
## Maintainer: emacs-devel@gnu.org
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
#
|
||||
# admin/merge-gnulib
|
||||
|
||||
# Copyright 2012-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2012-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
#
|
||||
# admin/merge-pkg-config
|
||||
|
||||
# Copyright 2014-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2014-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (C) 2007-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2007-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
|
||||
|
|
@ -7,7 +7,7 @@ NOTES ON COPYRIGHTS AND LICENSES
|
|||
Some terminology:
|
||||
|
||||
A "copyright notice" consists of one or a few lines of this format:
|
||||
"Copyright (C) 2007-2025 Free Software Foundation, Inc."
|
||||
"Copyright (C) 2007-2026 Free Software Foundation, Inc."
|
||||
|
||||
A "license notice" is a statement of permissions, and is usually much
|
||||
longer, eg the text "GNU Emacs is free software...".
|
||||
|
|
|
|||
|
|
@ -1,35 +0,0 @@
|
|||
NOTES ON THE EMACS PACKAGE ARCHIVE
|
||||
|
||||
The GNU Emacs package archive, at elpa.gnu.org, is managed using a Git
|
||||
repository named "elpa", hosted on Savannah. To check it out:
|
||||
|
||||
git clone https://git.savannah.gnu.org/git/emacs/elpa
|
||||
cd elpa
|
||||
make setup
|
||||
|
||||
That leaves the elpa/packages directory empty; you must check out the
|
||||
ones you want.
|
||||
|
||||
If you wish to check out all the packages into the packages directory,
|
||||
you can run the command:
|
||||
|
||||
make worktrees
|
||||
|
||||
You can check out a specific package <pkgname> into the packages
|
||||
directory with:
|
||||
|
||||
make packages/<pkgname>
|
||||
|
||||
|
||||
Changes to this repository propagate to elpa.gnu.org via a
|
||||
"deployment" script run daily. This script generates the content
|
||||
visible at https://elpa.gnu.org/packages.
|
||||
|
||||
A new package is released as soon as the "version number" of that
|
||||
package is changed. So you can use 'elpa' to work on a package
|
||||
without fear of releasing those changes prematurely. And once the
|
||||
code is ready, just bump the version number to make a new release of
|
||||
the package.
|
||||
|
||||
It is easy to use the elpa branch to deploy a "local" copy of the
|
||||
package archive. For details, see the README file in the elpa branch.
|
||||
43
admin/notes/elpa.md
Normal file
43
admin/notes/elpa.md
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
# NOTES ON THE EMACS PACKAGE ARCHIVE
|
||||
|
||||
The Emacs package archives at `elpa.gnu.org` (GNU ELPA and NonGNU ELPA)
|
||||
are managed using two Git repositories named `gnu.git` and `nongnu.git`
|
||||
hosted in the `elpa` group on Savannah.
|
||||
To check them out:
|
||||
|
||||
git clone https://git.savannah.gnu.org/git/elpa/gnu.git
|
||||
cd gnu
|
||||
make setup
|
||||
|
||||
resp.
|
||||
|
||||
git clone https://git.savannah.gnu.org/git/elpa/nongnu.git
|
||||
cd nongnu
|
||||
make setup
|
||||
|
||||
That leaves the `(non)gnu/packages` directory empty; you must check out the
|
||||
ones you want.
|
||||
|
||||
If you wish to check out all the packages into the packages directory,
|
||||
you can run the command:
|
||||
|
||||
make worktrees
|
||||
|
||||
You can check out a specific package <pkgname> into the packages
|
||||
directory with:
|
||||
|
||||
make packages/<pkgname>
|
||||
|
||||
Changes to this repository propagate to `elpa.gnu.org` via a
|
||||
"deployment" script run daily. This script generates the content
|
||||
visible at https://elpa.gnu.org/packages and https://elpa.nongnu.org/nongnu
|
||||
|
||||
A new package is released as soon as the "version number" of that
|
||||
package is changed (as found in the `;; Version:` header of the main
|
||||
ELisp file of the package). So you can use `elpa/(non)gnu.git` to work
|
||||
on a package without fear of releasing those changes prematurely.
|
||||
And once the code is ready, just bump the version number to make a new
|
||||
release of the package.
|
||||
|
||||
It is easy to use these repositories to deploy a "local" copy of the
|
||||
package archive. For details, see the README file after cloning them.
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
-*- mode: outline; coding: utf-8 -*-
|
||||
|
||||
Copyright (C) 2019-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2019-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
NOTES FOR EMACS CONTINUOUS BUILD ON EMBA
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
-*- mode: outline; coding: utf-8 -*-
|
||||
|
||||
Copyright (C) 2013-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2013-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
NOTES FOR EMACS CONTINUOUS BUILD ON HYDRA
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
Installation instructions for Android
|
||||
Copyright (C) 2023-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2023-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
|
||||
|
|
@ -453,7 +453,7 @@ See http://docs.oracle.com/en/java/javase/19/docs/specs/jni/intro.html
|
|||
for more details.
|
||||
|
||||
Java does not support `goto' statements, which it defines as reserved
|
||||
identifiers but does not assign any syntatic role. If you are in a
|
||||
identifiers but does not assign any syntactic role. If you are in a
|
||||
position where you must exercise `goto' to exit a block prematurely, you
|
||||
may define the block and exit it with a named `break' statement, thus:
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
-*- coding: utf-8; mode: text; -*-
|
||||
|
||||
Copyright (C) 2007-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2007-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
From README.multi-tty in the multi-tty branch.
|
||||
|
|
|
|||
|
|
@ -54,8 +54,8 @@ We do not intend to "git merge" from scratch branches, so force-pushes
|
|||
are tolerated, as well as commits with poor style, incomplete commit
|
||||
messages, etc.
|
||||
|
||||
We do expect to "git merge" from feature branches so: no force push,
|
||||
and no commits that don't have a proper commit message.
|
||||
We do expect to "git merge" from feature branches so no force pushes.
|
||||
Also cf. "Long-lived feature branches" in admin/notes/git-workflow.
|
||||
|
||||
Automatic tests are run for feature/* branches on EMBA.
|
||||
See: https://emba.gnu.org/emacs/emacs/-/pipelines
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
-*-mode: text; coding: utf-8;-*-
|
||||
|
||||
Copyright (C) 2002-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2002-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
Importing a new Unicode Standard version into Emacs
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
-*- outline -*-
|
||||
|
||||
Copyright (C) 2013-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2013-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
NOTES FOR EMACS WWW PAGES
|
||||
|
|
|
|||
|
|
@ -9,22 +9,18 @@ results for plausibility, then commit them.
|
|||
|
||||
A few known problems with the build-aux/update-copyright script:
|
||||
|
||||
. it doesn't update config.bat, msdos/depfiles.bat,
|
||||
nt/configure.bat, etc/tutorials/TUTORIAL.cn,
|
||||
etc/tutorials/TUTORIAL.el_GR, etc/tutorials/TUTORIAL.he,
|
||||
because the "Copyright" statement begins in these files
|
||||
after a prefix that is more than 5 characters long
|
||||
. it doesn't update etc/tutorials/TUTORIAL.nl,
|
||||
etc/tutorials/TUTORIAL.ro, and msdos/autogen/Makefile.in,
|
||||
for some reason
|
||||
. it doesn't update config.bat, msdos/depfiles.bat, nt/configure.bat,
|
||||
etc/tutorials/TUTORIAL.el_GR, etc/tutorials/TUTORIAL.he, because the
|
||||
"Copyright" statement begins in these files after a prefix that is
|
||||
more than 5 characters long
|
||||
. it doesn't update the second Copyright notice, the one that gets
|
||||
output into PDF and PS, in etc/refcards/ru-refcard.tex
|
||||
. it doesn't update the copyright year down in the output of
|
||||
lib-src/rcs2log and msdos/sed2v2.inp
|
||||
. it doesn't update etc/refcards/gnus-refcard.tex, doc/misc/org.org,
|
||||
nt/emacs.rc.in, and nt/emacsclient.rc.in, because their Copyright
|
||||
statements have a non-standard format
|
||||
. several README files under etc/images/, and also
|
||||
etc/refcards/README, msdos/README, and nt/icons/README aren't
|
||||
updated either
|
||||
. several README files under etc/images/ aren't updated either
|
||||
. the copyright notices for headers generated by configure.ac and
|
||||
exec/configure.ac are not updated as the files already bear notices
|
||||
above them
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
Emacs for Windows
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
Precompiled Distributions of
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
#!/usr/bin/python3
|
||||
|
||||
## Copyright (C) 2017-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2017-2026 Free Software Foundation, Inc.
|
||||
|
||||
## This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/bash
|
||||
|
||||
## Copyright (C) 2017-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2017-2026 Free Software Foundation, Inc.
|
||||
|
||||
## This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
### quick-install-emacs --- do a halfway-decent job of installing emacs quickly
|
||||
|
||||
## Copyright (C) 2001-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2001-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Miles Bader <miles@gnu.org>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/usr/bin/env bash
|
||||
### run-codespell - run codespell on Emacs
|
||||
|
||||
## Copyright (C) 2023-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2023-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Stefan Kangas <stefankangas@gmail.com>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; syncdoc-type-hierarchy.el--- -*- lexical-binding: t -*-
|
||||
|
||||
;; Copyright (C) 2023-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2023-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Andrea Corallo <acorallo@gnu.org>
|
||||
;; Keywords: documentation
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; treesit-admin.el --- Tree-sitter related admin scripts -*- lexical-binding: t; -*-
|
||||
|
||||
;; Copyright (C) 2024-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2024-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; Maintainer: 付禹安 (Yuan Fu) <casouri@gmail.com>
|
||||
;; Keywords: maint
|
||||
|
|
@ -138,14 +138,12 @@ This is done by `require'ing all of the features that extend it."
|
|||
(lambda (source)
|
||||
(cond ((or (memq :revision source)
|
||||
(memq :commit source))
|
||||
(when (memq :revision source)
|
||||
(let ((unversioned-source (copy-sequence source)))
|
||||
(setcar (cdr (memq :revision unversioned-source)) nil)
|
||||
unversioned-source))
|
||||
(when (memq :commit source)
|
||||
(let ((unversioned-source (copy-sequence source)))
|
||||
(setcar (cdr (memq :commit unversioned-source)) nil)
|
||||
unversioned-source)))
|
||||
(let ((unversioned-source (copy-sequence source)))
|
||||
(when (memq :revision source)
|
||||
(setcar (cdr (memq :revision unversioned-source)) nil))
|
||||
(when (memq :commit source)
|
||||
(setcar (cdr (memq :commit unversioned-source)) nil))
|
||||
unversioned-source))
|
||||
((nthcdr 2 source)
|
||||
(let ((unversioned-source (copy-sequence source)))
|
||||
(setcar (nthcdr 2 unversioned-source) nil)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
### @configure_input@
|
||||
|
||||
# Copyright (C) 2012-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2012-2026 Free Software Foundation, Inc.
|
||||
|
||||
# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011
|
||||
# National Institute of Advanced Industrial Science and Technology (AIST)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
#!/usr/bin/awk -f
|
||||
|
||||
## Copyright (C) 2015-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2015-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Glenn Morris <rgm@gnu.org>
|
||||
## Maintainer: emacs-devel@gnu.org
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
#!/usr/bin/awk -f
|
||||
|
||||
## Copyright (C) 2020, 2022-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2020, 2022-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Robert Pluim <rpluim@gmail.com>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; unidata-gen.el --- Create files containing character property data -*- lexical-binding:t -*-
|
||||
|
||||
;; Copyright (C) 2008-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2008-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011
|
||||
;; National Institute of Advanced Industrial Science and Technology (AIST)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
;;; uvs.el --- utility for UVS (format 14) cmap subtables in OpenType fonts -*- lexical-binding:t -*-
|
||||
|
||||
;; Copyright (C) 2014-2025 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2014-2026 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
# By default, this script uses the local-time calendar year.
|
||||
# Set the UPDATE_COPYRIGHT_YEAR environment variable to override the default.
|
||||
|
||||
# Copyright 2013-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2013-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/usr/bin/env bash
|
||||
### update_autogen - update some auto-generated files in the Emacs tree
|
||||
|
||||
## Copyright (C) 2011-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2011-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Glenn Morris <rgm@gnu.org>
|
||||
## Maintainer: Stefan Kangas <stefankangas@gmail.com>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
### upload-manuals - upload the Emacs manuals to the gnu.org website
|
||||
|
||||
## Copyright 2018-2025 Free Software Foundation, Inc.
|
||||
## Copyright 2018-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Glenn Morris <rgm@gnu.org>
|
||||
## Maintainer: emacs-devel@gnu.org
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
### autogen.sh - tool to help build Emacs from a repository checkout
|
||||
|
||||
## Copyright (C) 2011-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2011-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Glenn Morris <rgm@gnu.org>
|
||||
## Maintainer: emacs-devel@gnu.org
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
# Check the format of GNU Emacs change log entries.
|
||||
|
||||
# Copyright 2014-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2014-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Check the file list of GNU Emacs change log entries for each commit SHA.
|
||||
|
||||
# Copyright 2023-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2023-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
# Check the file list of GNU Emacs change log entries after committing.
|
||||
|
||||
# Copyright 2023-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2023-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
# Check file names in git commits for GNU Emacs.
|
||||
|
||||
# Copyright 2014-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2014-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
# Check the file list of GNU Emacs change log entries before pushing.
|
||||
|
||||
# Copyright 2023-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2023-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
# Check the format of GNU Emacs change log entries.
|
||||
|
||||
# Copyright 2019-2025 Free Software Foundation, Inc.
|
||||
# Copyright 2019-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
# Convert git log output to ChangeLog format.
|
||||
|
||||
# Copyright (C) 2008-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2008-2026 Free Software Foundation, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
# Convert git log output to ChangeLog format for GNU Emacs.
|
||||
|
||||
# Copyright (C) 2014-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2014-2026 Free Software Foundation, Inc.
|
||||
|
||||
# Author: Paul Eggert
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
### make-info-dir - create info/dir, for systems without install-info
|
||||
|
||||
## Copyright (C) 2013-2025 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2013-2026 Free Software Foundation, Inc.
|
||||
|
||||
## Author: Glenn Morris <rgm@gnu.org>
|
||||
## Maintainer: emacs-devel@gnu.org
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
# Generate or update a C file containing an increasing counter
|
||||
# variable.
|
||||
#
|
||||
# Copyright (C) 2023-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2023-2026 Free Software Foundation, Inc.
|
||||
#
|
||||
# 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
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ VERSION='2025-06-10 02:42'; # UTC
|
|||
# If you change this file with Emacs, please let the write hook
|
||||
# do its job. Otherwise, update this string manually.
|
||||
|
||||
# Copyright (C) 2002-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2002-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
# Convert a MSYS path list to Windows-native format.
|
||||
# Status is zero if successful, nonzero otherwise.
|
||||
|
||||
# Copyright (C) 2013-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2013-2026 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
# ndk-build-helper-1.mk -- Helper for ndk-build.m4.
|
||||
# Copyright (C) 2023-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2023-2026 Free Software Foundation, Inc.
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
# GNU Emacs is free software: you can redistribute it and/or modify
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
# ndk-build-helper-2.mk -- Helper for ndk-build.m4.
|
||||
# Copyright (C) 2023-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2023-2026 Free Software Foundation, Inc.
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
# GNU Emacs is free software: you can redistribute it and/or modify
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
# ndk-build-helper-3.mk -- Helper for ndk-build.m4.
|
||||
# Copyright (C) 2023-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2023-2026 Free Software Foundation, Inc.
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
# GNU Emacs is free software: you can redistribute it and/or modify
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# Copyright (C) 2023-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2023-2026 Free Software Foundation, Inc.
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
# GNU Emacs is free software: you can redistribute it and/or modify
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
# ndk-build-helper.mk -- Helper for ndk-build.m4.
|
||||
# Copyright (C) 2023-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2023-2026 Free Software Foundation, Inc.
|
||||
# This file is part of GNU Emacs.
|
||||
|
||||
# GNU Emacs is free software: you can redistribute it and/or modify
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
# Update an FSF copyright year list to include the current year.
|
||||
|
||||
# Copyright (C) 2009-2025 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2009-2026 Free Software Foundation, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
|
@ -47,8 +47,8 @@
|
|||
# Each file's copyright statement must be formatted correctly in
|
||||
# order to be recognized. For example, each of these is fine:
|
||||
#
|
||||
# Copyright @copyright{} 1990-2005, 2007-2009, 2025 Free Software Foundation,
|
||||
# Inc.
|
||||
# Copyright @copyright{} 1990-2005, 2007-2009, 2025-2026 Free Software
|
||||
# Foundation, Inc.
|
||||
#
|
||||
# # Copyright (C) 1990-2005, 2007-2009 Free Software
|
||||
# # Foundation, Inc.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
# Write into $1/subdirs.el a list of subdirs of directory $1.
|
||||
|
||||
# Copyright (C) 1994-1995, 1997, 1999, 2001-2025 Free Software
|
||||
# Copyright (C) 1994-1995, 1997, 1999, 2001-2026 Free Software
|
||||
# Foundation, Inc.
|
||||
|
||||
# This file is part of GNU Emacs.
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue