home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / sarg13p2.zip / doc / ChangeLog next >
Text File  |  2003-01-06  |  30KB  |  559 lines

  1. SARG ChangeLog
  2.  
  3. Nov/16/2002: -  Fixed: squidGuard report fail with non authenticated users.
  4.                     Thanks to Dan Ratzlaff <norb@norbysoft.com>
  5.                 Fixed: Turkish language by Evren Yurtesen 
  6.                        <yurtesen@ispro.net.tr>. Thanks
  7.                 Fixed: English language by Luigi Gangitano
  8.                    <gangitano@lugroma3.org>. Thanks
  9.                 Fixed: "CONNECT" average values are incorrectly calculated.
  10.                         Arvids <arvids@vendomar.lv>. Thanks
  11.  
  12. Oct/15/2002: -  Added: sarg man page created by Luigi Gangitano 
  13.             <gangitano@lugroma3.org>
  14.             Added: Reading statistics, show_read_statistics tag
  15.                 Added: Index sort order. See index_sort_order tag
  16.         Added: squidGuard report - squidguard_log_path tag
  17.         Added: show_sarg_info on report bottom optional - show_sarg_info tag
  18.         Changed: gzipped file will be decompressed using zcat
  19.                  bzipped file will be decompressed using bzcat
  20.                 Changed: new sort routine added.
  21.         Changed: strsep changed to getnumlist function by Robert Tiismus
  22.  
  23. Jun/02/2002: -  Added: save the results in a flat file to use to populate some
  24.                    database. Look at these tags in sarg.conf file:
  25.                          TAG: datafile file
  26.                      TAG: datafile_delimiter ";"
  27.                          TAG: datafile_fields all
  28.         Added: logic to detect a broken record in access.log file
  29.                and ignore it.
  30.         Added: now you can select the records to be processed by
  31.                week and/or time using these tags in sarg.conf file:
  32.              TAG: weekdays
  33.              TAG: hours
  34.                    Thanks to Robert Tiismus from Institute of Physics, 
  35.                       University of Tartu, Estonia. 
  36.                   <robert@fi.tartu.ee>, and for the repday.c
  37.                   improvements.
  38.  
  39. Apr/03/2002: -  bug fixed: cannot create temporary file when url contain '/'
  40.                    and using long_url
  41.            Thanks to Enrico Sorge <enrico.sorge@activevr.it>
  42.  
  43. Dez/10/2001: -  Added: sarg now shows statistics when readding the log file
  44.                if running with -x option
  45.  
  46. Dez/05/2001: -  bug fixed: - loop proccess when using "tmp" chars in usernames
  47.            Thanks to Jasper vd Heijden <extern@midkemia.nl>
  48.         new tag added: show_successful_message yes
  49.            Show "Successful report generated on dir" message at end of process.
  50.             Requested by: Wendell Schubert <wendell@webeworld.com>
  51.                       Mauricio Felizardo dos Santos <mfelizardo@ansett.com.br>
  52.         bug fixed: core dump when removing auth_failures report from
  53.                report_type tag.
  54.                Thanks to Leonardo Rodrigues <coelho@persogo.com.br>
  55.         bug fixed: core dump with a big number of users.
  56.            Thanks to Zverev, Alexandr V. <AVZverev@rtc.tnk.ru>
  57.         new tags added: topuser_fields
  58.                                 topuser_num
  59.            Now you can choose which fields must be in Topuser report and how many users.
  60.            Requested by Hidde Beumer <Hidde.Beumer@cmg.nl>
  61.         bug fiexed: auth_failures report missing
  62.            Thanks to Clary Harridge <clary@csee.uq.edu.au>
  63.         Polish language added by Wszebor Boksa <Wszebor_Boksa@koncept.pl>
  64.                Thank you.
  65.         Romanian language added by Adi Cretu <adi@usv.ro>
  66.                Thank you.
  67.  
  68. Jul/03/2001: -  new report added: site/user/date/time
  69.                   Now report_type tag has the following default setup:
  70.             report_type topsites sites_users date_time denied auth_failures site_user_date_time
  71.              -  bug fixed - error when using squid-ntlm authenticator (domain\user)
  72.                 Thanks to Jakob Curdes <jc@info-systems.de>
  73.                       - ignoring changes in report_type tag
  74.               - Site&Users report with users shifted down one row.
  75.                 Thanks to Jason Urkow <jaque@telusplanet.net>
  76.                          - some temporary files not removed.
  77.                          - site/user/date/time report without </table> and </html>
  78.  
  79. May/30/2001: - bug fixed: - user table garbage
  80.               - chmod 644 removed from makefile
  81.               - ignoring first user in usertable
  82.               - ignoring users names with dots (".")
  83.                   Thanks to Daniel Malmgren <daniel@leeloo.lund.se>
  84.               - same values for connect and bytes fields in reports on Solaris 8
  85.                   Thanks to Craig Brockmeier <craig@ppco.com>
  86.            New tag added: user_invalid_char "&/"
  87.               To avoid core dumps, records that contain invalid characters 
  88.               in userid will be ignored by Sarg.
  89.            New tag added: privacy yes|no
  90.                           privacy_string "***.***.***.***"
  91.                           privacy_string_color blue
  92.                      In some countries the sysadm cannot see the visited sites by a restrictive law.
  93.                          Using privacy yes the visited url will be changed by privacy_string and 
  94.               the link will be removed from reports.
  95.                  Requested by Diaolin <diaolin@diaolin.com> (Natali Giuliano) 
  96.                New tag added: include_users "user1:user2:...:usern"
  97.                       Reports will be generated only for listed users.
  98.                         exclude_string "string1:string2:...:stringn"
  99.                      Records from access.log file that contain one of listed strings will be ignored.
  100.                  Requested by Michael Koptyaev <mk@aney.ru>
  101.  
  102.  
  103. Apr/02/2001: - implementation of --enable-bindir and --enable-sysconfdir in configure script.
  104.             Thanks to Sergei Dushenkov <dusha@dnttm.ru>
  105.          - bug fixed: getword excessive long string detection function fixed.
  106.             Thanks to Junghausz Norbert <nigga@nigga.hu>
  107.          - bug fixed: wrong charset for windows-1251 and koi8 Russian languages.
  108.             Thanks to Alexey Zhigayev <murphy@fio.samara.ru>
  109.          - bug fixed: - Help page (-h) is empty because at start (log.c) program doesn't
  110.                         load definitions to text[][] array.
  111.                       - Definitions for Russian language doesn't have last 2 lines.
  112.                           - Definitions of Charset field for Russian language is not so correct.
  113.                             Better is 'windows-1251' or 'koi8-r'
  114.               - I think in topuser.c the definition of wheader[] is too short for words
  115.                 on some languages
  116.               - Initialization and use of variables TopuserSortField and
  117.                             TopuserSortOrder is mismatch
  118.             Thanks to Alex Voronin <al_vg@mail.ru>
  119.              - bug fixed: core dump with big user table.
  120.             Thanks to Jorge Cuellar Martinez <jorge.cuellar@sat.gob.mx>
  121.          - Latvian languages by Juris Valdovskis <juris@auce.lv>
  122.             Thank you
  123.  
  124. Mar/22/2001: - Now te user can choose the language using the language TAG in /usr/local/sarg/sarg.conf file.
  125.                There is no more --enable-language in configure script.
  126.              - New report added: Autentication Failures
  127.             Requested by Sergei Dushenkov <dusha@dnttm.ru>
  128.              - NONE/400 (bad request) is excluded by default (/usr/local/sarg/exclude_codes)
  129.              - Now sarg support big numbers (64 bits) in any platform.
  130.              - Date/Time report now use bytes or elapsed time as specified in date_time_by tag in sarg.conf
  131.                        Requested by Inters <inters@mailbox.riga.lv>
  132.          - bug fixed: sites&users report sorted on the User field rather than the Site field
  133.                    Thanks to Simon Bryan <sbryan@olmc.nsw.edu.au>
  134.              - sites&users report was changed.
  135.              - Russian_windows125 language fixed.
  136.             Thanks to Dima I. Allaverdov <allav@ur.rags.ru>  (rasa)
  137.              - bug fixed: getconf was catching a wrong value in replace_index tag
  138.             Thanks to vrush_22@softhome.net
  139.              - bug fixed: per_user_limit file with duplicate users.
  140.              - Russian languages fixed by Nikolai V. Ivanyushin <koko@infocenter.bryansk.ru>. Thank you.
  141.              - charset TAG added to sarg.conf file. The following charsets are avaiable:
  142.             Latin1 (West European), Latin2 (East European), Latin3 (South European)
  143.             Latin4 (North European), Cyrillic, Arabic, Greek, Hebrew
  144.             Latin5 (Turkish), Latin6 (Nordic)
  145.                      Requested by Nikolai V. Ivanyushin <koko@infocenter.bryansk.ru>
  146.              - configure now accept only two optsions:
  147.             --enable-bindir     - where sarg binary will be saved
  148.             --enable-sysconfdir - where the configuration directory is
  149.  
  150. Mar/09/2001: Sqmgrlog has gained a new name: SARG - Squid Analysis Report Generator.
  151.              Many people have asked me about why sqmgrlog. I really don┤t know.
  152.              No inspiration I think.
  153.              SARG was suggested by an user from Philippines, but, I lost his email
  154.              and don┤t remember his name.
  155.  
  156.              Thank you anyway.
  157.  
  158.  
  159.  
  160. sqmgrlog ChangeLog
  161.  
  162. Feb/06/2001: Version 3.0 released:
  163.              - Denied report added.
  164.             Request by Jason Staudenmayer <JasonS@NJAQUARIUM.ORG>
  165.          - User table added. You can override your userid or IP Address with
  166.            a real user name.
  167.             TAG usertab added to sqmgrlog.conf
  168.              - Now you can have the long url in reports
  169.             TAG long_url added to sqmgrlog.conf
  170.              - Now you can choose the report types
  171.             TAG report_type added to sqmgrlog.conf
  172.          - sqmgrlog.conf file now will be in 644 mod.
  173.             Request by Michail Vidiassov <master@iaas.msu.ru>
  174.          - sqmgrlog coredumps if there is a very long line in the config file.
  175.             Thank you to Michail Vidiassov <master@iaas.msu.ru>
  176.              - Url parser changed to get connect records from a better way
  177.             Thanks to Sergey Erokhin <esl@vechnost.com>
  178.          - Michail Vidiassov <master@iaas.msu.ru> made gcc -Wall ... happy on FreeBSD 4.1
  179.             Thank you
  180.              - Russian_Koi8 language fixed by 
  181.             Andrew Okhmat <andy@crgu.com>. Thank you.
  182.             Maks Nefedchenko <maks@viaduk.net>. Thank you.
  183.              - Russian and Bulgarian language fixed by 
  184.             Nikolai V. Ivanyushin <koko@infocenter.bryansk.ru> 
  185.  
  186.  
  187.  
  188. Nov/09/2000: Two patches form Brad Guillory <proxyadm@baileylink.net> added:
  189.               1. max-elapsed tag added to sqmgrlog.conf file:
  190.                  # TAG: max_elapsed milliseconds
  191.              #      If elapsed time is recorded in log is greater than max_elapsed use 0 for elapsed time.
  192.                #      Use 0 for no checking
  193.                  #
  194.                  #max_elapsed 0
  195.                  # 8 Hours
  196.                  max_elapsed 28800000
  197.               2. day report (the one that looks like a calendar) changed:
  198.              Every minute that a request is logged your time is incremented by the smaller
  199.                  of 1 minute or the total time for the requests.
  200.                 
  201.                  Thank you Brad. Brad Guillory is the newest sqmgrlog contributor.
  202.  
  203.               Changed: sort now compare according to arithmetic value.
  204.             
  205. Jul/11/2000: Dutch language fixed by Pieter Kooistra <pkooistra@hr.nl>
  206.                Thank you.
  207.              Changed: Russian_koi8 changed to Russian_Koi8.
  208.         Thank you to Eugene AKA Kevin Kevin <kevin@id.ru> 
  209.              Slightly changed Czech language
  210.              Added: TAG: replace_index
  211.                 Replace "index.html" in the main index file with this string
  212.                 Vladimir Smelhaus <smelhaus@atlas.cz>
  213.              Bug fixed: For some reason, Squid occasionally logs a blank line. Running sqmgrlog
  214.         against a log containing a blank line causes sqmgrlog to take 99+% CPU
  215.         Thanks to Giese, Bill <bill@gieses.com> 
  216.          Added: now every squid code that contain the MISS word will be counted as out cache.
  217.              Thanks to Kostya Panov <twin@beep.ru> 
  218.  
  219. Jun/09/2000: Bug fixed: abnormal end if userid contain ';'
  220.         Thanks to Victor Feoktistov <feoktist@triniti.ru>
  221.              Japanese language fixed by
  222.                 Akira Kitamura <click@anet.ne.jp> Takamatsu-City Kagawa Japan
  223.              Bug fixed: Wrong date when setting date_format u in sqmgrlog.conf file
  224.                 Thanks to Dale Perkel <dale@think.co.za, Nuno Almeida <nalm@vanguarda.com>, 
  225.                   Marcio Rodrigo Bordignon <mrbordignon@uol.com.br> 
  226.  
  227. Mar/15/2000: Japanese language added by 
  228.         Akira Kitamura <click@anet.ne.jp> Takamatsu-City Kagawa Japan
  229.                 Thank you.
  230.              Serbian language added by 
  231.         Radovan Drobnjakovic <admin.rts@rts.co.yu>
  232.                 Thank you.
  233.              Bug fixed: wrong sort field when lower case used in
  234.         sort tags.
  235.         Thaks to Scott Larsen <slarsen@cascorp.com>
  236.                   and to WOLETZ, Dusan <woletz@globtel.sk>
  237.              Abuse report removed.
  238.              Changed: report1_sort_field TAG in sqmgrlog.conf 
  239.             changed to topuser_sort_field
  240.              Changed: report2_sort_field TAG in sqmgrlog.conf 
  241.             changed to user_sort_field
  242.              Added: topsites sort field options added:
  243.                # TAG: topsites_sort_order CONNECT|BYTES A|D
  244.                #      Sort for topsites report, where A=Ascendent, D=Descendent
  245.                #
  246.                #topsite_sort_oder CONNECT D
  247.              Implementation requested by
  248.          Michael G. Koch <Michael.G.Koch@globalknowledge.de>
  249.  
  250. Feb/26/2000: Bulgarian-windows1251 language added by
  251.           Ivan Minchev <vanko@uni-svishtov.bg>.
  252.                Thank you.
  253.              French language updated by 
  254.           Olivier Rousselot <olivier.rousselot@ssti.fr>
  255.                Thank you.
  256.  
  257. Feb/15/2000: SmarfFilter report added.
  258.                Implementation requested by Andrew Bradshaw <andyb@excite.co.uk>
  259.              Bug fixed: files created with 09Feb2000-09022000 instead 09Feb2000-09Feb2000
  260.                Thanks to Andy Parfenov <andy@nursat.net>
  261.              Changed: ignore records with HTTP/0.0 string.
  262.                Implementation requested by Bernd Kossmann <bko@shd.de>
  263.              Changed: some code added to ignore broken records in access.log file
  264.              Bug fixed: removing old file with lastlog dont work.
  265.                Thanks to Evren Yurtesen <yurtesen@ispro.net.tr>
  266.  
  267. Jan/20/2000: Indonesian language added by V Gatut Harijoso  <gatut@student.unpar.ac.id>
  268.            Thank you.
  269.              Fixed: change in conf.h to compile on OpenBSD 2.6 system.
  270.            Thanks to Kenneth Ingham <ingham@i-pi.com>
  271.              Fixed: small bug, which fills the "periodo" with 
  272.             "01Jan2000-20000101" instead of "01Jan2000-01Jan2000".
  273.                Thanks to Schlosser, Carsten ECOFIS <c.schlosser@ecofis.de>
  274.              Fixed: After calling system function malloc, variable excludecode 
  275.             have some symbols inside (excludecode wasn't zeroed).
  276.                Thanks to Andrew Katkov <askat@crimea.net>
  277.  
  278. Dec/29/1999: Czech language added by Milos Prudek <prudek@nembv.cz>
  279.                Thank you.
  280.              Russian-windows1251 language added by Dima I. Allaverdov <allav@ur.rags.ru>
  281.                Thank you.
  282.              Changed: Russian language changed to Russian_koi8 language.
  283.              Bug fixed: Sites&Users report dont resolve ip address.
  284.                Thanks to Pavel Jezek <Pavel.Jezek@i.cz>
  285.  
  286. Nov/29/1999: Bug fixed: DENIED word translated to another language never printed.
  287.                Thanks to Rodolphe SIBERT <rsi@kyxar.fr>
  288.              New report added: Sites & Users
  289.                Implementation requested by Rodolphe SIBERT <rsi@kyxar.fr>
  290.              Added: The date format now also has the option "w" for week.
  291.                     The report is then 1999.47-1999.47 for instance.
  292.                Implemented by Seth Mos <stimpy@stimpy.multiweb.nl>, thank you for the patch.
  293.              Dutch language added by Seth Mos <stimpy@stimpy.multiweb.nl>
  294.                Thank you.
  295.              Added: new tag on sqmgrlog.conf, named user_ip, for setting a system wire -p, use ip address
  296.                     instead userid.
  297.                Implemented by Carlo Marcelo Arenas Belon <carenas@chasqui.lared.net.pe>
  298.                Thank you for the patch.
  299.              Added: new tag on sqmgrlog.conf, exclude_codes pointing to a file with codes to be
  300.                     ignored by sqmgrlog. Eg.: NONE/400
  301.                Implementation asked by Doug Burks <DBurks@Augserv.com>
  302.  
  303. Sep/28/1999: Bug fixed: -split and -convert dont work with multiples -l options.
  304.                Thanks to G. Kelana Sudibyo" <kelana@inn.bppt.go.id>
  305.              Bug fixed: Bytes and Average corrupted in index.html after second execution.
  306.                Thanks to Rob Glasser <orso@onelist.com>
  307.  
  308. Sep/13/1999: Bug fixed: get wrong access.log file when using access_log in sqmgrlog.conf file.
  309.                Thanks to Michael G. Koch <Michael.G.Koch@globalknowledge.de>
  310.  
  311. Sep/10/1999: Spanish language added by Leonardo A. D'Angelo <ldangelo@san-cayetano.com>
  312.                Thank you.
  313.              New report added: topsites. This report show the top n sites accessed.
  314.                     You can set the top num sites in topuser_num tag in sqmgrlog.conf file.
  315.              Bug fixed: wrong userid when using Samba authenticator.
  316.            Thanks to klaubert@bcb.gov.br (Klaubert Herr da Silveira)
  317.          Changed: -v option removed. No more suport for Squid-1 log format.
  318.                Thanks to Nik Oxley <nik.oxley@iholland.co.uk>
  319.  
  320. Aug/18/1999: New fields added to sqmgrlog.conf: 
  321.                - lastlog n
  322.                    With lastlog you can tell to sqmgrlog to remove old reports files.
  323.                    Usage: lastlog 0  - no remove nothing
  324.                           lastlog 10 - maintain only the last 10 reports
  325.                    Implementation requested by Evren Yurtesen <yurtesen@ispro.net.tr>
  326.                       Thank you for your help.
  327.                - remove_temp_files yes|no
  328.                    Remove temporary files: geral, usuarios, top, periodo from root report directory.
  329.                    Impementation requested by Fred Pacquier <fredp@dial.oleane.com>
  330.                - index yes|no|only
  331.                    Usage: index yes  - will genereate the main index.html in reports
  332.                           index no   - dont generate the main index.html in reports
  333.                           index only - generate only the main index.html in reports
  334.                    Implementation asked by Fred Pacquier <fredp@dial.oleane.com>
  335.                - overwrite_report yes|no
  336.                    If yes and the report already exist for that date, the reports will be overwrited.
  337.                    If no and the report alread exist, that report will be renamed to filename.n, filename.n+1
  338.                      Implementation requested by Eugeny Kuzakov <CoreDumped@CoreDumped.null.ru>
  339.                - records_without_userid ignore|ip|everybody
  340.                     What can I do with records without user id (no authentication) in access.log file ?
  341.                       ignore - This record will be ignored.
  342.                           ip - Use ip address instead. (default)
  343.                    everybody - Use "everybody" instead.
  344.                - use_comma
  345.                    Use comma instead point in reports.
  346.                      Eg.: use_comma yes => 23,450,110
  347.                           use_comma no  => 23.450.110
  348.                - mail_utility mail|mailx
  349.                    Which mail command must I use to send reports ?
  350.  
  351.              Added: now every squid code that contain the MISS word will be counted as out cache. 
  352.                 Implementation requested by Eugeny Kuzakov <CoreDumped@CoreDumped.null.ru>
  353.                    Thank you for your help and for share your FreeBSD with me.
  354.              Changed: the field url was changed to 8192 bytes to suport big urls.
  355.                 Thanks to Eugeny Kuzakov <CoreDumped@CoreDumped.null.ru>
  356.              Changed: the header "TIME SPENT" changed to "USED TIME" in topuser report.
  357.              Changed: no more nouser will be in reports but IP address instead.
  358.              Changed: no more squid 1 log format supported.
  359.              Bug fixed: wrong reports when using common log format (emulate_http on).
  360.                 Thanks to Patrick LIN <patrickl@cst.ca>  
  361.  
  362. Aug/06/1999: French language added by Fred Pacquier <fredp@dial.oleane.com>
  363.                 Thank you
  364.              Bug fixed: negative percentage in IN-CACHE-OUT.
  365.                 Thanks to brad@baileylink.net
  366.              Bug fixed: wrong directory name created when using -g e and -d
  367.                 Thanks to Fred Pacquier <fredp@dial.oleane.com>
  368.              Changed: atol use to get total bytes changed to atoll.
  369.                 Thanks to brad@baileylink.net for the patch.
  370.              Changed: now use ',' as separator instead '.' when using US date (-g u)
  371.                 Implementations requested by brad@baileylink.net
  372.              Changed: added -convert and -split to usage help (-h)
  373.                       new messages added to easy translation.
  374.                 Implementations requested by Fred Pacquier <fredp@dial.oleane.com>
  375.  
  376. Jul/29/1999: Changed: convert userid to lowercase to disable username case-sensitivity
  377.                 when using auth_smb.
  378.                 Implementations requested by Doug Burks <DBurks@Augserv.com>               
  379.              Changed: the sqmgrlog.conf now installs into /usr/local/etc
  380.                 Implementations requested by Daniel L Sjvsvdrd <daniel.sjosvard@paals.se>
  381.  
  382. Jul/06/1999: Y2K bug fixes.
  383.                 Thanks to askat@crimea.net  (JSC CRELCOM)
  384.              Bug fixed: special character in userid cause core dump.
  385.             Thanks to Rick_Barzilli@xircom.com
  386.          Splitlog function added:  -split will split the log file by date in -d parameter.
  387.                 Eg.: sqmgrlog -split -d 01/07/1999-02/07/1999 [-convert] [-g e]
  388.  
  389. Jun/14/1999: German language added by Andreas Piesk <a.piesk@gmx.net>
  390.                 Thank you
  391.              Some minor changes made by Andreas Piesk, thanks for the patches.
  392.  
  393. Jun/09/1999: Bug fixed: to send reports via mail, use mail instead mailx in FreeBSD.
  394.                 Thanks to Evren Yurtesen <yurtesen@ispro.net.tr> to share your FreeBSD with me.
  395.              Bug fixed: wrong userid when using smb_auth autenticator.
  396.                         The userid will be changed from NTDOMAIN\username to NTDOMAIN.username.
  397.                 Thanks to Jouko Ylikulju <Jouko.Ylikulju@pkcables.com>
  398.  
  399. Jun/04/1999: Y2K compliance implemented.
  400.              Bug fixed: wrong report created when using common log format.
  401.                 Thanks to Carlos Santillana <Carlos@los-fresnos-cons.k12.tx.us>
  402.              Bug fixed: wrong fopen with "rt", must be "r".
  403.                 Thanks to Wayne Bastow <wbastow@ccahs.health.nsw.gov.au>
  404.  
  405. May/31/1999: Turkish language added by Evren Yurtesen <yurtesen@ispro.net.tr>
  406.                 Thank you
  407.              Bug fixed: users in exclude_users file were not removed from reports.
  408.                 Thanks to Arthur S. Petrossian <arthur@ipia.sci.am>
  409.                 Thanks to Evren Yurtesen <yurtesen@ispro.net.tr>
  410.              Bug fixed: core dump when using output_email parm and mailx not installed.
  411.                 Thanks to Evren Yurtesen <yurtesen@ispro.net.tr>
  412.              Thanks to Evren Yurtesen <yurtesen@ispro.net.tr> to share your FreeBSD with me.
  413.  
  414. May/20/1999: New report field added: IN CACHE and OUT CACHE. 
  415.                 This field show how many bytes (percent) was retrieved from the cache.
  416.               Implementations requested by Arthur S. Petrossian <arthur@ipia.sci.am>
  417.  
  418. May/14/1999: Bug fixed. Abnormal End when using -i option
  419.                 Thanks to Carlos Canau <canau@ionia.EUnet.pt> for the patch.            
  420.              Bug fixed. Sqmgrlog freeze if some records are broken in access.log file.
  421.                 Thanks to Rick_Barzilli@xircom.com
  422.              Bugfix that prevents sqmgrlog from freezing up if a log file has "holes" (sequences of zeros) 
  423.              (caused by filesystem crash).
  424.                 Thanks to drdivano@mail.axon.ru for the patch.
  425.  
  426. Apr/14/1999: Per user limit added.
  427.                  If the user exceed the limit, userid will be saved in a file that can
  428.                  be used in squid acl.
  429.              Field per_user_limit added to sqmgrlog.conf: per_user_limit file limit
  430.                     file : where userid must be saved
  431.                     limit: in MB   Eg. 40 will limit in 40 MB.
  432.              Implementation requested by Csaba Kabai <ckabai@icnpharm.com>
  433.  
  434. Mar/11/1999: Field exclude_users now accept indexonly to create only index.html report.
  435.                 Implementation requested by Hanni Daniel <daniel.haenni@softlab.ch>
  436.          Bug fixed for FreeBSD. Missing \n on topuser.
  437.                 Thanks to Andrew <andrew@extrim.ru> for share your FreeBSD-3.1
  438.              Some minors fixes and changes in html layout.
  439.                 Thanks to Andrew Barnes <a.barnes@kaldor.com.au>
  440.  
  441. Mar/03/1999: Bug fixed. Wrong href link if userid in format userid.name...
  442.                 Thanks to Manon Goo <manon@manon.de>
  443.              Some changes on variable translations.
  444.                 Thanks to Matteo Colombo <matteo@calcol.it>
  445.              Russian language (KOI8-R) added by Palamarchuk Eugen <eugen@cit.od.ukrtel.net>
  446.                 Thank you
  447.              Field exclude_users added to sqmgrlog.conf. 
  448.             Users within the file will be excluded from reports.
  449.                 Implementation requested by Hanni Daniel <daniel.haenni@softlab.ch>
  450.  
  451. Feb/26/1999: New date/time report added.
  452.             Look at http://www.orso.x5.net/squid-reports/1999Feb01-1999Feb08/duser24.html
  453.          -d option now accept from-until (dd/mm/yy-dd/mm/yy) dates.
  454.             Requested by Eric V. Pino <ericvp@roadrunner.com.ph>
  455.  
  456. Feb/10/1999: Italian language added by Matteo Colombo <matteo@calcol.it>
  457.              Thank you.
  458.              -convert option added. Convert the access.log file to a legible date
  459.              and time format. May be used with -l and/or -g options.
  460.  
  461. Feb/05/1999: Field date_format added to sqmgrlog.conf.
  462.                 date_format u: reports with USA format mm/dd/yy
  463.                 date_format e: reports with Europe format dd/mm/yy
  464.                 Implementation requested by Matteo Colombo <matteo@calcol.it>
  465.              Bug fixed: temporary file cannot be created if not run in root.
  466.                 Thanks to Carlos Canau <canau@ionia.EUnet.pt> for the patch.
  467.              Changes from Tony Lorime <alorimes@csc.com>: use atoll instead atol in Solaris
  468.                                             : ignore .htaccess when selecting files
  469.             Thank you.
  470.  
  471. Dec/21/1998: -b option added. Generate useragent report. 
  472.                 field useragent_log added to sqmgrlog.conf
  473.                 Implementation requested by Alp <support@x5.net>
  474.              -j option added. Generate a kind of abuse report.
  475.                 Implementation requested by Alp <support@x5.net>
  476.                 To use this feature you must apply a patch (http://www.orso.x5.net/patches) on Squid.
  477.              -c exclude option improved. Now you can exclude B classes
  478.                 Implementation requested by Yin Jun <yinj@mars.ahu.edu.cn>
  479.              Bug fixed for Solaris. Must user -lsocket and -lnsl to resolve names.
  480.                 Thanks to Ryan Roehrich <ryanscott@mindless.com>
  481.  
  482. Dec/11/1998:  Bug fixed for long long int in Alpha Digital
  483.                Thanks to Ilya V. Komarov <mur@mur.lynx.ru> for share your Digital server.
  484.  
  485. Dec/10/1998:  Version 2.2 released
  486.          -n option added. Resolve domain name for reports with IP Address.
  487.                 Field resolve_ip added to sqmgrlog.conf
  488.              Sort report by header fields implemented
  489.                 Fields report1_sort_field and report2_sort_field added to sqmgrlog.conf 
  490.              -f option added. Allow config file override
  491.              Exclude hosts implemented            
  492.                 Field exclude_hosts file added to sqmgrlog.conf. Exclude ips, names, subnets
  493.                   from reports.
  494.               Implementations requested by Arthur S. Petrossian <arthur@ipia.sci.am>
  495.  
  496. Dec/07/1998:  Version 2.1 released
  497.              sqmgrlog now can read log file in gzip or compress format.
  498.                 Implementation requested by Alp <support@x5.net>
  499.  
  500. Nov/09/1998:  Version 2.0 released
  501.              -p option added. Allow redirect output report to email address.
  502.              sqmgrlog.conf with colors, headers, title, font size, backgound color, text color,
  503.                 background image, font face, etc... added.
  504.              Reports will be generated only for users in passwd file (tag password in sqmgrlog.conf).
  505.              Many changes in html output layout.
  506.                 Thanks to Alp <support@x5.net>
  507.  
  508. Oct/19/1998:  Bug fixed by Maxim Berlin <mak@unesco.mitht.rssi.ru> for long long int in FreeBsd.
  509.              Many thanks.
  510.              Thanks to Ilya V. Komarov <mur@mur.lynx.ru> to share your FreeBSD 3.0 server to help on fixing.
  511.  
  512. Sep/28/1998:  Bug fixed for log with emulate http on (Squid 1.2.beta)
  513.                 Thanks to Alp <support@x5.net>
  514.          -p option added. Generated reports with IP Address insted Userid.
  515.          Use this option if you do not use Proxy authentication on Squid.
  516.                 Implementation requested by Szalma Zoltan <zszalma@file.matav.hu>
  517.     
  518. Aug/11/1998:  Bug fixed for memory slack. 
  519.         Thanks to kevin@mcpeake.net
  520.                Jose Luiz <jluiz@projesom.com.br>
  521.               Patrick Darden <darden@server2.armc.org>
  522.               Steve Chan <Steve.Chan@lucasfilm.com>
  523.  
  524. Jul/07/1998:  Spent time added for native Squid log format (emulate_httpd_log off).
  525.          Connect added.
  526.          Layout change in html reports.
  527.  
  528. Jun/02/1998:  -o option added. Allow output dir override.
  529.          Implemented index.html on root output dir.
  530.          Implemented auto rename if output dir already exist.
  531.          bug fixed, link error if user change output dir in conf.h
  532.          Thanks to Alp <cybergulf@cybergulf.net>
  533.  
  534. May/28/1998:  -v option added. Allow Squid version override.
  535.  
  536. May/28/1998:  Bug fixed in common log format
  537.          Thanks to Tony Lorimer <tlorimer@health.csc.com.au>
  538.                        Alp <cybergulf@cybergulf.net>
  539.                    Carlos Santillana <carlos@los-fresnos-cons.k12.tx.us
  540.  
  541. May/21/1998:  Implemented Squid version verification because common log 
  542.          from 1.1 differ from 1.2 version.
  543.          -i option added (report by user and IP address)
  544.  
  545. May/19/1998:  configure script implemented.
  546.  
  547. May/18/1998:  Implemented auto log format recognize (Squid and Common log)
  548.  
  549. Apr/15/1998:  bug fixed. Some garbage on period.
  550.              Thanks to Lee Shakespeare <lee@webfoundry.co.uk>
  551.  
  552. Apr/15/1998:  -z option added (debug)
  553.  
  554. Apr/07/1998:  top.html changed to index.html
  555.  
  556. Mar/31/1998:  index.html added
  557.  
  558. Mar/25/1998:  sqmgrlog was created
  559.