]> git.eshelyaron.com Git - emacs.git/log
emacs.git
3 years agoAdd annotation capability to icomplete-vertical-mode scratch/icomplete-vertical-mode-improvements
João Távora [Tue, 25 May 2021 21:40:40 +0000 (22:40 +0100)]
Add annotation capability to icomplete-vertical-mode

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

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

3 years agoImprove icomplete-vertical-mode and fido-vertical-mode
João Távora [Sun, 30 May 2021 15:26:02 +0000 (16:26 +0100)]
Improve icomplete-vertical-mode and fido-vertical-mode

If icomplete-scroll and icomplete-vertical-mode are turned on,
icomplete-mode feels more like a typical vertical completion chooser.

M-x fido-mode augmented with M-x fido-vertical is the now the
recommended way to experience fido-mode.

* etc/NEWS (icomplete-vertical-mode): Reword.

* lisp/icomplete.el (simple): Require it.
(icomplete-selected-match): New face.
(icomplete-scroll): New user-visible var.
(icomplete-forward-completions): Rework.
(icomplete-backward-completions): Rework.
(icomplete--fido-mode-setup): Prefer icomplete-scroll according to
icomplete-vertical mode.
(icomplete-minibuffer-setup): Initialize icomplete--scrolled-completions.
(icomplete--vertical-minibuffer-setup): Initialize icomplete-propspects-height
to a more common value.
(fido-vertical-mode): An alias for icomplete-vertical-mode.
(icomplete-exhibit): Init icomplete--scrolled-past.  Adjust overlay.
(icomplete--render-vertical): New helper.
(icomplete-completions): Rework.  Mostly reformat.

* lisp/simple.el (max-mini-window-height): New helper.
(display-message-or-buffer): Use it.

3 years agoDo not reset settings when disabling a theme
Mauro Aranda [Sun, 30 May 2021 12:35:13 +0000 (09:35 -0300)]
Do not reset settings when disabling a theme

