home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / webalizr.zip / CHANGES next >
Text File  |  1999-06-30  |  12KB  |  274 lines

  1. --------------------------------------------------------------------
  2. 1.30-xx changes from 1.22-06   (brad@mrunix.net)
  3. --------------------------------------------------------------------
  4.  
  5. Fixes:
  6.  o Fixed minor bug that would allow incorrect site totals for the
  7.    first day of the month under certain conditions.
  8.  
  9. Changes/Additions:
  10.  o Added Top Entry and Exit Page tables.  Added configuration file
  11.    keywords TopEntry (-e command line) and TopExit (-E command line)
  12.    to specify the number of entries to display for each table.  The
  13.    default for both is 10.  See README for additional information.
  14.    
  15.  o Added 'Group' labels.  Allows display of a specified label for
  16.    grouped entries (in 'Top' tables).  Based on patch submitted
  17.    by Oliver Graf (ograf@rhein-zeitung.de).  See sample.conf for
  18.    examples.
  19.  
  20.  o Added 'Visits' totals.  The length of time that constitutes a
  21.    'visit' can be set using the VisitTimeout configuration keyword
  22.    (-m command line option).  The value must be given in HHMMSS
  23.    format, you can omit leading zeros. Default is 30 minutes (3000).
  24.  
  25.  o Added 'Pages' totals, based on user specified extensions.  Changes
  26.    made to generated graphs as well.  Configuration keyword PageType
  27.    (and command line -P switch) allows specification of extensions
  28.    to use (defaults to 'htm*' and 'cgi').  Also called "pageviews".
  29.  
  30.  o Added Search String analysis.  Keyword 'TopSearch' defines how
  31.    many of the top search strings to display.  Default is 20. Can
  32.    be disabled by using zero (0).
  33.  
  34.  o Added native support for ftp logs (xferlog ala wu-ftpd).  Added
  35.    'LogType' configuration file keyword (-F command line option)
  36.    to specify log type.  Values can be either 'web' or 'ftp', with
  37.    the default of 'web'.
  38.  
  39.  o Changed graphs to handle pages and visits totals. Also  added
  40.    color coded legends, which can be disabled using the GraphLegend 
  41.    configuration keyword (-L command line option).  Default is to
  42.    display them.
  43.  
  44.  o Added background lines to graphs.  Default is 2 lines, and can
  45.    be set to any number using the GraphLines configuration keyword
  46.    (-l command line option).  Can use anywhere from none (0) to
  47.    twenty lines.  They will be drawn in all but the country graph.
  48.  
  49.  o Added CountryGraph configuration file keyword (-Y command line
  50.    option) to enable/disable display of country usage pie chart.
  51.  
  52.  o Added FoldSeqErr keyword (-f command line option).  Normally,
  53.    the program will ignore log records that are out of sequence
  54.    (chronological order).  This option lets them be folded into
  55.    the analysis anyway, as if the were the same date/time as the
  56.    last good record.  Apache users can safely ignore :)
  57.  
  58.  o Added additonal 'Top' tables for SITES and URL's, sorted by
  59.    KBytes instead of hits.  Two new configuration file keywords,
  60.    TopKSites and TopKURLs, can be used to specify the number of
  61.    entries for each (zero to disable).  Default for both is 10.
  62.  
  63.  o Added additional calculations for max/avg files, pages, visits
  64.    and KBytes in monthly statistics.
  65.  
  66.  o Updated generated HTML code to fully comply with the HTML 4.0
  67.    Transitional spec.  DOCTYPE header reflects this change as well.
  68.  
  69.  o Changed code to use 4 digit years in filenames.  Purely for the
  70.    Y2K phobes who couldn't deal with only two digits (even though
  71.    it was _purely_ for humans, the program couldn't care less).
  72.    Unfortunately, this means that you will have to rename previous
  73.    month files to the new format.  Not a big deal if you plan on
  74.    re-running all your logs to take advantage of the new features.
  75.  
  76.  o Major changes to both history file and incremental file formats
  77.    to handle additional totals (pages/visits data).  As a result,
  78.    this version is INCOMPATABLE with previous versions.  See the
  79.    file README.FIRST for important information on upgrading.
  80.  
  81.  o Language files and documentation updated for new functions.
  82.  
  83. --------------------------------------------------------------------
  84. 1.22-xx changes from 1.20-11   (brad@mrunix.net)
  85. --------------------------------------------------------------------
  86.  
  87. Fixes:
  88.  o Fixed bug in country total generation.  Caused country table
  89.    to show bogus entries if logs contain hostnames that were not
  90.    fully qualified (ie: don't have the domain name/TLD portion).
  91.  
  92.  o Changed/fixed incremental data I/O routines to better detect and
  93.    handle error conditions.  This involved some minor incremental
  94.    data file format changes as well.  Fixes problem large sites were
  95.    having where random tables were getting munged.
  96.  
  97.  o Fixed record parse code to better detect and strip query portion
  98.    from URL's and Referrer strings.
  99.  
  100.  o Fixed segfault condition when more than MAX_CTRY entries were
  101.    specified for the "Top Countries" table.
  102.  
  103. Changes/Additions:
  104.  o Added code to detect negative byte transfer sizes in logs (another
  105.    netscape server kludge :)  Could cause KByte xfer sizes to become
  106.    corrupt.
  107.  
  108.  o Several small changes (mostly ifdef/endif's) to make code compile
  109.    clean 'out-of-the-box' across more platforms (ala SunOS).  Also
  110.    added a GNU autoconf 'configure' script which helps a bit as well.
  111.  
  112.  o Added Include* keywords.  Allows forcing the inclusion of specified
  113.    log records.  Takes precedence over counterpart Ignore* keywords.
  114.  
  115.  o Added HTMLPre, HTMLBody, HTMLEnd and HTMLExtension keywords, and
  116.    changed behaviour of HTMLHead keyword.  Previous versions need
  117.    only change the 'HTMLHead' keword in existing files to 'HTMLBody'
  118.    to upgrade.  Thanks to Colin Viebrock <cmv@privateworld.com> for
  119.    the idea and code examples.
  120.  
  121.  o Changed mangle agent code to support Opera and other browsers.
  122.    Also updated response codes to IETF HTTP/1.1 Rev 6 draft.
  123.    Thanks to Yves Lafon <ylafon@w3.org> for this these.
  124.  
  125.  o Added HistoryName and IncrementalName keywords, which allow the
  126.    specification of the history and incremental data filenames.
  127.  
  128.  o Added UseHTTPS keyword, which allows using 'https://' instead
  129.    of 'http://' for links to URLS in the 'Top URL's' table.  Also
  130.    added check for URL's that already have the protocol specified
  131.    (such as on virtual web and proxy servers), and to use unmodified
  132.    if found (will only force to lowercase for matching).
  133.  
  134.  o Added code to ignore out-of-sequence log records.
  135.  
  136.  o Added code to force hostnames to lowercase (was causing country skew).
  137.  
  138.  o Disabled display of blank (zero hit) days at start of daily stat table.
  139.  
  140.  o Added records per second calculation to timing totals.
  141.  
  142.  o ALT= tags now use translated strings instead of forcing english.
  143.  
  144.  o Updated documentation for new functions/features.
  145.  
  146. --------------------------------------------------------------------
  147. 1.20-xx changes from 1.12-10   (brad@mrunix.net)
  148. --------------------------------------------------------------------
  149.  
  150. Fixes:
  151.  o Modified record parse routine to not touch stuff between quotes
  152.    (").  Was causing problems parsing some malformed request fields.
  153.  
  154.  o Fixed memory leak in MangleAgent code, and relocated to elimitate
  155.    un-necessary processing (causing segfault on some machines).
  156.  
  157. Changes/Additions:
  158.  o Changed transfer totals on host/url structures to support large
  159.    groupings (such as *.gif) on heavly hit servers.  Hopefully, this
  160.    should cure the 32bit overflow problem large sites were having.
  161.  
  162.  o Changed daily transfer totals to support transfers greater than
  163.    roughly 4.2 gigabytes a day.
  164.  
  165.  o Added some missing HTML tags and altered the way totals are
  166.    calculated on the 'Top' tables (to correct for grouped records).
  167.  
  168.  o Added incremental run capability (-p command line option or
  169.    "Incremental" configuration file keyword).
  170.  
  171. --------------------------------------------------------------------
  172. 1.1x-xx changes from 1.00-05   (brad@mrunix.net)
  173. --------------------------------------------------------------------
  174.  
  175. Fixes:
  176.  o Re-wrote the Group* logic, fixing a bug that allowed hiding of
  177.    objects when they shouldn't be.
  178.  
  179.  o Fixed broken IgnoreReferrer code.
  180.  
  181.  o Modified config parse code to handle extended characters.
  182.  
  183.  o Misc. minor bug fixes/changes.  Added a missing fclose.
  184.  
  185.  o Cleaned up generated HTML.
  186.  
  187.  o Fixed duplicate warnings on large referrer fields.
  188.  
  189.  o Fixed country table bug adding grouped records to totals.
  190.  
  191. Changes/Additions:
  192.  o Added GroupSite, GroupReferrer and GroupAgent keywords to round
  193.    out the Group* configuration options.
  194.  
  195.  o Added GroupShading and GroupHighlight keywords to allow selective
  196.    highlight and shading on grouped rows in table.
  197.  
  198.  o Removed the '-L' command line option.  Groupings can now only
  199.    be specified from a configuration file.  Language files changed
  200.    to reflect change.
  201.  
  202.  o Added '-V' command line option (identical to '-v') for version.
  203.  
  204.  o Added additional language support.  Language files will be marked
  205.    /* New for 1.1 */ where changes have been made.
  206.  
  207.  o Various rewrites to streamline the code, accomidate the new
  208.    group options and make things easier down the road when I implement
  209.    incremental (partial log) processing.
  210.  
  211.  o Usual README and CHANGES documentation updates.
  212.  
  213. --------------------------------------------------------------------
  214. 1.00-xx changes from 0.99-06   (brad@mrunix.net)
  215. --------------------------------------------------------------------
  216.  
  217. Fixes:
  218.  o Modify record parser so that spaces in usernames (auth field)
  219.    don't cause record to be skipped (w/'Bad Record' message).
  220.  
  221.  o Included various error conditions that were being ignored in
  222.    the timing statistics ('bad records' value) totals.
  223.  
  224. Changes/Additions:
  225.  o Added GMTTime (-g) option to force display of timestamps in
  226.    GMT (UTC) time instead of local timezone.
  227.  
  228.  o Added GroupURL (-L) option for grouping of URL's as if they
  229.    were a single object.  See README for details.
  230.  
  231.  o Language support in the form of a language specific header
  232.    file containing all strings used by The Webalizer.  English
  233.    file is used by default unless changed.  Support for other
  234.    languages will be distributed as I receive them.
  235.  
  236. --------------------------------------------------------------------
  237. 0.99-xx changes from 0.98-16   (brad@mrunix.net)
  238. --------------------------------------------------------------------
  239.  
  240. 0.99 is mostly a bug-fix release, with a few added extra goodies.
  241.  
  242. Fixes:
  243.  o Fixed monthly total transfer size (silent) overflow problem.
  244.  
  245.  o Fixed the numerous fprintf format errors.  Only seemed to wreak havok
  246.    on non-intel machines though.
  247.  
  248.  o Fixed core dump condition on certain machines when using stdin for
  249.    input.
  250.  
  251.  o Fixed floating point code that caused divide by zero errors on some
  252.    platforms (most noticably on SCO OpenServer).
  253.  
  254.  o Netscape server kludges:  Added code to deal with Netscape log header
  255.    record gracefully.  Also added workaround for timestamp error where
  256.    Netscape sometimes makes a day have 0-24 hours instead of 0-23.  The
  257.    Webalizer will now treat anything greater than 23 as 0.
  258.  
  259.  o Resized some fixed field sizes to gain memory usage improvements.
  260.  
  261. Changes/Additions:
  262.  o Ignore* config keywords added.  This allows you to completely ignore
  263.    certain log records based on site name, URL, user agent or referrer.
  264.    * Use will cause inaccurate statistics results.  See documentation.
  265.  
  266.  o ReallyQuiet config keyword (-Q command line option) added.  Causes
  267.    The Webalizer to supress _all_ messages.  Useful for cron jobs.
  268.  
  269.  o Removed the "Sites" total at the bottom of the summary by month.
  270.    The total for sites is a useless number and produces a misleadingly
  271.    high value which detracts from the accuracy of the other totals.
  272.  
  273.  o Updated README and CHANGES
  274.