Sonda: a C CGI for implementing polls Copyright (C) 2001-2003 Angelo "Encelo" Theodorou 0.11.0 (13-Apr-2003) Fix - Image files are defined in a document-level style sheet (03-Apr) Fix - Fixed a bug with the themepath trailing '/' (03-Apr) Fix - ip and referer in ip.c are constants (16-Mar) Fix - ip.c uses the SCRIPT_NAME env variable to refer to sonda itself (16-Mar) Fix - Fixed another string allocation bug when allocating tmp->option (13-Mar) Fix - Corrected a very rough bug about string allocation of keywords (13-Mar) Fix - The bars and percentage are separated in 2 table data tags (old) Fix - Keywords are declared as const and initialized with a KEYNUM define (04-Mar) Fix - Structures are now only declared in headers file (04-Mar) Fix - XHTML header was not declared (24-Feb) Fix - Using a more secure snprintf() in ip.c and conf.c (23-Feb) Fix - Compile happily with -W -Wall on GCC3 :-) (23-Feb) Fix - Memory leaks when overwriting values[?] with default ones (21-Feb) Fix - RPM package building (26-Nov) Fix - Makefile install and uninstall checked and fixed (26-Nov) Add - Much nicer borders for the results table (04-Mar) Add - htmlmsg() supports a third argument, useful for strerror() (23-Feb) Add - Pages conform to XHTML 1.0 with one space indent (23-Feb) Add - Pages built using CSS flexibility (21-Feb) 0.10.0 (13-Oct-2002) Fix - Fixed a string termination problem in query splitting Fix - Uses htmlmsg() when poll value not provided in query string Fix - About lines in debugging messages are now black Add - The program now suports configuration through sonda.conf file! Add - Case unsensitive strcmp() and strstr() functions added Add - Case unsensitive query keywords supported Add - Added man pages and spec file (for RPM package) 0.9.10 (7-Jul-2002) Fix - Static allocated strings and fgets() functions involving these strings use now the same general define Fix - Whole refine to sources and documentation to make the first public version Add - Implemented a list to handle data from the datafile 0.9.9 (8-June-2002) Fix - Source is now splitted among different files in a src directory Fix - Compile happily with -Wall ;-) Add - Invoking the CGI is now more powerful than ever! Add - Different sonda datafiles can be used Add - Much better page when you have already voted for a poll Add - Better ipdata file (stores poll name too) Add - Template.html shows how to interact with the CGI --------------------------------------------------------------------- 0.9.7-2 (30-May-2002) Fix - Little better handling of files and lock Add - Pressing a result button shows just the results without voting 0.9.7 (26-May-2002) Add - Sonda has now the long awaited file locking preventing race conditions and deadlocks if more than one process accesses to data files 0.9.6 (26-May-2002) Fix - Makefile targets Fix - Title of pages generated in case of CGI error Fix - Percentage calculation was wrong some time Fix - Now only 4 files are used to display a graphic bar Fix - sondimg (sonda images) renamed to sondaux (sonda auxiliary files) Add - Floating point precision for the percentage Add - Enjoy some "Powered by Sonda" banners for your site :-) 0.9.5 (15-May-2002) Fix - Now more Sondino's indipendent Fix - Fixed a serious bug in the percentage calculation that sometimes led to division by zero Fix - Total votes not updated when voted, slightly incorrect percentage Fix - More generalized distribution Add - Graphical percentage output 0.4 - 0.9 (Dec 2001) It's so boring compiling a ChangeLog of so many versions after so much time :-) 0.3 (Nov 2001) Many thanks to Wave++ that helped me porting the source to *ix 0.1 - 0.2 (Oct 2001) This very old versions was written on AmigaOS and tested under HServ