Daniel Martín [Sun, 30 May 2021 04:41:24 +0000 (06:41 +0200)]
Improve the documentation of documentation groups
* doc/lispref/help.texi (Documentation Groups): Fix typos and add an
example.
* lisp/emacs-lisp/shortdoc.el (define-short-documentation-group): Add
:no-eval* and :result-string keywords to the docstring. (Bug#48730)
Lars Ingebrigtsen [Sun, 30 May 2021 04:25:47 +0000 (06:25 +0200)]
Tweak octave continuation indentation
* lisp/progmodes/octave.el (octave-smie-rules): Further tweak
continuation indentation (bug#17955).
Eli Zaretskii [Sun, 30 May 2021 04:11:02 +0000 (06:11 +0200)]
Clarify indent-line-function doc string
* lisp/indent.el (indent-line-function): Clarify by avoiding
specifics (bug#20846).
Stefan Monnier [Sat, 29 May 2021 18:24:23 +0000 (14:24 -0400)]
* lisp/mpc.el (mpc-format): Fix inf-loop in constructed predicate
Andreas Schwab [Sat, 29 May 2021 13:35:25 +0000 (15:35 +0200)]
* lisp/wdired.el (wdired-normalize-filename): Sync with
dired-get-filename. (Bug#48659)
Stefan Monnier [Sat, 29 May 2021 13:22:57 +0000 (09:22 -0400)]
* lisp/electric.el: Do auto-indent inside strings and comments by default
This fixes bug#20846 where it transpired that there is no good reason
to shy away from auto-indenting inside comments and strings.
(electric-indent-post-self-insert-function): Don't check syntax-ppss.
Keith David Bershatsky [Sat, 29 May 2021 11:45:59 +0000 (13:45 +0200)]
Improve tex fontification of quoted strings
* lisp/textmodes/tex-mode.el (tex-font-lock-keywords-2): Fontify
``text like this'' that has an apostrophe correctly (bug#16881).
Eli Zaretskii [Sat, 29 May 2021 08:17:53 +0000 (11:17 +0300)]
Fix last change
* lisp/international/quail.el (quail-add-unread-command-events):
Fix wording of the doc string. Move the rationale for the
function out of the doc string and into a comment.
Gregory Heytings [Sat, 15 May 2021 20:15:59 +0000 (20:15 +0000)]
Fix key recording bug when an input method is activated
* lisp/international/quail.el (quail-add-unread-command-events):
New function.
(quail-start-translation, quail-start-conversion)
(quail-update-translation, quail-next-translation)
(quail-prev-translation, quail-next-translation-block)
(quail-prev-translation-block, quail-minibuffer-message): Use
'quail-add-unread-command-events' (and partly revert commit
03e3440dbb). (Bug#48042)
* lisp/subr.el (inhibit--record-char): Now obsolete.
* lisp/term/xterm.el (xterm--init): New function, with most of the
code of former 'terminal-init-xterm'.
(terminal-init-xterm): Clear the lossage after terminal
initialization (see Bug#44908).
(xterm--read-event-for-query): Do not use 'inhibit--record-char'
anymore (revert commit
3e6525d69f).
* src/keyboard.c (syms_of_keyboard): Remove 'inhibit--record-char'
(partly revert
03e3440dbb).
(record_char, syms_of_keyboard_for_pdumper): Do not use
'inhibit_record_char anymore'.
Mattias Engdegård [Sat, 29 May 2021 07:32:49 +0000 (09:32 +0200)]
; * etc/NEWS: Slight improvement of last entry
Mattias Engdegård [Fri, 28 May 2021 09:51:32 +0000 (11:51 +0200)]
; * lisp/emacs-lisp/rx.el (rx--pcase-macroexpander): slight rephrase
Mattias Engdegård [Fri, 28 May 2021 09:48:00 +0000 (11:48 +0200)]
; * lisp/mail/rmail.el (rmail-simplified-subject): Dodge relint nag
Mattias Engdegård [Fri, 28 May 2021 09:43:24 +0000 (11:43 +0200)]
Fix shortdoc examples
Make sure that each example in shortdoc actually contains the function
it illustrates, and add a test for it.
* lisp/emacs-lisp/shortdoc.el (string, list, buffer, number):
Use the right functions in examples for string-version-lessp,
lax-plist-put, point-min and ffloor.
* test/lisp/emacs-lisp/shortdoc-tests.el: New test file.
Lars Ingebrigtsen [Sat, 29 May 2021 06:09:34 +0000 (08:09 +0200)]
Add lambda to the pretty Ruby symbols list
* lisp/progmodes/ruby-mode.el (ruby--prettify-symbols-alist): Add
lambda (bug#48681).
William Denton [Sat, 29 May 2021 06:08:35 +0000 (08:08 +0200)]
Add pretty symbols to ruby-mode
* lisp/progmodes/ruby-mode.el (ruby--prettify-symbols-alist): Add
pretty symbols (bug#48681).
(ruby-mode): Use them.
Lars Ingebrigtsen [Sat, 29 May 2021 06:02:10 +0000 (08:02 +0200)]
Mention the recent floating point reader changes in NEWS
* etc/NEWS: Mention the floating point reader changes (bug#48678).
Lars Ingebrigtsen [Sat, 29 May 2021 05:49:19 +0000 (07:49 +0200)]
Improve the dired-guess-shell-alist-user doc string
* lisp/dired-x.el (dired-guess-shell-alist-user): Document how
REGEXP is used (bug#17251).
Lars Ingebrigtsen [Sat, 29 May 2021 05:38:00 +0000 (07:38 +0200)]
Fix folding of non-ASCII lines when printing to Postscript
* lisp/ps-mule.el (ps-mule-plot-string): Fix folding of non-ASCII
Latin-1 lines (bug#17758).
Lars Ingebrigtsen [Sat, 29 May 2021 05:04:34 +0000 (07:04 +0200)]
Improve Octave indentation after continuation lines
* lisp/progmodes/octave.el (octave-smie-rules): Indent
continuation lines better (bug#17955).
Lars Ingebrigtsen [Sat, 29 May 2021 04:02:13 +0000 (06:02 +0200)]
Improve the file-accessible-directory-p doc strin
* src/fileio.c (Ffile_accessible_directory_p): Don't use the
phrase "directory name spec", which isn't defined (bug#18201).
Lars Ingebrigtsen [Sat, 29 May 2021 03:22:31 +0000 (05:22 +0200)]
Fix point movement in morse-region and nato-region
* lisp/play/morse.el (morse-region):
(nato-region): Leave point after the translated region
(bug#18717).
Peter Oliver [Sat, 29 May 2021 02:15:28 +0000 (04:15 +0200)]
Rename emacs.appdata.xml to emacs.metainfo.xml and add more data
* Makefile.in: Replace "appdata" with "metainfo".
This is the name currently recommended by the spec at
<https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html>.
* etc/emacs.metainfo.xml: Populate more fields, based on those
available in
https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html
(bug#48662).
Copyright-paperwork-exempt: yes
Lars Ingebrigtsen [Sat, 29 May 2021 02:08:57 +0000 (04:08 +0200)]
Revert "Continue checking the same line when hitting SPC in ispell"
This reverts commit
390044f854fa103020ffca00eb1fe0e16805ad72.
This breaks the `a' command, so it should be fixed in a different way.
Juri Linkov [Fri, 28 May 2021 18:58:11 +0000 (21:58 +0300)]
* lisp/outline.el (outline-font-lock-keywords): Fix highlight case (bug#48707)
Utkarsh Singh [Fri, 28 May 2021 18:55:13 +0000 (21:55 +0300)]
* lisp/outline.el (outline-minor-mode-highlight): Fix safe-local-variable.
Copyright-paperwork-exempt: yes
Philipp Stephani [Fri, 28 May 2021 14:56:17 +0000 (16:56 +0200)]
; * src/Makefile.in: Fix typo.
Eli Zaretskii [Fri, 28 May 2021 11:03:16 +0000 (14:03 +0300)]
Another stability fix in 'lisp_string_width'
* src/character.c (lisp_string_width): Compute C pointer to data
of STRING immediately before using it, since STRING could be
relocated by GC triggered by processing compositions. (Bug#48711)
Eli Zaretskii [Fri, 28 May 2021 07:25:26 +0000 (10:25 +0300)]
Attempt to fix segfaults caused by changes in 'lisp_string_width'
* src/character.c (lisp_string_width): Validate the value of TO
argument before passing it to 'composition_gstring_width'.
(Bug#48711)
Lars Ingebrigtsen [Fri, 28 May 2021 01:37:13 +0000 (03:37 +0200)]
Improve previous frames.texi change
* doc/emacs/frames.texi (Fonts): Use conf names instead of path
names (bug#19568).
Lars Ingebrigtsen [Fri, 28 May 2021 01:31:00 +0000 (03:31 +0200)]
Specify which Gsetting font names are used in the manual
* doc/emacs/frames.texi (Fonts): Explicitly say what Gsettings
names are used (bug#19568).
Lars Ingebrigtsen [Fri, 28 May 2021 01:04:57 +0000 (03:04 +0200)]
Fix previous admin/emake change
Lars Ingebrigtsen [Fri, 28 May 2021 01:04:12 +0000 (03:04 +0200)]
Adjust admin/emake filters
Recent changes have made etc/doc always be regenerated, so it's no
longer interesting. And all "git pull"s will make
INFO Scraping files for cal-loaddefs.el...
INFO Scraping files for cal-loaddefs.el...done
etc be output, so filter them, too.
Lars Ingebrigtsen [Fri, 28 May 2021 00:09:10 +0000 (02:09 +0200)]
Continue checking the same line when hitting SPC in ispell
* lisp/textmodes/ispell.el (ispell-process-line): Continue
checking the same line when hitting SPC (bug#20543).
Daniel Martín [Thu, 27 May 2021 23:45:28 +0000 (01:45 +0200)]
Fix looking-at-p example in shortdoc.el
* lisp/emacs-lisp/shortdoc.el (regexp): Use `looking-at-p' instead of
`looking-at' (bug#48709).
Alex Bochannek [Thu, 27 May 2021 23:24:37 +0000 (01:24 +0200)]
Mention the -e switch in an ange-ftp doc string
* lisp/net/ange-ftp.el (ange-ftp-ftp-program-args): Mention the -e
switch (bug#48494).
Alex Bochannek [Thu, 27 May 2021 23:19:38 +0000 (01:19 +0200)]
Fix nnimap lexical conversion problem
* lisp/gnus/nnimap.el (nnimap-process-expiry-targets): Fix problem
introduced when converting to lexical binding -- `set' alters the
dynamic value (bug#48577).
Stefan Monnier [Thu, 27 May 2021 21:31:57 +0000 (17:31 -0400)]
* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand): Silence warnings
(byte-optimize--lexvars): Move before first use instead of using `dlet`
on that first use.
Ingo Lohmar [Thu, 27 May 2021 20:52:11 +0000 (22:52 +0200)]
* lisp/progmodes/sql.el: Turn `sql-*-statement-starters' to defvars.
These variables hold information on the SQL standard and
product-specific additions and should not be user-customizable.
Eli Zaretskii [Thu, 27 May 2021 14:15:53 +0000 (17:15 +0300)]
; * src/character.c (lisp_string_width): Another defensive fix.
Eli Zaretskii [Thu, 27 May 2021 13:51:56 +0000 (16:51 +0300)]
* src/character.c (lisp_string_width): Fix a typo in recent change.
Eli Zaretskii [Thu, 27 May 2021 13:31:14 +0000 (16:31 +0300)]
Fix resolution of symlinks during dumping
* src/comp.c (Fcomp_el_to_eln_rel_filename): Don't use
'file-truename', as it is only available once files.el is loaded,
which doesn't work during dumping, until loadup loads files.el.
Instead, use 'realpath'. (Bug#48578)
* src/w32.c (realpath): New function.
* src/w32.h (realpath): Add prototype.
* nt/mingw-cfg.site (ac_cv_func_realpath)
(gl_cv_func_realpath_works): Define to "yes", as this function is
now implemented in w32.c.
Mattias Engdegård [Thu, 27 May 2021 12:35:32 +0000 (14:35 +0200)]
; * etc/tutorials/TUTORIAL.sv: Fix typo in last change.
Eli Zaretskii [Thu, 27 May 2021 12:29:12 +0000 (15:29 +0300)]
* src/character.c (lisp_string_width): Fix last change.
Mattias Engdegård [Thu, 20 May 2021 16:26:15 +0000 (18:26 +0200)]
Fix lexing of numbers with trailing decimal point and exponent
Numbers with a trailing dot and an exponent were incorrectly read as
integers (with the exponent ignored) instead of the floats they should
be. For example, 1.e6 was read as the integer 1, not
1000000.0 as
every sane person would agree was meant. (Bug#48678)
Numbers with a trailing dot but no exponent are still read as
integers.
* src/lread.c (string_to_number): Fix float lexing.
* test/src/lread-tests.el (lread-float): Add test.
* doc/lispref/numbers.texi (Float Basics): Clarify syntax.
Mattias Engdegård [Thu, 27 May 2021 12:03:14 +0000 (14:03 +0200)]
Don't propagate lexical variables into inlined functions
Functions compiled when inlined (thus from inside the optimiser)
mustn't retain the lexical environment of the caller or there will be
tears. See discussion at
https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg01227.html .
Bug found by Stefan Monnier.
* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand):
Bind byte-optimize--lexvars to nil when re-entering the compiler
recursively.
* test/lisp/emacs-lisp/bytecomp-resources/bc-test-alpha.el:
* test/lisp/emacs-lisp/bytecomp-resources/bc-test-beta.el: New files.
* test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-defsubst): New test.
Philipp Stephani [Thu, 27 May 2021 10:44:09 +0000 (12:44 +0200)]
* src/character.c (lisp_string_width): Add missing type checks.
Eli Zaretskii [Thu, 27 May 2021 09:24:29 +0000 (12:24 +0300)]
A better fix for 'string-width'
* src/character.c (lisp_string_width): Compute the width when
automatic compositions can happen more accurately, by using the
pixel widths of the grapheme clusters, divided by the default
face's font width. Disregard the current state of
'auto-composition-mode', for consistency with 'current-column' .
Deneb Meketa [Wed, 26 May 2021 23:21:59 +0000 (01:21 +0200)]
Fix filling of overlong first lines in Python doc strings
* lisp/progmodes/python.el (python-fill-string): Fill overlong
first lines correctly (bug#20860).
Copyright-paperwork-exempt: yes
Lars Ingebrigtsen [Wed, 26 May 2021 23:05:35 +0000 (01:05 +0200)]
Improve the prompting in read-directory-name
* lisp/dired-x.el (dired-virtual): Improve doc string and use
`read-directory-name' (bug#20993).
Lars Ingebrigtsen [Wed, 26 May 2021 22:38:33 +0000 (00:38 +0200)]
Fix ediff message parsing in non-English locales
* lisp/vc/ediff-diff.el (ediff-exec-process): Run diff in the C
locale to enable parsing the messages (bug#21387).
Juri Linkov [Wed, 26 May 2021 22:19:36 +0000 (01:19 +0300)]
* lisp/vc/diff-mode.el (diff-hunk-text): Test-driven fix for newlines.
* lisp/vc/diff-mode.el (diff-hunk-text): Fix handling of newlines
to cover all test cases according to new test.
* test/lisp/vc/diff-mode-tests.el (diff-mode-test-hunk-text-no-newline):
New test to cover cases with no newline at end of file.
Alex Bochannek [Wed, 26 May 2021 21:54:59 +0000 (23:54 +0200)]
Remove the base64 Face header repadding in Gnus
* lisp/gnus/gnus-fun.el (gnus-convert-face-to-png): Remove call.
* lisp/gnus/gnus-util.el (gnus-base64-repad): Remove.
Karl Fogel [Wed, 26 May 2021 19:28:11 +0000 (14:28 -0500)]
Improve some doc strings in bookmark.el
* lisp/bookmark.el (bookmark-bmenu-load): Describe prefix argument
behavior. Refer to related functions for more information.
(bookmark-bmenu-save): Likewise refer to related functions.
As discussed in this thread:
https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg00389.html
From: Karl Fogel
To: Eli Zaretskii
Cc: Matthias Meulien, Drew Adams, Lars Ingebrigtsen,
Stefan Monnier, Emacs Devel
Subject: Re: [External] : Re: [PATCH] When deleting in bookmark menu,
prompt for confirmation.
Date: Sun, 09 May 2021 13:37:52 -0500
Message-ID: <87h7jboirj.fsf@red-bean.com>
Eli Zaretskii [Wed, 26 May 2021 17:08:47 +0000 (20:08 +0300)]
Make 'string-width' auto-composition aware
* src/composite.c (find_automatic_composition): Now extern.
(char_composable_p): Don't assume 'unicode-category-table' is
always available.
* src/composite.h (find_automatic_composition): Add prototype.
* src/character.c (lisp_string_width): Support automatic
compositions; call 'find_automatic_composition' when
'auto-composition-mode' is ON.
Filipp Gunbin [Wed, 26 May 2021 14:20:55 +0000 (17:20 +0300)]
* src/sysdep.c (system_process_attributes): Fix misspelled Qttname for FreeBSD
Filipp Gunbin [Thu, 20 May 2021 20:32:59 +0000 (23:32 +0300)]
Improve system_process_attributes on macOS (Bug#48548)
* src/sysdep.c (system_process_attributes): Fix misprint in 'tty' attr
- should be 'ttname' instead. Change 'utime', 'stime', 'time',
'majflt' attrs to obtain them from proc_pid_rusage, as sysctl call
used before doesn't give correct values; remove 'minflt' because it's
not available. Obtain 'vsize' / 'rss' / 'thcount' from proc_pidinfo.
Use sysctl with KERN_PROCARGS2 to obtain args: value contains both
argc and argv, so argv can be reliably cut out.
Protesilaos Stavrou [Wed, 26 May 2021 09:08:01 +0000 (12:08 +0300)]
Remove modus-themes.org build date (bug#48661)
* modus-themes.org: Delete Org macro of the current export date.
This makes the manual reproducible between Emacs builds.
Juri Linkov [Tue, 25 May 2021 20:55:13 +0000 (23:55 +0300)]
* lisp/international/mule-cmds.el (mule--ucs-names-group): Better char check.
Tassilo Horn [Tue, 25 May 2021 20:38:14 +0000 (22:38 +0200)]
Make the Alacritty terminal an alias of xterm-256color
* lisp/faces.el (term-file-aliases): Make the Alacritty terminal
an alias of xterm-256color (bug#48439).
Lars Ingebrigtsen [Tue, 25 May 2021 20:31:00 +0000 (22:31 +0200)]
Make hs-set-up-overlay into user option
* lisp/progmodes/hideshow.el (hs-set-up-overlay): Make into
defcustom (bug#48513).
Stephen Leake [Tue, 25 May 2021 20:26:42 +0000 (22:26 +0200)]
Restore `ff-find-other-file' buffer selection logic
* lisp/find-file.el (ff-find-other-file): Restore selection of
buffer changed by previous change (bug#48535).
Lars Ingebrigtsen [Tue, 25 May 2021 20:22:28 +0000 (22:22 +0200)]
Fix font and indentation of call-with-port in scheme-mode
* lisp/progmodes/scheme.el (scheme-font-lock-keywords-2): Add
call-with-port (bug#48544).
(call-with-port): Indent correctly.
Lars Ingebrigtsen [Tue, 25 May 2021 20:17:40 +0000 (22:17 +0200)]
Handle syntactically invalid .dir-locals.el files better
* lisp/files.el (dir-locals-read-from-dir): Handle syntactically
invalid .dir-locals.el files more gently (bug#48568). Give a
message instead of bugging out later.
Protesilaos Stavrou [Tue, 25 May 2021 19:47:37 +0000 (21:47 +0200)]
Update modus-themes to version 1.4.0
* doc/misc/modus-themes.org:
(Overview): Document good support for cases with red-green color
deficiency (deuteranopia).
(Customization Options): Add code block with sample configuration.
(Option for mode line presentation): Document new values.
(Option for completion framework aesthetics): Reword statements.
(Option for mail citations): Include new customization.
(Option for line highlighting (hl-line-mode)): Change description
of possible value.
(Option for diff buffer looks): Update the meaning of 'fg-only',
which now is an alias for 'fg-only-deuteranopia'.
(Option for org-mode block styles): Rename possible values.
(Cycle through arbitrary colors (DIY)): Include code samples for
demo case.
(Override colors (DIY)): Use correct symbol.
(Override color saturation (DIY)): Show how to combine manual and
automatic color overrides.
(Update Org block delimiter fontification (DIY)): Provide example.
(Load theme depending on time of day): Include missing "DIY" label.
(Full support for packages or face groups): Update list with
additions, removals.
(Indirectly covered packages): Update list.
(Notes for individual packages)
(Note on dimmer.el)
(Note on display-fill-column-indicator-mode)
(Note on mmm-mode.el background colors)
(Note on prism.el)
(Note on ERC escaped color sequences)
(Note on powerline or spaceline)
(Note on Helm grep)
(Note on EWW and Elfeed fonts (SHR fonts)): Stylistic change to
the heading.
(Note on inline Latex in Org buffers)
(Note on god-mode.el): Add note.
(Frequently Asked Questions (FAQ)): Include new section.
(Acknowledgements): Update list of contributors (bug#48647).
* etc/themes/modus-operandi-theme.el: Bump version number.
* etc/themes/modus-themes.el: Add new defcustom forms and update
existing ones, edit doc strings, remove old obsolete aliases,
tweak internal functions, refine face specifications.
* etc/themes/modus-vivendi-theme.el: Bump version number.
Gregory Heytings [Tue, 25 May 2021 19:40:02 +0000 (21:40 +0200)]
Do not switch to other window when minibuffer is selected
* lisp/window.el (handle-select-window): Do not silently switch to
other window when minibuffer is selected and
mouse-autoselect-window is t (Bug#47969).
Eli Zaretskii [Tue, 25 May 2021 19:30:24 +0000 (22:30 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Lars Ingebrigtsen [Tue, 25 May 2021 19:29:24 +0000 (21:29 +0200)]
Restore `dired-do-create-files' return value
* lisp/dired-aux.el (dired-do-create-files): Preserve the return
value from `dired-create-files', which is apparently an
undocumented feature used by dired-aux-tests.el (dired-test-bug30624).
Eli Zaretskii [Tue, 25 May 2021 19:29:11 +0000 (22:29 +0300)]
Fix documentation of a recent change
* src/process.c (syms_of_process) <process-prioritize-lower-fds>:
Doc fix.
* etc/NEWS: Reword the entry for 'process-prioritize-lower-fds'.
Lars Ingebrigtsen [Tue, 25 May 2021 19:22:22 +0000 (21:22 +0200)]
Update help-tests.el after minibuffer map change
Miha Rihtaršič [Tue, 25 May 2021 19:01:58 +0000 (21:01 +0200)]
Try to not prioritise reading from lower file descriptors
* src/process.c (wait_reading_process_output): When looping through
fds, continue from where we left off.
(syms_of_process): Vprocess_prioritize_lower_fds: New variable
(bug#48118).
Glenn Morris [Tue, 25 May 2021 18:05:47 +0000 (11:05 -0700)]
* doc/misc/cc-mode.texi: Remove hand-written node pointers (bug#48402).
Stefan Monnier [Tue, 25 May 2021 17:38:05 +0000 (13:38 -0400)]
* lisp/emacs-lisp/byte-opt.el: Make the build more reproducible
(byte-compile-inline-expand): When inlining code from another file,
always inline the byte-code version of the function.
(byte-optimize--pcase): Simplify edebug spec.
Philipp Stephani [Tue, 25 May 2021 12:03:03 +0000 (14:03 +0200)]
Allow years in a copyright range to be separated by en dashes.
* lisp/emacs-lisp/copyright.el (copyright-regexp)
(copyright-years-regexp, copyright-update-year)
(copyright-fix-years): Also include en dash.
* test/lisp/emacs-lisp/copyright-tests.el (copyright-tests--data): New
test cases.
Jonas Bernoulli [Tue, 25 May 2021 11:45:32 +0000 (13:45 +0200)]
* lisp/transient.el: Update to package version 0.3.4.
Gregory Heytings [Tue, 25 May 2021 08:39:48 +0000 (10:39 +0200)]
Further improvements to completion-list-mode-map
* doc/emacs/mini.texi (Completion Commands): Mention the change,
and mention the 'n' and 'p' keys bound to 'next-completion' and
'previous-completion'. (bug#47699).
* lisp/minibuffer.el (minibuffer-local-completion-map): Change the
M-g key to M-g M-c.
* lisp/simple.el (completion-list-mode-map): Change the M-g key to
M-g M-c.
(read-expression-map): Bind M-g M-c to
read-expression-switch-to-completions.
(read-expression-switch-to-completions): New function.
Gregory Heytings [Tue, 25 May 2021 04:38:15 +0000 (06:38 +0200)]
Improve completion-list-mode-map
* doc/emacs/mini.texi (Completion Commands): Mention it.
* lisp/minibuffer.el (minibuffer-local-completion-map): Add the M-g key
for switch-to-completion (bug#47699).
* lisp/simple.el (completion-list-mode-map): Make special-mode-map its
parent, unbind the 'g' revert key, add the 'n' and 'p' keys for
next-completion and previous-completion, and the M-g key for
switch-to-minibuffer.
(switch-to-minibuffer): New function.
Gregory Heytings [Tue, 25 May 2021 04:22:36 +0000 (06:22 +0200)]
Use correct face when pulsing in CEDET
* lisp/cedet/pulse.el (pulse-momentary-highlight-overlay): Use
pulse-highlight-face, not pulse-highlight-start-face (bug#47810).
Gregory Heytings [Tue, 25 May 2021 04:21:03 +0000 (06:21 +0200)]
Consider all user-defined bitmaps in gui_init_fringe()
* src/fringe.c (gui_init_fringe): Consider user-defined bitmaps
that override default ones (bug#47832).
Gregory Heytings [Tue, 25 May 2021 04:18:29 +0000 (06:18 +0200)]
Fix infloop in Modula-2 mode
* lisp/progmodes/modula2.el (m2-smie-refine-colon): Stop looping
when point does not move with forward-sexp (Bug#48011).
Amin Bandali [Tue, 25 May 2021 03:25:27 +0000 (23:25 -0400)]
* lisp/erc/erc-services.el: Fix newly-added Libera.Chat entry (bug#48529).
Gregory Heytings [Mon, 24 May 2021 22:24:57 +0000 (00:24 +0200)]
Fix bug when moving directories to trash
* lisp/files.el (move-file-to-trash): Pass the correct dir-flag to
make-temp-file so that a directory is created when a directory is
being trashed (Bug#47960).
Corwin Brust [Mon, 24 May 2021 21:36:01 +0000 (23:36 +0200)]
Add Libera.chat to `erc-nickserv-alist'
* lisp/erc/erc-services.el (erc-nickserv-alist): Add support for
the Libera chat.
Copyright-paperwork-exempt: yes
Glenn Morris [Sun, 23 May 2021 23:03:03 +0000 (16:03 -0700)]
Tweak c-mode bug reporting address
* lisp/progmodes/cc-mode.el (c-mode-help-address):
Switch to bug-gnu-emacs. This is an alias for the previous
submit@debbugs address, except that if no Package header can be found,
as often seems to happen for cc-mode reports, debbugs will assign
the report to the "emacs" package rather than to "debbugs.gnu.org".
Philipp Stephani [Mon, 17 May 2021 19:59:57 +0000 (21:59 +0200)]
Fix find invocation for macOS (Bug#48471).
* lisp/progmodes/project.el (project--files-in-directory): Instead of
appending a slash (which doesn't work well with macOS find), remove
trailing slash and pass -H instead.
Michael Albinus [Sun, 23 May 2021 10:34:36 +0000 (12:34 +0200)]
Adapt tramp-archive-autoload-file-name-handler
* lisp/net/tramp-archive.el (tramp-archive-autoload-file-name-handler):
Bind `default-directory' to safe value.
Juri Linkov [Sat, 22 May 2021 20:52:19 +0000 (23:52 +0300)]
* src/editfns.c (Finsert_char): Add docstring reference to read-char-by-name.
Tassilo Horn [Sat, 22 May 2021 17:06:57 +0000 (19:06 +0200)]
Document bug-reference setup for 3rd-party packages
* doc/emacs/maintaining.texi (Bug Reference): Add section explaining
adding support for third-party packages.
* lisp/progmodes/bug-reference.el (bug-reference-maybe-setup-from-vc)
(bug-reference-maybe-setup-from-mail)
(bug-reference-maybe-setup-from-irc): Rename from
bug-reference--maybe-setup-from-*, i.e., un-privatize them because
they are advertised in the docs now.
Glenn Morris [Sat, 22 May 2021 16:19:01 +0000 (09:19 -0700)]
Merge from origin/emacs-27
30e5d93ee1 (origin/emacs-27) Improve documentation of display tables
8804ac857b * src/buffer.c (syms_of_buffer) <ctl-arrow>: Doc fix. (Bu...
Glenn Morris [Sat, 22 May 2021 16:17:56 +0000 (09:17 -0700)]
* doc/emacs/maintaining.texi (Bug Reference): Fix cross refs.
"First argument to cross-reference may not be empty." (makeinfo 4).
Michael Albinus [Sat, 22 May 2021 15:51:07 +0000 (17:51 +0200)]
Fix bug#48476
* lisp/net/tramp-archive.el (tramp-archive-autoload-file-name-handler):
Add implementation.
* lisp/net/tramp-integration.el (tramp-rename-files)
(tramp-rename-these-files): Declare them.
* lisp/net/tramp.el (tramp-autoload-file-name-handler):
Load tramp-archive.el if needed. (Bug#48476)
* test/lisp/net/tramp-archive-tests.el (tramp-archive-test45-auto-load):
Extend test.
Use #' syntax for function symbols.
Stefan Monnier [Sat, 22 May 2021 14:21:59 +0000 (10:21 -0400)]
* lisp/emacs-lisp/subr-x.el (if-let*, if-let): Use looser Edebug spec
This makes the same spec work both for `if-let` and `when-let`.
(when-let*, and-let*, when-let): Simplify accordingly.
Basil L. Contovounesios [Sat, 22 May 2021 12:22:29 +0000 (13:22 +0100)]
Fix native-comp-async-report-warnings-errors :type
* doc/lispref/compile.texi (Native-Compilation Variables): Document
'silent' alternative of native-comp-async-report-warnings-errors.
* lisp/emacs-lisp/comp.el
(native-comp-async-report-warnings-errors): Fix quoting in
:type expression (bug#48586).
Philipp Stephani [Sat, 22 May 2021 11:29:50 +0000 (13:29 +0200)]
Give 'when-let' and 'when-let*' their own Edebug specification.
The Edebug specification of 'if-let' and 'if-let*' doesn't work if the
body is empty. While that's a pathological case, it's not wrong per
se, and could arguably happen due to macro expansion.
* lisp/emacs-lisp/subr-x.el (when-let*, when-let): Don't reuse Edebug
specification from 'if-let*' and 'if-let'.
Philipp Stephani [Sat, 22 May 2021 11:17:00 +0000 (13:17 +0200)]
* lisp/emacs-lisp/cl-macs.el (cl-loop): Add missing 'when' to spec
Tassilo Horn [Fri, 21 May 2021 21:11:43 +0000 (23:11 +0200)]
Add documentation about bug-reference auto-setup.
* doc/emacs/maintaining.texi (Bug Reference): Add documentation about
the automatic setup.
* lisp/progmodes/bug-reference.el
(bug-reference-setup-from-irc-alist): Remove doubling in docstring.
Eric Abrahamsen [Fri, 21 May 2021 20:35:38 +0000 (13:35 -0700)]
Robustify parsing of gnus-search search results
* lisp/gnus/gnus-search.el (gnus-search-indexed-parse-output): Look
for a "process finished" tag, and don't choke on mis-parsed lines.
Basil L. Contovounesios [Fri, 21 May 2021 19:49:32 +0000 (20:49 +0100)]
; * etc/NEWS: Fix typo in last change.
Juri Linkov [Fri, 21 May 2021 18:31:48 +0000 (21:31 +0300)]
* lisp/dired-aux.el (dired-do-revert-buffer): New defcustom (bug#48456).
(dired-do-create-files): Use it.
Juri Linkov [Fri, 21 May 2021 18:18:09 +0000 (21:18 +0300)]
* lisp/simple.el (yank-from-kill-ring): Fix kill-ring-yank-pointer (bug#48478)
Michael Albinus [Fri, 21 May 2021 18:03:31 +0000 (20:03 +0200)]
; * test/infra/gitlab-ci.yml: Fix it, again.