* lisp/custom.el (disable-theme): Don't call custom-push-theme, since
that resets the theme settings and it isn't useful: we only need to
remove the theme setting from the themed variable or face.  This fixes
a regression when "toggling" themes, introduced while fixing Bug#34027.
(Bug#48736)

3 years agoDon't account for character compositions in 'format' and friends
Eli Zaretskii [Sun, 30 May 2021 08:16:59 +0000 (11:16 +0300)]
Don't account for character compositions in 'format' and friends

'lisp_string_width' is called from 'format' and 'format-message',
which can be called both very early into Emacs initialization and in
other contexts where using the font backend is impossible or
undesirable.  So this commit changes 'lisp_string_width' to try
accounting for automatic compositions only when explicitly requested,
and only 'string-width' does that; 'format' and 'format-message'
don't.
* src/character.c (lisp_string_width): Accept an additional
argument AUTO_COMP; attempt accounting for auto-compositions only
if that argument is non-zero.  (Bug#48732)
* src/editfns.c (styled_format):
* src/character.c (Fstring_width): Callers of 'lisp_string_width'
adjusted.

3 years agoClarify that `symbol-file' only works for symbols in Lisp files
Lars Ingebrigtsen [Sun, 30 May 2021 06:25:18 +0000 (08:25 +0200)]
Clarify that `symbol-file' only works for symbols in Lisp files

* lisp/subr.el (symbol-file): Mention help-C-file-name in the doc
string (bug#14932).

3 years agoAllow help-C-file-name to work on symbols designating subrs
Lars Ingebrigtsen [Sun, 30 May 2021 06:25:06 +0000 (08:25 +0200)]
Allow help-C-file-name to work on symbols designating subrs

* lisp/help-fns.el (help-C-file-name): Allow working on symbols
designating subrs (bug#14932).

3 years agoFix kmacro-view-ring-2nd doc string
Lars Ingebrigtsen [Sun, 30 May 2021 06:10:15 +0000 (08:10 +0200)]
Fix kmacro-view-ring-2nd doc string

* lisp/kmacro.el (kmacro-view-ring-2nd): Fix doc string (bug#15020).

3 years agoMove menu-bar-select-buffer to msb.el
Lars Ingebrigtsen [Sun, 30 May 2021 05:49:17 +0000 (07:49 +0200)]
Move menu-bar-select-buffer to msb.el

* lisp/menu-bar.el (menu-bar-select-buffer): Move from
here... (bug#15651).
* lisp/msb.el (menu-bar-select-buffer): ... to here (which is the
only usage in-tree in Emacs).

3 years agotime-stamp: improve unit-test coverage
Stephen Gildea [Sun, 30 May 2021 05:54:30 +0000 (22:54 -0700)]
time-stamp: improve unit-test coverage

* test/lisp/time-stamp-tests.el (time-stamp-format-year-4digit,
time-stamp-format-ignored-modifiers): Improve coverage with more cases.
(time-stamp-format-multiple-conversions): New test.

3 years ago`minibuffer-exit-hook' doc string clarification
Lars Ingebrigtsen [Sun, 30 May 2021 05:06:48 +0000 (07:06 +0200)]
`minibuffer-exit-hook' doc string clarification

* src/minibuf.c (syms_of_minibuf): `minibuffer-exit-hook' is run
in the minubuffer usually, so don't claim that it's run after
(bug#16524).

3 years agoAdd a new documentation group for overlays
Daniel Martín [Sun, 30 May 2021 04:41:52 +0000 (06:41 +0200)]
Add a new documentation group for overlays

* lisp/emacs-lisp/shortdoc.el (overlay): Add documentation group for
buffer overlays(bug#48730).

3 years agoImprove the documentation of documentation groups
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)

3 years agoTweak octave continuation indentation
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).

3 years agoClarify indent-line-function doc string
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).

3 years ago* lisp/mpc.el (mpc-format): Fix inf-loop in constructed predicate
Stefan Monnier [Sat, 29 May 2021 18:24:23 +0000 (14:24 -0400)]
* lisp/mpc.el (mpc-format): Fix inf-loop in constructed predicate

3 years ago* lisp/wdired.el (wdired-normalize-filename): Sync with
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)

3 years ago* lisp/electric.el: Do auto-indent inside strings and comments by default
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.

3 years agoImprove tex fontification of quoted strings
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).

3 years agoFix last change
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.

3 years agoFix key recording bug when an input method is activated
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'.

3 years ago; * etc/NEWS: Slight improvement of last entry
Mattias Engdegård [Sat, 29 May 2021 07:32:49 +0000 (09:32 +0200)]
; * etc/NEWS: Slight improvement of last entry

3 years ago; * lisp/emacs-lisp/rx.el (rx--pcase-macroexpander): slight rephrase
Mattias Engdegård [Fri, 28 May 2021 09:51:32 +0000 (11:51 +0200)]
; * lisp/emacs-lisp/rx.el (rx--pcase-macroexpander): slight rephrase

3 years ago; * lisp/mail/rmail.el (rmail-simplified-subject): Dodge relint nag
Mattias Engdegård [Fri, 28 May 2021 09:48:00 +0000 (11:48 +0200)]
; * lisp/mail/rmail.el (rmail-simplified-subject): Dodge relint nag

3 years agoFix shortdoc examples
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.

3 years agoAdd lambda to the pretty Ruby symbols list
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).

3 years agoAdd pretty symbols to ruby-mode
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.

3 years agoMention the recent floating point reader changes in NEWS
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).

3 years agoImprove the dired-guess-shell-alist-user doc string
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).

3 years agoFix folding of non-ASCII lines when printing to Postscript
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).

3 years agoImprove Octave indentation after continuation lines
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).

3 years agoImprove the file-accessible-directory-p doc strin
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).

3 years agoFix point movement in morse-region and nato-region
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).

3 years agoRename emacs.appdata.xml to emacs.metainfo.xml and add more data
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

3 years agoRevert "Continue checking the same line when hitting SPC in ispell"
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.

3 years ago* lisp/outline.el (outline-font-lock-keywords): Fix highlight case (bug#48707)
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)

3 years ago* lisp/outline.el (outline-minor-mode-highlight): Fix safe-local-variable.
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

3 years ago; * src/Makefile.in: Fix typo.
Philipp Stephani [Fri, 28 May 2021 14:56:17 +0000 (16:56 +0200)]
; * src/Makefile.in: Fix typo.

3 years agoAnother stability fix in 'lisp_string_width'
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)

3 years agoAttempt to fix segfaults caused by changes in 'lisp_string_width'
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)

3 years agoImprove previous frames.texi change
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).

3 years agoSpecify which Gsetting font names are used in the manual
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).

3 years agoFix previous admin/emake change
Lars Ingebrigtsen [Fri, 28 May 2021 01:04:57 +0000 (03:04 +0200)]
Fix previous admin/emake change

3 years agoAdjust admin/emake filters
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.

3 years agoContinue checking the same line when hitting SPC in ispell
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).

3 years agoFix looking-at-p example in shortdoc.el
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).

3 years agoMention the -e switch in an ange-ftp doc string
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).

3 years agoFix nnimap lexical conversion problem
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).

3 years ago* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand): Silence warnings
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.

3 years ago* lisp/progmodes/sql.el: Turn `sql-*-statement-starters' to defvars.
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.

3 years ago; * src/character.c (lisp_string_width): Another defensive fix.
Eli Zaretskii [Thu, 27 May 2021 14:15:53 +0000 (17:15 +0300)]
; * src/character.c (lisp_string_width): Another defensive fix.

3 years ago* src/character.c (lisp_string_width): Fix a typo in recent change.
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.

3 years agoFix resolution of symlinks during dumping
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.

3 years ago; * etc/tutorials/TUTORIAL.sv: Fix typo in last change.
Mattias Engdegård [Thu, 27 May 2021 12:35:32 +0000 (14:35 +0200)]
; * etc/tutorials/TUTORIAL.sv: Fix typo in last change.

3 years ago* src/character.c (lisp_string_width): Fix last change.
Eli Zaretskii [Thu, 27 May 2021 12:29:12 +0000 (15:29 +0300)]
* src/character.c (lisp_string_width): Fix last change.

3 years agoFix lexing of numbers with trailing decimal point and exponent
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.

3 years agoDon't propagate lexical variables into inlined functions
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.

3 years ago* src/character.c (lisp_string_width): Add missing type checks.
Philipp Stephani [Thu, 27 May 2021 10:44:09 +0000 (12:44 +0200)]
* src/character.c (lisp_string_width): Add missing type checks.

3 years agoA better fix for 'string-width'
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' .

3 years agoFix filling of overlong first lines in Python doc strings
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

3 years agoImprove the prompting in read-directory-name
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).

3 years agoFix ediff message parsing in non-English locales
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).

3 years ago* lisp/vc/diff-mode.el (diff-hunk-text): Test-driven fix for newlines.
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.

3 years agoRemove the base64 Face header repadding in Gnus
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.

3 years agoImprove some doc strings in bookmark.el
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>

3 years agoMake 'string-width' auto-composition aware
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.

3 years ago* src/sysdep.c (system_process_attributes): Fix misspelled Qttname for FreeBSD
Filipp Gunbin [Wed, 26 May 2021 14:20:55 +0000 (17:20 +0300)]
* src/sysdep.c (system_process_attributes): Fix misspelled Qttname for FreeBSD

3 years agoImprove system_process_attributes on macOS (Bug#48548)
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.

3 years agoRemove modus-themes.org build date (bug#48661)
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.

3 years ago* lisp/international/mule-cmds.el (mule--ucs-names-group): Better char check.
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.

3 years agoMake the Alacritty terminal an alias of xterm-256color
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).

3 years agoMake hs-set-up-overlay into user option
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).

3 years agoRestore `ff-find-other-file' buffer selection logic
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).

3 years agoFix font and indentation of call-with-port in scheme-mode
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.

3 years agoHandle syntactically invalid .dir-locals.el files better
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.

3 years agoUpdate modus-themes to version 1.4.0
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.

3 years agoDo not switch to other window when minibuffer is selected
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).

3 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Tue, 25 May 2021 19:30:24 +0000 (22:30 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

3 years agoRestore `dired-do-create-files' return value
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).

3 years agoFix documentation of a recent change
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'.

3 years agoUpdate help-tests.el after minibuffer map change
Lars Ingebrigtsen [Tue, 25 May 2021 19:22:22 +0000 (21:22 +0200)]
Update help-tests.el after minibuffer map change

3 years agoTry to not prioritise reading from lower file descriptors
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).

3 years ago* doc/misc/cc-mode.texi: Remove hand-written node pointers (bug#48402).
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).

3 years ago* lisp/emacs-lisp/byte-opt.el: Make the build more reproducible
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.

3 years agoAllow years in a copyright range to be separated by en dashes.
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.

3 years ago* lisp/transient.el: Update to package version 0.3.4.
Jonas Bernoulli [Tue, 25 May 2021 11:45:32 +0000 (13:45 +0200)]
* lisp/transient.el: Update to package version 0.3.4.

3 years agoFurther improvements to completion-list-mode-map
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.

3 years agoImprove completion-list-mode-map
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.

3 years agoUse correct face when pulsing in CEDET
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).

3 years agoConsider all user-defined bitmaps in gui_init_fringe()
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).

3 years agoFix infloop in Modula-2 mode
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).

3 years ago* lisp/erc/erc-services.el: Fix newly-added Libera.Chat entry (bug#48529).
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).

3 years agoFix bug when moving directories to trash
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).

3 years agoAdd Libera.chat to `erc-nickserv-alist'
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

3 years agoTweak c-mode bug reporting address
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".

3 years agoFix find invocation for macOS (Bug#48471).
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.

3 years agoAdapt tramp-archive-autoload-file-name-handler
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.

3 years ago* src/editfns.c (Finsert_char): Add docstring reference to read-char-by-name.
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.

3 years agoDocument bug-reference setup for 3rd-party packages
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.

3 years agoMerge from origin/emacs-27
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...

3 years ago* doc/emacs/maintaining.texi (Bug Reference): Fix cross refs.
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).