Po Lu
8e1c56ae46
; Add 2024 to copyright years
2024-01-02 09:47:10 +08:00
Eli Zaretskii
e6ad97a333
Fix byte-compilation warnings about 'sqlite-rollback'
...
* lisp/sqlite.el (sqlite-transaction, sqlite-commit)
(sqlite-rollback): Declare.
* lisp/emacs-lisp/multisession.el (sqlite-commit)
(sqlite-transaction): Remove declaration.
2023-11-24 09:30:53 +02:00
Eli Zaretskii
cae528457c
; Add 2023 to copyright years.
2023-01-01 05:31:12 -05:00
Juanma Barranquero
e5b0141b0d
Fix error editing multisession variables (bug#59710)
...
* lisp/emacs-lisp/multisession.el (multisession-edit-value):
Do not use `bound-and-true-p' on a non-symbol. This reverts
commit bd586121ac
.
2022-12-02 14:25:35 +01:00
Stefan Kangas
b250f89e63
* lisp/emacs-lisp/multisession.el: Add Commentary. (Bug#58845)
2022-10-31 15:28:36 +01:00
Lars Ingebrigtsen
573ec193be
Speed up multisession--set-value-sqlite slightly
...
* lisp/emacs-lisp/multisession.el
(multisession--set-value-sqlite): Use `readablep'.
2022-01-22 15:13:27 +01:00
Lars Ingebrigtsen
bd586121ac
Make the test for existing multisession variables more sensible
...
* lisp/emacs-lisp/multisession.el (multisession-edit-value):
Unconfuse the code.
2022-01-22 11:56:36 +01:00
Lars Ingebrigtsen
1e54833e8a
Update multisession variables when editing the values
...
* lisp/emacs-lisp/multisession.el (multisession-edit-value):
Update multisession variables when editing the values (bug#53361).
2022-01-21 11:20:56 +01:00
Eli Zaretskii
823b6b8d26
; Add 2022 to copyright years.
2022-01-01 07:07:15 -05:00
Eli Zaretskii
97218c311b
; Fix last change: use 'utf-8-emacs-unix' encoding.
2021-12-26 10:20:05 +02:00
Eli Zaretskii
9e45929d7c
Minor improvements in multisession.el
...
* lisp/emacs-lisp/multisession.el (multisession--read-file-value):
Handle 'file-missing' error when reading values from files.
(multisession--backend-values, multisession--backend-set-value)
(multisession--read-file-value): Use 'utf-8-emacs' encoding.
2021-12-26 10:16:40 +02:00
Lars Ingebrigtsen
6def36f216
Use the new `permission-denied' error to catch multisession errors
...
* lisp/emacs-lisp/multisession.el (multisession--read-file-value):
Use the new `permission-denied' error to catch file errors on Windows.
2021-12-21 05:23:11 +01: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
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
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
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
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