File: ChangeLog

package info (click to toggle)
modlogan 0.8.13-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 7,112 kB
  • ctags: 3,683
  • sloc: ansic: 38,972; sh: 10,991; makefile: 545; perl: 220; sed: 16
file content (1383 lines) | stat: -rw-r--r-- 54,991 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
                          ChangeLog for ModLogAn

Last added: $Date: 2004/08/27 20:10:00 $

-- TODO
** for 0.8.x
* o update the documentation for the splitter which is a dawn cool feature
    but noone really knows how it works
* + enhance the splitter (combining state files)
* o (o/modlogan) add a report for delete files for the wuftp parser
* + use the login field
* o create 'all' subdirectorys used by the splitter
* o check http://usableweb.com/topics/000649-0-0.html (SwahaNaga@aol.com)
* o fix singular/plural -> 20 von 87 Fehlende Datei / Kaputter Link


-- 0.8.13 - 
  - input
    - clf
      add support for negative timezone if format is specified
  - glue-code
    disable debug code
  - output 
    - modlogan
      fix segfault

-- 0.8.12 -

  - bugs
    - symlink points to it self (Thomas Seifert)
  - global
    - reduced memory usage by 20% (ostborn)
    - the data-libs are now compiled staticly to the binary
  - input 
    - clf 
      added %D (chrullrich)

-- 0.8.11 - 
  - output 
    - template
      - added 'full reports' with all entries (ostborn)
      - added a new 'hosts by traffic' report (ostborn)
    - modlogan
      - use vhost-name from the splitter instead of the hostname set by 
        the configfile for the output (ostborn)
	patch by Tomasz Lemiech
  - input
    - clf
      - tightend the regex the check the format of the timestamp before
        evaluating it (ostborn)
    - cp_ims_smtp, cp_ims_login
      - added parsers for some special smtp-servers (ostborn)
  - glue-code
    - added largefile support to mio (ostborn)
    - fixed the long-standing 'i-forgot-my-history' bug (ostborn) 
      patch and full analisys done by Tomasz Lemiech
    - updated gettext to 0.12.1

