home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / sarg1221.zip / ChangeLog < prev    next >
Text File  |  2002-06-13  |  29KB  |  542 lines

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