1                          ChangeLog for ModLogAn
2
3Last added: $Date: 2004/08/27 20:10:00 $
4
5-- TODO
6** for 0.8.x
7* o update the documentation for the splitter which is a dawn cool feature
8    but noone really knows how it works
9* + enhance the splitter (combining state files)
10* o (o/modlogan) add a report for delete files for the wuftp parser
11* + use the login field
12* o create 'all' subdirectorys used by the splitter
13* o check http://usableweb.com/topics/000649-0-0.html (SwahaNaga@aol.com)
14* o fix singular/plural -> 20 von 87 Fehlende Datei / Kaputter Link
15
16
17-- 0.8.13 -
18  - input
19    - clf
20      add support for negative timezone if format is specified
21  - glue-code
22    disable debug code
23  - output
24    - modlogan
25      fix segfault
26
27-- 0.8.12 -
28
29  - bugs
30    - symlink points to it self (Thomas Seifert)
31  - global
32    - reduced memory usage by 20% (ostborn)
33    - the data-libs are now compiled staticly to the binary
34  - input
35    - clf
36      added %D (chrullrich)
37
38-- 0.8.11 -
39  - output
40    - template
41      - added 'full reports' with all entries (ostborn)
42      - added a new 'hosts by traffic' report (ostborn)
43    - modlogan
44      - use vhost-name from the splitter instead of the hostname set by
45        the configfile for the output (ostborn)
46	patch by Tomasz Lemiech
47  - input
48    - clf
49      - tightend the regex the check the format of the timestamp before
50        evaluating it (ostborn)
51    - cp_ims_smtp, cp_ims_login
52      - added parsers for some special smtp-servers (ostborn)
53  - glue-code
54    - added largefile support to mio (ostborn)
55    - fixed the long-standing 'i-forgot-my-history' bug (ostborn)
56      patch and full analisys done by Tomasz Lemiech
57    - updated gettext to 0.12.1
58
59-- 0.8.10 - 19.09.2003 09:52
60  - glue-code
61    - fixed an endless loop in combination with read-ahead-limit (ostborn)
62  - input
63    - mod_log_sql
64      - added a new plugin on request of <ephigenie at g-house dot de>
65        DESC: parser for mod_log_sql (http://www.grubbybaby.com/mod_log_sql/)
66	(ostborn)
67    - ippl
68      - added support for ipmod (courtesy of Ed Tanzer <kd6k at speakeasy dot net>
69        (miham)
70    - clf
71      - fixed ip/hostname handling in format handling (ostborn)
72      - fixed segfault in the url-parser (ostborn)
73    - postfix
74      - added 'year' to specify the year of syslog-based logfiles (ostborn)
75      - added handling of wrap-arounds at the end of the year (ostborn)
76    - msiis
77      - fixed the 'a-space-in-front-of-the-regex' bug reported by wladimir.
78        (ostborn)
79  - various plugins
80    - fixed non-critical mem-leaks which would be closed at the end of the
81      programm anyway (ostborn)
82  - processor
83    - web
84      - fixed seg-fault in process_searchengines() (ostborn)
85  - output
86    - template
87      - improved internal memory handling a little bit and closed 2 mem-leaks
88        (ostborn)
89      - rewrote the parser for template variables to improve the performance
90        (ostborn)
91      - using a small cache for a often used template should improve the
92        memory-usage and the performance (ostborn)
93  - i18n
94    - fixed several untranslateable messages (miham)
95    - created new locale (hu) (miham)
96  - configure
97    - improved the check for bind_textdomain_codeset() (ostborn)
98
99-- 0.8.9 - 08.07.2003 10:40
100  - output
101    - modlogan
102      - minor XML-conformance patch (ostborn)
103        [Robin Ericsson]
104    - text
105      - minor reorganization, added ippl data support (miham)
106  - processor
107    - ippl (new)
108      - DESC: processor plugin for IPPL data (miham)
109  - glue-code
110    - mio
111      - improved handling of broken (binary) files (ostborn)
112        [Malte John]
113    - resolver
114      - fixed compilation (ostborn)
115
116-- 0.8.8 - 17.05.2003 15:43
117  - processor
118    - web
119      - fixed is_page() (ostborn)
120  - glue-code
121    - moved the resolver code to the buffer-functions (ostborn)
122      [patch from Michael Coulter <mjc at bitz.ca>]
123  - input
124    - ippl (new)
125      - DESC: input plugin for IP Protocol Logger (miham)
126
127-- 0.8.7 - 01.05.2003 18:12
128  - processor
129    - web
130      - fixed broken page and visit count (ostborn)
131  - glue code
132    - warn user about broken modlogan.statefile (ostborn)
133
134-- 0.8.6 - 18.04.2003 20:26
135  - glue-code
136    - add the buffer-function from lighttpd (ostborn)
137      (reduces memory usage by recycling old buffers)
138    - removed usage of pcre_get_substring_list in substitude() (ostborn)
139    - mrecord is using buffers now and mrecord_reset() just sets the used
140      size of the buffer to zero instead of freeing the buffer (ostborn)
141  - input
142    - flow, elmeg, hicom
143      - not supported anymore (ostborn)
144    - all plugins
145      - added gzip/bzip2 support (ostborn)
146      - improved buffer handling (ostborn)
147    - msmedia, msiis
148      - fixed default time/date handling (ostborn)
149    - rsync
150      - (??)
151  - processor
152    - web
153      - reduced memory fragmentation/usage (ostborn)
154  - output
155    - template
156      - reduced memory fragmentation/usage (ostborn)
157    - sybase_guj, tkcontrol
158      - not supported anymore (ostborn)
159  - documentation
160    - added an example of a modlogan setup (erich)
161
162
163-- 0.8.5 - 14.01.2003 11:43
164  - glue-code
165    - fixed bzlib detection (ostborn)
166    - minor patches to clean the build under cygwin (ostborn)
167    - if a line is longer than 4096 bytes the internal buffers are resized
168      (ostborn)
169  - output
170    - template
171      - fixed the mail-reports to used the 'new' template scheme introduced
172        some releases ago (ostborn)
173  - input
174    - qmail
175      - added gzip support (ostborn)
176  - datatype
177    - match
178      - handle broken regexes (ostborn)
179
180-- 0.8.4 - 14.01.2003 12:42
181  - glue-code
182    - fixed the directory check to handle the 'I'm root' case (ostborn)
183    - fixed the mio-wrapper for lines longer than 1024 bytes (current limit
184        is 4096 bytes for a single line) (ostborn)
185    - fixed a seg-fault in url_decode() (ostborn)
186  - datatypes
187    - traffic, visit, hist, location
188      - those datatypes became pointers in mdata (ostborn)
189        -> results in less memory usage (ostborn)
190    - string
191      - added this lightweight datatype (ostborn)
192  - all plugins
193    - code cleanups and simplifications (ostborn)
194    - added the changes introduces by the mdata-change (ostborn)
195
196
197-- 0.8.3 - 04.01.2003 18:01
198  - glue-code
199    - reduced the memory-consumption of url_decode and url_encode (ostborn)
200    - reduced the memory-fragmentation caused by mstate_characters (ostborn)
201    - added a IO-wrapper which transparently handles uncompressed, gzipped
202      and bzipped logs (ostborn)
203    - added support for setting config-options over the command-line interface
204      -> -o <section>:<key>=<value> (ostborn)
205  - input
206    - clf
207      - added gzip support (ostborn)
208      - referrer is including the get-parameters now (ostborn)
209      - ported to mio
210    - squid
211      - ported to mio
212
213-- 0.8.2 - 27.12.2002 01:32
214  - global
215    - fixed spec file (ostborn)
216    - fixed the checks for the right of the statefile-directory (ostborn)
217    - added a man-page (blindman)
218  - processor
219    - web
220      - added localizer support (ostborn)
221  - output
222    - template
223      - added 3 localizer-based reports (ostborn)
224        ( include = output_template_localizer )
225  - input
226    - realserver
227      - fixed segfault in the url-parser (ostborn)
228    - clf
229      - added support for %T (duration) and %a (remote ip) (ostborn)
230    - rsync
231      - added parser
232
233-- 0.8.1 - 17.11.2002 10:59
234  - global
235    - add ./doc/Changes-0.8.0.txt to the distribution (ostborn)
236    - fixed the resolver (ostborn)
237    - added strndup() and memrchr() fallbacks (le_zas)
238    - fixed issues concerning timezone handling (le_zas)
239  - input
240    - clf
241      - fixed format= handling (ostborn)
242
243-- 0.8.0 - 05.11.2002 12:43
244  - global, datatypes
245    - rewrote the xml-parser for state and history (ostborn)
246      - faster, less code, easier to understand
247    - rewrote the xml-naming-scheme (ostborn)
248      - the xml is now wellformed and VALID
249        (http://jan.kneschke.de/projects/modlogan/mla.state.dtd)
250      - automatic update of older statefile (0.7.x)
251    - seperated statefile-dir from outputfile-dir (ostborn)
252      - every output-plugins has "outputdir"
253      - [global]-outputdir was replaced by "statedir"
254    - added global-variables (ostborn)
255      - var(hostname, jk.123.org)
256    - drowngraded to gettext 0.10.40, automake 1.5x (ostborn)
257    - added support for expat as the new default xml-parser (ostborn)
258    - added the option -u the run modlogan under a given UID (le_zas)
259    - added the a sybase_guj output plugin (ostborn)
260    - removed the --enable-build-special option (ostborn)
261    - cleanups and optimizations in misc.c and resolver.c (le_zas)
262    - french translation was updated (le_zas)
263    - updated INSTALL and README (ostborn)
264    - updated modlogan.conf-dist (ostborn)
265    - added russian translation (Ivan Pouzyrevsky (Sandello))
266    - relaxed the whitespace-handling in the config-file parsing (ostborn,
267      le_zas)
268    - optimized mhash_insert_sorted() (ostborn)
269    - optimized strmatch and substitute (ostborn)
270  - input
271    - clf
272      - rewrote the LogFormat parser to be more flexible (ostborn)
273        - we can now handle mod_gzip logs
274      - stricter matching for protocol part of request (ostborn/le_zas)
275      - absolute URIs requests are more elegantly handled (ostborn/le_zas)
276      - added timezone handling (ostborn)
277        - should fix the 'my logs only contains records for august, but the
278	  report puts them in september' bug-reports
279      - rewrote the internal parsers for timestamp, url and referrer to
280        use plain ANSI-C instead of a simple regexes (ostborn)
281	- doubles to speed of the plugin (7000 rec/s -> 13000 rec/s)
282  - processor
283    - web
284      - added hide_hostmask (ostborn)
285      - re-added host-count for unresolved ips (ostborn)
286      - replaced the whitelist-like handling of the searchengines by a
287        blacklist approach (ostborn)
288      - handle the "not-yet-handled-visits" before the output-generation is
289        started (ostborn)
290	-> processor_web has to be loaded be any output-plugin is loaded !!
291      - the regex for the default extension is now a little bit more stricter
292        (ostborn)
293      - better check of response codes to determine ressource existence (le_zas)
294      - referrer report was fixed (searchengines were ignored)
295        (ostborn/le_zas)
296      - visit duration report was fixed (abnormally long duration)
297        (ostborn/le_zas)
298      - two new options to ease group.searchengines.conf updates:
299        log_ungrouped_searchengines (0|1)
300	log_ungrouped_searchengines_file (absolute or relative to statedir
301        filename, default to ungrouped_searchengines.txt) (le_zas)
302      - searchstrings are now url-decoded (%3A -> ":", + -> " ") (le_zas)
303      - new option hidebrokenlinksref that permit to hide broken links by
304        referrer match against regexps (ie. hidebrokenlinksref = "^.?$" will
305        hide all broken links with a referrer having zero or only one char,
306        typically "-") (le_zas)
307  - output
308    - all
309      - added "outputdir" (ostborn)
310      - output_modlogan can be used in parallel with output_template (ostborn)
311    - template
312      - added "flat_menu" as template option (drzoom)
313      - added "cell_class_xxx" for each table cell element (drzoom)
314      - added "cell_tags_xxx" for each table cell element (drzoom)
315      - changed the behavoir of table generation producing more different
316        celltypes (left||right)(header|line|hline|gline|footer) (drzoom)
317      - changed the templates to use this new features (drzoom)
318      - (internal) move the subpath-handling to the wrapper-function (ostborn)
319      - fixed drawing of pies for small angles. (le_zas)
320      - added replacement of the TITLE variable with the menutitle. (drzoom)
321      - added a 'users' and 'traffic by users' report (ostborn)
322      - Hits -> Visits in entry/exit pages reports (le_zas)
323      - reduced the number of allocations in the template engine for
324        more speed and less memory-usage/fragmentation (ostborn)
325    - modlogan
326      - fixed drawing of pies for small angles. (le_zas)
327      - % column was added in response codes report (le_zas)
328      - new boolean configuration option to show month fullname at top of menu,
329        named showmonthinmenu (le_zas)
330      - new boolean configuration option to show a grid in monthly graph,
331        named showmonthlygraphgrid (le_zas)
332      - new RGB configuration option to set color of grids, named grid
333        (le_zas)
334      - Hits -> Visits in entry/exit pages reports (le_zas)
335      - Visit paths report is now shorter, / -> / -> / is now represented as
336        3x / (le_zas)
337      - check for 'modlogan.css' BEFORE the logs are parsed (ostborn)
338      - Added a new option named showmonthlymaxima which activates
339        highlighting of max. values in history report, using the tinym
340	modlogan.css class.
341      - Some colors were added to summary report. See td.(hits|visits|...)
342        classes in modlogan.css-dist file.
343
344-- 0.7.18 - 09.08.2002 21:15
345  - global
346    - pcre and libxml are now detected properly even on RedHats (ostborn)
347    - fixed another gzprintf() seg-fault in mstate_write (ostborn)
348    - handled whitespaces in config-files more generously (ostborn)
349  - output
350    - template
351      - fixed a seg-fault if no menuentries are specified (ostborn)
352    - modlogan
353      - fixed the month naming the picture for low-traffic sites which
354        don't generate data for each month (ostborn)
355  - input
356    - clf
357      - tightened the hostname-rule from (.+) to ((?i)[-.a-z0-9]+) (ostborn)
358  - datatype
359    - visited
360      - fixed traffic handling for values > 4GB (ostborn)
361
362
363-- 0.7.17 - 05.08.2002 19:09
364  - input
365    - (all)
366      - fixed the flapping hour problem by initializing the "struct tm" properly
367        (reported by Guy- @ #modlogan) - ostborn
368      - clf
369        - minor speed improvements - zas
370  - processor
371    - web
372      - re-enabled the visit-reports for the logs without a useragent
373        (reported by sascha schumann) - ostborn
374      - minor speed improvements - zas
375      - major speed improvements by rewriting the visit-handling - ostborn
376      - fixed broken int2hex conversion - ostborn
377  - output
378    - modlogan
379      - fixed inconsistency between XML-header and META-tags (reported by
380        dan ohnesorg) - ostborn
381      - added NOINDEX to the meta-tags - zas
382      - fixed maxgraphedmonths > 12 - zas
383    - template
384      - fixed maxgraphedmonths > 12 - zas
385  - etc
386    - group.extension.conf
387      - fixed a broken line (reported by dan ohnesorg) - ostborn
388  - datatype
389    - visit
390      - autoupdate older statefiles (0.7.x) to current format - ostborn
391    - webhist, mailhist
392      - fixed the lost index-page bug by setting the internal
393        datatype correctly (reported by several users) - ostborn
394
395
396-- 0.7.16 - 29.07.2002 20:17
397  - glue code (global)
398    - main
399      o speed improvements in the case that the resolver is used and a
400        record is skipped - ostborn
401      o warn the user if enable_resolver = 1 and modlogan isn't compiled
402        with resolver support - ostborn
403      o actually got the error-detection for loading plugins working - ostborn
404  - output
405    - template
406      o fixed a unresolved symbol - ostborn
407  - processor
408    - web
409      o added max_hits_per_visit - ostborn
410
411
412-- 0.7.15 - 14.07.2002 22:22
413  - glue code (global)
414    - main
415      o added the read_ahead_limit again (ostborn)
416      o fixed various possible seg-faults (ostborn)
417      o fixed a off-by-one allocation in the resolver-code (ostborn)
418  - input
419    - postfix
420      o first official announement (bruggie)
421
422-- 0.7.14 - 10.07.2002 13:43
423  - glue code (global)
424    - main
425      o fixed seg-fault in dns-resolver (ostborn)
426      o fixed a abnormal exit if a new month didn't contained any data
427        (ostborn)
428      o check if all dlopen headers are installed as libtool doesn't seem to
429        do it for us (ostborn)
430  - input
431    - qmail
432      o added tai64 support (ostborn)
433  - config
434    - modlogan.def.conf
435      o added missing 'maxgraphedmonths' switch for output_modlogan for the
436        variable months patch of dkl which was applied in 0.7.13 (ostborn)
437
438-- 0.7.13 - 01.07.2002 22:06
439  - translation
440    o updated german translation - erich
441    o updated french translation (Laurent MONIN) - ostborn
442  - glue code (global)
443    o downgraded to autoconf 2.52 too again
444    o fixed seg-fault while writing state-files (gzprintf) - ostborn
445    o new mhash sorting method: by quotient count/vcount - erich
446    o added more '-lz' to the gd check for dumb ld's - ostborn
447    o generalized the history structure a little bit - ostborn
448    o added a VERSION check to all the plugins - ostborn
449    o moved the resolver code from the processor/web and the input plugins
450      to get_next_record - ostborn
451    o seperated requesting hostname and requesting ip in the record
452      datastructure (preparations for the localizer) - ostborn
453    o updated to autoconf 2.53, automake 1.6.1, gettext 0.11.1
454    o added history support for the mail reports - ostborn
455    o fixed non-chronological month in the history
456      (reported by Robert Claeson) - ostborn
457  - doc/etc
458    o updated the INSTALL and README file - ostborn
459  - datatype
460    - visit
461      o fixed seg-fault (Andreas Greve) - ostborn
462  - output
463    - template
464      o added new reports "web_user_countries_visits",
465        "web_user_view_duration_visits" and
466        "web_user_view_duration_average" - erich
467      o "pages" and "files" were swapped in overview - erich
468      o added percent column to traffic of mail output - erich
469      o added four new reports to mail output - erich
470      o fixed the "bars out of box" error in the index-page
471        (Laurent MONIN) - ostborn
472      o made the number of days in the graph variable
473        (Bradley Grainger) - ostborn
474    - modlogan
475      o fixed the "bars out of box" error in the index-page
476        (Laurent MONIN) - ostborn
477      o added some missing translations (Laurent MONIN) - ostborn
478      o set a maximum width for the image of the Visit duration and visit
479        path length (Laurent MONIN) - ostborn
480      o added the colors of the coloums to the yearly summary
481        (Laurent MONIN) - ostborn
482      o made the number of days in the graph variable
483        (Bradley Grainger) - ostborn
484    - webalizer
485      o made the number of days in the graph variable
486        (Bradley Grainger) - ostborn
487  - input
488    - clf
489      o removed the sorter from the clf plugin and add a "working" version
490        for all plugins (bug reported by Laurent MONIN) - ostborn
491      o moved the resolver to main.c - ostborn
492    - msiis
493      o moved the resolver to main.c - ostborn
494    - msmedia
495      o moved the resolver to main.c - ostborn
496  - processor
497    - web
498      o fixed the "first character is missing in the referrers" bug
499        (J�rgen Metelski) - ostborn
500
501-- 0.7.12 - 04.01.2002 16:28
502  - glue code (global)
503    o added protection against .. attack against the splitter - ostborn
504    o saved some allocation/deallocations by using mrecord_reset() - ostborn
505    o modlogan doesn't want to run as root from now on - ostborn
506    o the throughput is now calculated by rec/user-time - ostborn
507    o added "show_available_config_options" option - ostborn
508    o saved some more allocations by using mrecord_move() - ostborn
509  - output
510    - template
511      o removed some unnessesary allocations and copies - ostborn
512        - small speed boost, less memory fragmentation, less memory usage
513      o added "show_available_reports_and_die" option - ostborn
514      o added 8 new mail reports - ostborn
515  - doc/etc
516    o added some menu-structs and report-defaults for the mail reports
517        - ostborn
518  - processor
519    - mail
520      o added a number-cruncher for the the virus informations and two for
521        the domain parts for the mail-addresses - ostborn
522
523-- 0.7.11 - 01.01.2002 13:58
524  - datatypes
525    - visit
526      o sublists (->hits) were not parsed correctly - ostborn
527      o mlist_init was called far too often without any good reason - ostborn
528  - input
529    - clf
530      o added a dummy '%a' format handler - Johannes Erdfelt
531  - output
532    - template
533      o fixed alignment of the traffic column - ostborn
534      o handle the case that the menu-structure can't be parsed correctly
535        (die) - ostborn
536      o handle the case that conf->menu == NULL correctly (no menu) - ostborn
537      o a long is too short if you want to accumulate traffic - ostborn
538        - fixed show_mhash accordingly
539      o added new report "extensions by traffic" - erich
540      o added three new reports sorted by visits - erich
541  - process
542    - web
543      o added 'ignorehostmask' to ignore whole networks (192.168.2.0/24)
544        - ostborn
545  - glue code (global)
546    o a long is too short if you want to accumulate traffic - ostborn
547      - fixed mdata_get_vcount and m(hash|list)_sumup accourdingly
548    o stat the history file before starting the xml-parser - ostborn
549      - fixes a seg-fault in libxml on Solaris
550    o mhash can now resize themselves if they notices that the contained list
551      becomes to large - ostborn
552      - should give us some speed and save some memory at the other side
553    o dropped 'restore_internal_state_old' as it was deprecated anyway - ostborn
554    o added 'mhash_unfold_sorted_limited_vcount' - erich
555    o moved from mhash_insert to mhash_insert_sorted for speed reason - ostborn
556    o if no *.la files are available try to load the .so directly - ostborn
557      - fixes a problem with freebsd
558  - doc/etc
559    o added the new reports to the default config - erich
560
561-- 0.7.10 - 27.12.2001 19:38
562  - output
563    - template
564      o fixed seg-fault for long urls - erich
565      o new experimental report 'requested urls sorted by traffic' - erich
566      o calculate percent value for visits column - erich
567      o fixed a some huge memory-leaks with the help of dmalloc - ostborn
568        - most of them in the template code
569	- smaller ones in the picture generation code
570      o fixed a possible seg-fault in generate_history - ostborn
571        - free(fn); was called twice on the same pointer
572    - modlogan
573      o fixed a possible sprintf bug caused by a incorrect format string
574        (%li instead of %.0f) - ostborn
575  - input
576    - qmailscanner
577      o added a scanner for the qmail-scanner quarantine logs - ostborn
578  - global
579    o added code for different sorting (by visits) - erich
580
581-- 0.7.9 - 25.12.2001 17:00
582  - output
583    - template
584      o fixed 'splitby' handling
585        - the subpath was ignored
586      o fixed a segfault
587        - allocated too less bytes for the filenames in the 'copy-section'
588      o removed 'pages_suffix'
589      o added 'filename_pattern' and 'index_filename' instead
590        - the filename_pattern replaces the pages_suffic as it gives the
591          user the control over the filenames
592      o fixed the 'bar is out of picture' bug
593      o added a snow theme
594    - modlogan
595      o fixed the 'bar is out of picture' bug
596    - webalizer
597      o reactived the plugin
598      o fixed some minor issues in the output
599  - input
600    - clf
601      o fixes for the sorter of the input record
602        - the first inserted record was always returned as the last record
603          as the 'record_list' was handled completly wrong
604          instead of taking the first element out of the sorted list the
605	  last one was used.
606
607-- 0.7.8 - 23.12.2001 17:10
608  - output
609    - template
610      o added some reports for the web-section
611      o added the first 'theme' named 'basic'
612      o added a second theme called 'modern'
613      o added a clever menu generation scheme
614  - input
615    - bsdftpd
616      o finished parser
617    - isdn4bsd
618      o added a basic parser
619  - global
620    o changed the spec file according to suggestions by
621      - <hal@foobox.net>
622      - <dan@ohnesorg.cz>
623      - ...
624    o added a check for pcre/pcre.h
625      - fix for redhats
626    o updated czech translation
627      - by <dan@ohnesorg.cz>
628    o updated to gettext 0.10.37
629      - fixes make distcheck
630    o make distcheck and rpm-building works now again
631    o fixed the return values for the config-value parsing
632      - invalid values result in a abort now
633
634
635-- 0.7.7 - 06.11.2001 11:29
636  - global
637    o requiring autoconf 2.50 at least (ostborn)
638    o added polish translation by Piotr Szczepanski (ostborn)
639  - output
640    - modlogan
641      o fixed missing symbols (ostborn)
642
643-- 0.7.6 - 24.10.2001 20:23
644  - input
645    - clf
646      o combined the tree regex for parse_pcre - speedup of 20% (ostborn)
647    - sendmail
648      o extrace DSN numbers (ostborn)
649    - qmail
650      o extract DSN numbers (ostborn)
651  - processor
652    - web
653      o added a hostname cache for the groupings - speedup of 200% for
654        smaller datasets (ostborn)
655  - output
656    - modlogan
657      o rewrote the sorting algorithm to be more stable for
658        greater datasets
659        (mergesort instead of selection-sort)
660  - libltdl
661    o update configure-script (ostborn)
662  - global
663    o added a performance measurement infrastructure (ostborn)
664
665-- 0.7.5 - 19.10.2001 01:30
666  - global, datatypes
667    o replaced the DOM parser by a SAX parser (ostborn)
668    o added more exploit urls -> ./doc/group.url.conf (ostborn)
669    o the config path is now set correctly in the modlogan.conf-dist by
670      default (Alexander Leidinger)
671    o fixed typos (Damien Clermont�)
672    o updated to libltdl 1.4.2 - fixes for sol7-64bit (ostborn)
673    o fixed vhost support (Damien Clermont�)
674  - output
675    - template
676      o finished the template engine (ostborn)
677  - input
678    - clf
679      o better handling of return values (Damien Clermont�
680        <damien.clermonte@free.fr>)
681    - realserver
682      o fixed missing symbols (ostborn)
683
684
685-- 0.7.4 - 23.09.2001 22:33
686  - global
687    o fixed distribution (ostborn)
688    o added switch for profiling [--enable-profiling] (ostborn)
689
690-- 0.7.3 - 21.09.2001 19:25
691  - datatypes
692    - brokenlink, visit
693      o decode the serialized strings (ostborn)
694  - output
695    - modlogan
696      o improved lines graph to display only ~ 95% of the data
697        this hides exteme long visits of search engines (erich)
698      o fixed the extension graphic (ostborn)
699  - doc
700    o group.extensions.conf modified to ignore no-longer-hidden
701      search strings (erich)
702  - global
703    o more than one includepath can be specified (ostborn)
704
705-- 0.7.2
706  - output
707    - modlogan
708      o added average page views for month and per page (lohgan)
709      o the graph for visit duration and path length uses lines now (ostborn)
710      o added a pie for the extensions and status codes (ostborn)
711      o minor cosmetics (ostborn)
712  - input
713    - clf
714      o better useragent detection (ostborn)
715      o the requested URL is returned completly now (ostborn)
716    - netscape
717      o the requested URL is returned completly now (ostborn)
718  - processor
719    - web
720      o fixed the hits == visits issue for logs without useragent (ostborn)
721  - global
722    o added support for multiple input plugins (ostborn)
723
724-- 0.7.1 - 09.09.2001 21:15
725  - output
726    - modlogan
727      o huge speed-up for the visit reports (ostborn)
728      o new report for page view duration (lohgan)
729  - input
730    - pureftpd
731      o new parser (ostborn)
732    - clf
733      o fixed format= handling (ostborn)
734      o handle return values correctly
735    - bsdftpd
736      o new parser for tranfser logs of freebsd ftpd's (ostborn)
737    - msmedia
738      o finished the parser (ostborn)
739      o extract duration field (lohgan)
740    - realserver
741      o extract duration field (lohgan)
742      o parse user agent (lohgan)
743    - qtss
744      o extract duration field (lohgan)
745  - proccess
746    - web
747      o calculate/sum view duration for all log formats (lohgan)
748  - datatypes
749    - mlogrec_web_extclf
750      o 'duration' field for streaming input plugins (lohgan)
751    - mstate_web
752      o 'views' hash for view duration reports (lohgan)
753  - global
754    o dropped the DOM support from the XML writing code (ostborn)
755    o modlogan dies if a configoption can't be parsed correctly (ostborn)
756    o for configure of libltdl is rebuild (ostborn)
757
758-- 0.7.0 - 05.09.2001 11:40
759  - global
760    o switched from -ldl to -lltdl (shouldn't harm anyone) (ostborn)
761    o added $_number syntax for lowercasing, $^number for uppercasing
762      in substitution patterns (for grouping searchstrings etc.)
763      this syntax might change soon. (erich)
764    o german translation updated (erich)
765    o made new month with no data non-fatal (in splits) (erich)
766    o renamed modlogan.searchengines to match.searchengines.conf
767      [alexander@leidinger.net] (ostborn)
768    o match.* and group.* are now installed in /etc/modlogan/
769      [alexander@leidinger.net] (ostborn)
770    o made libintl and libxml support working for *BSD and Windows
771      [alexander@leidinger.net] (ostborn)
772  - output
773    - modlogan
774      o fixed seg-fault for small datasets (erich)
775      o fixed bug for month with no data at all, but history in splitter (erich)
776      o fixed yearly summary (position and year where wrong) (ostborn)
777  - input
778    - realserver
779      o integrated a complete parser for all realserver logfile types (lohgan)
780  - datatypes
781    o key is now saved url-encoded, so non-ascii chars work (erich)
782    - sublist
783      o fixed readcode to insert the list instead of just ignoring it (erich)
784
785-- 0.7.0rc8 -
786  - datatypes
787    - sublist
788      o fixed write code (wrong key for "sublist") (eRich @ #modlogan)
789    - brokenlist
790      o fixed missing init in setdata (eRich @ #modlogan)
791    - visit
792      o fixed init data.visit.hits in setdata (found by nachfalke @ #modlogan)
793  - output
794    - modlogan
795      o seperated the graphic code for bars and pies
796      o added graphes for visit path length and visit duration
797  - input
798    - clf
799      o fixed extraction of requested url for 'format='
800        (found by nachfalke @ #modlogan)
801  - global
802    o text-nodes are ignored in mstate_read (eRich @ #modlogan)
803
804
805-- 0.7.0rc7 - 30.08.2001 00:49
806  - output
807    - modlogan
808      o more xhtml 1.0 patches
809      o added vhost graph (patch by Alex Petrov)
810      o enabled extensions again
811      o visits length path displays now the right values
812    - text
813      o made this output plugin a destination for the mail processor
814  - processor
815    - web
816      o fixed a seg-fault in is_visit (reported by Stefan Knoblich)
817      o files are treated as hits if the input data is comming from the ftp
818        parser (az@rada.ftc.ru (requested at #modlogan))
819      o set a md5 hash instead of the quite long key for visits (eRich@#modlogan)
820        (code is taken from rfc 1321)
821      o added massvhost support (patch by Alex Petrov)
822      o the include path is now used for the search engine file too
823        (requested eRich@#modlogan)
824    - mail
825      o a new processor for mail-like input data (qmail, sendmail, ...)
826  - global
827    o added some xmlFreeDoc's for critical situations
828    o new debug output handling
829    o fixed return handling in mdatatypes_from_xml
830    o fixed the buildsystem for libgd 2.x
831    o fixed the skript that generates ./doc/plugin-options.txt
832  - input
833    - qmail
834      o finished the plugin the generate usefull 'records'
835    - sendmail
836      o added a really basic sendmail parser. far from complete.
837    - msiis
838      o added some more 'known' fieldtypes (provided by Jesper G. Jensen)
839
840-- 0.7.0rc6 - 20.08.2001 01:24
841  - output
842    - modlogan
843      o removed the 'floating slice' from the country pie
844      o removed slice with 0% from the pie
845      o removed all 'bgcolor' and replaced them by CSS
846      o fixed some cosmetics in the output (new colours, CSS)
847  - processor
848    - web
849      o new searchengines are now writting into the file 'searchstrings' in
850        the output-directory
851      o added visit-path's, visit duration, visit path length
852      o fixed visit support
853
854-- 0.7.0rc5 - 18.08.2001 00:18
855  - global
856    + new searchengines
857    o fixed the sample.def include dir to .../etc
858      (reported by Sascha.Hemmerling@ision.net)
859    + added 'compress_mode' to set the compression level
860  - input
861    - squid
862      o Fixed the upcomming timewrap (997 912 373 -> 1 000 000 000)
863        (reported by Sascha.Hemmerling@ision.net)
864  - output
865    - modlogan
866      o Fixed a sprintf which doesn't wanted to display a NULL-pointer
867        (reported by <Ludwig.Pfahl@germanparcel.de>)
868      o finished the indention
869      + added headers for 'internal errors'
870  - datatype
871    - brokenlink
872      o fixed a seg-fault caused by a uninitialized variable
873        (reported by <s.knoblich@tuxtv.org>)
874  - processor
875    - web
876      o fixed the countries report by inserting the right value into the hash
877
878-- 0.7.0rc4
879  - global
880    o fixed the distribution again, all *.conf's were missing
881      (reported by Sascha.Hemmerling@ision.net)
882
883-- 0.7.0rc3
884  - global
885    + the *.conf files are now installed into  the .../etc dir
886      (reported by Sascha.Hemmerling@ision.net)
887    + added match.*.conf to the distribution
888      (reported by Sascha.Hemmerling@ision.net)
889
890-- 0.7.0rc2
891  - global
892    + some Makefile.in's were missing
893      (reported by hugo @ #php.de)
894
895-- 0.7.0rc1
896  - global
897    + two new countries
898    + various new searchengines
899    o applied modlogan-tld.patch <jan.berkel@gmx.de>
900    o fixes a memory leaks in
901      - mconfig.c
902      - mplugins.c
903      - mstate.c
904    o fixed dmalloc support
905    o fixed state file and history handling
906  - datatypes
907    o fixed various memory leaks
908  - input
909    - netscape
910      + added better errorhandling/reporting
911    - shoutcast, ipchains
912      + added timestamp handler
913    - clf
914      + added a fix for broken request -> "GET <h1>senfnase rulez</h1> HTTP/1.0"
915        (reported and working fix provided by Alex Petrov <sysman@sysman.net>)
916    - qtss
917      o finished the parser (need testers)
918  - output
919    o enable output generation again
920    - modlogan
921      o fixed a memory leak
922      + added group url by extension (.tar.gz, ... )
923      + beautified the HTML
924      + pushed the HTML into the direction of XHTML 1.0
925      + added traffic col. to requested urls and extension
926      + added a totals line to the index page
927      + added a year total to the index page
928  - processor
929    - web
930      + added group url by extension (.tar.gz, ... )
931        (groupextension, hideextension)
932-- 0.7.0pre3
933  - global
934    + added a new configure switch which hides the very special input
935      plugins (--enable-special)
936    + enabled the output plugins again
937    + added better progress feedback
938    + removed the -t hack, every plugin HAS TO provide a timestamp.
939      otherwise main() will die
940    + added better errorreporting. modlogan is now going down hard if
941      necessary.
942  - input
943    + added a plugin which parses the flow-packets directly (flowraw)
944    + prepared msmedia server parser based on the msiis parser
945-- 0.7.0pre2 - Tue Jun 12 16:57:03 2001
946  - global
947    o rewrote the plugin handling
948    o rewrote the configfile handling
949    o the datatype code in mdatatype.c has been rewritten and divided into
950      several files under ./src/datatype/
951    o wrote a script to create the skeleton of a new datatype
952      (./doc/create_datatype.sh)
953    o the state code has been rewritten to write XML instead of the old
954      internal format
955    o some defines have been grouped to enums (./src/mdatatype.h)
956    o the code is now doxygen'ed
957    o patched gettext.m4 to support windows, freebsd and others who use the
958      internal libintl (<alexander@leidigner.net>)
959    o updated to autoconf 2.50, libtool 1.4 and automake 1.4d
960    o many small patches to the configure.in by Alexander Leidinger
961  - output
962    - modlogan
963      o fixed translation of the index page
964  - input
965    - viruswall
966      + added a new plugin skeleton for viruswall logs
967    - msiis
968      + added resolver support (Stephen Woodbridge <woodbri@mediaone.net>)
969    - qmail
970      + added the parser for qmail log via syslog
971  - processor
972    - web
973      + new searchengines by Alexander Leidinger and Marcel Telka
974      + seperated the grouphost and groupua from the configfiles
975
976-- 0.6.5pl1
977  - output
978    - modlogan
979      + added error handling for CSS writing
980    - template
981      - remove dependencies to pictures.h
982  - global
983    - "starting at" -> "Ignoring before"
984-- Sat Mar 31 17:03:38 CEST 2001 - 0.6.5
985  - output
986    - modlogan
987      o only display the bottom header if the table has more then 10 entries
988      o the averages are used to create the index graph
989      o the index page has not handled the white table background right
990      + the active menu field is now highlighted
991      o made HTML color tripple uppercase
992      o a % was missing in the bookmarked pages report
993    - null (new)
994      + dummy plugin, if now output is needed
995  - processor
996    - accounting (new)
997      + processor for traffic based accountings
998    - web
999      o fixed the subsitute function if tagged count below ref count
1000  - input
1001    - qtss [Quicktime Streaming Server]
1002      + updated the format documentation, taken from www.apple.com
1003        (but not functional yet)
1004    - ipchains
1005      + finished the plugin
1006    - netscape
1007      + added the dynamic filter generation
1008    - flow (new) [flow-tools]
1009      + a new parser for the output of the flow-tools
1010      o timestamp is still missing
1011  - global
1012    o rewrote the hash functions to use less memory and to prepare
1013      a dynamic hash function
1014    o rewrote the configfile parser to use regular expressions
1015    o reversed the meaning of disable_resolver to enable_resolver
1016      the resolver is now disabled by default
1017    o rewrote the configfile read code to support EOF at the end of a config
1018      option
1019    + added some new searchengines and reordered the whole file
1020    + reading statefiles from a directories with a depth > 1
1021-- Sat Feb 10 15:59:09 MET 2001
1022  o fixed the web processor for wuftpd records
1023  + added a automatic test system [not distributed]
1024  o fixed a div-by-zero in the tkcontrol output plugin
1025  + added a script to generate plugins (./doc/create_plugin.sh)
1026  + added some meta info to the plugins to generate a overview which plugins
1027    is doing what
1028  o changed the output of the searchengine detection for easier integration
1029    into the database
1030  o updated the isdnlog parser to support version 3.2
1031  o fix msiis to take the date from the header if no date is specified
1032  + new input plugins: qtss, ipchains
1033  + new processor plugin: firewall (incomplete)
1034  + add a warning messages at the end of the configure run.
1035  o guarded the most mallocs with asserts.
1036  o fixed a small bug for the apache-format string support
1037  o fixed urlescape for chars > 127
1038  + if you set max... to -1 it now means 'show me all'
1039  + apache customlog support improved: format %V added
1040  + records can now be ignore based on host or url
1041  + added support to group and hide robots
1042  * released 0.6.4
1043-- Thu Jan 11 19:06:09 CET 2001
1044  + fixed the visit read code to support multiple visits from the same host
1045  o the skeleton driver is compiled and installed anymore
1046  + added debug switch for the resolver -> debug_resolver
1047  + the modlogan output plugins now display the table headers at the bottom
1048    too
1049  o fixed the resolver handling for those plugin which don't request the ip
1050  + the resolver can now be disabled -> disable_resolver
1051  o the last timestamp is now init'ed correctly
1052  o fixed the process_timer to display the right times
1053  + enhanced the searchengine grouping
1054  o fixed a segfault in the state code.
1055  + added a charset selector to the modlogan output -> cont_charset,
1056    cont_language
1057  * released 0.6.3
1058-- Sun Dec 24 11:30:30 CET 2000
1059  o updated faq
1060  o updated german translation
1061  o fixed a check for the dynamic version libadns if it is not installed
1062  o fixed a segfault in is_visit (processor - web)
1063  o fixed the makefile for the modlogan output plugin
1064  * released 0.6.2
1065-- Sat Dec 23 12:29:47 CET 2000
1066  o fixed the restore code for the state files
1067  + added convert script for the new state-file format ->
1068    ./doc/convert_to_060.pl
1069  + update the checks for the dynamic version of modlogan
1070  + release 0.6.1 (devel)
1071-- Fri Dec 22 19:00:44 CET 2000
1072  + the handling of the following option has changed for the static modlogan
1073    - inputplugin
1074    - processorplugin
1075    - outputplugin
1076    if theses options aren't reflecting the hardlinked plugins modlogan dies
1077    gracefully
1078  o fixed the visit counting for multiple users from the same host
1079    (firewall, proxy)
1080  o rewrote the timing code for the thoughput calculations
1081  + added ip resolver
1082  + the modlogan output plugin got a 'percent' coloumn
1083  o 'mlist_insert' has now a friend -> 'mlist_append'. this one fixes many
1084    problems related to 'grouping' and 'hiding'
1085    - searchengine grouping is back
1086    - group...
1087  + new searchengines
1088  o circumvented a bug in gzprintf which can't handle block longer than 4096
1089    bytes without a buffer overflow
1090  + added more grouping/hiding options
1091  o fixed a seg-fault if 'dont_escape_entiries' was enabled
1092  o removed several small memory leaks
1093  o the country pie uses 'better' colours
1094  * released 0.6.0 (devel)
1095-- Thu Nov 16 23:32:40 CET 2000
1096  + updated the FAQ
1097  o fixed a bug in the parser for the searchengine definitions.
1098    - lines regex starting with [...] where interpreted as section head
1099  o circumvented another bug in the searchengine handling that was introduced
1100    in one of the last release with the searchengine grouping
1101    - some engines were hidden by engines with the same group name -> "Lycos"
1102      currently the groupname has to be unique
1103  + added 'hidebrokenlinks'
1104  o the path to the plugins is now hardcoded at compile time. this should
1105    make the packaging process a lot easier.
1106  + added a check the the needed shared libraries
1107  o fixed the pagecounting - added pagetype="/$" to the default configfile
1108    NOTE: don't compare the pagecount from previous versions with the
1109    pagecount from this version !!
1110  * release 0.5.7 - stable
1111-- Sun Oct 22 23:59:16 CEST 2000
1112  o the state for the first month wasn't written if the splitter was used.
1113    fixed that.
1114  + added two new countries
1115  o fixed page counting and other releated bug <bgrainger@libronix.com>
1116  o more fixes for OS/2 <dmitry@rsl.ru>
1117  * released 0.5.6 - stable
1118-- Sun Oct 15 18:13:40 CEST 2000
1119  o fixed the country pie for some special cases
1120  + rewrote the state-file reader to use PCRE instead using the non-existent
1121    string processing functions of C
1122  + the grouping and hiding directives are now using PCRE rather than the
1123    weak strmatch-function
1124  o suppressed the debugmessages of the splitter
1125  + added grouping of searchengines
1126  o fixed the incremental support which was broken since 0.5.0
1127  o fixed broken image generation on OS/2 <dmitry@rsl.ru>
1128  o small fix to compile on platforms where libintl.h (and others) are not
1129    installed system-wide <dpavlin@rot13.org>
1130  o fixed memory leaks in the input plugins: squid, wuftpd
1131  + added a skeleton input plugin as a start point for developers
1132  + added a input plugin for shoutcast logs
1133  o fixes for the splitter
1134    - the replacement of the backreferences was incomplete
1135    - if a stream was empty, modlogan crashed with a SIGFPE in the output
1136      plugins
1137  * released 0.5.5
1138-- Thu Sep 21 23:42:10 CEST 2000
1139  o the two fields srv_host and srv_port were not copied correctly in the
1140    clf input sorter
1141  o fixed the wrong averages on the input page
1142  o added splitter support for the webalizer output plugin
1143  o removed the debian directory again on request of the packager
1144  o added dont_escape_entities and dont_cut_urls switches on request of
1145    <Alexander@Leidinger.net>
1146  o added a whole bunch of new searchengine definitions submitted by
1147    <Alexander@Leidinger.net> and <kris@koehntopp.de>
1148  o added a italian translation by <cgabriel@softwarelibero.org>
1149  o implemented the group_url rule which was already configurable but not
1150    working
1151  * released 0.5.4
1152-- Mon Sep  4 23:05:21 CEST 2000
1153  o the native squid parser mixed up the values for req_method, req_url and
1154    xfersize. fixed that
1155  + added debian support <janneke@gnu.org>
1156  o if the configfile contained a wrong option the reported linenumber was
1157    somtimes wrong. fixed.
1158  + added more default values to the sample file
1159  o cleaned up the tkcontrol output plugin
1160  o fixed the telecom processor which wasn't updated to the changes which
1161    were introduced with the splitter
1162  o fixed the 'native squid' parser to be more relaxed on the input
1163  + added the 'd'elete flag to the wuftp input plugin
1164  + added a realserver logfile parser
1165  o fixed multiple typos noted by <janneke@gnu.org>
1166  * released 0.5.3
1167-- Sun Aug 13 20:23:37 CEST 2000
1168  + added new searchengine definitions from <seb@centraserve.co.uk>
1169  + added a input plugin for the native squid logfiles
1170  o removed a crash if the url is empty
1171  o removed some warnings
1172  o removed a linker error for red hats in combination with libpcre
1173    (patch submitted by <marcel@telka.sk>)
1174  + added a hide_host option
1175  * released 0.5.2
1176-- Fri Aug  4 11:16:49 CEST 2000
1177  o the input wasn't parse if no format string was specified for
1178    (input-clf:format)
1179  + added some new searchengines submitted by <Alexander@Leidinger.net>
1180  * released 0.5.1
1181-- Wed Aug  2 22:45:51 CEST 2000
1182  + added support for the apache logfile definition to the clf input plugin
1183  + updated the documentation (./doc/manual.txt)
1184  o rearranged the mainloop in main.c for to support the multiple output
1185    streams
1186  + added a logfile splitter for the web processor
1187  + added a update po file for the czech translation from <dan@ohnesorg.cz>
1188  + included a new spec-file from <janneke@gnu.org>
1189  + added support generating a reports every N lines
1190  + improved the support for proftpd <janneke@gnu.org>
1191  + added checks for the output directory
1192  o fixed a seg-fault in the clean-up code.
1193  + added more output to the tkcontrol output plugin
1194  * released 0.5.0
1195-- Sun Jul 23 15:08:51 CEST 2000
1196  o fixed a bug in the modlogan output plugin which caused reports to appear
1197    on the wrong page (reported by <Alexander@Leidinger.net>)
1198  + you can now set the background color of the body (output_modlogan:body)
1199  + the modlogan output plugin has two new configfile options to set the html
1200    header/footer (output_modlogan:htmlheader, output_modlogan:htmlfooter)
1201  o updated the configfile documentation -> ./doc/plugin-options.txt
1202  + added some preperations for the logfile splitter
1203  + added a tkcontrol output plugin for the telecom processor
1204  o fixed a endless loop in main.c
1205  o fixed minor problems in combination with libintl
1206  * released 0.4.5
1207-- Thu Jul 20 16:51:39 CEST 2000
1208  o added fixes for the configure script submitted by
1209    <Alexander@Leidinger.net>
1210  o fixed several small glitches in the configure-script (most of them came
1211    up in combination with failed detections of libgd)
1212  o fixed for freebsd
1213  * released 0.4.4
1214-- Mon Jul 17 01:43:27 CEST 2000
1215  o updated my internal build system from make 3.76.1 to 3.78.1 after some
1216    users complained about make errors. fixed the corresponding errors.
1217  * released 0.4.3
1218-- Fri Jul 14 17:10:33 CEST 2000
1219  o updated the installation guide to covers the locations of the
1220    packaged libraries
1221  o rewrote the serializer
1222  o changed the state of libgd from 'required' to 'highly recommend'. if
1223    libgd can't be found the graphics are disabled
1224  o rewrote some configure tests for libgd
1225  * released 0.4.2
1226-- Thu Jul  6 20:17:26 CEST 2000
1227  o fixed some typos in the sample.def.conf
1228  + added a default for the url completition
1229  + added support for non-web logfiles (hicom116, elmeg, isdnlog)
1230  + added a very basic telecom processor
1231  + fixed some symbol clashes in the text output plugin
1232  + the values which were set before the default config file was read, were
1233    reset again. fixed.
1234  * released 0.4.1
1235-- Sat Jul  1 17:30:36 CEST 2000
1236  + added support for a default configfile
1237  + added a sorter to the clf input plugin
1238  o more config options are checked if their values are valid
1239  * released 0.4.0
1240-- Wed Jun 28 22:39:36 CEST 2000
1241  + the msiis inputplugin is now parsing the '#Fields' line and generates
1242    the parser according to this definition
1243  + added strings for translation
1244  + added the spanish translation from <gifdezvictor@bankinter.es>
1245  + the modlogan output plugin expands every request string to a full URL
1246    now
1247  * released 0.3.7
1248-- Sun Jun 18 16:58:26 CEST 2000
1249  o the last fix for the inputplugin wasn't complete. the request protocol
1250    wasn't seperated correctly
1251  * released 0.3.6
1252-- Sun Jun 18 14:45:20 CEST 2000
1253  o fixed the clf-inputplugin for malformed url-fields
1254  + added new searchengines
1255  * released 0.3.5
1256-- Sun Jun 18 13:05:51 CEST 2000
1257  + added some missing config-option to the ./doc/sample.conf
1258  + added semi-incremental mode (requested by <erik@tms.no>) -> new default
1259  * bought a new monitor. bigger and better than the old one.
1260  * released 0.3.4
1261-- Sat Jun 17 13:54:10 CEST 2000
1262  + small documentation updates -> ./doc/plugin-options.txt
1263  + the dynamic version wasn't even compiling. fixed that.
1264  + moved the last few no-global config-option to the right section
1265    (searchengines -> [processor], inputfile -> [input])
1266  + created a small (non public) test-environment
1267  * released 0.3.3
1268-- Sat Jun 17 00:27:39 CEST 2000
1269  * my monitor has died and the old 14" tube is hurting my eyes. (jk)
1270  + the configure script is now telling you if a required lib isn't found
1271  + added a msiis inputplugin for the logfiles from MS IIS 5.0
1272  + added Czech translation from Dan Ohnesorg <dan@ohnesorg.cz>
1273  * released 0.3.2
1274-- Wed Jun 14 22:25:46 CEST 2000
1275  + added the missing modlogan.searchengines
1276  o fixed the commandline option handling for platforms without getopt_long
1277  o typo fixes
1278  o updated the German translation
1279  * released 0.3.1
1280-- Tue Jun 13 23:36:10 CEST 2000
1281  + rewrote the searchengine handling. new searchengines are now easier to
1282    detect and adding more searchengines shouldn't drop the speed that much.
1283  o fixed some seg-fault in the processing plugin caused by unchecked return
1284    values <erik@tms.no>
1285  o typo fixes sent in by various people
1286  o rewrote the TODO to cover a look into the future of modlogan
1287  - moved the todo list to TODO
1288  + added a basic man-page (with the help of help2man)
1289  + every month which is finished produces a unique state-file which can be
1290    used later for a rerun
1291  o the clf-input plugins hadn't seperated the get_vars from the URL
1292  + major cleanup for the split up of the processing plugin
1293    + moved ./src/process.c to ./src/processor/web/process.c
1294    + rearranged ./src/mrecord.[ch]
1295    + changed the input plugins to the new infrastructure
1296    + moved all processor specific config option from [global] to [processor]
1297  * released 0.3.0
1298-- Sat Jun 10 17:57:04 CEST 2000
1299  + fixed some small memory leaks in the history file handling and state
1300    file reading
1301  + fixed a huge memory leak in clf plugin
1302  + fixed some small memory leaks in the image creation of the output
1303    plugin
1304  * released 0.2.2
1305-- Sat Jun 10 15:25:46 CEST 2000
1306  + fixed the regex for webserver logfiles without useragent/referrer
1307  + added support for squid logs
1308  * released 0.2.1
1309-- Fri Jun  2 22:03:33 CEST 2000
1310  + added perl-regex matching
1311  o the wuftpd plugin is back again
1312  + updated the documentation for the new debug options
1313  * released 0.2.0
1314-- Thu Jun  1 22:14:21 CEST 2000
1315  + added a spec file (provided by <janneke@gnu.org>)
1316  o fixed the country pie for huge pieces (jk)
1317  + added support for gzipped state and history files (jk)
1318  o fixed the error handling the input plugins (jk)
1319  o fixed 'last hit' time for broken links in output/modlogan/generate.c (jk)
1320  + added 'last hit' time to server errors in output/modlogan/generate.c (jk)
1321  + added support for gzipped inpt file for the clf-input plugin (jk)
1322  + every plugin is now able to set some default values (jk)
1323-- Mon May 29 22:44:05 CEST 2000
1324  o fixed a segmentation fault in mdatatypes.c (jk)
1325  o completed the list of countries (jk)
1326  o fixed the country pie in output/modlogan/pictures_countries.c (jk)
1327  * released 0.1.1
1328-- Mon May  8 23:41:22 CEST 2000
1329  + added many new searchengines (jk)
1330  + added host count (jk)
1331  + extented the broken link section by 1. referrer 2. last time of request
1332    (jk)
1333  o fixed the german translation for the solaris 'gettext'-package
1334  + the modlogan module has 2 new modes: onepage, seppage (jk)
1335  + s/non-plugin/static/; s/plugin/dynamic/ in the docs where it was
1336    neccessary (jk)
1337  + added startup output (linked modules for the static version) (jk)
1338  + stripping index.* from the entry/exit pages (jk)
1339  o fixed urltolower in process.c - the protocol wasn't 'lower'ed (jk)
1340  + added some country strings (jk)
1341  + added numbers to every report in output/modlogan and output/webalizer (jk)
1342  + added the 'country pie' to output/modlogan and output/webalizer (jk)
1343  o fixed some small glitches for the plugin version (jk)
1344  o state->indexed_pages wasn't written to the state file - fixed (jk)
1345  * released 0.1.0
1346-- Mon Apr 24 01:11:59 CEST 2000
1347  + finished the german translation (jk)
1348  + wrote some more documentation (jk)
1349  + added the modlogan output plugin (jk)
1350  + added a working 'text' output plugin (jk)
1351  + added a 'null' input plugin (jk)
1352  + rearranged the configure script. staticly linked plugins can be selected
1353    at configuration time (--with-output=..., --with-input=...) (jk)
1354  o hosts (requested url, referrer, hostsname) are now handled
1355    caseinsensitive (jk)
1356  * relesed 0.0.6
1357-- Fri Apr 21 19:37:06 CEST 2000
1358  o fixed small glitches in pictures_month.c (jk)
1359  + added averages in the month-overview (jk)
1360  o rewrote the config-file handling, this is simplifying the option
1361    handling a lot (jk)
1362  + added 'broken links' grouping (jk)
1363  o fixed strmatch for short strings (jk)
1364  o fixed history writing (jk)
1365  o fixed many possible crashes in combination with grouping (jk)
1366  + added -lz if -lpng is used (jk)
1367  * released 0.0.5
1368-- Thu Apr 20 01:53:36 CEST 2000
1369  + added the history file handling (jk)
1370  + added incremental mode again (jk)
1371  + added some new country codes (jk)
1372  * released 0.0.4 and announced it at freshmeat.net
1373-- Tue Apr 18 23:39:29 CEST 2000
1374  - removed the old changelog. It can be found on the webpages for further
1375    reference. the changelog will only contain changes that have been done on
1376    the code. (jk)
1377  + added more countries strings (jk)
1378  o fixed some small memory leak in mconfig.c with the help of dmalloc. one
1379    leaks is still in input/clf/parse.c because dlclose crashes in
1380    mplugin_free(); (jk)
1381  * tested modlogan against all logs at www.kneschke.de. It didn't crash and
1382    produced it logs. 437959128 bytes (1815199 records). the memory consuption
1383    went up to 3.5 Mb only. (jk)
1384