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