]> git.eshelyaron.com Git - emacs.git/log
emacs.git
3 years ago* lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1-no-mem): (not null) => t.
Andrea Corallo [Tue, 13 Apr 2021 08:38:00 +0000 (10:38 +0200)]
* lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1-no-mem): (not null) => t.

3 years ago* lisp/emacs-lisp/comp-cstr.el (comp-normalize-valset): Remove duplicates.
Andrea Corallo [Mon, 12 Apr 2021 14:42:01 +0000 (16:42 +0200)]
* lisp/emacs-lisp/comp-cstr.el (comp-normalize-valset): Remove duplicates.

3 years agoRemove hardcoded gcc version
Alan Third [Wed, 7 Apr 2021 18:02:56 +0000 (19:02 +0100)]
Remove hardcoded gcc version

* configure.ac: Use 'find' to find the brew installed libgccjit libs
instead of a hardcoded path.

3 years agoFix crash on MS-Windows caused by recent changes
Eli Zaretskii [Wed, 7 Apr 2021 16:43:59 +0000 (19:43 +0300)]
Fix crash on MS-Windows caused by recent changes

* src/pdumper.c (dump_do_dump_relocation): Don't use
expand-file-name, as this crashes on MS-Windows.  Use
file_access_p instead of emacs_fopen.

3 years ago* Improve some docstring in comp.el
Andrea Corallo [Wed, 7 Apr 2021 13:25:57 +0000 (15:25 +0200)]
* Improve some docstring in comp.el

* lisp/emacs-lisp/comp.el (comp--native-compile)
(batch-native-compile, batch-byte-native-compile-for-bootstrap):
Improve docstring.

3 years agoMove gitlab-ci native-comp tests into '/test/infra/gitlab-ci.yml'
Andrea Corallo [Wed, 7 Apr 2021 12:09:44 +0000 (14:09 +0200)]
Move gitlab-ci native-comp tests into '/test/infra/gitlab-ci.yml'

* .gitlab-ci.yml: Fix incorrect b8d3ae78c5 merge.
* test/infra/gitlab-ci.yml (test-native-bootstrap-speed0)
(test-native-bootstrap-speed1, test-native-bootstrap-speed2): Move
from .gitlab-ci.yml.

3 years agoFix install with NS app bundle
Alan Third [Fri, 2 Apr 2021 17:06:59 +0000 (18:06 +0100)]
Fix install with NS app bundle

* configure.ac: Set up CFLAGS and LDFLAGS to find a Homebrew
installation of libgccjit.
* Makefile.in (ELN_DESTDIR): Set to the app bundle resource dir when
required.
(install-eln): macOS install doesn't support the -D flag, so make the
directories separately.

3 years ago* Makefile.in (BIN_DESTDIR, src): Fix 'BIN_DESTDIR' on MacOS.
Andrea Corallo [Wed, 7 Apr 2021 07:50:02 +0000 (09:50 +0200)]
* Makefile.in (BIN_DESTDIR, src): Fix 'BIN_DESTDIR' on MacOS.

3 years ago* .gitlab-ci.yml: Move native-comp tests into 'slow' stage.
Andrea Corallo [Tue, 6 Apr 2021 19:40:15 +0000 (21:40 +0200)]
* .gitlab-ci.yml: Move native-comp tests into 'slow' stage.

3 years ago* src/pdumper.c (dump_do_dump_relocation): Use `expand-file-name'.
Andrea Corallo [Tue, 6 Apr 2021 19:13:47 +0000 (21:13 +0200)]
* src/pdumper.c (dump_do_dump_relocation): Use `expand-file-name'.

3 years ago; * lisp/loadup.el: Fix comment.
Andrea Corallo [Tue, 6 Apr 2021 19:02:58 +0000 (21:02 +0200)]
; * lisp/loadup.el: Fix comment.

3 years ago; * admin/MAINTAINERS: Tabify last change.
Andrea Corallo [Tue, 6 Apr 2021 16:27:04 +0000 (18:27 +0200)]
; * admin/MAINTAINERS: Tabify last change.

3 years ago; * etc/TODO (pdump): Add a note about native compiler and re-dumping.
Andrea Corallo [Tue, 6 Apr 2021 15:01:25 +0000 (17:01 +0200)]
; * etc/TODO (pdump): Add a note about native compiler and re-dumping.

3 years ago; * Add myself to MAINTAINERS file
Andrea Corallo [Tue, 6 Apr 2021 14:19:58 +0000 (16:19 +0200)]
; * Add myself to MAINTAINERS file

3 years agoMerge remote-tracking branch 'savannah/master' into native-comp
Andrea Corallo [Mon, 5 Apr 2021 19:00:18 +0000 (21:00 +0200)]
Merge remote-tracking branch 'savannah/master' into native-comp

3 years ago* Introduce `comp-file-preloaded-p'
Andrea Corallo [Mon, 5 Apr 2021 18:56:28 +0000 (20:56 +0200)]
* Introduce `comp-file-preloaded-p'

* src/comp.c (syms_of_comp): Define `comp-file-preloaded-p'.
(Fcomp_el_to_eln_filename): Account for `comp-file-preloaded-p'.

3 years agoUse powershell for Tramp on MS Windows
Michael Albinus [Mon, 5 Apr 2021 17:37:30 +0000 (19:37 +0200)]
Use powershell for Tramp on MS Windows

