The manuals in doc/emacs, doc/lispintro and doc/lispref have no
translations, so filtering the per-directory language list by DOCLANGS
left those directories with nothing to build when DOCLANGS does not
include 'default'. These three manuals must be built and installed
regardless of DOCLANGS: the Emacs and Emacs Lisp manuals are
referenced from doc strings, and the Introduction to Emacs Lisp
Programming is an important enough part of Emacs to be available
whatever the language preferences of the user who builds the manuals.
* Makefile.in (MANDATORY_DOC_DIRS): New variable.
(FILTER_DOCLANGS): Use it to always build the default language for
those directories.
(INFO_NONMISC, srcdir_doc_info_dir_inputs): Say why these are not
gated by DOCLANGS.
* doc/translations/README: Document that those three manuals are
always built in the default language.
Comments and docstrings only, no functional change.
* lisp/progmodes/cperl-mode.el: Push version for ELPA publishing.
Point URL header to https://elpa.gnu.org/packages/cperl-mode.html.
Add information about :core package status.
Start the commentary with the supported version of Perl syntax.
Move advertising 'cperl-hairy' from the commentary section to the
docstring for 'cperl-tips'.
Drop recommending 'cperl-speed', no longer relevant.
Drop incomplete (and inaccurate) list of faces.
* lisp/textmodes/markdown-ts-mode.el
(markdown-ts--fontify-bare-uri): Don't give bare URLs a mailto:
prefix (bug#81703).
Copyright-paperwork-exempt: yes
* lisp/simple.el (separator-line): Check for support for
strike-through and fall back to underlining.
(make-separator-line): Update test to accept terminals that
support underline.
* lisp/vc/vc-dir.el (vc-dir-headers): Remove the extra nelines
around the separator line.
* lisp/simple.el (separator-line): Use strike-through in terminal,
to better match the original intent.
(make-separator-line): Change the capability check here to
strike-through as well, it seems about as common as underline.
* src/xdisp.c (window_text_pixel_size): Reset starting X
coordinate when pretending we begin after the newline, to be
consistent with the iterator's X coordinate. (Bug#81722)
The mock 'float-time' was defined to take no arguments, unlike the
real 'float-time', which manifested as a test failure in
'uuid-v7-generator-known-rnd-and-ts'.
* test/lisp/emacs-lisp/uuid-tests.el (uuid-v7-generator-known-rnd-and-ts):
Fix mock 'float-time' definition. (Bug#81701)
* lisp/progmodes/cc-mode.el (c-basic-common-init):
Set 'editorconfig-indent-size-vars'.
* lisp/editorconfig.el (editorconfig-indentation-alist):
Remove settings for CC-modes since they are now redundant.
Matthew Persico reported on GitHub that cperl-mode.el gives
several warnings when checked with package-lint. This commit
fixes them. (https://github.com/HaraldJoerg/cperl-mode/pull/29)
* lisp/progmodes/cperl-mode.el: Add a "Version" header,
remove nonstandard "Perl" keyword. Add an URL header.
(cperl--field-declaration-rx):
(cperl-electric-rparen):
(cperl-find-sub-attrs):
(cperl-highlight-charclass):
(cperl-process-here-doc):
(cperl-init-faces):
Don't wrap closing parens onto new lines
* lisp/progmodes/c-ts-mode.el (c-ts-mode--simple-indent-rules):
Align strings that will concatenate. Patch by Tomas Nordin
<tomasn@posteo.net>. (Bug#81588)
There is no value in having an opinionated cperl customization for
PostScript printing (who does that anyway in 2026?) which clobbers
ps-print customization with 'eval-after-load'.
* lisp/progmodes/cperl-mode.el
(cperl-menu): Delete "CPerl pretty print (experimental)".
(cperl-ps-print-face-properties):
Obsolete this cperl-ism variable in favor of ps-print customizing.
(cperl-windowed-init): No longer used, deleted.
(cperl-init-faces): Remove call to 'cperl-ps-print-init'.
(cperl-ps-print-init): Obsolete this function, point to 'ps-print'
customization in the docstring.
(cperl-ps-print): Obsolete this functoin in favor of
`'s-print-buffer'. The function body uses that function.
Also correctly handle imenu in a buffer with no classes
declared.
* lisp/progmodes/cc-menus.el
(cc-imenu-objc-generic-expression): Recognize commas in the
part of the regexp dealing with methods.
(cc-imenu-objc-function): When no classes are declared in the
buffer, don't add the spurious element ((nil)) to TOPLIST, as
this causes an error to be thrown. Also, don't try to setcdr a
list onto TOPLIST when the latter is nil.
At buffer changes in objc-mode, context fontification was
undoing correct fontification due to not taking being inside a
method into account. Now fixed.
* lisp/progmodes/cc-engine.el
(c-beginning-of-objc-method-header): New function.
* lisp/progmodes/cc-mode.el (c-fl-decl-start): In objc-mode,
call the new function to test for being within a method.
* lisp/replace.el (query-replace-show-preview): Accept 'both'
and a function of two arguments as values. Doc fix.
(query-replace-preview-match): New face.
(replace-preview--propertize, replace-preview--format): New
functions.
(replace-preview-update): Use 'replace-preview--format'.
* etc/NEWS: Update the entry.
* src/pgtkterm.c (pgtk_make_frame_visible_wait_for_event_cb):
Rename from pgtk_make_frame_visible_wait_for_map_event_cb.
(pgtk_make_frame_visible_wait_for_event_timeout):
Rename from pgtk_make_frame_visible_wait_for_map_event_timeout.
(pgtk_wait_for_event): Rename from pgtk_wait_for_map_event.
It waits for not only one "map-event" but also one "unmap-event".
(pgtk_make_frame_visible): Call pgtk_wait_for_event instead
to wait for a "map-event".
(pgtk_make_frame_invisible): Call pgtk_wait_for_event instead
to wait for an "unmap-event".
6800426743 admin/make-manuals: Include type hierarchy auxiliary files
a013cdd3e8 ; * admin/make-tarball.txt: Various improvements.
82ba6298ae Merge branch 'emacs-31' of git.savannah.gnu.org:/srv/git/...
091398b045 ; * src/treesit.c: Fix wording and typos in commentary.
83ef59ef5e ; Update tree-sitter docstrings
c51104de28 ; * ChangeLog.5: Fix position of one entry.
249e293f7a em-script-tests: don't load the site file
442674babb emacsclient-tests: don't load the site file
b4612c6f29 Fix navigating vertical completions with annotations (bug...
f60d4243e6 Fix 'describe-package' for the Emacs pseudo package
d3229f9f37 Avoid errors in text-only client frames of PGTK build
* test/lisp/eshell/em-script-tests.el (em-script-test/batch-file)
(em-script-test/batch-file/shebang): Invoke Emacs with -Q to
suppress site file loading. (Bug#81679)
* test/lib-src/emacsclient-tests.el
(emacsclient-test-alternate-editor-allows-arguments)
(emacsclient-test-alternate-editor-allows-quotes): Invoke the
alternate editor with -Q to suppress site file loading. (Bug#81676)
* lisp/emacs-lisp/package.el (describe-package-1): Manually
construct a package-desc object if the package being described
in 'emacs', otherwise fall back to 'package-get-descriptor'.
This is necessary since 'package-get-descriptor' doesn't handle
pseudo packages. (Bug#81671)