Po Lu
4ff3a70153
Merge remote-tracking branch 'origin/master' into feature/pgtk
2021-12-18 20:58:44 +08:00
Lars Ingebrigtsen
e5a74c20c3
Make multisession file reading more resilient on Windows
...
* lisp/emacs-lisp/multisession.el (multisession--read-file-value):
Rename and try harder on file errors on Windows.
2021-12-18 09:24:17 +01:00
Po Lu
6ad5ff4496
Merge remote-tracking branch 'origin/master' into feature/pgtk
2021-12-18 15:30:43 +08:00
Michael Albinus
041fff3d3d
Handle missing JUnit test reports
...
* lisp/emacs-lisp/ert.el (ert-write-junit-test-report)
(ert-write-junit-test-summary-report): Handle missing JUnit test reports.
2021-12-17 20:02:21 +01:00
Stefan Monnier
cf33ece310
multisession.el: Avoid old specializer syntax
...
Avoid the use of the old (eql VAL) specializer, preferring the new
(eql EXP) form.
* lisp/emacs-lisp/multisession.el (multisession-backend-value)
multisession--backend-set-value, multisession--backend-values)
multisession--backend-delete, multisession-backend-value)
multisession--backend-set-value, multisession--backend-values)
multisession--backend-delete): Quote the symbol passed to `eql` specializer.
2021-12-17 11:39:04 -05:00
Eli Zaretskii
ccb6028364
Improve multisession test results on MS-Windows
...
* lisp/emacs-lisp/multisession.el
(multisession--backend-set-value): Force 'fsync'ing the temporary
file.
2021-12-17 14:41:16 +02:00
Paul Eggert
36d873bf0d
Port tramp-adb.el back to Emacs 26
...
* lisp/net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
Revert previous change since Tramp code should still be backward
compatible to Emacs 26. But add a comment about this.
Problem reported by Michael Albinus in:
https://lists.gnu.org/r/emacs-devel/2021-12/msg01623.html
2021-12-17 01:12:20 -08:00
Lars Ingebrigtsen
78a86a4b32
Fix parallel build with multisession.el
...
* lisp/emacs-lisp/multisession.el: Don't require url -- this pulls
in gnus-util, which requires rmail, which depends on
rmail-loaddefs being generated, which our Makefiles doesn't guarantee.
2021-12-17 09:01:04 +01:00
Po Lu
5e5cde55e5
Merge remote-tracking branch 'origin/master' into feature/pgtk
2021-12-17 14:23:07 +08:00
Dmitry Gutov
32d12840e6
Kill eshell-mode project buffers too
...
* lisp/progmodes/project.el (project-kill-buffer-conditions):
Add 'eshell-mode' too (bug#49465).
2021-12-17 04:20:50 +03:00
Eli Zaretskii
469fe6a040
; * lisp/vc/vc-dispatcher.el (vc-command-messages): Doc fix.
2021-12-16 22:01:06 +02:00
Paul Eggert
9e131f55d8
Simplify epa-ks--parse-buffer timestamp handling
...
* lisp/epa-ks.el (epa-ks--parse-buffer): Omit unnecessary calls to
seconds-to-time, and prefer the unaliased name time-convert when
calls are necessary.
2021-12-16 11:17:27 -08:00
Paul Eggert
f25ad39983
Assume current-time-zone exists
...
* lisp/timezone.el (timezone-time-zone-from-absolute): Simplify by
assuming current-time-zone exists (true since Emacs 19.7 in 1993).
2021-12-16 11:17:27 -08:00
Paul Eggert
e0ca8f791c
Prefer format-time-string to current-time-zone
...
* lisp/org/ox-icalendar.el (org-icalendar-template)
(org-icalendar-export-current-agenda)
(org-icalendar--combine-files):
* lisp/time.el (display-time-update):
Prefer (format-time-string "%Z") to (cadr (current-time-zone)).
2021-12-16 11:17:26 -08:00
Paul Eggert
fc520f8b70
Minor nndiary simplificatiuon with time zone
...
* lisp/gnus/nndiary.el (nndiary-last-occurrence)
(nndiary-next-occurrence): Simplify (and X (car X)) to (car X).
2021-12-16 11:17:26 -08:00
Paul Eggert
cea0d61a69
Prefer format-time-string to current-time-string
...
* lisp/arc-mode.el (archive-unixdate):
* lisp/gnus/nnrss.el (nnrss-normalize-date):
* lisp/tar-mode.el (tar-clip-time-string):
Prefer format-time-string to reassembling current-time-string output.
2021-12-16 11:17:26 -08:00
Paul Eggert
dd0727e1ec
encode-time simplifications
...
* lisp/gnus/gnus-search.el (gnus-search-query-parse-date):
* lisp/net/soap-client.el (soap-decode-date-time):
* lisp/net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
* lisp/org/ol.el (org-store-link):
* lisp/org/org-clock.el (org-clock-sum)
(org-clock-update-time-maybe):
* lisp/org/org-colview.el (org-colview-construct-allowed-dates):
* lisp/org/org-macro.el (org-macro--vc-modified-time):
* lisp/org/org-macs.el (org-2ft, org-matcher-time):
* lisp/org/org-table.el (org-table-eval-formula):
* lisp/org/org.el (org-read-date, org-display-custom-time)
(org-time-string-to-time, org-timestamp-change):
Prefer (encode-time L) to (apply #'encode-time L) where either will do.
* lisp/gnus/gnus-search.el (gnus-search-imap-handle-date):
* lisp/org/org-clock.el (org-clocktable-steps):
Prefer (encode-time S M ...) to (apply #'encode-time (list S M ...)).
2021-12-16 11:17:25 -08:00
Paul Eggert
3e6c69de9d
Fix icalendar time zone parsing glitch
...
* lisp/calendar/icalendar.el (icalendar--decode-isodatetime):
Use pcase instead of cl-case, as cl-macs might not be loaded.
Otherwise, a build complains “calendar/icalendar.el:618:57:
Warning: ‘90’ is a malformed function” and some
icalendar--decode-isodatetime tests fail. This fixes a bug
introduced in 2021-11-21T08:18:57Z!dick.r.chiang@gmail.com.
2021-12-16 11:17:25 -08:00
Juri Linkov
e726a00381
* lisp/vc/vc-dispatcher.el (vc-command-messages): Add choice 'log'.
...
(vc-do-command): Don't display messages but only write them to the *Messages*
buffer when vc-command-messages is 'log' (bug#52518).
2021-12-16 21:16:50 +02:00
Po Lu
32b9b22f66
Merge remote-tracking branch 'origin/master' into feature/pgtk
2021-12-16 17:57:56 +08:00
Lars Ingebrigtsen
81b589518c
Update files times in multisesssion properly
...
* lisp/emacs-lisp/multisession.el
(multisession--backend-set-value): Make cached/external files
times match up.
2021-12-16 08:05:37 +01:00
Lars Ingebrigtsen
ed77d1a8c0
Make the multisession files value read more resilient
...
* lisp/emacs-lisp/multisession.el
(multisession--update-file-value): Make more resilient towards errors.
2021-12-16 08:00:01 +01:00
Lars Ingebrigtsen
35dbc79cc3
Make emoji--recent use multisession variables
...
* lisp/international/emoji.el (emoji--recent): Make into a
multisession variable.
(emoji-recent, emoji--recent-transient): Use it.
(emoji--add-recent): Update it.
2021-12-16 07:23:52 +01:00
Lars Ingebrigtsen
3fd9d48f9b
Declare a couple more functions in multisession.el
...
* lisp/emacs-lisp/multisession.el: New file.
2021-12-16 07:22:00 +01:00
Lars Ingebrigtsen
bfc38ff058
Add support for multisession variables
...
* doc/lispref/elisp.texi (Top): Add to menu.
(Top):
* doc/lispref/variables.texi (Variables): Ditto.
(Multisession Variables): Document multisession variables.
* lisp/emacs-lisp/multisession.el: New file.
2021-12-16 07:20:04 +01:00
Stefan Kangas
e7a6d6a546
Merge from origin/emacs-28
...
1e578267fb Fix control buffer window height in 'ediff-setup-control-b...
2021-12-16 06:31:48 +01:00
Stefan Kangas
ab33404c65
Prefer command remapping in ses.el
...
* lisp/ses.el (ses-mode-print-map): Use command remapping instead of
substitute-key-definition.
2021-12-16 03:14:31 +01:00
Stefan Kangas
2893cb6a21
Use defvar-keymap in hideif.el
...
* lisp/progmodes/hideif.el (hide-ifdef-mode-submap): Use
defvar-keymap. Use command remapping instead of
substitute-key-definition.
2021-12-15 21:38:55 +01:00
Michael Albinus
030a1a8bd5
Add errors in ert JUnit test reports
...
* lisp/emacs-lisp/ert.el (ert-write-junit-test-report)
(ert-write-junit-test-summary-report): Handle errors.
2021-12-15 18:54:31 +01:00
Martin Rudalics
1e578267fb
Fix control buffer window height in 'ediff-setup-control-buffer' (Bug#49277)
...
* lisp/vc/ediff-util.el (ediff-setup-control-buffer): Emulate
original 'shrink-window-if-larger-than-buffer' call by calling
'fit-window-to-buffer' with an appropriate maximum height
argument (Bug#49277).
2021-12-15 18:53:49 +01:00
Juri Linkov
6d8b6e67da
* lisp/outline.el (outline-minor-mode-use-buttons): Add :safe #'booleanp.
...
(outline-minor-mode-cycle, outline-minor-mode-highlight):
Replace `put safe-local-variable' with :safe tag.
2021-12-15 19:17:48 +02:00
Arash Esbati
5a057f6716
Recognize starred environments
...
* lisp/textmodes/reftex-vars.el (reftex-label-alist-builtin): Add
missing starred environments from sidecap and rotating packages.
2021-12-15 12:10:05 +01:00
Po Lu
81d2e846a8
Merge remote-tracking branch 'origin/master' into feature/pgtk
2021-12-15 18:39:06 +08:00
Po Lu
861eee4241
Work around pixel scrolling issues when line numbers are displayed
...
* lisp/pixel-scroll.el (pixel-point-and-height-at-unseen-line):
Compare start position against line number display width
instead.
2021-12-15 10:27:27 +08:00
Dmitry Gutov
ad768d767b
project-kill-buffers-display-buffer-list: Fix :package-version value
...
* lisp/progmodes/project.el (project-kill-buffers-display-buffer-list):
Fix :package-version value.
2021-12-15 02:58:45 +03:00
Dmitry Gutov
38977b6134
Add 'comint-mode' and 'change-log-mode' to project-kill-buffer-conditions
...
* lisp/progmodes/project.el (project-kill-buffer-conditions):
Add 'comint-mode' and 'change-log-mode' to the list (bug#52465).
2021-12-15 02:57:20 +03:00
Stefan Monnier
0cc2c2dcdb
eieio-compat.el: Move to lisp/obsolete
...
The file only contains obsolete definitions, so it really belongs in
`lisp/obsolete`. Moving it there will also signal a warning for those
people who run old `.elc` files using EIEIO and generated with
Emacs<25 and who otherwise might not know about the obsolescence of
some of the functions they use.
* lisp/emacs-lisp/eieio-compat.el: Move to ...
* lisp/obsolete/eieio-compat.el: ... here.
2021-12-14 17:01:34 -05:00
Stefan Kangas
75eac285af
Prefer command remapping in allout.el
...
* lisp/allout.el (allout-compose-and-institute-keymap): Use command
remapping instead of substitute-key-definition.
2021-12-14 20:19:32 +01:00
Stefan Kangas
e07d69e2dc
* lisp/net/eudc.el (custom-menu-create): Remove unnecessary autoload.
2021-12-14 16:10:54 +01:00
Stefan Kangas
8704165197
Remove Emacs 21 compat code for command-remapping
...
* lisp/arc-mode.el (archive-mode-map):
* lisp/obsolete/iswitchb.el (iswitchb-global-map): Remove Emacs 21
compat code.
2021-12-14 16:10:54 +01:00
Michael Albinus
78a9d151b5
Minor Tramp cleanup
...
* lisp/net/tramp.el (tramp-get-buffer-string): Simplify.
(tramp-lock-pid): Fix docstring.
2021-12-14 14:40:18 +01:00
Stefan Kangas
1d67bbf6c9
Use defvar-keymap in elisp-mode.el
...
* lisp/progmodes/elisp-mode.el (emacs-lisp-mode-map)
(elisp--dynlex-modeline-map, lisp-interaction-mode-map): Use
defvar-keymap.
2021-12-14 12:27:57 +01:00
Stefan Kangas
b86ab35972
Prefer command remapping in cperl-mode.el
...
* lisp/progmodes/cperl-mode.el (cperl-mode-map): Use command remapping
instead of substitute-key-definition.
2021-12-14 12:27:54 +01:00
Po Lu
30ac6fbbed
Merge remote-tracking branch 'origin/master' into feature/pgtk
2021-12-14 17:43:16 +08:00
Stefan Kangas
b8e6beaab0
Merge from origin/emacs-28
...
3607508f3f Set calc-make-windows-dedicated to nil by default
9de8eec3bc * make-dist: Don't run "make --question info". (Bug#52322)
cea8deea72 ; * src/xdisp.c (move_it_vertically_backward): Clarify com...
6170c5036e Fix regression in help-mode prompt
# Conflicts:
# etc/NEWS
2021-12-14 06:31:37 +01:00
Stefan Kangas
3607508f3f
Set calc-make-windows-dedicated to nil by default
...
* lisp/calc/calc.el (calc-make-windows-dedicated):
Default to nil. (Bug#52016)
2021-12-14 03:40:10 +01:00
Stefan Kangas
855f1bd176
completion.el: Make two compat aliases obsolete
...
* lisp/completion.el (cmpl-syntax-table, initialize-completions):
Make compat aliases obsolete.
2021-12-14 02:16:41 +01:00
Michael Albinus
b30b33ed9b
ERT can generate JUnit test reports
...
* .gitignore: Add test/**/*.xml.
* admin/notes/emba: Mention JUnit test report.
* etc/NEWS: ERT can generate JUnit test reports.
* lisp/emacs-lisp/ert.el (xml-escape-string): Autoload.
(ert-write-junit-test-report)
(ert-write-junit-test-summary-report): New defuns.
(ert-run-tests-batch, ert-summarize-tests-batch-and-exit): Call them.
* test/Makefile.in (clean): Remove *.xml.
* test/README: Mention $EMACS_TEST_JUNIT_REPORT environment variable.
* test/infra/Makefile.in ($(FILE)): Generate header commentary.
(clean): Remove.
* test/infra/gitlab-ci.yml (variables): Set EMACS_TEST_JUNIT_REPORT.
(.job-template): Use it in script and after_script.
(.build-template, .gnustep-template, .filenotify-gio-template)
(.native-comp-template): Adapt rules.
(.test-template): Trigger JUnit test report.
* test/infra/test-jobs.yml: Regenerate.
2021-12-13 16:09:56 +01:00
Stefan Kangas
c1476afb99
Make alias obsolete in xscheme.el
...
* lisp/progmodes/xscheme.el (xscheme-yank-previous-send): Make
obsolete.
2021-12-13 15:58:49 +01:00
Stefan Kangas
7c4c72fa52
Make two aliases obsolete in lisp/international/robin.el
...
* lisp/international/robin.el (robin-transliterate-region)
(robin-transliterate-buffer): Make obsolete.
2021-12-13 15:58:49 +01:00