Git log: commit 404b02f022e66ce724ba818ad4e2b51ed9ae37c9
Author: Paride Legovini <paride@debian.org>
Date: Fri Oct 4 23:00:03 2024 +0200
Update changelog for 14.9.25-1~2.gbp5cbe9e release
commit 5cbe9e94561997f3aca82a9ed17f9c4ea4659613
Author: Paride Legovini <paride@debian.org>
Date: Fri Oct 4 22:55:40 2024 +0200
d/po: add the Swedish debconf translation
Closes: #1079463
Thanks: Martin Bagge, Anders Jonsson
commit 530f3e1a68ac0e838815ad2cf6a90be6af5f4a5f
Author: Paride Legovini <paride@debian.org>
Date: Fri Oct 4 22:50:19 2024 +0200
d/control: replace obsolete libncurses5-dev with libncurses-dev
commit ac9b46d569d486486c7ac2fce0d439a5e0d51c15
Author: Paride Legovini <paride@debian.org>
Date: Fri Oct 4 22:42:19 2024 +0200
Update changelog for 14.9.25-1~1.gbpa2a415 release
commit a2a415e63c8856dffcd58fd87f949b794653f6f2
Merge: c37d1a257 bf99a2bb0
Author: Paride Legovini <paride@debian.org>
Date: Fri Oct 4 22:41:16 2024 +0200
Update upstream source from tag 'v14.9.25'
Update to upstream version '14.9.25'
with Debian dir 9952a0329f1975d7c0acbc5e395055f799adebb1
commit c37d1a25745b6156b8b8e3117ac25ba00596f961
Author: Paride Legovini <paride@debian.org>
Date: Fri Oct 4 22:34:25 2024 +0200
d/gbp.conf: enable pristine-tar
commit 672a22e4f8356fc5e9ff900c7b957e441be2e4fe
Author: Paride Legovini <paride@debian.org>
Date: Fri Oct 4 21:58:48 2024 +0200
d/control: bump Standards-Version to 4.7.0, no changes needed
commit bf99a2bb04be7b3cfa57c47127a1d865dc7ec3be
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 27 21:54:26 2024 +0200
Bump S-nail v14.9.25 ("Lubimy Gorod"), 2024-06-27
commit e3560667550bb4d72fb5621da823b55f8c42d2f0
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 27 21:51:37 2024 +0200
NEWS: trim more
commit 1fa84a6b0433b4a23da272d890fe353cba1eb17c
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 27 21:49:05 2024 +0200
mk/make-release.txt: nits
commit ee7f97b62cfd7c4ae564c23322113132cc8bc7b6
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 27 21:11:25 2024 +0200
NEWS: v14.9.25 ("Lubimy Gorod"), 2024-06-27
commit 06554e3f9ce342dca3302e9612a846a8c6def348
Merge: abd3c2803 69965def1
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 27 19:23:58 2024 +0200
Merge branch 'topic/coverity-444-v14.9.25-1'
* topic/coverity-444-v14.9.25-1:
THANKS: Coverity.com (overdue)
c_addrcodec(): CID 1549184 (not on [next])
c_unalias(): CID 1549188 (!)
su_avopt_parse(): CID 1549189 (already fixed on [next])
commit 69965def14c675f31dbee3356f2b8bf3313c48c1
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed May 29 23:47:12 2024 +0200
THANKS: Coverity.com (overdue)
commit 61326ff63e1ebc924d5cbe94f6a698a80a5411c8
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 27 19:02:49 2024 +0200
c_addrcodec(): CID 1549184 (not on [next])
commit a34dedd4abbf3272523381c8f6db9a840ea4b64e
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 27 18:57:19 2024 +0200
c_unalias(): CID 1549188 (!)
commit 99ac5a54b25c62e033e1c89a340f7232447c9926
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 27 18:50:51 2024 +0200
su_avopt_parse(): CID 1549189 (already fixed on [next])
commit abd3c2803203977f2c7bbe63badfcba1618e7bf3
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Fri Mar 8 00:55:13 2024 +0100
TLS: oops, miss for dealing with OpenSSL 3.0 lazy fetching
commit e02b24a3cb74fa5a4e9c145cf491c349bc63cf8f
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Tue Mar 5 21:16:20 2024 +0100
FIX: *customhdr* <-> -S freezing bug..
*customhdr* was wrong ever since [ff8b2ba1260b], (Add -C (create
custom header), change *customhdr*, 2017-12-24).
At least in combination with -S, because the SET_PRE check for VIP
variables was used to verify *customhdr*, and in case of success
the result list was already used, whereas the FROZEN check happens
thereafter, resulting in the assignment of the variable to be
aborted. Ie: variable had correct value, but the pre-parsed
result would still be used.
So instead give n_header_add_custom() a new mode which only
verifies, and create our result no earlier but in a new SET_POST.
The little bit of double work has to be accepted for now. XXX
commit f60caa679bee8c179446e4847b781db32e368b46
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Tue Jan 2 21:52:01 2024 +0100
a_mime_write_tohdr(): FIX: do not RFC 2047 binary-encode " or ()
commit c0cbc02d7b712a5b57d474016e4b1229371e762d
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Sun Nov 19 01:29:01 2023 +0100
MLE: fix compilation without mx_HAVE_COLOUR
commit a1e7d60aa1300085f1ca0cde29c116b6306c1264
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Sat Nov 4 23:58:31 2023 +0100
a_go_evaluate(): FIX: alias memchunk override for one-letter aliases
commit b3ff261647096e1a433d1f20303f004145eb3368
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Oct 12 22:54:41 2023 +0200
`digmsg': FIX!: save arguments to correct memory bag!
commit 2dab8c5afa767ee6efe375ae36da441386a3e466
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Sat Sep 16 23:32:04 2023 +0200
a_sendout_infix(): *mime-force-sendout*: no infloop on header iconv fail
commit 1a6060990e67a759c4c9d8a388dc9c2a26a86309
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Aug 9 21:49:43 2023 +0200
n_header_add_custom(): fix body NUL termination..
Seen via ASAN
is located 0 bytes to the right of 41-byte region
...
=>0x0c087fff80b0: fa fa 00 00 00 00 05 fa fa fa 00 00 00 00 00[01]
commit a76a1c5cb2189916f6e042ecb53d1236c53f5345
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jul 6 00:42:52 2023 +0200
THANKS: Bob Beck
commit 7f7efb4ad89b3fafc37dede8ab0ed9868623f294
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Jul 5 21:58:13 2023 +0200
reSSL drops TLSv1.0 and TLSv1.1, be compatible (Bob Beck)
commit 49612b70df02116b2531e29200ff7daed76e492e
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 8 22:04:09 2023 +0200
FIX *metoo* handling (oooh.. since 2014!)..
*metoo* was forced for sending since some time in 2014.
Also it only went for $LOGNAME, not also for *from* and *sender*.
The according test is in "mx-test.sh: t_alias: *metoo* test 4",
the manual adjustments in "nail.1: polish, II (Ashton Fagg)"
commit 53ef0615a2b33153170496f68c2c7d49810708b5
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Tue May 16 23:40:18 2023 +0200
c_addrcodec(): fix: check parsed result is an email address
commit e32e4a4963f32ea6160998956a9ffbedb7f17164
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Tue May 9 00:53:26 2023 +0200
a_xtls_init(): OPENSSL_init_ssl(): set OPENSSL_INIT_NO_LOAD_CONFIG #ifdef
commit 30669a367be632b909f7756084a24aecbc00ebc7
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Mon Mar 13 20:03:03 2023 +0100
n_go_main_loop(): fix line pool memleak on interruption
commit 98157ddf73ae63b8e66f56e3b3564878a6a12b7a
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Mon Mar 13 19:59:35 2023 +0100
a_termios_onsig(): move up freelist queue to avoid memleak on re-raise
commit 14f177f428b78f4aaa1b57b3dec901d4eab7e8cc
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Sat Feb 25 22:20:13 2023 +0100
a_tty_hist_add(): fix (..unlikely..) uz wrap
commit 1a64c33728124dfe9e061b1b5c55de7fc29ec21f
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Sat Feb 25 20:06:29 2023 +0100
a_mailcap_expand_formats(): FIX %{X}: skip X}! (Χάρης Καραχριστιανίδης)..
Hariskar (thanks!) reported
s-nail: Forking child with spawn control: /bin/bash -c $'lynx -dump -assume_charset=\'UTF-8\'charset} "${MAILX_FILENAME_TEMPORARY}"'
We expand %{charset}, but do not skip over 'charset}' :-(
Test on the devel branch in
mx-test.sh: t_mailcap(): t15 (Χάρης Καραχριστιανίδης)
commit ab9f86d9dd55bfb1d75f2c15b9e6a1b66fe82089
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Fri Feb 24 21:36:27 2023 +0100
a_file_lock_dotlock__create_excl(): st_nlink==1 ok: encfs creates uniques
commit 1fae172c2bcc87c71ebf47585ddf52533d5e2b17
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Feb 16 15:26:44 2023 +0100
THANKS: Χάρης Καραχριστιανίδης
commit f4574c5b7df7e35c8975936f843a46d54c4fed34
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Fri Feb 17 23:42:26 2023 +0100
a_colour_mux(): HORRIBLE FIX! Assign correct pointer (Χάρης Καραχριστιανίδης)..
The conditional pointer may either be some user string,
or a_COLOUR_TAG_IS_SPECIAL(). In both cases the "length"
may end up 0 (always in latter case), but we simply assign
the pointer to storage, storing a later invalidated pointer
instead of NIL in !IS_SPECIAL() cases!
This means that
colour 256 sum-thread fg=172 ''
will later crash (in at least optimized builds).
Luckily
colour 256 sum-thread fg=172
does not.
commit 5dc949eba0ba8592a4b99f6b5a936bb3069d14bd
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Fri Jan 27 01:18:23 2023 +0100
Tweak / complete the latter..
This fixes a possible false %s<>void* crash, too
commit 1c5bf4d8075ff4ce5c654d95795148acaeda740a
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Jan 25 17:06:07 2023 +0100
TLS: deal with (bwdic!) OpenSSL 3.0 "lazy" fetching mess
commit 13466dea096dca156fb1d5e6662a05b903f894d5
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Sun Jan 15 01:43:19 2023 +0100
mx_message_match(): FIX: make ^..$ match (strip trailing \n)
commit 0179a6259d04d8f472369840f66558e61a5d41dd
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Jan 11 19:36:53 2023 +0100
THANKS: klu
commit c255acb6ce5066ea2aab8cccc50a1973e5eda60b
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Sun Jan 15 01:48:55 2023 +0100
a_chead__hprf(): fix cygwin compilation (klu)
commit cc6f4b8c0671f07166969a51e4bf9a1c6a0f1ac6
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Dec 28 22:08:42 2022 +0100
quit.c:makembox(): fix !*append* $MBOX=mbox://... resolve bug (backport)
commit 14b3cf9d45072e9ab19532694a092a11eb6c520b
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Sun Dec 4 03:34:26 2022 +0100
mk/make-config.sh: nonblocksock: include <string.h> for FD_ZERO/SunOS 5.9!
commit f5e9bb0e39661ace2bd1e616023f2fac94bf94a9
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Nov 3 01:18:50 2022 +0100
mx_cmd_arg_parse(): fix: misbehaviour..
Until now a final GREEDY argument that entered the jredo: loop due
to conditions (remaining input to be injected due to semicolon, or
cookie set) would fail because cad_idx would never be incremented
over it, iff the argument would not also be OPTIONal.
Instead flag that we entered the jredo: loop, and do not cause any
failure if seen.
commit ecdbc37c7733d870c8edac08c488a57c6a150e36
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Sat Oct 15 01:14:36 2022 +0200
nail.1: `readctl': mention no meta file expansions are performed
commit 1eafba1da7354aa3ea82699c66ff76f7a43a928f
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Mon Oct 3 21:46:45 2022 +0200
THANKS: John Holder
commit 74e3b999731224312abdb33f7d3c34f704d79a98
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Oct 5 16:06:52 2022 +0200
a_mt_classify_round(): (hack) do encode CRLF (John Holder)..
John reported on the ML that a DOS file will loose its CRLF line
terminators in favourite of LF ones when saving the file.
This is a long story about a_folder_mbox_setptr() normalizing MBOX
to RFC 4155 (for quite some years, CRLF related comment lost with
[dc9655740abbe50628d4556d3f9d371fa0c419d3]
(a_folder_mbox_setptr(): improve/correct MBOX detection
(Dr. Werner Fink).., 2018-12-13)), etc etc.
The real healing will come with the MIME layer rewrite, which will
create a tree of objects that know about themselves and will be
dumped as desired, and eventually be re-encoded along the way, to
adhere to RFC 4155 (\n) or RFC 5322 (\r\n), etc etc.
For now we unfortunately have to enforce a MIME encoding for any
file that uses CRLF line sequences (before
[cacee1b57027a8fff3cc094e66645ce9e1dd9209] (Rewrite file-content
classification.., 2013-01-02) they seem to have been binary, but
at least did not loose their line ending), so that on the receiver
side a S-nail, or a likewise primitive software, will be able to
properly save it with its desired line-ending.
This is only about saving by the receiver, we did keep CRLF in the
data correctly, as required by the standard. (But it is a mess!)
commit d3b4c9076a7fac029a4db213cbca7a7df91cbf66
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Sep 29 22:13:17 2022 +0200
a_go_evaluate(): (fix): in a whiteout, do not log lonely "}"..
What prevents recursive macro definitions etc is that
define takes over input and consumes until it sees }
on a line on its own; since define does not overtake
in a whiteout, we may not complain on lines of only }.
And waiting for a future rewrite
commit dc14dae41a548aefe33b5e79185010747e6a73e0
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Aug 24 01:39:48 2022 +0200
n_shexp_parse_token(): fix: PARSE_DRYRUN: empty result is _not_ STATE_OUTPUT!
commit 8897c44175ca21714b73d27578dadf9fbca71c3a
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Tue Jul 26 22:45:30 2022 +0200
SU dict: FIX: use correct pointer for reset_{insert,replace}()..
Added in [8898435070ada69f4ee80ca508763d593f250162] this functionality
was not part of the C++ implementation from which this is derived.
Unfortunately the added test was not sufficient to find the bug,
as it is dependent upon hash size and resize treshold.
A better test will be added on the development branch
commit 00c264c02c1b411a6d553e610324a34cdbd7e778
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jul 7 00:38:46 2022 +0200
su_idec(): FIX: signed negative overflow would return S64_MAX
commit 919ea0a759734f55441c498238f54fc17694d5f0
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 30 16:17:45 2022 +0200
a_vexpr_numeric(): for /,%, avoid lvh=S64_MIN, rhv=-1 (Chet Ramey)..
CHANGES, bash 4.3 [ac50fbac377e32b98d2de396f016ea81e8ee9961]:
Fixed a bug that caused floating-point exceptions and overflow errors
for the / and % arithmetic operators when using INTMAX_MIN and -1.
commit 2d7e3c71e15e223ca3888e80bfac5f2323383bc1
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 16 18:07:35 2022 +0200
a_cmisc_read(): FIX previous: just be compatible to read(1) -r!
commit 73992224c00cc4b2e46e305da89e9efa06e8a785
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Thu Jun 16 00:14:13 2022 +0200
a_cmisc_read(): FIX: if only byte of last field is $ifs, trim it
commit de2a44c393a39d80ddf12154aec94cace84b19c1
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Jun 8 23:36:37 2022 +0200
su_INLINE: eh no; give up, share detection with clang but for a thing
commit 38336506d17c87b95167ab73bd7dda0dd987464d
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Jun 8 16:28:18 2022 +0200
THANKS: Mingli Yu
commit c5544b66c3b4b2e161166562349908a07e324b38
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Jun 8 16:27:21 2022 +0200
su_INLINE: gcc: only GNU specifics after -Og report by Mingli Yu
commit 6e0998bc7b8e2362b71cb57c94d87a13dbfa4959
Author: Steffen Nurpmeso <steffen@sdaoden.eu>
Date: Wed Jun 8 15:25:53 2022 +0200
mime.types: RFC 9239 says .js is {application->text}/javascript