"Fossies" - the Fresh Open Source Software Archive 
Member "leafnode-1.12.0/ChangeLog" (26 May 2022, 115093 Bytes) of package /linux/misc/leafnode-1.12.0.tar.xz:
As a special service "Fossies" has tried to format the requested text file into HTML format (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
See also the latest
Fossies "Diffs" side-by-side code changes report for "ChangeLog":
1.11.12_vs_1.12.0.
1 2022-05-26 Matthias Andree <matthias.andree@gmx.de>
2
3 * Get ready for 1.12.0.
4
5 M FAQ.xml
6 M configure.ac
7 M release.sh
8
9 2022-02-08 Matthias Andree <matthias.andree@gmx.de>
10
11 * Do a .rc1 before 1.12.0
12
13 M configure.ac
14
15 2021-12-28 Matthias Andree <matthias.andree@gmx.de>
16
17 * Add systemd example files.
18
19 M Makefile.am
20 M NEWS
21 A leafnode.socket
22 A leafnode@.service.in
23
24 * ChangeLog: update
25
26 M ChangeLog
27
28 * Spell check.
29
30 M doc_german/applyfilter.8.in
31 M doc_german/fetchnews.8.in
32 M doc_german/leafnode.8.in
33 M doc_german/texpire.8.in
34
35 * Update copyright years.
36
37 M FAQ.xml
38 M README-FQDN.pod
39 M activutil.c
40 M agetcwd.c
41 M applyfilter.8.in
42 M applyfilter.c
43 M artutil.c
44 M checkgroups.8.in
45 M checkgroups.c
46 M checkpeerlocal.c
47 M configutil.c
48 M crunchunsigned.cc
49 M fetchnews.c
50 M fetchnews_check_date.c
51 M filterutil.c
52 M getaline.c
53 M getfoldedline.c
54 M getline.c
55 M grouplist.c
56 M groupselect.c
57 M leafnode-version.c
58 M leafnode.8.in
59 M ln_log.c
60 M lockfile.c
61 M log_unlink.c
62 M makechangelog.sh
63 M masock_sa2name.c
64 M mastring.c
65 M mastring.h
66 M mgetaline.c
67 M miscutil.c
68 M mkstemp.c
69 M mysigact.c
70 M newsq.c
71 M nntpd.c
72 M nntputil.c
73 M pcre_extract.c
74 M preamble.tex
75 M quickmkdir.c
76 M snprintf.c
77 M syslog.c
78 M test1.c
79 M testgen.c
80 M texpire.8.in
81 M texpire.c
82 M tools/archivefaq.pl
83 M validatefqdn.c
84 M validatefqdn.h
85
86 * Chase bzip2 -> xz conversion.
87
88 M release.sh
89
90 * subst[.in]: permit proper bootstrapping
91
92 So far, subst.in would have to be created before
93 configure, posing a bootstrapping problem.
94
95 Leverage config.status from Makefile.am to generate subst.
96
97 M Makefile.am
98 M configure.ac
99 D subst.in
100
101 * Daemontools/tcpserver: also remove Makefile.dist and nntp.rules.dist
102
103 M Makefile.am
104 D Makefile.dist
105 M leafnode.spec.in
106 D nntp.rules.dist
107
108 * docs: simplify PDF rules, use UTF-8 input encoding
109
110 M GMakefile.doc
111
112 * Cleanup autotools a bit.
113
114 M Makefile.am
115 M configure.ac
116
117 * PCRE2 conversion misses
118
119 M INSTALL
120 M leafnode.8.in
121 M pcre_extract.c
122
123 * Remove daemontools/tcpserver support.
124
125 M FAQ.xml
126 M INSTALL
127 M Makefile.am
128 M NEWS
129 D README-daemontools
130 M config.example
131 M configure.ac
132 M doc_german/INSTALL_de
133 D doc_german/LIESMICH-daemontools
134 M doc_german/Makefile.am
135 M doc_german/leafnode.8.in
136 M leafnode.8.in
137 M leafnode.spec.in
138 D run.tcpd.dist.in
139 D run.tcpserver.dist.in
140 D setup-daemontools.sh.in
141 M subst.in
142
143 * Convert everything to UTF-8 (except daemontools documentation).
144
145 M ChangeLog
146 M ChangeLog.old
147 M KNOWNBUGS
148 M NEWS
149 M OLDNEWS
150 M doc_german/INSTALL_de
151 M doc_german/README
152 M doc_german/README_de
153 M doc_german/applyfilter.8.in
154 M doc_german/checkgroups.8.in
155 M doc_german/fetchnews.8.in
156 M doc_german/leafnode-version.1.in
157 M doc_german/leafnode.8.in
158 M doc_german/newsq.1.in
159 M doc_german/texpire.8.in
160 M leafnode-SA-2004-01.txt
161 M makesubst
162 M timegm.c
163
164 * man: Fix contractions, reported by igor.
165
166 M applyfilter.8.in
167 M checkgroups.8.in
168 M fetchnews.8.in
169 M leafnode.8.in
170 M texpire.8.in
171
172 * man: Fix excess .PP after .SH
173
174 M applyfilter.8.in
175 M leafnode.8.in
176 M texpire.8.in
177
178 * documentation: touch-ups and updates
179
180 M README
181 M README-MAINTAINER
182 M applyfilter.8.in
183 M config.example
184
185 * Convert to PCRE2.
186
187 M Makefile.am
188 M NEWS
189 M README
190 M applyfilter.c
191 M configure.ac
192 M configutil.c
193 M doc_german/README_de
194 M fetchnews.c
195 M filterutil.c
196 M groupselect.c
197 M groupselect.h
198 M leafnode-version.c
199 M leafnode.h
200 M leafnode.spec.in
201 M masock_sa2name.c
202 M nntpd.c
203 M pcre_extract.c
204 M subst.in
205
206 * Typo and C89 typing fixes.
207
208 M critmem.c
209 M critmem.h
210
211 * Switch distribution from bzip2 to xz (gzip remains).
212
213 M Makefile.am
214 M NEWS
215 M leafnode.spec.in
216
217 * configure.ac: find RPMSRC also in $HOME/rpmbuild
218
219 M configure.ac
220
221 * Fix up NULL string checks
222
223 M fetchnews.c
224 M miscutil.c
225
226 * .gitignore more files/directories
227
228 M .gitignore
229
230 2021-05-08 Matthias Andree <matthias.andree@gmx.de>
231
232 * update.sh: recode NEWS to UTF-8 as website/NEWS.txt
233
234 M website/upload.sh
235
236 * download.html: update d/l link to 1.11.12.
237
238 M website/download.shtml
239
240 * NEWS.txt, status.shtml: update with 1.11.12.
241
242 Reported by: Michael Bäuerle
243
244 M website/NEWS.txt
245 M website/status.shtml
246
247 2021-03-28 Matthias Andree <matthias.andree@gmx.de>
248
249 * website fixups.
250
251 M release.sh
252 M website/navi.shtml
253
254 * Fix up LaTeX index creation.
255
256 texindex -> makeindex, and clean up *.ilg files afterwards.
257
258 M Makefile.am
259
260 2021-03-27 Matthias Andree <matthias.andree@gmx.de>
261
262 * Move mailing list and release 1.11.12.
263
264 M NEWS
265 M README
266 M configure.ac
267 M doc_german/README_de
268 M website/download.shtml
269 M website/maillist.shtml
270
271 2020-01-10 Matthias Andree <matthias.andree@gmx.de>
272
273 * Mention web service updates.
274
275 M NEWS
276
277 * Update website, and support nginx.
278
279 www.leafnode.org is now being hosted on nginx, which does not support
280 LAST_MODIFIED in SSI variable expansions, so forgo that.
281
282 Update URLs to https:// where needed to reduce number of redirects.
283
284 Comment out links to defunct GMANE.org archives.
285
286 M website/download.shtml
287 M website/maillist.shtml
288 M website/navi.shtml
289 M website/upload.sh
290
291 * Add static directory index and generator script, based on tree(1).
292
293 A website/wuerzburg-ftp/.makeindex.sh
294 A website/wuerzburg-ftp/index.html
295
296 2019-11-08 Matthias Andree <matthias.andree@gmx.de>
297
298 * Fix spelink of M. Gerstner's name.
299
300 M NEWS
301
302 * Bump version to 1.11.12.
303
304 M configure.ac
305
306 * Prevent stack overruns if /message.id contains filenames >= 1000.
307
308 Reported by Matthias Gerster through Gitlab merge request !1,
309 which proposed another fix.
310
311 M NEWS
312 M miscutil.c
313
314 * Make C89 compatible.
315
316 M masock_sa2name.c
317
318 2018-09-02 Matthias Andree <matthias.andree@gmx.de>
319
320 * Mention Gary R. Schmidt's EEXIST support for rmdir().
321
322 M NEWS
323
324 2018-09-01 Michael Bäuerle <michael.baeuerle@stz-e.de>
325
326 * Unbreak compilation --without-ipv6.
327
328 M NEWS
329 M checkpeerlocal.c
330
331 2016-12-13 Gary R. Schmidt <grschmidt@acm.org>
332
333 * Accept EEXIST response the same as ENOTEMPTY for rmdir().
334
335 The EEXIST is POSIX-conformant, as pointed out by Gary R. Schmidt, who
336 also submitted the patch - thanks.
337
338 M xoverutil.c
339
340 2016-10-11 Matthias Andree <matthias.andree@gmx.de>
341
342 * Temporary location for website - home.pages.de pointing into Nirvana again.
343
344 M website/download.shtml
345
346 * Update one more link to 1.11.11.
347
348 M website/download.shtml
349
350 2016-09-12 Matthias Andree <matthias.andree@gmx.de>
351
352 * Update links.
353
354 M website/maillist.shtml
355
356 2016-06-25 Matthias Andree <matthias.andree@gmx.de>
357
358 * #define _DEFAULT_SOURCE for newer glibc features.h
359
360 Fixes compiler warnings about deprecation of other _*_SOURCE macros.
361
362 M leafnode.h
363
364 2015-08-25 Matthias Andree <matthias.andree@gmx.de>
365
366 * Update.
367
368 M website/NEWS.txt
369
370 * Update.
371
372 M website/navi.shtml
373 M website/status.shtml
374
375 * Reset to Aug 24 UTC.
376
377 M NEWS
378
379 * Update ChangeLog
380
381 M ChangeLog
382
383 2015-08-25 Matthias Andree <matthias.andree@gmx.de>
384
385 * Prepare for release.
386
387 M NEWS
388
389 * Drop upload to defunct BerliOS site.
390
391 M website/upload.sh
392
393 * Update URLs.
394
395 M README
396 M doc_german/README_de
397
398 * Bump version.
399
400 M configure.ac
401
402 * Update copyright years.
403
404 M checkpeerlocal.c
405
406 2015-08-24 Matthias Andree <matthias.andree@gmx.de>
407
408 * Fix for IPv4-mapped IPv6 addresses (::ffff:10.9.8.7).
409
410 M NEWS
411 M checkpeerlocal.c
412
413 * Extend matchv6addr doxygen docs.
414
415 M checkpeerlocal.c
416
417 2014-07-30 Matthias Andree <matthias.andree@gmx.de>
418
419 * Ignore test-driver.
420
421 M .gitignore
422
423 2014-02-25 Matthias Andree <matthias.andree@gmx.de>
424
425 * Update copyright.
426
427 M checkpeerlocal.c
428
429 2013-09-16 Matthias Andree <matthias.andree@gmx.de>
430
431 * Record old fetch script.
432
433 A website/fetch-ftp_wpxx02.toxi.uni-wuerzburg.de_pub
434
435 * Make sure upload.sh uses proper source directory if != cwd.
436
437 M website/upload.sh
438
439 * Add website, without Würzburg archive.
440
441 C097 NEWS website/NEWS.txt
442 A website/doc_de/.htaccess
443 A website/doc_de/applyfilter.8.html
444 A website/doc_de/applyfilter.8.pdf
445 A website/doc_de/checkgroups.8.html
446 A website/doc_de/checkgroups.8.pdf
447 A website/doc_de/fetchnews.8.html
448 A website/doc_de/fetchnews.8.pdf
449 A website/doc_de/leafnode-version.1.html
450 A website/doc_de/leafnode-version.1.pdf
451 A website/doc_de/leafnode.8.html
452 A website/doc_de/leafnode.8.pdf
453 A website/doc_de/newsq.1.html
454 A website/doc_de/newsq.1.pdf
455 A website/doc_de/texpire.8.html
456 A website/doc_de/texpire.8.pdf
457 A website/doc_en/.htaccess
458 A website/doc_en/README-FQDN.pdf
459 A website/doc_en/applyfilter.8.html
460 A website/doc_en/applyfilter.8.pdf
461 A website/doc_en/checkgroups.8.html
462 A website/doc_en/checkgroups.8.pdf
463 A website/doc_en/fetchnews.8.html
464 A website/doc_en/fetchnews.8.pdf
465 A website/doc_en/leafnode-version.1.html
466 A website/doc_en/leafnode-version.1.pdf
467 A website/doc_en/leafnode.8.html
468 A website/doc_en/leafnode.8.pdf
469 A website/doc_en/newsq.1.html
470 A website/doc_en/newsq.1.pdf
471 A website/doc_en/texpire.8.html
472 A website/doc_en/texpire.8.pdf
473 A website/download.shtml
474 A website/head.html
475 A website/index.shtml
476 A website/leafnode-SA-2002-01
477 C100 leafnode-SA-2002-01.txt website/leafnode-SA-2002-01.txt
478 A website/leafnode-SA-2003-01
479 C100 leafnode-SA-2003-01.txt website/leafnode-SA-2003-01.txt
480 A website/leafnode-SA-2004-01
481 C098 leafnode-SA-2004-01.txt website/leafnode-SA-2004-01.txt
482 C097 leafnode-SA-2005-01.txt website/leafnode-SA-2005-01.txt
483 C096 leafnode-SA-2005-02.txt website/leafnode-SA-2005-02.txt
484 A website/links.shtml
485 A website/ln.css
486 A website/logo16x16.png
487 A website/logo_tiny.png
488 A website/maillist.shtml
489 A website/navi.shtml
490 A website/overview.shtml
491 A website/press.shtml
492 A website/security.shtml
493 A website/status.shtml
494 A website/template.shtml
495 A website/upload.sh
496
497 2013-07-10 Matthias Andree <matthias.andree@gmx.de>
498
499 * C99 comment -> C89
500
501 M configutil.c
502
503 * Fix configfile comment handling for unquoted data.
504
505 The configfile parser now strips whitespace between a configuration
506 parameter's value and a trailing comment. Found by Cecil Westerhof.
507
508 M NEWS
509 M configutil.c
510
511 2013-06-15 Matthias Andree <matthias.andree@gmx.de>
512
513 * Render hyphen/minus/endash properly in roff sources.
514
515 M NEWS
516 M applyfilter.8.in
517 M checkgroups.8.in
518 M doc_german/applyfilter.8.in
519 M doc_german/checkgroups.8.in
520 M doc_german/fetchnews.8.in
521 M doc_german/leafnode-version.1.in
522 M doc_german/leafnode.8.in
523 M doc_german/newsq.1.in
524 M doc_german/texpire.8.in
525 M fetchnews.8.in
526 M leafnode-version.1.in
527 M leafnode.8.in
528 M newsq.1.in
529 M texpire.8.in
530
531 2013-06-11 Matthias Andree <matthias.andree@gmx.de>
532
533 * Skip ibiblio upload.
534
535 M release.sh
536
537 * Update ChangeLog for 1.11.10.
538
539 M ChangeLog
540
541 * Update NEWS.
542
543 M NEWS
544
545 * Fix regression in snprintf detection.
546
547 Assume working snprintf when cross-compiling.
548
549 M configure.ac
550
551 * More %hd/%hu -> %d/%u changes for compatibility with our own snprintf.c.
552
553 First ones debugged and reported by Alexey Markov <redrat@mail.ru>,
554 https://sourceforge.net/p/leafnode/bugs/19 and FreeBSD PR#179483.
555
556 M configutil.c
557 M nntputil.c
558
559 2013-06-10 Matthias Andree <matthias.andree@gmx.de>
560
561 * Misc. script updates, disabling RPM.
562
563 M addfiles.sh
564 M release.sh
565
566 * Update ChangeLog for 1.11.9.
567
568 M ChangeLog
569
570 * Misc. updates to make invocations.
571
572 M release.sh
573
574 * Chase changes in Git and configure.ac.
575
576 M release.sh
577
578 * Remove LSM; metalab is no longer accepting uploads.
579
580 M Makefile.am
581 M configure.ac
582 D genlsm.sh.in
583
584 * Insert 1.11.9 release date.
585
586 M NEWS
587
588 * Remove some items.
589
590 M TODO
591
592 * Remove some compiler warnings that were enabled during development.
593
594 M NEWS
595 M configure.ac
596
597 * Reword autoconf-related changes.
598
599 M NEWS
600
601 2013-06-06 Matthias Andree <matthias.andree@gmx.de>
602
603 * Fix AM_INIT_AUTOMAKE obsoletion warning.
604
605 M configure.ac
606
607 * Avoid -Wstrict-prototypes warning on some gcc versions for conftest.c.
608
609 M configure.ac
610
611 * configure.ac changes to avoid autoconf warnings
612
613 M NEWS
614 M configure.ac
615
616 * On getuid() trouble, report real/effective uid.
617
618 M NEWS
619 M miscutil.c
620
621 * Propagate --with-user setting to leafnode.xinetd.
622
623 Inspired by Ken Robinson's problem report 2013-06-06.
624
625 M Makefile.am
626 M NEWS
627 M leafnode.xinetd.in
628 M makesubst
629 M subst.in
630
631 2013-06-04 Matthias Andree <matthias.andree@gmx.de>
632
633 * Bump copyright years, and mention IN6_IS_ADDR_V4MAPPED macro.
634
635 M COPYING
636 M NEWS
637 M masock_sa2name.c
638
639 * Work around broken IN6_IS_ADDR_V4MAPPED macro.
640
641 Ubuntu 12.04 LTS ships with a broken eglibc 2.15 where some IN6*()
642 macros from netinet/in.h access in6_addr members s6_addr32 that are not
643 exposed in standards conforming mode (the macros should be looking at
644 s6_addr[] instead). #define _GNU_SOURCE to work around that by exposing
645 the internal s6_addr32 members.
646
647 Filed as https://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/1187301
648
649 M masock_sa2name.c
650
651 2012-11-02 Matthias Andree <matthias.andree@gmx.de>
652
653 * update.
654
655 M NEWS
656
657 * Sed-related changes:
658
659 - Let configure figure out sed command to use.
660 - Run sed command under LC_ALL=C environment.
661
662 In an attempt to fix a MacOS X 10.8 build failure,
663 SourceForge ID#3575233, "sed: RE error: illegal byte sequence",
664 reported by Martin Krischik (krischik@ SF)
665
666 M configure.ac
667 M makesubst
668 M subst.in
669
670 2012-04-23 Matthias Andree <matthias.andree@gmx.de>
671
672 * Do not delete news spool on "make uninstall", ...
673
674 which would lose all data, but instead only print instructions how the
675 user could do that.
676 Reported by Pasi Kallinen, fixes SourceForge bug #3520120.
677
678 M Makefile.am
679 M NEWS
680
681 2012-04-17 Matthias Andree <matthias.andree@gmx.de>
682
683 * Remove unused variable after Robert's fix.
684
685 M miscutil.c
686
687 * List Robert's whoami() fix.
688
689 M NEWS
690
691 2012-04-16 Robert Grimm <rob@robgri.de>
692
693 * Avoid segfault in whoami().
694
695 Signed-off-by: Robert Grimm <rob@robgri.de>
696
697 M miscutil.c
698
699 2011-09-25 Matthias Andree <matthias.andree@gmx.de>
700
701 * Update ChangeLog.
702
703 M ChangeLog
704
705 * update.
706
707 M TODO
708
709 2011-09-25 Matthias Andree <matthias.andree@gmx.de>
710
711 * Bump version.
712
713 M configure.ac
714
715 * Move post-1.11.8 changes out of 1.11.8 section.
716
717 M NEWS
718
719 * Fix unused assignment warning.
720
721 M checkpeerlocal.c
722
723 * Add IPv6 support to whoami().
724
725 Code by Boris Manojlovic <boris@steki.net>, taken from openSUSE,
726 submitted by Andreas Stieger <andreas.stieger@gmx.de>
727
728 M NEWS
729 M miscutil.c
730
731 * Use AF_UNSPEC for getaddrinfo, ...
732
733 ...not a guessed AF_INET6 or AF_INET. Let getaddrinfo() figure out
734 what kind of address it is looking at.
735
736 M checkpeerlocal.c
737
738 * Use fop now that newer versions are up to the task.
739
740 M Makefile.am
741
742 2010-11-14 Matthias Andree <matthias.andree@gmx.de>
743
744 * Remove support for PCRE < 2.06.
745
746 M NEWS
747 M configure.ac
748 M filterutil.c
749 M groupselect.c
750 M pcre_extract.c
751
752 2010-06-13 Matthias Andree <matthias.andree@gmx.de>
753
754 * Clarify license.
755
756 M COPYING
757
758 2010-06-12 Matthias Andree <matthias.andree@gmx.de>
759
760 * Work around RPM issues, chase SourceForge FRS updates.
761
762 M addfiles.sh
763 M release.sh
764
765 2010-06-12 Matthias Andree <matthias.andree@gmx.de>
766
767 === RELEASE 1.11.8 ===
768
769 * Update ChangeLog for release.
770
771 M ChangeLog
772
773 * Release 1.11.8.
774
775 M NEWS
776 M configure.ac
777
778 * lzma -> xz.
779
780 M addfiles.sh
781
782 2010-06-11 Matthias Andree <matthias.andree@gmx.de>
783
784 * Fix -pre1 regression: 64-bit maxage misparse/warning
785
786 SourceForge Bug #3013975 reported by Werner Flamme. On computers where
787 the long data type was more than 16 bits (exclusively) wider than the
788 int data type, leafnode would erroneously complain about maxage and
789 clamp it to 24854.
790
791 This bug was only in 1.11.8-pre1, -pre2, and -rc1, but not in 1.11.7.
792
793 M configutil.c
794
795 2010-06-05 Matthias Andree <matthias.andree@gmx.de>
796
797 --- snapshot 1.11.8-rc1 ---
798 * lzma -> xz
799
800 M release.sh
801
802 * Credit M. G. Berberich with IPv6 global addr issue.
803
804 While the issue was known, his report triggered the implementation.
805
806 M NEWS
807
808 * Prepare 1.11.8-rc1.
809
810 M ChangeLog
811 M configure.ac
812
813 2010-06-03 Matthias Andree <matthias.andree@gmx.de>
814
815 * Extra error checking and reporting for set[re]{g|u}id.
816
817 M miscutil.c
818
819 * Remove dead assignments found with clang 2.7 analyzer.
820
821 M activutil.c
822 M fetchnews.c
823
824 2010-05-28 Matthias Andree <matthias.andree@gmx.de>
825
826 * Fix compiler warnings on Fedora 13.
827
828 M artutil.c
829 M checkpeerlocal.c
830 M configure.ac
831 M fetchnews.c
832 M fetchnews_check_date.c
833 M getaline.c
834 M grouplist.c
835 M leafnode-version.c
836 M leafnode.h
837 M log_unlink.c
838 M mysigact.c
839 M nntputil.c
840 M pcre_extract.c
841 M subst.in
842 M syslog.c
843 M system.h
844 M validatefqdn.c
845 M writes.c
846 M xsnprintf.c
847
848 2010-05-24 Matthias Andree <matthias.andree@gmx.de>
849
850 * Fix some types to const char * for correctness.
851
852 M checkpeerlocal.c
853 M fetchnews.c
854 M texpire.c
855
856 * Also accept local address of point-to-point interfaces.
857
858 M checkpeerlocal.c
859
860 * Request -Wwrite-strings where supported by GCC.
861
862 M configure.ac
863
864 2010-05-23 Matthias Andree <matthias.andree@gmx.de>
865
866 * Prepare 1.11.8-pre2.
867
868 M ChangeLog
869 M configure.ac
870
871 2010-05-23 Matthias Andree <matthias.andree@gmx.de>
872
873 --- snapshot 1.11.8-pre2 ---
874
875 * Make logging incoming connections clearer.
876
877 M nntpd.c
878
879 * Revise test mode printout.
880
881 M checkpeerlocal.c
882
883 * Document matchv6addr() and pat() static functions.
884
885 M checkpeerlocal.c
886
887 * Fix typo in test mode.
888
889 M checkpeerlocal.c
890
891 * Skip point-to-point i'faces without peer address.
892
893 M checkpeerlocal.c
894
895 2010-05-13 Matthias Andree <matthias.andree@gmx.de>
896
897 * Report HAVE_GETIFADDRS.
898
899 M leafnode-version.c
900
901 * Update documentation to track recent IPv6 change.
902
903 M config.example
904
905 * Snapshot ChangeLog.
906
907 M ChangeLog
908
909 --- snapshot 1.11.8-pre1 ---
910
911 * Use getifaddrs() where avail to support IPv6 global address matching.
912
913 M NEWS
914 M checkpeerlocal.c
915 M configure.ac
916
917 2010-03-30 Matthias Andree <matthias.andree@gmx.de>
918
919 * Optimize.
920
921 M crunchunsigned.cc
922
923 2010-02-03 Matthias Andree <matthias.andree@gmx.de>
924
925 * NEWS entry for "Fix file descriptor leak in getbody_newno()".
926
927 M NEWS
928
929 2010-02-03 Robert Grimm <rob@robgri.de>
930
931 * Fix file descriptor leak in getbody_newno()
932
933 Signed-off-by: Robert Grimm <rob@robgri.de>
934
935 M fetchnews.c
936
937 2010-01-22 Matthias Andree <matthias.andree@gmx.de>
938
939 * Fix warning: comparison is always false due to limited range of data type...
940
941 ...where sizeof(time_t) < sizeof(long).
942
943 M NEWS
944 M configure.ac
945 M fetchnews_check_date.c
946
947 * Assume that handlers for signal() do not return a value.
948
949 Remove AC_TYPE_SIGNAL and replace RETSIGTYPE by void.
950
951 M NEWS
952 M configure.ac
953 M fetchnews.c
954 M leafnode.h
955 M mgetaline.c
956 M mysigact.c
957 M mysigact.h
958 M texpire.c
959
960 * Use const for read-only argument.
961
962 M checkpeerlocal.c
963
964 * Fix warning: dereferencing type-punned pointer will break strict-aliasing rules
965
966 M NEWS
967 M checkpeerlocal.c
968
969 * fix warning: comparison is always false due to limited range of data type
970
971 M NEWS
972 M configutil.c
973
974 * Enable IPv6 support by default. Use --without-ipv6 to disable.
975
976 M NEWS
977 M configure.ac
978
979 * Always compile in maintainer mode, computers are fast enough today.
980
981 M NEWS
982 M configure.ac
983
984 2010-01-15 Matthias Andree <matthias.andree@gmx.de>
985
986 * Add local .rsyncs file to ignore list.
987
988 M .gitignore
989
990 2010-01-08 Matthias Andree <matthias.andree@gmx.de>
991
992 * Fix typo in recent config.example change.
993
994 M config.example
995
996 2010-01-08 Robert Grimm <rob@robgri.de>
997
998 * Fix spelling.
999
1000 Signed-off-by: Robert Grimm <rob@robgri.de>
1001
1002 M leafnode.8.in
1003
1004 2009-12-22 Matthias Andree <matthias.andree@gmx.de>
1005
1006 * config.example/expire=...: Point to texpire arguments and manual page.
1007
1008 M config.example
1009
1010 * Remove trailing whitespace from config.example.
1011
1012 M config.example
1013
1014 * Improve config.example comments for expire=...
1015
1016 M NEWS
1017 M config.example
1018
1019 2009-11-26 Matthias Andree <matthias.andree@gmx.de>
1020
1021 * Skip over arbitrary amount of contiguous CR before LF.
1022
1023 Reported by John R. Myers.
1024
1025 M NEWS
1026 M getaline.c
1027
1028 2009-11-04 Matthias Andree <matthias.andree@gmx.de>
1029
1030 * Record conflict between fetchnews -x 12345 and maxfetch
1031
1032 "Marcin Dziwnowski" m<.dziwnowski.gmail.com> reported that on
1033 2009-11-04 to the list and in private mail (his server doesn't support
1034 XOVER on 600000 articles, but I couldn't offer him to use -x in
1035 incremental steps).
1036
1037 M TODO
1038
1039 2009-09-07 Matthias Andree <matthias.andree@gmx.de>
1040
1041 * Ignore crunchunsigned (built file).
1042
1043 M .gitignore
1044
1045 * Validate FAQ.xml if xmllint (libxml2) is installed.
1046
1047 M Makefile.am
1048 A t.validate-xml
1049
1050 * FAQ: slrn: how to fix unsubscring low-traffic groups
1051
1052 M FAQ.xml
1053 M NEWS
1054
1055 2009-07-23 Matthias Andree <matthias.andree@gmx.de>
1056
1057 * Really sort Message-ID trees by domain first, found by Gary R. Schmidt.
1058
1059 M NEWS
1060 M miscutil.c
1061
1062 2009-05-15 Matthias Andree <matthias.andree@gmx.de>
1063
1064 * Update FAQ: how to copy the spool.
1065
1066 Also, MacOS X two-level namespace info was removed,
1067 as it pertained to the pcre/ directory that no longer
1068 ships with leafnode.
1069
1070 M FAQ.xml
1071 M NEWS
1072
1073 * Drop README.FIRST, it's obsolete.
1074
1075 M Makefile.am
1076 M NEWS
1077 D README.FIRST
1078
1079 2009-05-14 Matthias Andree <matthias.andree@gmx.de>
1080
1081 * Pack more aggressively for web.
1082
1083 M export.sh
1084
1085 2009-04-20 Matthias Andree <matthias.andree@gmx.de>
1086
1087 * Add hashes for .tar.lzma.
1088
1089 M addfiles.sh
1090
1091 * Use lftp instead of Ubuntu ftp(1); use ./export.sh.
1092
1093 M release.sh
1094
1095 * Update for new SourceForge.net FRS.
1096
1097 M addfiles.sh
1098 M release.sh
1099
1100 * Update ChangeLog for release.
1101
1102 M ChangeLog
1103
1104 2009-04-20 Matthias Andree <matthias.andree@gmx.de>
1105
1106 === RELEASE 1.11.7 ===
1107 * Release 1.11.7.
1108
1109 M NEWS
1110 M configure.ac
1111
1112 * Document how fop could be used.
1113
1114 M Makefile.am
1115
1116 2009-04-14 Matthias Andree <matthias.andree@gmx.de>
1117
1118 --- 1.11.7.rc4 ---
1119 * Drop PCRE-free work item from sibling branch.
1120
1121 M TODO
1122
1123 * Mark 'make update' PHONY.
1124
1125 M Makefile.am
1126
1127 * Respect NEWS_USER/NEWS_GROUP in "make update".
1128
1129 M Makefile.am
1130 M update.sh
1131
1132 * "make update" depends on lsort.
1133
1134 M Makefile.am
1135
1136 * Assorted update.sh fixes, backport from leafnode-2.
1137
1138 Create lockfile safer and with PID.
1139 Restore groupinfo backup if lsort fails.
1140 chmod groupinfo and other files to 0660 (not 0664).
1141 Use EXIT (0) trap to release lockfile.
1142
1143 M update.sh
1144
1145 * lsort: Fix error detection and reporting.
1146
1147 If open fails, print file path and errno message. Check for write
1148 errors, and if there are any, abort writing and exit with EXIT_FAILURE.
1149
1150 M lsort.c
1151
1152 2009-04-08 Matthias Andree <matthias.andree@gmx.de>
1153
1154 * "mids" -> MIDSFILE, for consistency.
1155
1156 M texpire.c
1157
1158 2009-04-06 Matthias Andree <matthias.andree@gmx.de>
1159
1160 * Need to backport update.sh/lsort.c fixes from ln2.
1161
1162 M TODO
1163
1164 2009-03-31 Matthias Andree <matthias.andree@gmx.de>
1165
1166 * Record two work items.
1167
1168 M TODO
1169
1170 * FreeBSD build fixes for interface enumeration.
1171
1172 M checkpeerlocal.c
1173 M configure.ac
1174
1175 2009-03-27 Matthias Andree <matthias.andree@gmx.de>
1176
1177 * Use git log -C -C to find copies, use -- path sep.
1178
1179 M git-commityears.sh
1180
1181 * document use for LN_SUPPRESS_DATE.
1182
1183 M NEWS
1184
1185 * Need to update copyrights, plus helper tools.
1186
1187 M TODO
1188 A crunchunsigned.cc
1189 A git-commityears.sh
1190
1191 * Un-wrap phone number.
1192
1193 M COPYING
1194
1195 * Add -v to leafnode-version, with docs.
1196
1197 This enables leafnode-2-style output of leafnode-version. Note that leafnode-2,
1198 as of March 2009, ignores all options to leafnode-version, so it's safe to
1199 always run leafnode-version -v in your software products.
1200
1201 M NEWS
1202 M doc_german/leafnode-version.1.in
1203 M leafnode-version.1.in
1204 M leafnode-version.c
1205
1206 2009-03-24 Matthias Andree <matthias.andree@gmx.de>
1207
1208 * Revise getifaddrs() wording.
1209
1210 M NEWS
1211
1212 2009-03-23 Matthias Andree <matthias.andree@gmx.de>
1213
1214 * Update ChangeLog for 1.11.7.rc3.
1215
1216 M ChangeLog
1217
1218 --- 1.11.7.rc3 ---
1219 * Bump version to 1.11.7.rc3.
1220
1221 M configure.ac
1222
1223 * Add support for getting IP alias netmasks on BSD.
1224
1225 Add support for SIOCGIFALIAS where available (BSD) in order to obtain
1226 netmasks for 4.4BSD-style IP aliases.
1227 The alternative getifaddrs() isn't available everywhere else (only Linux, BSD,
1228 but not Solaris), so we cannot use that.
1229
1230 M NEWS
1231 M checkpeerlocal.c
1232 M configure.ac
1233
1234 * Drop autoconf tests for ANSI C standard headers.
1235
1236 M configure.ac
1237 M leafnode.h
1238
1239 * Push GIT tree out on release.
1240
1241 M release.sh
1242
1243 * Fix bogus connection refusals in NNTPD on NetBSD 5.
1244
1245 Change interface enumeration to track incompatible NetBSD 5 changes. The
1246 latter led to bogus connection refusals in NNTPD. SourceForge Bug #2700756,
1247 by Aleksey Cheusov, fix suggested by Roy Marples.
1248
1249 M NEWS
1250 M checkpeerlocal.c
1251
1252 2009-02-19 Matthias Andree <matthias.andree@gmx.de>
1253
1254 --- 1.11.7.rc2 ---
1255 * Bump version to 1.11.7.rc2.
1256
1257 M configure.ac
1258
1259 * Add signed .tar.lzma.
1260
1261 M release.sh
1262
1263 * CVS -> Git for uncommitted changes, drop cvsup
1264
1265 M release.sh
1266
1267 * CVS -> Git.
1268
1269 M README-MAINTAINER
1270
1271 * Update ChangeLog since 1.11.7.rc1.
1272
1273 M ChangeLog
1274
1275 * Add empty line after Git change banner (asterisk line.)
1276
1277 M makechangelog.sh
1278
1279 * Add makechangelog.sh, based on leafnode-2's script.
1280
1281 A makechangelog.sh
1282
1283 * Don't see article present if 0-sized in message.id/
1284
1285 This fixes a problem observed by Peter Bauernfeind (posted to
1286 de.comm.software.newsserver in May 2008), particularly after upgrading from
1287 leafnode <= 1.11.5 to 1.11.6; fetchnews -x NNN would not backfill corrupted
1288 (including b0rked References headers, leafnode <= 1.11.5 validated them more
1289 strictly than does 1.11.6) articles without prior texpire run.
1290
1291 The cause was that the XOVER code would truncate the inode to 0 bytes, unlink
1292 the article number file from the news/group directory, but not the
1293 message.id/NNN/<foo@bar> link. fetchnews then considered the article still
1294 present.
1295
1296 Now, when encountering a 0-sized Message-ID file, fetchnews will unlink it and
1297 consider the article missing.
1298
1299 M NEWS
1300 M TODO
1301 M fetchnews.c
1302
1303 * Explain illegal XOVER vs. fetchnews -x issue (ref. header broken).
1304
1305 M TODO
1306
1307 2009-01-30 Matthias Andree <ma@merlin.emma.line.org>
1308
1309 * Add TeX preamble used in pod -> tex conversions of documents.
1310
1311 A preamble.tex
1312
1313 * Drop config.guess/config.sub from distribution.
1314
1315 config.guess/config.sub are needed for canonicalization only - we do not
1316 make use of that, and autoreconf does not install these scripts. Drop them.
1317
1318 M Makefile.am
1319
1320 2008-12-11 Matthias Andree <matthias.andree@gmx.de>
1321
1322 * Add LN_SUPPRESS_DATE env' to suppress fetchnews's DATE consistency check.
1323
1324 - fetchnews: If the LN_SUPPRESS_DATE environment variable is defined and set
1325 to any value or empty, fetchnews will not test the upstream server's time by
1326 means of the "DATE" NNTP command.
1327
1328 M NEWS
1329 M TODO
1330 M fetchnews.8.in
1331 M fetchnews.c
1332
1333 * Fixed authors through git fast-export | sed | git fast-import pipe.
1334
1335 M TODO
1336
1337 2008-12-04 Matthias Andree <matthias.andree@gmx.de>
1338
1339 * add TODO: fix authors.
1340
1341 M TODO
1342
1343 * Only emit warning that no server with posting permission was found if needed.
1344
1345 Reported by Christian Weiske.
1346
1347 M NEWS
1348 M fetchnews.c
1349
1350 * Also ignore *~ files.
1351
1352 M .gitignore
1353
1354 * Rename .cvsignore to .gitignore.
1355
1356 R100 .cvsignore .gitignore
1357
1358 2008-11-10 Matthias Andree <matthias.andree@gmx.de>
1359
1360 * Fix typo in David W. Hodgin's name.
1361
1362 M NEWS
1363
1364 2008-11-09 Matthias Andree <matthias.andree@gmx.de>
1365
1366 * Log connected to..., reply: also to console if verbosity level permits.
1367
1368 M NEWS
1369 M nntputil.c
1370
1371 * Fix Mandriva Bug #45605, logs bogus IP in connected to... message if IPv6 is disabled; uninitialized data structure.
1372
1373 M NEWS
1374 M nntputil.c
1375
1376 2008-09-19 Matthias Andree <matthias.andree@gmx.de>
1377
1378 * Back out patch - introduces inconsistencies with doxover() etc.
1379
1380 M NEWS
1381 M nntpd.c
1382
1383 * two more TODO items
1384
1385 M TODO
1386
1387 * Include a timestamp in Message-ID so that the pseudoarticle isn't considered
1388
1389 read and thus hidden by newsreaders that cache Message-IDs (for instance,
1390 Emacs+Gnus)
1391
1392 M NEWS
1393 M nntpd.c
1394
1395 2008-08-07 Matthias Andree <matthias.andree@gmx.de>
1396
1397 * Fix noactive again - to be overridden by fetchnews -f, as documented in config.example, needs testing.
1398
1399 M NEWS
1400 M fetchnews.c
1401 M leafnode.h
1402
1403 2008-06-26 Matthias Andree <matthias.andree@gmx.de>
1404
1405 * Drop mysetvbuf, AC_FUNC_SETVBUF_REVERSED and thereabouts.
1406
1407 Obsolete, and in recent autoconf versions a no-op.
1408
1409 M Makefile.am
1410 M NEWS
1411 M configure.ac
1412 M fetchnews.c
1413 M leafnode.h
1414 D mysetvbuf.c
1415
1416 2008-06-06 Matthias Andree <matthias.andree@gmx.de>
1417
1418 * Document texpire vs. texpire -r when checking if relinking needed.
1419
1420 M texpire.c
1421
1422 * Describe lookup() function.
1423
1424 M miscutil.c
1425
1426 * Mark one more item.
1427
1428 M TODO
1429
1430 2008-05-29 Matthias Andree <matthias.andree@gmx.de>
1431
1432 * Two trivial changes to wording of 1.11.7 changes.
1433
1434 M NEWS
1435
1436 2008-04-09 Matthias Andree <matthias.andree@gmx.de>
1437
1438 * TODO: Add facility to disable DATE check.
1439
1440 A TODO
1441
1442 2008-02-25 Matthias Andree <matthias.andree@gmx.de>
1443
1444 * Allow Cygwin bootstrapping, autoconf-2.61 would create Makefile\r and cause
1445
1446 config.status to fail, unable to find Makefile\r.in.
1447
1448 M NEWS
1449 M configure.ac
1450
1451 2008-01-25 Matthias Andree <matthias.andree@gmx.de>
1452
1453 * ignore autobuild and build.
1454
1455 M .cvsignore
1456
1457 --- 1.11.7.rc1 ---
1458 * ChangeLog: update
1459 * NEWS, fetchnews.c: Fix potential segfault on libcs that do not
1460 catch NULL for %s formatting (several GNU libc versions do) when
1461 trying to retrieve delayed bodies from corrupt article headers.
1462 Pretend success, to purge article no. from subscription file. Bug
1463 reported by Chris Carr.
1464 * UNINSTALL-daemontools: Add copyright and license header, reformat
1465 comment.
1466 * configure.ac: dash -> dot in version number, update copyright
1467
1468 2008-01-12 Matthias Andree <matthias.andree@gmx.de>
1469
1470 * NEWS, nntpd.c: Fix Debian Bug#459980 (Michael Weitzel, Uni
1471 Siegen), by making the Path: component not-for-mail instead of the
1472 NEWS_USER (news).
1473
1474 2008-01-10 Matthias Andree <matthias.andree@gmx.de>
1475
1476 * configure.ac: Bump version.
1477 * COPYING, NEWS, README-FQDN.pod: Relicense README-FQDN under
1478 leafnode 1's license. Suggested by Mark Brown.
1479
1480 2008-01-08 Matthias Andree <matthias.andree@gmx.de>
1481
1482 * ChangeLog: update
1483 * NEWS: document UNINSTALL-daemontools change, revise errno change
1484 reason
1485 * UNINSTALL-daemontools: document.
1486
1487 2007-11-15 Matthias Andree <matthias.andree@gmx.de>
1488
1489 * NEWS, texpire.c: Fix texpire logging if it unlinks files without
1490 hardlinks from message.id/NNN/
1491
1492 2007-11-12 Matthias Andree <matthias.andree@gmx.de>
1493
1494 * NEWS, nntpd.c: If writing to client fails, log strerror(errno),
1495 too. To debug issue reported by Michael Gerhards in
1496 de.comp.os.unix.bsd.
1497
1498 2007-08-04 Matthias Andree <matthias.andree@gmx.de>
1499
1500 * NEWS, nntputil.c: do not log authentication success unless in
1501 verbose mode.
1502
1503 2007-07-28 Matthias Andree <matthias.andree@gmx.de>
1504
1505 * subst.in: Add subst.in to ease bootstrapping.
1506
1507 2007-03-22 Matthias Andree <matthias.andree@gmx.de>
1508
1509 * release.sh: Allow forcing a release. Copy tarballs if .tar.bz2
1510 missing in destination directory.
1511
1512 2007-03-17 Matthias Andree <matthias.andree@gmx.de>
1513
1514 === RELEASE 1.11.6 ===
1515 * NEWS, configure.ac: Release 1.11.6.
1516
1517 2007-02-25 Matthias Andree <matthias.andree@gmx.de>
1518
1519 --- 1.11.6.rc1 ---
1520 * configure.ac: Bump version.
1521 * NEWS, makesubst: Support autoconf 2.60, fixing
1522 datarootdir-related warnings.
1523 * INSTALL: Minor revisions.
1524 * NEWS, xoverutil.c: Do not delete articles if the References:
1525 lines are malformatted. Reported by Adam Funk.
1526
1527 2006-10-15 Matthias Andree <matthias.andree@gmx.de>
1528
1529 * NEWS, mastring.h: apply patch from Georg Schwarz to fix
1530 compilation with SGI IDO cc
1531
1532 2006-06-09 Matthias Andree <matthias.andree@gmx.de>
1533
1534 * INSTALL, NEWS: Minor changes to INSTALL.
1535
1536 2006-06-08 Matthias Andree <matthias.andree@gmx.de>
1537
1538 * NEWS, README-FQDN.pod: fix minor typos in README-FQDN
1539
1540 2006-05-14 Matthias Andree <matthias.andree@gmx.de>
1541
1542 * NEWS: Fix typo.
1543
1544 2006-04-28 Matthias Andree <matthias.andree@gmx.de>
1545
1546 * NEWS, validatefqdn.c: Reject *.site fqdn.
1547
1548 2006-04-09 Matthias Andree <matthias.andree@gmx.de>
1549
1550 === RELEASE 1.11.5 ===
1551 * filters.example: Consistency: indent documentation with ##.
1552 * configure.ac: Bump version.
1553 * NEWS, filters.example: Add a slew of filter examples (with docs)
1554 from Michael R. McCarrey.
1555
1556 2006-03-26 Matthias Andree <matthias.andree@gmx.de>
1557
1558 --- 1.11.5.rc3 ---
1559 * configure.ac: Bump version.
1560
1561 2006-03-23 Matthias Andree <matthias.andree@gmx.de>
1562
1563 * applyfilter.8.in: Warn about some programs passing full header
1564 and some passing header line-wise.
1565 * filters.example: Add a new example with (?i) PCRE_CASELESS
1566 option.
1567 * NEWS, applyfilter.8.in, applyfilter.c, filters.example:
1568 - Applyfilter unfolds headers before matching, to match fetchnews
1569 behavior.
1570 - Applyfilter no longer unconditionally removes messages without
1571 body if delaybody is off. The interesting.groups/group.name file
1572 might still have pointers so that fetchnews will download the bodies
1573 later.
1574 - The filtering documentation (applyfilter(8) man page and
1575 filters.example) was overhauled, at the suggestion of Michael R.
1576 McCarrey.
1577
1578 2006-03-20 Matthias Andree <matthias.andree@gmx.de>
1579
1580 * NEWS: credit Ivo Maintz for unterminated line bug report.
1581 * ChangeLog: Update WRT 1.11.5.rc2.
1582
1583 --- 1.11.5.rc2 ---
1584 * configure.ac: Bump version to 1.11.5.rc2.
1585 * Makefile.am, NEWS, getaline.c: Allow unterminated lines in
1586 regular files.
1587
1588 2006-03-18 Matthias Andree <matthias.andree@gmx.de>
1589
1590 * fetchnews.8.in, NEWS: Mention -f is not to be used in cron jobs.
1591
1592 2006-03-16 Matthias Andree <matthias.andree@gmx.de>
1593
1594 * README, leafnode-SA-2004-01.txt, leafnode-SA-2005-01.txt,
1595 leafnode-SA-2005-02.txt, nntpd.c, doc_german/README_de: Update
1596 URLs.
1597 * leafnode.spec.in: Add inn/cnews to conflicts.
1598
1599 2006-03-15 Matthias Andree <matthias.andree@gmx.de>
1600
1601 * NEWS: Mention website update.
1602
1603 2006-03-04 Matthias Andree <matthias.andree@gmx.de>
1604
1605 * INSTALL, NEWS: Instruct user to create a UNIX group 'news' if he
1606 doesn't have one. Reported by Julien Sansonnens.
1607
1608 2006-03-03 Matthias Andree <matthias.andree@gmx.de>
1609
1610 * release.sh: barf if ChangeLog doesn't have an entry from release
1611 day (UTC days)
1612 * ChangeLog: update
1613
1614 --- 1.11.5.rc1 ---
1615 * TODO, configure.ac: Call this rc1.
1616 * NEWS, TODO, fetchnews.c: Keep non-expiring groups (negative
1617 groupexpire date) in active file even if they have expired upstream.
1618 Sourceforge Bug #1230256, Thomas Zajic.
1619 * configure.ac: Bump version.
1620 * COPYING, ChangeLog.old, activutil.c, configutil.c, lockfile.c,
1621 mgetaline.c, nntpd.c, nntputil.c: web.de -> gmx.de for
1622 matthias.andree
1623 * grouplist.c, texpire.c: Move -nnn deescaping in group name
1624 components from expiregroup() to get_grouplist().
1625 * Makefile.am, NEWS: Build "grouplist" program in "make check".
1626
1627 2006-01-22 Matthias Andree <matthias.andree@gmx.de>
1628
1629 * leafnode.spec.in: Clean up builddir.
1630 * NEWS, leafnode.spec.in: Build -debuginfo package on newer RPM
1631 versions.
1632
1633 2006-01-15 Matthias Andree <matthias.andree@gmx.de>
1634
1635 * NEWS, configutil.c, leafnode.8.in: Support nodesc = 0.
1636 * NEWS, configutil.c, leafnode.8.in: Fix Debian Bug#329760 Ignores
1637 value of noactive (Reporter: Rahul Maj).
1638
1639 2006-01-12 Matthias Andree <matthias.andree@gmx.de>
1640
1641 * README-FQDN.pod: Add copyright and author.
1642 * README-FQDN.pod: Update.
1643
1644 2005-12-06 Matthias Andree <matthias.andree@gmx.de>
1645
1646 * NEWS, TODO: Mention that 'killed ..., already killed before' has
1647 been demoted from LOG_INFO to LOG_DEBUG.
1648 * NEWS, configutil.c, fetchnews.c, getaline.c, ln_log.c,
1649 mgetaline.c: Make sure that nothing is logged at LOG_DEBUG
1650 priority, unless debugmode is enabled.
1651 * NEWS, TODO, nntpd.c: Do not trash delaybody download markers if
1652 the interesting.group/* files are writeable by NEWS_USER ("news")
1653 but owned by somebody else. Found debugging a problem described by
1654 David Aldred.
1655
1656 2005-12-05 Matthias Andree <matthias.andree@gmx.de>
1657
1658 * NEWS, TODO: update.
1659
1660 2005-12-04 Matthias Andree <matthias.andree@gmx.de>
1661
1662 * nntpd.c: Add comments
1663
1664 2005-11-25 Matthias Andree <matthias.andree@gmx.de>
1665
1666 * NEWS, checkgroups.c, configutil.c, validatefqdn.c: Fix logging of
1667 invalid FQDN.
1668
1669 2005-11-23 Matthias Andree <matthias.andree@gmx.de>
1670
1671 * Makefile.am, doc_german/Makefile.am: Add docs target (local, for
1672 web site). Revise document creation so it can work with BSD make.
1673
1674 === RELEASE 1.11.4 ===
1675
1676 * ChangeLog, NEWS, configure.ac: Release 1.11.4.
1677
1678 2005-11-15 Matthias Andree <matthias.andree@gmx.de>
1679
1680 * NEWS, fetchnews.c: Do not mark the active for refetch when the
1681 failed server has "noread" set or fetchnews is in -P (post only)
1682 mode. Patch by Brian Sammon.
1683
1684 2005-10-27 Matthias Andree <matthias.andree@gmx.de>
1685
1686 * ChangeLog, NEWS, OLDNEWS, leafnode-SA-2002-01.txt,
1687 leafnode-SA-2003-01.txt, leafnode-SA-2004-01.txt,
1688 leafnode-SA-2005-01.txt, leafnode-SA-2005-02.txt: Chase
1689 CAN-YYYY-NNNN -> CVE-YYYY-NNNN rename of 2005-10-19.
1690
1691 2005-10-24 Matthias Andree <matthias.andree@gmx.de>
1692
1693 * Makefile.am, NEWS: Work around new coreutils 5.92 'mkdir -p
1694 blah/.' bug. Reported by Michael Shigorin.
1695
1696 2005-10-22 Matthias Andree <matthias.andree@gmx.de>
1697
1698 * Makefile.am, FAQ.book, NEWS: Switch FAQ.pdf to xmlto/XEP
1699 rendering.
1700
1701 2005-07-17 Matthias Andree <matthias.andree@gmx.de>
1702
1703 * NEWS, fetchnews.c: Skip to next server if posting fails.
1704 * fetchnews.c: Don't try to POST if the server goes away after
1705 STAT.
1706
1707 2005-06-08 Matthias Andree <matthias.andree@gmx.de>
1708
1709 === RELEASE 1.11.3.rel ===
1710 * leafnode-SA-2005-02.txt: Revise Danger section, drop License:
1711 line from head to avoid someone mistaking that for the software
1712 license.
1713 * leafnode-SA-2005-02.txt: Add missing 'German' to the license
1714 name.
1715 * configure.ac: Bump version.
1716 * leafnode-SA-2005-02.txt: Fill in dates, URLs and CVE name.
1717 * NEWS: Mention security fix.
1718 * KNOWNBUGS: Add some more known bugs.
1719 * leafnode-SA-2005-02.txt: Revise license wording.
1720 * Makefile.am, leafnode-SA-2005-02.txt: Add leafnode-SA-2005-02.txt
1721 * OLDNEWS: Add CVE names for older vulnerabilities.
1722 * fetchnews.c, getfoldedline.c, leafnode.h, artutil.c: Change
1723 getfoldedline API so the caller can choose between getaline and
1724 mgetaline.
1725
1726 2005-06-07 Matthias Andree <matthias.andree@gmx.de>
1727
1728 * FAQ.xml, NEWS: Extend stop fetchnews from unsubscribing FAQ.
1729 Debian bug #307685.
1730 * NEWS, leafnode.8.in, doc_german/leafnode.8.in: leafnode(8)
1731 mentions that LIST ACTIVE keeps an existing subscription fresh.
1732 * FAQ.xml, NEWS: Add FAQ entry to explain influence of Gnus'
1733 gnus-read-active-file setting on lost subscriptions. Debian tracker
1734 #307685. Drop FAQ entry on why old articles aren't posted, obsolete
1735 since 1.9.33.
1736 * NEWS, configutil.c: if debugmode and verbose are set, print a fat
1737 warning and sleep 3 s, so as to avoid users sending in screenshots
1738 rather than syslog output.
1739 * config.example, NEWS: Add a hint to edit syslog.conf to
1740 debugmode.
1741 * INSTALL, NEWS, doc_german/INSTALL_de: INSTALL and INSTALL_de
1742 polishing
1743
1744 2005-06-06 Matthias Andree <matthias.andree@gmx.de>
1745
1746 * FAQ.xml, NEWS: Drop license issues section from FAQ.
1747 * NEWS, texpire.c: Tag message.id expire counts with "message.id"
1748 rather than "total:", this is clearer and less irritating for the
1749 users. Sourceforge Bug #1215453.
1750 * FAQ.xml, NEWS: Add entry why texpire message.id counts need not
1751 match group count sum. Divide run-time into program specific
1752 sect3-level subsubsections. Reindent with vim.
1753
1754 2005-06-03 Matthias Andree <matthias.andree@gmx.de>
1755
1756 * Makefile.am: Fix subst.in path for VPATH build.
1757 * NEWS, makesubst: Fix sed regexp so that the caret (^) is really
1758 the first character, so that it can actually match with non-GNU sed
1759 implementations. Drop CXXFLAGS from the SUBSTNAMES list.
1760
1761 2005-05-08 Matthias Andree <matthias.andree@gmx.de>
1762
1763 * leafnode-SA-2004-01.txt: Add release history.
1764
1765 2005-05-07 Matthias Andree <matthias.andree@gmx.de>
1766
1767 * NEWS, leafnode-SA-2002-01.txt, leafnode-SA-2003-01.txt,
1768 leafnode-SA-2004-01.txt, leafnode-SA-2005-01.txt: Add CVE names.
1769
1770 2005-05-04 Matthias Andree <matthias.andree@gmx.de>
1771
1772 === RELEASE 1.11.2.rel ===
1773 * ChangeLog, NEWS, configure.ac, leafnode-SA-2005-01.txt: Release
1774 leafnode 1.11.2.
1775 * Makefile.am: Chase DSSSL update.
1776 * Makefile.am, NEWS, leafnode-SA-2005-01.txt: Add
1777 leafnode-SA-2005-01.txt.
1778 * fetchnews.c: Fix segfault when timeout or connection reset
1779 encountered while article header is read.
1780 * NEWS, fetchnews.c: fetchnews will no longer re-fetch the active
1781 file for a server if it has been completely received even if
1782 fetching articles from this server encounters a problem.
1783 Long-standing bug. Debian bug #70052.
1784 fetchnews will now properly mark the active for complete re-fetch if
1785 it says so. Previously, it forgot the mark in some circumstances.
1786 A problem fetching the active file or descriptions for a newly added
1787 server will now mark the active for re-fetch even if articles have
1788 successfully been retrieved from the same server.
1789 * activutil.c: Add a comment to document killactiveread()'s
1790 purpose.
1791 * NEWS, fetchnews.c: Fix use-after-free segfault when server dies
1792 while body is being received.
1793
1794 2005-04-26 Matthias Andree <matthias.andree@gmx.de>
1795
1796 * doc_german/: leafnode.8.in, newsq.1.in: Fix run-together lines
1797 starting with .PP
1798
1799 2005-04-25 Matthias Andree <matthias.andree@gmx.de>
1800
1801 === RELEASE 1.11.1.rel ===
1802 * Makefile.am, configure.ac, t/.cvsignore, t/Makefile.am: List t/
1803 directory contents on top level, to get rid of one subdirectory in
1804 automake. Reduces size of distribution, too.
1805 * configure.ac: Revise ./configure --help and config.h now that
1806 fetchnews supports IPv6.
1807
1808 2005-04-22 Matthias Andree <matthias.andree@gmx.de>
1809
1810 * NEWS: Reword PORTABILITY section.
1811 * NEWS, leafnode.8.in, doc_german/leafnode.8.in: Clarify
1812 differences between global and server-specific parameters in
1813 leafnode(8) manual pages.
1814
1815 2005-04-17 Matthias Andree <matthias.andree@gmx.de>
1816
1817 --- 1.11.1.rc1 ---
1818 * ChangeLog, NEWS: Snapshot leafnode-1.11.1rc1
1819 * README, doc_german/README_de: Update links, addresses, add
1820 missing IPv6/configuration change documentation.
1821 * nntpd.c: Update link.
1822
1823 2005-04-14 Matthias Andree <matthias.andree@gmx.de>
1824
1825 * release.sh: Remove borked command left over from last commit.
1826
1827 2005-04-11 Matthias Andree <matthias.andree@gmx.de>
1828
1829 * NEWS, configure.ac: Backport leafnode-2 code to use
1830 /usr/xpg4/bin/id, to improve portability on Solaris and avoid bogus
1831 warnings.
1832
1833 2005-04-05 Matthias Andree <matthias.andree@gmx.de>
1834
1835 * ChangeLog, NEWS, configure.ac: Update
1836 * activutil.c, applyfilter.c, configutil.c, fetchnews.c, texpire.c,
1837 xoverutil.c: More plural fixes.
1838 * NEWS, fetchnews.c, leafnode.h: Fix Debian Bug #303157,
1839 pluralization in "N articles posted" (reported by Don Geddis)
1840
1841 2005-04-04 Matthias Andree <matthias.andree@gmx.de>
1842
1843 * Makefile.am, NEWS, TODO, leafnode.spec.in, release.sh: Remove
1844 TODO file.
1845
1846 2005-03-26 Matthias Andree <matthias.andree@gmx.de>
1847
1848 * release.sh: Update.
1849 * GMakefile.doc: gsc -> gs
1850 * OLDNEWS: Correct pointer to -1.9.18 Changelog to ChangeLog.old
1851
1852 2005-03-16 Matthias Andree <matthias.andree@gmx.de>
1853
1854 === RELEASE 1.11.0.rel ===
1855
1856 2005-03-12 Matthias Andree <matthias.andree@gmx.de>
1857
1858 --- 1.11.0.rc3 ---
1859 * ChangeLog, configure.ac: leafnode 1.11.0 release candidate 3
1860 * NEWS, configutil.c, leafnode.8.in, doc_german/leafnode.8.in:
1861 Support quoted strings on the right hand side of configuration
1862 lines. Sourceforge ID leafnode-Bugs-1161551, reported by Stephen
1863 Lee.
1864
1865 2005-03-06 Matthias Andree <matthias.andree@gmx.de>
1866
1867 * ChangeLog, configure.ac: leafnode 1.11.0 release candidate 2
1868
1869 --- 1.11.0.rc2 ---
1870 * Makefile.am: Support RPM 4 that split into rpm and rpmbuild.
1871 * NEWS, configure.ac, xsnprintf.c: Fix configure test for working
1872 snprintf. Regression in 1.10.7 (xsnprintf.c 1.10) reported by Bruno
1873 Rohee.
1874 * leafnode.h: Fix test for __GNUC__ macro (lacked the trailing _).
1875
1876 2005-03-04 Matthias Andree <matthias.andree@gmx.de>
1877
1878 * Makefile.am: Make distcheck happy.
1879 * configure.ac: Support systems that lack AI_ADDRCONFIG.
1880 * FAQ.xml: Revise; mention SA_RESETHAND problem.
1881 * README-MAINTAINER: Mention DocBook Open Source conversion.
1882 * Makefile.am: Revise FAQ build again.
1883 * FAQ.book: Memorize how 'htmldoc --batch FAQ.book >FAQ.pdf' works.
1884
1885 2005-02-28 Matthias Andree <matthias.andree@gmx.de>
1886
1887 * ChangeLog: snapshot 1.11.0.rc1
1888
1889 --- 1.11.0.rc1 ---
1890 * nntputil.c: Mark i volatile to prevent longjmp clobber.
1891 * nntputil.c: Fix preprocessor warnings, use #ifdef rather than
1892 #if.
1893 * texpire.c: Fix compiler warning - %m is lightly supported.
1894 * INSTALL, NEWS, configure.ac, nntputil.c: Support IPv6 in
1895 fetchnews as well.
1896
1897 2005-01-21 Matthias Andree <matthias.andree@gmx.de>
1898
1899 === RELEASE 1.10.8.rel ===
1900 * ChangeLog, NEWS, configure.ac: release leafnode-1.10.8.rel.
1901
1902 2005-01-12 Matthias Andree <matthias.andree@gmx.de>
1903
1904 * Makefile.am, leafnode-SA-2002-01, leafnode-SA-2002-01.txt,
1905 leafnode-SA-2003-01, leafnode-SA-2003-01.txt,
1906 leafnode-SA-2004-01, leafnode-SA-2004-01.txt: Rename
1907 leafnode-SA-YYYY-NN to leafnode-SA-YYYY-NN.txt.
1908 * texpire.c: Plug minor memory leak.
1909
1910 --- 1.10.8.rc1 ---
1911
1912 2005-01-08 Matthias Andree <matthias.andree@gmx.de>
1913
1914 * NEWS, nntpd.c: In LIST ACTIVE/GROUP, keep group interesting in
1915 spite of being pseudo (which includes empty) as long as it is
1916 interesting. Avoids unsubscription of low-traffic groups that fall
1917 empty. Reported by Brian Sammon.
1918 * configure.ac: Bump version
1919
1920 2004-11-20 Matthias Andree <matthias.andree@gmx.de>
1921
1922 === RELEASE 1.10.7.rel ===
1923 * ChangeLog, NEWS, configure.ac: RELEASE 1.10.7.rel
1924
1925 2004-11-04 Matthias Andree <matthias.andree@gmx.de>
1926
1927 * texpire.c: our minimal snprintf does not support %.3s, use %s
1928 instead.
1929
1930 2004-11-03 Matthias Andree <matthias.andree@gmx.de>
1931
1932 * Makefile.am, NEWS, configure.ac, leafnode.h, snprintf.c,
1933 xsnprintf.c: Rename our replacement [v]snprintf to ln_[v]snprintf,
1934 to avoid polluting libc which may have functions to call into
1935 vsnprintf, for instance syslog. The pollution caused an abort on %m
1936 that got passed back this way. Reported by Michael Bäuerle.
1937 * NEWS, snprintf.c: Support %m in our replacement snprintf, to
1938 avoid a crash when we're called back by Linux libc5's vsyslog.
1939 Reported by Michael Bäuerle.
1940 * nntputil.c: Factor out \r\n stripping, getting rid of %.*s inside
1941 syslog().
1942
1943 2004-11-01 Matthias Andree <matthias.andree@gmx.de>
1944
1945 * NEWS, configure.ac: Support FORCE_SHIPPED_SNPRINTF to force test
1946 our own snprintf replacement.
1947 * NEWS, snprintf.c: Fix test9 xsnprintf test failure, returning
1948 proper length for literals.
1949
1950 2004-10-07 Matthias Andree <matthias.andree@gmx.de>
1951
1952 * fetchnews.c: Print GROUP.NAME not found in groupinfo file only at
1953 verbose level >= 2. Reported by Berthold Höllmann.
1954
1955 2004-09-22 Matthias Andree <matthias.andree@gmx.de>
1956
1957 === RELEASE 1.10.6.rel ===
1958 * Makefile.am: Use current 1.66 style sheets. Use XEP
1959 (RenderX.com) for processing FO.
1960 * ChangeLog, NEWS, configure.ac: Release 1.10.6
1961
1962 2004-09-10 Matthias Andree <matthias.andree@gmx.de>
1963
1964 * configure.ac: Drop tools/Makefile from OUTPUTS.
1965 * leafnode.8.in, nntpd.c, doc_german/leafnode.8.in: Add
1966 LN_REJECT_POST_PRE and LN_REJECT_POST_POST to aid tin debugging.
1967
1968 2004-09-04 Matthias Andree <matthias.andree@gmx.de>
1969
1970 * Makefile.am, tools/Makefile.am: Drop tools as subdir but package
1971 files from top directory.
1972
1973 2004-09-03 Matthias Andree <matthias.andree@gmx.de>
1974
1975 * KNOWNBUGS: Update.
1976 * NEWS, configure.ac, fetchnews.c: Bugfix: don't mark active for
1977 redownload if noactive is set for a failing server.
1978 * Makefile.am, NEWS, OLDNEWS, leafnode.spec.in: Split OLDNEWS out
1979 of NEWS.
1980 * FAQ.xml: Use iso-8859-1, we don't need -15 yet.
1981
1982 2004-08-26 Matthias Andree <matthias.andree@gmx.de>
1983
1984 === RELEASE 1.10.5.rel ===
1985 * configure.ac: Bump version.
1986
1987 2004-08-22 Matthias Andree <matthias.andree@gmx.de>
1988
1989 --- 1.10.5.rc1 ---
1990 * configure.ac: Bump version.
1991 * CREDITS, KNOWNBUGS, fetchnews.c, NEWS: Fix classic getbody mode
1992 bug that didn't strip blanks from headers after reading and hence
1993 stored the article with an inaccessible Message-ID with leading
1994 blank and mistook the host name for a group ID with blank. This
1995 caused duplicates. Reported by Til Schubbe.
1996
1997 2004-08-15 Matthias Andree <matthias.andree@gmx.de>
1998
1999 * addfiles.sh: rpm -> rpmbuild
2000
2001 === RELEASE 1.10.4.rel ===
2002 * configure.ac: Bump version to 1.10.4.rel.
2003 * KNOWNBUGS: Document texpire relink/premature message.id expiry
2004 bug fix.
2005 * texpire.c:
2006 (cleanmids) Switch from unchecked xsnprintf to mastr.
2007
2008 2004-08-14 Matthias Andree <matthias.andree@gmx.de>
2009
2010 * NEWS, miscutil.c, texpire.c: Do not delete mids file before we
2011 have the lock. Prevents loss of articles that can happen when
2012 fetchnews is run while texpire is still grinding away. Tracked down
2013 by Rein Klazes.
2014
2015 2004-08-11 Matthias Andree <matthias.andree@gmx.de>
2016
2017 * texpire.c: Add comments. Fix debugmode message unlinked ->
2018 unlinking.
2019 * leafnode.h, miscutil.c, texpire.c: Clean up message ID tree
2020 handling.
2021
2022 2004-08-05 Matthias Andree <matthias.andree@gmx.de>
2023
2024 * texpire.c: Minor optimization, saves one lookup() call.
2025
2026 2004-08-04 Matthias Andree <matthias.andree@gmx.de>
2027
2028 * log_unlink.c: Add missing string, noted by Rein Klazes.
2029 * configure.ac: Bump version.
2030 * texpire.c: In debug mode, log reason why a message.id file was
2031 unlinked.
2032 * log_unlink.c: In debug mode, log file deletions.
2033 * Makefile.am, agetcwd.c, leafnode.h, xoverutil.c: Move agetcwd to
2034 a file of its own.
2035
2036 2004-07-28 Matthias Andree <matthias.andree@gmx.de>
2037
2038 === RELEASE 1.10.3.rel ===
2039
2040 2004-07-26 Matthias Andree <matthias.andree@gmx.de>
2041
2042 * NEWS: Note LIST [ACTIVE] vs. pseudogroup fix.
2043 * nntpd.c: Five proper 'high' figure for pseudo groups. Reported by
2044 Brian Sammon.
2045 * nntpd.c: Add two comments.
2046
2047 2004-07-22 Matthias Andree <matthias.andree@gmx.de>
2048
2049 * configure.ac: Bump version.
2050 * NEWS: Mark change.
2051 * CREDITS: Add Brian Sammon.
2052 * nntpd.c: Refresh group subscription on list active with a group
2053 name, too, in order to avoid unsubscription on low traffic groups
2054 when newsreaders to LIST ACTIVE rather than GROUP to check the
2055 counts. Suggested by Brian Sammon.
2056
2057 2004-07-20 Matthias Andree <matthias.andree@gmx.de>
2058
2059 === RELEASE 1.10.2.rel ===
2060 * KNOWNBUGS: Restore information about Xref information missing
2061 from overview.
2062 * ChangeLog, KNOWNBUGS, NEWS, configure.ac: Release 1.10.2.
2063
2064 2004-07-07 Matthias Andree <matthias.andree@gmx.de>
2065
2066 * texpire.c, xoverutil.c, NEWS: Clean out left-over
2067 .overview.?????? files from earlier crashes. Reported by Johannes
2068 Berg, Debian bug #257281.
2069
2070 2004-06-24 Matthias Andree <matthias.andree@gmx.de>
2071
2072 * ChangeLog: Fix copy & paste error.
2073
2074 2004-06-23 Matthias Andree <matthias.andree@gmx.de>
2075 === RELEASE 1.10.1.rel ===
2076 * ChangeLog, NEWS, configure.ac: RELEASE 1.10.1
2077
2078 2004-06-22 Matthias Andree <matthias.andree@gmx.de>
2079
2080 * ChangeLog, KNOWNBUGS, NEWS: Update information WRT the XRef bug.
2081
2082 2004-06-21 Matthias Andree <matthias.andree@gmx.de>
2083
2084 * NEWS: Reword to be less technical.
2085
2086 2004-06-20 Matthias Andree <matthias.andree@gmx.de>
2087
2088 --- 1.10.1.rc1 ---
2089 * CREDITS: Mention Jörg Lüders.
2090 * configure.ac, leafnode.h, xoverutil.c: Make sure that
2091 legalxoverline does not cut off the Xref information. Discovered by
2092 "SINNER" in news.software.readers and Jörg Lüders. The code that
2093 cut off the Xref dates back to the earliest leafnode version I could
2094 find, leafnode 1.0.1.ELF, from 1996, and got activated in 1.9.50 when
2095 the data legalxoverline had looked at and modified got reused.
2096
2097 2004-06-11 Matthias Andree <matthias.andree@gmx.de>
2098
2099 * leafnode.spec.in: Change BuildPrereq to list the library rather
2100 than the package, for easier build on Mandrake 10.0, reported and
2101 fix tested by Kevin Bulgrien.
2102
2103 2004-06-10 Matthias Andree <matthias.andree@gmx.de>
2104
2105 === RELEASE 1.10.0.rel ===
2106 * NEWS, configure.ac: Bump version to 1.10.0.
2107
2108 2004-06-05 Matthias Andree <matthias.andree@gmx.de>
2109
2110 --- 1.10.0.rc3 ---
2111 * ChangeLog, configure.ac: 1.10.0.rc3
2112 * CREDITS, NEWS, miscutil.c: Fix potential segfault when numeric
2113 components are in the path. Reported by José María Mateos.
2114 * texpire.c: Drop bogus splint annotation.
2115
2116 2004-06-02 Matthias Andree <matthias.andree@gmx.de>
2117
2118 * Makefile.am, configure.ac: Update copyright.
2119
2120 --- 1.10.0.rc2 ---
2121 * configure.ac: Bump version.
2122 * leafnode.spec.in: PCRE_README was dropped.
2123
2124 --- 1.10.0.rc1 ---
2125 * INSTALL, KNOWNBUGS, Makefile.am, NEWS, PCRE_README, README,
2126 configure.ac: Update: PCRE is no longer part of the distribution.
2127 * texpire.c: Don't export 'repair' variable.
2128
2129 2004-05-31 Matthias Andree <matthias.andree@gmx.de>
2130
2131 --- 1.9.55.rc2 ---
2132 * ChangeLog, NEWS: 1.9.55.rc2
2133 * configure.ac: Bump version
2134 * texpire.c: Fix some NULL dereferences, the first dogroup()
2135 argument may be NULL when the group is on disk but not longer in the
2136 active file, Debian bug #248824, Johannes Berg. Add some SPLint
2137 annotations. Fix some memory leaks in error handling paths, found
2138 by SPLint. Print expiry information in verbose mode even for groups
2139 that are no longer in the active file.
2140 * leafnode.h: Add some splint annotations.
2141
2142 2004-05-27 Matthias Andree <matthias.andree@gmx.de>
2143
2144 * ChangeLog, NEWS, configure.ac: 1.9.55.rc1
2145 * CREDITS: Mention Volker Stolz and Jeff King.
2146
2147 2004-05-26 Matthias Andree <matthias.andree@gmx.de>
2148
2149 --- 1.9.55.rc1 ---
2150 * applyfilter.c: binary ^H -> \b.
2151
2152 2004-05-24 Matthias Andree <matthias.andree@gmx.de>
2153
2154 * fetchnews.c: Do not use %p, unsupported by our fetchnews
2155 replacement code. Reported by Jeff King, FreeBSD PR #67111.
2156
2157 2004-05-20 Matthias Andree <matthias.andree@gmx.de>
2158
2159 * leafnode.spec.in: Ship security announcements.
2160
2161 === RELEASE 1.9.54.rel ==
2162 * ChangeLog, NEWS: 1.9.54.rel
2163 * configure.ac: Set version tag to .rel.
2164
2165 2004-05-18 Matthias Andree <matthias.andree@gmx.de>
2166
2167 * CREDITS, INSTALL, NEWS: Add preparation section to INSTALL,
2168 suggested by Andreas Kneib.
2169
2170 2004-05-17 Matthias Andree <matthias.andree@gmx.de>
2171
2172 --- 1.9.54.rc3 ---
2173 * NEWS, texpire.8.in, doc_german/texpire.8.in: Document texpire -r.
2174 * leafnode.h: Consistency: Track rename of free_expire to
2175 freexpire.
2176 * configutil.c, texpire.c: Bugfix: Plug memory leak, moving
2177 free_expire where it belongs. Feature: Implement -r option in
2178 texpire.
2179
2180 2004-05-14 Matthias Andree <matthias.andree@gmx.de>
2181
2182 * NEWS: Update.
2183 * texpire.8.in, doc_german/newsq.1.in, doc_german/texpire.8.in: Fix
2184 formatting.
2185
2186 2004-05-13 Matthias Andree <matthias.andree@gmx.de>
2187
2188 * ChangeLog, NEWS: 1.9.54.rc2
2189
2190 --- 1.9.54.rc2 ---
2191 * configure.ac: Bump version.
2192 * texpire.c: Make mids file reading and writing more robust,
2193 in-depth: Write a whole record (size + content) atomically to avoid
2194 corrupt files on abort. Try to truncate mids file back to old size
2195 on short write, just in case. Sanity check mids file to see if the
2196 length of the read string matches the expected length.
2197 * miscutil.c: Cleanup: Kill old mids files at start-up. Prevents
2198 texpire from stumbling over corrupt files.
2199
2200 2004-05-07 Matthias Andree <matthias.andree@gmx.de>
2201
2202 --- 1.9.54.rc1 ---
2203 * leafnode.cron.daily.in: Add timeout_lock and LN_LOCK_TIMEOUT.
2204 * NEWS, applyfilter.8.in, applyfilter.c, checkgroups.8.in,
2205 checkgroups.c, config.example, configutil.c, fetchnews.8.in,
2206 fetchnews.c, leafnode.8.in, leafnode.h, texpire.8.in, texpire.c,
2207 doc_german/applyfilter.8.in, doc_german/checkgroups.8.in,
2208 doc_german/fetchnews.8.in, doc_german/leafnode.8.in,
2209 doc_german/texpire.8.in: Add timeout_lock and LN_LOCK_TIMEOUT.
2210 * configure.ac: Bump version.
2211
2212 2004-05-05 Matthias Andree <matthias.andree@gmx.de>
2213
2214 * doc_german/leafnode.8.in: since -> seit
2215 * NEWS2HTML.pl, addfiles.sh, release.sh: Add helper files to CVS so
2216 they are mirrored.
2217
2218 === RELEASE 1.9.53.rel ==
2219 * ChangeLog, NEWS: 1.9.53.rel.
2220 * configure.ac: Bump version.
2221
2222 2004-05-03 Matthias Andree <matthias.andree@gmx.de>
2223
2224 * fetchnews.c: Move initialization a bit so that mlgroups 1.9.52
2225 patch applies, with fuzz, rather than rejects a hunk.
2226 * leafnode.h, miscutil.c: Minor type fixes
2227
2228 2004-05-02 Matthias Andree <matthias.andree@gmx.de>
2229
2230 * miscutil.c: Fix Date format string with time zone (printed %02l
2231 instead of the time). Reported by Wolfgang Weisselberg against
2232 Debian.
2233
2234 --- 1.9.53.rc6 ---
2235 * ChangeLog, NEWS: 1.9.53.rc6
2236 * configure.ac: Bump version.
2237
2238 2004-05-01 Matthias Andree <matthias.andree@gmx.de>
2239
2240 * texpire.c: Repair spool even when groupexpire < 0. Reported by
2241 Dirk-Lüder Kreie. Enhance "relinked..." logging (prefix group
2242 name), log if a duplicate article is killed.
2243 * ChangeLog: Correct typo.
2244 * fetchnews.c: Enhance one error message.
2245
2246 2004-04-27 Matthias Andree <matthias.andree@gmx.de>
2247
2248 --- 1.9.53.rc5 ---
2249 * ChangeLog, configure.ac: 1.9.53.rc5
2250 * config.example, configutil.c, fetchnews.c, leafnode.8.in,
2251 leafnode.h, nntputil.c, doc_german/leafnode.8.in: Kill forceauth,
2252 revert to 1.9.51 volunteered authentication, logging that a
2253 potential authentication failure may have been caused by a premature
2254 authentication. Fetchnews will still re-try authentication when
2255 requested later by a 480 code.
2256 * miscutil.c: Format string type fix, for 64-bit machines. Bug
2257 introduced in 1.9.53.rc4.
2258 * config.example: Use sane server= defaults/examples.
2259
2260 2004-04-24 Matthias Andree <matthias.andree@gmx.de>
2261
2262 --- 1.9.53.rc4 ---
2263 * configure.ac: Bump version.
2264 * config.example, configutil.c, fetchnews.c, leafnode.8.in,
2265 leafnode.h, nntputil.c, doc_german/leafnode.8.in: Implement
2266 forceauth option to work around defective servers. Report by Wouter
2267 Verhelst.
2268 * doc_german/fetchnews.8.in: Add (ENVIRONMENT) tag to section
2269 heading.
2270
2271 2004-04-22 Matthias Andree <matthias.andree@gmx.de>
2272
2273 * leafnode.8.in, doc_german/leafnode.8.in: Document time zone
2274 offset dependency on tm_gmtoff.
2275 * Makefile.am, t.rfctime.c: Add t.rfctime test (prints current
2276 local time in RFC-822 format).
2277 * miscutil.c: Add time zone if struct tm contains tm_gmtoff member
2278 (GNU, BSD).
2279 * configutil.c, miscutil.c: Use the greater of the LN_DEBUG
2280 environment variable and the debugmode setting.
2281 * configure.ac: Check for tm_gmtoff in struct tm.
2282
2283 --- 1.9.53.rc3 ---
2284 * configure.ac: bump version.
2285 * fetchnews.c: Try to make sure we don't pass 0 as 'last read from
2286 server' to getgroup().
2287 * nntputil.c: xnntpreply: Log problems before returning 498
2288 (protocol error).
2289
2290 2004-04-20 Matthias Andree <matthias.andree@gmx.de>
2291
2292 * nntpd.c: Split string for C89 conformance. - string literals
2293 should not exceed 509 chars.
2294
2295 2004-04-19 Matthias Andree <matthias.andree@gmx.de>
2296
2297 * ChangeLog, NEWS: Update.
2298
2299 --- 1.9.53.rc2 ---
2300 * fetchnews.c: Read comma-separated list of wildmats from
2301 LN_SKIP_GROUPS.
2302 * fetchnews.8.in, doc_german/fetchnews.8.in: Update LN_SKIP_GROUPS
2303 documentation.
2304 * configure.ac: Bump version.
2305 * fetchnews.8.in, doc_german/fetchnews.8.in: Document
2306 LN_SKIP_GROUPS.
2307 * fetchnews.c: Cleanup: prefix 'skipped %s, not in
2308 only_groups_pcre' message with server name. Feature: LN_SKIP_GROUPS
2309 environment variable will skip all groups to match the wildmat
2310 pattern stored in this variable.
2311 * lockfile.c: Print try_lock() debug message to stdout in verbose
2312 mode, rather than stderr via ln_log. Reported by Kieron Dunbar.
2313 * texpire.c: Cleanup: Kill dead struct exp member "mid".
2314
2315 2004-04-13 Matthias Andree <matthias.andree@gmx.de>
2316
2317 * NEWS: Mention bugfix.
2318
2319 --- 1.9.53.rc1 ---
2320 * configure.ac: Bump version.
2321
2322 2004-04-05 Matthias Andree <matthias.andree@gmx.de>
2323
2324 * nntputil.c: Prevent authentication loop when server responds 480
2325 during an authentication attempt.
2326 * fetchnews.c: Do not volunteer authentication, but wait until
2327 requested. Remove extra LF from 'Cannot obtain lock file' log
2328 message. In debug mode, log response to LIST NEWSGROUPS. Clean up
2329 handling response of GROUP command.
2330 * nntputil.c: Drop unused variables. Do not store authenticated state,
2331 but re-authenticate every time the server requests so.
2332
2333 2004-04-03 Matthias Andree <matthias.andree@gmx.de>
2334
2335 === RELEASE 1.9.52.rel ===
2336 * ChangeLog: Complete 1.9.52 ChangeLog.
2337 * configure.ac: Bump version to 1.9.52.rel.
2338 * NEWS: Set release date.
2339 * NEWS: Add a summary.
2340
2341 2004-03-31 Matthias Andree <matthias.andree@gmx.de>
2342
2343 * configutil.c: Reworded maxage overflow warning.
2344 * CREDITS, NEWS, ln_log.c, ln_log.h, nntpd.c: nntpd will now
2345 disable ln_log()'s sending its logging to the console (stderr
2346 usually), to prevent them from being seen by the newsreader, which
2347 then gets confused. Reported by Martin Klaiber.
2348 * texpire.c: Print version in verbose or debug mode.
2349
2350 2004-03-30 Matthias Andree <matthias.andree@gmx.de>
2351
2352 --- 1.9.52.rc13 ---
2353 * leafnode.spec.in: don't ship message.id/* directories
2354 * ChangeLog, NEWS: rc13 updates
2355 * configure.ac: 1.9.52.rc13
2356 * Makefile.am, configure.ac: quickmkdir is no longer needed.
2357 * fetchnews.c, texpire.c: Usage fixes, supporting -h without
2358 documenting it.
2359 * fetchnews.c: Update usage information.
2360 * fetchnews.c: Cleanup: No need to create message.id directory any
2361 longer.
2362 * miscutil.c: Bugfix: Fix memory leaks. Cleanup: Create missing
2363 message.id directories.
2364 * texpire.c: Fix memory leaks.
2365 * config.example: Swap expire and server sections to have the
2366 global stuff first.
2367
2368 2004-03-28 Matthias Andree <matthias.andree@gmx.de>
2369
2370 * fetchnews.c: Fix "cannot post" regression that sneaked into the
2371 release candidates, reported by William Hooper: When MODE READER
2372 failed, use the greeting code instead of the MODE READER code.
2373
2374 --- 1.9.52.rc12 ---
2375 * NEWS: rc12 updates
2376 * configure.ac: 1.9.52.rc12
2377 * Makefile.am: Replaced gmtoff.c by timegm.c. gmtoff was junk, the
2378 suggested setenv/tzset workaround is not thread-safe.
2379 * fetchnews.c: Bugfix: Do not fetch newgroups since last full
2380 active fetch, but rather since last NEWGROUPS.
2381 * gmtoff.c: Drop this file, its function didn't work right.
2382 * fetchnews_check_date.c: Use timegm(), get rid of gmtoff()
2383 brokenness.
2384 * leafnode.h: Replace gmtoff prototype/declaration by the timegm()
2385 one.
2386 * timegm.c: Add timegm() replacement, taken from Heimdal. (Uses
2387 modified BSD license.)
2388 * nntpd.c: Use timegm where appropriate.
2389 * miscutil.c: Kill time zone from generated dates, use GMT and
2390 -0000.
2391
2392 2004-03-27 Matthias Andree <matthias.andree@gmx.de>
2393
2394 * CREDITS, NEWS, quickmkdir.c: Portability: quickmkdir will not
2395 start the file name with a double slash. Patch sent by A. Alper
2396 Atici.
2397
2398 --- 1.9.52.rc11 ---
2399 * configure.ac: release candidate #11
2400
2401 2004-03-26 Matthias Andree <matthias.andree@gmx.de>
2402
2403 * fetchnews.8.in, doc_german/fetchnews.8.in: minor update
2404 * texpire.c: Add code to expire from message.id/NNN even when some
2405 rogue user has created a hard link to another directory such as
2406 /var/tmp.
2407 * leafnode.h, miscutil.c: Add message-ID tree traversal function.
2408 * nntpd.c: Bugfix: Article zero-size check was not applied when the
2409 article was to be opened by Message-ID. Now done for access by
2410 number and by message-ID.
2411 * xoverutil.c: Truncate "illegal" article files so they are
2412 inaccessible even before texpire runs. Remove trailing LF from some
2413 syslog/ln_log calls.
2414 * fetchnews.8.in, fetchnews.c, doc_german/fetchnews.8.in, NEWS: Add
2415 -w option to run XOVER updates in foreground.
2416
2417 2004-03-25 Matthias Andree <matthias.andree@gmx.de>
2418
2419 * ChangeLog, NEWS, configure.ac: 1.9.52.rc10
2420
2421 --- release 1.9.52.rc10 ---
2422 * configutil.c: Use pcre_free rather than free to free the compiled
2423 PCRE
2424 * xoverutil.c: Revise XOVER error logging.
2425 * texpire.c: Fix up the counts of pseudo groups that have no
2426 corresponding article directory.
2427 * miscutil.c: Abort migrate() without calling chdir() unless an
2428 all-numeric component is found.
2429 * fetchnews.c: Suppress "backing up from 1 to N" message for new
2430 groups fetched with -x N flag set.
2431 * nntpd.c, leafnode.8.in, doc_german/leafnode.8.in: Let GROUP %s
2432 mark the group interesting iff it is interesting. This is a
2433 backport from leafnode-2 and avoids unsubscription of low-traffic
2434 groups. Reported by Oliver Brakmann.
2435 * leafnode.h, texpire.c: Change legalxoverline() API: it now stores
2436 an error message pointer rather than reporting problems itself.
2437 * INSTALL: Mention new --with-news and --with-group options.
2438 * configutil.c: Plug minor memory leaks around only_groups_pcre -
2439 didn't free the pcre at program exit.
2440 * ChangeLog, NEWS, configure.ac: 1.9.52.rc9
2441
2442 --- release 1.9.52.rc9 ---
2443 * fetchnews.c: Use formatserver() to format the
2444 leaf.node/server.name[:port] message when checking if the active for
2445 a particular server has already been read. This fixes "fetchnews
2446 always gets all newsgroups for allnews.readfreenews.net" issues
2447 reported by Cory C. Albrecht and Joshua Crawford. This error
2448 affected all servers with a non-standard port that did not have
2449 noactive=1 set.
2450 * xoverutil.c: Propagate "getxoverline: cannot open PATH: ERR" to
2451 an error message.
2452
2453 2004-03-23 Matthias Andree <matthias.andree@gmx.de>
2454
2455 * ChangeLog: leafnode-1.9.52.rc8
2456
2457 --- release 1.9.52.rc8 ---
2458 * fetchnews.c: Add more log messages on abort.
2459 * nntputil.c: authenticate: abort on internal error. authenticate:
2460 Log as error when AUTHINFO USER is rejected.
2461 * NEWS: Update.
2462 * Makefile.am, configure.ac, configutil.c, miscutil.c, nntpd.c,
2463 quickmkdir.c, CREDITS: Make user and group account names
2464 configurable to support OpenBSD's policy to use deamon and system
2465 user names that start with an underscore. Based on patches by Cory
2466 C. Albrecht.
2467
2468 2004-03-22 Matthias Andree <matthias.andree@gmx.de>
2469
2470 * ChangeLog, NEWS: leafnode-1.9.52.rc7
2471
2472 --- release 1.9.52.rc7 ---
2473 * fetchnews.c: Bugfix: Log amount of new newsgroups read. Bugfix:
2474 Log (not only print) intention to get all newsgroups from upstream,
2475 with dbug info active/forceactive. Bugfix: Reword "premature
2476 disconnect" messages to "server disconnect or timeout". Cleanup:
2477 move nntpquit() function into nntputil.c. Bugfix: Try to
2478 authenticate only after MODE READER. Cleanup: Minor polishing to
2479 various messages.
2480 * nntputil.c: Cleanup: Drop bogus shutdown(2) call. Cleanup: Move
2481 nntpquit() function here (from fetchnews.c), where it belongs.
2482 Cleanup: Prefix error/warning messages with error: or warning:,
2483 respectively. Bugfix: Report fdopen() or dup() error conditions.
2484 Bugfix: Try next IP when the server disconnected or timed out before
2485 sending the greeting. Bugfix: Try next IP when the server runs
2486 NNTPcache server V2.3. Bugfix: Log when the greeting was not a 200
2487 or 201 NNTP code. Bugfix: Log when the IP address list (from
2488 gethostbyname) was exhausted without establishing a connection.
2489 * configure.ac: Bump version to .rc7.
2490 * leafnode.h: nntpquit() is now in nntputil, declare it.
2491 * fetchnews_check_date.c: Bugfix: Check the DATE reply line rather
2492 than the reply of the command preceding DATE against
2493 timeout/disconnect. Bugfix: Several logging fixes, propagated some
2494 messages to a warning.
2495 * xoverutil.c: Add error/warning prefix to messages.
2496
2497 2004-03-20 Matthias Andree <matthias.andree@gmx.de>
2498
2499 * config.example, leafnode.8.in, doc_german/leafnode.8.in: Note
2500 that only_groups_pcre requires fetchnews -f.
2501 * GMakefile.doc: New file to generate HTML/PDF docs from
2502 subst-processed roff sources.
2503 * ChangeLog, NEWS, configure.ac: 1.9.52.rc6
2504
2505 --- release 1.9.52.rc6 ---
2506 * fetchnews.c: Cleanup: if servers are skipped on only_groups_pcre
2507 grounds, only print a message at verbose 2 or higher, for
2508 consistency. Cleanup: When a signal causes program termination, log
2509 and print the signal and disconnect cleanly. Cleanup: When any
2510 server has not been queried, suppress 'found no server with posting
2511 permission' warning, suggested by Al Bogner. Cleanup: When any
2512 server has not been queried (rc == 2), log a warning unless -q is
2513 set. Cleanup: change 'disconnected' message to 'conversation
2514 completed, disconnected' to not let it look like a problem.
2515 * nntputil.c: Bugfix: Log and Print resolver and connection errors.
2516 Bugfix: When the connection to a particular IP of a server fails,
2517 try other IPs as well.
2518
2519 2004-03-16 Matthias Andree <matthias.andree@gmx.de>
2520
2521 --- release 1.9.52.rc5 ---
2522 * fetchnews.c: Add only_groups_match_all option. Prepend
2523 postarticles logging with server where appropriate.
2524 * config.example, configutil.c, leafnode.8.in, leafnode.h,
2525 doc_german/leafnode.8.in: Add only_groups_match_all option.
2526 * nntputil.c: Log commands sent in debugmode 1.
2527 * fetchnews.c: Bugfix: isgrouponserver used to check only the first
2528 group if it was unmatched by only_groups_pcre.
2529 * ChangeLog, configure.ac: 1.9.52.rc4
2530
2531 --- release 1.9.52.rc4 ---
2532 * fetchnews.c: Drop prototypes for is{group,msgid}onserver, move
2533 static attribute to implementation.
2534 * artutil.c: Enhance comment.
2535 * fetchnews.c: Correct line ordering, free first, then goto.
2536 * fetchnews.c: Fix logging in 'server does not carry Newsgroups:'
2537 message. It used to log only the first Newsgroup of the header.
2538 Demote 'skipping ..., not complete' message from NOTICE to INFO
2539 level.
2540
2541 2004-03-08 Matthias Andree <matthias.andree@gmx.de>
2542
2543 * CREDITS: Mention David Houlden and Bastian Blank in CREDITS.
2544 * NEWS: Fix typo in David Houlden's last name.
2545 * ChangeLog: 1.9.52.rc3
2546
2547 --- release 1.9.52.rc3 ---
2548 * NEWS, getaline.c: Only log ERROR: when ferror is asserted, to fix
2549 bogus ERROR messages in the debug log. Log EOF for debug > 1.
2550 (Moving tag.)
2551 * NEWS, fetchnews.c: Fix a leaf.node/server.name high watermark
2552 file corruption when aborting. Bug introduced into 1.9.50, reported
2553 by Bastian Blank <waldi@debian.org>.
2554 * NEWS, configutil.c: Return error in readconfig() when there are
2555 two definitions for the same server/port pair.
2556 * fetchnews.c: Add some freeconfig() calls.
2557 * Makefile.am: Split rsync into rsynconly and rsync, make rsync*
2558 targets .PHONY.
2559
2560 2004-03-07 Matthias Andree <matthias.andree@gmx.de>
2561
2562 * NEWS: Mention Ralf's cleanup.
2563
2564 2004-03-07 Ralf Wildenhues <ralf.wildenhues@gmx.de>
2565
2566 * critmem.c, fetchnews.c, texpire.c: Rename variables to not match
2567 math builtins.
2568 * getaline.c: Include string.h for strerror.
2569
2570 2004-03-05 Matthias Andree <matthias.andree@gmx.de>
2571
2572 * ChangeLog, NEWS, configure.ac: 1.9.52.rc2
2573 * README: Explain news.debug vs. news.=debug difference in
2574 syslog.conf and recommend the former.
2575
2576 2004-03-04 Matthias Andree <matthias.andree@gmx.de>
2577
2578 --- release 1.9.52.rc2 ---
2579 * fetchnews.c: Print getting newsgroup descriptions once per server
2580 rather than once per new group.
2581
2582 2004-03-01 Matthias Andree <matthias.andree@gmx.de>
2583
2584 * getaline.c, mgetaline.c: Enhance logging to easier retrieve
2585 errors and timeouts, look for ERROR: in the debug log to find
2586 problems.
2587
2588 2004-02-28 Matthias Andree <matthias.andree@gmx.de>
2589
2590 * config.example: Documentation fix by David Houlden.
2591
2592 2004-02-26 Matthias Andree <matthias.andree@gmx.de>
2593
2594 * ChangeLog, NEWS, configure.ac: Release 1.9.52.rc1.
2595
2596 --- release 1.9.52.rc1 ---
2597 * config.example, configutil.c, fetchnews.c, leafnode.8.in,
2598 leafnode.h, doc_german/leafnode.8.in: Implement timeout_fetchnews.
2599 * leafnode.h, mgetaline.c, nntpd.c: Add mgetaline_settimeout() to
2600 configure the timeout in mgetaline().
2601 * leafnode.h: Drop unused tgetaline declaration.
2602 * NEWS, leafnode.8.in, doc_german/leafnode.8.in: timeout_client
2603 history documented.
2604 * fetchnews.c: Various logging fixes. Prefix server name or group
2605 name when reasonable, for easy correlation of logs. Use lock file
2606 in postonly mode to avoid articles from being posted twice (relevant
2607 for moderated groups).
2608 * checkgroups.c: Bugfix: Store current working directory before
2609 initvars, which runs chdir(), and restore afterwards. This allows
2610 for checkgroupsfile paths relative to the cwd.
2611
2612 2004-02-19 Matthias Andree <matthias.andree@gmx.de>
2613
2614 === RELEASE 1.9.51.rel ===
2615 * fetchnews.c: Fix stat()/errno logic bug that checked errno rather
2616 than the stat() return value. Symptom: "groupinfo file ... is not
2617 present or too short". First reported by Thomas Zajic (SourceForge
2618 Bug #900583), Adam Sampson (with patch, by mail).
2619 * ChangeLog, NEWS, configure.ac: Release 1.9.50.rel.
2620
2621 2004-02-18 Matthias Andree <matthias.andree@gmx.de>
2622
2623 === RELEASE 1.9.50.rel ===
2624 * fetchnews.8.in, leafnode.8.in, doc_german/fetchnews.8.in,
2625 doc_german/leafnode.8.in: Minor updates, focused on nopost, UTF-8
2626 and the BUGS section. Replaced news02.bigprovider.com by
2627 news02.example.com.
2628
2629 2004-02-16 Matthias Andree <matthias.andree@gmx.de>
2630
2631 * README-FQDN.pod: Update after separation of news.cis.dfn.de and
2632 news.individual.net.
2633
2634 2004-02-12 Matthias Andree <matthias.andree@gmx.de>
2635
2636 --- 1.9.50.rc4 ---
2637 * texpire.8.in, doc_german/texpire.8.in: update documentation.
2638 * texpire.c: Fix logic bugs in expiremsgid(): only increment
2639 deleted++ when the article was really unlinked, but don't jump into
2640 "kept" branch when unlinking was attempted but failed.
2641 * texpire.c: Add signal handler to save the active file after an
2642 interrupt. Make sure that when relinking from message.id, the
2643 article file is always visible in the article directory (where it
2644 will not be deleted before it expires) so we don't lose an article
2645 on interrupt/crash that happens while we're relinking.
2646 * activutil.c: unlink groupinfo.new before trying to write it.
2647 * texpire.c: Revert expire.id progress. Doesn't belong here.
2648 Relinking articles now works for crossposted articles. Files in
2649 wrong message.id/XXX directories are moved into the right one.
2650
2651 2004-02-10 Matthias Andree <matthias.andree@gmx.de>
2652
2653 * ChangeLog, NEWS, configure.ac: release candidate #3 to 1.9.50.
2654
2655 --- 1.9.50.rc3 ---
2656 * leafnode.h, mysigact.c: Use the right types in sigaction() and
2657 lookup()/LOOKUP_FREE arguments.
2658 * strlcpy.c: Use ANSI prototype.
2659 * fetchnews.c: When adding new groups, set last to 0 and first to
2660 1, to match common expectations in other parts of the code (first >
2661 last is true for empty groups). When the active file cannot be
2662 read, fake one to get proper water marks. When the active file is
2663 non-existent or readactive fails, force fetching a new one.
2664 * checkgroups.c: Bugfix: add missing groups from checkgroups file.
2665 Bugfix: If active file cannot be read, fake one to have proper group
2666 lowwater/highwater marks, in case one of our local groups is listed
2667 in the checkgroups file.
2668 * texpire.c: If active file cannot be read, fake one. Texpire is
2669 still useful without groupinfo to get the spool in a somewhat usable
2670 state.
2671 * activutil.c, leafnode.h: New function: newgroupdesc, to change
2672 the description of a not-yet merged group. Useful for checkgroups.
2673 * activutil.c: If groupinfo file cannot be read for any other
2674 reason than "no such file", abort the program.
2675 * activutil.c: When building an active file from group directories,
2676 use killactiveread() to force groupinfo reading at next fetchnews
2677 run.
2678 * activutil.c: When building an active file from group directories,
2679 use the directories' ctime for group age.
2680 * activutil.c, leafnode.h: Make 2nd argument of changegroupdesc
2681 const char *.
2682 * activutil.c, fetchnews.c, leafnode.h: Move activeread() and
2683 killactiveread() from fetchnews.c into activutil.c.
2684 * nntpd.c: Use g->first as-is for pseudo groups in GROUP. This is
2685 usually g->last + 1 and means we use a NEW number for the pseudo
2686 article. Reported by Andreas Muck.
2687 * artutil.c: article low-/highwater mark fixes again.
2688 * nntpd.c: Rearrange functions to get rid of forward declarations.
2689 * Makefile.am: when pod2html/pod2text fail, remove output file.
2690 Fix rsync for VPATH build.
2691
2692 2004-02-08 Matthias Andree <matthias.andree@gmx.de>
2693
2694 * ChangeLog, NEWS, configure.ac: release candidate #2 to 1.9.50.
2695
2696 --- 1.9.50.rc2 ---
2697 * configure.ac: Check for ICC before checking
2698 AC_FUNC_SETVBUF_REVERSED.
2699 * fetchnews.c: Fix: (regression in 1.9.50.rc1): when server returns
2700 a 411 response, do not abort fetching from the server. Reported by
2701 William Whooper, thanks a lot! Logging: when aborting the fetch from
2702 a server, log a warning.
2703 * fetchnews.c: Align console and syslog output when an article was
2704 filtered, to avoid confusion.
2705
2706 2004-02-05 Matthias Andree <matthias.andree@gmx.de>
2707
2708 * ChangeLog: ICC cleanups.
2709 * configure.ac: Fix typo.
2710
2711 --- 1.9.50.rc1 ---
2712 * NEWS: Mention ICC 8 compatibility and fetchnews format string
2713 fixes.
2714 * Makefile.am: #include "leafnode.h" in config.c
2715 * configure.ac: Do not add GCC options for ICC. Do not run
2716 AC_FUNC_SETVBUF_REVERSED for ICC, broken.
2717 * leafnode.h: #include <setjmp.h> Declare extern sigjmp_buf
2718 timeout. Make timer() declaration an extern.
2719 * configutil.c: Unexport global linebuffer.
2720 * fetchnews.c: Unexport some global variables. Fix some format
2721 strings for integers. Drop unused variable srv. Drop unused global
2722 variable artno.
2723 * checkgroups.c: Unexport process_input().
2724 * filterutil.c: Unexport struct filter.
2725 * applyfilter.c: Drop unneeded /*@notreached@*/ and return NULL;
2726 * nntpd.c: Unexport our private functions. Move parser() way down
2727 so as to avoid forward declarations.
2728 * miscutil.c: Drop unneeded external declaration _res. Drop unused
2729 variable gmt.
2730 * nntputil.c: Drop unneeded global struct current_server. Drop
2731 unneeded external _res declaration. Move timeout and timer()
2732 declarations into leafnode.h. Unexport authenticated.
2733 * quickmkdir.c: Unexport die().
2734 * texpire.c: Drop unneeded global variable now. Unexport quiet,
2735 use_atime, default_expire.
2736 * validatefqdn.c: Kill unneeded variable t in is_validfqdn.
2737 * xoverutil.c: Drop unneeded _res declaration.
2738 * activutil.c: Unexport newgroup.
2739 * ln_log.c, ln_log.h: Move extern int verbose; from ln_log.c into
2740 ln_log.h.
2741 * ChangeLog, NEWS, configure.ac: Release Candidate #1 to 1.9.50.
2742 * leafnode.8.in, doc_german/leafnode.8.in: Minor update to the
2743 only_groups_pcre documentation. Mention pcregrep example as checking
2744 aid.
2745 * fetchnews.8.in, doc_german/fetchnews.8.in: Minor update to the -x
2746 documentation.
2747
2748 2004-02-04 Matthias Andree <matthias.andree@gmx.de>
2749
2750 * fetchnews.c: Free memory before exit, to ease leak checking.
2751 getgroup() returns 0 when fetchnews should proceed to the next
2752 server immediately (for instance after losing the connection or
2753 failing authentication). Revise stufftoget() memory handling.
2754 * texpire.8.in, doc_german/texpire.8.in: Document new -q and -h
2755 options.
2756 * leafnode.h: Add freexover(), freegetaline(), freelastreply(),
2757 freeconfig() and freefilter() prototypes. Add a LOOKUP_FREE
2758 #define, it is (void *)-2. Move xoverutil related declarations to
2759 the same place.
2760 * texpire.c: Revise option parser, use a switch. Change
2761 error-related printf to ln_log. Support a new "quiet" option (-q)
2762 to suppress stats. Explicitly support "help" option (-h) that exits
2763 0 instead of 1. Free memory where needed (there were no leaks).
2764 * applyfilter.c: Free memory before exit. If active is NULL after
2765 readactive(), complain and exit.
2766 * miscutil.c: Support lookup(LOOKUP_FREE) to free storage.
2767 * xoverutil.c: Initialize overview to NULL.
2768 * nntputil.c: Add freelastreply(). syslog -> ln_log.
2769 * configutil.c: In freeconfig, call freefilter, lookup(LOOKUP_FREE)
2770 and freelastreply().
2771 * getaline.c: Reorder functions to fix a compiler warning.
2772 * filterutil.c: Add freefilter() function to release memory
2773 allocated to filters.
2774 * filters.example: Capitalize first word in a sentence.
2775 * configutil.c: Fix critmalloc error branch tag, server name ->
2776 server. freeserver: free the server struct itself. freeservers:
2777 set servers to NULL after freeing (robustness). add a new
2778 freeconfig() function.
2779 * miscutil.c:
2780 (lookup): critrealloc -> free;critmalloc. There's no point in
2781 keeping data that we overwrite right away.
2782 * checkgroups.8.in: Fix typo.
2783 * getaline.c: Add a freegetaline() function to allow freeing the
2784 static memory.
2785 * nntpd.c: Free memory before exit to ease leak checking. (No leaks
2786 known ATM.)
2787 * newsq.c: Plug minor memory leak.
2788 * checkgroups.c: Use lockfile. Plug memory leaks (don't hurt much
2789 as we aren't running long). Cleanup: only check open file in
2790 process_input. Cleanup: log errors to syslog.
2791 * xoverutil.c: Plug memory leak after agetcwd. Split out freexover
2792 and expot it.
2793 * fetchnews.c: Make sure all warnings and errors are printed to
2794 stderr rather than stdout. Print ..saw header in high-verbose mode
2795 only when debugmode is 2. Log when lock file cannot be obtained.
2796 * fetchnews.c: Logging cleanup. Minor severity adjustments. Make
2797 sure all warnings and errors are in the log and on the console.
2798 * fetchnews.c: Bugfix: noactive wasn't taken into account with
2799 forceactive in effect (after fetchnews -f or timeout_active days had
2800 passed since the last update). Reported by Andrew Cranson. Broken
2801 since introduction in v1.9.25.
2802
2803 2004-01-18 Matthias Andree <matthias.andree@gmx.de>
2804
2805 * texpire.c, xoverutil.c: More robust XOVER data handling. When
2806 generating XOVER data, skip linear white space at beginning of
2807 header. Texpire updates .overview.
2808 * fetchnews.c: Allow for tab after some headers.
2809 * update.sh: Remind user to delete groupinfo.old.
2810 * leafnode.h: xoverutil.c exports legalxoverline for texpire.
2811 * activutil.c, lsort.c: PATH_MAX fixes.
2812 * leafnode.h: mygetcwd replaced by agetcwd. Drop MAXPATHLEN.
2813 * configure.ac: Use GCC_FLAGS rather than adding to CFLAGS. Check
2814 for -Wformat=2 and add if supported.
2815
2816 2004-01-09 Matthias Andree <matthias.andree@gmx.de>
2817
2818 * ChangeLog, NEWS, configure.ac: RELEASE 1.9.49.rel.
2819
2820 === RELEASE 1.9.49.rel ===
2821 * fetchnews.c: Fix delaybody mode. Broken since 1.9.48.rel
2822 security fix. Reported by Berthold Höllmann.
2823 * amiroot.c: Rearrange #includes to match SUS.
2824 * leafnode-SA-2004-01: Fix Affects: line.
2825 * configure.ac: bump version.
2826 * Makefile.am, leafnode-SA-2004-01: Add leafnode security
2827 announcement leafnode-SA-2004-01.
2828 * NEWS: Mention autoconf 2.59.
2829 * ChangeLog, NEWS, configure.ac: RELEASE 1.9.48.rel.
2830
2831 === RELEASE 1.9.48.rel ===
2832 * fetchnews.c: Security fix: Do not call ignore_answer() when the
2833 header ends prematurely (i. e. server sends CRLF.CRLF before the
2834 blank line), this causes fetchnews to lock up and prevents any
2835 further articles to be fetched from that server. Workaround:
2836 minlines=1 (or some bigger value) in config file. Reported by Toni
2837 Viemerö, SourceForge.net bug #873149, 2004-01-08.
2838 Log group name for killed articles.
2839
2840 2004-01-07 Matthias Andree <matthias.andree@gmx.de>
2841
2842 * ChangeLog, NEWS, configure.ac, doc_german/.cvsignore: RELEASE
2843 1.9.47.rel.
2844
2845 === RELEASE 1.9.47.rel ===
2846
2847 2004-01-03 Matthias Andree <matthias.andree@gmx.de>
2848
2849 * ChangeLog, Makefile.am, NEWS, configure.ac: snapshot 1.9.47.rc3
2850
2851 --- 1.9.47.rc3 ---
2852 * lsort.c: Revise memory handling, free memory, suppress critmem
2853 syslog, use critstrdup.
2854 * critmem.c, critmem.h: Allow suppression of syslog, through
2855 critsyslog(0).
2856 * fetchnews.c: Consolidate one printf/syslog to ln_log.
2857 * miscutil.c: Replace malloc/realloc + exclicit check by
2858 crit*alloc.
2859 * leafnode.h: Add mygetcwd prototype.
2860 * xoverutil.c, texpire.c: Avoid barfing on NULL return from getcwd,
2861 place "(unknown)" into buffer instead.
2862 * strdup.c: Quench one line. :-)
2863 * activutil.c, checkgroups.c, filterutil.c, lsort.c: Eliminate all
2864 strdup() calls, changed to critstrdup(), to catch out-of-memory
2865 conditions.
2866
2867 2004-01-02 Matthias Andree <matthias.andree@gmx.de>
2868
2869 * ChangeLog, NEWS, TODO, configure.ac: snapshot 1.9.47.rc2
2870
2871 --- 1.9.47.rc2 ---
2872 * config.example, leafnode.8.in, doc_german/leafnode.8.in: Revise
2873 port documentation to tell the user that only fetchnews cares for
2874 the port and he'll have to use [x]inetd.conf/tcpsvd/tcpserver to set
2875 the leafnode LISTEN port.
2876 * fetchnews.c: Check crosspostlimit against Xref: headers, if
2877 present, to avoid downloading excessively crossposted articles. This
2878 may miss some articles that are then later filtered after
2879 Newsgroups:. Revise logging. The log file will contain information
2880 when XOVER mode leads to article rejections. Uses ln_log.
2881 * configutil.c, leafnode.h, nntpd.c: New newsadmin option.
2882
2883 2003-12-19 Matthias Andree <matthias.andree@gmx.de>
2884
2885 --- 1.9.47.rc1 ---
2886 * fetchnews.c: Bugfixes for Bytes and Date in XHDR mode. Implement
2887 missing Lines support for XHDR. No longer require that Bytes, Date
2888 or Line replies are in same order and with same amount as Message-ID
2889 in XHDR mode. Do not try to fetch past the end of the stufftoget[]
2890 array in XHDR mode when Date, Lines or Bytes filtered an article.
2891 Fixes valgrind complaints.
2892 * nntpd.c: Support XOVER without argument, which will return data
2893 for the current article.
2894 * configutil.c: Do not pass uninitialized data to setrlimit. Found
2895 by valgrind.
2896 * miscutil.c: Fix memory leak in migrate(), found by valgrind.
2897 * nntpd.c: Accelerate list newsgroups and list active when the
2898 pattern does not contain wildmat meta characters, by using findgroup
2899 rather than iterating and printing a single match. Detect list
2900 active.times when trailing garbage (group name) is present.
2901 * fetchnews.c: Implement noxover option. Do not insist on Xref:
2902 field in XOVER replies, reported by Brian Sammon. Heed
2903 minlines/maxlines/maxbytes when reading XOVER info.
2904 * configure.ac: Revert version to rc1. Bugfix snprintf check.
2905 * config.example, configutil.c, leafnode.8.in, leafnode.h,
2906 doc_german/leafnode.8.in: New server specific option: noxover.
2907 * ChangeLog, NEWS, configure.ac: Release 1.9.47.rel. (was later
2908 reverted).
2909 * FAQ.xml, README, config.example: Minor revisions.
2910
2911 2003-12-04 Matthias Andree <matthias.andree@gmx.de>
2912
2913 * NEWS, fetchnews.c: Avoid (sig)longjmp(3) clobbering our variable
2914 'quiet'.
2915 * fetchnews.8.in, fetchnews.c, doc_german/fetchnews.8.in: Implement
2916 -q flag to suppress no-posting server warning. Requested by Joey
2917 Hess.
2918
2919 2003-11-06 Matthias Andree <matthias.andree@gmx.de>
2920
2921 === RELEASE 1.9.46.rel ===
2922 * fetchnews.c: Fix 1.9.44.rc1 regression: -n was ignored. Print
2923 and log the reason why the active will be re-fetched.
2924
2925 2003-11-02 Matthias Andree <matthias.andree@gmx.de>
2926
2927 * NEWS, nntputil.c: ntl changed the banner of their still-broken
2928 NNTP software. Apply STAT workaround also to the new banner.
2929 Reported by Grahame Cooper.
2930
2931 2003-11-01 Matthias Andree <matthias.andree@gmx.de>
2932
2933 * doc_german/: applyfilter.8.in, checkgroups.8.in, fetchnews.8.in,
2934 leafnode-version.1.in, leafnode.8.in, newsq.1.in, texpire.8.in: .SH
2935 cleanup
2936 * doc_german/leafnode-version.1.in: Translate section headings to
2937 German.
2938
2939 2003-10-30 Matthias Andree <matthias.andree@gmx.de>
2940
2941 * ChangeLog, Makefile.am, NEWS, configure.ac: Release 1.9.45.rel.
2942
2943 === RELEASE 1.9.45.rel ===
2944 * fetchnews.c: Fix SIGSEGV introduced with last post-1.9.44
2945 fetchnews commit.
2946
2947 2003-10-29 Matthias Andree <matthias.andree@gmx.de>
2948
2949 * activutil.c: Skip group with dot in first or last position or two
2950 adjacent dots.
2951 * fetchnews.c: Check if we get "." rather than something that
2952 starts with a dot.
2953
2954 2003-10-22 Matthias Andree <matthias.andree@gmx.de>
2955
2956 * ChangeLog, NEWS, configure.ac: Release 1.9.44.rel.
2957
2958 === RELEASE 1.9.44.rel ===
2959
2960 2003-10-19 Matthias Andree <matthias.andree@gmx.de>
2961
2962 * ChangeLog, NEWS: 1.9.44.rc4
2963
2964 --- 1.9.44.rc4 ---
2965 * Makefile.am, attributes.h, configure.ac, getfoldedline.c,
2966 ln_log.h, mastring.c: Drop __attribute__ macro definition, rather
2967 use __attribute__ only when __GNUC__ is defined. Let autoconf handle
2968 the "inline" issue.
2969
2970 2003-10-16 Matthias Andree <matthias.andree@gmx.de>
2971
2972 * xoverutil.c: Fix comment.
2973 * NEWS: Mention .spec fixes (%config(noreplace)), bug reported by
2974 William Hooper.
2975 * CREDITS: Add missing circumflex to Dâniel Fraga's name.
2976 * ChangeLog, NEWS, configure.ac: snapshot ln-1-9-44-rc3
2977
2978 --- 1.9.44.rc3 ---
2979 * xoverutil.c, NEWS: Skip over files unless the first character of
2980 the name is a digit. Sourceforge Bug #824991, Dâniel Fraga.
2981
2982 2003-10-15 Matthias Andree <matthias.andree@gmx.de>
2983
2984 * leafnode.spec.in: Remind user of editing xinetd.d/leafnode in
2985 %post section.
2986
2987 2003-10-14 Matthias Andree <matthias.andree@gmx.de>
2988
2989 * leafnode.spec.in: Make xinetd.d/leafnode and cron.daily/leafnode
2990 %config(noreplace). Reported by William Hooper.
2991 * ChangeLog, NEWS, configure.ac: snapshot ln-1-9-44-rc2
2992
2993 --- 1.9.44.rc2 ---
2994 * fetchnews.c: Add proper postarticles: tag to logging of this
2995 function.
2996 * fetchnews.c: Print 'server does not carry Newsgroup' in -vvv
2997 verbose mode.
2998 * ln_log.c: Align verbosity to better match leafnode-1. Still
2999 imperfect, but usable.
3000 * fetchnews.c: Removed the 'current_server' global variable. Do
3001 not stat articles that we kill for age or size (faster). Major
3002 overhaul of the postarticles() function, more detailed reporting, do
3003 not move article to failed.postings if server refuses POST before
3004 looking at the article.
3005 * fetchnews.h, fetchnews_check_date.c, leafnode.h, nntputil.c:
3006 Removed the 'current_server' global variable.
3007
3008 2003-10-07 Matthias Andree <matthias.andree@gmx.de>
3009
3010 * ChangeLog, NEWS, configure.ac: Snapshot RC #1.
3011
3012 --- 1.9.44.rc1 ---
3013 * configure.ac, mastring.c: Exclude glibc 2.3 dependent stuff so
3014 the binary compiles work with glibc 2.2.
3015 * leafnode.spec.in: Add /etc/xinetd.d/leafnode, README.rpm
3016 * INSTALL, doc_german/INSTALL_de: Note that xinetd is default.
3017 * doc_german/: Makefile.am, leafnode-version.1.in: Add German
3018 manual page for leafnode-version.
3019 * leafnode-version.1.in: Fix formatting.
3020 * Makefile.am, leafnode.xinetd.in: Add leafnode.xinetd file for use
3021 in RPM.
3022 * leafnode.spec.in: Fix typo ADD_ONS -> ADD-ONS. Shuffle around and
3023 clean up German documentation. Leave man page compression to
3024 package manager.
3025
3026 2003-10-06 Matthias Andree <matthias.andree@gmx.de>
3027
3028 * ChangeLog, NEWS, configure.ac: snapshot
3029 * xsnprintf.c: Add test #9 from mlgroups patch documentation.
3030 * activutil.c: Initialize newgroup to NULL (from Nikita's mlgroups
3031 patch).
3032 * CREDITS: Add Nikita's name in Cyrillic letters.
3033 * xoverutil.c: Remove strerror, not meaningful in this place.
3034 Reported by Nikita V. Youshchenko.
3035 * CREDITS: Add Nikita V. Youshchenko, drop a mail address that has
3036 apparently expired.
3037 * ADD-ONS, Makefile.am, NEWS, leafnode.spec.in, README: New ADD-ONS
3038 file.
3039 * fetchnews.c: Bugfix (cleanup): Move interesting.groups expire
3040 code out of getgroup, call it before main loop. Reported by Nikita
3041 V. Youshchenko.
3042 * texpire.c: Fix SIGSEGV when expiring groups that are no longer in
3043 groupinfo. Reported by Iain D. Broadfoot by way of Mark Brown
3044 (Debian).
3045
3046 2003-09-23 Matthias Andree <matthias.andree@gmx.de>
3047
3048 * fetchnews.c: Accept any 2XX reply to NEWGROUPS. Problem with
3049 MC-link Custom News-server V1.06 encountered by Paolo Amoroso.
3050
3051 2003-09-21 Matthias Andree <matthias.andree@gmx.de>
3052
3053 * fetchnews.c, nntputil.c: Clean up debugmode.
3054 * texpire.c: In verbose mode, print 'Expiring message.id...'.
3055 * config.example, leafnode.8.in, doc_german/leafnode.8.in: document
3056 debugmode
3057
3058 2003-09-04 Matthias Andree <matthias.andree@gmx.de>
3059
3060 === RELEASE 1.9.43.rel ===
3061 * Makefile.am: Ship KNOWNBUGS and security announcements.
3062 * KNOWNBUGS: Add KNOWNBUGS document.
3063 * leafnode-SA-2002-01, leafnode-SA-2003-01: Add security
3064 announcements.
3065 * configure.ac: Bump version.
3066 * FAQ.xml: Add 'version 3' note to stunnel pointers, document how
3067 to run leafnode as NNTPS server.
3068 * INSTALL: Reword section 13 about news readers, suggested by Steve
3069 Mansfield. Add a pointer to stunnel for SSL.
3070 * README-FQDN.pod: Mention 'SuSEconfig.hostname removes aliases
3071 when CHECK_ETC_HOSTS=yes' bug. Reported by Steve Mansfield.
3072
3073 2003-09-02 Matthias Andree <matthias.andree@gmx.de>
3074
3075 * xoverutil.c: Kill "article ... is below/above the *-water mark"
3076 messages. These can only happen when fetchnews stores an article
3077 while leafnode tries to obtain an updates .overview file. Reported
3078 by Rein Klazes. Change remaining printf to ln_log.
3079
3080 2003-08-26 Matthias Andree <matthias.andree@gmx.de>
3081
3082 * configure.ac: Bump version.
3083 * xoverutil.c: Revert stat() to figure if there are subdirectories
3084 in groups such as alt.games.simcity.3000, it's way too slow.
3085 Reported by Rein Klazes.
3086 * texpire.c: Bugfix: groupexpire = 0 would expire immediately
3087 rather than use the global default. Strip leading - from group
3088 components that grouplist lookup returns.
3089 * miscutil.c: Directories with all-numeric names now get a '-' as
3090 prefix, so that example.1234 is stored into .../example/-1234.
3091
3092 This allows xoverutil to get rid of two stat() calls per article.
3093
3094 2003-08-17 Matthias Andree <matthias.andree@gmx.de>
3095
3096 * checkpeerlocal.c: In TEST mode, print sa_len if available.
3097 * fetchnews.c: Make sure nntpactive() prints an error message
3098 before returning error condition. Found by Tim Daneliuk.
3099
3100 2003-07-25 Matthias Andree <matthias.andree@gmx.de>
3101
3102 * fetchnews.8.in, leafnode.8.in, doc_german/fetchnews.8.in,
3103 doc_german/leafnode.8.in: document ctime for interesting.groups
3104 * fetchnews.8.in, leafnode.8.in, doc_german/fetchnews.8.in,
3105 doc_german/leafnode.8.in: u+x -> u+r documentation fixes.
3106
3107 2003-07-02 Matthias Andree <matthias.andree@gmx.de>
3108
3109 * texpire.c: Fix groupinfo lines for lines that are set to "never
3110 expire" (groupexpire -1). Reported by Sytse van Slooten.
3111 * configutil.c: Warn if groupexpire is 0 (which means default
3112 rather than never).
3113 * CREDITS: Add Sytse van Slooten.
3114 * fetchnews.c: Avoid abort on fflush before forking when stdout is
3115 disconnected: ignore SIGPIPE. Reported by Sytse van Slooten.
3116 * leafnode.8.in, doc_german/leafnode.8.in: Refine expire and
3117 groupexpire documentation.
3118
3119 2003-06-29 Matthias Andree <matthias.andree@gmx.de>
3120
3121 * ChangeLog, NEWS, fetchnews.c: Commit Mark Brown's ln-flush.diff,
3122 putting stdout into line buffered mode.
3123
3124 2003-06-29 Mark Brown <broonie@sirena.org.uk>
3125
3126 * fetchnews.c (main): Set line buffering for stdout to ensure
3127 prompt display of output even when the output device is not a
3128 terminal.
3129
3130 2003-06-21 Matthias Andree <matthias.andree@gmx.de>
3131
3132 === RELEASE 1.9.42.rel ===
3133 * ChangeLog, ChangeLog.old, Makefile.am, leafnode.spec.in: Split
3134 ChangeLog at leafnode-1.9.31.rel.
3135 * ChangeLog, configure.ac: 1.9.42.rc1
3136
3137 2003-06-20 Matthias Andree <matthias.andree@gmx.de>
3138
3139 * fetchnews.c: Fix a bug that got introduced after 1.9.41.rel:
3140 bodies of articles were no longer downloaded at all. Fix
3141 long-standing bug: when a mandatory header was missing from an
3142 upstream article, fetchnews would behave strangely; a hang was
3143 reported by Joshua Crawford <mortarn@softhome.net>.
3144 * activutil.c: Change comment.
3145
3146 2003-06-06 Matthias Andree <matthias.andree@gmx.de>
3147
3148 * fetchnews.c: Fix bogus "Cannot open
3149 /var/spool/news/interesting.groups/group.name for reading" after
3150 unsubscribing; reported by Andreas Muck.
3151
3152 2003-05-26 Matthias Andree <matthias.andree@gmx.de>
3153
3154 * fetchnews.c, nntputil.c: Check lastreply() against NULL. Reported
3155 by Bruno Rohee.
3156
3157 2003-05-22 Matthias Andree <matthias.andree@gmx.de>
3158
3159 * ChangeLog, configure.ac: Release 1.9.41.rel.
3160 === RELEASE 1.9.41.rel ===
3161 * NEWS, leafnode.8.in, doc_german/leafnode.8.in: Doc update.
3162 * Makefile.am: Remove FAQ.xml.valid cruft. Ship .lclintrc.
3163 Hardcode XSL style sheet path for DocBook->XSL-FO translation, 1.60+
3164 style sheets break passivetex 2002-08 and 2003-01 versions, while
3165 passivetex 2003-03 itself is twisted.
3166
3167 2003-05-20 Matthias Andree <matthias.andree@gmx.de>
3168
3169 * ChangeLog, NEWS: snapshot 1.9.41.devel1
3170
3171 --- snapshot 1.9.41.devel1 ---
3172 * config.example, configutil.c, fetchnews.c, leafnode.8.in,
3173 leafnode.h, doc_german/leafnode.8.in: Commit delaybody_in_situ
3174 option.
3175 * fetchnews.c: Be more careful not to write the interesting.groups
3176 file unless it is really needed, to avoid keeping a group
3177 interesting when the last user has already unsubscribed.
3178 * fetchnews.c: EXPERIMENTAL patch to append article bodies in situ,
3179 to improve compatibility.
3180 * fetchnews.c: Improve error message and one comment.
3181 * Makefile.am: Fix trashing t.pcre_extract at make clean time.
3182
3183 2003-05-18 Matthias Andree <matthias.andree@gmx.de>
3184
3185 * FAQ.xml, fetchnews.c: Add nodesc=1 instructions when reading the
3186 newsgroup descriptions fails.
3187
3188 2003-05-15 Matthias Andree <matthias.andree@gmx.de>
3189
3190 * doc_german/leafnode.8.in: Fix typo.
3191
3192 2003-05-11 Matthias Andree <matthias.andree@gmx.de>
3193
3194 * configure.ac: Patch by Bruno Rohee to let configure find tcpd on
3195 OpenBSD.
3196
3197 2003-05-08 Matthias Andree <matthias.andree@gmx.de>
3198
3199 * fetchnews.c: Reword messages around forking the xover updater
3200 process to be less technical.
3201 * ChangeLog, NEWS, configure.ac: Release 1.9.40.rel.
3202
3203 === RELEASE 1.9.40.rel ===
3204 * snprintf.c: Support '+' format flag.
3205
3206 2003-05-07 Matthias Andree <matthias.andree@gmx.de>
3207
3208 * xsnprintf.c: Add more tests.
3209
3210 2003-05-04 Matthias Andree <matthias.andree@gmx.de>
3211
3212 === RELEASE 1.9.39.rel ===
3213 * ChangeLog, NEWS, configure.ac: Release 1.9.39.rel.
3214 * nntpd.c: Fix: STAT <mess@ge.id> returned OK in pseudogroups even
3215 when the wrong message- id has been requested.
3216
3217 2003-04-23 Matthias Andree <matthias.andree@gmx.de>
3218
3219 * ChangeLog, NEWS, configure.ac: Release 1.9.38.rel.
3220
3221 === RELEASE 1.9.38.rel ===
3222 * leafnode.spec.in: Insist on pcre.h in /usr/include/pcre or
3223 /usr/include before unpacking the tar. Require pcre for the build.
3224 * snprintf.c: Do not overwrite buffer with hash marks when width is
3225 insufficient.
3226 * xsnprintf.c: Add more tests.
3227
3228 2003-04-21 Matthias Andree <matthias.andree@gmx.de>
3229
3230 * Makefile.am: Add nntputil_CFLAGS, fix validatefqdn_CFLAGS and
3231 move them up.
3232 * nntputil.c: Revise NewsCache whitelist strings. Add test mode
3233 (with -DMAIN, see Makefile.am).
3234 * configure.ac: Bump version.
3235
3236 2003-04-20 Matthias Andree <matthias.andree@gmx.de>
3237
3238 * ChangeLog, NEWS: Release 1.9.37.rel.
3239
3240 2003-04-19 Matthias Andree <matthias.andree@gmx.de>
3241
3242 === RELEASE 1.9.37.rel ===
3243 * xsnprintf.c: Revamp snprintf tests.
3244 * configure.ac: Use backticks to pull xsnprintf.c in as test for
3245 snprintf correctness.
3246 * snprintf.c: Avoid unterminated loop when unrecognized modifiers
3247 are in a format string. Support width and 0 modifiers for decimal
3248 formats %[l]{u|i|d}.
3249 * fetchnews.c: Replace %hu by %u as %hu is unsupported by our
3250 replacement snprintf.
3251 * snprintf.c: Assorted bug fixes.
3252 * system.h: Include <dirent.h>, not "system.h" #if HAVE_DIRENT_H.
3253 * activutil.c, applyfilter.c, checkgroups.c, fetchnews.c,
3254 grouplist.c, miscutil.c, newsq.c, nntpd.c, system.h, texpire.c,
3255 xoverutil.c: Make dirent.h stuff portable.
3256 * configure.ac, malloc.c, realloc.c, critmem.c: Kill AC_FUNC_MALLOC
3257 and AC_FUNC_REALLOC, substituting in critmem.c instead.
3258 * Makefile.am, grouplist.c, ln_log.c, mastring.c, wantassert.h: New
3259 header wantassert.h to configure if assertions are wanted or no.
3260 * configure.ac: Bump version
3261 * config.example, configutil.c, fetchnews.c, leafnode.8.in,
3262 leafnode.h, doc_german/leafnode.8.in: Rename post_nogroup to
3263 post_anygroup
3264
3265 2003-04-13 Matthias Andree <matthias.andree@gmx.de>
3266
3267 * ChangeLog, NEWS: Release 1.9.37.rc1
3268 * configure.ac: Get LDFLAGS right, enabling SPARC64 builds with
3269 embedded pcre.
3270 * Makefile.am: Work around pcre/Makefile LDCONFIG bug.
3271 * configutil.c: Fix 64-bit warning in assignment.
3272 * configure.ac, leafnode.h: Check snprintf quality at compile time,
3273 and replace with out own snprintf function if needed (Slackware
3274 4.0). We're only doing that because it's cheap maintenance-wise.
3275 * snprintf.c: Clean up types.
3276 * snprintf.c: Calls to variadic functions (with "..." arguments)
3277 promote char arguments to int. We need to take this into account.
3278 * xsnprintf.c: Always print the test that failed.
3279
3280 2003-03-24 Matthias Andree <matthias.andree@gmx.de>
3281
3282 * fetchnews.c: Debugging output enhanced, courtesy of Matt Gibson
3283 <gothick@gothick.org.uk>.
3284
3285 2003-03-21 Matthias Andree <matthias.andree@gmx.de>
3286
3287 * ChangeLog, NEWS, configure.ac: Release 1.9.37.devel2.
3288
3289 --- release 1.9.37.devel2 ---
3290 * nntputil.c: Allow DATE check on NewsCache versions 0.99.2X with X
3291 > 2.
3292 * config.example, configutil.c, fetchnews.c, leafnode.8.in,
3293 leafnode.h, nntputil.c, doc_german/leafnode.8.in: Add post_nogroup
3294 option to suppress the isgrouponserver check. Problem reported by
3295 Dmitry Samersoff. Do not check DATE on NewsCache servers with
3296 versions other than 0.99.22p1, previous versions return local time
3297 rather than GMT.
3298
3299 2003-03-17 Matthias Andree <matthias.andree@gmx.de>
3300
3301 * fetchnews.8.in, doc_german/fetchnews.8.in: Document -x as being
3302 useful to pull from a class of certain broken servers.
3303
3304 2003-03-15 Matthias Andree <matthias.andree@gmx.de>
3305
3306 --- release 1.9.37.devel1 ---
3307 * ChangeLog, NEWS, miscutil.c: Don't abort if the permission bits
3308 or group membership of directories are wrong, as this might break
3309 existing setups and is therefore unsuitable for a stable branch.
3310 * fetchnews.c: When reading all newsgroups fails, call
3311 killactiveread(). Print last line returned from the server when
3312 reading new or all newsgroups fails.
3313
3314 2003-03-13 Matthias Andree <matthias.andree@gmx.de>
3315
3316 * leafnode.spec.in: Rename lockfile to "lock.file", ship temp.files
3317 directory in RPM.
3318 * INSTALL, README, configure.ac, doc_german/INSTALL_de: Change
3319 default lockfile to $spooldir/leaf.node/lock.file
3320 * miscutil.c: Switch directory creation to a loop rather than
3321 linear code. Try to open spooldir for reading to avoid
3322 postarticles() barfing later. Initialize umask to 02.
3323 * .cvsignore: Add validatefqdn and pcre_extract.
3324 * configure.ac: Bump version to 1.9.37.devel1.
3325 * fetchnews.c: Add error message when saving the current working
3326 directory fails in postarticles.
3327
3328 2003-02-25 Matthias Andree <matthias.andree@gmx.de>
3329
3330 === RELEASE 1.9.36.rel ===
3331
3332 2003-02-24 Matthias Andree <matthias.andree@gmx.de>
3333
3334 * fetchnews.c: When discarding an article, properly flush the body.
3335 Found by Oliver Schwabedissen.
3336 * README, doc_german/README_de: Remove reference to preferxhdr, it
3337 was never implemented in the baseline versions. Found by Oliver
3338 Schwabedissen <Oliver.Schwabedissen@web.de>.
3339
3340 2003-02-22 Matthias Andree <matthias.andree@gmx.de>
3341
3342 * configure.ac: Bump version, just to be sure.
3343 * NEWS: Fix manual manual maintenance to manual maintenance. Patch
3344 by Bruno Rohee <bruno@rohee.com>.
3345 * texpire.8.in: Fix manual manual maintenance to manual
3346 maintenance. Patch by Bruno Rohee <bruno@rohee.com>.
3347
3348 2003-02-21 Matthias Andree <matthias.andree@gmx.de>
3349
3350 === RELEASE 1.9.35.rel ===
3351 * NEWS: Add 1.9.35.
3352 * pcre_extract.c: Fix abort when extracting string, introduced with
3353 previous strlcpy -> xstrlcpy commit. Reported by Joshua Crawford
3354 <mortarn@softhome.net> Add debug variable to conditional TEST part
3355 to use this code standalone.
3356 * Makefile.am, t.pcre_extract: Add t.pcre_extract regression test
3357 to see if simple extraction works.
3358
3359 2003-02-19 Matthias Andree <matthias.andree@gmx.de>
3360
3361 * ChangeLog, NEWS, configure.ac: Release 1.9.34.rel.
3362
3363 2003-02-18 Matthias Andree <matthias.andree@gmx.de>
3364
3365 === RELEASE 1.9.34.rel ===
3366 * Makefile.am: Minor correctness patch to config.c rebuilding.
3367 * miscutil.c, TODO: Change to spooldir at the end of initvars()
3368 (after changing uid/gid) to avoid barfing when run from
3369 misconfigured cron.
3370 * activutil.c, configutil.c, getfoldedline.c, nntpd_dodate.c,
3371 pcre_extract.c: Minor cosmetic type/warning fixes.
3372 * README: Rename DEBUGGING to TROUBLESHOOTING, and reword
3373 introduction to PROBLEMS section.
3374 * fetchnews.8.in: Point to filters.example.
3375
3376 2003-02-12 Matthias Andree <matthias.andree@gmx.de>
3377
3378 * fetchnews_check_date.c: Check for overflow of time difference.
3379 Paranoia mode, someone needs to hose his clock by at least 68 years
3380 to run into this.
3381 * fetchnews_check_date.c: Portability: don't pass time_t to
3382 syslog(...%ld...), sizeof time_t != sizeof long on 64bit FreeBSD,
3383 reported by Christian Weisgerber <naddy@mips.inka.de>.
3384
3385 2003-02-03 Matthias Andree <matthias.andree@gmx.de>
3386
3387 * ChangeLog, TODO, configure.ac, configutil.c: Release 1.9.33.rel.
3388
3389 === RELEASE 1.9.33.rel ===
3390
3391 2003-01-29 Matthias Andree <matthias.andree@gmx.de>
3392
3393 * README: Note that /var/log/news.all must be touched before
3394 sending SIGHUP to syslogd.
3395
3396 2003-01-28 Matthias Andree <matthias.andree@gmx.de>
3397
3398 * NEWS, README: Remove u+x stuff from README, we use u+r instead.
3399 Add corresponding note to NEWS.
3400 * configure.ac: Bump version.
3401 * fetchnews.c: Use u+r (S_IRUSR) instead of S_IXUSR (u+x) as marker
3402 for "complete" postings, to enhance compatibility with leafnode up
3403 to 1.9.22. Robustness: save and restore old working directory
3404 across postarticles().
3405 * newsq.c, nntpd.c: Use u+r (S_IRUSR) instead of S_IXUSR (u+x) as
3406 marker for "complete" postings, to enhance compatibility with
3407 leafnode up to 1.9.22.
3408 * artutil.c: Robustness: always chdirgroup before storing articles.
3409 * README: Clarify "articles not posted" issue.
3410 * nntpd.c: Defer program exit by 3 seconds to avoid process
3411 ID-induced file name collisions.
3412
3413 2003-01-27 Matthias Andree <matthias.andree@gmx.de>
3414
3415 * Makefile.am, activutil.c, activutil.h, activutil_resolve.c: Break
3416 "different case" resolving code out of activutil.c
3417 * NEWS: clarify
3418 * fetchnews.c: Bugfix: when nodesc is set for a server, do not try
3419 to download the newsgroup descriptions when getting /all/ newsgroups
3420 (the flag only applied to /new/ newsgroups prior to the fix).
3421 Bugfix: run mergegroups after the servers loop, to avoid bogus
3422 errors from flooding the display when fetchnews is interrupted while
3423 downloading newsgroup lists.
3424 * activutil.c: In verbose mode, print if the active file has been
3425 written and its line count.
3426 * configure.ac: Bump version.
3427 * xoverutil.c: Bugfix: skip over non-regular files when scanning
3428 directories, to avoid barfing on names such as alt.games.simcity and
3429 alt.games.simcity.3000.
3430
3431 2003-01-26 Matthias Andree <matthias.andree@gmx.de>
3432
3433 * FAQ.xml: Add two speedup hints for fetchnews.
3434 * leafnode.8.in, newsq.1.in, doc_german/leafnode.8.in,
3435 doc_german/newsq.1.in: Document when recent options have been
3436 introduced.
3437 * NEWS: Revamp 1.9.33 section.
3438 * doc_german/leafnode.8.in: Track rename of uncommitted (in code)
3439 name "filter_after_body" to "article_despite_filter".
3440 * fetchnews.c: Bugfix: Always run getmarked() to retrieve marked
3441 articles, to let leafnode retrieve articles that were marked in
3442 delaybody mode even after delaybody has been switched off. Cleanup:
3443 Change logging format in getmarked() and avoid getmarked output if
3444 nothing is to be retrieved when delaybody mode is off. (uses
3445 fstat()) Change: use "ARTICLE" to request bodies if no filter is
3446 defined
3447 (compatibility) or if article_despite_filter is set. Cleanup:
3448 Rename _ignore_answer() to ignore_answer(). Cleanup: Drop
3449 headerbody variable and related dead code.
3450 * NEWS, config.example, leafnode.8.in, doc_german/leafnode.8.in:
3451 Document article_despite_filter.
3452 * configutil.c, leafnode.h: Implement article_despite_filter.
3453 * nntpd.c: Mark article bodies for download if missing regardless
3454 of "delaybody" setting.
3455
3456 2003-01-24 14:54 Matthias Andree <matthias.andree@gmx.de>
3457
3458 * fetchnews.c: Major speedup: if delaybody is off, send ARTICLE
3459 command rather than HEAD and BODY. This halves the network latency
3460 incurred. Also simplifies code. Cleanup: Let store() create group
3461 directories.
3462
3463 2003-01-24 14:49 Matthias Andree <matthias.andree@gmx.de>
3464
3465 * nntpd.c: Don't create newsgroup directories. That's fetchnews'
3466 task. Set first pointer to last pointer when entering pseudo groups.
3467
3468 2003-01-24 14:48 Matthias Andree <matthias.andree@gmx.de>
3469
3470 * configure.ac: Bump version.
3471
3472 2003-01-24 14:48 Matthias Andree <matthias.andree@gmx.de>
3473
3474 * artutil.c: Bugfix: article numbering for pseudo articles with
3475 numbers other than 1 was hosed. Complain if group directory cannot
3476 be created.
3477
3478 2003-01-24 12:53 Matthias Andree <matthias.andree@gmx.de>
3479
3480 * nntpd.c: Bugfix: present pseudo article even if group->first is
3481 lower than group->last. This can happen when a group directory is
3482 lost so that texpire cannot correct the group->first counter.
3483
3484 2003-01-19 17:48 Matthias Andree <matthias.andree@gmx.de>
3485
3486 * ChangeLog: Release 1.9.33.devel.1
3487
3488 2003-01-19 17:31 Matthias Andree <matthias.andree@gmx.de>
3489
3490 * Makefile.am, NEWS, fetchnews.c, fetchnews.h,
3491 fetchnews_check_date.c: Implement client-side DATE checks to warn
3492 if the clocks are too far apart.
3493
3494 2003-01-19 17:31 Matthias Andree <matthias.andree@gmx.de>
3495
3496 * Makefile.am, NEWS, fetchnews.c, fetchnews.h,
3497 fetchnews_check_date.c: Implement client-side DATE checks to warn
3498 if the clocks are too far apart.
3499
3500 2003-01-19 14:02 Matthias Andree <matthias.andree@gmx.de>
3501
3502 * validatefqdn.c: Fix memory leak introduced with last commit.
3503
3504 2003-01-19 14:01 Matthias Andree <matthias.andree@gmx.de>
3505
3506 * ChangeLog, Makefile.am, validatefqdn.c: Build validatefqdn test
3507 program.
3508
3509 2003-01-19 12:35 Matthias Andree <matthias.andree@gmx.de>
3510
3511 * Makefile.am: Add nntpd.h to leafnode_SOURCES.
3512
3513 2003-01-19 12:25 Matthias Andree <matthias.andree@gmx.de>
3514
3515 * Makefile.am, NEWS, leafnode.8.in, nntpd.c, nntpd.h,
3516 nntpd_dodate.c, doc_german/leafnode.8.in: Implement DATE NNTP
3517 command.
3518
3519 2003-01-17 01:45 Matthias Andree <matthias.andree@gmx.de>
3520
3521 * CREDITS: Add Fumiaki Miura, change WWWW's address to use the
3522 Polish L-stroke character.
3523
3524 2003-01-17 01:22 Matthias Andree <matthias.andree@gmx.de>
3525
3526 * NEWS: Move the post-1.9.32 bits to the 1.9.33 section. Update.
3527
3528 2003-01-17 01:22 Matthias Andree <matthias.andree@gmx.de>
3529
3530 * CREDITS, config.example, configutil.c, fetchnews.c,
3531 leafnode.8.in, leafnode.h, doc_german/leafnode.8.in: Merge Dmitry
3532 Samersoff's patch to add the "noread" option.
3533
3534 2003-01-17 01:04 Matthias Andree <matthias.andree@gmx.de>
3535
3536 * TODO: Some new items.
3537
3538 2003-01-17 01:01 Matthias Andree <matthias.andree@gmx.de>
3539
3540 * fetchnews.c: Bugfix: Don't crash on short XOVER lines without
3541 article number. Log these instead.
3542
3543 2003-01-15 19:34 Matthias Andree <matthias.andree@gmx.de>
3544
3545 * nntpd.c: Fix Fumiaki's fix: use strcspn + q to find the new
3546 string. This caters for HTAB characters and avoids passing NULL into
3547 strstr.
3548
3549 2003-01-15 19:25 Matthias Andree <matthias.andree@gmx.de>
3550
3551 * nntpd.c: Bugfix: Merge patch from Fumiaki Miura
3552 <fm@mml.yrp.nttdocomo.co.jp>: take the RIGHT group when the current
3553 group is abc and the Xref: line looks like this: "Xref:
3554 news.example.com abcabc:20 abc:10". No infinite loop involved
3555 though, just the wrong article number extracted.
3556
3557 2003-01-14 18:56 Ralf Wildenhues <ralf.wildenhues@gmx.de>
3558
3559 * fetchnews.c: brown paper bag: DO NOT EVER MIX signal and
3560 sigaction.
3561
3562 2003-01-14 18:15 Ralf Wildenhues <ralf.wildenhues@gmx.de>
3563
3564 * fetchnews.c: Unify nested variable names.
3565
3566 2003-01-14 18:14 Ralf Wildenhues <ralf.wildenhues@gmx.de>
3567
3568 * fetchnews.c, mgetaline.c, mysigact.c, mysigact.h, nntputil.c:
3569 mgetaline now allows passing an additional signal which is to be
3570 blocked within the handler (else 0). Use within fetchnews'
3571 SIGINT/TERM handler to block pending alarms, turn off any alarms and
3572 ignore SIGALRM afterwards.
3573
3574 2003-01-13 15:05 Ralf Wildenhues <ralf.wildenhues@gmx.de>
3575
3576 * mastring.c: Minor optimization: use memcpy for known length
3577 strings.
3578
3579 2003-01-13 11:08 Ralf Wildenhues <ralf.wildenhues@gmx.de>
3580
3581 * fetchnews.c: Race between sigaction and sigsetjmp fixed.
3582
3583 2003-01-10 02:23 Matthias Andree <matthias.andree@gmx.de>
3584
3585 * nntpd.c: Log corrupt articles regardless of debugmode and at
3586 LOG_WARNING rather than LOG_DEBUG level.
3587
3588 2003-01-10 01:01 Matthias Andree <matthias.andree@gmx.de>
3589
3590 * nntpd.c: If the Message-ID of an article cannot be retrieved,
3591 consider it broken and remove it. (The original error message
3592 printed in this case lacked the CRLF. Found and reported by Andrey
3593 Ulanov <drey@rt.mipt.ru>.
3594
3595 2003-01-10 01:00 Matthias Andree <matthias.andree@gmx.de>
3596
3597 * configure.ac: Bump version.
3598
3599 2003-01-10 00:59 Matthias Andree <matthias.andree@gmx.de>
3600
3601 * Makefile.am, leafnode.h, log_unlink.c: Import log_unlink from
3602 leafnode-2.
3603
3604 2003-01-08 23:16 tag ln-1-9-32-rel
3605
3606 2003-01-08 23:16 Matthias Andree <matthias.andree@gmx.de>
3607
3608 * configutil.c: Fix format string argument from %ld to %d
3609
3610 2003-01-08 23:10 Matthias Andree <matthias.andree@gmx.de>
3611
3612 * NEWS: Release 1.9.32.rel.
3613
3614 2003-01-08 23:09 Matthias Andree <matthias.andree@gmx.de>
3615
3616 * configutil.c: Don't bail out if maxage is too large, but fix it
3617 and log a warning.
3618
3619 2003-01-08 23:00 Matthias Andree <matthias.andree@gmx.de>
3620
3621 * ChangeLog, configure.ac: Release 1.9.32.rel.
3622
3623 2003-01-08 22:54 Matthias Andree <matthias.andree@gmx.de>
3624
3625 * ChangeLog, NEWS: Release 1.9.32.rel.
3626
3627 2003-01-08 23:16 Matthias Andree <matthias.andree@gmx.de>
3628
3629 * configutil.c: Fix format string argument from %ld to %d
3630
3631 2003-01-08 23:10 Matthias Andree <matthias.andree@gmx.de>
3632
3633 * NEWS: Release 1.9.32.rel.
3634
3635 2003-01-08 23:09 Matthias Andree <matthias.andree@gmx.de>
3636
3637 * configutil.c: Don't bail out if maxage is too large, but fix it
3638 and log a warning.
3639
3640 2003-01-08 23:00 Matthias Andree <matthias.andree@gmx.de>
3641
3642 * ChangeLog, configure.ac: Release 1.9.32.rel.
3643
3644 2003-01-08 22:54 Matthias Andree <matthias.andree@gmx.de>
3645
3646 * ChangeLog, NEWS: Release 1.9.32.rel.
3647
3648 2003-01-08 23:00 Matthias Andree <matthias.andree@gmx.de>
3649
3650 * ChangeLog, configure.ac: Release 1.9.32.rel.
3651
3652 2003-01-08 22:54 Matthias Andree <matthias.andree@gmx.de>
3653
3654 * ChangeLog, NEWS: Release 1.9.32.rel.
3655
3656 2003-01-03 02:36 Matthias Andree <matthias.andree@gmx.de>
3657
3658 * COPYING, configutil.c, fetchnews.c, mgetaline.c, nntputil.c,
3659 texpire.c, xoverutil.c: Fix copyright, credit Richard van der Hoff.
3660
3661 2003-01-02 12:38 tag ln-1-9-32-devel1
3662
3663 2003-01-02 Matthias Andree <matthias.andree@gmx.de>
3664
3665 --- 1.9.32.devel1 ---
3666 * texpire.c, xoverutil.c: Do not try to remove a directory that is
3667 the cwd, Solaris returns EINVAL. Also check for errors. Reported by
3668 Radoslaw Gancarz <radekg@elektrownia-lagisza.com.pl>
3669 * fetchnews.c: Log child PID.
3670 * leafnode.h: Include stdarg.h earlier than stdio.h for Solaris.
3671 * configutil.c: Check argument of maxage against overflow.
3672 * nntputil.c: Kill _XOPEN_SOURCE feature test macro, it breaks
3673 Solaris. #Include system.h early to pull the time definitions in.
3674 Should help Solaris compile.
3675 * mgetaline.c: Kill _XOPEN_SOURCE feature test macro, it breaks
3676 Solaris.
3677
3678 2002-12-29 Matthias Andree <matthias.andree@gmx.de>
3679
3680 * configure.ac: Bump version.
3681 * Makefile.am: Fix packaging error: leafnode.cron.daily must be
3682 regenerated during the build, not at packaging time.