[*** empty log message *** abayley**20040227211335] [*** empty log message *** abayley**20040227213019] [TAG INITIAL_IMPORT abayley**20040227213019] [Changed Stability to experimental. abayley**20040316104412] [Fixed some memory leaks in Oracle.OCIFunctions. Started adding Haddock doc comments. abayley**20040413091043] [commented out import ... TestOci which seems to be unused, but still prevents the loading of takusen in the stub mode oleg**20040414015159] [QueryIteratee now works in a monad. oleg**20040414030400] [More Haddock comments. abayley**20040414074839] [Added performance test module (not much too it yet). More Haddock comments. abayley**20040415153253] [Re-export useful stuff from Database.Enumerator, so you don't have import it as well as this module. abayley**20040422090352] [Added -fallow-overlapping-instances flag. oleg**20040501062548] [Getting rid of 'lift' and making runfetch truly tail-recursive. oleg**20040501072120] [*** empty log message *** abayley**20040504131337] [Added result and result'. abayley**20040507120626] [Removed dead/commented code. abayley**20040507121927] [Added result and result' to export. abayley**20040507124029] [Removed qualified Database.Oracle.Enumerator import. Use result function from Database.Oracle.Enumerator. abayley**20040507124745] [Removed qualified Database.Oracle.Enumerator import. Use result' function from Database.Oracle.Enumerator. abayley**20040507124855] [Added setPrefetchRowCount plus supporting code. Set to default of 1000 (too big?); still need to think about adding this as a parameter to the interface. abayley**20040510104829] [Re-order imports. abayley**20040510105140] [Separated rowCounter from selectLargeResultSet. It gets its own cost centre now in profiling. abayley**20040510105734] [Added QueryResourceUsage, and *Tuned functions to MonadQuery. Changed PerformanceTest module to test with Tuned functions. Substantial Haddock-related changes to Database.Enumerator. abayley**20040621142858] [Logon procedure changed to support OS-authenticated logons. Moved position of resourceUsage parameter in doQueryTuned and openCursorTuned, so that non-tuned version is simply a partial-application. abayley**20040712124111] [Module re-org to support new Sqlite implementation. abayley**20040915075745] [Sqlite implementation. abayley**20040915075944] [Module re-org to support new Sqlite implementation. abayley**20040915080349] [Add Sqlite implementation. abayley**20040915080646] [Module re-org to support new Sqlite implementation. abayley**20040915081214] [Module re-org to support new Sqlite implementation. abayley**20040915082505] [New module to house UTF string conversion functions. abayley**20040915082939] [Added sqlite.h to FFI imports (should fix marshelling bug with Doubles and Int64s). abayley**20040915090112] [Added withTranscation, and some Haddock tweaks. abayley**20040927141201] [All tests take three command line args: user, password, database. abayley**20041005081116] [Comments. abayley**20041005081159] [Refactorings. abayley**20041005085852] [Initial commit. abayley**20041005092233] [Comment tweaks. abayley**20041027144811] [Modified tests, re-ordered code, tweaked comments. abayley**20041108130334] [TAG Main abayley**20041108130334] [Getting rid of the Buffer class oleg**20041116035924] [Modified to use new DBType class (no more Buffer class). abayley**20041116161026] [Modified to use new DBType class (no more Buffer class). abayley**20041125161014] [Removed openCursor functions from interface. abayley**20041125161425] [Removed old code and obsolete comments. abayley**20041125161459] [Increase column size on test table. abayley**20041125161532] [Oracle OCITransStart bug fix in OCIFunctions. We must manually create a Transaction handle and refer to it from the Connection (a.k.a Service Context) handle. Fixing this revealed an error in the polymorphic show/read-motivated instance for DBType, in OCIEnumerator. abayley**20041129111340] [refactoring of the MonadQuery class oleg**20050101041023] [Removed dead/redundant code. Renamed OCIMonadQuery to StubMonadQuery. abayley**20050107133957] [Implement new interface from Database.Enumerator. abayley**20050107134329] [Removed dead/unused code. Tidied comments and type sigs for Haddock's benefit. abayley**20050107142911] [Comments etc. for Haddock. abayley**20050107145547] [Added a better test reflectIORoundTrip2 oleg**20050113002333] [Tests re-organised. Sqlite and Oracle tests share common module and sql. abayley**20050207155925] [Added HUnit, at least until GHC 6.4. abayley**20050207161202] [Added bind variables. They work in Sqlite, but Oracle just has stubs at the moment. abayley**20050215142422] [New test suite. Uses HUnit, and collects common tets cases in non-DBMS-specific modules. abayley**20050215142544] [New test suite. Uses HUnit, and collects common tets cases in non-DBMS-specific modules. abayley**20050215143503] [Improved tests (pool exhausted wasn't reliable, I think). abayley**20050215144558] [Delete old tests. abayley**20050215144657] [Bind values passed as list, rather than in an action. abayley**20050221160335] [Fixed sql error in sqlite functions test. abayley**20050222135955] [Bind action changed to list of bind values. abayley**20050222151252] [Comments, type-sigs, etc. for Haddock. abayley**20050222155754] [Oracle Bind variables. Added extra step to normal query processing to call execQuery between makeQuery and runQuery. With Oracle we: create-query, bind, execute, define, fetch. We used to combine create-query and execute, but this left no place for bind, so now these steps are separate. abayley**20050418144444] [Beginnings of MS Sql Server interface. abayley**20050427133549] [OS-authenticated logon works. abayley**20050429170533] [Changes to testing API: abayley**20050613111139 Changes to testing API: - parameter for optional performance testing - Main module drives one test at a time. ] [Use maybe function rather than case-exprs (more idiomatic Haskell?). Improved marshalling in bufferToXxx functions; the old code worked, but that might have been due more to luck. abayley**20050613111614] [Added substituteBindPlaceHolders, so that we can use '?' as placeholders, like most other DBMS's. abayley**20050613111732] [Removed dummy parameters in connect function. Use 99999999999999 :: Int64 to represent null datetimes, so that sorting gives same results as SQL nulls. abayley**20050613111917] [Changes to testing API: abayley**20050613124546 Changes to testing API: - parameter for optional performance testing - Main module drives one test at a time. ] [Work continues... exception handling, column value fetching (but not dates, yet). abayley**20050613145512] [Export main. Invocation comments. abayley**20050614085909] [initial revision oleg**20050813102127] [raw PG functions seem to work oleg**20050820093434] [Fixed SQL bind variables so that we pass a list of bind actions, rather actual bind values. This makes it possible to bind to values of different types; previous design only allowed homogenous lists (doh!). abayley**20050822150740] [started to work oleg**20050827104642] [Change to Sqlite and Oracle null/empty string handling. Extra test case in Database.Test.Enumerator, which Oracle will always fail. abayley**20050901154043] [Refactoring to split statement preparation from query processing. This allows use on bind variables in DML statements. Also split binding class (DBBind) out from DBType, for same reason. abayley**20060119152017] [beginning of a large reorganization oleg**20060204110804] [intermediate commit oleg**20060207114429] [beginning to work oleg**20060207121908] [beginning to work oleg**20060211120135] [Added the ConnectA wrapper oleg**20060218073835] [introducing Commands. oleg**20060218084037] [Postgresql ported to the new interface oleg**20060218113630] [binding parameters: infrastructure and PostgreSQL oleg**20060222101957] [CaughtMonadIO, for exception handling under MonadIO. abayley**20060309161254] [Getting more of the tests to work for Postgres. abayley**20060329132157] [New MiniUnit module, to replace HUnit (supports CaughtMonadIO). abayley**20060329151753] [Big fat patch to catch-up changes since conversion from CVS. Alistair Bayley **20060519151209] [Postgres support for multiple result sets returned from procedure/function calls. alistair@abayley.org**20060616153934] [Multiple result-set improvements for Postgres. Various Haddock doc updates to comments and type sigs. alistair@abayley.org**20060707134419] [Initial rebuild of Haddock docs. alistair@abayley.org**20060707140236] [A sample program for middle-level interface. oleg@okmij.org**20060711233145] [More Haddock updates. alistair@abayley.org**20060711151614] [Haddock docs html update. alistair@abayley.org**20060711152038] [Add license file. alistair@abayley.org**20060713120706]