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