Share

NaviServer

File Release Notes and Changelog

Release Name: nsdbi-0.1

Notes:
Initial release of a new database driver interface for NaviServer.
Features include:

* Native bind variables. All drivers support bind variables natively
  using a common syntax: select col from table where key = :variable

* Native, transparent prepared statements. Statements are prepared when
  first executed and cached for reuse in the future, which saves repeated
  parsing and planning.

* Automatic handle management. Handles are managed transparently, discouraging
  sloppy usage such as keeping handles from the pool, blocking other threads.

* Nested transactions with save points.

* Statistics on usage with dynamic configuration.

Changes: changeset: 183:1aebe4b74e27 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jan 01 00:00:00 1970 +0000 summary: Tag nsdbi-0.1 changeset: 182:c89684d70082 tag: nsdbi-0.1 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Apr 17 07:20:54 2008 +0100 summary: Update nsdbi.n man page; adjust formatting for latest doctools changeset: 181:ffe0e9910334 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Oct 31 22:44:07 2007 +0000 summary: (CtlObjCmd): Use Dbi_TclGetPool changeset: 180:4b28ee0faad0 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Oct 31 22:39:15 2007 +0000 summary: Add basic Dbi_TclGetPool() public function changeset: 179:8aa92a18087d user: Stephen Deasey <sdeasey@gmail.com> date: Wed Oct 31 22:08:30 2007 +0000 summary: Add Dbi_TclErrorResult() as a new public utility function for external Tcl commands changeset: 178:b971af12e434 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Oct 28 23:57:32 2007 +0000 summary: Simulate a driver failing to open a handle, and catch this in Dbi_GetHandle changeset: 177:a300bbf3413c user: Stephen Deasey <sdeasey@gmail.com> date: Sun Oct 28 20:22:57 2007 +0000 summary: (Dbi_NextValue): Handle initialisation of 'end' indicator variable within dbi changeset: 176:a263dbb2f76e user: Stephen Deasey <sdeasey@gmail.com> date: Sun Oct 28 20:20:23 2007 +0000 summary: Cleanup test targets and make sure LD_LIBRARY_PRELOAD is correct changeset: 175:b345cc169a6b user: Stephen Deasey <sdeasey@gmail.com> date: Sun Oct 28 18:54:20 2007 +0000 summary: (Prepare): Initialise numVars to handle driver errors changeset: 174:cbc5927af44c user: Stephen Deasey <sdeasey@gmail.com> date: Sat Oct 27 22:30:51 2007 +0100 summary: Allocate handles for a pool on demand changeset: 173:56a0c86887c5 user: Stephen Deasey <sdeasey@gmail.com> date: Sat Oct 27 22:25:27 2007 +0100 summary: Remove redundant test logging changeset: 172:95a529c9baeb user: Stephen Deasey <sdeasey@gmail.com> date: Sat Oct 27 22:22:13 2007 +0100 summary: (Dbi_LibInit): Use new library initialisation scheme changeset: 171:53c99f1c5825 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Sep 09 20:43:31 2007 +0100 summary: Remove dbi_format, dbi_format2, dbi_subst, dbi_subst2 commands changeset: 170:cf551fbe1595 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Sep 09 17:11:44 2007 +0100 summary: Dbi_NextValue now returns NS_OK/NS_ERROR only changeset: 169:75a1c24b9c51 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Sep 09 17:06:34 2007 +0100 summary: TODO: Add timing notes on dbi_format, dbi_subst etc changeset: 168:c48daab2211c user: Stephen Deasey <sdeasey@gmail.com> date: Sun Sep 09 17:05:34 2007 +0100 summary: Add doc targets, memcheck targets, and make sure tests link to newly built local binaries changeset: 167:88965e6883ba user: Stephen Deasey <sdeasey@gmail.com> date: Fri May 11 04:02:49 2007 +0100 summary: Add Dbi_LogException(), and use it throughout the code changeset: 166:198fdadc79fd user: Stephen Deasey <sdeasey@gmail.com> date: Thu May 10 00:59:07 2007 +0100 summary: Add support for nulls and binary values changeset: 165:cbda8029dd1d user: Stephen Deasey <sdeasey@gmail.com> date: Wed May 09 20:26:17 2007 +0100 summary: TODO: Reindent a paragraph changeset: 164:90b5ed182d68 user: Stephen Deasey <sdeasey@gmail.com> date: Wed May 09 17:53:06 2007 +0100 summary: Add explicit support for transactions with a Dbi_TransactionProc changeset: 163:cbb20aec0346 user: Stephen Deasey <sdeasey@gmail.com> date: Thu May 03 20:51:08 2007 +0100 summary: Separate the driver functions into nsdbidrv.h changeset: 162:5cc40e8ddd34 user: Stephen Deasey <sdeasey@gmail.com> date: Thu May 03 20:44:32 2007 +0100 summary: Less verbose debug error logging changeset: 161:3dbf6e3eafc4 user: Stephen Deasey <sdeasey@gmail.com> date: Thu May 03 20:28:03 2007 +0100 summary: Escape shell variables in Makefile changeset: 160:7f43406bb64a user: Stephen Deasey <sdeasey@gmail.com> date: Tue Sep 26 16:58:34 2006 +0100 summary: Remove the distinction between a driver and a pool changeset: 159:af91c82956c8 user: Stephen Deasey <sdeasey@gmail.com> date: Fri Sep 22 19:32:34 2006 +0100 summary: Add some CONST declarations to quieten compiler changeset: 158:f56631bb6f6c user: Stephen Deasey <sdeasey@gmail.com> date: Fri Sep 22 19:03:04 2006 +0100 summary: Add ability to change pool config options at runtime with new dbi_ctl sub-commands changeset: 157:03319fb717b4 user: Stephen Deasey <sdeasey@gmail.com> date: Fri Sep 22 01:30:02 2006 +0100 summary: Change dbi_1row and dbi_0or1row to set their result as variables rather than return a list changeset: 156:c0990497faa8 user: Stephen Deasey <sdeasey@gmail.com> date: Fri Sep 22 01:10:24 2006 +0100 summary: Rename dbi_string dbi_format; the format is now a required argument changeset: 155:0d9e36928cb9 user: Stephen Deasey <sdeasey@gmail.com> date: Fri Sep 22 01:00:02 2006 +0100 summary: TODO: Update commands to dbi_* syntax and remove some completed sections changeset: 154:f5bf92290de2 user: Stephen Deasey <sdeasey@gmail.com> date: Fri Sep 22 00:59:26 2006 +0100 summary: Add some documentation in doctools format; still lots to do changeset: 153:a7cf9e59a9f5 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Sep 21 18:13:34 2006 +0100 summary: Add dbi_string command changeset: 152:4d30e52e8309 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Sep 21 18:12:21 2006 +0100 summary: Set column names (always 'c' for testing) changeset: 151:4cf6725da682 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Sep 21 18:11:28 2006 +0100 summary: Column and Value lengths now optional changeset: 150:366a1c673162 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Sep 20 22:49:24 2006 +0100 summary: Convert back to one command per db function changeset: 149:5ad17383cc7c user: Stephen Deasey <sdeasey@gmail.com> date: Thu Sep 14 18:57:04 2006 +0100 summary: Add transaction support changeset: 148:200087544034 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Aug 06 00:59:52 2006 +0100 summary: Add new Dbi_ExecDirect function as a shortcut for executing simple queries from C changeset: 147:1638623014fe user: Stephen Deasey <sdeasey@gmail.com> date: Sat Aug 05 02:52:29 2006 +0100 summary: Remove per-conn handle caching and elaborate handle release mechanism changeset: 146:36b99cd08fca user: Stephen Deasey <sdeasey@gmail.com> date: Fri Aug 04 16:43:56 2006 +0100 summary: Remove some unneeded wrapper functions and make the ServerData structure private changeset: 145:d4c9089ca3e0 user: Stephen Deasey <sdeasey@gmail.com> date: Fri Aug 04 16:09:53 2006 +0100 summary: Hide Dbi_Statement public members and need for manual allocation changeset: 144:a1473642619e user: Stephen Deasey <sdeasey@gmail.com> date: Fri Aug 04 15:58:56 2006 +0100 summary: Statement functionality moved into main code body changeset: 143:b2038be7bd3f user: Stephen Deasey <sdeasey@gmail.com> date: Fri Aug 04 15:57:10 2006 +0100 summary: dbi.test (bindvars-2): Make sure that duplicate bind vars are double counted changeset: 142:17a1d0349b5e user: Stephen Deasey <sdeasey@gmail.com> date: Fri Aug 04 15:54:39 2006 +0100 summary: Add debug logging to test harness changeset: 141:4df728dcbdd5 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Aug 03 20:33:36 2006 +0100 summary: Add prepared statement support; queries are cached per-handle, keyed by sql changeset: 140:44714b04082a user: Stephen Deasey <sdeasey@gmail.com> date: Tue Aug 01 02:54:57 2006 +0100 summary: Fix bug with Connect not propagating errors changeset: 139:2c859ec36fa4 user: Stephen Deasey <sdeasey@gmail.com> date: Tue Aug 01 02:10:10 2006 +0100 summary: Move nbind into the public Dbi_Statement changeset: 138:c7e5fbefbec0 user: Stephen Deasey <sdeasey@gmail.com> date: Tue Aug 01 01:07:08 2006 +0100 summary: Use enums for Exec and GetValue return status changeset: 137:9e75b1f3bf2c user: Stephen Deasey <sdeasey@gmail.com> date: Tue Aug 01 00:16:11 2006 +0100 summary: TODO: Mention NULL passing changeset: 136:c1c1b982251e user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jul 31 22:10:12 2006 +0100 summary: TODO: Mention DML assertion bug; reformat changeset: 135:bf08c6d5f97f user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jul 31 21:47:11 2006 +0100 summary: Make stress tests more stressful changeset: 134:fae2675e7f3d user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jul 31 20:42:29 2006 +0100 summary: Use absolute time for GetHandle timeout changeset: 133:3beee1521c39 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jul 31 20:09:06 2006 +0100 summary: Remove Dbi_Query struct -- store results in handles as before, pass handles around changeset: 132:ef7af778d472 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jul 31 03:09:23 2006 +0100 summary: (CloseIfStale): Remove test logging changeset: 131:ed83d21a8bf5 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jul 31 03:06:55 2006 +0100 summary: Move Pool and Handle definitions into dbiinit.c changeset: 130:06dd40e3e7d5 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Jul 30 01:14:19 2006 +0100 summary: Use term "dbi" consistently in log messages etc. instead of "nsdbi" changeset: 129:cdb5275270d5 user: Stephen Deasey <sdeasey@gmail.com> date: Fri Jul 28 18:54:00 2006 +0100 summary: Shuffle some code around: move all of drv.c into init.c changeset: 128:e9c2dfcd21f3 user: Stephen Deasey <sdeasey@gmail.com> date: Fri Jul 28 18:51:14 2006 +0100 summary: Add more to the todo list. Remove reconnect stuff: done changeset: 127:cf11ccd4221b user: Stephen Deasey <sdeasey@gmail.com> date: Fri Jul 28 01:33:07 2006 +0100 summary: Add new Dbi_Connected driver callback; handle disconnects and retry Exec disconnects once changeset: 126:d6ddfffbb124 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 27 22:29:40 2006 +0100 summary: sample-config.tcl: Note some common db specific settings (user, password etc.) changeset: 125:c693e28f1b75 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 27 18:52:48 2006 +0100 summary: sample-config.tcl: Update configuration for new loading method changeset: 124:786a44a234b3 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 27 18:39:43 2006 +0100 summary: TODO: Mention format command in TODO changeset: 123:cc67b69bd819 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 27 18:28:45 2006 +0100 summary: README: Add README file with some Tcl examples changeset: 122:56418cf29cc5 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 27 18:12:04 2006 +0100 summary: TODO: Add list of stuff that needs to be fixed / added changeset: 121:aace025e39c4 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 27 16:58:02 2006 +0100 summary: Statements must be prepared by the caller before execution changeset: 120:5dda42560a14 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 20 18:46:00 2006 +0100 summary: Hide public Dbi_Statement and introduce new Dbi_Query changeset: 119:bb0f4c0516d9 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 20 13:14:54 2006 +0100 summary: Make Dbi_Pool an opaque handle and hide some more Dbi_Handle struct members changeset: 118:c25073f891ba user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 20 11:18:42 2006 +0100 summary: Remove datasource, description, user and password config params changeset: 117:201b3990a2aa user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 20 02:25:44 2006 +0100 summary: Log pool name consistently changeset: 116:2174c0c67ac6 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 20 02:15:33 2006 +0100 summary: Log debug sql directly via standard logging routines changeset: 115:5cacd2e37c8d user: Stephen Deasey <sdeasey@gmail.com> date: Thu Jul 20 02:00:43 2006 +0100 summary: Drivers can now be loaded multiple times, once for each new pool changeset: 114:88fb0b9b813c user: Stephen Deasey <sdeasey@gmail.com> date: Wed Jul 19 23:40:28 2006 +0100 summary: Log pool stats on server shutdown changeset: 113:4ee72d35ad75 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Jul 19 23:30:35 2006 +0100 summary: Pass bind variable index positions to drivers changeset: 112:b5f199855c01 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Jul 19 23:29:41 2006 +0100 summary: Copy http test command from naviserver source, FIXME changeset: 111:ce621bf74cc5 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Jul 19 22:50:42 2006 +0100 summary: Increase 'maxqueries' for tests to 10 to quieten log chatter changeset: 110:ed46ac582865 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Jul 19 22:47:03 2006 +0100 summary: Add 'runtest' target changeset: 109:c062eaf5379c user: Stephen Deasey <sdeasey@gmail.com> date: Thu May 04 02:45:22 2006 +0100 summary: Close handles on shutdown changeset: 108:3ed56e9d378a user: Stephen Deasey <sdeasey@gmail.com> date: Sun Apr 09 03:28:49 2006 +0100 summary: Cleanup statistics code changeset: 107:042326c58491 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Apr 09 02:17:26 2006 +0100 summary: Clean up connection closing and logging reason connections were closed changeset: 106:1a4deff0266b user: Stephen Deasey <sdeasey@gmail.com> date: Sun Apr 09 00:30:23 2006 +0100 summary: Move Dbi_Select and Dbi_DML into util.c as they are just wrappers around Dbi_Exec changeset: 105:231f84e5b8d9 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Apr 09 00:22:07 2006 +0100 summary: Remove Dbi_QuoteValue which isn't needed now that bind variables are available changeset: 104:6d6b2fa8f93d user: Stephen Deasey <sdeasey@gmail.com> date: Sun Apr 09 00:18:27 2006 +0100 summary: Consolidate all Tcl commands into a single dbi command with sub-commands changeset: 103:bf87e94feaee user: Stephen Deasey <sdeasey@gmail.com> date: Fri Apr 07 15:58:48 2006 +0100 summary: Add missing license changeset: 102:cfc00252e540 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Apr 06 06:13:00 2006 +0100 summary: Make nsdbi a pure library changeset: 101:a4019166eb20 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Apr 05 09:01:26 2006 +0100 summary: Consolidate GetHandle/PutHandle functions and cleanup naming of pool functions changeset: 100:5f00959c11d0 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Apr 05 07:35:51 2006 +0100 summary: (Connect): Log error message when db fails to connect handle changeset: 99:1bbfe6e756b0 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Apr 05 07:24:10 2006 +0100 summary: Move handle caching from Tcl to C layer changeset: 98:198fc9b30388 user: Stephen Deasey <sdeasey@gmail.com> date: Tue Apr 04 03:43:35 2006 +0100 summary: Pass NULL to DbiGetPool for default pool name changeset: 97:ffb8608aaa94 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Apr 03 22:03:20 2006 +0100 summary: Use Ns_TclGetOpaqueFromObj for pool handles changeset: 96:74897574fba5 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Mar 22 09:04:33 2006 +0000 summary: Add tests changeset: 95:a76d816b9208 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Mar 22 09:02:48 2006 +0000 summary: Remove dependence on Tcl 8.5 dictionaries; use arrays and ns_set's for bind variables changeset: 94:e33dea30154d user: Stephen Deasey <sdeasey@gmail.com> date: Wed Mar 22 02:24:12 2006 +0000 summary: Convert to NaviServer sytnax for C level arg type checking and general cleanup changeset: 93:156338929693 user: Stephen Deasey <sdeasey@gmail.com> date: Sat Sep 18 22:26:26 2004 +0100 summary: Add the pool Tcl_Obj type to cache -pool lookups changeset: 92:3c6a279b36ab user: Stephen Deasey <sdeasey@gmail.com> date: Fri Sep 17 06:08:44 2004 +0100 summary: Use the Tcl defined CONST macro rather than const changeset: 91:487e696d86fc user: Stephen Deasey <sdeasey@gmail.com> date: Fri Sep 17 05:53:47 2004 +0100 summary: Share the ServerData structure internaly within the nsdbi module changeset: 90:597bb21be5a7 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Sep 16 11:30:06 2004 +0100 summary: Only cache handles for conn threads changeset: 89:cab8f84456c0 user: Stephen Deasey <sdeasey@gmail.com> date: Thu Sep 16 11:05:13 2004 +0100 summary: Add basic statistics gathering and collection interface changeset: 88:eb8addce9359 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Sep 15 06:38:37 2004 +0100 summary: Return number of handles released from dbi_releashandles command changeset: 87:241c803b82d0 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Sep 15 04:49:21 2004 +0100 summary: Add -bind switch to Tcl commands which looks up bind variables in the given dictionary changeset: 86:c8bc079d78c9 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Sep 15 04:28:01 2004 +0100 summary: Fix negated character tests changeset: 85:051c5a3e37bb user: Stephen Deasey <sdeasey@gmail.com> date: Tue Sep 14 11:25:27 2004 +0100 summary: Add support for bind variables changeset: 84:9f56cf73b643 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Sep 06 08:29:52 2004 +0100 summary: Cleanup exception handling, adding new utility exception functions changeset: 83:49dfc23a5051 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Aug 18 11:52:09 2004 +0100 summary: Release db handle before running potentially blocking commands changeset: 82:762fc71716c9 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Aug 18 07:26:35 2004 +0100 summary: Add const qualifiers to API; add more gcc attributes changeset: 81:2e15f42b91b9 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Aug 16 02:24:21 2004 +0100 summary: Add attributes to warn against null args, bad format strings etc. changeset: 80:6a976df7c92b user: Stephen Deasey <sdeasey@gmail.com> date: Wed Aug 04 10:20:52 2004 +0100 summary: Add pool parameter 'maxwait' which is the default time to wait for a handle changeset: 79:8ff8e6c4fa65 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Aug 04 06:40:07 2004 +0100 summary: Remove unused 'waiting' variable from Handle structure changeset: 78:c62a1cc823a8 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Aug 04 02:41:02 2004 +0100 summary: Add dbi_releasehandles command changeset: 77:21f511d4a8bc user: Stephen Deasey <sdeasey@gmail.com> date: Wed Aug 04 01:01:46 2004 +0100 summary: Add config option for handle caching; default on changeset: 76:1946090e1efc user: Stephen Deasey <sdeasey@gmail.com> date: Wed Aug 04 00:39:57 2004 +0100 summary: Ensure dbi_pools commands returns it's result as a list of pools changeset: 75:ed9df8d42da5 user: Stephen Deasey <sdeasey@gmail.com> date: Wed Aug 04 00:06:53 2004 +0100 summary: The dbi_pool command will use the default pool if none was specified changeset: 74:c31ea370e142 user: Stephen Deasey <sdeasey@gmail.com> date: Tue Aug 03 11:26:19 2004 +0100 summary: Implement handle caching accross commands changeset: 73:ef6ae5f610e7 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Aug 02 11:57:11 2004 +0100 summary: Make more of Dbi_Handle private changeset: 72:0f0f9be7a691 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Aug 02 07:09:10 2004 +0100 summary: Remove unused TableInfo infrastructure, sql command file loading changeset: 71:5cfc4a87a92b user: Stephen Deasey <sdeasey@gmail.com> date: Mon Aug 02 06:50:59 2004 +0100 summary: Change interface to result sets: set pointers to column name and value changeset: 70:26eccdc70bc6 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Aug 01 07:19:13 2004 +0100 summary: Simplify public interface of handle structure changeset: 69:017c37b23cac user: Stephen Deasey <sdeasey@gmail.com> date: Sun Aug 01 00:59:45 2004 +0100 summary: Add varargs support to Dbi_SetException changeset: 68:3616d44fe8be user: Stephen Deasey <sdeasey@gmail.com> date: Sat Jul 31 21:29:36 2004 +0100 summary: Cleanup Tcl exception handling; consolidate 1row/0or1row command changeset: 67:e217e9240aaa user: Stephen Deasey <sdeasey@gmail.com> date: Fri Jul 30 09:15:34 2004 +0100 summary: Cleanup various errors -- driver now works changeset: 66:92678c77374b user: Stephen Deasey <sdeasey@gmail.com> date: Wed Jun 16 12:24:37 2004 +0100 summary: Remove the GetMultipleHandles interface changeset: 65:c9106ad7b498 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jun 14 12:27:19 2004 +0100 summary: Integrate pool access checking into Dbi_GetHandle call changeset: 64:2002cfb19bfc user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jun 14 11:50:25 2004 +0100 summary: Remove unused function UnsupProcId changeset: 63:d2887a9ed2a7 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jun 14 11:48:44 2004 +0100 summary: Factor out pool handling in Tcl code into common function changeset: 62:1f86671a0fbc user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jun 14 11:33:24 2004 +0100 summary: Pass Dbi_Pool pointers around rather than *pool strings changeset: 61:a50fcac259f8 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Jun 13 10:48:58 2004 +0100 summary: Use Dbi_PoolDefault consistently changeset: 60:6807051d2df6 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Jun 13 10:37:26 2004 +0100 summary: Default to never closing handles because of staleness or timeout changeset: 59:5472c158994f user: Stephen Deasey <sdeasey@gmail.com> date: Sun Jun 13 10:09:02 2004 +0100 summary: Create new public interface to pools: Dbi_Pool. changeset: 58:f2079ab8fc50 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Jun 13 08:56:43 2004 +0100 summary: Reorder members of Handle to match Dbi_Handle changeset: 57:4a0af93fc7c5 user: Stephen Deasey <sdeasey@gmail.com> date: Sun Jun 13 07:38:51 2004 +0100 summary: Throw DBI specific exceptions from Tcl commands changeset: 56:921f094c2d8a user: Stephen Deasey <sdeasey@gmail.com> date: Thu May 27 08:39:55 2004 +0100 summary: Add pool and timeout parameters to dbi commands which deal with handles changeset: 55:027e945115b0 user: Stephen Deasey <sdeasey@gmail.com> date: Thu May 27 01:22:17 2004 +0100 summary: Add old table info functions from AOLserver 2.x changeset: 54:2d3dfc50ceb1 user: Stephen Deasey <sdeasey@gmail.com> date: Wed May 26 09:20:50 2004 +0100 summary: Add db driver function definitions to nsdbi.h changeset: 53:10ccbe7f4a81 user: Stephen Deasey <sdeasey@gmail.com> date: Sun May 23 11:40:24 2004 +0100 summary: Add default pool support to Dbi_PoolGetHandle* functions changeset: 52:21dbab1b5802 user: Stephen Deasey <sdeasey@gmail.com> date: Thu May 20 12:28:26 2004 +0100 summary: Add dbi_rows command which auto acquires a db handle and returns values as a flat list changeset: 51:e812f727340d user: Stephen Deasey <sdeasey@gmail.com> date: Wed May 19 09:44:49 2004 +0100 summary: Replace dbi_info command with dbi_pool which doesn't require a handle changeset: 50:df1418da098a user: Stephen Deasey <sdeasey@gmail.com> date: Wed May 19 05:01:03 2004 +0100 summary: Add sample config file changeset: 49:bd7292409945 user: Stephen Deasey <sdeasey@gmail.com> date: Wed May 19 03:26:24 2004 +0100 summary: Convert ns_db command to multiple, seperate Obj based dbi_* commands. changeset: 48:b57b18403394 user: Stephen Deasey <sdeasey@gmail.com> date: Sun May 16 08:23:18 2004 +0100 summary: Remove stored procedure procs changeset: 47:cd3b1f974a0b user: Stephen Deasey <sdeasey@gmail.com> date: Sun May 16 08:17:29 2004 +0100 summary: Remove csv and list quoting commands changeset: 46:b02b8326dac8 user: Stephen Deasey <sdeasey@gmail.com> date: Sat Apr 17 05:31:37 2004 +0100 summary: Untabify and reformat changeset: 45:b403856aa940 user: Stephen Deasey <sdeasey@gmail.com> date: Sat Apr 17 03:00:05 2004 +0100 summary: Use Dbi and dbi_ prefix for C and Tcl API changeset: 44:b0abbb681db2 user: Stephen Deasey <sdeasey@gmail.com> date: Sat Apr 17 02:08:21 2004 +0100 summary: Rename files from db*; alter to build as standalone module changeset: 43:f1e96db69e51 user: Stephen Deasey <sdeasey@gmail.com> date: Sat Jun 09 20:48:36 2007 +0100 summary: Replace various calls to sprintf() into fixed-sized buffers with safer routines changeset: 42:e8029abfb03d user: Stephen Deasey <sdeasey@gmail.com> date: Mon Jun 04 19:57:27 2007 +0100 summary: Add a lot of ugly casting when passing int's through void pointer storage changeset: 41:b6f3a44e8b8d user: Stephen Deasey <sdeasey@gmail.com> date: Sun May 20 00:57:15 2007 +0100 summary: Add introspection info for nsproxy callbacks changeset: 40:c31a636a03da user: Vlad Seryakov <vlad@crystalballinc.com> date: Tue Dec 19 14:57:42 2006 +0000 summary: Remove extra definition of ns_getcsv command changeset: 39:bed3a043be39 user: Michael Cleverly <michael@cleverly.com> date: Sun Sep 10 20:24:02 2006 +0100 summary: Pedantic addition of -- to [switch] to signal end of switches changeset: 38:ed5f04ca3ed2 user: Vlad Seryakov <vlad@crystalballinc.com> date: Fri Jun 30 21:14:48 2006 +0100 summary: Add -delimiter parameter to ns_getcsv that will allow parsing CSV files with different delimiters changeset: 37:2160aea2ded4 user: Vlad Seryakov <vlad@crystalballinc.com> date: Wed Jun 28 01:59:35 2006 +0100 summary: Converted all Tcl string commands into object commands changeset: 36:5b3637432469 user: Vlad Seryakov <vlad@crystalballinc.com> date: Tue May 02 04:29:59 2006 +0100 summary: Add dbcloseonexit optional parameter for closing db connections on exit changeset: 35:de91938ba942 user: Bernd Eidenschink <eidenschink@web.de> date: Tue Feb 07 19:05:11 2006 +0000 summary: Fix non-braced expressions and standardized comparisons with TCL string operators changeset: 34:3114f3dd1416 user: Stephen Deasey <sdeasey@gmail.com> date: Fri Oct 21 06:25:36 2005 +0100 summary: Fix bug where Ns_TclRegisterTrace was being called after server startup changeset: 33:b93aca3e1869 user: Stephen Deasey <sdeasey@gmail.com> date: Mon Oct 17 12:25:15 2005 +0100 summary: Use new config routines changeset: 32:3a902d8a1133 user: Stephen Deasey <sdeasey@gmail.com> date: Tue Jul 12 08:31:38 2005 +0100 summary: Remove usage of deprecated Ns_TclInitInterps changeset: 31:77a0d8a01100 user: Stephen Deasey <sdeasey@gmail.com> date: Fri Jun 10 18:58:36 2005 +0100 summary: Use NS_RCSD() macro to quieten compiler changeset: 30:8ee08491d489 user: Vlad Seryakov <vlad@crystalballinc.com> date: Wed Feb 16 15:05:45 2005 +0000 summary: (Ns_DbSelect): preserve driver exception message changeset: 29:50baae2bdfda user: Dossy Shiobara <dossy@panoptic.com> date: Thu Feb 19 18:22:17 2004 +0000 summary: Fix ns_db gethandle -timeout so that when timeout < 0 it blocks forever changeset: 28:2acb92f85773 user: Zoran Vasiljevic <zv@archiware.com> date: Fri May 16 08:44:42 2003 +0100 summary: Fixed hash table initialization in IncrCount to TCL_ONE_WORD_KEYS instead of TCL_STRING_KEYS changeset: 27:e634ce965007 user: Nathan Folkman <nathan.folkman@gmail.com> date: Thu Apr 10 23:00:27 2003 +0100 summary: Updated .TH to "4.0 AOLserver" changeset: 26:afb7751928b8 user: Nathan Folkman <nathan.folkman@gmail.com> date: Thu Apr 10 17:09:10 2003 +0100 summary: Synch documentation from aolserver_v35_bp; newer docs were not over-written changeset: 25:3b6a6d859f75 user: Zoran Vasiljevic <zv@archiware.com> date: Fri Mar 07 18:08:04 2003 +0000 summary: Remove unused variables; fix warnings about non-initialized vars; CONST-ified according to Tcl 8.4+ rules changeset: 24:2f34669c62d7 user: Jim Davidson <jgdavidson@aol.com> date: Sat Sep 28 20:58:26 2002 +0100 summary: Added new empty man pages changeset: 23:3fffa512148d user: Jim Davidson <jgdavidson@aol.com> date: Sat Sep 28 20:37:58 2002 +0100 summary: Updated README and other files to match AOLserver 3.x changeset: 22:db857a3680cd user: Jim Davidson <jgdavidson@aol.com> date: Sat Sep 21 18:07:36 2002 +0100 summary: Support --enable-symbols; use the Tcl install-sh install script; and new Makefile.build changeset: 21:d23a9858ad13 user: Jim Davidson <jgdavidson@aol.com> date: Sat Jun 08 15:49:12 2002 +0100 summary: Minor updates to silence compiler warnings, mostly around the const char changes in 8.4 changeset: 20:7b1b2783d85b user: Jim Davidson <jgdavidson@aol.com> date: Wed Jun 05 23:57:41 2002 +0100 summary: Broke out public functions in libnsdb.so with simple stub nsdb.so module changeset: 19:abfb4ef62a5d user: Jim Davidson <jgdavidson@aol.com> date: Wed May 15 21:10:14 2002 +0100 summary: Moved the database interface to the new nsdb module changeset: 18:93e5c4db4bef user: Jeff Hobbs <jeffh@activestate.com> date: Fri Feb 08 07:56:16 2002 +0000 summary: Code cleanup to brace exprs and fix indentation changeset: 17:fea2e50dff59 user: Jim Davidson <jgdavidson@aol.com> date: Wed Dec 05 22:46:21 2001 +0000 summary: Removed direct access of interp->result changeset: 16:86bbe0978779 user: Jim Davidson <jgdavidson@aol.com> date: Mon Nov 05 20:23:59 2001 +0000 summary: Moved tls data structures from the single NsTls structure to related code in log.c, tclinit.c, and dbinit.c changeset: 15:b039612d5164 user: Jim Davidson <jgdavidson@aol.com> date: Mon Nov 05 20:23:28 2001 +0000 summary: Cleaned up sloppy use of old config macros and removed support for undocumented Ns_ServerInitProc callback changeset: 14:70ed9cfeb134 user: Jim Davidson <jgdavidson@aol.com> date: Wed Apr 25 22:06:24 2001 +0100 summary: Made ns_db cleanup and ns_set cleanup consistant with ns_http cleanup changeset: 13:3f77b75b88fb user: Jim Davidson <jgdavidson@aol.com> date: Wed Mar 14 15:03:09 2001 +0000 summary: Fixed bug with DB pool stale handle checking scheduled procs changeset: 12:8788d5a8d1d3 user: Jim Davidson <jgdavidson@aol.com> date: Wed Mar 14 01:40:36 2001 +0000 summary: Fixed memory leak with ns_db sp_getparams changeset: 11:cf9e9ba3857d user: Jim Davidson <jgdavidson@aol.com> date: Wed Mar 14 01:11:28 2001 +0000 summary: Cleaned up some elements of the NsInterp struct changeset: 10:aa514598dd5d user: Jim Davidson <jgdavidson@aol.com> date: Tue Mar 13 16:46:02 2001 +0000 summary: Removed various assert()'s because, better or worse, we're not asserting things elsewhere changeset: 9:d0bad9c01205 user: Jim Davidson <jgdavidson@aol.com> date: Mon Mar 12 22:06:13 2001 +0000 summary: Updated to first 4.0 release changeset: 8:edefd2d7c879 user: Jim Davidson <jgdavidson@aol.com> date: Tue Jan 16 18:14:27 2001 +0000 summary: Cleaned up sloppy use of the nsServer global changeset: 7:f25f2037b2bb user: Jim Davidson <jgdavidson@aol.com> date: Tue Jan 16 18:13:24 2001 +0000 summary: Better isolated weird internal Tcl per-thread structures changeset: 6:8bbc04c69281 user: Jim Davidson <jgdavidson@aol.com> date: Mon Aug 28 14:11:12 2000 +0100 summary: Modified current per-thread handle count to use a single TLS slot instead of a slot per pool changeset: 5:f7fcd0d8016e user: Jim Davidson <jgdavidson@aol.com> date: Fri Aug 25 14:49:57 2000 +0100 summary: Removed some less useful comments changeset: 4:9d1d37246560 user: Jim Davidson <jgdavidson@aol.com> date: Fri Aug 18 01:12:28 2000 +0100 summary: Removed unused variables in GetCsvCmd changeset: 3:a0a04903f606 user: Jim Davidson <jgdavidson@aol.com> date: Fri Aug 18 00:08:51 2000 +0100 summary: Use a dstring to create the column list instead of incrementally setting the output variable with Tcl_SetVar changeset: 2:030da4e2a63f user: Kriston Rehberg <kriston@aol.com> date: Thu Aug 17 07:09:49 2000 +0100 summary: Ns_Log and Ns_Fatal standardized and hopefully more helpful to both admins and developers changeset: 1:26abae289a6e user: Kriston Rehberg <kriston@aol.com> date: Thu Aug 03 00:38:24 2000 +0100 summary: Remove Ns_ModLog changeset: 0:a9d8d779aa8b user: Kriston Rehberg <kriston@aol.com> date: Tue May 02 14:48:20 2000 +0100 summary: Initial revision