Starting with tag: [TAG 0.8.1 alistair@abayley.org**20080320161003] [ODBC test.c: get datetime parameter test working. alistair@abayley.org**20080321155406] [Database/InternalEnumerator.lhs: added Eq, Ord, Enum derived instances for IsolationLevel. alistair@abayley.org**20080430154555] [Finished datetime marshalling tests. alistair@abayley.org**20080430154710] [Fixed bugs in String marshalling - mainly just copying the string to a more permanent buffer, for bind paramaters. Also added parameter to specify buffer size for output bind parameters. alistair@abayley.org**20080430154803] [Database/ODBC/Enumerator.lhs: added size parameter to calls to bindParamBuffer. alistair@abayley.org**20080430160318] [Database/ODBC/Test/OdbcFunctions.lhs: fixed UTCTime marshaling tests. alistair@abayley.org**20080430160509] [Database/ODBC/Enumerator.lhs: add Out instances for DBBind, to support Out and In/Out bind parameters. alistair@abayley.org**20080506062620] [Database/ODBC/OdbcFunctions.hsc: added sqlGetInfo and derived functions. alistair@abayley.org**20080506064851] [Database/ODBC/Test/OdbcFunctions.lhs: add testDbmsName (tests getInfo* functions). alistair@abayley.org**20080506065044] [Database/ODBC/OdbcFunctions.hsc: rename freeHelper to FreeHandle. alistair@abayley.org**20080513161339] [Database/ODBC/OdbcFunctions.hsc: add getNativeSql. alistair@abayley.org**20080513161427] [Database/ODBC/Enumerator.lhs: use bracket in Command instances, to ensure stmt handles are freed when exceptions occur. alistair@abayley.org**20080528170333] [Database/Enumerator.lhs: added gcatch to doQueryMaker to clean up query when exception occurs. alistair@abayley.org**20080528170642] [Database/ODBC/Test/Enumerator.lhs: use ReadCommitted rather than RepeatableRead (better for PostgreSQL). Reorder performance test cases (expensive last) and add note about PostgreSQL driver default settings. alistair@abayley.org**20080529061129] [Database/Util.lhs: drop the end of the ISO datetime string for ODBC, because MS SQL Server can't handle it. alistair@abayley.org**20080530125813] [Database/Test/Performance.lhs: many-rows test query needs an alias for the column, to keep MS SQL Server happy. alistair@abayley.org**20080530125918] [Database/Test/Enumerator.lhs: commit at end of destroyFixture, to keep Oracle ODBC driver happy. alistair@abayley.org**20080530130025] [Database/ODBC/Test/OdbcFunctions.lhs: add dbms-conditional code to testFetchDatetime, to handle some special cases. Tidy up UTCTime binding tests. alistair@abayley.org**20080530130756] [Remove c-src folder and contents. alistair@abayley.org**20080530131031] [Database/Util.lhs: utcTimeToOdbcDatetime returns full string now (no truncation just for MS SQL Server). alistair@abayley.org**20080605171721] [Database/ODBC/OdbcFunctions.hsc: add dbms name to Conn and Stmt objects. This gives us a means to adjust library behaviour based on the dbms we're connected to. Currently used for datetime marshaling for MS SQL Server. alistair@abayley.org**20080605171825] [Database/ODBC/Enumerator.lhs: store dbms name in Connection object when we connect. alistair@abayley.org**20080605172042] [Database/ODBC/Test/OdbcFunctions.lhs: store dbms name in Connection object when we connect. alistair@abayley.org**20080605172123] [Setup.hs + Takusen.cabal: work with Cabal-1.4. Use Configurations to determine which backends to install. alistair@abayley.org**20080617100823] [Setup.hs: use autoconfUserHooks, rather than simpleUseRHooks, so that it'll pick up changes in Takusen.buildinfo. alistair@abayley.org**20080620091959] [Setup.hs: use ORACLE_HOME env var for Oracle library locations, and use different locations for Windows and non-Windows (Unix) installs.Refactor configXXX functions to use guards. alistair@abayley.org**20080701170838] [Takusen.cabal: mention HDBC in description. Oracle extra-libs varies by OS. alistair@abayley.org**20080701171101] [README.txt: describe new install process. alistair@abayley.org**20080701171158] [Setup-114.hs: deleted. alistair@abayley.org**20080701171246] [Setup-1162.hs: deleted. alistair@abayley.org**20080701171318] [Foreign/C/UTF8.hs: remove () seq, because this causes ghc-6.8.3 to barf. Other seqs remain. Remove commented code for unboxed implementations. alistair@abayley.org**20080702080746] [empty (additional) search paths for sqlite on linux ben.franksen@online.de**20080704201542 This fixes build on linux if sqlite is in a standard location, which should be the case if it was installed with a package manager. An ultimate fix would involve calling the pkg-config program. ] [Setup.hs: return Nothing from configSqlite3 for non-Windows systems, instead of Just emptyBuildInfo. alistair@abayley.org**20080710145311] [TAG 0.8.2 alistair@abayley.org**20080710152319] [Setup.hs: in configSqlite, remove the program name from the path in call to makeConfig, so we get the directory, not the program. alistair@abayley.org**20080711100414] [docs/html: update Haddock docs. alistair@abayley.org**20080711100521] [Takusen.cabal: version 0.8.3 alistair@abayley.org**20080711100610] [TAG 0.8.3 alistair@abayley.org**20080711100630] [Database/Enumerator.lhs: add more bind variable examples to haddock comments. Some other minor tweaks. alistair@abayley.org**20080716070613] [Database/Enumerator.lhs: use bracket in withContinuedSession, rather than catch (slightly tidier code). Combine liftIO actions in doQueryMaker. alistair@abayley.org**20080716070809] [Database/Enumerator.lhs: don't used bracket in withContinuedSession - we don't want to disconnect in the success case. alistair@abayley.org**20080723071352] [Database/Oracle/Enumerator.lhs: use bracket in doCommand. alistair@abayley.org**20080723071537] [Help ODBC support on OS X Eric Mertens **20080820061222] [Database/Oracle/Enumerator.lhs: pass buffer size and data size in correct positions in call to bindOutputByPos. Tidy OracleBind instance code. alistair@abayley.org**20081009104603] [Database/Oracle/Enumerator.lhs: CommandBind instance for Statement. alistair@abayley.org**20081009190313] [Database/Oracle/Enumerator.lhs: fetchOneRow: don't call fetch row for procedure calls (i.e. when no output bind buffers). alistair@abayley.org**20081009190520] [Database/Oracle/OCIFunctions.lhs: comments for ociBindByPos, and bindOutputByPos. alistair@abayley.org**20081009190800] [Database/Oracle/Test/Enumerator.lhs: added bindOutput tests. alistair@abayley.org**20081009191125] [Database/Oracle/Test/OCIFunctions.lhs: fixes to output bind tests. alistair@abayley.org**20081009191224] [Database/Util.lhs: added printArrayContents, and fixed comments for skipNonMatch and scanWord. alistair@abayley.org**20081009191617] [Database/Test/Enumerator.lhs: use reportRethrow. alistair@abayley.org**20081009191821] [Foreign/C/UTF8.hs: comment updates. alistair@abayley.org**20081009191931] [Database/Test/Enumerator.lhs: ignore errors on commit in destroyFixture. alistair@abayley.org**20090109073733] [Database/Sqlite/Enumerator.lhs: use bracket in Command instances so that prepared statements are freed when errors are raised. alistair@abayley.org**20090109074133] [Database/ODBC/Enumerator.lhs: support for Out parameters. alistair@abayley.org**20090109074526] [Database/ODBC/Test/Enumerator.lhs: tests for Out parameters. alistair@abayley.org**20090109075731] [Database/ODBC/OdbcFunctions.hsc: added debugging statements. alistair@abayley.org**20090109075840] [Database/ODBC/Test/OdbcFunctions.hsc: tests for Out parameters. alistair@abayley.org**20090109080616] [Database/Enumerator.lhs: comment fix. alistair@abayley.org**20090109081928] [Database/Oracle/Enumerator.lhs: comments changes. alistair@abayley.org**20090109082046] [Database/Oracle/Test/Enumerator.lhs: add FIXME comment to check whole and natural number defns. alistair@abayley.org**20090109082128] [build with cabal 1.6.0.1 greg@gandi.net**20081120165536 This patch solves types inconsistencies in Setup.hs to build Takusen with cabal 1.6.0.1 and ghc 6.11.20081118. ] [Control/Exception/MonadIO.hs: use new Exceptions that came with ghc-6.10.1. alistair@abayley.org**20090202161949] [Database/Enumerator.lhs: use new Exceptions. Replace old-style OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090202162101] [Database/InternalEnumerator.lhs: cpp hackery for new Exceptions, and replaced old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203085519] [Database/ODBC/Enumerator.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203085823] [Database/ODBC/OdbcFunctions.hsc: cpp hackery for new Exceptions, and replaced old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203161849] [Database/ODBC/Test/Enumerator.lhs: remove unused import of throwDyn. alistair@abayley.org**20090203161932] [Database/Oracle/Enumerator.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203162036] [Database/Oracle/OCIFunctions.lhs: cpp hackery for new Exceptions, and replaced old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203162101] [Database/Oracle/Test/Enumerator.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. Remove unused throwDyn import. alistair@abayley.org**20090203162205] [Database/Oracle/Test/OCIFunctions.lhs: remove unused OPTIONS pragma. alistair@abayley.org**20090203162310] [Database/PostgreSQL/Enumerator.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. Remove unused Control.Exception import. alistair@abayley.org**20090203162529] [Database/PostgreSQL/PGFunctions.lhs: cpp hackery for new Exceptions, and replaced old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203162721] [Database/PostgreSQL/Test/Enumerator.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. Remove unused Control.Exception import. alistair@abayley.org**20090203162834] [Database/PostgreSQL/Test/PGFunctions.lhs: remove unused OPTIONS pragma. alistair@abayley.org**20090203162942] [Database/Sqlite/Enumerator.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203164747] [Database/Sqlite/SqliteFunctions.lhs: cpp hackery for new Exceptions. Replace old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203164833] [Database/Sqlite/Test/Enumerator.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. Remove unused Control.Exception import. alistair@abayley.org**20090203165016] [Database/Sqlite/Test/SqliteFunctions.lhs: remove unused OPTIONS pragma. alistair@abayley.org**20090203165056] [Database/Stub/Enumerator.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. Remove unused Control.Exception import. alistair@abayley.org**20090203165214] [Database/Stub/Test/Enumerator.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203165258] [Database/Test/Enumerator.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. Exception-rollback test throws and catches DBException; this is easier to test than generic SomeException. alistair@abayley.org**20090203165339] [Database/Test/MultiConnect.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203165605] [Database/Test/Performance.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203165636] [Database/Test/Util.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. Fixed test names for a bunch of datetime conversion tests. alistair@abayley.org**20090203165714] [Database/Util.lhs: replace old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203165830] [Foreign/C/Test/UTF8.hs: cpp hackery for new Exceptions. Replace old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203165949] [Foreign/C/UTF8.hs: replace old OPTIONS pragmas with LANGUAGE pragmas. alistair@abayley.org**20090203170111] [README.txt: notes about building with ghc-6.10 and cabal-1.6. sqlite.h required for ghc-6.6. No longer testing with ghc-6.4. alistair@abayley.org**20090204074712] [Setup.hs: updated for ghc-6.10.1 & cabal-1.6. alistair@abayley.org**20090204074918] [Takusen.cabal: updated for ghc-6.10.1 & cabal-1.6. Added defines NEW_EXCEPTION and PRAGMA_DERIVE_TYPEABLE. Added flags to build test exes. alistair@abayley.org**20090204075046] [Test/MiniUnit.hs: cpp hackery for new Exceptions. alistair@abayley.org**20090204075355] [Test/MiniUnitTest.hs: some refactoring. Slightly tidier/clearer output. alistair@abayley.org**20090204075618] [Database/InternalEnumerator.lhs: push DeriveDataTypeable pragma up to .cabal file. alistair@abayley.org**20090211175059] [Database/ODBC/OdbcFunctions.hcs: push DeriveDataTypeable pragma up to .cabal file. alistair@abayley.org**20090211175155] [Database/Oracle/OCIFunctions.lhs: push DeriveDataTypeable pragma up to .cabal file. alistair@abayley.org**20090211175229] [Database/Oracle/Test/Enumerator.lhs: push PatternSignatures pragma up to .cabal file (ghc-6.6 doesn't like it). alistair@abayley.org**20090211175302] [Database/PostgreSQL/PGFunctions.lhs: push DeriveDataTypeable pragma up to .cabal file. alistair@abayley.org**20090211175358] [Database/PostgreSQL/Test/Enumerator.lhs: push PatternSignatures pragma up to .cabal file (ghc-6.6 doesn't like it). alistair@abayley.org**20090211175424] [Database/Sqlite/Enumerator.lhs: push DeriveDataTypeable pragma up to .cabal file. alistair@abayley.org**20090211175547] [Database/Sqlite/SqliteFunctions.lhs: push DeriveDataTypeable pragma up to .cabal file. alistair@abayley.org**20090211175628] [Database/Stub/Test/Enumerator.lhs: push PatternSignatures pragma up to .cabal file (ghc-6.6 doesn't like it). alistair@abayley.org**20090211175654] [Database/Test/Enumerator.lhs: push PatternSignatures pragma up to .cabal file (ghc-6.6 doesn't like it). alistair@abayley.org**20090211175718] [Setup.hs: more comments for guardProg. alistair@abayley.org**20090211175755] [Takusen.cabal: pull some pragmas up from source files to Extensions. No longer defining PRAGMA_DERIVE_TYPEABLE. alistair@abayley.org**20090211175844] [Test/Main.hs: added to repo. alistair@abayley.org**20090212163345] [Control/Exception/Exensible.hs: added. Copied into project so we can reduce amount of CPP-hackery (all modules use new extensible exceptions). alistair@abayley.org**20090311080555] [?Control/Exception/MonadIO.hs: uses Control.Exception.Extensible exclusively. No more CPP hackery. alistair@abayley.org**20090311175107] [Database/Enumerator.lhs: uses Control.Exception.Extensible exclusively. Less CPP hackery. alistair@abayley.org**20090311175247] [Database/InternalEnumerator.lhs: uses Control.Exception.Extensible exclusively. Less CPP hackery. alistair@abayley.org**20090311175528] [Database/ODBC/OdbcEnumerator.lhs: uses Control.Exception.Extensible exclusively. Less CPP hackery. alistair@abayley.org**20090311175551] [Database/ODBC/OdbcFunctions.hsc: uses Control.Exception.Extensible exclusively. Less CPP hackery. alistair@abayley.org**20090311175711] [?Database/ODBC/Test/OdbcFunctions.lhs: uses Control.Exception.Extensible exclusively. Less CPP hackery. alistair@abayley.org**20090311181723] [Database/Oracle/Enumerator.lhs: uses Control.Exception.Extensible. alistair@abayley.org**20090311181809] [Database/Oracle/OCIFunctions.lhs: uses Control.Exception.Extensible exclusively. Less CPP hackery. alistair@abayley.org**20090311182015] [Database/PostgreSQL/PGFunctions.lhs: uses Control.Exception.Extensible exclusively. Less CPP hackery. alistair@abayley.org**20090311182128] [Database/PostgreSQL/Test/PGFunctions.lhs: uses Control.Exception.Extensible. alistair@abayley.org**20090311182226] [Database/Sqlite/Enumerator.lhs: uses Control.Exception.Extensible. alistair@abayley.org**20090311182346] [Database/Sqlite/SqliteFunctions.lhs: uses Control.Exception.Extensible exclusively. Less CPP hackery. alistair@abayley.org**20090311182431] [Database/Sqlite/Test/SqliteFunctions.lhs: uses Control.Exception.Extensible. alistair@abayley.org**20090311182514] [Foreign/C/Test/UTF8.hs: uses Control.Exception.Extensible exclusively. Less CPP hackery. alistair@abayley.org**20090311182544] [Takusen.cabal: added Control.Exception.Extensible, and defined USE_NEW_EXCEPTION for ghc's with base4. alistair@abayley.org**20090311182644] [Test/MiniUnit.hs: uses Control.Exception.Extensible exclusively. Less CPP hackery. alistair@abayley.org**20090311182802] [Database/ODBC/Enumerator.lhs: spelling fix in comment. alistair@abayley.org**20090326172646] [Database/Oracle/Enumerator.lhs: remove prepareStmt and preparePrefetch (both have been deprecated for a while). Remove bracket from doCommand. alistair@abayley.org**20090326172841] [Database/Oracle/Test/Enumerator.lhs: remove testList2. alistair@abayley.org**20090326173047] [Takusen.cabal: don't include Stub module (haddock hates it, for now). alistair@abayley.org**20090326173335] [Database/Oracle/Enumerator.lhs: close stmt in doCommand. Should rewrite stmt error handling in the module so stmts are closed in the same functions that create them (where possible). alistair@abayley.org**20090326211836] [Database/ODBC/Enumerator.lhs: fetchOneRow: only do fetch for real queries, not for procedure calls. alistair@abayley.org**20090427141824] [Database/ODBC/Test/Enumerator.lhs: selectMultiResultSet: use execDDL_ instead of execDrop in fixture cleanup. alistair@abayley.org**20090427142105] [Database/Oracle/Enumerator.lhs: fetchOneRow: use pstmt instead of queryStmt query. alistair@abayley.org**20090427142228] [Database/ODBC/Test/OdbcFunctions.lhs: don't ignore all errors in test setup in testBindOutput. Better failure message in testBindStringUTF8. alistair@abayley.org**20090427142410] [Database/Oracle/Test/Enumerator.lhs: various minor refactorings (renames etc), mainly in the bind-output tests. alistair@abayley.org**20090427142639] [TAG 0.8.4 alistair@abayley.org**20090429144454] [Takusen.cabal: v0.8.5. Add test modules to Other-modules, so cabal will include them when it makes a dist tarball. Don't expose Control.Exception.Extensible because this causes other packages that use it to break, because we're duplicating what's exposed from the extensible-exceptions package. Added README.txt as Extra-source-file so it's also included in dist tarball. alistair@abayley.org**20090514074532] [README.txt: change OPTIONS pragmas to LANGUAGE pragma in hello world example. alistair@abayley.org**20090514074829] [Database/PostgreSQL/Enumerator.lhs: add Bool instances to DBBind and DBType. alistair@abayley.org**20090514075517] [Database/PostgreSQL/PGFunctions.lhs: add Bool instance for PGType, and colValBool. alistair@abayley.org**20090514075839] [Database/PostgreSQL/Test/Enumerator.lhs: add selectBindBool test. alistair@abayley.org**20090514075935] [Database/PostgreSQL/Test/PGFunctions.lhs: add testSelectBool and testBindBool tests. alistair@abayley.org**20090514080015] [Database/Test/Enumerator.lhs: add BindBool tests. alistair@abayley.org**20090514080134] [Database/Oracle/OCIFunctions.lhs: remove unused LANGUAGE CPP pragma. alistair@abayley.org**20090514080301] [Database/Sqlite/SqliteFunctions.lhs: removed unused LANGUAGE CPP pragma. alistair@abayley.org**20090514080349]