* lisp/net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
Nil on MS Windows.
(tramp-connection-properties): Add "encoding-shell".
(tramp-maybe-open-connection): Use it.  Change exit handling.
(tramp-actions-before-shell): Add `tramp-no-job-control-regexp'.

* lisp/net/tramp.el (tramp-methods): Adapt docstring.
(tramp-no-job-control-regexp): New defcustom.
(tramp-get-debug-buffer): Set coding system.

3 years agoDo not search the global keymap in project--keymap-prompt
Dario Gjorgjevski [Mon, 5 Apr 2021 16:15:16 +0000 (18:15 +0200)]
Do not search the global keymap in project--keymap-prompt

* lisp/progmodes/project.el: (project--keymap-prompt) Pass
project--keymap-prompt as a list to where-is-internal so that the
global keymap is not searched at all (bug#47501).

3 years agoDon't call `image-toggle-display-text' when toggling
Lin Sun [Mon, 5 Apr 2021 16:12:14 +0000 (18:12 +0200)]
Don't call `image-toggle-display-text' when toggling

*lisp/image-mode.el (image-mode-to-text): Do not call the
image-toggle-display-text twice when toggle image display (bug#47521).

3 years agoFix cd to directories called "eshell" in eshell
Utkarsh Singh [Mon, 5 Apr 2021 16:09:41 +0000 (18:09 +0200)]
Fix cd to directories called "eshell" in eshell

* lisp/eshell/em-script.el (eshell-script-initialize): Allow
changing directory to directories called "eshell" (bug#47547).

Copyright-paperwork-exempt: yes

3 years agoRemove redundant #' before lambda in calc/*.el
Stefan Kangas [Mon, 5 Apr 2021 15:28:05 +0000 (17:28 +0200)]
Remove redundant #' before lambda in calc/*.el

* lisp/calc/calc-alg.el (math-defsimplify):
* lisp/calc/calc-ext.el (math-defintegral, math-defintegral-2):
* lisp/calc/calc-prog.el (math-do-arg-check): Remove redundant #'
before lambda.

3 years ago* lisp/shadowfile.el (cl-lib): Revert removing require.
Stefan Kangas [Mon, 5 Apr 2021 13:51:08 +0000 (15:51 +0200)]
* lisp/shadowfile.el (cl-lib): Revert removing require.

3 years ago* lisp/pcomplete.el: Remove aliases commented out for 20 years.
Stefan Kangas [Mon, 5 Apr 2021 13:15:31 +0000 (15:15 +0200)]
* lisp/pcomplete.el: Remove aliases commented out for 20 years.

3 years agoRemove local uniquify functions in favour of seq-uniq
Stefan Kangas [Mon, 5 Apr 2021 13:14:19 +0000 (15:14 +0200)]
Remove local uniquify functions in favour of seq-uniq

* lisp/emacs-lisp/seq.el (seq-uniq): Add autoload cookie.
* lisp/pcomplete.el: (pcomplete-uniquify-list): Use seq-uniq.
* lisp/eshell/esh-util.el (eshell-uniqify-list)
(eshell-uniquify-list):
* lisp/nxml/rng-util.el (rng-uniquify-equal):
* lisp/progmodes/idlwave.el (idlwave-uniquify):
* lisp/textmodes/artist.el (artist-uniq): Make into obsolete
function aliases for seq-uniq.  Update callers.
* lisp/nxml/rng-util.el (rng-uniquify-eq): Make obsolete in favor
of seq-uniq.  Update callers.

3 years agoObsolete local set difference functions in favor of seq-difference
Stefan Kangas [Mon, 5 Apr 2021 12:24:00 +0000 (14:24 +0200)]
Obsolete local set difference functions in favor of seq-difference

* lisp/emacs-lisp/seq.el (seq-difference): Add autoload cookie.
* lisp/gnus/gnus-range.el (gnus-set-difference):
* lisp/gnus/spam.el (spam-set-difference): Make obsolete in favor
of seq-difference.  Update callers.

3 years agoObsolete local list functions in shadowfile.el
Stefan Kangas [Mon, 5 Apr 2021 12:17:02 +0000 (14:17 +0200)]
Obsolete local list functions in shadowfile.el

* lisp/shadowfile.el (shadow-union): Make obsolete in favour of
cl-union.  Update callers.
(shadow-find): Make into obsolete function alias for seq-find.
Update callers.
(cl-lib): Remove unnecessary require.

3 years ago* test/infra/Dockerfile.emba (emacs-gnustep): Do not run parallel make.
Michael Albinus [Mon, 5 Apr 2021 10:45:10 +0000 (12:45 +0200)]
* test/infra/Dockerfile.emba (emacs-gnustep): Do not run parallel make.

3 years agoRemove code commented out since 1995 from ediff-util.el
Stefan Kangas [Sun, 4 Apr 2021 23:58:50 +0000 (01:58 +0200)]
Remove code commented out since 1995 from ediff-util.el

* lisp/vc/ediff-util.el (ediff-load-hook): Remove code commented out
since the file was added in 1995.

3 years agoReplace local intersection functions with seq-intersection
Stefan Kangas [Sun, 4 Apr 2021 23:13:54 +0000 (01:13 +0200)]
Replace local intersection functions with seq-intersection

* lisp/doc-view.el (doc-view-intersection):
* lisp/gnus/gnus-range.el (gnus-intersection):
* lisp/htmlfontify.el (hfy-interq):
* lisp/loadhist.el (file-set-intersect):
* lisp/mail/smtpmail.el (smtpmail-intersection): Make obsolete in
favor of seq-intersection.  Update all callers.

* lisp/url/url-dav.el (url-intersection): Redefine as obsolete
function alias for seq-intersection.  Update callers.

* lisp/mpc.el (mpc-intersection, mpc-cmd-list, mpc-reorder):
Use seq-intersection.

3 years agoMake ediff-copy-list alias obsolete
Stefan Kangas [Sun, 4 Apr 2021 23:38:48 +0000 (01:38 +0200)]
Make ediff-copy-list alias obsolete

* lisp/vc/ediff-mult.el (ediff-intersect-directories)
(ediff-get-directory-files-under-revision): Don't use above
obsolete alias.
* lisp/vc/ediff-util.el (ediff-copy-list): Make alias obsolete.

3 years ago* lisp/htmlfontify.el (hfy-triplet-regex): Use rx.
Stefan Kangas [Sun, 4 Apr 2021 23:35:18 +0000 (01:35 +0200)]
* lisp/htmlfontify.el (hfy-triplet-regex): Use rx.

3 years ago* etc/NEWS: Add entry for new SVG icons in customize.
Stefan Kangas [Sun, 4 Apr 2021 22:10:57 +0000 (00:10 +0200)]
* etc/NEWS: Add entry for new SVG icons in customize.

3 years ago* doc/misc/Makefile.in (echo-sources): Make it not the first target.
Glenn Morris [Mon, 5 Apr 2021 00:24:27 +0000 (17:24 -0700)]
* doc/misc/Makefile.in (echo-sources): Make it not the first target.

3 years agoRegenerate texi-from-org if ox-texinfo.el changes
Glenn Morris [Mon, 5 Apr 2021 00:11:47 +0000 (17:11 -0700)]
Regenerate texi-from-org if ox-texinfo.el changes

* doc/misc/Makefile.in (top_srcdir): New, set by configure.
(emacs): Set load-prefer-newer.
(org_template): Make output depend on ox-texinfo.el.

3 years agoRegenerate semantic grammars if the generating code changes
Glenn Morris [Sun, 4 Apr 2021 23:57:55 +0000 (16:57 -0700)]
Regenerate semantic grammars if the generating code changes

* admin/grammars/Makefile.in (emacs): Set load-prefer-newer.
(grammar_bovine, grammar_wisent): New variables.
(${bovinedir}/%-by.el, ${bovinedir}/scm-by.el)
(${cedetdir}/semantic/%-wy.el, ${wisentdir}/%-wy.el)
(${wisentdir}/javat-wy.el, ${cedetdir}/srecode/srt-wy.el):
Depend on the source file for the generating function.
* lisp/cedet/semantic/bovine/grammar.el (bovine--make-parser-1):
* lisp/cedet/semantic/wisent/grammar.el (wisent--make-parser-1):
Force generation of the output file.  The previous "is the output
newer than the input" failed to account for changes in the
generation code itself.  Force so we can let make figure it out.

3 years ago* src/comp.c (fixup_eln_load_path): Fix parameter name.
Andrea Corallo [Sun, 4 Apr 2021 20:45:36 +0000 (22:45 +0200)]
* src/comp.c (fixup_eln_load_path): Fix parameter name.

3 years ago* src/comp.c (Fcomp_el_to_eln_filename): Fix doc.
Andrea Corallo [Sun, 4 Apr 2021 18:54:55 +0000 (20:54 +0200)]
* src/comp.c (Fcomp_el_to_eln_filename): Fix doc.

3 years ago* lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln): Clean-up all .eln dirs.
Andrea Corallo [Sun, 21 Mar 2021 08:15:25 +0000 (09:15 +0100)]
* lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln): Clean-up all .eln dirs.

