From: UDENIX Subject: Re: w3m maintenance To: Rene Kita Cc: ports@openbsd.org Date: Sun, 18 Aug 2024 15:25:30 +0000 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 >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);