Lars Ingebrigtsen
ed7591c905
Fix "SEE ALSO" buttons in some man pages
...
* lisp/man.el (Man-highlight-references0): Don't include "and" in
the links (bug#52229).
2021-12-01 23:27:19 +01:00
Andrea Corallo
fd86829e66
Make use of `comp-cstr-shallow-copy'
...
* lisp/emacs-lisp/comp.el (comp-mvar-propagate): Remove.
(comp-fwprop-call, comp-fwprop-insn): Use `comp-cstr-shallow-copy'.
* lisp/emacs-lisp/comp-cstr.el (comp-cstr-set-cmp-range)
(comp-cstr-union-1-no-mem, comp-cstr-union-1)
(comp-cstr-intersection-no-mem, comp-cstr-intersection)
(comp-cstr-negation): Use `comp-cstr-shallow-copy'.
2021-12-01 22:21:04 +01:00
Andrea Corallo
f3284d5acd
* Redefine `comp-cstr-shallow-copy'
...
* lisp/emacs-lisp/comp-cstr.el (comp-cstr): Don't synthesize copier
function.
(comp-cstr-shallow-copy): New function.
(comp-cstr-=): Use `copy-sequence'.
2021-12-01 22:21:04 +01:00
Andrea Corallo
c35c86a353
* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Decl struct predicates as pure
2021-12-01 22:21:04 +01:00
Lars Ingebrigtsen
ec3b6fa8e1
Make `C-x C-d' require either an existing directory or a wildcard
...
* lisp/files.el (list-directory): Require either an existing
directory or a wildcard (bug#25807).
2021-12-01 20:16:57 +01:00
Stefan Monnier
02ebd790b7
* lisp/emacs-lisp/cconv.el (cconv--lifted-arg): Simplify
2021-12-01 14:05:23 -05:00
Lars Ingebrigtsen
cbcf8a616e
Fix table-fixed-width-mode when typing fast
...
* lisp/textmodes/table.el (table-with-cache-buffer): Use the value
of table-fixed-width-mode in the correct buffer (bug#26701).
2021-12-01 19:49:13 +01:00
Eli Zaretskii
e2e2dd4890
Mention 'glyphless-display-mode' in conjunction with bidi display
...
* doc/emacs/mule.texi (Bidirectional Editing): Mention
'glyphless-display-mode'. (Bug#27544)
2021-12-01 20:11:21 +02:00
Lars Ingebrigtsen
d086d4f91d
Fix fencepost error in pixel-fill--fill-line
...
* lisp/textmodes/pixel-fill.el (pixel-fill--fill-line): Don't add
a newline (and continuation) if we're at the end of the line.
2021-12-01 17:34:07 +01:00
Robert Pluim
0f6bf308ab
characters.el: remove repetition in glyphless-char-display-control
...
* lisp/international/characters.el (glyphless-char-display-method):
New custom widget for the different options for displaying glyphless
characters.
(glyphless-char-display-control): Use 'glyphless-char-display-method'.
2021-12-01 17:30:35 +01:00
Lars Ingebrigtsen
93824a760e
Add new face `variable-pitch-text'
...
* doc/emacs/display.texi (Standard Faces): Mention in.
* lisp/faces.el (variable-pitch-text): New face.
* lisp/gnus/gnus-art.el (gnus-header): Use it.
* lisp/net/shr.el (shr-text): Use it.
2021-12-01 17:20:16 +01:00
Mattias Engdegård
45252ad8f9
Fix closure-conversion of shadowed captured lambda-lifted vars
...
Lambda-lifted variables (ones passed explicitly to lambda-lifted
functions) that are also captured in an outer closure and shadowed
were renamed incorrectly (bug#51982).
Reported by Paul Pogonyshev.
* lisp/emacs-lisp/cconv.el (cconv--lifted-arg): New.
(cconv-convert): Provide correct definiens for the closed-over
variable.
* test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
* test/lisp/emacs-lisp/cconv-tests.el (cconv-tests--intern-all)
(cconv-closure-convert-remap-var): Add tests.
2021-12-01 16:58:25 +01:00
Lars Ingebrigtsen
6a60bd475d
Add a new minor mode `glyphless-display-mode'
...
* doc/emacs/display.texi (Text Display): Mention it.
* doc/lispref/display.texi (Glyphless Chars): Document it.
* lisp/textmodes/glyphless-mode.el: New minor mode (bug#27544).
2021-12-01 16:53:00 +01:00
Lars Ingebrigtsen
8959b1343b
Fix update-glyphless-char-display variable setting
...
* lisp/international/characters.el
(update-glyphless-char-display): Only set the variable if given.
2021-12-01 16:48:06 +01:00
Lars Ingebrigtsen
6348ca1a88
Make pixel-fill-region handle space regions better
...
* lisp/textmodes/pixel-fill.el (pixel-fill-region): Preserve the
face on the replacement spaces.
2021-12-01 15:03:24 +01:00
Eli Zaretskii
ddaedb1910
; * src/w32term.c (w32_construct_mouse_wheel): Fix a typo.
2021-12-01 15:57:59 +02:00
Po Lu
2ee6621fe9
Fix precision pixel scrolling for a recent change
...
* lisp/pixel-scroll.el (pixel-scroll-precision-mode-map): Use
`mwheel-coalesce-scroll-events' instead.
2021-12-01 21:54:10 +08:00
Lars Ingebrigtsen
3bc0768e9b
Enable gnus-treat-fold-headers by default
...
* lisp/gnus/gnus-art.el (gnus-treat-fold-headers): Change default
to `head'.
2021-12-01 14:41:42 +01:00
Lars Ingebrigtsen
2d60566c87
Use proportional fonts in the Gnus headers by default
...
* lisp/gnus/gnus-art.el (gnus-header): Inherit from `variable-pitch'.
(gnus--variable-pitch-p): New helper function.
(gnus-article-treat-fold-headers): Fill using pixel filling.
2021-12-01 14:41:42 +01:00
Lars Ingebrigtsen
9d17e346fe
Preserve newlines at the end of pixel-fill-region
...
* lisp/textmodes/pixel-fill.el (pixel-fill-region): Preserve
newlines at the end.
2021-12-01 14:41:42 +01:00
Eli Zaretskii
bab2969404
Support precision mouse scrolling on MS-Windows
...
* src/w32fns.c (w32_wnd_proc): Pass the WM_SETTINGCHANGE message
to the Lisp thread.
* src/w32term.c (w32_construct_mouse_wheel): Support mice with
precision scrolling wheel.
(w32_get_mouse_wheel_vertical_delta): New function.
(w32_read_socket): When the WM_SETTINGCHANGE is received, call
'w32_get_mouse_wheel_vertical_delta'.
(w32_initialize): Call 'w32_get_mouse_wheel_vertical_delta' at
startup.
* src/nsterm.m (syms_of_nsterm):
* src/haikuterm.c (syms_of_haikuterm):
* src/xterm.c (syms_of_xterm): Remove window-system specific
variables for coalescing mwheel events.
* src/keyboard.c (syms_of_keyboard)
<mwheel-coalesce-scroll-events>: New variable, to replace the
above platform-specific ones.
* doc/lispref/commands.texi (Misc Events): Improve wording of the
description of mouse-wheel events.
2021-12-01 15:36:55 +02:00
Stefan Kangas
c13b49a110
update_autogen: Remove deprecated -I flag
...
* admin/update_autogen (info_dir): Remove deprecated -I flag; it is no
longer used since info/dir is now generated at install time if needed,
and is not in the repository any more.
2021-12-01 11:29:40 +01:00
Stefan Kangas
9fa15463bd
; Merge from origin/emacs-28
...
The following commit was skipped:
bc6bcb8f0b ; Auto-commit of loaddefs files.
2021-12-01 06:30:23 +01:00
Stefan Kangas
93d9bc09f4
Merge from origin/emacs-28
...
e632b83a28 Update authors.el for Emacs 28
e9fdb11903 ; * ChangeLog.3: Some additional fixes.
8fa4749df1 ; * ChangeLog.3: Filename fixes.
ea5a90b4f4 * lisp/repeat.el: Fix long-standing problem when a random ...
ef4954b69c * lisp/repeat.el (repeat-keep-prefix): Change default to nil.
6d5886e780 * test/lisp/repeat-tests.el (repeat-tests-call-b): Test fo...
9e16c6a96d ; * src/comp.c (syms_of_comp) <comp-no-native-file-h>: Doc...
9aa8fd6e62 * src/callint.c (Fcall_interactively): Fix inhibit_mouse_e...
70c229b1fc Fix regression in gdb-frame-handler
cd9dd26d24 Format and index concept 'predicate' in ELisp Intro
ab291656d0 ; * ChangeLog.3: Fix typos.
354f6c5609 ; * ChangeLog.3: Formatting fixes.
6192525a96 ; make change-history-commit
2021-12-01 06:30:22 +01:00
Stefan Kangas
6adf37b4a5
Update SKK-JISYO.L from upstream
...
* leim/SKK-DIC/SKK-JISYO.L: Update from
https://raw.githubusercontent.com/skk-dev/dict/master/SKK-JISYO.L
2021-12-01 06:01:07 +01:00
Stefan Kangas
2fb5e91d01
Update publicsuffix.txt from upstream
...
* etc/publicsuffix.txt: Update from
https://publicsuffix.org/list/public_suffix_list.dat
dated 2021-11-26 23:07:15 UTC.
2021-12-01 06:01:05 +01:00
Jim Porter
3e756b12b6
Suppress emacsclient message that daemon should have started if --quiet
...
* lib-src/emacsclient.c (start_daemon_and_retry_set_socket): Don't
output "daemon should have started" message if --quiet (bug#52214).
2021-12-01 05:56:55 +01:00
Bob Rogers
ec59a6cb0f
Make date-to-time work with date-only date strings
...
* lisp/calendar/time-date.el (date-to-time): Try harder to parse
dates with no times (bug#52209).
2021-12-01 05:14:26 +01:00
Lars Ingebrigtsen
e2637beb28
Regenerate ldefs-boot.el
2021-12-01 04:55:18 +01:00
Lars Ingebrigtsen
a8c067591e
Autoload byte-compile-warning-enabled-p
...
* lisp/emacs-lisp/bytecomp.el (byte-compile-warning-enabled-p):
Autoloads (for easier use in macroexp etc).
2021-12-01 04:55:18 +01:00
Lars Ingebrigtsen
a4cf68af2b
Add an ldefs-boot.el target to the Makefile
...
* lisp/Makefile.in (ldefs-boot.el): Add a target to regenerate the
ldefs-boot.el file.
2021-12-01 04:55:18 +01:00
Lars Ingebrigtsen
71f33b39cf
Make "make force-autoloads" produce the correct result
...
* lisp/emacs-lisp/autoload.el (cl-lib): We need the cl-macs at
runtime to expand cl-defmacros to find declare indent forms.
2021-12-01 04:55:18 +01:00
Lars Ingebrigtsen
1f9834cd76
Don't include the other loaddef files in the no-autoloads section
...
* lisp/emacs-lisp/autoload.el (make-directory-autoloads): Don't
include the other loaddef files in the no-autoloads section.
2021-12-01 04:55:18 +01:00
Po Lu
541f61b378
Avoid unnecessary call when pixel scrolling
...
* lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down):
Avoid unnecessary call to `posn-at-point'
2021-12-01 11:22:58 +08:00
Po Lu
034d8a3ea8
Make pixel scrolling faster
...
* lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down): Get
rid of big motion loop.
(pixel-scroll-precision-scroll-up): Stop subtracting height of
window lines.
2021-12-01 09:35:10 +08:00
Stefan Kangas
bc6bcb8f0b
; Auto-commit of loaddefs files.
2021-12-01 02:15:10 +01:00
Stefan Kangas
aa0162ddfa
; Auto-commit of loaddefs files.
2021-12-01 01:57:43 +01:00
Stefan Kangas
e632b83a28
Update authors.el for Emacs 28
...
* admin/authors.el (authors-aliases, authors-ignored-files)
(authors-renamed-files-alist): Update for Emacs 28.
2021-12-01 00:20:24 +01:00
Stefan Kangas
e9fdb11903
; * ChangeLog.3: Some additional fixes.
2021-12-01 00:10:55 +01:00
Stefan Kangas
8fa4749df1
; * ChangeLog.3: Filename fixes.
2021-11-30 20:15:19 +01:00
Juri Linkov
ea5a90b4f4
* lisp/repeat.el: Fix long-standing problem when a random key activates map
...
* lisp/repeat.el (repeat-check-key): New defcustom (bug#51390).
(repeat--command-property): New internal function.
(repeat-check-key): New function.
(repeat-post-hook): Use repeat--command-property and repeat-check-key.
* test/lisp/repeat-tests.el (repeat-tests-check-key): New test.
2021-11-30 21:07:18 +02:00
Juri Linkov
ef4954b69c
* lisp/repeat.el (repeat-keep-prefix): Change default to nil.
...
'repeat-keep-prefix' doesn't yet have sufficient support
that covers all cases in bug#51281, so it's disabled now.
2021-11-30 21:07:18 +02:00
Juri Linkov
6d5886e780
* test/lisp/repeat-tests.el (repeat-tests-call-b): Test for commit 588caf0b27.
...
This tests for 'repeat-map' as a variable instead of a symbol.
2021-11-30 21:07:18 +02:00
Eli Zaretskii
9e16c6a96d
; * src/comp.c (syms_of_comp) <comp-no-native-file-h>: Doc fix.
2021-11-30 20:23:47 +02:00
Andrea Corallo
a7dfb2acfc
* lisp/loadup.el (paren): Preload it (again).
2021-11-30 19:16:54 +01:00
Eli Zaretskii
bf299b7d2f
; * src/comp.c (syms_of_comp): Fix first lines of doc strings.
2021-11-30 20:16:25 +02:00
Juri Linkov
9aa8fd6e62
* src/callint.c (Fcall_interactively): Fix inhibit_mouse_event_check.
...
Don't search for the next mouse event with parameters
when inhibit-mouse-event-check is non-nil (bug#50067).
2021-11-30 20:12:06 +02:00
Eli Zaretskii
3747c59cac
; Fix last change.
2021-11-30 20:09:08 +02:00
Eli Zaretskii
7433e74571
Improve documentation of pixel-fill
...
* doc/lispref/text.texi (Filling): Describe the arguments of
'pixel-fill-region'. Add index entry.
* lisp/textmodes/pixel-fill.el (pixel-fill-region): Doc fix.
2021-11-30 20:07:19 +02:00
Lars Ingebrigtsen
a2d98c54f7
Use pixel-fill-width in shr.el
...
* lisp/net/shr.el (shr--window-width): Factor out into own function.
(shr-insert-document): Use it.
(shr-fill-text): Ditto.
2021-11-30 16:54:34 +01:00