12014-09-10 20:43  kovert
2
3	* configure.in:
4
5	bump to 0.4.0
6
72014-09-10 20:42  kovert
8
9	* contrib/spamass-milter:
10
11	patch for freebsd
12
132014-09-10 20:39  kovert
14
15	* README:
16
17	add auth_* bits to confMILTER_MACROS_ENVFROM
18
192014-08-14 22:46  kovert
20
21	* spamass-milter.cpp:
22
23	add -a to getopt args; print -C/-R in help output
24
252014-08-14 22:25  kovert
26
27	* spamass-milter.1.in, spamass-milter.cpp:
28
29	Add extra-patch-rejecttext1 from FreeBSD, which deals with issues
30	in bug id #16395 and feature request 103491.
31
322014-08-14 22:07  kovert
33
34	* spamass-milter.cpp:
35
36	incorporate freebsd's freebsd-patches/extra-patch-addauth (per bug 21046
37	from schneis)
38
392014-08-14 21:51  kovert
40
41	* configure.in, spamass-milter.cpp, spamass-milter.h:
42
43	bump version to 0.3.9.dev
44
45	apply gcc warnings patch from bug#29326 (Paul Howarth <pghmcfc>)
46
472014-08-13 23:53  kovert
48
49	* spamass-milter.1.in, spamass-milter.cpp:
50
51	add -P option to deal with edge case described i bug #14730
52
532014-08-13 23:36  kovert
54
55	* spamass-milter.cpp, spamass-milter.h:
56
57	make -i work with ipv6 addresses
58
59	patch from http://wilmer.gaa.st/blog/archives/61-spamass-milter-and-IPv6.html
60
61	bugid #33111
62
632011-02-14 16:56  Dan Nelson <dnelson@allantgroup.com>
64
65	* Makefile.am:
66
67	upload sigs too
68
692011-02-14 16:50  Dan Nelson <dnelson@allantgroup.com>
70
71	* spamass-milter.cpp:
72
73	revert 1.93 committed in error
74
752011-02-14 16:50  Dan Nelson <dnelson@allantgroup.com>
76
77	* spamass-milter.h:
78
79	revert 1.25 committed in error
80
812011-02-14 16:48  Dan Nelson <dnelson@allantgroup.com>
82
83	* ChangeLog:
84
85	revert 1.6 committed in error
86
872011-02-14 16:46  Dan Nelson <dnelson@allantgroup.com>
88
89	* ChangeLog, Makefile.am, spamass-milter.cpp, spamass-milter.h:
90
91	savannah disabled ftp uploads, at some point, so try rsync again
92
932011-02-14 16:31  Dan Nelson <dnelson@allantgroup.com>
94
95	* NEWS, configure.in:
96
97	0.3.2
98
992011-02-11 01:01  Dan Nelson <dnelson@allantgroup.com>
100
101	* spamass-milter.cpp, spamass-milter.h:
102
103
104	Replace all instances of popen() with a custom function that takes an argv
105	instead of a single string, to avoid a security hole when untrusted user
106	input is used as part of the command.
107
1082006-07-24 15:59  Dan Nelson <dnelson@allantgroup.com>
109
110	* spamass-milter.cpp:
111
112	Add missing ")" after envelope-from and add missing ";" before date in
113	generated Received: header.
114
115	http://savannah.nongnu.org/bugs/?func=detailitem&item_id=17178
116
1172006-04-19 11:40  Dan Nelson <dnelson@allantgroup.com>
118
119	* README:
120
121	add a line for confMILTER_MACROS_ENVRCPT
122
1232006-04-05 11:59  Dan Nelson <dnelson@allantgroup.com>
124
125	* NEWS, configure.in:
126
127	0.3.1
128
1292006-03-23 16:51  Dan Nelson <dnelson@allantgroup.com>
130
131	* NEWS:
132
133	news update (sa 3.1.1, better Received header)
134
1352006-03-23 16:41  Dan Nelson <dnelson@allantgroup.com>
136
137	* spamass-milter.cpp:
138
139	Spamassassin 3.1.1 now emits headers with CRLF if the incoming message
140	has CRLFs.  Make sure that we strip the CR from wrapped headers when we
141	parse the returned message.
142
1432006-01-23 15:47  Dan Nelson <dnelson@allantgroup.com>
144
145	* Makefile.am:
146
147	.deps isn't created since we use no-dependencies
148
1492005-10-06 11:12  Dan Nelson <dnelson@allantgroup.com>
150
151	* configure.in:
152
153	Add /usr/sbin to the list of directories to look for sendmail in, just
154	in case the user doesn't have it in their $PATH.  /usr/lib was the
155	historical location for sendmail, but most systems put the real binary
156	in /usr/sbin now.
157
1582005-08-15 11:10  Dan Nelson <dnelson@allantgroup.com>
159
160	* README:
161
162	Remove references to INSTALL, also mention autogen.sh.
163
164	http://savannah.nongnu.org/bugs/?func=detailitem&item_id=14090
165
1662005-06-02 14:30  Dan Nelson <dnelson@allantgroup.com>
167
168	* spamass-milter.cpp:
169
170	It turns out that mlfi_close /can/ be called without mlfi_connect, and
171	there is no guarantee that the context has been set.  If it's NULL,
172	just return.
173
1742005-04-06 22:04  Dan Nelson <dnelson@allantgroup.com>
175
176	* README, spamass-milter.cpp, spamass-milter.h:
177
178
179	- Make our fake sendmail Received: header even better.
180
181	- Fix a silly bug in cmp_nocase_partial that made it return true if
182	  either string was a prefix of the other (it should return true only
183	  if s is a prefix of s2).
184
185	Thanks to Yoshitaka Tokugawa.
186
1872005-02-22 11:10  Dan Nelson <dnelson@allantgroup.com>
188
189	* spamass-milter.cpp:
190
191	Change 172.16 to 172.16.0.0 in the usage text.  Partial IP addresses do
192	not parse correctly.
193
1942005-02-05 02:34  Dan Nelson <dnelson@allantgroup.com>
195
196	* Makefile.am:
197
198	- new code to upload distfile and sigs to savannah's goofy ftp staging
199	  area
200
201	- add mdoc2man.awk to the distfile
202
2032005-02-05 02:03  Dan Nelson <dnelson@allantgroup.com>
204
205	* spamass-milter.cpp:
206
207	Fix some unused-variable warnings when not on FreeBSD.  The hack will
208	go away in the next release, since the bug has been fixed.
209
2102005-02-04 14:25  Dan Nelson <dnelson@allantgroup.com>
211
212	* Makefile.am:
213
214	More automake cleanup cleanup.
215
2162005-02-04 13:55  Dan Nelson <dnelson@allantgroup.com>
217
218	* NEWS, configure.in:
219
220	Version 0.3.0
221
2222004-11-05 11:26  Dan Nelson <dnelson@allantgroup.com>
223
224	* autogen.sh:
225
226	update comment
227
2282004-10-29 11:56  Dan Nelson <dnelson@allantgroup.com>
229
230	* autogen.sh:
231
232	check for automake 1.9
233
2342004-09-24 00:42  Dan Nelson <dnelson@allantgroup.com>
235
236	* spamass-milter.cpp:
237
238	When reading headers from spamc's output, strip a trailing CR from the
239	line. if it exists.
240
2412004-09-23 16:28  Dan Nelson <dnelson@allantgroup.com>
242
243	* configure.in:
244
245	Unlikely that this is doing any good
246
2472004-09-23 16:27  Dan Nelson <dnelson@allantgroup.com>
248
249	* TODO:
250
251	ranges
252
2532004-09-22 12:24  Dan Nelson <dnelson@allantgroup.com>
254
255	* TODO:
256
257	more stuff to do
258
2592004-09-21 17:06  Dan Nelson <dnelson@allantgroup.com>
260
261	* NEWS:
262
263	fix crash on fork failure
264
2652004-09-21 17:04  Dan Nelson <dnelson@allantgroup.com>
266
267	* spamass-milter.cpp:
268
269	Make sure variables are set in the constructor in the same order they
270	appear in the header.
271
2722004-09-21 16:51  Dan Nelson <dnelson@allantgroup.com>
273
274	* spamass-milter.h:
275
276	Make a note that some variables should be collapsed into one
277
2782004-09-21 16:49  Dan Nelson <dnelson@allantgroup.com>
279
280	* spamass-milter.cpp:
281
282	If a fork fails at the right time, "running" may be set when pid=-1.
283	This can be very bad when the cleanup routine runs kill(pid, SIGKILL).
284
2852004-09-06 21:19  Dan Nelson <dnelson@allantgroup.com>
286
287	* ac_cxx_exceptions.m4, ac_cxx_namespaces.m4,
288	  ac_cxx_verbose_terminate_handler.m4:
289
290	Update ac-archive scripts and add upstream version ids
291
2922004-09-06 21:12  Dan Nelson <dnelson@allantgroup.com>
293
294	* NEWS:
295
296	note that we support SA 3.0
297
2982004-09-06 21:02  Dan Nelson <dnelson@allantgroup.com>
299
300	* ac_acx_pthread.m4:
301
302	Update to v1.10
303
3042004-08-26 14:01  Dan Nelson <dnelson@allantgroup.com>
305
306	* spamass-milter.cpp:
307
308	When extracting the score, check for "score=###" as well as "hits=###"
309
3102004-07-28 22:15  Dan Nelson <dnelson@allantgroup.com>
311
312	* spamass-milter.cpp:
313
314	I have no idea how gcc allowed this to compile.
315
3162004-07-16 17:46  Dan Nelson <dnelson@allantgroup.com>
317
318	* spamass-milter.cpp:
319
320	In local_user, stop at the first "+" or "@", so we can handle
321	user+detail addresses correctly.  Something similar should be done for
322	full_user but that's a bit more complicated.
323
3242004-07-06 13:42  Dan Nelson <dnelson@allantgroup.com>
325
326	* contrib/spamass-milter-suse.rc:
327
328	Another Linux startup script, this time for SUSE.
329
3302004-07-01 19:02  Dan Nelson <dnelson@allantgroup.com>
331
332	* configure.in:
333
334	more inline prevention
335
3362004-06-03 22:50  Dan Nelson <dnelson@allantgroup.com>
337
338	* spamass-milter.cpp:
339
340	Don't segfault if we can't fetch the _ and j macros.
341
3422004-05-19 11:00  Dan Nelson <dnelson@allantgroup.com>
343
344	* spamass-milter.cpp:
345
346	Misc C++ cleanups courtesy Jeremy Lin, plus a fix for Linux's ps
347	showing blanks in the arguments to -i and -d.
348
3492004-05-13 17:50  Dan Nelson <dnelson@allantgroup.com>
350
351	* ac_pike_compiler_flag.m4, autogen.sh:
352
353	Support automake 1.8
354
3552004-05-13 17:43  Dan Nelson <dnelson@allantgroup.com>
356
357	* spamass-milter.cpp:
358
359	Adjust output of generated Received: header to more closely match
360	sendmail's output.  Spamassassin is very picky about parsing it.  Fixes
361	savannah bug 6970 and patch 3051.
362
363	Also convert all "RCPT TO" commands to X-Envelope-To: headers, not just
364	the first one.  This may have prevented whitelist checks from applying
365	to all recipients.
366
3672004-05-10 14:59  Dan Nelson <dnelson@allantgroup.com>
368
369	* spamass-milter.cpp:
370
371	Don't use asprintf to expand aliases, since we also use 'buf' to read
372	the results of the popen.  Just set a 1024-char buffer, and anyone with
373	an email address longer than that loses.
374
3752004-04-20 11:28  Dan Nelson <dnelson@allantgroup.com>
376
377	* autogen.sh:
378
379	Check for a couple more autoconf versions
380
381	Also set $AUTOM4TE and blow away autom4te* subdirs
382
3832004-03-27 15:05  Dan Nelson <dnelson@allantgroup.com>
384
385	* TODO:
386
387	tcp wrappers support
388
3892004-03-18 14:04  Dan Nelson <dnelson@allantgroup.com>
390
391	* TODO:
392
393	ipv6
394
3952004-03-18 13:37  Dan Nelson <dnelson@allantgroup.com>
396
397	* configure.in, spamass-milter.1.in, spamass-milter.cpp,
398	  spamass-milter.h:
399
400	Document -p and -x
401
402	Add the ability to send spam to a spambucket even if -r is set
403
4042004-03-17 19:05  Dan Nelson <dnelson@allantgroup.com>
405
406	* NEWS:
407
408	typo.
409
4102004-02-24 18:02  Dan Nelson <dnelson@allantgroup.com>
411
412	* autogen.sh:
413
414	Finally figured out why sometimes it would run the wrong auto* tool.
415	You need to set all 4 of these variables before calling any, or they'll
416	use their defaults which may be wrong.
417
4182004-02-21 23:18  Dan Nelson <dnelson@allantgroup.com>
419
420	* NEWS, spamass-milter.cpp:
421
422	arg. why does cvs default to commit on a blank log.
423
424	Put email alias expansion under a flag (-x, defaulted to off).
425
4262004-02-21 23:16  Dan Nelson <dnelson@allantgroup.com>
427
428	* spamass-milter.cpp:
429
430	[no log message]
431
4322004-02-09 18:03  Dan Nelson <dnelson@allantgroup.com>
433
434	* contrib/spamass-milter.sh:
435
436	Convert the FreeBSD startup script to rc.subr format.
437
4382004-01-27 14:39  Dan Nelson <dnelson@allantgroup.com>
439
440	* spamass-milter.1.in, spamass-milter.cpp:
441
442	-e now requires the default domain as a parameter.  Also fix up
443	whitespace and punctuation in the manpage.
444
4452003-10-26 23:00  Dan Nelson <dnelson@allantgroup.com>
446
447	* autogen.sh:
448
449	Force automake to use the version of autoconf that we want.
450
4512003-10-24 13:36  Dan Nelson <dnelson@allantgroup.com>
452
453	* contrib/spamass-milter.sh:
454
455	update FreeBSD rc script to use the pidfile
456
4572003-10-24 02:55  Dan Nelson <dnelson@allantgroup.com>
458
459	* ac_cxx_exceptions.m4, ac_cxx_namespaces.m4,
460	  ac_cxx_verbose_terminate_handler.m4, configure.in,
461	  spamass-milter.cpp:
462
463	Use gcc's verbose exception handler is possible.  If this function is
464	unavailable, C++ will simply abort on any exception.  Ugh.
465
4662003-10-24 02:53  Dan Nelson <dnelson@allantgroup.com>
467
468	* ac_pike_compiler_flag.m4:
469
470	Use CPPFLAGS instead of CFLAGS/CXXFLAGS
471
4722003-10-21 17:41  Dan Nelson <dnelson@allantgroup.com>
473
474	* NEWS:
475
476	update
477
4782003-10-21 17:40  Dan Nelson <dnelson@allantgroup.com>
479
480	* configure.in, daemon.c, spamass-milter.cpp:
481
482	make -f fully daemonize, and add -P to create a pidfile.
483
4842003-09-12 01:45  Dan Nelson <dnelson@allantgroup.com>
485
486	* spamass-milter.cpp:
487
488	remove $Revision:$
489
4902003-09-12 01:42  Dan Nelson <dnelson@allantgroup.com>
491
492	* spamass-milter.cpp:
493
494	FreeBSD's libc_r userland threads has a race condition in popen, but I
495	don't know where.  Wrap it in a mutex just to be safe.
496
4972003-09-05 22:38  Dan Nelson <dnelson@allantgroup.com>
498
499	* configure.in:
500
501	no more spamass-milter.man.in
502
5032003-09-05 22:15  Dan Nelson <dnelson@allantgroup.com>
504
505	* Makefile.am:
506
507	no more spamass-milter.man.in
508
5092003-09-05 22:06  Dan Nelson <dnelson@allantgroup.com>
510
511	* configure.in:
512
513	no more spamass-milter.man
514
5152003-09-05 12:42  Dan Nelson <dnelson@allantgroup.com>
516
517	* Makefile.am:
518
519	Distribute mdoc2man.awk, and let systems without mdoc functionality
520	convert the manpage themselves.
521
5222003-09-05 12:33  Dan Nelson <dnelson@allantgroup.com>
523
524	* mdoc2man.awk:
525
526
527	Yay!  Peter Stuge decided on a license, so bring this back into CVS.
528
5292003-09-03 00:53  Dan Nelson <dnelson@allantgroup.com>
530
531	* spamass-milter.cpp:
532
533	Oops.  Forgot to strip the domain part in local_user when there are no brackets.
534
5352003-08-29 12:01  Dan Nelson <dnelson@allantgroup.com>
536
537	* ac_pike_compiler_flag.m4, configure.in:
538
539	Pull in another autoconf test from Pike, which lets us test for
540	compiler flags.  Add -fno-default-inline if possible, which disables
541	inlining of functions in classes.  gdb does not process them correctly,
542	making debugging a pain.
543
5442003-08-29 12:00  Dan Nelson <dnelson@allantgroup.com>
545
546	* spamass-milter.cpp:
547
548	Redirect stderr to stdout when running sendmail -bv; otherwise we lose
549	anything sent to stderr
550
5512003-08-28 10:59  Dan Nelson <dnelson@allantgroup.com>
552
553	* TODO, spamass-milter.1.in, spamass-milter.cpp, spamass-milter.h:
554
555	Add -e flag to pass full email address to spamc
556
557	Run all recipients through sendmail -bv (this may end up behind a
558	commandline switch, but it's low-overhead so probably not).
559
5602003-08-12 23:47  Dan Nelson <dnelson@allantgroup.com>
561
562	* configure.in, spamass-milter.cpp, spamass-milter.h:
563
564	- add printf style checking to debug() on systems that support it
565	- search for sendmail instead of relying on paths.h which may not exist
566
5672003-08-12 23:33  Dan Nelson <dnelson@allantgroup.com>
568
569	* ac_acx_pthread.m4:
570
571	Bump original version to 1.8, since the originating webpage apparently
572	did.  There are absolutely no changes other than the version number.
573
5742003-08-11 18:12  Dan Nelson <dnelson@allantgroup.com>
575
576	* spamass-milter.cpp:
577
578	move newrecipients out of the inner loop
579
5802003-08-11 17:36  Dan Nelson <dnelson@allantgroup.com>
581
582	* configure.in, spamass-milter.1.in, spamass-milter.cpp,
583	  spamass-milter.h:
584
585	Preliminary work to support alias/virtusertable expansion.
586	sendmail -bv is called and its output is parsed, but all we do is log it
587	so far.
588
5892003-08-06 00:45  Dan Nelson <dnelson@allantgroup.com>
590
591	* spamass-milter.cpp:
592
593	Fix two cases where we caught an error but didn't clean up the assassin
594	object.
595
5962003-08-06 00:29  Dan Nelson <dnelson@allantgroup.com>
597
598	* spamass-milter.cpp:
599
600	- Correctly exit if we can't exec spamc
601	- Check our polled fds for errors - prevents us from spinning if
602	  something happens to spamc
603
6042003-08-05 00:13  Dan Nelson <dnelson@allantgroup.com>
605
606	* NEWS:
607
608	document crash on empty body fix
609
6102003-08-04 19:03  Dan Nelson <dnelson@allantgroup.com>
611
612	* Makefile.am:
613
614	Distribute subst_poll.h
615
6162003-07-31 18:35  Dan Nelson <dnelson@allantgroup.com>
617
618	* spamass-milter.cpp:
619
620	We still need to call update_or_insert for headers if -M is set, so we
621	can cache the header value.  Just don't call the milter update
622	functions.
623
6242003-07-31 15:13  Dan Nelson <dnelson@allantgroup.com>
625
626	* NEWS, spamass-milter.1.in, spamass-milter.cpp:
627
628	New -M flag that disables all body/header changes.  With this flag, the
629	milter is transparent to the message stream.
630
6312003-07-21 21:10  Dan Nelson <dnelson@allantgroup.com>
632
633	* spamass-milter.cpp:
634
635	POSIX says strcasecmp requires strings.h
636
6372003-07-16 22:28  Dan Nelson <dnelson@allantgroup.com>
638
639	* spamass-milter.cpp:
640
641	If there is no body, set bob to point to the end of the string returned
642	by spamassassin instead of string::npos.
643
6442003-07-09 13:58  Dan Nelson <dnelson@allantgroup.com>
645
646	* TODO:
647
648	[no log message]
649
6502003-07-07 15:46  Dan Nelson <dnelson@allantgroup.com>
651
652	* spamass-milter.cpp:
653
654	Added func logging for two returns in ::output and ::input
655
6562003-07-07 15:44  Dan Nelson <dnelson@allantgroup.com>
657
658	* spamass-milter.cpp:
659
660	Add func debug logging for mlfi_envrcpt
661
6622003-07-07 15:39  Dan Nelson <dnelson@allantgroup.com>
663
664	* spamass-milter.cpp:
665
666	shortcut ip_in_networklist if the list is empty.
667
6682003-07-07 14:45  Dan Nelson <dnelson@allantgroup.com>
669
670	* TODO:
671
672	[no log message]
673
6742003-07-02 18:28  Dan Nelson <dnelson@allantgroup.com>
675
676	* TODO:
677
678	things to do
679
6802003-06-30 16:24  Dan Nelson <dnelson@allantgroup.com>
681
682	* configure.in:
683
684	Small workaround for people trying to configure from CVS.  Create a
685	blank spamass-milter.man.in if it doesn't already exist.
686
6872003-06-30 16:23  Dan Nelson <dnelson@allantgroup.com>
688
689	* autogen.sh:
690
691	spell automake with a lowercase a
692
6932003-06-26 23:24  Dan Nelson <dnelson@allantgroup.com>
694
695	* contrib/spamass-milter.spec.in:
696
697	We don't have these two files.
698
6992003-06-26 18:13  Dan Nelson <dnelson@allantgroup.com>
700
701	* NEWS, configure.in:
702
703	Now at 0.2.0+cvs
704
7052003-06-26 17:57  Dan Nelson <dnelson@allantgroup.com>
706
707	* NEWS, configure.in:
708
709	Version 0.2.0
710
7112003-06-26 11:10  Dan Nelson <dnelson@allantgroup.com>
712
713	* spamass-milter.cpp:
714
715	typo
716
7172003-06-26 10:45  Dan Nelson <dnelson@allantgroup.com>
718
719	* spamass-milter.cpp:
720
721	NULL hostaddr is actually a common occurance; running sendmail on the
722	local host does this.  Map NULL to 127.0.0.1 so it's treated just like
723	a connection to localhost port 25.
724
7252003-06-25 12:17  Dan Nelson <dnelson@allantgroup.com>
726
727	* NEWS, spamass-milter.1.in, spamass-milter.cpp:
728
729	Document -B, and sort -h output
730
7312003-06-25 11:17  Dan Nelson <dnelson@allantgroup.com>
732
733	* Makefile.am, configure.in, mdoc2man.awk:
734
735	I haven't gotten a license from the author of mdoc2man.awk, so remove
736	it and, distribute a preproccesed .man.in for systems without mdoc
737	macros instead.
738
7392003-06-25 11:15  Dan Nelson <dnelson@allantgroup.com>
740
741	* spamass-milter.cpp:
742
743	Check for a NULL hostaddr in mlfi_connect.  It should never happen, so
744	emit a warning in the log when it does.
745
7462003-06-18 19:13  Dan Nelson <dnelson@allantgroup.com>
747
748	* ac_dmalloc.m4, configure.in, spamass-milter.cpp:
749
750	- Use my own dmalloc check, since AM_WITH_DMALLOC only works for
751	  nonthreaded C programs.
752
753	- Some systems provide strsep() but no prototype.  Check for that.
754
7552003-06-18 14:57  Dan Nelson <dnelson@allantgroup.com>
756
757	* ac_pike_paths.m4, configure.in:
758
759	- Add a --with-dmalloc option
760
761	- Search some common directories for includes and libraries, to find
762	  dmalloc or user-compiled sendmail libs.
763
7642003-06-16 15:59  Dan Nelson <dnelson@allantgroup.com>
765
766	* TODO:
767
768	[no log message]
769
7702003-06-14 15:17  Dan Nelson <dnelson@allantgroup.com>
771
772	* spamass-milter.h:
773
774	Move the launch of spamc from mlfi_envrcpt back to mlfi_header where it
775	was before rev 1.38.  This should fix reports of "spamd: bad protocol"
776	errors being logged when we kill spamc without sending any data.
777
7782003-06-14 15:01  Dan Nelson <dnelson@allantgroup.com>
779
780	* spamass-milter.cpp:
781
782	Move the launch of spamc from mlfi_envrcpt back to mlfi_header where it
783	was before rev 1.38.  This should fix reports of "spamd: bad protocol"
784	errors being logged when we kill spamc without sending any data.
785
7862003-06-12 22:39  Dan Nelson <dnelson@allantgroup.com>
787
788	* Makefile.am:
789
790	Add an "upload" makefile target that pushes tarballs to savannah
791
7922003-06-12 18:41  Dan Nelson <dnelson@allantgroup.com>
793
794	* Makefile.am, spamass-milter.cpp, spamass-milter.h:
795
796	Lowercase the username when using -u; email addresses are
797	case-insensitive, but userids are usually all-lowercase and
798	case-sensitive.
799
8002003-06-11 16:18  Dan Nelson <dnelson@allantgroup.com>
801
802	* NEWS:
803
804	update
805
8062003-06-11 16:17  Dan Nelson <dnelson@allantgroup.com>
807
808	* spamass-milter.cpp, spamass-milter.h:
809
810	* Even better sendmail-style Received: header generation.  Pass SA the
811	  value of the HELO command.  This lets rules like FORGED_HOTMAIL work.
812
813	* Beginnings of a better debug logline.  Remember the sendmail queue ID.
814	  Not sure of the best way to pass it to the debug() function though.
815
8162003-06-10 14:42  Dan Nelson <dnelson@allantgroup.com>
817
818	* README:
819
820	Remove some of the disclaimers; it's pretty stable now.
821
8222003-06-10 01:52  Dan Nelson <dnelson@allantgroup.com>
823
824	* Makefile.am:
825
826	Tell automake we would like a bzip2 tarball also
827
8282003-06-10 01:02  Dan Nelson <dnelson@allantgroup.com>
829
830	* strsep.c:
831
832	really add Id
833
8342003-06-10 01:02  Dan Nelson <dnelson@allantgroup.com>
835
836	* strsep.c:
837
838	add Id
839
8402003-06-10 00:57  Dan Nelson <dnelson@allantgroup.com>
841
842	* configure.in, spamass-milter.cpp, strsep.c:
843
844	provide a strsep() for systems without one
845
8462003-06-10 00:47  Dan Nelson <dnelson@allantgroup.com>
847
848	* spamass-milter.cpp:
849
850	printf->fprintf
851
8522003-06-09 23:03  Dan Nelson <dnelson@allantgroup.com>
853
854	* TODO, spamass-milter.cpp:
855
856	New flag -B.  Just like -b, but the original recipient gets the spam too.
857
8582003-06-09 17:24  Dan Nelson <dnelson@allantgroup.com>
859
860	* TODO:
861
862	Just realized you can redirect to /dev/null to silently drop spam
863
8642003-06-09 16:27  Dan Nelson <dnelson@allantgroup.com>
865
866	* TODO:
867
868	alias expansion?
869
8702003-06-09 13:19  Dan Nelson <dnelson@allantgroup.com>
871
872	* NEWS, spamass-milter.1.in, spamass-milter.cpp, spamass-milter.h:
873
874	Add spambucket support.  "-b otheraddress" will redirect all tagged
875	spam to that address.  Original recipients get put into X-Spam-Orig-To:
876	headers.
877
8782003-06-09 13:16  Dan Nelson <dnelson@allantgroup.com>
879
880	* spamass-milter.1.in:
881
882	mdoc cleanup
883
8842003-06-09 11:57  Dan Nelson <dnelson@allantgroup.com>
885
886	* poll.c:
887
888	Oops.  forgot to include config.h
889
8902003-06-07 15:50  Dan Nelson <dnelson@allantgroup.com>
891
892	* TODO:
893
894	scratchpad so I don't forget things
895
8962003-06-07 15:43  Dan Nelson <dnelson@allantgroup.com>
897
898	* ac_vl_prog_cc_warnings.m4, configure.in:
899
900	Use VL_PROG_CC_WARNINGS to add compiler-appropriate warnings flags
901
9022003-06-07 15:16  Dan Nelson <dnelson@allantgroup.com>
903
904	* spamass-milter.cpp, spamass-milter.h:
905
906	Instead of playing musical chairs with our private context pointer,
907	create a single structure that holds both the remote IP address and the
908	pointer to our assassin object.
909
9102003-06-06 22:56  Dan Nelson <dnelson@allantgroup.com>
911
912	* ac_acx_pthread.m4, ac_cf_gnu_source.m4, acinclude.m4, autogen.sh:
913
914	Split 3rd-party autoconf macros out into their own files
915
9162003-06-06 17:04  Dan Nelson <dnelson@allantgroup.com>
917
918	* NEWS:
919
920	Summarize the last few days worth of commits
921
9222003-06-06 16:48  Dan Nelson <dnelson@allantgroup.com>
923
924	* README, spamass-milter.cpp:
925
926	Generate a better dummy Received: header.  If the admin has added the
927	"b" macro (rfc822 date) to the milter's list of visible macros, pass
928	that to spamc.  This allows SA to do Date: header validation if there
929	are no other Received: headers in the message.
930
931	Also update README to include the sendmail.mc line required to enable "b".
932
9332003-06-06 12:37  Dan Nelson <dnelson@allantgroup.com>
934
935	* spamass-milter.cpp, spamass-milter.h:
936
937
938	Remember the envelope sender and recipient, remember the connecting IP,
939	and insert appropriate headers at the top of the message we send to
940	spamc, so that Spamassassin can use them.
941
942	The envelope info gets put into X-Envelope-From: and X-Envelope-To: ,
943	which SA will use when checking the whitelist_to and _from rules.
944
945	The connecting IP gets put into a dummy "Received: [111.222.333.444]"
946	header.  Without it, none of the DNSBL or whitelist checks will see
947	this IP.  The dummy header does not seem to trigger any "forged
948	Received:" rules, so that's good.
949
950	Note that remembering the connecting IP address means we need to carry
951	information between the lifetimes of SpamAssassin objects, so we have
952	to use the milter private data pointer.  This means that within a
953	message, the pointer points to a SpamAssassin object.  Outside of a
954	message but during a client connection, the pointer points to a struct
955	connect_info.  This means some extra work in the message error path to
956	recover the connect_info pointer.  It also means that for symmetry, we
957	have to create the SpamAssassin object at the beginning on a "message"
958	session - i.e. within mlfi_envrcpt instead of mlfi_header.
959
960	Also for ease of coding add some more output methods with string and
961	unsized void* arguments.
962
9632003-06-06 12:22  Dan Nelson <dnelson@allantgroup.com>
964
965	* spamass-milter.cpp:
966
967	Commit Waider's updated retrieve_field function that I forgot about.
968	This fixes a bug where the milter fails to retrieve the SA score from a
969	message with absolutely no headers.   The old code could not retrieve the
970	first header in a message, and if there are no headers in the original
971	message, the X-Spam-Status header ends up being the first.
972
9732003-06-06 12:16  Dan Nelson <dnelson@allantgroup.com>
974
975	* spamass-milter.cpp:
976
977	RFC822 says the blank line between header and body is \r\n.
978	Spamassassin doesn't seem to care but it's wrong anyway :)
979
9802003-06-06 12:10  Dan Nelson <dnelson@allantgroup.com>
981
982	* spamass-milter.cpp:
983
984	Clean up some debugging messages
985
9862003-06-06 12:05  Dan Nelson <dnelson@allantgroup.com>
987
988	* spamass-milter.1.in, spamass-milter.cpp, spamass-milter.h:
989
990	Convert the debug levels into flags, so it's easier to enable debugging
991	for a single subsystem.  The old numbers are still supported.
992
9932003-06-06 11:43  Dan Nelson <dnelson@allantgroup.com>
994
995	* spamass-milter.cpp:
996
997	Cleanup commit.  You don't need a semicolon after a function body, and
998	Intel's compiler warns about them.
999
10002003-06-06 11:34  Dan Nelson <dnelson@allantgroup.com>
1001
1002	* Makefile.am:
1003
1004	explicitly make spamass-milter.cpp depend on spamass-milter.h
1005
10062003-06-05 17:18  Dan Nelson <dnelson@allantgroup.com>
1007
1008	* spamass-milter.cpp:
1009
1010	reword -i description so it says skip checks instead of skip the
1011	mail itself
1012
10132003-06-04 15:41  Dan Nelson <dnelson@allantgroup.com>
1014
1015	* spamass-milter.cpp:
1016
1017	I thought I cut'n'pasted this right, but I didn't.  Allocate the
1018	right number of bytes for the internalnets array when resizing.
1019
10202003-06-03 03:20  Dan Nelson <dnelson@allantgroup.com>
1021
1022	* NEWS, spamass-milter.1.in:
1023
1024	update NEWS, adjust description of -i
1025
10262003-06-03 02:36  Dan Nelson <dnelson@allantgroup.com>
1027
1028	* spamass-milter.cpp, spamass-milter.h:
1029
1030	gcc 2.95 apparently can't handle the case where a struct and an element
1031	have the same name.
1032
10332003-06-03 02:24  Dan Nelson <dnelson@allantgroup.com>
1034
1035	* AUTHORS, spamass-milter.1.in, spamass-milter.cpp,
1036	  spamass-milter.h:
1037
1038	Add -i to list netblocks to ignore (argument is a comma-delimited list
1039	of ip addresses, ip/netmask, or ip/bits).
1040
1041	Remember arguments after --, and pass them to spamc.  This makes the -D
1042	flag redundant, and lets you change the port number, enable SSL mode,
1043	etc.
1044
10452003-06-02 22:09  Dan Nelson <dnelson@allantgroup.com>
1046
1047	* mdoc2man.awk:
1048
1049	If the server cannot process mdoc macros, use mdoc2man to generate a
1050	manpage with man macros instead.
1051
10522003-06-02 22:08  Dan Nelson <dnelson@allantgroup.com>
1053
1054	* Makefile.am, configure.in, spamass-milter.cpp:
1055
1056
1057	If the server cannot process mdoc macros, use mdoc2man to generate a
1058	manpage with man macros instead.
1059
10602003-03-10 22:40  Dan Nelson <dnelson@allantgroup.com>
1061
1062	* configure.in, poll.c:
1063
1064	add some more headers to pooll.c, and allow the user to force poll
1065	emulation, for testing.
1066
10672003-03-10 18:42  Dan Nelson <dnelson@allantgroup.com>
1068
1069	* autogen.sh:
1070
1071	expand check to search for automake as well, check for more versions
1072
10732003-03-07 00:11  Dan Nelson <dnelson@allantgroup.com>
1074
1075	* configure.in:
1076
1077	Oops.  Forgot to enable the poll.h test.
1078
10792003-03-06 23:33  Dan Nelson <dnelson@allantgroup.com>
1080
1081	* spamass-milter.1.in, spamass-milter.cpp:
1082
1083	Use 'defaultuser' instead of 'user' as an example when talking about
1084	the argument to the -u flag.
1085
10862003-03-06 23:26  Dan Nelson <dnelson@allantgroup.com>
1087
1088	* spamass-milter.1.in:
1089
1090	Document the -D host flag.
1091
10922003-03-06 16:50  Dan Nelson <dnelson@allantgroup.com>
1093
1094	* configure.in:
1095
1096	I keep forgetting to bump the version number before and after a
1097	release.  We are now at 0.1.3a+cvs
1098
10992003-03-06 16:40  Dan Nelson <dnelson@allantgroup.com>
1100
1101	* poll.c, subst_poll.h:
1102
1103
1104	Add Ids, also record that fact that this function was lifted from
1105	the "wy60" terminal emulator software by Markus Gutschke.
1106
11072003-03-06 16:37  Dan Nelson <dnelson@allantgroup.com>
1108
1109	* Makefile.am, configure.in, poll.c, spamass-milter.cpp,
1110	  subst_poll.h:
1111
1112
1113	Provide a substitute poll() function for systems that are missing it.
1114
11152003-03-06 16:33  Dan Nelson <dnelson@allantgroup.com>
1116
1117	* spamass-milter.cpp, AUTHORS, contrib/spamass-milter-redhat.rc:
1118
1119
1120	. Add the ability to connect to a spamd on another server (-D host)
1121
1122	. Change the redhat rc script's path to match where an RPM would put
1123	  spamass-milter
1124
11252003-01-21 15:44  Dan Nelson <dnelson@allantgroup.com>
1126
1127	* spamass-milter.cpp:
1128
1129	(forced commit due to empty log message)
1130
1131	Fix "-u" to actually pass its argument to spamc instead of hardcoding
1132	"_multi_".
1133
11342003-01-21 15:42  Dan Nelson <dnelson@allantgroup.com>
1135
1136	* spamass-milter.cpp:
1137
1138	[no log message]
1139
11402003-01-17 15:53  Dan Nelson <dnelson@allantgroup.com>
1141
1142	* contrib/spamass-milter-redhat.rc:
1143
1144	Config files are sourced and do not require the execute bit set, so
1145	just test to see if the file exists.
1146
11472002-12-31 15:17  Dan Nelson <dnelson@allantgroup.com>
1148
1149	* NEWS, configure.in:
1150
1151	Version 0.1.3a
1152
11532002-12-31 15:03  Dan Nelson <dnelson@allantgroup.com>
1154
1155	* spamass-milter.cpp:
1156
1157	Add a call to fork spamc after header processing, as a fallback case
1158	for when no headers are sent at all.
1159
11602002-12-31 14:34  Dan Nelson <dnelson@allantgroup.com>
1161
1162	* spamass-milter.cpp:
1163
1164	add a big more debugging to the poll loop
1165
11662002-12-27 17:32  Dan Nelson <dnelson@allantgroup.com>
1167
1168	* configure.in:
1169
1170	Version is now 0.1.3+cvs
1171
11722002-12-27 16:53  Dan Nelson <dnelson@allantgroup.com>
1173
1174	* configure.in:
1175
1176	Change version to 0.1.3
1177
11782002-12-27 16:52  Dan Nelson <dnelson@allantgroup.com>
1179
1180	* NEWS:
1181
1182	Add Id
1183
11842002-12-27 16:50  Dan Nelson <dnelson@allantgroup.com>
1185
1186	* NEWS:
1187
1188	News for 0.1.3
1189
11902002-12-27 16:38  Dan Nelson <dnelson@allantgroup.com>
1191
1192	* Makefile.am:
1193
1194	Add FreeBSD rc script
1195
11962002-12-27 16:36  Dan Nelson <dnelson@allantgroup.com>
1197
1198	* contrib/spamass-milter.sh:
1199
1200	add Id
1201
12022002-12-27 16:35  Dan Nelson <dnelson@allantgroup.com>
1203
1204	* contrib/spamass-milter.sh:
1205
1206	Add a FreeBSD startup script
1207
12082002-12-23 12:08  Dan Nelson <dnelson@allantgroup.com>
1209
1210	* spamass-milter.1.in, spamass-milter.cpp, spamass-milter.h:
1211
1212	Add -u option to pass the username to spamc.  Without -u behaviour
1213	should be unchanged.
1214
12152002-12-21 13:20  Dan Nelson <dnelson@allantgroup.com>
1216
1217	* spamass-milter.cpp:
1218
1219	Check for an empty header
1220
12212002-12-21 13:18  Dan Nelson <dnelson@allantgroup.com>
1222
1223	* spamass-milter.1.in:
1224
1225	document debug level 3
1226
12272002-11-17 18:01  Dan Nelson <dnelson@allantgroup.com>
1228
1229	* AUTHORS:
1230
1231	Update list of patch submitters
1232
12332002-11-17 17:57  Dan Nelson <dnelson@allantgroup.com>
1234
1235	* spamass-milter.1.in, spamass-milter.cpp, spamass-milter.h:
1236
1237	Add -r flag, which allows you to have sendmail reject the message if SA
1238	tags it as spam, or if it exceeds a given score.
1239
1240	Closes patches 440 and 441, submitted by Patrick Monnerat <pm@datasphere.ch>
1241
12422002-11-15 18:22  Dan Nelson <dnelson@allantgroup.com>
1243
1244	* spamass-milter.1.in, spamass-milter.cpp:
1245
1246	Add -m option, which disables body, Subject:, and Content-Type: header
1247	modification.  Closes patch 385.
1248
12492002-11-15 16:54  Dan Nelson <dnelson@allantgroup.com>
1250
1251	* configure.in:
1252
1253	Revert the spamc check back to the way it was (find absolute path of
1254	spamc).  We'll do "spamc with arguments" testing later, when the milter
1255	can actaully handle it.
1256
12572002-11-15 02:18  Dan Nelson <dnelson@allantgroup.com>
1258
1259	* Makefile.am:
1260
1261	Switch from --fsf to --no-wrap, which is really what I wanted in the
1262	first place.
1263
12642002-11-15 02:17  Dan Nelson <dnelson@allantgroup.com>
1265
1266	* autogen.sh:
1267
1268
1269	Try really hard to run a new-ish version of autoconf.  This should make
1270	rhautogen.sh obsolete.
1271
12722002-11-15 02:04  Dan Nelson <dnelson@allantgroup.com>
1273
1274	* spamass-milter.cpp, spamass-milter.h:
1275
1276
1277	- Factor out all the header-changing code into a single
1278	  update_or_insert function.  This greatly simplifies the whole
1279	  program, finally making it insert/change/leave correctly for all the
1280	  headers it touches.
1281
1282	- Fix mlfi_header to actually suppress incoming SA headers like it's
1283	  supposed to.  This fixes a bug where an incoming SA header with the
1284	  wrong case would end up overriding the header our SA tries to add.
1285
1286	- Declare a temporary string variable to hold the body text before we
1287	  call smfi_replacebody.  Trying to do stringvar.substr(x,x).c_str()
1288	  simply will not work.  substr() creates a temporary string object,
1289	  c_str() dutifully returns a pointer to it, and when the destructor
1290	  for the temp string frees the memory, the data the pointer points to
1291	  gets blown away.  This fixes a longstanding bug where tagged emails
1292	  would have their message body completely overwritten with x00 or xD0
1293	  on OSes that ensure that free'd memory is blanked.
1294
1295	- C++ should be strangled, then shot, then burned, and the ashes set
1296	  into a cement block and dumped into the ocean.  This should be
1297	  obvious.
1298
12992002-11-14 22:23  Dan Nelson <dnelson@allantgroup.com>
1300
1301	* acinclude.m4:
1302
1303	Update acx_pthread; Tru64 and HP-UX compatibility, and make sure the tests are run under C
1304
13052002-11-14 22:22  Dan Nelson <dnelson@allantgroup.com>
1306
1307	* configure.in:
1308
1309	Only add /usr/lib/libmilter as a library path if the directory exists
1310
13112002-09-23 01:39  Dan Nelson <dnelson@allantgroup.com>
1312
1313	* configure.in:
1314
1315	Previous commit should read
1316
1317	AC_CHECK_PROG doesn't work; AC_CHECK_PROGS does.
1318
13192002-09-23 01:39  Dan Nelson <dnelson@allantgroup.com>
1320
1321	* configure.in:
1322
1323	AC_CHECK_PROG doesn't work; AC_CHECK_PROG does.
1324
13252002-09-20 17:15  Dan Nelson <dnelson@allantgroup.com>
1326
1327	* configure.in:
1328
1329
1330	Allow the user to specify spamc arguments during configure
1331
13322002-09-18 13:17  Dan Nelson <dnelson@allantgroup.com>
1333
1334	* Makefile.am, configure.in:
1335
1336
1337	Change version number to reflace that there are post-release changes.
1338
1339	Change how the ChangeLog is created for the distribution file, so we
1340	don't get a 0-byte ChangeLog.bak in the .tar.gz.
1341
13422002-08-28 12:54  Dan Nelson <dnelson@allantgroup.com>
1343
1344	* spamass-milter.cpp:
1345
1346	Add Id variable to store CVS version in the binary
1347
13482002-08-23 12:59  Dan Nelson <dnelson@allantgroup.com>
1349
1350	* spamass-milter.cpp:
1351
1352	Fix bug that caused doubling of Content-Type: on spam emails.
1353
13542002-08-19 16:39  Dan Nelson <dnelson@allantgroup.com>
1355
1356	* contrib/: spamass-milter-redhat.rc, spamass-milter.spec.in:
1357
1358	* Patches from Fritz Elfert <fritz.elfert@to.com>
1359	  - Use RPM macros everywhere (this fixes install of manpage)
1360	  - Changed Group to an official group of RedHat
1361	  - Added preun and post scriptlets
1362	  - Made clean scriptlet foolproof
1363	  - Added condrestart to redhat rc script
1364
13652002-08-18 17:38  Dan Nelson <dnelson@allantgroup.com>
1366
1367	* NEWS:
1368
1369	Fix typo
1370
13712002-08-18 17:13  Dan Nelson <dnelson@allantgroup.com>
1372
1373	* NEWS:
1374
1375	News for 0.1.2
1376
13772002-08-18 17:13  Dan Nelson <dnelson@allantgroup.com>
1378
1379	* AUTHORS:
1380
1381	Update with my name, and add Waider
1382
13832002-08-18 16:53  Dan Nelson <dnelson@allantgroup.com>
1384
1385	* ChangeLog, Makefile.am:
1386
1387	More cleanup for the distribution.
1388
1389	- Zero out ChangeLog, as it is now autogenerated by "make dist".  You
1390	  can manually generate one with "make changelog", but your tree must
1391	  have been checked out with CVS for it to work (i.e. the dist tarball
1392	  won't work, but then again it will ship with a matching ChangeLog, so
1393	  who cares)
1394
1395	- Add some more files to maintainer-clean-local: and distclean-local:
1396	  targets, as the autoconf/make people can't seem to keep track of what
1397	  files their own tools generate.
1398
13992002-08-18 16:44  Dan Nelson <dnelson@allantgroup.com>
1400
1401	* contrib/users:
1402
1403	List of committer IDs and names, for use by cvs2cl
1404
14052002-08-17 23:09  Dan Nelson <dnelson@allantgroup.com>
1406
1407	* spamass-milter.1.in:
1408
1409	Remove some extra comments
1410
14112002-08-14 12:15  Dan Nelson <dnelson@allantgroup.com>
1412
1413	* spamass-milter.cpp:
1414
1415
1416	Fix swapped variables names preventing subject and content-type from
1417	being updated (from Lance A. Brown)
1418
14192002-07-26 00:32  Dan Nelson <dnelson@allantgroup.com>
1420
1421	* Makefile.am, configure.in, spamass-milter.1.in:
1422
1423	Minimal manpage.
1424
14252002-07-24 12:19  Dan Nelson <dnelson@allantgroup.com>
1426
1427	* Makefile.am, autogen.sh, configure.in, rhautogen.sh,
1428	  contrib/spamass-milter, contrib/spamass-milter-redhat.rc,
1429	  contrib/spamass-milter.spec.in:
1430
1431
1432	- Add RedHat .spec and .rc files
1433
1434	- Add contrib/ files to the distfile
1435
14362002-07-22 23:48  Dan Nelson <dnelson@allantgroup.com>
1437
1438	* spamass-milter.cpp:
1439
1440	Forgot to mention; the previous commit was patch 354
1441
14422002-07-22 23:47  Dan Nelson <dnelson@allantgroup.com>
1443
1444	* spamass-milter.cpp:
1445
1446
1447	Only replace Subject: and Content-Type: headers if they change
1448
14492002-07-22 23:46  Dan Nelson <dnelson@allantgroup.com>
1450
1451	* configure.in:
1452
1453	Make failure to find milter library fatal
1454
14552002-07-22 23:34  Dan Nelson <dnelson@allantgroup.com>
1456
1457	* spamass-milter.cpp:
1458
1459
1460	Patch 341
1461
1462	- Fix typo affecting the case of incoming spam with no subject
1463
14642002-07-22 22:05  Dan Nelson <dnelson@allantgroup.com>
1465
1466	* acinclude.m4:
1467
1468	Fix an accidentally spammed embedded Id
1469
14702002-07-22 22:02  Dan Nelson <dnelson@allantgroup.com>
1471
1472	* Makefile.am, acconfig.h, acinclude.m4, autogen.sh, configure.in,
1473	  spamass-milter.cpp, spamass-milter.h:
1474
1475
1476	- Update to autoconf 2.53
1477	- Use ACX_PTHREAD for more portable threads detection
1478	- Only -lmilter is required; search for -lsm or -lsmutil when -lmilter fails,
1479	  for compatibility with older sendmails
1480	- Only mfapi.h is required
1481	- add net library checks for Solaris
1482	- Reorder entries in autogen.sh
1483	- Move struct declarations into headers, and variable definitions into
1484	  source.
1485	- add -d debug flag
1486	- fix incorrect use of LOG_ macros
1487	- use poll when feeding data to spamc to avoid the 250k deadlock
1488	- compiles with gcc 3.1
1489
14902002-04-27 13:14  Georg C. F. Greve  <greve@gnu.org>
1491
1492	* contrib/spamass-milter:
1493
1494	adopted for commandline-parameter change
1495
14962002-04-27 13:05  Georg C. F. Greve  <greve@gnu.org>
1497
1498	* ChangeLog, spamass-milter.cpp, spamass-milter.h:
1499
1500	Added support for 'X-Spam-Level' Flag introduced with version 2.20 of SpamAssassin
1501
15022002-03-27 10:56  Michael Brown <michael@supermathie.net>
1503
1504	* spamass-milter.cpp:
1505
1506	Added a -f option that makes spamass-milter fork into the background
1507	spamass-milt now removes the socket if it already exists.
1508
15092002-03-06 08:07  Georg C. F. Greve  <greve@gnu.org>
1510
1511	* AUTHORS, ChangeLog, NEWS, configure.in, spamass-milter.cpp,
1512	  spamass-milter.h, contrib/spamass-milter:
1513
1514	Applied some patches. Rights assigned to FSF Europe. Appointed Michael as maintainer.
1515
15162002-02-26 07:55  Georg C. F. Greve  <greve@gnu.org>
1517
1518	* contrib/spamass-milter:
1519
1520	seems I forgot to commit it last time. *sigh*
1521
15222002-01-31 10:56  Georg C. F. Greve  <greve@gnu.org>
1523
1524	* NEWS:
1525
1526	News for 0.1.1
1527
15282002-01-31 10:34  Georg C. F. Greve  <greve@gnu.org>
1529
1530	* spamass-milter.cpp:
1531
1532	fixed some typing bugs... :-)
1533
15342002-01-31 10:28  Georg C. F. Greve  <greve@gnu.org>
1535
1536	* spamass-milter.cpp, spamass-milter.h, ChangeLog, configure.in:
1537
1538	* Update for Version 2.0+ of SpamAssassin
1539	* Only modify mail *not* rated Spam before, leave marked Spam untouched
1540
15412002-01-16 17:24  Georg C. F. Greve  <greve@gnu.org>
1542
1543	* spamass-milter.cpp:
1544
1545	output package name & version with usage
1546
15472002-01-16 17:19  Georg C. F. Greve  <greve@gnu.org>
1548
1549	* spamass-milter.cpp:
1550
1551	now using SPAMC variable determined in configure
1552
15532002-01-16 17:16  Georg C. F. Greve  <greve@gnu.org>
1554
1555	* contrib/README.gnus:
1556
1557	This might be useful to other gnus users.
1558
15592002-01-16 17:10  Georg C. F. Greve  <greve@gnu.org>
1560
1561	* README:
1562
1563	A small README to have minimal documentation
1564
15652002-01-16 16:41  Georg C. F. Greve  <greve@gnu.org>
1566
1567	* Makefile.am, acconfig.h, configure.in:
1568
1569	Autoconf should work now
1570
15712002-01-16 15:30  Georg C. F. Greve  <greve@gnu.org>
1572
1573	* acconfig.h, config.h.in, AUTHORS, NEWS, README:
1574
1575	autoconf setup still needs polishing
1576
15772002-01-16 15:26  Georg C. F. Greve  <greve@gnu.org>
1578
1579	* ChangeLog, Makefile.am, autogen.sh, configure.in, config.h.in:
1580
1581	autoconf setup still needs polishing
1582
15832002-01-16 04:41  Georg C. F. Greve  <greve@gnu.org>
1584
1585	* spamass-milter.cpp, spamass-milter.h:
1586
1587	Source Base
1588
1589