3 years agoOutput native compiled preloaded files into the 'preloaded' subfolder
Andrea Corallo [Sun, 4 Apr 2021 15:10:08 +0000 (17:10 +0200)]
Output native compiled preloaded files into the 'preloaded' subfolder

* src/comp.c (fixup_eln_load_path): Account the fact that the
file can be dumped in the 'preloaded' subfolder.
* lisp/loadup.el: Likewise.
* src/lread.c (maybe_swap_for_eln1): New function.
(maybe_swap_for_eln): Handle 'preloaded' subfolder.
* src/Makefile.in (LISP_PRELOADED): Export preloaded files.

3 years agocperl-mode: Don't reposition the window when writing messages
Harald Jörg [Sun, 4 Apr 2021 20:19:01 +0000 (22:19 +0200)]
cperl-mode: Don't reposition the window when writing messages

* lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): Avoid
printing messages while point is off-screen (Bug#47549).

3 years agoClarify the doc string of insert-image
Lars Ingebrigtsen [Sun, 4 Apr 2021 19:47:38 +0000 (21:47 +0200)]
Clarify the doc string of insert-image

* lisp/image.el (insert-image): Mention the effect of a whitespace
image (bug#47240).

3 years agoWork around issue with (setq Man-notify-method 'aggressive)
Lars Ingebrigtsen [Sun, 4 Apr 2021 19:35:56 +0000 (21:35 +0200)]
Work around issue with (setq Man-notify-method 'aggressive)

* lisp/man.el (Man-bgproc-sentinel): Check that the window still
exists before trying to select it (bug#38164).

3 years agoMake maintainer-clean delete generated files, as per standards
Glenn Morris [Sun, 4 Apr 2021 16:19:24 +0000 (09:19 -0700)]
Make maintainer-clean delete generated files, as per standards

These are generated files that were once kept in the repository.
When they were removed from the repository, as a half-way measure
they were only deleted by "extraclean", but this was never
necessary and was not a proper use of that rule.
* admin/charsets/Makefile.in (gen-clean): New phony target.
(maintainer-clean): Delete generated files.
* admin/grammars/Makefile.in (gen-clean): New phony target.
(maintainer-clean): Delete generated files.
* admin/unidata/Makefile.in (gen-clean): New phony target.
(maintainer-clean): Delete generated files.
* leim/Makefile.in (gen-clean): New phony target.
(maintainer-clean): Delete generated files.
* GNUmakefile: Doc fix.

3 years agoWork around librsvg bug (bug#47074)
Alan Third [Sun, 4 Apr 2021 13:08:48 +0000 (14:08 +0100)]
Work around librsvg bug (bug#47074)

Librsvg <= 2.40 has restrictions on how certain numbers can be run
together in path elements which do not match the SVG spec.

* etc/images/checkbox-mixed.svg:
* etc/images/checked.svg:
* etc/images/radio-checked.svg:
* etc/images/unchecked.svg: Separate problem numbers.
* etc/images/radio-mixed.svg: Separate problem numbers and color and
font-weight data.

3 years ago* test/lisp/filenotify-tests.el (file-notify--test-timeout):
Michael Albinus [Sun, 4 Apr 2021 12:06:40 +0000 (14:06 +0200)]
* test/lisp/filenotify-tests.el (file-notify--test-timeout):

Change timing on emba.

3 years agoFix MS-Windows build
Eli Zaretskii [Sun, 4 Apr 2021 11:53:20 +0000 (14:53 +0300)]
Fix MS-Windows build

* src/image.c: (init_svg_functions) [WINDOWSNT]: Define and load
rsvg_handle_set_stylesheet from the DLL for librsvg > 2.48.
(lookup_image): Use xmalloc.

3 years agoUse lexical-binding in hilit-chg.el
Stefan Kangas [Sun, 4 Apr 2021 11:23:40 +0000 (13:23 +0200)]
Use lexical-binding in hilit-chg.el

* lisp/hilit-chg.el: Use lexical-binding.  Remove redundant :group
args.  Doc and formatting fixes.
(highlight-changes-mode, highlight-changes-visible-mode):
Use keyword arguments.
(hilit-chg-display-changes, highlight-changes-rotate-faces):
Quote function symbols as such.
(hilit-x, hilit-y, hilit-e): Define variables on top-level to
silence the byte-compiler.
(highlight-markup-buffers): Improve message format.

3 years agoRemove redundant #' before lambda in tests
Stefan Kangas [Sun, 4 Apr 2021 11:06:33 +0000 (13:06 +0200)]
Remove redundant #' before lambda in tests

* test/lisp/electric-tests.el (save-electric-modes)
(inhibit-in-mismatched-string-inside-ruby-comments)
(inhibit-in-mismatched-string-inside-c-comments, js-mode-braces)
(js-mode-braces-with-layout)
(js-mode-braces-with-layout-and-indent, autowrapping-1)
(autowrapping-2, autowrapping-3, autowrapping-4, autowrapping-5)
(autowrapping-6, autowrapping-7):
* test/lisp/progmodes/xref-tests.el
(xref--xref-file-name-display-is-relative-to-project-root):
* test/src/thread-tests.el (threads-signal-early)
(threads-signal-main-thread): Remove redundant #' before lambda.

3 years agoFix warnings in image.c
Alan Third [Sun, 4 Apr 2021 10:25:49 +0000 (11:25 +0100)]
Fix warnings in image.c

* src/image.c (svg_load_image): Fix types and move declaration of
'css' to the top of the function.

3 years agoFix unexec compilation
Eli Zaretskii [Sun, 4 Apr 2021 07:10:00 +0000 (10:10 +0300)]
Fix unexec compilation

* src/pdumper.c (thaw_hash_tables): Now conditioned by
HAVE_PDUMPER.
(init_pdumper_once): No-op unless HAVE_PDUMPER.  Reported by
Nikolay Kudryavtsev <nikolay.kudryavtsev@gmail.com>.

3 years agoFix recent changes regarding frame-scale-factor
Eli Zaretskii [Sun, 4 Apr 2021 06:41:44 +0000 (09:41 +0300)]
Fix recent changes regarding frame-scale-factor

* src/frame.c (Fframe_scale_factor): Make more robust and avoid
compiler warning while at that.  Doc fix.

3 years agoFix build error in frame.h on non-NS
İ. Göktuğ Kayaalp [Sun, 4 Apr 2021 02:14:29 +0000 (04:14 +0200)]
Fix build error in frame.h on non-NS

* src/frame.h (FRAME_SCALE_FACTOR): Fix syntax of macro in
previous change.

3 years agoMake new SVG widgets match character height (bug#47074)
Alan Third [Sat, 3 Apr 2021 22:23:54 +0000 (23:23 +0100)]
Make new SVG widgets match character height (bug#47074)

* etc/images/checkbox-mixed.svg:
* etc/images/checked.svg:
* etc/images/radio-checked.svg:
* etc/images/radio-mixed.svg:
* etc/images/radio.svg:
* etc/images/unchecked.svg: Use viewBox and set height to 1em.

3 years agoSet CSS for SVG files
Alan Third [Sun, 28 Mar 2021 16:52:57 +0000 (17:52 +0100)]
Set CSS for SVG files

* src/dispextern.h (struct image): Add font details required for the CSS.
* src/image.c (free_image): Free the font family string.
(search_image_cache):
(uncache_image): Make image caching understand the font details.
(lookup_image): Handle the font details when generating the image and
looking up the cache.
(svg_css_length_to_pixels): Handle 'em' when we know the font size.
(svg_load_image): Generate the CSS and apply it to the SVG.
(enum svg_keyword_index):
(svg_format):
(syms_of_image): Add ':css' attribute.
* doc/lispref/display.texi (SVG Images): Add details of new svg image
attributes.

3 years agoFix NSTRACE failure
Alan Third [Thu, 1 Apr 2021 22:23:19 +0000 (23:23 +0100)]
Fix NSTRACE failure

* src/nsterm.m ([EmacsSurface getContext]): Remove unneeded '@' symbol.

3 years agoImplement frame-scale-factor
Alan Third [Wed, 24 Mar 2021 22:50:03 +0000 (22:50 +0000)]
Implement frame-scale-factor

* src/frame.c (Fframe_scale_factor): New function.
(syms_of_frame): Add frame-scale-factor.
* src/frame.h: Add FRAME_SCALE_FACTOR.
* src/image.c: Move FRAME_SCALE_FACTOR to frame.h.

3 years agoAdd SVG icons for customize buffers
Stefan Kangas [Sat, 3 Apr 2021 19:53:06 +0000 (21:53 +0200)]
Add SVG icons for customize buffers

* etc/images/checkbox-mixed.svg:
* etc/images/checked.svg:
* etc/images/down.svg:
* etc/images/left.svg:
* etc/images/radio-checked.svg:
* etc/images/radio-mixed.svg:
* etc/images/radio.svg:
* etc/images/right.svg:
* etc/images/unchecked.svg:
* etc/images/up.svg: New files from the Adwaita Icon Theme (made by
the GNOME project).  The background color was changed from gray to
none to use the same colors as the current face instead.  (Bug#47074)
* etc/images/README: Add license information for the above new files.
* lisp/wid-edit.el (widget-image-conversion): Prefer SVG if it exists.
(radio-button): Rename radio buttons to "radio-checked" and
"radio".  These files did not exist before.

3 years ago* lisp/vcursor.el: Use lexical-binding
Stefan Monnier [Sat, 3 Apr 2021 18:15:43 +0000 (14:15 -0400)]
* lisp/vcursor.el: Use lexical-binding

Remove redundant `:group` args.
(vcursor): Remove unused var declaration.

3 years ago* lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory):
Michael Albinus [Sat, 3 Apr 2021 16:25:27 +0000 (18:25 +0200)]
* lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory):

Fix code finding //DIRED//.

3 years ago; Remove some redundant installation instructions
Stefan Kangas [Sat, 3 Apr 2021 10:13:52 +0000 (12:13 +0200)]
; Remove some redundant installation instructions

3 years ago* test/lisp/filenotify-tests.el (file-notify--test-timeout): Change timing.
Michael Albinus [Sat, 3 Apr 2021 10:26:14 +0000 (12:26 +0200)]
* test/lisp/filenotify-tests.el (file-notify--test-timeout): Change timing.

; * lisp/net/tramp-sh.el (tramp-sh-gio-monitor-process-filter):
; Remove test message.

3 years ago* lisp/pixel-scroll.el: Use lexical-binding.
Stefan Kangas [Sat, 3 Apr 2021 02:25:59 +0000 (04:25 +0200)]
* lisp/pixel-scroll.el: Use lexical-binding.

3 years agoReplace two functions with seq-subseq
Stefan Kangas [Fri, 2 Apr 2021 23:21:32 +0000 (01:21 +0200)]
Replace two functions with seq-subseq

* lisp/emacs-lisp/seq.el (seq-subseq): Add autoload cookie.
* lisp/eshell/esh-util.el (eshell-sublist): Redefine using seq-subseq
and make obsolete.  Update callers.
* lisp/wid-edit.el (widget-sublist): Redefine as obsolete function
alias for seq-subseq.  Update callers.

3 years agoRemove redundant #' before lambda in eshell/*.el
Stefan Kangas [Fri, 2 Apr 2021 23:06:56 +0000 (01:06 +0200)]
Remove redundant #' before lambda in eshell/*.el

* lisp/eshell/em-dirs.el (eshell-dirs-initialize):
* lisp/eshell/em-pred.el (eshell-predicate-alist)
(eshell-modifier-alist):
* lisp/eshell/em-script.el (eshell-script-initialize):
* lisp/eshell/eshell.el (eshell-command): Remove redundant #' before
lambda.

3 years ago* lisp/progmodes/simula.el: Use lexical-binding
Stefan Monnier [Fri, 2 Apr 2021 23:51:41 +0000 (19:51 -0400)]
* lisp/progmodes/simula.el: Use lexical-binding

(simula-tab-always-indent): Mark as obsolete.
(simula-mode-map): Don't bind TAB.
(simula-indent-command): Mark as obsolete.
(hilit-set-mode-patterns): Remove obsolete support for hilit19.
(simula-mode-syntax-table): Move initialization code into the declaration.

3 years agoUse lexical-binding in recentf.el
Stefan Kangas [Fri, 2 Apr 2021 22:50:55 +0000 (00:50 +0200)]
Use lexical-binding in recentf.el

* lisp/recentf.el: Use lexical-binding.  Doc fix.
(recentf-save-file): Strength reduce 'eval' to 'symbol-value'.
(recentf-trunc-list): Make into obsolete function alias for
'seq-take'.  Update callers.
(recentf-show-file-shortcuts-flag): Doc fix.
(recentf-menu-elements, recentf-make-menu-items)
(recentf-make-menu-item, recentf-dialog-mode-map)
(recentf-dialog, recentf-open-files-item)
(recentf-open-files-items, recentf-open-files)
(recentf-load-list): Quote function symbols as such.
(recentf-relative-filter, recentf-file-name-nondir): Remove
redundant #' before lambda.

3 years agoRemove references to very old versions of Emacs from eintr
Stefan Kangas [Fri, 2 Apr 2021 17:32:32 +0000 (19:32 +0200)]
Remove references to very old versions of Emacs from eintr

* doc/lispintro/emacs-lisp-intro.texi (Making Errors)
(Void Function, Void Variable, Wrong Type of Argument, debug)
(debug-on-entry): Remove commented out references to Emacs 20 or
earlier.
* doc/lispintro/emacs-lisp-intro.texi (what-line)
(print-elements-of-list, debug, X Axis Tic Marks): Don't call version
22 or earlier a "recent" version of Emacs.

3 years ago* doc/misc/woman.texi (Introduction): Remove reference to old Emacs.
Stefan Kangas [Fri, 2 Apr 2021 14:33:01 +0000 (16:33 +0200)]
* doc/misc/woman.texi (Introduction): Remove reference to old Emacs.

3 years agoRemove redundant #' before lambda in textmodes/*.el
Stefan Kangas [Fri, 2 Apr 2021 11:22:16 +0000 (13:22 +0200)]
Remove redundant #' before lambda in textmodes/*.el

* lisp/textmodes/fill.el:
* lisp/textmodes/ispell.el (ispell-find-enchant-dictionaries):
* lisp/textmodes/rst.el (rst-re, rst-Ado-position)
(rst-Hdr-member-ado, rst-mode-abbrev-table)
(rst-preferred-adornments, rst-new-preferred-hdr)
(rst-classify-adornment, rst-ttl-at-point, rst-hdr-hierarchy)
(rst-all-ttls-with-level, rst-get-previous-hdr)
(rst-adjust-region, rst-preferred-bullets, rst-find-begs)
(rst-straighten-bullets-region, rst-stn-containing-point)
(rst-toc-update, rst-forward-section, rst-shift-region)
(rst-enumerate-region, rst-bullet-list-region)
(rst-line-block-region, rst-forward-indented-block): Remove redundant #'
before lambda.

3 years ago* doc/misc/reftex.texi: Remove outdated instructions
Stefan Monnier [Fri, 2 Apr 2021 13:40:22 +0000 (09:40 -0400)]
* doc/misc/reftex.texi: Remove outdated instructions

(Building and Installing, Installation with make)
(Installation by Hand, Loading @RefTeX{}): Delete sections.
(Entering @RefTeX{} Mode): Merge into its parent.
(AUCTeX): Point to GNU ELPA for installation.
(Problems and Work-Arounds): Remove XEmacs-specific item.

3 years agoDelete XEmacs-only definition
Arash Esbati [Tue, 30 Mar 2021 17:59:15 +0000 (19:59 +0200)]
Delete XEmacs-only definition

* lisp/textmodes/reftex-vars.el (reftex-label-regexps): Remove
XEmacs compat code.

3 years ago* lisp/progmodes/xref.el: Change xref-file-name-display and xref-match face.
Juri Linkov [Fri, 2 Apr 2021 08:25:05 +0000 (11:25 +0300)]
* lisp/progmodes/xref.el: Change xref-file-name-display and xref-match face.

* lisp/progmodes/xref.el (xref-file-name-display): Change the default value
to 'project-relative' (bug#47012).
(xref-match)<face>: Inherit from 'match'.

3 years agoFix C-u project-find-regexp's default dir
Dmitry Gutov [Thu, 1 Apr 2021 22:24:57 +0000 (01:24 +0300)]
Fix C-u project-find-regexp's default dir

* lisp/progmodes/project.el (project-find-regexp):
Default read-directory-name to the current default-directory when
called with C-u (bug#47012).

3 years ago* lisp/progmodes/cfengine.el: Use lexical-binding
Stefan Monnier [Thu, 1 Apr 2021 22:16:52 +0000 (18:16 -0400)]
* lisp/progmodes/cfengine.el: Use lexical-binding

3 years ago* lisp/progmodes/dcl-mode.el: Clarify what is meant by DCL
Stefan Monnier [Thu, 1 Apr 2021 21:23:55 +0000 (17:23 -0400)]
* lisp/progmodes/dcl-mode.el: Clarify what is meant by DCL

3 years ago* src/comp.h (unload_comp_unit): Define for vanilla build (warning removal).
Andrea Corallo [Thu, 1 Apr 2021 20:15:08 +0000 (22:15 +0200)]
* src/comp.h (unload_comp_unit): Define for vanilla build (warning removal).

3 years agoRemove redundant #' before lambda in {mail,net,url}/*.el
Stefan Kangas [Thu, 1 Apr 2021 20:04:21 +0000 (22:04 +0200)]
Remove redundant #' before lambda in {mail,net,url}/*.el

* lisp/mail/mail-extr.el:
* lisp/mail/rmail.el (rmail-start-mail):
* lisp/net/gnutls.el (gnutls-boot-parameters):
* lisp/net/imap.el (imap-starttls-open):
* lisp/net/pop3.el (pop3-list):
* lisp/url/url-cookie.el (url-cookie-save-interval):
* lisp/url/url-history.el (url-history-save-interval)
(url-history-track):
* lisp/url/url-mailto.el (url-mailto): Remove redundant #' before lambda.

3 years agoIssue a warning when eln look-up fails due to missing .el source file.
Andrea Corallo [Thu, 1 Apr 2021 12:27:12 +0000 (14:27 +0200)]
Issue a warning when eln look-up fails due to missing .el source file.

* lisp/emacs-lisp/comp.el (comp-warning-on-missing-source): New
customize.
* src/lread.c (maybe_swap_for_eln): Issue a warning when eln
look-up fails due to missing .el source file.
* src/comp.c (syms_of_comp): Define
'Qcomp_warning_on_missing_source'.

3 years ago; Remove spurious comment in last commit
Stefan Kangas [Thu, 1 Apr 2021 17:57:05 +0000 (19:57 +0200)]
; Remove spurious comment in last commit

3 years agoUse lexical-binding in executable.el and add tests
Stefan Kangas [Thu, 1 Apr 2021 17:55:32 +0000 (19:55 +0200)]
Use lexical-binding in executable.el and add tests

* lisp/progmodes/executable.el: Use lexical-binding.
* test/lisp/progmodes/executable-tests.el: New file.

3 years agoRemove redundant #' before lambda in progmodes/*.el
Stefan Kangas [Thu, 1 Apr 2021 14:24:12 +0000 (16:24 +0200)]
Remove redundant #' before lambda in progmodes/*.el

* lisp/progmodes/cc-styles.el (c-set-offset):
* lisp/progmodes/ebnf-yac.el (ebnf-yac-token-table):
* lisp/progmodes/ebnf2ps.el (ebnf-format-float, ebnf-map-name):
* lisp/progmodes/grep.el (lgrep, rgrep-default-command):
* lisp/progmodes/inf-lisp.el:
* lisp/progmodes/octave.el (octave-lookfor):
* lisp/progmodes/python.el (python-pdbtrack-tracking-finish): Remove
redundant #' before lambda.

3 years agoRemove redundant #' before lambda in international/*.el
Stefan Kangas [Thu, 1 Apr 2021 13:23:01 +0000 (15:23 +0200)]
Remove redundant #' before lambda in international/*.el

* lisp/international/characters.el:
(use-cjk-char-width-table, update-glyphless-char-display):
* lisp/international/fontset.el (build-default-fontset-data)
(generate-fontset-menu):
* lisp/international/latin1-disp.el (latin1-display-reset):
* lisp/international/mule-cmds.el
(select-safe-coding-system-interactively):
* lisp/international/mule-diag.el (sort-listed-character-sets)
(font-show-log):
* lisp/international/mule.el (char-displayable-p):
* lisp/international/quail.el (quail-keyboard-layout-type)
(quail-update-translation, quail-find-key):
* lisp/international/titdic-cnv.el (tsang-quick-converter)
(ziranma-converter): Remove redundant #' before lambda.

3 years ago; Auto-commit of loaddefs files.
Glenn Morris [Thu, 1 Apr 2021 13:26:57 +0000 (06:26 -0700)]
; Auto-commit of loaddefs files.

3 years agoGNUmakefile: Fix last change.
Eli Zaretskii [Thu, 1 Apr 2021 12:59:28 +0000 (15:59 +0300)]
GNUmakefile: Fix last change.

3 years agoFix 'extraclean' targets
Eli Zaretskii [Thu, 1 Apr 2021 12:57:55 +0000 (15:57 +0300)]
Fix 'extraclean' targets

* GNUmakefile: Add description of 'extraclean'.

* Makefile.in (extraclean_dirs): Add lwlib.

* lwlib/Makefile.in (clean mostlyclean extraclean): Add
'extraclean' target.

* lisp/Makefile.in (extraclean): Remove ${loaddefs}, not just
${LOADDEFS}.  Delete all backup and autosave files.

3 years agoUse lexical-binding in epg-config.el and add tests
Stefan Kangas [Thu, 1 Apr 2021 09:07:06 +0000 (11:07 +0200)]
Use lexical-binding in epg-config.el and add tests

* lisp/epg-config.el: Use lexical-binding.
(epg-find-configuration): Improve error message.
* test/lisp/epg-config-tests.el: New file.

3 years agoUse lexical-binding in isearchb.el
Stefan Kangas [Thu, 1 Apr 2021 08:34:39 +0000 (10:34 +0200)]
Use lexical-binding in isearchb.el

* lisp/isearchb.el: Use lexical-binding.  Remove redundant :group
args.

3 years agoRemove redundant #' before lambda in Gnus
Stefan Kangas [Thu, 1 Apr 2021 08:23:21 +0000 (10:23 +0200)]
Remove redundant #' before lambda in Gnus

* lisp/gnus/gnus-group.el (gnus-group-list-cached)
(gnus-group-list-dormant, gnus-group-list-ticked):
* lisp/gnus/gnus-registry.el (gnus-registry-remove-extra-data):
* lisp/gnus/gnus-score.el (gnus-score-edit-file-at-point):
* lisp/gnus/gnus-sum.el (gnus-fetch-headers):
* lisp/gnus/mm-partial.el (mm-inline-partial):
* lisp/gnus/nnselect.el (nnselect-uncompress-artlist)
(numbers-by-group, nnselect-request-expire-articles)
(nnselect-request-update-info, nnselect-request-thread):
* lisp/gnus/nnvirtual.el (nnvirtual-request-expire-articles):
* lisp/gnus/spam-stat.el (spam-stat-score-buffer): Remove redundant #'
before lambda.

3 years agoUse lexical-binding in avoid.el
Stefan Kangas [Wed, 31 Mar 2021 23:26:52 +0000 (01:26 +0200)]
Use lexical-binding in avoid.el

* lisp/avoid.el: Use lexical-binding.  Remove redundant :group args.
(mouse-avoidance-fancy): Quote function symbol as such.

3 years agoUse emacs-version instead of obsolete version variables
Stefan Kangas [Wed, 31 Mar 2021 16:17:15 +0000 (18:17 +0200)]
Use emacs-version instead of obsolete version variables

* lisp/calendar/icalendar.el (icalendar-version):
* lisp/dframe.el (dframe-version):
* lisp/emacs-lisp/checkdoc.el (checkdoc-version):
* lisp/emulation/edt.el (edt-version):
* lisp/international/mule.el (mule-version):
* lisp/linum.el (linum-version):
* lisp/play/bubbles.el (bubbles-version):
* lisp/textmodes/remember.el (remember-version):
* lisp/url/url-vars.el (url-version):
* lisp/woman.el (woman-version): Use emacs-version instead of obsolete
version variables.

3 years ago* lisp/strokes.el: Use lexical-binding. Remove redundant `:group` args
Stefan Monnier [Wed, 31 Mar 2021 22:39:52 +0000 (18:39 -0400)]
* lisp/strokes.el: Use lexical-binding.  Remove redundant `:group` args

(strokes-char-table): Move initialization into declaration.

3 years ago* lisp/forms.el: Use lexical-binding. Remove redundant `:group` args
Stefan Monnier [Wed, 31 Mar 2021 22:27:14 +0000 (18:27 -0400)]
* lisp/forms.el: Use lexical-binding.  Remove redundant `:group` args

(forms--process-format-list, forms--debug): Strength-reduce `eval`
to `symbol-value`.

3 years ago* lisp/progmodes/dcl-mode.el: Use lexical-binding
Stefan Monnier [Wed, 31 Mar 2021 22:15:28 +0000 (18:15 -0400)]
* lisp/progmodes/dcl-mode.el: Use lexical-binding

(dcl-guess-option-value, dcl-save-local-variable)
(dcl-save-nondefault-options): Strength-reduce `eval` to `symbol-value`.

3 years ago; Fix last change
Michael Albinus [Wed, 31 Mar 2021 19:12:09 +0000 (21:12 +0200)]
; Fix last change

3 years ago* src/comp.c (Fcomp__compile_ctxt_to_file): Fix debug level 1.
Eli Zaretskii [Wed, 31 Mar 2021 19:11:08 +0000 (22:11 +0300)]
* src/comp.c (Fcomp__compile_ctxt_to_file): Fix debug level 1.

3 years ago* lisp/net/tramp-sh.el (tramp-sh-gio-monitor-process-filter):
Michael Albinus [Wed, 31 Mar 2021 19:09:55 +0000 (21:09 +0200)]
* lisp/net/tramp-sh.el (tramp-sh-gio-monitor-process-filter):

Make assumption for emba.

3 years ago* lisp/emacs-lisp/comp.el (comp-final): Clean-up temporary file.
Andrea Corallo [Wed, 31 Mar 2021 18:29:32 +0000 (20:29 +0200)]
* lisp/emacs-lisp/comp.el (comp-final): Clean-up temporary file.

3 years agoRework native compilation `comp-debug' (bug#46495)
Andrea Corallo [Wed, 31 Mar 2021 18:13:46 +0000 (20:13 +0200)]
Rework native compilation `comp-debug' (bug#46495)

* lisp/emacs-lisp/comp.el (comp-debug): Update docstring and
move default on Windows systems from 0 to 1.
* src/comp.c (Fcomp__compile_ctxt_to_file): Tweak debug
levels.

3 years agoDo not defer compilation when bytecode is explicitly requested (bug#46617)
Andrea Corallo [Wed, 31 Mar 2021 12:49:36 +0000 (14:49 +0200)]
Do not defer compilation when bytecode is explicitly requested (bug#46617)

* src/comp.c (maybe_defer_native_compilation): Check if the file
is registered in 'V_comp_no_native_file_h'.
(syms_of_comp): 'V_comp_no_native_file_h' new global.
* src/lread.c (maybe_swap_for_eln): Register files in
'V_comp_no_native_file_h'.
* lisp/faces.el (tty-run-terminal-initialization): Do not
explicitly load .elc file to not exclude .eln being loaded in
place.

3 years agoUse lexical-binding in progmodes/inf-lisp.el
Stefan Kangas [Wed, 31 Mar 2021 10:59:11 +0000 (12:59 +0200)]
Use lexical-binding in progmodes/inf-lisp.el

* lisp/progmodes/inf-lisp.el: Use lexical-binding.  Doc fixes.
(inferior-lisp-mode-map, lisp-mode-map)
(inferior-lisp-install-letter-bindings): Quote function symbols as such.
(inferior-lisp-menu, lisp-compile-string, lisp-eval-string)
(lisp-show-variable-documentation): Doc fixes.