-- 0.8.10 - 19.09.2003 09:52
  - glue-code
    - fixed an endless loop in combination with read-ahead-limit (ostborn)
  - input
    - mod_log_sql
      - added a new plugin on request of <ephigenie at g-house dot de>
        DESC: parser for mod_log_sql (http://www.grubbybaby.com/mod_log_sql/)
	(ostborn)
    - ippl
      - added support for ipmod (courtesy of Ed Tanzer <kd6k at speakeasy dot net>
        (miham)
    - clf
      - fixed ip/hostname handling in format handling (ostborn)
      - fixed segfault in the url-parser (ostborn)
    - postfix
      - added 'year' to specify the year of syslog-based logfiles (ostborn)
      - added handling of wrap-arounds at the end of the year (ostborn)
    - msiis
      - fixed the 'a-space-in-front-of-the-regex' bug reported by wladimir.
        (ostborn)
  - various plugins
    - fixed non-critical mem-leaks which would be closed at the end of the 
      programm anyway (ostborn)
  - processor
    - web 
      - fixed seg-fault in process_searchengines() (ostborn)
  - output
    - template
      - improved internal memory handling a little bit and closed 2 mem-leaks 
        (ostborn)
      - rewrote the parser for template variables to improve the performance
        (ostborn)
      - using a small cache for a often used template should improve the 
        memory-usage and the performance (ostborn)
  - i18n
    - fixed several untranslateable messages (miham)
    - created new locale (hu) (miham)
  - configure
    - improved the check for bind_textdomain_codeset() (ostborn)

-- 0.8.9 - 08.07.2003 10:40
  - output
    - modlogan
      - minor XML-conformance patch (ostborn)
        [Robin Ericsson]
    - text
      - minor reorganization, added ippl data support (miham)
  - processor
    - ippl (new)
      - DESC: processor plugin for IPPL data (miham)
  - glue-code
    - mio
      - improved handling of broken (binary) files (ostborn)
        [Malte John]
    - resolver
      - fixed compilation (ostborn)

-- 0.8.8 - 17.05.2003 15:43
  - processor
    - web
      - fixed is_page() (ostborn)
  - glue-code
    - moved the resolver code to the buffer-functions (ostborn) 
      [patch from Michael Coulter <mjc at bitz.ca>]
  - input
    - ippl (new)
      - DESC: input plugin for IP Protocol Logger (miham)

-- 0.8.7 - 01.05.2003 18:12
  - processor
    - web
      - fixed broken page and visit count (ostborn)
  - glue code
    - warn user about broken modlogan.statefile (ostborn)

-- 0.8.6 - 18.04.2003 20:26
  - glue-code
    - add the buffer-function from lighttpd (ostborn)
      (reduces memory usage by recycling old buffers)
    - removed usage of pcre_get_substring_list in substitude() (ostborn)
    - mrecord is using buffers now and mrecord_reset() just sets the used 
      size of the buffer to zero instead of freeing the buffer (ostborn)
  - input
    - flow, elmeg, hicom
      - not supported anymore (ostborn)
    - all plugins
      - added gzip/bzip2 support (ostborn)
      - improved buffer handling (ostborn)
    - msmedia, msiis
      - fixed default time/date handling (ostborn)
    - rsync 
      - (??)
  - processor
    - web
      - reduced memory fragmentation/usage (ostborn)
  - output
    - template 
      - reduced memory fragmentation/usage (ostborn)
    - sybase_guj, tkcontrol
      - not supported anymore (ostborn)
  - documentation
    - added an example of a modlogan setup (erich)
  

-- 0.8.5 - 14.01.2003 11:43
  - glue-code
    - fixed bzlib detection (ostborn)
    - minor patches to clean the build under cygwin (ostborn)
    - if a line is longer than 4096 bytes the internal buffers are resized 
      (ostborn)
  - output
    - template
      - fixed the mail-reports to used the 'new' template scheme introduced 
        some releases ago (ostborn)
  - input
    - qmail
      - added gzip support (ostborn)
  - datatype
    - match
      - handle broken regexes (ostborn)

-- 0.8.4 - 14.01.2003 12:42
  - glue-code
    - fixed the directory check to handle the 'I'm root' case (ostborn)
    - fixed the mio-wrapper for lines longer than 1024 bytes (current limit
        is 4096 bytes for a single line) (ostborn)
    - fixed a seg-fault in url_decode() (ostborn)
  - datatypes
    - traffic, visit, hist, location
      - those datatypes became pointers in mdata (ostborn)
        -> results in less memory usage (ostborn)
    - string
      - added this lightweight datatype (ostborn)
  - all plugins
    - code cleanups and simplifications (ostborn)
    - added the changes introduces by the mdata-change (ostborn)
      

-- 0.8.3 - 04.01.2003 18:01
  - glue-code
    - reduced the memory-consumption of url_decode and url_encode (ostborn)
    - reduced the memory-fragmentation caused by mstate_characters (ostborn)
    - added a IO-wrapper which transparently handles uncompressed, gzipped
      and bzipped logs (ostborn)
    - added support for setting config-options over the command-line interface
      -> -o <section>:<key>=<value> (ostborn)
  - input
    - clf
      - added gzip support (ostborn)
      - referrer is including the get-parameters now (ostborn)
      - ported to mio
    - squid
      - ported to mio

-- 0.8.2 - 27.12.2002 01:32
  - global
    - fixed spec file (ostborn)
    - fixed the checks for the right of the statefile-directory (ostborn)
    - added a man-page (blindman)
  - processor
    - web
      - added localizer support (ostborn)
  - output
    - template
      - added 3 localizer-based reports (ostborn)
        ( include = output_template_localizer )
  - input
    - realserver
      - fixed segfault in the url-parser (ostborn)
    - clf
      - added support for %T (duration) and %a (remote ip) (ostborn)
    - rsync
      - added parser

-- 0.8.1 - 17.11.2002 10:59
  - global
    - add ./doc/Changes-0.8.0.txt to the distribution (ostborn)
    - fixed the resolver (ostborn)
    - added strndup() and memrchr() fallbacks (le_zas)
    - fixed issues concerning timezone handling (le_zas)
  - input
    - clf
      - fixed format= handling (ostborn)

-- 0.8.0 - 05.11.2002 12:43
  - global, datatypes
    - rewrote the xml-parser for state and history (ostborn)
      - faster, less code, easier to understand
    - rewrote the xml-naming-scheme (ostborn)
      - the xml is now wellformed and VALID 
        (http://jan.kneschke.de/projects/modlogan/mla.state.dtd)
      - automatic update of older statefile (0.7.x)
    - seperated statefile-dir from outputfile-dir (ostborn)
      - every output-plugins has "outputdir"
      - [global]-outputdir was replaced by "statedir"
    - added global-variables (ostborn)
      - var(hostname, jk.123.org)
    - drowngraded to gettext 0.10.40, automake 1.5x (ostborn)
    - added support for expat as the new default xml-parser (ostborn)
    - added the option -u the run modlogan under a given UID (le_zas)
    - added the a sybase_guj output plugin (ostborn)
    - removed the --enable-build-special option (ostborn)
    - cleanups and optimizations in misc.c and resolver.c (le_zas)
    - french translation was updated (le_zas)
    - updated INSTALL and README (ostborn)
    - updated modlogan.conf-dist (ostborn)
    - added russian translation (Ivan Pouzyrevsky (Sandello))
    - relaxed the whitespace-handling in the config-file parsing (ostborn,
      le_zas)
    - optimized mhash_insert_sorted() (ostborn)
    - optimized strmatch and substitute (ostborn)
  - input
    - clf
      - rewrote the LogFormat parser to be more flexible (ostborn)
        - we can now handle mod_gzip logs 
      - stricter matching for protocol part of request (ostborn/le_zas)
      - absolute URIs requests are more elegantly handled (ostborn/le_zas)
      - added timezone handling (ostborn)
        - should fix the 'my logs only contains records for august, but the 
	  report puts them in september' bug-reports
      - rewrote the internal parsers for timestamp, url and referrer to
        use plain ANSI-C instead of a simple regexes (ostborn)
	- doubles to speed of the plugin (7000 rec/s -> 13000 rec/s)
  - processor
    - web
      - added hide_hostmask (ostborn)
      - re-added host-count for unresolved ips (ostborn)
      - replaced the whitelist-like handling of the searchengines by a
        blacklist approach (ostborn)
      - handle the "not-yet-handled-visits" before the output-generation is 
        started (ostborn)
	-> processor_web has to be loaded be any output-plugin is loaded !!
      - the regex for the default extension is now a little bit more stricter
        (ostborn)
      - better check of response codes to determine ressource existence (le_zas)
      - referrer report was fixed (searchengines were ignored)
        (ostborn/le_zas)
      - visit duration report was fixed (abnormally long duration)
        (ostborn/le_zas)
      - two new options to ease group.searchengines.conf updates:
        log_ungrouped_searchengines (0|1)
	log_ungrouped_searchengines_file (absolute or relative to statedir
        filename, default to ungrouped_searchengines.txt) (le_zas)
      - searchstrings are now url-decoded (%3A -> ":", + -> " ") (le_zas)
      - new option hidebrokenlinksref that permit to hide broken links by
        referrer match against regexps (ie. hidebrokenlinksref = "^.?$" will
        hide all broken links with a referrer having zero or only one char,
        typically "-") (le_zas)
  - output
    - all
      - added "outputdir" (ostborn)
      - output_modlogan can be used in parallel with output_template (ostborn)
    - template
      - added "flat_menu" as template option (drzoom)
      - added "cell_class_xxx" for each table cell element (drzoom)
      - added "cell_tags_xxx" for each table cell element (drzoom)
      - changed the behavoir of table generation producing more different
        celltypes (left||right)(header|line|hline|gline|footer) (drzoom)
      - changed the templates to use this new features (drzoom)
      - (internal) move the subpath-handling to the wrapper-function (ostborn)
      - fixed drawing of pies for small angles. (le_zas)
      - added replacement of the TITLE variable with the menutitle. (drzoom)
      - added a 'users' and 'traffic by users' report (ostborn)
      - Hits -> Visits in entry/exit pages reports (le_zas)
      - reduced the number of allocations in the template engine for
        more speed and less memory-usage/fragmentation (ostborn)
    - modlogan
      - fixed drawing of pies for small angles. (le_zas)
      - % column was added in response codes report (le_zas)
      - new boolean configuration option to show month fullname at top of menu,
        named showmonthinmenu (le_zas)
      - new boolean configuration option to show a grid in monthly graph,
        named showmonthlygraphgrid (le_zas)
      - new RGB configuration option to set color of grids, named grid
        (le_zas)
      - Hits -> Visits in entry/exit pages reports (le_zas)
      - Visit paths report is now shorter, / -> / -> / is now represented as
        3x / (le_zas)
      - check for 'modlogan.css' BEFORE the logs are parsed (ostborn)
      - Added a new option named showmonthlymaxima which activates
        highlighting of max. values in history report, using the tinym
	modlogan.css class.
      - Some colors were added to summary report. See td.(hits|visits|...)
        classes in modlogan.css-dist file.

-- 0.7.18 - 09.08.2002 21:15
  - global
    - pcre and libxml are now detected properly even on RedHats (ostborn)
    - fixed another gzprintf() seg-fault in mstate_write (ostborn)
    - handled whitespaces in config-files more generously (ostborn)
  - output
    - template
      - fixed a seg-fault if no menuentries are specified (ostborn)
    - modlogan
      - fixed the month naming the picture for low-traffic sites which
        don't generate data for each month (ostborn)
  - input
    - clf
      - tightened the hostname-rule from (.+) to ((?i)[-.a-z0-9]+) (ostborn)
  - datatype
    - visited
      - fixed traffic handling for values > 4GB (ostborn)
    

-- 0.7.17 - 05.08.2002 19:09
  - input
    - (all) 
      - fixed the flapping hour problem by initializing the "struct tm" properly 
        (reported by Guy- @ #modlogan) - ostborn
      - clf
        - minor speed improvements - zas
  - processor
    - web
      - re-enabled the visit-reports for the logs without a useragent
        (reported by sascha schumann) - ostborn
      - minor speed improvements - zas
      - major speed improvements by rewriting the visit-handling - ostborn
      - fixed broken int2hex conversion - ostborn
  - output
    - modlogan
      - fixed inconsistency between XML-header and META-tags (reported by
        dan ohnesorg) - ostborn
      - added NOINDEX to the meta-tags - zas
      - fixed maxgraphedmonths > 12 - zas
    - template
      - fixed maxgraphedmonths > 12 - zas
  - etc
    - group.extension.conf
      - fixed a broken line (reported by dan ohnesorg) - ostborn
  - datatype
    - visit
      - autoupdate older statefiles (0.7.x) to current format - ostborn
    - webhist, mailhist
      - fixed the lost index-page bug by setting the internal 
        datatype correctly (reported by several users) - ostborn
    

-- 0.7.16 - 29.07.2002 20:17
  - glue code (global)
    - main
      o speed improvements in the case that the resolver is used and a
        record is skipped - ostborn
      o warn the user if enable_resolver = 1 and modlogan isn't compiled
        with resolver support - ostborn
      o actually got the error-detection for loading plugins working - ostborn
  - output
    - template
      o fixed a unresolved symbol - ostborn
  - processor
    - web
      o added max_hits_per_visit - ostborn
      

-- 0.7.15 - 14.07.2002 22:22
  - glue code (global)
    - main
      o added the read_ahead_limit again (ostborn)
      o fixed various possible seg-faults (ostborn)
      o fixed a off-by-one allocation in the resolver-code (ostborn)
  - input
    - postfix
      o first official announement (bruggie)

-- 0.7.14 - 10.07.2002 13:43
  - glue code (global)
    - main
      o fixed seg-fault in dns-resolver (ostborn)
      o fixed a abnormal exit if a new month didn't contained any data
        (ostborn)
      o check if all dlopen headers are installed as libtool doesn't seem to
        do it for us (ostborn)
  - input
    - qmail
      o added tai64 support (ostborn)
  - config
    - modlogan.def.conf
      o added missing 'maxgraphedmonths' switch for output_modlogan for the
        variable months patch of dkl which was applied in 0.7.13 (ostborn)
	
-- 0.7.13 - 01.07.2002 22:06
  - translation
    o updated german translation - erich
    o updated french translation (Laurent MONIN) - ostborn
  - glue code (global)
    o downgraded to autoconf 2.52 too again
    o fixed seg-fault while writing state-files (gzprintf) - ostborn
    o new mhash sorting method: by quotient count/vcount - erich
    o added more '-lz' to the gd check for dumb ld's - ostborn
    o generalized the history structure a little bit - ostborn
    o added a VERSION check to all the plugins - ostborn
    o moved the resolver code from the processor/web and the input plugins
      to get_next_record - ostborn
    o seperated requesting hostname and requesting ip in the record
      datastructure (preparations for the localizer) - ostborn
    o updated to autoconf 2.53, automake 1.6.1, gettext 0.11.1
    o added history support for the mail reports - ostborn
    o fixed non-chronological month in the history 
      (reported by Robert Claeson) - ostborn
  - doc/etc
    o updated the INSTALL and README file - ostborn
  - datatype
    - visit
      o fixed seg-fault (Andreas Greve) - ostborn
  - output
    - template
      o added new reports "web_user_countries_visits",
        "web_user_view_duration_visits" and
        "web_user_view_duration_average" - erich
      o "pages" and "files" were swapped in overview - erich
      o added percent column to traffic of mail output - erich
      o added four new reports to mail output - erich
      o fixed the "bars out of box" error in the index-page
        (Laurent MONIN) - ostborn
      o made the number of days in the graph variable 
        (Bradley Grainger) - ostborn
    - modlogan
      o fixed the "bars out of box" error in the index-page
        (Laurent MONIN) - ostborn
      o added some missing translations (Laurent MONIN) - ostborn
      o set a maximum width for the image of the Visit duration and visit 
        path length (Laurent MONIN) - ostborn
      o added the colors of the coloums to the yearly summary 
        (Laurent MONIN) - ostborn
      o made the number of days in the graph variable 
        (Bradley Grainger) - ostborn
    - webalizer
      o made the number of days in the graph variable 
        (Bradley Grainger) - ostborn
  - input
    - clf
      o removed the sorter from the clf plugin and add a "working" version
        for all plugins (bug reported by Laurent MONIN) - ostborn
      o moved the resolver to main.c - ostborn
    - msiis
      o moved the resolver to main.c - ostborn
    - msmedia
      o moved the resolver to main.c - ostborn
  - processor
    - web
      o fixed the "first character is missing in the referrers" bug
        (Jrgen Metelski) - ostborn

-- 0.7.12 - 04.01.2002 16:28
  - glue code (global)
    o added protection against .. attack against the splitter - ostborn
    o saved some allocation/deallocations by using mrecord_reset() - ostborn
    o modlogan doesn't want to run as root from now on - ostborn
    o the throughput is now calculated by rec/user-time - ostborn
    o added "show_available_config_options" option - ostborn
    o saved some more allocations by using mrecord_move() - ostborn
  - output
    - template 
      o removed some unnessesary allocations and copies - ostborn
        - small speed boost, less memory fragmentation, less memory usage
      o added "show_available_reports_and_die" option - ostborn
      o added 8 new mail reports - ostborn
  - doc/etc
    o added some menu-structs and report-defaults for the mail reports
        - ostborn
  - processor
    - mail
      o added a number-cruncher for the the virus informations and two for
        the domain parts for the mail-addresses - ostborn

-- 0.7.11 - 01.01.2002 13:58
  - datatypes
    - visit
      o sublists (->hits) were not parsed correctly - ostborn
      o mlist_init was called far too often without any good reason - ostborn
  - input
    - clf
      o added a dummy '%a' format handler - Johannes Erdfelt
  - output
    - template
      o fixed alignment of the traffic column - ostborn
      o handle the case that the menu-structure can't be parsed correctly
        (die) - ostborn
      o handle the case that conf->menu == NULL correctly (no menu) - ostborn
      o a long is too short if you want to accumulate traffic - ostborn
        - fixed show_mhash accordingly
      o added new report "extensions by traffic" - erich
      o added three new reports sorted by visits - erich
  - process
    - web
      o added 'ignorehostmask' to ignore whole networks (192.168.2.0/24)
        - ostborn
  - glue code (global)
    o a long is too short if you want to accumulate traffic - ostborn
      - fixed mdata_get_vcount and m(hash|list)_sumup accourdingly
    o stat the history file before starting the xml-parser - ostborn
      - fixes a seg-fault in libxml on Solaris
    o mhash can now resize themselves if they notices that the contained list
      becomes to large - ostborn
      - should give us some speed and save some memory at the other side
    o dropped 'restore_internal_state_old' as it was deprecated anyway - ostborn
    o added 'mhash_unfold_sorted_limited_vcount' - erich
    o moved from mhash_insert to mhash_insert_sorted for speed reason - ostborn
    o if no *.la files are available try to load the .so directly - ostborn
      - fixes a problem with freebsd
  - doc/etc
    o added the new reports to the default config - erich

-- 0.7.10 - 27.12.2001 19:38
  - output
    - template
      o fixed seg-fault for long urls - erich
      o new experimental report 'requested urls sorted by traffic' - erich
      o calculate percent value for visits column - erich
      o fixed a some huge memory-leaks with the help of dmalloc - ostborn
        - most of them in the template code
	- smaller ones in the picture generation code
      o fixed a possible seg-fault in generate_history - ostborn
        - free(fn); was called twice on the same pointer
    - modlogan
      o fixed a possible sprintf bug caused by a incorrect format string
        (%li instead of %.0f) - ostborn
  - input
    - qmailscanner
      o added a scanner for the qmail-scanner quarantine logs - ostborn
  - global
    o added code for different sorting (by visits) - erich

-- 0.7.9 - 25.12.2001 17:00
  - output
    - template
      o fixed 'splitby' handling
        - the subpath was ignored
      o fixed a segfault
        - allocated too less bytes for the filenames in the 'copy-section'
      o removed 'pages_suffix'
      o added 'filename_pattern' and 'index_filename' instead
        - the filename_pattern replaces the pages_suffic as it gives the
          user the control over the filenames
      o fixed the 'bar is out of picture' bug
      o added a snow theme
    - modlogan
      o fixed the 'bar is out of picture' bug
    - webalizer
      o reactived the plugin
      o fixed some minor issues in the output
  - input
    - clf
      o fixes for the sorter of the input record 
        - the first inserted record was always returned as the last record
          as the 'record_list' was handled completly wrong
          instead of taking the first element out of the sorted list the 
	  last one was used.

-- 0.7.8 - 23.12.2001 17:10
  - output
    - template
      o added some reports for the web-section
      o added the first 'theme' named 'basic'
      o added a second theme called 'modern'
      o added a clever menu generation scheme
  - input
    - bsdftpd
      o finished parser
    - isdn4bsd
      o added a basic parser
  - global
    o changed the spec file according to suggestions by
      - <hal@foobox.net>
      - <dan@ohnesorg.cz>
      - ...
    o added a check for pcre/pcre.h
      - fix for redhats
    o updated czech translation
      - by <dan@ohnesorg.cz>
    o updated to gettext 0.10.37
      - fixes make distcheck
    o make distcheck and rpm-building works now again
    o fixed the return values for the config-value parsing 
      - invalid values result in a abort now
    

-- 0.7.7 - 06.11.2001 11:29
  - global
    o requiring autoconf 2.50 at least (ostborn)
    o added polish translation by Piotr Szczepanski (ostborn)
  - output
    - modlogan
      o fixed missing symbols (ostborn)

-- 0.7.6 - 24.10.2001 20:23
  - input
    - clf
      o combined the tree regex for parse_pcre - speedup of 20% (ostborn)
    - sendmail
      o extrace DSN numbers (ostborn)
    - qmail
      o extract DSN numbers (ostborn)
  - processor
    - web
      o added a hostname cache for the groupings - speedup of 200% for
        smaller datasets (ostborn)
  - output
    - modlogan
      o rewrote the sorting algorithm to be more stable for
        greater datasets
        (mergesort instead of selection-sort)
  - libltdl
    o update configure-script (ostborn)
  - global
    o added a performance measurement infrastructure (ostborn)

-- 0.7.5 - 19.10.2001 01:30
  - global, datatypes
    o replaced the DOM parser by a SAX parser (ostborn)
    o added more exploit urls -> ./doc/group.url.conf (ostborn)
    o the config path is now set correctly in the modlogan.conf-dist by
      default (Alexander Leidinger)
    o fixed typos (Damien Clermont)
    o updated to libltdl 1.4.2 - fixes for sol7-64bit (ostborn)
    o fixed vhost support (Damien Clermont)
  - output
    - template
      o finished the template engine (ostborn)
  - input
    - clf
      o better handling of return values (Damien Clermont 
        <damien.clermonte@free.fr>)
    - realserver
      o fixed missing symbols (ostborn)
      

-- 0.7.4 - 23.09.2001 22:33
  - global
    o fixed distribution (ostborn)
    o added switch for profiling [--enable-profiling] (ostborn)

-- 0.7.3 - 21.09.2001 19:25
  - datatypes
    - brokenlink, visit
      o decode the serialized strings (ostborn)
  - output
    - modlogan
      o improved lines graph to display only ~ 95% of the data
        this hides exteme long visits of search engines (erich)
      o fixed the extension graphic (ostborn)
  - doc
    o group.extensions.conf modified to ignore no-longer-hidden
      search strings (erich)
  - global
    o more than one includepath can be specified (ostborn)

-- 0.7.2 
  - output
    - modlogan
      o added average page views for month and per page (lohgan)
      o the graph for visit duration and path length uses lines now (ostborn)
      o added a pie for the extensions and status codes (ostborn)
      o minor cosmetics (ostborn)
  - input
    - clf
      o better useragent detection (ostborn)
      o the requested URL is returned completly now (ostborn)
    - netscape
      o the requested URL is returned completly now (ostborn)
  - processor
    - web
      o fixed the hits == visits issue for logs without useragent (ostborn)
  - global
    o added support for multiple input plugins (ostborn)

-- 0.7.1 - 09.09.2001 21:15
  - output
    - modlogan
      o huge speed-up for the visit reports (ostborn)
      o new report for page view duration (lohgan)
  - input
    - pureftpd
      o new parser (ostborn)
    - clf
      o fixed format= handling (ostborn)
      o handle return values correctly
    - bsdftpd
      o new parser for tranfser logs of freebsd ftpd's (ostborn)
    - msmedia
      o finished the parser (ostborn)
      o extract duration field (lohgan)
    - realserver
      o extract duration field (lohgan)
      o parse user agent (lohgan)
    - qtss
      o extract duration field (lohgan)
  - proccess
    - web
      o calculate/sum view duration for all log formats (lohgan)
  - datatypes
    - mlogrec_web_extclf
      o 'duration' field for streaming input plugins (lohgan)
    - mstate_web
      o 'views' hash for view duration reports (lohgan)
  - global
    o dropped the DOM support from the XML writing code (ostborn)
    o modlogan dies if a configoption can't be parsed correctly (ostborn)
    o for configure of libltdl is rebuild (ostborn)

-- 0.7.0 - 05.09.2001 11:40
  - global
    o switched from -ldl to -lltdl (shouldn't harm anyone) (ostborn)
    o added $_number syntax for lowercasing, $^number for uppercasing
      in substitution patterns (for grouping searchstrings etc.)
      this syntax might change soon. (erich)
    o german translation updated (erich)
    o made new month with no data non-fatal (in splits) (erich)
    o renamed modlogan.searchengines to match.searchengines.conf
      [alexander@leidinger.net] (ostborn)
    o match.* and group.* are now installed in /etc/modlogan/
      [alexander@leidinger.net] (ostborn)
    o made libintl and libxml support working for *BSD and Windows
      [alexander@leidinger.net] (ostborn)
  - output
    - modlogan
      o fixed seg-fault for small datasets (erich)
      o fixed bug for month with no data at all, but history in splitter (erich)
      o fixed yearly summary (position and year where wrong) (ostborn)
  - input
    - realserver
      o integrated a complete parser for all realserver logfile types (lohgan)
  - datatypes
    o key is now saved url-encoded, so non-ascii chars work (erich)
    - sublist
      o fixed readcode to insert the list instead of just ignoring it (erich)

-- 0.7.0rc8 - 
  - datatypes
    - sublist
      o fixed write code (wrong key for "sublist") (eRich @ #modlogan)
    - brokenlist
      o fixed missing init in setdata (eRich @ #modlogan)
    - visit
      o fixed init data.visit.hits in setdata (found by nachfalke @ #modlogan)
  - output
    - modlogan
      o seperated the graphic code for bars and pies
      o added graphes for visit path length and visit duration
  - input 
    - clf 
      o fixed extraction of requested url for 'format=' 
        (found by nachfalke @ #modlogan)
  - global
    o text-nodes are ignored in mstate_read (eRich @ #modlogan)
      

-- 0.7.0rc7 - 30.08.2001 00:49
  - output
    - modlogan
      o more xhtml 1.0 patches
      o added vhost graph (patch by Alex Petrov)
      o enabled extensions again
      o visits length path displays now the right values
    - text
      o made this output plugin a destination for the mail processor
  - processor
    - web
      o fixed a seg-fault in is_visit (reported by Stefan Knoblich)
      o files are treated as hits if the input data is comming from the ftp
        parser (az@rada.ftc.ru (requested at #modlogan))
      o set a md5 hash instead of the quite long key for visits (eRich@#modlogan)
        (code is taken from rfc 1321)
      o added massvhost support (patch by Alex Petrov)
      o the include path is now used for the search engine file too
        (requested eRich@#modlogan)
    - mail
      o a new processor for mail-like input data (qmail, sendmail, ...)
  - global
    o added some xmlFreeDoc's for critical situations
    o new debug output handling
    o fixed return handling in mdatatypes_from_xml
    o fixed the buildsystem for libgd 2.x 
    o fixed the skript that generates ./doc/plugin-options.txt
  - input
    - qmail
      o finished the plugin the generate usefull 'records'
    - sendmail
      o added a really basic sendmail parser. far from complete.
    - msiis
      o added some more 'known' fieldtypes (provided by Jesper G. Jensen)

-- 0.7.0rc6 - 20.08.2001 01:24
  - output
    - modlogan 
      o removed the 'floating slice' from the country pie
      o removed slice with 0% from the pie
      o removed all 'bgcolor' and replaced them by CSS
      o fixed some cosmetics in the output (new colours, CSS)
  - processor
    - web
      o new searchengines are now writting into the file 'searchstrings' in
        the output-directory
      o added visit-path's, visit duration, visit path length
      o fixed visit support 

-- 0.7.0rc5 - 18.08.2001 00:18
  - global
    + new searchengines
    o fixed the sample.def include dir to .../etc
      (reported by Sascha.Hemmerling@ision.net)
    + added 'compress_mode' to set the compression level
  - input 
    - squid
      o Fixed the upcomming timewrap (997 912 373 -> 1 000 000 000)
        (reported by Sascha.Hemmerling@ision.net)
  - output
    - modlogan
      o Fixed a sprintf which doesn't wanted to display a NULL-pointer
        (reported by <Ludwig.Pfahl@germanparcel.de>)
      o finished the indention
      + added headers for 'internal errors'
  - datatype
    - brokenlink
      o fixed a seg-fault caused by a uninitialized variable
        (reported by <s.knoblich@tuxtv.org>)
  - processor
    - web
      o fixed the countries report by inserting the right value into the hash

-- 0.7.0rc4
  - global
    o fixed the distribution again, all *.conf's were missing
      (reported by Sascha.Hemmerling@ision.net)

-- 0.7.0rc3
  - global
    + the *.conf files are now installed into  the .../etc dir
      (reported by Sascha.Hemmerling@ision.net)
    + added match.*.conf to the distribution
      (reported by Sascha.Hemmerling@ision.net)

-- 0.7.0rc2
  - global
    + some Makefile.in's were missing
      (reported by hugo @ #php.de)

-- 0.7.0rc1
  - global
    + two new countries
    + various new searchengines 
    o applied modlogan-tld.patch <jan.berkel@gmx.de>
    o fixes a memory leaks in 
      - mconfig.c
      - mplugins.c
      - mstate.c
    o fixed dmalloc support
    o fixed state file and history handling
  - datatypes
    o fixed various memory leaks
  - input
    - netscape 
      + added better errorhandling/reporting
    - shoutcast, ipchains
      + added timestamp handler
    - clf
      + added a fix for broken request -> "GET <h1>senfnase rulez</h1> HTTP/1.0"
        (reported and working fix provided by Alex Petrov <sysman@sysman.net>)
    - qtss
      o finished the parser (need testers)
  - output
    o enable output generation again
    - modlogan
      o fixed a memory leak
      + added group url by extension (.tar.gz, ... )
      + beautified the HTML 
      + pushed the HTML into the direction of XHTML 1.0
      + added traffic col. to requested urls and extension
      + added a totals line to the index page
      + added a year total to the index page
  - processor
    - web
      + added group url by extension (.tar.gz, ... ) 
        (groupextension, hideextension)
-- 0.7.0pre3
  - global
    + added a new configure switch which hides the very special input
      plugins (--enable-special)
    + enabled the output plugins again
    + added better progress feedback
    + removed the -t hack, every plugin HAS TO provide a timestamp.
      otherwise main() will die
    + added better errorreporting. modlogan is now going down hard if
      necessary.
  - input 
    + added a plugin which parses the flow-packets directly (flowraw)
    + prepared msmedia server parser based on the msiis parser
-- 0.7.0pre2 - Tue Jun 12 16:57:03 2001
  - global
    o rewrote the plugin handling
    o rewrote the configfile handling
    o the datatype code in mdatatype.c has been rewritten and divided into
      several files under ./src/datatype/ 
    o wrote a script to create the skeleton of a new datatype
      (./doc/create_datatype.sh)
    o the state code has been rewritten to write XML instead of the old
      internal format
    o some defines have been grouped to enums (./src/mdatatype.h)
    o the code is now doxygen'ed
    o patched gettext.m4 to support windows, freebsd and others who use the
      internal libintl (<alexander@leidigner.net>)
    o updated to autoconf 2.50, libtool 1.4 and automake 1.4d
    o many small patches to the configure.in by Alexander Leidinger
  - output
    - modlogan
      o fixed translation of the index page 
  - input
    - viruswall
      + added a new plugin skeleton for viruswall logs
    - msiis
      + added resolver support (Stephen Woodbridge <woodbri@mediaone.net>)
    - qmail 
      + added the parser for qmail log via syslog
  - processor
    - web
      + new searchengines by Alexander Leidinger and Marcel Telka  
      + seperated the grouphost and groupua from the configfiles

-- 0.6.5pl1
  - output
    - modlogan
      + added error handling for CSS writing
    - template
      - remove dependencies to pictures.h
  - global
    - "starting at" -> "Ignoring before"
-- Sat Mar 31 17:03:38 CEST 2001 - 0.6.5
  - output 
    - modlogan
      o only display the bottom header if the table has more then 10 entries
      o the averages are used to create the index graph
      o the index page has not handled the white table background right
      + the active menu field is now highlighted
      o made HTML color tripple uppercase
      o a % was missing in the bookmarked pages report
    - null (new)
      + dummy plugin, if now output is needed
  - processor
    - accounting (new)
      + processor for traffic based accountings
    - web
      o fixed the subsitute function if tagged count below ref count
  - input
    - qtss [Quicktime Streaming Server]
      + updated the format documentation, taken from www.apple.com
        (but not functional yet)
    - ipchains
      + finished the plugin
    - netscape
      + added the dynamic filter generation
    - flow (new) [flow-tools]
      + a new parser for the output of the flow-tools
      o timestamp is still missing
  - global
    o rewrote the hash functions to use less memory and to prepare
      a dynamic hash function
    o rewrote the configfile parser to use regular expressions
    o reversed the meaning of disable_resolver to enable_resolver
      the resolver is now disabled by default
    o rewrote the configfile read code to support EOF at the end of a config
      option
    + added some new searchengines and reordered the whole file
    + reading statefiles from a directories with a depth > 1
-- Sat Feb 10 15:59:09 MET 2001
  o fixed the web processor for wuftpd records
  + added a automatic test system [not distributed]
  o fixed a div-by-zero in the tkcontrol output plugin
  + added a script to generate plugins (./doc/create_plugin.sh)
  + added some meta info to the plugins to generate a overview which plugins
    is doing what
  o changed the output of the searchengine detection for easier integration
    into the database
  o updated the isdnlog parser to support version 3.2
  o fix msiis to take the date from the header if no date is specified
  + new input plugins: qtss, ipchains
  + new processor plugin: firewall (incomplete)
  + add a warning messages at the end of the configure run.
  o guarded the most mallocs with asserts.
  o fixed a small bug for the apache-format string support
  o fixed urlescape for chars > 127
  + if you set max... to -1 it now means 'show me all'
  + apache customlog support improved: format %V added
  + records can now be ignore based on host or url
  + added support to group and hide robots
  * released 0.6.4
-- Thu Jan 11 19:06:09 CET 2001
  + fixed the visit read code to support multiple visits from the same host
  o the skeleton driver is compiled and installed anymore
  + added debug switch for the resolver -> debug_resolver
  + the modlogan output plugins now display the table headers at the bottom
    too
  o fixed the resolver handling for those plugin which don't request the ip
  + the resolver can now be disabled -> disable_resolver
  o the last timestamp is now init'ed correctly
  o fixed the process_timer to display the right times
  + enhanced the searchengine grouping 
  o fixed a segfault in the state code. 
  + added a charset selector to the modlogan output -> cont_charset,
    cont_language
  * released 0.6.3
-- Sun Dec 24 11:30:30 CET 2000
  o updated faq
  o updated german translation
  o fixed a check for the dynamic version libadns if it is not installed
  o fixed a segfault in is_visit (processor - web)
  o fixed the makefile for the modlogan output plugin
  * released 0.6.2
-- Sat Dec 23 12:29:47 CET 2000
  o fixed the restore code for the state files
  + added convert script for the new state-file format ->
    ./doc/convert_to_060.pl 
  + update the checks for the dynamic version of modlogan 
  + release 0.6.1 (devel)
-- Fri Dec 22 19:00:44 CET 2000
  + the handling of the following option has changed for the static modlogan
    - inputplugin
    - processorplugin
    - outputplugin
    if theses options aren't reflecting the hardlinked plugins modlogan dies
    gracefully
  o fixed the visit counting for multiple users from the same host
    (firewall, proxy)
  o rewrote the timing code for the thoughput calculations
  + added ip resolver
  + the modlogan output plugin got a 'percent' coloumn
  o 'mlist_insert' has now a friend -> 'mlist_append'. this one fixes many
    problems related to 'grouping' and 'hiding'
    - searchengine grouping is back
    - group...
  + new searchengines
  o circumvented a bug in gzprintf which can't handle block longer than 4096
    bytes without a buffer overflow
  + added more grouping/hiding options
  o fixed a seg-fault if 'dont_escape_entiries' was enabled
  o removed several small memory leaks
  o the country pie uses 'better' colours
  * released 0.6.0 (devel)
-- Thu Nov 16 23:32:40 CET 2000
  + updated the FAQ
  o fixed a bug in the parser for the searchengine definitions.
    - lines regex starting with [...] where interpreted as section head
  o circumvented another bug in the searchengine handling that was introduced
    in one of the last release with the searchengine grouping
    - some engines were hidden by engines with the same group name -> "Lycos"
      currently the groupname has to be unique
  + added 'hidebrokenlinks' 
  o the path to the plugins is now hardcoded at compile time. this should
    make the packaging process a lot easier.
  + added a check the the needed shared libraries
  o fixed the pagecounting - added pagetype="/$" to the default configfile
    NOTE: don't compare the pagecount from previous versions with the
    pagecount from this version !!
  * release 0.5.7 - stable
-- Sun Oct 22 23:59:16 CEST 2000
  o the state for the first month wasn't written if the splitter was used.
    fixed that.
  + added two new countries
  o fixed page counting and other releated bug <bgrainger@libronix.com>
  o more fixes for OS/2 <dmitry@rsl.ru>
  * released 0.5.6 - stable
-- Sun Oct 15 18:13:40 CEST 2000
  o fixed the country pie for some special cases
  + rewrote the state-file reader to use PCRE instead using the non-existent
    string processing functions of C 
  + the grouping and hiding directives are now using PCRE rather than the
    weak strmatch-function
  o suppressed the debugmessages of the splitter
  + added grouping of searchengines
  o fixed the incremental support which was broken since 0.5.0
  o fixed broken image generation on OS/2 <dmitry@rsl.ru>
  o small fix to compile on platforms where libintl.h (and others) are not
    installed system-wide <dpavlin@rot13.org>
  o fixed memory leaks in the input plugins: squid, wuftpd
  + added a skeleton input plugin as a start point for developers
  + added a input plugin for shoutcast logs
  o fixes for the splitter
    - the replacement of the backreferences was incomplete 
    - if a stream was empty, modlogan crashed with a SIGFPE in the output
      plugins
  * released 0.5.5
-- Thu Sep 21 23:42:10 CEST 2000
  o the two fields srv_host and srv_port were not copied correctly in the
    clf input sorter
  o fixed the wrong averages on the input page
  o added splitter support for the webalizer output plugin
  o removed the debian directory again on request of the packager
  o added dont_escape_entities and dont_cut_urls switches on request of 
    <Alexander@Leidinger.net>
  o added a whole bunch of new searchengine definitions submitted by
    <Alexander@Leidinger.net> and <kris@koehntopp.de>
  o added a italian translation by <cgabriel@softwarelibero.org>
  o implemented the group_url rule which was already configurable but not
    working
  * released 0.5.4
-- Mon Sep  4 23:05:21 CEST 2000
  o the native squid parser mixed up the values for req_method, req_url and
    xfersize. fixed that
  + added debian support <janneke@gnu.org>
  o if the configfile contained a wrong option the reported linenumber was
    somtimes wrong. fixed.
  + added more default values to the sample file
  o cleaned up the tkcontrol output plugin
  o fixed the telecom processor which wasn't updated to the changes which 
    were introduced with the splitter
  o fixed the 'native squid' parser to be more relaxed on the input
  + added the 'd'elete flag to the wuftp input plugin
  + added a realserver logfile parser
  o fixed multiple typos noted by <janneke@gnu.org>
  * released 0.5.3
-- Sun Aug 13 20:23:37 CEST 2000
  + added new searchengine definitions from <seb@centraserve.co.uk>
  + added a input plugin for the native squid logfiles
  o removed a crash if the url is empty
  o removed some warnings
  o removed a linker error for red hats in combination with libpcre
    (patch submitted by <marcel@telka.sk>)
  + added a hide_host option
  * released 0.5.2
-- Fri Aug  4 11:16:49 CEST 2000
  o the input wasn't parse if no format string was specified for
    (input-clf:format)
  + added some new searchengines submitted by <Alexander@Leidinger.net>
  * released 0.5.1
-- Wed Aug  2 22:45:51 CEST 2000
  + added support for the apache logfile definition to the clf input plugin
  + updated the documentation (./doc/manual.txt)
  o rearranged the mainloop in main.c for to support the multiple output
    streams
  + added a logfile splitter for the web processor
  + added a update po file for the czech translation from <dan@ohnesorg.cz>
  + included a new spec-file from <janneke@gnu.org>
  + added support generating a reports every N lines 
  + improved the support for proftpd <janneke@gnu.org>
  + added checks for the output directory
  o fixed a seg-fault in the clean-up code.
  + added more output to the tkcontrol output plugin
  * released 0.5.0
-- Sun Jul 23 15:08:51 CEST 2000
  o fixed a bug in the modlogan output plugin which caused reports to appear
    on the wrong page (reported by <Alexander@Leidinger.net>)
  + you can now set the background color of the body (output_modlogan:body)
  + the modlogan output plugin has two new configfile options to set the html
    header/footer (output_modlogan:htmlheader, output_modlogan:htmlfooter)
  o updated the configfile documentation -> ./doc/plugin-options.txt
  + added some preperations for the logfile splitter 
  + added a tkcontrol output plugin for the telecom processor
  o fixed a endless loop in main.c
  o fixed minor problems in combination with libintl
  * released 0.4.5
-- Thu Jul 20 16:51:39 CEST 2000
  o added fixes for the configure script submitted by 
    <Alexander@Leidinger.net>
  o fixed several small glitches in the configure-script (most of them came
    up in combination with failed detections of libgd)
  o fixed for freebsd
  * released 0.4.4
-- Mon Jul 17 01:43:27 CEST 2000
  o updated my internal build system from make 3.76.1 to 3.78.1 after some
    users complained about make errors. fixed the corresponding errors.
  * released 0.4.3
-- Fri Jul 14 17:10:33 CEST 2000
  o updated the installation guide to covers the locations of the 
    packaged libraries
  o rewrote the serializer 
  o changed the state of libgd from 'required' to 'highly recommend'. if
    libgd can't be found the graphics are disabled
  o rewrote some configure tests for libgd
  * released 0.4.2
-- Thu Jul  6 20:17:26 CEST 2000
  o fixed some typos in the sample.def.conf
  + added a default for the url completition
  + added support for non-web logfiles (hicom116, elmeg, isdnlog)
  + added a very basic telecom processor
  + fixed some symbol clashes in the text output plugin
  + the values which were set before the default config file was read, were
    reset again. fixed.
  * released 0.4.1
-- Sat Jul  1 17:30:36 CEST 2000
  + added support for a default configfile
  + added a sorter to the clf input plugin
  o more config options are checked if their values are valid
  * released 0.4.0
-- Wed Jun 28 22:39:36 CEST 2000
  + the msiis inputplugin is now parsing the '#Fields' line and generates
    the parser according to this definition
  + added strings for translation
  + added the spanish translation from <gifdezvictor@bankinter.es>
  + the modlogan output plugin expands every request string to a full URL
    now
  * released 0.3.7
-- Sun Jun 18 16:58:26 CEST 2000
  o the last fix for the inputplugin wasn't complete. the request protocol
    wasn't seperated correctly
  * released 0.3.6
-- Sun Jun 18 14:45:20 CEST 2000
  o fixed the clf-inputplugin for malformed url-fields
  + added new searchengines 
  * released 0.3.5
-- Sun Jun 18 13:05:51 CEST 2000
  + added some missing config-option to the ./doc/sample.conf
  + added semi-incremental mode (requested by <erik@tms.no>) -> new default
  * bought a new monitor. bigger and better than the old one.
  * released 0.3.4
-- Sat Jun 17 13:54:10 CEST 2000
  + small documentation updates -> ./doc/plugin-options.txt
  + the dynamic version wasn't even compiling. fixed that.
  + moved the last few no-global config-option to the right section
    (searchengines -> [processor], inputfile -> [input])
  + created a small (non public) test-environment
  * released 0.3.3
-- Sat Jun 17 00:27:39 CEST 2000
  * my monitor has died and the old 14" tube is hurting my eyes. (jk)
  + the configure script is now telling you if a required lib isn't found
  + added a msiis inputplugin for the logfiles from MS IIS 5.0
  + added Czech translation from Dan Ohnesorg <dan@ohnesorg.cz>
  * released 0.3.2
-- Wed Jun 14 22:25:46 CEST 2000
  + added the missing modlogan.searchengines
  o fixed the commandline option handling for platforms without getopt_long
  o typo fixes
  o updated the German translation
  * released 0.3.1
-- Tue Jun 13 23:36:10 CEST 2000
  + rewrote the searchengine handling. new searchengines are now easier to
    detect and adding more searchengines shouldn't drop the speed that much.
  o fixed some seg-fault in the processing plugin caused by unchecked return
    values <erik@tms.no>
  o typo fixes sent in by various people 
  o rewrote the TODO to cover a look into the future of modlogan
  - moved the todo list to TODO
  + added a basic man-page (with the help of help2man)
  + every month which is finished produces a unique state-file which can be
    used later for a rerun
  o the clf-input plugins hadn't seperated the get_vars from the URL
  + major cleanup for the split up of the processing plugin
    + moved ./src/process.c to ./src/processor/web/process.c
    + rearranged ./src/mrecord.[ch]
    + changed the input plugins to the new infrastructure
    + moved all processor specific config option from [global] to [processor]
  * released 0.3.0
-- Sat Jun 10 17:57:04 CEST 2000
  + fixed some small memory leaks in the history file handling and state
    file reading
  + fixed a huge memory leak in clf plugin
  + fixed some small memory leaks in the image creation of the output
    plugin
  * released 0.2.2
-- Sat Jun 10 15:25:46 CEST 2000
  + fixed the regex for webserver logfiles without useragent/referrer 
  + added support for squid logs
  * released 0.2.1
-- Fri Jun  2 22:03:33 CEST 2000
  + added perl-regex matching
  o the wuftpd plugin is back again
  + updated the documentation for the new debug options
  * released 0.2.0
-- Thu Jun  1 22:14:21 CEST 2000 
  + added a spec file (provided by <janneke@gnu.org>)
  o fixed the country pie for huge pieces (jk)
  + added support for gzipped state and history files (jk)
  o fixed the error handling the input plugins (jk)
  o fixed 'last hit' time for broken links in output/modlogan/generate.c (jk)
  + added 'last hit' time to server errors in output/modlogan/generate.c (jk)
  + added support for gzipped inpt file for the clf-input plugin (jk)
  + every plugin is now able to set some default values (jk)
-- Mon May 29 22:44:05 CEST 2000
  o fixed a segmentation fault in mdatatypes.c (jk)
  o completed the list of countries (jk)
  o fixed the country pie in output/modlogan/pictures_countries.c (jk)
  * released 0.1.1
-- Mon May  8 23:41:22 CEST 2000
  + added many new searchengines (jk)
  + added host count (jk)
  + extented the broken link section by 1. referrer 2. last time of request
    (jk)
  o fixed the german translation for the solaris 'gettext'-package
  + the modlogan module has 2 new modes: onepage, seppage (jk)
  + s/non-plugin/static/; s/plugin/dynamic/ in the docs where it was
    neccessary (jk)
  + added startup output (linked modules for the static version) (jk)
  + stripping index.* from the entry/exit pages (jk)
  o fixed urltolower in process.c - the protocol wasn't 'lower'ed (jk)
  + added some country strings (jk)
  + added numbers to every report in output/modlogan and output/webalizer (jk)
  + added the 'country pie' to output/modlogan and output/webalizer (jk)
  o fixed some small glitches for the plugin version (jk)
  o state->indexed_pages wasn't written to the state file - fixed (jk)
  * released 0.1.0
-- Mon Apr 24 01:11:59 CEST 2000
  + finished the german translation (jk)
  + wrote some more documentation (jk)
  + added the modlogan output plugin (jk)
  + added a working 'text' output plugin (jk)
  + added a 'null' input plugin (jk)
  + rearranged the configure script. staticly linked plugins can be selected
    at configuration time (--with-output=..., --with-input=...) (jk)
  o hosts (requested url, referrer, hostsname) are now handled
    caseinsensitive (jk)
  * relesed 0.0.6
-- Fri Apr 21 19:37:06 CEST 2000
  o fixed small glitches in pictures_month.c (jk)
  + added averages in the month-overview (jk)
  o rewrote the config-file handling, this is simplifying the option
    handling a lot (jk)
  + added 'broken links' grouping (jk)
  o fixed strmatch for short strings (jk)
  o fixed history writing (jk)
  o fixed many possible crashes in combination with grouping (jk)
  + added -lz if -lpng is used (jk)
  * released 0.0.5
-- Thu Apr 20 01:53:36 CEST 2000
  + added the history file handling (jk)
  + added incremental mode again (jk)
  + added some new country codes (jk)
  * released 0.0.4 and announced it at freshmeat.net
-- Tue Apr 18 23:39:29 CEST 2000
  - removed the old changelog. It can be found on the webpages for further
    reference. the changelog will only contain changes that have been done on
    the code. (jk)
  + added more countries strings (jk)
  o fixed some small memory leak in mconfig.c with the help of dmalloc. one
    leaks is still in input/clf/parse.c because dlclose crashes in
    mplugin_free(); (jk)
  * tested modlogan against all logs at www.kneschke.de. It didn't crash and
    produced it logs. 437959128 bytes (1815199 records). the memory consuption
    went up to 3.5 Mb only. (jk)