Download raw body.
w3m maintenance
I am pleased to see that someone is continuing the development of w3m. I recently noticed that the development of w3m had stalled, which led me to switch to lynx as a text-based browser. However, I must admit that I am not fond of lynx's restrictive license, and I prefer something more open and straightforward, like the license used by w3m.
>Dear maintainers,
>
>I'm writing you because your email address is listed on repology[0] as a
>contact for your distro's w3m package. I want to inform you that
>development at the canonical upstream repo at GitHub has stalled, see
>[1] for details. I like to ask you to apply the patch below which fixes
>an annoying user facing bug[2] where the history does not get written if
>no history file exists. Thanks to fcd for providing the patch! The patch
>applies to the latest release v0.5.3+git20230121.
>
>More bug fixes are available through my fork[2]. I invite you to follow
>the development there. I already merged patches to my master branch that
>allow building w3m with the most recent version of GCC without warnings.
>Please report bugs and problems to the mailing list[4]. I have dozens
>outstanding patches, chances are that the problem might already be
>addressed.
>
>Also please contact me if you want me to send bug fix patches directly
>to you.
>
>[0]: https://repology.org/project/w3m/versions
>[1]: https://github.com/tats/w3m/issues/304
>[2]: https://github.com/tats/w3m/issues/280
>[3]: https://sr.ht/~rkta/w3m
>[4]: mailto:~rkta/w3m@lists.sr.ht
>
>---- >8 ----
From 9ebc5a1db6f25b595ced196d8976fb76688d0fd1 Mon Sep 17 00:00:00 2001
>From: fcd <git@fcd.dev>
>Date: Sun, 30 Jul 2023 15:54:07 +0300
>Subject: [PATCH] Create history file if it doesn't exist
>
>When history is enabled but there is no history file, w3m logs an error
>message. Change that behavior to create a history file if it doesn't
>exists.
>---
> history.c | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
>diff --git a/history.c b/history.c
>index 0c427ff3..d0ec5e23 100644
>--- a/history.c
>+++ b/history.c
>@@ -90,9 +90,7 @@ saveHistory(Hist *hist, size_t size)
> return;
>
> histf = rcFile(HISTORY_FILE);
>- if (stat(histf, &st) == -1)
>- goto fail;
>- if (hist->mtime != (long long)st.st_mtime) {
>+ if (!stat(histf, &st) && hist->mtime != (long long)st.st_mtime) {
> fhist = newHist();
> if (loadHistory(fhist) || mergeHistory(fhist, hist))
> disp_err_message("Can't merge history", FALSE);
w3m maintenance