2005-08-03 Richard Frith-Macdonald * GNUmakefile: Add SQLClient_LIBRARIES_DEPEND_UPON for apple as suggested by Yen-Ju Chen. * SQLClient.m: Don't call allocation debug functions on apple, and avoid bogus apple compiler warning. Guard against nil object passed to NSMapRemove() ... the apple implementation crashes on this. 2005-08-02 Richard Frith-Macdonald * GNUmakefile: Don't build WebServer stuff on MacOS-X when using the apple runtime (and presumably foundation). 2005-07-07 Richard Frith-Macdonald * MySQL.m: * SQLClient.m: * WebServer.h: * WebServer.m: Tweaks to keep gcc-4 happy (signedness issues) and add support for using separate ssl conmfig for different IP addresses. 2005-06-21 Richard Frith-Macdonald * SQLClient.m: Expand tilde in paths searched for backend bundles. 2005-05-25 Richard Frith-Macdonald * Postgres.m: Clear connection if an exception occurs while disconnecting ... otherwise a failed disconnect can prevent any new connection from being established. Improve quoting of strings to be a bit more efficient and to remove nul characters. 2005-05-09 Richard Frith-Macdonald * WebServer.[hm]: Add method to encode a form from a dictionary into a data object ... convenience for where form data is needed. 2005-03-02 Richard Frith-Macdonald * WebServer.[hm]: Add support for basic http authentication either via username/password pairs in property list or in database table. * SQLClient.[hm]: Add methods to query database with local caching of results, for use on systems needing high performance, where database query (and/or database client-server comms) overheads are important. 2005-02-25 Adam Fedor * Version 1.1.0: * GNUmakefile: Add version. * README: Add ftp location. Sat Feb 19 04:20:00 2004 Richard Frith-Macdonald * Makefile: Build two versions of each bundle with different library linkage for systems where dybnamic linker symbol visibility differs. * SQLClient.m: Try alternative bundle versions. Mon Jan 07 15:20:00 2004 Richard Frith-Macdonald * Makefile: Bump version. * SQLClient.h: Improve documentation. Sat Dec 18 06:00:00 2004 Richard Frith-Macdonald * WebServer.m: Fix bug in substitution of nil values into templates. Add new method to vend static pages. Wed Dec 15 13:10:00 2004 Richard Frith-Macdonald * MySQL.m, Postgres.m, ECPG.pgm: Do NSLog() logging of field information only when debug level is greater than 1. Fri Dec 10 10:50:00 2004 Richard Frith-Macdonald * GNUmakefile: Remove unnecessary libraries from link commands for bundles. On Darwin, specifying these leads to multiply defined symbols when an executable attempts to load the bundle. Fri Nov 19 14:40:00 2004 Richard Frith-Macdonald * WebServer.m: parse basic authentication infor and set it in extra headers in request. * WebServerBundles.m: support handling of paths longer than the ones set for each bundle. Tue Nov 11 14:48:05 2004 Nicola Pero * GNUmakefile (BUNDLE_INSTALL_DIR): install bundles in GNUSTEP_INSTALLATION_DIR, not GNUSTEP_LOCAL_ROOT. Tue Nov 09 10:20:00 2004 Richard Frith-Macdonald * SQLClient.hm: add ([-append:]) method to merge transactions. Thu Oct 28 08:45:00 2004 Richard Frith-Macdonald * WebServer.m: Don't generate alert about connection with empty request if we have lready handled a request and reset. Tue Oct 26 16:50:00 2004 Richard Frith-Macdonald * SQLClient.m: debug and duration logging should be turned off by default ... a different value crept in somehow. Sat Oct 9 14:29:35 2004 Nicola Pero * SQLClient.m ([SQLClient -simpleExecute:]): Fixed logging durations and statements in transactions. Thu Oct 08 10:30:00 2004 Richard Frith-Macdonald * SQLClient.[hm]: Add ([-quotef:,...]) to perform efficient quoting of a string produced using printf style format and arguments. Thu Oct 07 10:30:00 2004 Richard Frith-Macdonald * SQLClient.[hm]: Optimise timing operations somewhat. Wed Oct 06 15:04:23 2004 Nicola Pero * WebServer.h: Fixed typo in parameter name. Wed Oct 06 13:10:00 2004 Richard Frith-Macdonald * SQLClient.[hm]: Allow a database transaction to already have been begun when [SQLTransactiuon-execute] is called, so we can have queries in the same database transaction as a list of statements. Wed Oct 06 06:15:00 2004 Richard Frith-Macdonald * SQLClient.[hm]: Make the rollback opoeration a safe no-op if there is no transaction in progress. * Postgres.m: Improve exception text by reporting the offending SQL statement(s). Fri Sep 17 16:55:00 2004 Richard Frith-Macdonald * SQLClient.[hm]: When reporting the duration of a commit or rollback, report text of all the statements in the transaction. Fri Aug 28 09:30:00 2004 Richard Frith-Macdonald * WebServer.[hm]: Add support for limiting maximum number of incoming sessions permitted from mone host. Tue Aug 24 14:30:00 2004 Richard Frith-Macdonald * WebServer.[hm]: Add support for HTTP/1.1 persistent connections. Sun Aug 22 10:35:00 2004 Richard Frith-Macdonald * SQLClient.[hm]: Add ([SQLRecord-dictionary]) and tidy/comment the class a bit better. Sat Aug 07 14:25:00 2004 Richard Frith-Macdonald * WebServer.m: Add session timeouts to kill off idle sessions. Tue Jul 27 17:30:00 2004 Richard Frith-Macdonald * configure.ac: Give more help when postgres is not found. * configure: regenerate Mon Jul 26 09:50:00 2004 Richard Frith-Macdonald * SQLClient.h: Add -transaction method and SQLTransaction class * SQLClient.m: Implement -transaction method and SQLTransaction class to provide a simple convenient mechanism for executing a sequence of statements as a single transaction. Thu Jul 15 09:40:00 2004 Richard Frith-Macdonald * WebServer.m: ([_didRead:]) more informative logging upon reading an unexpected end-of-file Wed Jul 14 12:07:00 2004 Richard Frith-Macdonald * configure.ac: Check for PQfformat in libpq, if it is not there but the library is there, warn that it is too old. Thu Jul 02 17:40:00 2004 Richard Frith-Macdonald * WebServer.m: Add control over character encoding used to interpret form data. Thu Jul 02 13:25:00 2004 Richard Frith-Macdonald * WebServer.m: Fix error response when an exception occurs. Thu Jul 01 18:00:00 2004 Richard Frith-Macdonald * WebServer.m: Make ([setPort:secure:]) return a status. * WebServerBundles.m: Check that web server is able to start. * WebServer.h: ditto Wed Jun 30 05:40:00 2004 Richard Frith-Macdonald * GNUmakefile: Use ./obj as location for library to link, for initial case where we link the bundles before installing the library. * WebServer.m: Add casts to prevent compiler warning. * Postgres.m: Commented out NSLog() left over from debugging. Tue Jun 29 18:10:00 2004 Richard Frith-Macdonald * SQLClient.m: Fix code for retrieving reference name ... look in the config dictionary first, and in user defaults if not found there. * SQLClient.h: Document change. * GNUmakefile: Link bundles with the library to ensure that they find the SQLRecord class when loaded. Mon Jun 28 12:55:00 2004 Richard Frith-Macdonald * WebServer.h: New file. * WebServer.m: New file. * WebServerBundles.m: New file. * SQLClient.h: Mention WebServer. * GNUmakefile: Build WebServer classes. Added framework to make it easy to use SQLClient to produce standalone http/https applications, such as accepting POST'ed records for addition to a database. Fri May 07 09:15:00 2004 Richard Frith-Macdonald Add methods to log duration of any statements over a certain limit. Tidy instance variables ... prefix mprivate ones with underscore. Install header! Thu Apr 29 15:20:00 2004 Richard Frith-Macdonald * SQLClient.h: Fix URLs in documentation as suggested by Adam. * SQLClient.html: regenerate Mon Apr 26 16:20:00 2004 Richard Frith-Macdonald Initial checkin of library.