]> git.ipfire.org Git - thirdparty/sarg.git/blobdiff - ChangeLog
Rewrite two messages to have one unique entry to translate
[thirdparty/sarg.git] / ChangeLog
index fa2164fa29fc960ae7e13611573272aa4f89287e..011411e008054ab3711ff330392a7a55909756f6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,154 @@
 SARG ChangeLog
 
-Sep-23-2009 Version 2.2.6rc1
+May-21-2012 Version 2.3.3-pre1
+               - Don't abort the report generation due to an error in a squidGuard error (wrapped over log lines).
+               - Support for gd, ldap and iconv can be disabled during configuration.
+               - Suppress the blank line breaking the header of the e-mail report.
+               - Add many debug messages to help understanding why some parts of the report are not produced. Considering all the options and various conditions that are involved in the creation of a report, that help is welcome.
+               - Fix the report generation if users_sites is disabled.
+               - Avoid a possible name clash among the temporary files if a user happen to have the same name as one of the files sarg generates.
+               - Fix various links and reports when some options are disabled.
+               - Accept regular expressions in the hostalias file.
+               - URL in SquidGuard logs sometime don't have a scheme. This is now handled properly.
+               - Exclude hosts based on the IPv4 address even if a port number is suffixed after the IP address. (thanks to Mark Easter for reporting the bug).
+               - IP addresses can be resolved to host names using an external program.
+
+Dec-07-2011 Version 2.3.2
+               - Add support for sorttable.js (http://www.kryogenix.org/code/browser/sorttable/) to dynamically sort some tables (thanks to Éric).
+               - Add the two command line options --lastlog and --keeplogs to set the number of reports to keep or to keep all the reports respectively (thanks to Emmanuel Lacour for the suggestion).
+               - Report the user ID in the e-mail report.
+               - Add an option to sort the top sites by time.
+               - Delete unused files from the directory containing the user report (thanks to alf-man).
+               - Add the index_fields option to hide the directory size column in the index sorted by date.
+               - Split the input log file in several files each containing one day worth of data (thanks to Mauricio Silveira).
+               - Take the date_format into account when converting a log file.
+               - Accept IPv6 addresses in the realtime report.
+               - Don't fail for an empty report directory when building the index.
+               - Fix a read error when parsing the time of a common log format (thanks to Richard P Scott).
+               - Use anonymous file and directory names in the report to hide the identity of the user whose report is displayed and shorten the total path length.
+               - More robust calls to external sort commands (guard against buffer overflows and use tab as column separator).
+               - Replace host names by aliases and group identicaly aliased host names.
+               - IPv6 is accepted in the hosts exclusion list.
+               - Discriminate between users whose name produce the same mangled temporary file name.
+               - Write a note about the number of entries ignored in the reports (thanks to Iain Lopata).
+               - Command line option -z output some messages to explain why the reports are not generated due to the configuration.
+               - The Sites & Users report page links to the user's page if the user is listed in the Top Users page.
+
+Sep-18-2010 Version 2.3.1
+               - Remove the distinct printf for the alpha architecture as it doesn't work anymore and is not necessary anyway.
+               - Don't abort if "onload" or "script" is found in the user agent string.
+               - Take the configured locale path into account when installing sarg.
+               - Fix the realtime and e-mail reports.
+               - Allow for the translation of the sort criterion on the report pages.
+               - The mail_utility command isn't quoted any more so it is possible to add some command line arguments.
+               - Fix a wrongly reported error if the two "hours" and "weekdays" options are enabled in sarg.conf (thanks to guyizsolt).
+               - Add a link on the denied page to link the page to the corresponding user.
+               - Fix a problem with the progress indicator when reading from a compressed log file.
+               - Report an error if the output directory is a subdirectory of the temporary directory.
+               - Use a more robust protection against an attack using javascript in the useragent string.
+               - Prevent a segfault if the parameter passed to command line option -d is invalid (thanks to ItalianPenguin).
+               - Check for the return code of the tail command to generate the realtime report.
+               - Escape the invalid characters in the LDAP search string instead of truncating it at the first invalid character (thanks to mouchar for reporting the problem and testing the fix).
+
+Jun-21-2010 Version 2.3
+               - LDAP usertab added. 
+                 Now you can have your users in a LDAP Server.
+                 Use these tags in sarg.conf: LDAPHost, LDAPPort, LDAPBindDN, LDAPBindPW,
+                                              LDAPBaseSearch, LDAPFilterSearch
+               - Parse the string flags from sarg.conf once during the reading of sarg.conf instead of manipulating and duplicating the tests of the strings where they are used.
+               - Useragent report limited to requested date range.
+               - Link to external css file instead of including it verbatim in each HTML file (thanks to Maxim Britov).
+               - Enable gettext configuration for autotools.
+               - Use gettext translations instead of the custom languages files.
+               - Keep the user name unchanged in the report (suppress the replacement of some characters by underscores).
+               - Try to resolve a user's IP address only once and store the result. It can speed up the processing a lot.
+               - Resolve IPv6 addresses (to be tested).
+               - Don't limit the maximum length of a URL (the only limit is that a single line of text from the log file must fit in memory).
+               - The creation of the datafile is working again.
+               - Use a template to build the .htaccess file of each report.
+               - Accept spaces in the replacement label of the usertab file (thanks to Alex Sav).
+               - Change the version number of the release candidate to conform to the numbering of the translationproject.org.
+               - Store the period internaly and get rid of the sarg-period file.
+               - Display the period using the locale's month name in the HTML files.
+               - Check the correct writing of the HTML files (thanks to Markus Elfring).
+               - Use the word "Redirector" instead of mentioning explicitly squidGuard in the reports as at least Rejik is compatible with sarg (thanks to Maxim Britov).
+               - The date range passed as argument is not restricted to the actual range covered by the log files any more.
+               - Fix the exclusion of status codes to exclude more than one code.
+               - Accept date ranges for -d command line option as day-n, week-n and month-n where n is the number of backward days, weeks and months to report.
+               - Strengthen the making of the report file name to drastically limit the characters from the user ID that can appear in the file name. The presence of an unescaped backquote in the user ID would execute the rest of the name as a shell command (fixes bug #2997707 reported by anonymous).
+               - Purge the content of sarg-general to free a lot of disk space.
+               - Use parameteric dimensions in the graph creation instead of hard coded constants.
+               - Remove the temporary file and sorting in graph creation.
+               - Add the redirector_log option in sarg.conf to read a log file created by squidGuard or Rejik (thanks to Maxim Britov for pointing out this missing option).
+               - Allow up to 64 redirector log files to be passed through the command line option -L and the sarg.conf option redirector_log.
+               - Configuration option squidguard_log_format renamed into redirector_log_format for equity with the various redirectors that can be used with sarg.
+               - Read a compressed log file through a pipe.
+               - The graph was wrong. The bars were not reaching the correct height with respect to the Y axis.
+               - Use a computed logarithmic scale for the Y axis when plotting bytes data instead of a fixed scale.
+               - Show the time when plotting the elapsed time.
+               - Fix the reporting of only one user with command line option -u.
+               - Output both date/time textual and graphical reports.
+               - Sarg log file now stores the date in the format dd/mm/yyyy and doesn't change it depending on the current date representation selected in sarg.conf. It will break existing sarg log files.
+               - Intermediary log files store the date as dd/mm/yyyy irrespective of the current date representation in sarg.conf.
+               - Fix a regression to accept any directory name length in the index.
+               - Change the CSS template file and cleanup of the hardcoded styles (thanks to Maxim Britov).
+               - Accept unlimited line length when converting or splitting the log file.
+               - Use long options on the command line.
+               - Sarg can output the internal css inlined in the reports. It replaces the css.tpl distributed with the sources.
+               - Command line option -l is optional. The input log files may be named on the command line without prefixing them with -l. It allows the use of wildcards in the command line.
+               - Accept unlimited URL length in the redirector log (thanks to Joseph L Casale).
+               - Replace redirector_ignore_date by redirector_filter_out_date that behave as the name implies.
+               - Replace dansguardian_ignore_date by dansguardian_filter_out_date that behave as the name implies.
+
+Feb-10-2010 Version 2.2.7.1
+               - Fixed compilation error reported by some compilers due to an sizeof in a fprintf (thanks to Maxim Britov and Renato Botelho).
+               - The path to the font used to create the graphs can be set in sarg.conf.
+               - The installation of our fonts can be disabled with --disable-fontdir.
+
+Feb-05-2010 Version 2.2.7
+               - Extra compile and run time protection (FORTIFY_SOURCE) fixed in configure.
+               - Use tabulations as columns separator in intermediary files to avoid problems when a field of the log contains a space.
+               - Input log file type detection partly rewritten to clearly distinguish which type is processed where.
+               - Read the input log file from standard input if log file name is -.
+               - Use string pointers in getword instead of copying the strings over and over.
+               - Use LC_TIME to format some dates and times in the report according to the selected locale.
+               - Sarg.conf can list up to 255 access.log files.
+               - Downloaded files suffixes are matched against a sorted list and use a dichotomic search.
+               - Added getword_atoll to read a number directly from a file without an intermediary string storage.
+               - Use boolean to enable the options instead of string compares.
+               - Accept an absolute path for the language file in sarg.conf.
+               - Experimental: Can show the backtrace of the program when a getword loop is detected to help in locating the origin of the error.
+               - Protect the creation of the index against invalid directories.
+               - Only copy the files (not the subdirs) when creating the directory with the images to include in the reports.
+               - Directories deleted without using the rm system command.
+               - Index created using an internal sort algorithm instead of a system call.
+               - Fixed Debian bug #408577 (changed exclude_hosts to exclude subdomains and IPv4 subnets).
+               - Replace --enable-htmldir by --enable-sargphp to avoid confusion on the name (thanks to Peter Nixon).
+               - Installation of sarg-php can be disabled with --disable-sargphp.
+               - Fixed empty entries in squidGuard log when the URL doesn't start with protocol://.
+               - Fixed regressions in creation and reading of a sarg parsed log (thanks to Joao Alves).
+               - Does not report URLs consisting of only a host name ending with .com as a downloaded file.
+               - Mangle the $ and @ signs in user ID to make the resulting file name valid in shell commands.
+               - Fixed a regression in the default value of --enable-sargphp.
+               - Increase the maximum size of a line read from access.log and detect longer lines that were silently splitted in previous versions.
+
+Jan-06-2010 Version 2.2.6.1
+               - Remove unnecessary dependency on off_t.
+               - Configuration doesn't fail if rlim_t is not available.
+               - Test for the availability of -Werror=implicit-function-declaration and -Werror=format flags in gcc (thanks to Murilo Moreira de Oliveira and pjetko).
+               - Fix sort delimiter when reading useragent log (thanks to Maxim Britov).
+               - Fix user agent report font size and statistics on user agent.
+               - Test for the availability of -Werror=format-security in gcc (thanks to Maxim Britov).
+               - Test the existence of bzero with autoconf and don't redefine it (thanks to Maxim Britov).
+               - Remove warnings if libgd is not available.
+               - The date stored in sarg-date is now stored in a more machine readable form (thanks to rcastanheira for pointing this out).
+               - The date read from sarg-date was not properly parsed and would produce a wrongly sorted index across a year change (thanks to rcastanheira for pointing this out).
+               - my_mkdir changed to avoid the use of getword, be simpler and, maybe, work reliably on windows.
+               - Makefile supports DESTDIR for easy package creation (thanks to Erjo).
+               - Real time report honour the user_ip flag of the configuration file and the -l and -n passed on command line.
+               - Fix usage of -Werror and detection of fopen64 with old compilers not supporting -Werror=implicit-function-declaration.
+
+Oct-14-2009 Version 2.2.6
                - Protection against buffer overflows in getword and friends and report the origin of the error instead of always blaming access.log.
                - Patch #2224623 applied.
                - Updated to autoconf 2.61.
@@ -26,7 +174,7 @@ Sep-23-2009 Version 2.2.6rc1
                - Replaced the ifdef FOPEN64 by a single call to MY_FOPEN for code clarity.
                - User IP/ID is searched only in the first column of the usertab file.
                - Some of indentation fixes.
-               - Speed up by removing two uncessary ip resolutions.
+               - Speed up by removing two unnecessary ip resolutions.
                - Applied debian patches: sarg-polish.patch, sarg-turkish.patch
                - Applied debian patch: opensuse_2_enlarge_report_buffers.patch
                - Applied debian patch: opensuse_3_too_small_font_buffer.patch
@@ -34,7 +182,7 @@ Sep-23-2009 Version 2.2.6rc1
                - Applied and extended debian patch: opensuse_5_limit_sprintf.patch
                - Function debuga format the output string itself, so there is no need to use sprintf.
                - Applied debian patch: opensuse_7_year_assertion.patch
-               - Removed a few unecessary strings copy.
+               - Removed a few unnecessary strings copy.
                - Embryo of documentation for the code with doxygen.
                - Changed subs to replace the string in place and avoid allocating a memory that was freed on only one occasion.
                - A few improvements on strings manipulations.
@@ -65,7 +213,10 @@ Sep-23-2009 Version 2.2.6rc1
                - Compute the report date without resorting to the system command.
                - Allow the use of spaces in the temporary directory.
                - Fixed bug #2863485.
-               - Removed missplaced off_t as suggested in bug #2864425.
+               - Removed misplaced off_t as suggested in bug #2864425.
+               - Z files are uncompressed by zcat to avoid deleting the original log file.
+               - Compressed log files are uncompressed in /tmp/sarg to delete the file when the process completes.
+               - Fixed several memory leaks.
 
 Mar-03-2008    Version 2.2.5
                - new fix to the script insertion vulnerability via user-agent
@@ -91,7 +242,7 @@ Jan-02-2007     version 2.2.3.1
                - wrong results when userid contain '%20' character
                - previous reports info wrong in index.html
 
-Dez/23/2006    Version 2.2.3
+Dec/23/2006    Version 2.2.3
                - gd graph font change from FreeSans.ttf to DejaVuSans.ttf
                - minor fixes when only denied records in access.log file.
                - ulimit tag changed. If you run sarg with a low privilege user, 
@@ -107,7 +258,7 @@ Dez/23/2006 Version 2.2.3
                - after reading the squidGuard configuration, the data read from the
                  usertab file was corrupted. 
                     Thanks to Daniel Vogel <daniel_vogel@t-online.de>
-               - milisec values showed as bytes. Thanks to Carlos <ke09@terra.com.br> 
+               - millisec values showed as bytes. Thanks to Carlos <ke09@terra.com.br> 
                - with squidGuard, you can log groups in only one log file.
                  We must parse each log files only one time. 
                     Thanks to Christophe BADINA <christophe.badina@ch-moulins-yzeure.fr>
@@ -125,10 +276,10 @@ Dez/23/2006       Version 2.2.3
                - temporary file names changed to sarg-... to avoid conflicts
                  with usernames. Thanks to Ukrainian Elephant <superlamer@users.sourceforge.net>
                - SARG support Japanese wordset but not support charset.
-                    submited by anonymous at sourceforge.net  Many thanks.
+                    submitted by anonymous at sourceforge.net  Many thanks.
                - support for utf-8 character set added by Peter Warasin
                     <peter-endian@users.sourceforge.net>. Many thanks.
-               - if all the data is at the hour each day, totaliza_day() treates it all as being 
+               - if all the data is at the hour each day, totaliza_day() treats it all as being 
                  on the last day. This is observed for users which only download via a cron job
                  at the same time each day. Now the date and time will be
                  checked to see if changed. 
@@ -138,7 +289,7 @@ Dez/23/2006 Version 2.2.3
                - Russian_koi8 and Russian_windows1251 languages updated by 
                  Stas Degteff <stas.grumbler@gmail.com>. Many thanks
                - realtime reporting is sorted by URL, and not by Date/Time.
-                   Thanks tp Puce-Xcit <puce-xcit@users.sourceforge.net>
+                   Thanks to Puce-Xcit <puce-xcit@users.sourceforge.net>
 
 Aug/29/2006    Version 2.2.2
                - malloc test implemented to avoid high-memory consuming.
@@ -169,7 +320,7 @@ May/17/2006 Version 2.2
                        Thanks to Antonio F. Zago <zagolinux@uol.com.br>
                        to share your Fedora Core 5 64 bits with me. 
                - fixed conflict types for 'saverecs2' in .configure
-               - fixed no index.html when lastlog tag is greather then 0,
+               - fixed no index.html when lastlog tag is greater then 0,
                  caused by some debug messages.
                - removed some development debug message
                - user_limit_block script added to block users when limit exceeded
@@ -183,7 +334,7 @@ May/17/2006 Version 2.2
                  . strcpy+strcat is faster than sprintf (fixed in some places);
                  . unused variables removed;
                  . fixed headers look and feel (<th class="header3">);
-                 . fixed word 'BYTES' localisation for datetime user report;
+                 . fixed word 'BYTES' localization for datetime user report;
                  . fixed corrupted top header on index, denied, download and tt-reports;
                  . fixed "No" table header in topsites;
                  . fixed user report table look;
@@ -206,7 +357,7 @@ Nov/29/2005 version 2.1
                                TAG: realtime_access_log_lines num
                                TAG: realtime_types: GET,PUT,CONNECT,ICP_QUERY,POST
                                TAG: realtime_unauthenticated_records: ignore|show
-               - garbage in topuser report with unitialized variable.
+               - garbage in topuser report with uninitialized variable.
                        Thanks to Craig Brockmeier <craig@ppco.com>
                - memory leaks caused by a wrong variable size
                        Fixed by Klaus Singvogel <kssingvo@suse.de>. Thanks.
@@ -220,14 +371,14 @@ Nov/29/2005       version 2.1
                        Thanks to Fabio Lo Votrico <fabio@link.it>
                - bug fixed in squidguard report module
                - squidguard_ignore_date on|off tag added to sarg.conf file
-                       You can ignore the squidguard log record date if outisde of
+                       You can ignore the squidguard log record date if outside of
                        date range in squid access.log file.
                - alternate squidguard log added using -L option on sarg command line.
                        Thanks to Dave Karlson <dkarlson@r9esd.k12.or.us>
-               - fixed malloc withou free.
+               - fixed malloc without free.
                - datafile-url ip|name added to sarg.conf file - saves ip address or name
                  in url when using datafile tag.  Thanks to Calvin Muller <calvin@siryn.co.za>
-               - wronk link point in Generated by sarg-2..
+               - wrong link point in Generated by sarg-2..
                        Thanks to Markus Hoffmann <ipcop@mh-lantech.de> 
                - Russian_UTF-8 language added by Alex Deiter <tiamat@komi.mts.ru>
 
@@ -259,7 +410,7 @@ May/29/2005 version 2.0.8
                        added.
                        Thanks to Filippo Grassilli
                - Spanish language fixed by Jos� Luis Hern�ndez L�pez. Thanks.
-               - url variable size changed to acomodate big urls with coded symbols and some
+               - url variable size changed to accommodate big urls with coded symbols and some
                  minor changes in util.c file.
                        Thanks to Oleg <xsov@mail.ru>
                - download suffixes improved by Oleg <xsov@mail.ru>. Thanks.
@@ -281,20 +432,20 @@ May/02/2005       version 2.0.7
                - exclude_users ignored in some situations.
                - Fixes by Sapon Oleg from Russia:
                   . there are two equal lines about Evren Yurtesen in CONTRIBUTORS file.
-                  . Internationalisation of SARG user graph added, using iconv function, which
+                  . Internationalization of SARG user graph added, using iconv function, which
                     is presented only in Linux, so I add required #ifdef and other stuff to clean
                     compile code on other platforms.
                   . Fixed two issues:
                        - '?' symbol problems for apache and other cgi-supporting web server which
-                         doesn't support '?' symbol in links (all of them interprete this like 
+                         doesn't support '?' symbol in links (all of them interpret this like 
                          parameter to cgi script);
                        - some good optimization to all three similar cicles in these files by 
                          reducing false checks in 'if ...' strings.
-                  . Fixes segfault, produced by inproper use of strncpy functions, look - strncpy 
+                  . Fixes segfault, produced by improper use of strncpy functions, look - strncpy 
                     doesn't copy leading '\0' symbol!
-                  . Just localisation support for repday report.
+                  . Just localization support for repday report.
                   . Support usertab IP->USERNAME change in siteuser report.
-                  . Just proper Russian koi8 localisation.
+                  . Just proper Russian koi8 localization.
 
 Apr/22/2005    version 2.0.6
                - Greek language by Antonis Maglaras <vegos@magla.gr>
@@ -330,13 +481,13 @@ Feb/17/2005       version 2.0.4
                         vrfydir(): fix segfault if sub-directory "images" is not exists
                         function builddia() don't check the parameters. Result: segmentation fault in some cases.
                        Thanks to Stas Degteff stas_degteff@users.sourceforge.net for the fixes.
-               - fixed: wrond date period in squidguard_log when using european date format.
+               - fixed: wrong date period in squidguard_log when using European date format.
                        Thanks to Guenther Mair <gunnyst@users.sourceforge.net>
                - ulimit tag added on sarg.conf to avoid "Too many open files" error.
                        Thanks to Paulo Pires <paulo.pires@vodafone.pt>
 
 
-Feb/02/2005    verion 2.0.3
+Feb/02/2005    version 2.0.3
                - squidguard parse logs method changed.
                        Thanks to Joao Mendes <jmendes@credibom.pt>
                        Thanks to Guenther Mair <gunnyst@users.sourceforge.net>
@@ -349,7 +500,7 @@ Nov/22/2004:    version 2.0.2
                - grepday with invalid font path.
                        Thanks to Marcelo Ricardo Leitner <mrl@conectiva.com.br>
                - -v option added to display Sarg version on console
-               - Segmenation fault caused by an unclosed file.
+               - Segmentation fault caused by an unclosed file.
                        Thanks to Pustovalov Leonid
                - SquidGuard log formats added.
                        Thanks to Kolotov Alexandr
@@ -383,12 +534,12 @@ Sep/29/2004: -  version 2.0
                        - Report limits implemented
                        - Download report implemented
                        - Sarg logo by Osamu Matsuzaki <matsu_o@robata.org> added.
-                       - Internal mkdir added to easy port to various plataform.
+                       - Internal mkdir added to easy port to various platform.
                        - long url now show only accessed site and module name.
                        - now you can add a user report url to a flat file to be blocked
                          by some Squid acl. 
                                Request by Francesco Collini <collini@colliniconsulting.it>
-                       - remove temporary files, if already exist, to avoid conflits with a 
+                       - remove temporary files, if already exist, to avoid conflicts with a 
                          previous sarg process..
                                Thanks to Renato Leon <rl_sita@hotmail.com>
                        - squidGuard improved
@@ -482,10 +633,10 @@ Apr/03/2002: -  bug fixed: cannot create temporary file when url contain '/'
                    and using long_url
                   Thanks to Enrico Sorge <enrico.sorge@activevr.it>
 
-Dez/10/2001: -  Added: sarg now shows statistics when readding the log file
+Dez/10/2001: -  Added: sarg now shows statistics when reading the log file
                       if running with -x option
 
-Dez/05/2001: -  bug fixed: - loop proccess when using "tmp" chars in usernames
+Dez/05/2001: -  bug fixed: - loop process when using "tmp" chars in usernames
                   Thanks to Jasper vd Heijden <extern@midkemia.nl>
                new tag added: show_successful_message yes
                   Show "Successful report generated on dir" message at end of process.
@@ -500,7 +651,7 @@ Dez/05/2001: -  bug fixed: - loop proccess when using "tmp" chars in usernames
                                 topuser_num
                   Now you can choose which fields must be in Topuser report and how many users.
                   Requested by Hidde Beumer <Hidde.Beumer@cmg.nl>
-               bug fiexed: auth_failures report missing
+               bug fixed: auth_failures report missing
                   Thanks to Clary Harridge <clary@csee.uq.edu.au>
                Polish language added by Wszebor Boksa <Wszebor_Boksa@koncept.pl>
                   Thank you.
@@ -563,9 +714,9 @@ Apr/02/2001: - implementation of --enable-bindir and --enable-sysconfdir in conf
             - Latvian languages by Juris Valdovskis <juris@auce.lv>
                        Thank you
 
-Mar/22/2001: - Now te user can choose the language using the language TAG in /usr/local/sarg/sarg.conf file.
+Mar/22/2001: - Now the user can choose the language using the language TAG in /usr/local/sarg/sarg.conf file.
                There is no more --enable-language in configure script.
-             - New report added: Autentication Failures
+             - New report added: Authentication Failures
                        Requested by Sergei Dushenkov <dusha@dnttm.ru>
              - NONE/400 (bad request) is excluded by default (/usr/local/sarg/exclude_codes)
              - Now sarg support big numbers (64 bits) in any platform.
@@ -580,7 +731,7 @@ Mar/22/2001: - Now te user can choose the language using the language TAG in /us
                        Thanks to vrush_22@softhome.net
              - bug fixed: per_user_limit file with duplicate users.
              - Russian languages fixed by Nikolai V. Ivanyushin <koko@infocenter.bryansk.ru>. Thank you.
-             - charset TAG added to sarg.conf file. The following charsets are avaiable:
+             - charset TAG added to sarg.conf file. The following charsets are available:
                        Latin1 (West European), Latin2 (East European), Latin3 (South European)
                        Latin4 (North European), Cyrillic, Arabic, Greek, Hebrew
                        Latin5 (Turkish), Latin6 (Nordic)
@@ -674,7 +825,7 @@ Mar/15/2000: Japanese language added by
                 Thank you.
              Bug fixed: wrong sort field when lower case used in
                sort tags.
-               Thaks to Scott Larsen <slarsen@cascorp.com>
+               Thanks to Scott Larsen <slarsen@cascorp.com>
                   and to WOLETZ, Dusan <woletz@globtel.sk>
              Abuse report removed.
              Changed: report1_sort_field TAG in sqmgrlog.conf 
@@ -683,7 +834,7 @@ Mar/15/2000: Japanese language added by
                        changed to user_sort_field
              Added: topsites sort field options added:
                # TAG: topsites_sort_order CONNECT|BYTES A|D
-               #      Sort for topsites report, where A=Ascendent, D=Descendent
+               #      Sort for topsites report, where A=Ascendant, D=Descendant
                #
                #topsite_sort_oder CONNECT D
              Implementation requested by
@@ -756,7 +907,7 @@ Sep/10/1999: Spanish language added by Leonardo A. D'Angelo <ldangelo@san-cayeta
                     You can set the top num sites in topuser_num tag in sqmgrlog.conf file.
              Bug fixed: wrong userid when using Samba authenticator.
               Thanks to klaubert@bcb.gov.br (Klaubert Herr da Silveira)
-            Changed: -v option removed. No more suport for Squid-1 log format.
+            Changed: -v option removed. No more support for Squid-1 log format.
                Thanks to Nik Oxley <nik.oxley@iholland.co.uk>
 
 Aug/18/1999: New fields added to sqmgrlog.conf: 
@@ -768,15 +919,15 @@ Aug/18/1999: New fields added to sqmgrlog.conf:
                       Thank you for your help.
                - remove_temp_files yes|no
                    Remove temporary files: geral, usuarios, top, periodo from root report directory.
-                   Impementation requested by Fred Pacquier <fredp@dial.oleane.com>
+                   Implementation requested by Fred Pacquier <fredp@dial.oleane.com>
                - index yes|no|only
-                   Usage: index yes  - will genereate the main index.html in reports
+                   Usage: index yes  - will generate the main index.html in reports
                           index no   - dont generate the main index.html in reports
                           index only - generate only the main index.html in reports
                    Implementation asked by Fred Pacquier <fredp@dial.oleane.com>
                - overwrite_report yes|no
-                   If yes and the report already exist for that date, the reports will be overwrited.
-                   If no and the report alread exist, that report will be renamed to filename.n, filename.n+1
+                   If yes and the report already exist for that date, the reports will be overwritten.
+                   If no and the report already exist, that report will be renamed to filename.n, filename.n+1
                      Implementation requested by Eugeny Kuzakov <CoreDumped@CoreDumped.null.ru>
                - records_without_userid ignore|ip|everybody
                     What can I do with records without user id (no authentication) in access.log file ?
@@ -793,7 +944,7 @@ Aug/18/1999: New fields added to sqmgrlog.conf:
              Added: now every squid code that contain the MISS word will be counted as out cache. 
                 Implementation requested by Eugeny Kuzakov <CoreDumped@CoreDumped.null.ru>
                    Thank you for your help and for share your FreeBSD with me.
-             Changed: the field url was changed to 8192 bytes to suport big urls.
+             Changed: the field url was changed to 8192 bytes to support big urls.
                 Thanks to Eugeny Kuzakov <CoreDumped@CoreDumped.null.ru>
              Changed: the header "TIME SPENT" changed to "USED TIME" in topuser report.
              Changed: no more nouser will be in reports but IP address instead.
@@ -834,7 +985,7 @@ Jun/14/1999: German language added by Andreas Piesk <a.piesk@gmx.net>
 
 Jun/09/1999: Bug fixed: to send reports via mail, use mail instead mailx in FreeBSD.
                 Thanks to Evren Yurtesen <yurtesen@ispro.net.tr> to share your FreeBSD with me.
-             Bug fixed: wrong userid when using smb_auth autenticator.
+             Bug fixed: wrong userid when using smb_auth authenticator.
                         The userid will be changed from NTDOMAIN\username to NTDOMAIN.username.
                 Thanks to Jouko Ylikulju <Jouko.Ylikulju@pkcables.com>
 
@@ -941,7 +1092,7 @@ Dec/07/1998:  Version 2.1 released
 
 Nov/09/1998:  Version 2.0 released
              -p option added. Allow redirect output report to email address.
-             sqmgrlog.conf with colors, headers, title, font size, backgound color, text color,
+             sqmgrlog.conf with colors, headers, title, font size, background color, text color,
                 background image, font face, etc... added.
              Reports will be generated only for users in passwd file (tag password in sqmgrlog.conf).
              Many changes in html output layout.
@@ -953,7 +1104,7 @@ Oct/19/1998:  Bug fixed by Maxim Berlin <mak@unesco.mitht.rssi.ru> for long long
 
 Sep/28/1998:  Bug fixed for log with emulate http on (Squid 1.2.beta)
                 Thanks to Alp <support@x5.net>
-            -p option added. Generated reports with IP Address insted Userid.
+            -p option added. Generated reports with IP Address instead Userid.
             Use this option if you do not use Proxy authentication on Squid.
                Implementation requested by Szalma Zoltan <zszalma@file.matav.hu>