perl.dbi.announce http://www.nntp.perl.org/group/perl.dbi.announce/ ... Copyright 1998-2008 perl.org Mon, 06 Oct 2008 14:19:00 +0000 ask@perl.org ANNOUNCE: DBD-Unify 0.75 (1 message) <br/> file: $CPAN/authors/id/H/HM/HMBRAND/DBD-Unify-0.75.tgz<br/> size: 47569 bytes<br/> md5: 0be9e5fd772db8f210fe434f4d1abcbf<br/><br/>As the debug levels have changes, this might (or might not) be<br/>considered a backward incompatible port. Fact is that it now<br/>more closely follows the DBI specs.<br/><br/>*** Release 0.75 - Tue 23 Sep 2008 &lt;h.m.brand@xs4all.nl&gt;<br/><br/> - Three-level dbd_verbose and documentation<br/> - $ENV{DBD_TRACE} sets $dbh-&gt;{dbd_verbose} on/before connect<br/> - New tests for $h-&gt;trace (...) and $h-&gt;{dbd_verbose}<br/> - Added type_info_all (), get_info (), and parse_trace_flag ()<br/> - Note that identifiers are now quoted<br/> - Override quote_identifier () (UNIFY has no CATALOGS)<br/> - Accept 2-arg and 3-arg -&gt;do ()<br/> - Accept %attr to -&gt;prepare ()<br/> - Raised all verbose levels by 1. 1 and 2 are now DBI only<br/> - Removed 05-reauth.t<br/> - NULLABLE now always 2, as it doesn&#39;t work<br/> - Implemented CursorName sth attribute<br/> - Implemented ParamValues sth attribute<br/> - Implemented ParamTypes sth attribute<br/> - Implemented RowsInCache sth attribute (always 0)<br/> - Tested with Unify 6.3AB on HP-UX 10.20 with perl 5.8.8<br/> - Tested with Unify 8.2BC on HP-UX 11.00 with perl 5.8.8<br/> - Tested with Unify 8.3I on HP-UX 11.23 with perl 5.10.0<br/> - Tested with Unify 8.3K on AIX 5.2.0.0 with perl 5.8.8<br/> Tests will fail on older perls, as the test cases use scalarIO<br/><br/>*** Release 0.72 - Fri 23 Apr 2008 &lt;h.m.brand@xs4all.nl&gt;<br/><br/> - Kindly tell CPAN smokers not to bother when there is no Unify<br/> - Add a correct(ed) META.yml<br/> - Move to EU::MM&#39;s prompt () function for the questions<br/><br/>*** Release 0.71 - Fri 04 Jan 2008 &lt;h.m.brand@xs4all.nl&gt;<br/><br/> - Small change in Makefile.PL for HP-UX 11.23 ia64<br/> - Refactor the date stuff in t/20-uni-basic<br/> we need more tests for %ENV variable setting like<br/> $LC_ALL, $DATEFMT etc<br/><br/>Enjoy, Have FUN!<br/><br/>-- <br/>H.Merijn Brand Amsterdam Perl Mongers http://amsterdam.pm.org/<br/>using &amp; porting perl 5.6.2, 5.8.x, 5.10.x, 5.11.x on HP-UX 10.20, 11.00,<br/>11.11, 11.23, and 11.31, SuSE 10.1, 10.2, and 10.3, AIX 5.2, and Cygwin.<br/>http://mirrors.develooper.com/hpux/ http://www.test-smoke.org/<br/>http://qa.perl.org http://www.goldmark.org/jeff/stupid-disclaimers/<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/09/msg360.html Tue, 23 Sep 2008 15:07:53 +0000 New release 1.17 of DBD::ODBC (1 message) I have uploaded DBD::ODBC 1.17 to CPAN and it should appear on mirrors <br/>in the next few days. This is a major release of DBD::ODBC with major <br/>advancements in unicode handling and a plethora of other changes. Please <br/>see below for a list of changes since 1.16. Thanks to all who <br/>contributed and as always to cpan-testers.<br/><br/>=head2 Changes in DBD::ODBC 1.17 September 22, 2008<br/><br/>In the absence of any bug reports since 1.16_4 this is the official<br/>1.17 release. See below for changes since 1.16.<br/><br/>Minor pod changes.<br/><br/>=head2 Changes in DBD::ODBC 1.16_4 September 12, 2008<br/><br/>Small change to Makefile.PL to work around problem in darwin 8 with<br/>iODBC which leads to &quot;Symbol not found: _SQLGetPrivateProfileString&quot;<br/>errors.<br/><br/>Added new [n]varXXX(max) column type tests to 20SqlServer.t.<br/><br/>Fixed support for SQL_WCHAR and SQL_WVARCHAR support in non-unicode<br/>build. These types had ended up only being included for unicode<br/>builds.<br/><br/>More changes to ODBC pod to 1) encourage people to use CPAN::Reporter,<br/>2) rework contributing section, 3) mention DBIx::Log4perl 4) add a<br/>BUGS section 5) add a &quot;ODBC Support in ODBC Drivers&quot; section etc.<br/><br/>Changed default fallback parameter bind type to SQL_WVARCHAR for<br/>unicode builds. This affects ODBC drivers which don&#39;t have<br/>SQLDescribeParam. Problem reported by Vasili Galka with MS Access when<br/>reading unicode data from one table and inserting it into another<br/>table. The read data was unicode but it was inserted as SQL_CHARs<br/>because SQLDescribeParam does not exist in MS Access so we fallback to<br/>either a default bind type (which was SQL_VARCHAR) or whatever was<br/>specified in the bind_param call.<br/><br/>Fixed bug in 20SqlServer.t when DBI_DSN is defined including &quot;DSN=&quot;.<br/><br/>=head2 Changes in DBD::ODBC 1.16_3 September 3, 2008<br/><br/>Changed Makefile.PL to add &quot;-framework CoreFoundation&quot; to linker line on<br/>OSX/darwin.<br/><br/>Disallow building with iODBC if it is a unicode build.<br/><br/>More tracing for odbcconnect flag.<br/><br/>Fix bug in out connection string handling that attempted to use an out<br/>connection string when SQLDriverConnect[W] fails.<br/><br/>Fixed yet more test count problems due to Test::NoWarnings not being<br/>installed.<br/><br/>Skip private_attribute_info tests if DBI &lt; 1.54<br/><br/>About a 30% rewrite of bound parameter code which started with an<br/>attempt to support the new VARBINARY(MAX) and VARCHAR(MAX) columns in<br/>SQL Server when the parameter length is &gt; 400K in size (see elsewhere<br/>in this Changelog). This is a seriously big change to DBD::ODBC to<br/>attempt to be a bit more clever in its handling of drivers which<br/>either do not support SQLDescribeParam or do support SQLDescribeParam<br/>but cannot describe all parameters e.g., MS SQL Server ODBC driver<br/>cannot describe &quot;select ?, LEN(?)&quot;. If you specify the bound parameter<br/>type in your calls to bind_param and run them to an ODBC driver which<br/>supports SQLDescribeParam you may want to check carefully and probably<br/>remove the parameter type from the bind_param method call.<br/><br/>Added rt_38977.t test to test suite to test varchar(max) and<br/>varbinary(max) columns in SQL Server.<br/><br/>Moved most of README.unicode to ODBC.pm pod.<br/><br/>Added workaround for problem with the Microsoft SQL Server driver when<br/>attempting to insert more than 400K into a varbinary(max) or<br/>varchar(max) column. Thanks to Julian Lishev for finding the problem<br/>and identifying 2 possible solutions.<br/><br/>=head2 Changes in DBD::ODBC 1.16_2 September 2, 2008<br/><br/>Removed szDummyBuffer field from imp_fbh_st and code in dbd_describe<br/>which clears it. It was never used so this was a waste of time.<br/><br/>Changed the remaining calls to SQLAllocEnv, SQLAllocConnect and<br/>SQLAllocStmt and their respective free calls to the ODBC 3.0<br/>SQLAllocHandle and SQLFreeHandle equivalents.<br/><br/>Rewrote ColAttributes code to understand string and numeric attributes<br/>rather than trying to guess by what the driver returns. If you see any<br/>change in behaviour in ColAttributes calls you&#39;ll have to let me know<br/>as there were a number of undocumented workarounds for drivers.<br/><br/>Unicode build of DBD::ODBC now supports:<br/><br/>=over<br/><br/>=item column names<br/><br/>The retrieval of unicode column names<br/><br/>=item SQL strings<br/><br/>Unicode in prepare strings (but not unicode parameter names) e.g.,<br/><br/> select unicode_column from unicode_table<br/><br/>is fine but<br/><br/> select * from table where column = :unicode_param_name<br/><br/>is not so stick to ascii parameter names if you use named parameters.<br/><br/>Unicode SQL strings passed to the do method are supported.<br/><br/>SQL strings passed to DBD::ODBC when the odbc_exec_direct attribute<br/>is set will B&lt;not&gt; be passed as unicode strings - this is a limitation of<br/>the odbc_exec_direct attribute.<br/><br/>=item connection strings<br/><br/>True unicode connection string support will require a new version<br/>of DBI (post 1.607).<br/><br/>B&lt;note&gt; that even though unicode connection strings are<br/>not supported currently DBD::ODBC has had to be changed to call<br/>SQLDriverConnectW/SQLConnectW to indicate to the driver manager it&#39;s<br/>intention to use some of the ODBC wide APIs. This only affects DBD::ODBC<br/>when built for unicode.<br/><br/>=item odbcunicode trace flag<br/><br/>There is a new odbcunicode trace flag to enable unicode-specific<br/>tracing.<br/><br/>=back<br/><br/>Skipped 40Unicode.t test if the ODBC driver is Oracle&#39;s ODBC as I<br/>cannot make it work.<br/><br/>Changes internally to use sv_utf8_decode (where defined) instead of<br/>setting utf8 flag.<br/><br/>Fix problems in the test when Test::NoWarnings is not installed.<br/><br/>Removed some unused variables that were leading to compiler warnings.<br/><br/>Changed a lot of tracing to use new odbcconnection flag<br/><br/>Changed to use dbd_db_login6_sv if DBI supports it.<br/><br/>Commented out a diag in 20SqlServer.t that was leading to confusion.<br/><br/>Added diag to 20SqlServer.t in mars test to explain why it may fail.<br/><br/>Various pod changes for clarification and to note odbc_err_handler is<br/>deprecated.<br/><br/>Removed odbcdev trace flag - it was not really used.<br/><br/>New odbc_out_connect_string attribute for connections which returns<br/>the ODBC driver out connection string.<br/><br/>=head2 Changes in DBD::ODBC 1.16_1 August 28, 2008<br/><br/>Fixed bug in odbc_cancel which was checking the ACTIVE flag was on<br/>before calling SQLCancel. Non-select statements can also be cancelled<br/>so this was wrong. Thanks to Dean Arnold for spotting.<br/><br/>Minor changes to test 01base to attempt to catch install_driver<br/>failing, report it as a fail and skip other tests.<br/><br/>Fixed bug reported by James K. Lowden with asynchronous mode and<br/>SQLParamData where the code was not expecting SQL_STILL_EXECUTING and<br/>did not handle it<br/><br/>Added odbc_putdata_start attribute to determine when to start using<br/>SQLPutData on lobs.<br/><br/>Fixed bug in lob inserts where decimal_digits was being set to the<br/>size of the bound lob unnecessarily.<br/><br/>Minor change to connect/login code to delete driver-specific attributes<br/>passed to connect so they do not have to be processed again when DBI<br/>calls STORE with them.<br/><br/>New 12blob.t test.<br/><br/>A lot of code tidy up but not expecting any real benefit or detriment<br/>when using DBD::ODBC.<br/><br/>Fixed retrieving [n]varchar(max) columns which were only returning 1<br/>byte - thanks to Fumiaki Yoshimatsu and perl monks for finding it.<br/>See http://markmail.org/message/fiym5r7q22oqlzsf#query:Fumiaki <br/>Yoshimatsu odbc+page:1+mid:fiym5r7q22oqlzsf+state:results<br/><br/>Various minor changes to get the CPANTS kwalitee score up.<br/> fixed pod issues in FAQ.pm<br/> moved mytest dir to examples<br/> added generated_by and requires perl version to META.yml<br/> added pod and pod-coverage tests<br/> removed executable flag from Makefile.PL<br/> added use warnings to some modules and tests<br/> fixed pod errors in ODBC.pm<br/> added AUTHOR and LICENSE section to ODBC.pm<br/> added Test::NoWarnings to tests<br/><br/>Added support for setting the new(ish) DBI ReadOnly attribute on a<br/>connection. See notes in pod.<br/><br/>Changes to test suite to work around problems in Oracle&#39;s instant<br/>client 11r1 ODBC driver for Linux (SQLColAttributes problems - see<br/>02simple.t).<br/><br/>New tests in 30Oracle.t for oracle procedures.<br/><br/>Martin<br/>-- <br/>Martin J. Evans<br/>Easysoft Limited<br/>http://www.easysoft.com<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/09/msg359.html Mon, 22 Sep 2008 11:08:35 +0000 ANNOUNCE: Camelbox, a build of Perl for Windows that includes GTK and DBI/DBD drivers (1 message) Hi,<br/><br/>I&#39;ve been working on a build of Perl for Windows that includes<br/>Gtk2-Perl and DBI/DBD drivers. I call it Camelbox. Along with all of<br/>the GTK stuff, you can install the DBI and DBD::[Pg|mysql|ODBC|SQLite]<br/>modules (including all of the binaries needed for those modules), and<br/>has the basic functionality of the included DBI/DBD stack tested for<br/>each release. I don&#39;t really have any plans at the moment to add<br/>other databases, not because I don&#39;t want to, but mostly due to<br/>licensing/redistribution issues.<br/><br/>I have more information about the project at the Camelbox home page<br/>[1], and the release notes for the latest release are in the release<br/>announcement on Google Groups [2]. Feel free to post any questions<br/>you have about the project on the Google Groups list, and I&#39;ll do my<br/>best to answer them.<br/><br/>Thanks,<br/><br/>Brian<br/><br/>[1] http://code.google.com/p/camelbox/<br/>[2] http://groups.google.com/group/camelbox/browse_thread/thread/d96a0947c07b61db<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/09/msg358.html Thu, 18 Sep 2008 16:15:55 +0000 ANNOUNCE: IBM DB2 Database Driver for Perl DBI Version 1.2 released (1 message) IBM DB2 Database Driver for Perl DBI Version 1.2 has been uploaded on <br/>CPAN.<br/><br/>DBI is an open standard application programming interface (API) that <br/>provides database access for client applications written in Perl. DBI <br/>defines a set of functions, variables, and conventions that provide a <br/>platform-independent database interface.<br/>The DBD::DB2 driver works with DBI and a DB2 client to access databases.<br/><br/>**New In Release<br/>- Support for Trusted Context to create Trusted Connections.<br/>- Also please see the Changelog and README for Installation Caveats.<br/><br/>Download Link<br/>http://www.cpan.org/modules/by-category/07_Database_Interfaces/DBD/DBD-DB2-1.2.tar.gz<br/><br/>Installation Instructions<br/>http://www-306.ibm.com/software/data/db2/perl/<br/><br/>Support Email Addresses<br/><br/>* This release is supported by Open Source Application Development Team<br/>* You may also report your bugs via the CPAN resolution tracking system:<br/> http://rt.cpan.org/ by searching for module DBD-DB2<br/>* Such bug reports can be sent by email to bug-DBD-DB2@rt.cpan.org;<br/> they also get sent to opendev@us.ibm.com, etc.<br/><br/>Download DB2 Express-C for free, go to: <br/>http://www-01.ibm.com/software/data/db2/express/download.html?S_CMP=ECDDWW01&amp;S_TACT=ACDB201<br/><br/>Getting started with DB2 Express-C: <br/>http://www.ibm.com/developerworks/wikis/display/DB2/FREE+Book-+Getting+Started+with+DB2+Express-C<br/><br/><br/>Thanks,<br/>Tarun Pasrija<br/>IBM OpenSource Application Development Team<br/>India Software Labs, Bangalore (India)<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/09/msg357.html Tue, 16 Sep 2008 01:49:17 +0000 New test release of DBD::ODBC (version 1.16_2) - focus on unicodesupport (1 message) I have just uploaded a new test release of DBD::ODBC to CPAN. The focus <br/>of this release is to add further unicode support to DBD::ODBC. For full <br/>unicode support (namely ODBC connection strings) you will need a DBI <br/>from subversion or you&#39;ll have to wait for Tim to release it but all <br/>other unicode support is not dependent on DBI. A list of changes since <br/>the last DBD::ODBC test release is included below.<br/><br/>As a reminder, to get full unicode support you will need a unicode aware <br/>driver manager (like unixODBC or Microsofts driver manager) and you will <br/>need to build DBD::ODBC with the -u switch (e.g., perl Makefile.PL -u).<br/><br/>Please let me know if you find any problems as this is probably the most <br/>substantial release of DBD::ODBC in years and I&#39;m sure there will be <br/>some issues I&#39;ve not found.<br/><br/>If you are too impatient to wait for CPAN you will find a copy here:<br/><br/>ftp://ftp.easysoft.com/pub/<br/><br/>=head2 Changes in DBD::ODBC 1.16_2 September 2, 2008<br/><br/>Removed szDummyBuffer field from imp_fbh_st and code in dbd_describe<br/>which clears it. It was never used so this was a waste of time.<br/><br/>Changed the remaining calls to SQLAllocEnv, SQLAllocConnect and<br/>SQLAllocStmt and their respective free calls to the ODBC 3.0<br/>SQLAllocHandle and SQLFreeHandle equivalents.<br/><br/>Rewrote ColAttributes code to understand string and numeric attributes<br/>rather than trying to guess by what the driver returns. If you see any<br/>change in behaviour in ColAttributes calls you&#39;ll have to let me know<br/>as there were a number of undocumented workarounds for drivers.<br/><br/>Unicode build of DBD::ODBC now supports:<br/><br/>=over<br/><br/>=item column names<br/><br/>The retrieval of unicode column names<br/><br/>=item SQL strings<br/><br/>Unicode in prepare strings (but not unicode parameter names) e.g.,<br/><br/> select unicode_column from unicode_table<br/><br/>is fine but<br/><br/> select * from table where column = :unicode_param_name<br/><br/>is not so stick to ascii parameter names if you use named parameters.<br/><br/>Unicode SQL strings passed to the do method are supported.<br/><br/>SQL strings passed to DBD::ODBC when the odbc_exec_direct attribute<br/>is set will B&lt;not&gt; be passed as unicode strings - this is a limitation of<br/>the odbc_exec_direct attribute.<br/><br/>=item connection strings<br/><br/>True unicode connection string support will require a new version<br/>of DBI (post 1.607).<br/><br/>B&lt;note&gt; that even though unicode connection strings are<br/>not supported currently DBD::ODBC has had to be changed to call<br/>SQLDriverConnectW/SQLConnectW to indicate to the driver manager it&#39;s<br/>intention to use some of the ODBC wide APIs. This only affects DBD::ODBC<br/>when built for unicode.<br/><br/>=item odbcunicode trace flag<br/><br/>There is a new odbcunicode trace flag to enable unicode-specific<br/>tracing.<br/><br/>=back<br/><br/>Skipped 40Unicode.t test if the ODBC driver is Oracle&#39;s ODBC as I<br/>cannot make it work.<br/><br/>Changes internally to use sv_utf8_decode (where defined) instead of<br/>setting utf8 flag.<br/><br/>Fix problems in the test when Test::NoWarnings is not installed.<br/><br/>Removed some unused variables that were leading to compiler warnings.<br/><br/>Changed a lot of tracing to use new odbcconnection flag<br/><br/>Changed to use dbd_db_login6_sv if DBI supports it.<br/><br/>Commented out a diag in 20SqlServer.t that was leading to confusion.<br/><br/>Added diag to 20SqlServer.t in mars test to explain why it may fail.<br/><br/>Various pod changes for clarification and to note odbc_err_handler is<br/>deprecated.<br/><br/>Removed odbcdev trace flag - it was not really used.<br/><br/>New odbc_out_connect_string attribute for connections which returns<br/>the ODBC driver out connection string.<br/><br/>Martin<br/>-- <br/>Martin J. Evans<br/>Easysoft Limited<br/>http://www.easysoft.com<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/09/msg356.html Tue, 02 Sep 2008 16:46:49 +0000 New development release of DBD::ODBC (1.16_1) (1 message) I have released a new development release (1.16_1) od DBD::ODBC this <br/>morning. It includes some bug fixes and a few new features - a summary <br/>below. Please let me know if you experience any problems with this release.<br/><br/>Fixed bug in odbc_cancel which was checking the ACTIVE flag was on<br/>before calling SQLCancel. Non-select statements can also be cancelled<br/>so this was wrong. Thanks to Dean Arnold for spotting.<br/><br/>Minor changes to test 01base to attempt to catch install_driver<br/>failing, report it as a fail and skip other tests.<br/><br/>Fixed bug reported by James K. Lowden with asynchronous mode and<br/>SQLParamData where the code was not expecting SQL_STILL_EXECUTING and<br/>did not handle it<br/><br/>Added odbc_putdata_start attribute to determine when to start using<br/>SQLPutData on lobs.<br/><br/>Fixed bug in lob inserts where decimal_digits was being set to the<br/>size of the bound lob unnecessarily.<br/><br/>Minor change to connect/login code to delete driver-specific attributes<br/>passed to connect so they do not have to be processed again when DBI<br/>calls STORE with them.<br/><br/>New 12blob.t test.<br/><br/>A lot of code tidy up but not expecting any real benefit or detriment<br/>when using DBD::ODBC.<br/><br/>Fixed retrieving [n]varchar(max) columns which were only returning 1<br/>byte - thanks to Fumiaki Yoshimatsu and perl monks for finding it.<br/>See http://markmail.org/message/fiym5r7q22oqlzsf#query:Fumiaki <br/>Yoshimatsu odbc+page:1+mid:fiym5r7q22oqlzsf+state:results<br/><br/>Various minor changes to get the CPANTS kwalitee score up.<br/> fixed pod issues in FAQ.pm<br/> moved mytest dir to examples<br/> added generated_by and requires perl version to META.yml<br/> added pod and pod-coverage tests<br/> removed executable flag from Makefile.PL<br/> added use warnings to some modules and tests<br/> fixed pod errors in ODBC.pm<br/> added AUTHOR and LICENSE section to ODBC.pm<br/> added Test::NoWarnings to tests<br/><br/>Added support for setting the new(ish) DBI ReadOnly attribute on a<br/>connection. See notes in pod.<br/><br/>Changes to test suite to work around problems in Oracle&#39;s instant<br/>client 11r1 ODBC driver for Linux (SQLColAttributes problems - see<br/>02simple.t).<br/><br/>New tests in 30Oracle.t for oracle procedures.<br/><br/>Martin<br/>-- <br/>Martin J. Evans<br/>Easysoft Limited<br/>http://www.easysoft.com<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/08/msg355.html Sat, 30 Aug 2008 16:09:57 +0000 DBD::mysql 4.008 Released (1 message) Dear Perl and MySQL Community,<br/><br/>I&#39;m pleased to announce the release of DBD::mysql 4.008!<br/><br/>This release contains several fixes, particularly the issue where <br/>TAKE_IMP_DATA_VERSION being defined allowed code features to be compiled <br/>in that caused potential grief for anyone running DBI &lt; 1.60x <br/>(segfault). I&#39;ve disabled this for the time being until I find a better <br/>solution.<br/><br/>I&#39;ve also decided from now on, as soon as I get a patch, or if I fix <br/>something, even if it is a minute change, I&#39;m rolling out a release. <br/>Release early and often, right!?<br/><br/>The changes in this release are:<br/><br/>* Multi statement patch (fixes multi statement issues), thanks to Chris <br/>Heath!<br/>* Disabled TAKE_IMP_DATA_VERSION because segfault with DBI &lt; 1.607<br/>* #29528: bind_param(..., SQL_FLOAT) ignores exponents - fixed, Thanks to<br/>Tokuhiro Matsuno!<br/>* Cleanups to make mysqlEmb work under Cygwin - Thanks to Chris Rodgers<br/>&lt;http://rodgers.org.uk/&gt; !<br/>* Modified and disabled tests for MySQL version &lt; 4.1 for unsupported <br/>features<br/><br/>Thanks again to Chris Heath, Tokuhiro Matsuno, and Chris Rodgers for <br/>their patches as well as to everyone else who was kind enough to report <br/>bugs!<br/><br/>File info:<br/><br/>file: $CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.008.tar.gz<br/>size: 125033 bytes<br/>md5: 11c9aea0b5d04d13043461f4a0c1dfcb<br/><br/>The release can be found at:<br/><br/>http://search.cpan.org/~capttofu/DBD-mysql-4.008/<br/><br/>Subversion, for those who want the most up to date code:<br/><br/>http://svn.perl.org/modules/DBD-mysql/<br/><br/>Thank you for using DBD::mysql and MySQL!<br/><br/>-- <br/><br/>Satyam Eva Jayate - Truth Alone Triumphs<br/>Mundaka Upanishad<br/><br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/08/msg354.html Fri, 15 Aug 2008 16:00:38 +0000 Volunteers sought to help with or take over Oracle::OCI (1 message) The Oracle::OCI module provides access to the entire Oracle OCI<br/>interface. Every feature Oracle offers can be accessed via OCI.<br/>Including Transparent Application Failover (TAF) and bulk loading.<br/><br/>The Oracle::OCI module bootstraps itself at build time. Automatically<br/>creating perl interfaces to all the OCI functions in your installed<br/>version of Oracle.<br/><br/>It lets you write OCI code in perl:<br/><br/> OCIHandleAlloc($env, my $dschp, OCI_HTYPE_DESCRIBE, 0, 0);<br/> OCIDescribeAny($dbh, $dbh, oci_buf_len($table), OCI_OTYPE_NAME, 1, OCI_PTYPE_TABLE, $dschp);<br/> OCIAttrGet($dschp, OCI_HTYPE_DESCRIBE, my $parmp, 0, OCI_ATTR_PARAM, $dbh, &#39;OCIParamPtr&#39;);<br/> OCIAttrGet($parmp, OCI_DTYPE_PARAM, my $numcols, 0, OCI_ATTR_NUM_COLS, $dbh, 2);<br/> OCIAttrGet($parmp, OCI_DTYPE_PARAM, my $collst, 0, OCI_ATTR_LIST_COLUMNS, $dbh, &#39;OCIParamPtr&#39;);<br/><br/>That may seem a little low-level, but that&#39;s not the point.<br/>This is an enabling technology and what it enables is huge:<br/>access to the *entire* Oracle OCI interface.<br/><br/>Soon there&#39;d be modules built on top of Oracle::OCI that provide<br/>higher-level interfaces to specific areas of functionality, like LOBs,<br/>bulk loading, objects, advanced queuing, etc etc.<br/><br/>Oracle::OCI also integrates very well with DBI and DBD::Oracle.<br/>You can use a $dbh or $sth wherever it would be reasonable to.<br/><br/>I&#39;ve not worked on it since 2001 as I very rarely use Oracle these days.<br/>The Oracle::OCI module had moved beyond proof-of-concept but still<br/>needs a little love before it&#39;s ready for prime-time.<br/><br/>Interesting? Interested?<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/07/msg353.html Sun, 20 Jul 2008 11:29:05 +0000 ANNOUNCE: DBI 1.605 (1 message) file: $CPAN/authors/id/T/TI/TIMB/DBI-1.605.tar.gz<br/> size: 504313 bytes<br/> md5: 2d927d5c41dd5775de6a7d0a50093d85<br/><br/>=head2 Changes in DBI 1.605 (svn r11434) 16th June 2008<br/><br/> Fixed broken DBIS macro with threads on big-endian machines<br/> with 64bit ints but 32bit pointers. Ticket #32309.<br/> Fixed the selectall_arrayref, selectrow_arrayref, and selectrow_array<br/> methods that get embedded into compiled drivers to use the<br/> inner sth handle when passed a $sth instead of an sql string.<br/> Drivers will need to be recompiled to pick up this change.<br/> Fixed leak in neat() for some kinds of values thanks to Rudolf Lippan.<br/> Fixed DBI::PurePerl neat() to behave more like XS neat().<br/><br/> Increased default $DBI::neat_maxlen from 400 to 1000.<br/> Increased timeout on tests to accomodate very slow systems.<br/> Changed behaviour of trace levels 1..4 to show less information<br/> at lower levels.<br/> Changed the format of the key used for $h-&gt;{CachedKids}<br/> (which is undocumented so you shouldn&#39;t depend on it anyway)<br/> Changed gofer error handling to avoid duplicate error text in errstr.<br/> Clarified docs re &quot;:N&quot; style placeholders.<br/> Improved gofer retry-on-error logic and refactored to aid subclassing.<br/> Improved gofer trace output in assorted ways.<br/><br/> Removed the beeps &quot;\a&quot; from Makefile.PL warnings.<br/> Removed check for PlRPC-modules from Makefile.PL<br/><br/> Added sorting of ParamValues reported by ShowErrorStatement<br/> thanks to to Rudolf Lippan.<br/> Added cache miss trace message to DBD::Gofer transport class.<br/> Added $drh-&gt;dbixs_revision method.<br/> Added explicit LICENSE specification (perl) to META.yaml<br/><br/>=cut<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/06/msg352.html Tue, 17 Jun 2008 13:27:56 +0000 DBD::ODBC 1.16 uploaded to CPAN (1 message) Hi,<br/><br/>I have just uploaded DBD::ODBC 1.16 to CPAN. This release contains the <br/>following changes:<br/><br/>=head1 CHANGES<br/><br/>=head2 Changes in DBD::ODBC 1.16 May 13, 2008<br/><br/>=head3 Test Changes<br/><br/>Small change to the last test in 10handler.t to cope with the prepare<br/>failing instead of the execute failing - spotted by Andrei Kovalevski<br/>with the ODBCng Postgres driver.<br/><br/>Changed the 20SqlServer.t test to specifically disable MARS for the<br/>test to check multiple active statements and added a new test to check<br/>that when MARS_Connection is enabled multiple active statements are<br/>allowed.<br/><br/>Changed the 09multi.t test to use ; as a SQL statement seperator<br/>instead of a newline.<br/><br/>A few minor &quot;use of unitialised&quot; fixes in tests when a test fails.<br/><br/>In 02simple.t Output DBMS_NAME/VER, DRIVER_NAME/VER as useful<br/>debugging aid when cpan testers report a fail.<br/><br/>2 new tests for odbc_query_timeout added to 03dbatt.t.<br/><br/>Changed 02simple.t test which did not work for Oracle due to a &quot;select<br/>1&quot; in the test. Test changed to do &quot;select 1 from dual&quot; for Oracle.<br/><br/>New tests for numbered and named placeholders.<br/><br/>=head3 Documentation Changes<br/><br/>Added references to DBD::ODBC ohloh listing and markmail archives.<br/><br/>Added Tracing sections.<br/><br/>Added &quot;Deviations from the DBI specification&quot; section.<br/><br/>Moved the FAQ entries from ODBC.pm to new FAQ document. You can view<br/>the FAQ with perldoc DBD::ODBC::FAQ.<br/><br/>Added provisional README.windows document.<br/><br/>Rewrote pod for odbc_query_timeout.<br/><br/>Added a README.osx.<br/><br/>=head3 Internal Changes<br/><br/>More tracing in dbdimp.c for named parameters.<br/><br/>#ifdeffed out odbc_get_primary_keys in dbdimp.c as it is no longer<br/>used. $h-&gt;func($catalog, $schema, $table, &#39;GetPrimaryKeys&#39;) ends up<br/>in dbdimp.c/dbd_st_primary_keys now.<br/><br/>Reformatted dbdimp.c to avoid going over 80 columns.<br/><br/>Tracing changed. Levels reviewed and changed in many cases avoiding levels 1<br/>and 2 which are reserved for DBI. Now using DBIc_TRACE macro internally.<br/><br/>=head3 Build Changes<br/><br/>Changes to Makefile.PL to fix a newly introduced bug with &#39;tr&#39;, remove<br/>easysoft OOB detection and to try and use odbc_config and odbcinst if<br/>we find them to aid automatic configuration. This latter change also<br/>adds &quot;odbc_config --cflags&quot; to the CC line when building DBD::ODBC.<br/><br/>Avoid warning when testing ExtUtils::MakeMaker version and it is a<br/>test release with an underscore in the version.<br/><br/>=head3 Functionality Changes<br/><br/>Added support for parse_trace_flag and parse_trace_flags methods and<br/>defined a DBD::ODBC private flag &#39;odbcdev&#39; as a test case.<br/><br/>Add support for the &#39;SQL&#39; trace type. Added private trace type odbcdev<br/>as an experimental start.<br/><br/>Change odbc_query_timeout attribute handling so if it is set to 0<br/>after having set it to a non-zero value the default of no time out is<br/>restored.<br/><br/>Added support for DBI&#39;s statistics_info method.<br/><br/>=head3 Bug Fixes<br/><br/>Fix bug in support for named placeholders leading to error &quot;Can&#39;t<br/>rebind placeholder&quot; when there is more than one named placeholder.<br/><br/>Guard against scripts attempting to use a named placeholder more than<br/>once in a single SQL statement.<br/><br/>If you called some methods after disconnecting (e.g., prepare/do and<br/>any of the DBD::ODBC specific methods via &quot;func&quot;) then no error was<br/>generated.<br/><br/>Fixed issue with use of true/false as fields names in structure on MAC<br/>OS X 10.5 (Leopard) thanks to Hayden Stainsby.<br/><br/>Remove tracing of bound wide characters as it relies on<br/>null-terminated strings that don&#39;t exist.<br/><br/>Fix issue causing a problem with repeatedly executing a stored<br/>procedure which returns no result-set. SQLMoreResults was only called<br/>on the first execute and some drivers (SQL Server) insist a procedure<br/>is not finished until SQLMoreResults returns SQL_NO_DATA.<br/><br/>Martin<br/>-- <br/>Martin J. Evans<br/>Easysoft Limited<br/>http://www.easysoft.com<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/05/msg351.html Wed, 14 May 2008 11:41:35 +0000 ANNOUNCE: IBM Informix Database Driver for Perl DBI Version 2008.0513 (2008-05-13) released (1 message) IBM Informix Database Driver for Perl DBI Version 2008.0513 (2008-05-13) <br/>has been uploaded to CPAN.<br/><br/>IBM Informix Database Driver for Perl (also known as DBD::Informix) is<br/>the driver code that enables Perl 5.6.1 or later to access Informix<br/>databases via the DBI module (but if you are not already using Perl<br/>5.10.0 - or any later version - you should be planning to upgrade). You<br/>will need the code for DBI version 1.38 or later as well (v1.604 - or any<br/>later version - is recommended). The code for DBD::Informix is<br/>available for download via:<br/><br/>http://www.perl.org/CPAN/modules/by-category/07_Database_Interfaces<br/>http://dbi.perl.org/<br/><br/>** When you successfully build this module, use the ItWorks (Perl)<br/>** script to report your configuration to the maintenance team (meaning<br/>** Jonathan Leffler) at dbd.informix@gmail.com.<br/>** The ItWorks script does not send email to anybody; you have to do<br/>** that yourself.<br/><br/>New in release :PRODVER::<br/>* Fix $sth-&gt;{TYPE}: return 9 (SQL_DATE) not -1 (SQL_LVARCHAR), fixing an<br/> 11-year old bug.<br/>* Add support for BIGINT in ESQL/C 3.50, including $h-&gt;{ix_bigserial}.<br/>* CPAN Testers reporting issues because Makefile.PL not exiting<br/> successfully when pre-requisites not met.<br/>* ESQL/C 3.50 (for IDS 11.50) typedefs ifx_loc_t - update dumpesql.h to<br/> cope (Joe R Plugge &lt;jrplugge@west.com&gt;).<br/>* ESQL/C test fails during configuration when $Config{ccflags} has<br/> leading spaces. Records show this problem also affected Dr Guenther<br/> Seifert &lt;guenther-h.seifert@t-systems.com&gt; in June 2007. Apologies<br/> for not getting it fixed sooner.<br/><br/>Release 2008.0229:<br/>* RT#32975: Add $h-&gt;{ix_serial} and $h-&gt;{ix_serial8}.<br/><br/>Release 2007.0914<br/>* RT#29364: Fix problem identifying ESQL/C libraries.<br/><br/>Release 2007.0904:<br/>* Bug fix and tidying up release - no new functionality.<br/>* Simplified internal release processing<br/>* Refixed support for ESQL/C 5.20.<br/>* Report server version better (using DBINFO).<br/>* Reworked some headers.<br/>* Reworked ExtUtils::AutoInstall code.<br/><br/>Support email address:<br/>* This release is supported by Jonathan Leffler &lt;dbd.informix@gmail.com&gt;.<br/>* You may also report your bugs via the CPAN resolution tracking system:<br/> http://rt.cpan.org/<br/>* Such bug reports can be sent by email to bug-DBD-Informix@rt.cpan.org;<br/> they also get sent to dbd.informix@gmail.com, etc.<br/><br/>As always, see the ChangeLog file for details about what has changed.<br/><br/>Jonathan Leffler (jleffler@us.ibm.com, jleffler@earthlink.net)<br/><br/>@(#)$Id: Announce,v 2008.2 2008/05/13 03:03:31 jleffler Exp $<br/><br/><br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/05/msg350.html Wed, 14 May 2008 04:09:09 +0000 DBD::mysql 4.007 released (1 message) I&#39;m pleased to announce the release of DBD::mysql 4.007. This release contains the changes:<br/><br/>* Took out mysql_server_init call where not needed<br/>* Complete re-write of test suit to use Test::More - tons of cleanups!<br/>* Makefile.PL changes to use current user in &#39;make test&#39; if not defined<br/><br/>The biggest change in this release is a completely re-written test suite now using Test::More. This was something I wanted to do for at least two years. Using Test::More for the test suite makes it so much easier to add, manage and understand the various tests that come with the driver.<br/><br/>The file is:<br/><br/>file: $CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.007.tar.gz<br/>size: 123516 bytes<br/>md5: 67a4d921acda942aeb0e65a0023f2098<br/><br/>URL:<br/>http://search.cpan.org/~capttofu/DBD-mysql-4.007<br/><br/>Thank you for using DBD::mysql!<br/><br/><br/>-- <br/>Patrick Galbraith, Senior Programmer <br/>Grazr - Easy feed grazing and sharing<br/>http://www.grazr.com <br/><br/>Satyam Eva Jayate - Truth Alone Triumphs<br/>Mundaka Upanishad<br/><br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/05/msg349.html Mon, 12 May 2008 15:15:40 +0000 Pay no attention to that DBI callback behind the curtain (1 message) I found an interesting use for the (undocumented) DBI callback mechanism recently.<br/>You might find it interesting (in lieu of documentation, for now).<br/><br/>http://blog.timbunce.org/2008/05/01/pay-no-attention-to-that-callback-behind-the-curtain/<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/05/msg348.html Thu, 01 May 2008 08:01:32 +0000 New version of DBIx::Log4perl (1 message) DBIx::Log4perl is a Perl extension for DBI to selectively log SQL, <br/>parameters, result-sets, transactions etc to a Log::Log4perl handle.<br/><br/>I have released version 0.11 to CPAN and it should appear soon.<br/><br/>This version includes the following changes:<br/><br/>DBIx::Log4perl did not support the use of statement handles returned as <br/>output bound parameters in DBD::Oracle because it had not seen them <br/>created and hence had not injected the log handle into them.<br/><br/>DBIx::Log4perl was changed to only retrieve Oracle dbms_output if the <br/>logging handle has debug enabled but unfortunately it was continuing to <br/>enable dbms_output regardless of logging mode. As a result, once <br/>dbms_output was enabled, the Oracle dbms_output buffer starts filling <br/>and once full your procedures die.<br/><br/>DBIx::Log4perl no longer sets $Log::Log4perl::caller_depth to 2 in the <br/>BEGIN because the depth depends on the method you are in. Instead <br/>Log::Log4perl::caller_depth is set in each method.<br/><br/>Database methods and statement methods are now logged with one or more <br/>numbers (in brackets) indicating which connection or statement handle is <br/>being used. e.g.,<br/><br/> DEBUG - connect(0): DBI:CSV:<br/> DEBUG - connect(1): DBI:CSV:<br/> DEBUG - connect(2): DBI:CSV:<br/> DEBUG - do(0): &#39;drop table fred&#39;<br/> DEBUG - prepare(0.3): &#39;insert into fred (id, name) values(?,?)&#39;<br/> DEBUG - $execute_array(0.3) = [undef,1,&#39;one&#39;];<br/> DEBUG - $bind_param_array(0.3) = [1,1];<br/> DEBUG - $bind_param_array(0.3) = [2,&#39;one&#39;];<br/> DEBUG - finish(0.3)<br/><br/>which shows 3 connections numbered 0, 1 and 2 and the prepare etc <br/>methods are all called in connection 0 using statement 3 i.e., where <br/>there is one number it is a connection and where there are two e.g., <br/>(0.3), the first is the connection and the second the statement.<br/><br/>A modest speed up when using DBIx::Log4perl and some categories of <br/>logging are disabled.<br/><br/>Connect method could use uninitialised dsn/user if they are not set in <br/>the connect call e.g. DBI:CSV:<br/><br/>Martin<br/>-- <br/>Martin J. Evans<br/>Easysoft Limited<br/>http://www.easysoft.com<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/04/msg347.html Fri, 18 Apr 2008 02:22:43 +0000 Announce DBD::Oracle 1.21 (1 message) DBD::Oracle 1.21 Released<br/>April 14th, 2008 - by John Scoles<br/>The latest release of DBD::Oracle is now ready and can be found at: CPAN <br/>DBD::Oracle. It is a Perl module that works with the DBI module to <br/>provide access to Oracle databases. It is maintained by me, John Scoles, <br/>under the auspices of The Pythian Group as open source/free software.<br/><br/>The release has been fully tested with the latest version of DBI (1.601).<br/><br/>Below is the list of the changes and/or fixes in this release.<br/><br/>Changes in DBD-Oracle 1.21(svn rev 11067) 11th April 2008<br/>Added Notes to README.win32.txt on installing Instant Client <br/>1.1.0.6.0from John Scoles<br/>Added the oci_typecode_name method to get the name rather than just the <br/>number of an OCI_TYPECODE from John Scoles<br/>Fixed a unreported bug with Embedded Objects from John Scoles<br/>Fixes for #34621 &amp; 33791 from RT cpan<br/>Added patch to allow faster fetch from REF CURSORs from Biswadeep Chowdhury<br/>Updated the Todo file for next version from John Scoles<br/>Added support for the 10.2 Data Interface for Persistent LOBs by John Scoles<br/>Changed the way pre-fetching is done by John Scoles<br/>Added support for Scrollable cursors from John Scoles<br/>Changed the max size of cache_rows to a sb4 rather than a int and or a <br/>ub4 from John Scoles<br/>Added support for Lobs in select of OCI Embedded Objects from John <br/>Scoles with a big thankyou to Paul Weiss<br/>Fixed for embedded object in object from Paul Weiss<br/>Added support for direct insert of large XML data into XMLType fields <br/>from Hendrik Fuss &amp; John Scoles<br/>Fixed memory leak (not releasing Temp Lob with OCILobFreeTemporary) when <br/>created for a bind from John Scoles<br/>Added support for bind_param_inout_array for use with execute_array from <br/>John Scoles<br/>Added enhancement for Embedded Objects handling from Paul G. Weiss<br/>Fixed to Makefile.PL let it read makefiles from other makes from <br/>Alexander V Alekseev<br/>Updated POD to tell users to Avoid Using &quot;SQL Call&quot; from Charles Jardine<br/>Updated POD to account for rt.cpan.org #30910: &quot;DBD-Oracle crashes when <br/>trying to read empty LOB&quot; from John Scoles<br/>Added DBD::Oracle impdata/threads patch from Jeffrey Klein<br/><br/>In this release there are a number of new features.<br/><br/>One important one you might want to have a look is support for binding <br/>an array for in-out operations with execute_array.<br/>Given this sql;<br/><br/><br/> INSERT INTO foo (id, bar) VALUES (foo_id_seq.nextval, ?) RETURNING id<br/> INTO ?<br/><br/>and using execute_array to insert 200 records you will get an array back <br/>of the 200 new IDs inserted.<br/><br/>I have also added support for direct inserting of large XML files into <br/>an XMLType field.<br/><br/>Another important addition is support for Persistent LOBs if you are <br/>using Oracle 10.2 or later. You can now treat LOBs as if they were any <br/>other form of data so say good-by to LOB locators.<br/><br/>Finally I have added support for native oracle &#39;Scrolling Cursors&#39;.<br/><br/>There were also a number of bug fixes and code enhancements/updates as <br/>detailed above.<br/><br/>Cheers John Scoles<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/04/msg346.html Mon, 14 Apr 2008 08:32:12 +0000 ANNOUNCE: DBI 1.604 (1 message) &gt; file: $CPAN/authors/id/T/TI/TIMB/DBI-1.604.tar.gz<br/>&gt; size: 498315 bytes<br/>&gt; md5: 358511d60eb3daba913d49236c469802<br/><br/>=head2 Changes in DBI 1.604 (svn rev 10994) 24th March 2008<br/><br/> Fixed fetchall_arrayref with $max_rows argument broken in 1.603,<br/> thanks to Greg Sabino Mullane.<br/> Fixed a few harmless compiler warnings on cygwin.<br/><br/>=head2 Changes in DBI 1.603<br/><br/> Fixed pure-perl fetchall_arrayref with $max_rows argument<br/> to not error when fetching after all rows already fetched.<br/> (Was fixed for compiled drivers back in DBI 1.31.)<br/> Thanks to Mark Overmeer.<br/> Fixed C sprintf formats and casts, fixing compiler warnings.<br/><br/> Changed dbi_profile() to accept a hash of profiles and apply to all.<br/> Changed gofer stream transport to improve error reporting.<br/> Changed gofer test timeout to avoid spurious failures on slow systems.<br/><br/> Added options to t/85gofer.t so it&#39;s more useful for manual testing.<br/><br/>=cut<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/03/msg345.html Mon, 24 Mar 2008 10:57:56 +0000 Google SoC: Fame and Fortune ($4500) await you! (1 message) The Perl Foundation is participating in Google&#39;s 2008 Summer of Code.<br/><br/> http://code.google.com/soc/2008/<br/><br/>This means Google will give &quot;successful student contributors a 4500 USD<br/>stipend, enabling them to focus on their coding projects for three months.&quot;<br/><br/>&quot;In order to participate in the program, you must be a student. [...]<br/>enrolled in or accepted into an accredited institution including (but<br/>not necessarily limited to) colleges, universities, masters programs,<br/>PhD programs and undergraduate programs&quot;<br/><br/>There&#39;s a page of key information and suggested Perl-related projects at<br/><br/> http://www.perlfoundation.org/perl5/index.cgi?gsoc2008_projects<br/><br/>Naturally I&#39;m hoping to find someone interested in helping with<br/>a DBI-specific project:<br/><br/> http://www.perlfoundation.org/perl5/index.cgi?gsoc2008_projects#common_test_suite_for_dbi_and_drivers<br/><br/>but there are plenty of other interesting and useful projects.<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/03/msg344.html Tue, 18 Mar 2008 16:10:23 +0000 General Perl DBI News (1 message) *** DBI Mailing List Archives<br/><br/>MarkMail is a free service for searching mailing list archives. They&rsquo;ve recently<br/>loaded 530,000 emails from 75 perl-related mailing lists into their index.<br/>They&rsquo;ve got a home page for searching these lists at http://perl.markmail.org/<br/>The search interface makes it easy to drill-down into the results<br/>in various ways.<br/><br/>I&#39;m especially pleased that they have good archives for the DBI lists:<br/>dbi-announce: http://perl.markmail.org/search/list:org.perl.dbi-announce<br/>dbi-users: http://perl.markmail.org/search/list:org.perl.dbi-users<br/>dbi-dev: http://perl.markmail.org/search/list:org.perl.dbi-dev<br/><br/>*** Ohloh<br/><br/>Ohloh.net &quot;aims to map the landscape of open source software development&quot;.<br/>The DBI project has a page: http://www.ohloh.net/projects/3583<br/>If you&#39;re an Ohloh user and use the DBI, please add it to your &quot;Stack&quot;.<br/>(If you&#39;ve ever comitted a patch to an open source project repository<br/>then the details are probably already on ohloh.net.)<br/><br/>I have a page that lists all the projects I&#39;ve worked on (where the code<br/>is in a public repository): http://www.ohloh.net/accounts/4675<br/>If you&#39;re an Ohloh user and feel my work deserves it, your Kudos are welcome.<br/><br/>*** Blog<br/><br/>And finally, I&#39;ve taken the plunge and got myself one of those shiny<br/>weblog things. Perhaps you&#39;ll find it occasionally interesting.<br/>http://blog.timbunce.org<br/><br/>A recent post provides a handy presentation for countering perl myths<br/>http://blog.timbunce.org/2008/03/08/perl-myths/<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/03/msg343.html Mon, 17 Mar 2008 11:07:00 +0000 Google SoC: Summer of DBI - project manager, ideas, and mentorswanted (1 message) On Sat, Mar 01, 2008 at 06:15:40PM -0800, Eric Wilhelm wrote:<br/>&gt; Hi Tim,<br/>&gt; <br/>&gt; I&#39;m not on the DBI mailing list, but it seems like DBI should have a <br/>&gt; primary presence under the TPF Summer of Code umbrella. If the DBI <br/>&gt; community hasn&#39;t already made arrangements for applying as its own <br/>&gt; entity, please forward this along.<br/>&gt;<br/>&gt; Is anybody interested in mentoring students who want to submit<br/>&gt; DBI-related/using proposals for Google&#39;s Summer of Code? I&#39;m trying to <br/>&gt; get together a proposal for The Perl Foundation this year, but if <br/>&gt; google is going to let us in this year, we need to redeem ourselves by <br/>&gt; gathering a sizable number of willing mentors and project ideas before <br/>&gt; the 8th.<br/>&gt; <br/>&gt; I would also like two volunteers to manage the DBI neck of the woods. <br/>&gt; That is, you will herd the cats and I will herd you ;-) If you&#39;re <br/>&gt; interested in managing, please join me in #soc on irc.perl.org or <br/>&gt; e-mail me directly. (This assumes that we have sufficient number of <br/>&gt; willing mentors in the DBI department to warrant management.)<br/>&gt; <br/>&gt; Potential mentors, please add yourselves and your project ideas here:<br/>&gt; <br/>&gt; http://www.perlfoundation.org/perl5/index.cgi?gsoc2008_mentors<br/>&gt; http://www.perlfoundation.org/perl5/index.cgi?gsoc2008_projects<br/>&gt; <br/>&gt; If you hate wikis as much as I do, please visit this handy form and I <br/>&gt; will batch the wiki edits on your behalf.<br/>&gt; <br/>&gt; http://scratchcomputing.com/loveperlhatewiki.html<br/><br/>I&#39;ve added myself as a mentor and I&#39;m sending this to the dbi-users and<br/>dbi-announce lists.<br/><br/>I&#39;ve also added a description of a DBI project I&#39;d really like someone to<br/>pick up and run with:<br/><br/> http://www.perlfoundation.org/perl5/index.cgi?gsoc2008_projects#dbi<br/><br/>If anyone has any ideas for DBI release Google Summer of Code projects,<br/>please add them to the gsoc2008_projects page. (They should be needed,<br/>practical, and realistic.)<br/><br/>If anyone is interested in being a Google Summer of Code mentor please<br/>add themselves to the gsoc2008_mentors page (url above).<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/03/msg342.html Mon, 03 Mar 2008 08:34:52 +0000 ANNOUNCE: IBM Informix Database Driver for Perl DBI Version 2008.0229 (2008-02-29) released (1 message) [I couldn&#39;t resist the chance to release on Leap Day - it only happens once<br/>every 4 years, after all :-) ]<br/><br/>IBM Informix Database Driver for Perl DBI Version 2008.0229 (2008-02-29) has<br/>been uploaded to CPAN.<br/><br/>IBM Informix Database Driver for Perl (also known as DBD::Informix) is<br/>the driver code that enables Perl 5.6.1 or later to access Informix<br/>databases via the DBI module (but if you are not already using Perl<br/>5.10.0 - or any later version - you should be planning to upgrade). You<br/>will need the code for DBI version 1.38 or later as well (v1.602 - or any<br/>later version - is recommended). The code for DBD::Informix is<br/>available for download via:<br/><br/>http://www.perl.org/CPAN/modules/by-category/07_Database_Interfaces<br/>http://dbi.perl.org/<br/><br/>** When you successfully build this module, use the ItWorks (Perl)<br/>** script to report your configuration to the maintenance team (meaning<br/>** Jonathan Leffler) at dbd.informix@gmail.com.<br/>** The ItWorks script does not send email to anybody; you have to do<br/>** that yourself.<br/><br/>New in release 2008.0229:<br/>* RT#32975: Add $h-&gt;{ix_serial} and $h-&gt;{ix_serial8}.<br/><br/>Release 2007.0914<br/>* RT#29364: Fix problem identifying ESQL/C libraries.<br/><br/>Release 2007.0904:<br/>* Bug fix and tidying up release - no new functionality.<br/>* Simplified internal release processing<br/>* Refixed support for ESQL/C 5.20.<br/>* Report server version better (using DBINFO).<br/>* Reworked some headers.<br/>* Reworked ExtUtils::AutoInstall code.<br/><br/>Release 2007.0903:<br/>* Released without updating Announce or ChangeLog.<br/>* Will be removed from CPAN shortly.<br/><br/>Release 2007.0826:<br/>* Fixed support for CSDK 3.00.<br/>* Fixed support for ESQL/C 7.24 (and 5.20).<br/>* Detecting mismatched 32-bit Perl vs 64-bit ESQL/C or vice versa.<br/>* Fixed memory leak associated with LVARCHAR.<br/>* Fix problem with DBD_INFORMIX_DEBUG_ESQLCC=yes.<br/>* Fetch UDTs into SQLLVARCHAR instead of CHAR(256).<br/>* RT#14954 - only do smart blob test if smart blob space exists.<br/>* RT#14095: CLONE function added to driver 2005-08-12.<br/>* RT#13708: (LVARCHAR on 32-bit systems) fixed if you use CSDK (ESQL/C)<br/> 3.00.xC2 or later. IBM CQ bug idsdb00139040 needs to be resolved.<br/><br/>Support email address:<br/>* This release is supported by Jonathan Leffler &lt;dbd.informix@gmail.com&gt;.<br/>* You may also report your bugs via the CPAN resolution tracking system:<br/> http://rt.cpan.org/<br/>* Such bug reports can be sent by email to bug-DBD-Informix@rt.cpan.org;<br/> they also get sent to dbd.informix@gmail.com, etc.<br/><br/>As always, see the ChangeLog file for details about what has changed.<br/><br/>Jonathan Leffler (jleffler@us.ibm.com, jleffler@earthlink.net)<br/><br/>@(#)$Id: Announce,v 2008.1 2008/02/29 22:25:54 jleffler Exp $<br/><br/>Public Timestamp Numbers (http://publictimestamp.org/)<br/>PTS#642305 DBD-Informix-2008.0229.tgz<br/>PTS#642309 DBD-Informix-2008.0229-MSD.tgz<br/>PTS#642310 DBD-Informix-2008.0229-Master.tgz<br/>PTS#642311 DBD-Informix-2008.0229.sum<br/>PTS#642312 DBD-Informix-2008.0229.tar.gz<br/>PTS#642313 DBD-Informix-2008.0229.rel<br/><br/>SHA-256 hashes and file sizes:<br/>SHA-256 37ed57b075f566f4fecf69d90d329113318e4ace9265d20322eddd2e9e6fa74b<br/>817736 DBD-Informix-2008.0229-MSD.tgz<br/>SHA-256 555bd793a0a52f746a838390908a6d1359315c46dcd7172251ec9af07f831ae5<br/>927390 DBD-Informix-2008.0229-Master.tgz<br/>SHA-256<br/>016ab02d7a98b71327a29dd9dd80620077a4531c397ee3e6815ee46e4aa1280f 107<br/>DBD-Informix-2008.0229.sum<br/>SHA-256 f852d306b1693aea81027a74cc264e68b0709d748171f706c4bcfcb790980d3f<br/>310320 DBD-Informix-2008.0229.tar.gz<br/>SHA-256 864e71c40b44de2d336953132691875bf693379403dc0f218a8c5d35a4e8b877<br/>309695 DBD-Informix-2008.0229.tgz<br/><br/>-- <br/>Jonathan Leffler &lt;jonathan.leffler@gmail.com&gt; #include &lt;disclaimer.h&gt;<br/>Guardian of DBD::Informix - v2008.0229 - http://dbi.perl.org<br/>&quot;Blessed are we who can laugh at ourselves, for we shall never cease to be<br/>amused.&quot;<br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/03/msg341.html Mon, 03 Mar 2008 01:25:39 +0000 ANNOUNCE: DashProfiler 1.09 (1 message) DashProfiler isn&#39;t directly related to databases, so this is slighly<br/>off-topic, but it is built on, and exposes, DBI::Profile technology.<br/><br/> file: $CPAN/authors/id/T/TI/TIMB/DashProfiler-1.09.tar.gz<br/> size: 22767 bytes<br/> md5: cde9d068bfc348428831af3c99524003<br/><br/>Significant changes since 1.04 (most recent first):<br/><br/> Added $sample-&gt;current_sample_duration method.<br/> Added $core-&gt;period_start_time method.<br/> Added DashProfiler-&gt;profile_names method.<br/> Added DashProfiler-&gt;set_precondition method.<br/> Added DashProfiler::Core-&gt;estimate_sample_overheads.<br/> Added automatic measurement of sample overhead time.<br/><br/> Added period_strict_start and period_strict_end attributes to control how<br/> missing/multiple start_sample_period() &amp; end_sample_period calls are handled.<br/> The attributes can be code refs which are called when needed.<br/><br/> Added DashProfiler::Apache<br/> Added -optional syntax to DashProfiler::Import<br/><br/> Changed DashProfiler reset_all_profiles() to not call start_sample_period_all_profiles().<br/> Changed DashProfiler::Auto to use file name not full path.<br/> Changed DashProfiler::Core end_sample_period() to do nothing if no period is active.<br/> Added more docs, especially to UserGuide and Auto.<br/><br/> Added :optional to DashProfiler::Import<br/> Added dbi_profile_args to pass extra args to dbi_profile_class-&gt;new().<br/> Added DashProfiler::Auto for simple uses, including one-liners<br/> Added lots of documentation.<br/><br/> start_sample_period and end_sample_period check for overlaps<br/><br/>Enjoy!<br/><br/>Tim.<br/><br/>p.s. If you&#39;ve forgotten what DashProfiler&#39;s all about, see:<br/> http://search.cpan.org/~timb/DashProfiler/lib/DashProfiler/UserGuide.pm<br/> http://youtube.com/watch?v=_8T-NPa6ES8<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/02/msg340.html Tue, 26 Feb 2008 14:11:19 +0000 ANNOUNCE: DBI 1.602 (1 message) file: $CPAN/authors/id/T/TI/TIMB/DBI-1.602.tar.gz<br/> size: 497279 bytes<br/> md5: 6ca87d67decf274983e62261889edc85<br/><br/>=head2 Changes in DBI 1.602 (svn rev 10706) 8th February 2008<br/><br/> Fixed potential coredump if stack reallocated while calling back<br/> into perl from XS code. Thanks to John Gardiner Myers.<br/> Fixed DBI::Util::CacheMemory-&gt;new to not clear the cache.<br/> Fixed avg in DBI::Profile as_text() thanks to Abe Ingersoll.<br/> Fixed DBD::DBM bug in push_names thanks to J M Davitt.<br/> Fixed take_imp_data for some platforms thanks to Jeffrey Klein.<br/> Fixed docs for tie&#39;ing CacheKids (ie LRU cache) thanks to Peter John Edwards.<br/><br/> Expanded DBI::DBD docs for driver authors thanks to Martin Evans.<br/> Enhanced t/80proxy.t test script.<br/> Enhanced t/85gofer.t test script thanks to Stig.<br/> Enhanced t/10examp.t test script thanks to David Cantrell.<br/> Documented $DBI::stderr as the default value of err for internal errors.<br/><br/> Gofer changes:<br/> track_recent now also keeps track of N most recent errors.<br/> The connect method is now also counted in stats.<br/><br/>=cut<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/02/msg338.html Mon, 11 Feb 2008 11:48:08 +0000 DBD::ODBC 1.15 released to CPAN (reposted announce due to timeout) (1 message) Since things seemed to have quietened down since the last development <br/>release of DBD::ODBC I have released 1.15 to CPAN today. The changes in <br/>1.15 (final) and previous development releases are listed below. There <br/>are some fairly serious changes in this version compared with 1.14.<br/><br/>=head2 Changes in DBD::ODBC 1.15 January 29, 2008<br/><br/>Fixed bug reported by Toni Salomaki where DBD::ODBC may call<br/>SQLNumResultCols after SQLMoreResults returns SQL_NO_DATA. It led to<br/>the error:<br/><br/>Describe failed during DBI::st=HASH(0x19c2048)-&gt;FETCH(NUM_OF_FIELDS,0)<br/><br/>when NUM_OF_FIELDS was referenced in the Perl script.<br/><br/>Updated odbc_exec_direct documentation to describe its requirement<br/>when creating temporary objects in SQL Server.<br/><br/>Added FAQ on SQL Server temporary tables.<br/><br/>Fixed bug in dbdimp.c which was using SQL_WCHAR without testing it was<br/>defined - thanks Jergen Dutch.<br/><br/>Fixed use of &quot;our&quot; in UCHelp.pm which fails on older Perls.<br/><br/>Minor changes to 02simple.t and 03dbatt.t to fix diagnostics output<br/>and help debug DBD which does not handle long data properly.<br/><br/>Further changes to Makefile.PL to avoid change in behavior of<br/>ExtUtils::MakeMaker wrt order of execution of PREREQ_PM and CONFIGURE.<br/>Now if DBI::DBD is not installed we just warn and exit 0 to avoid a<br/>cpan-testers failure.<br/><br/>=head2 Changes in DBD::ODBC 1.15_2 November 14, 2007<br/><br/>Fix bug in DBD::ODBC&#39;s private function data_sources which was<br/>returning data sources prefixed with &quot;DBI:ODBC&quot; instead of &quot;dbi:ODBC&quot;.<br/><br/>If you don&#39;t have at least DBI 1.21 it is now a fatal error instead of<br/>just a warning.<br/><br/>DBI-&gt;connect changed so informational diagnostics like &quot;Changed<br/>database context to &#39;master&#39;&quot; from SQL Server are available in<br/>errstr/state. These don&#39;t cause DBI-&gt;connect to die but you can test<br/>$h-&gt;err eq &quot;&quot; after connect and obtain the informational diagnostics<br/>from errstr/state if you want them.<br/><br/>Fixed problem in 41Unicode.t where utf8 was used before testing we had<br/>a recent enough Perl - thank you cpan testers.<br/><br/>Changed &quot;our&quot; back to &quot;my&quot; in Makefile.PL - thank you cpan testers.<br/><br/>Removed all calls to DBIh_EVENT2 in dbdimp.c as it is no longer used<br/>(see posts on dbi-dev).<br/><br/>Changed text output when a driver manager is not found to stop<br/>referring to iodbcsrc which is no longer included with DBD::ODBC.<br/><br/>Changed Makefile.PL to attempt to find unixODBC if -o or ODBCHOME not<br/>specified.<br/><br/>Updated META.yml based on new 1.2 spec.<br/><br/>Changed Makefile.PL so if an ODBC driver manager is not found then we<br/>issue warning and exit cleanly but not generating a Makefile. This<br/>should stop cpan-testers from flagging a fail because they haven&#39;t got<br/>an ODBC driver manager.<br/><br/>Changed Makefile.PL so if an ODBC driver manager is not found then we<br/>issue warning and exit cleanly but not generating a Makefile. This<br/>should stop cpan-testers from flagging a fail because they haven&#39;t got<br/>an ODBC driver manager.<br/><br/>Changed Makefile.PL so it no longer &quot;use&quot;s DBI/DBI::DBD because this<br/>makes cpan-testers log a fail if DBI is not installed. Changed to put<br/>the DBI::DBD use in the CONFIGURE sub so PREREQ_PM will filter out<br/>machines where DBI is not installed.<br/><br/>Fix a possible typo, used once in 10handler.t.<br/><br/>=head2 Changes in DBD::ODBC 1.15_1 November 6, 2007<br/><br/>Minor changes to 20SqlServer.t test for SQL Server 2008 (Katmai).<br/>Timestamps now return an extra 4 digits of precision (all 0000) and<br/>the driver reported in dbcc messages has a &#39;.&#39; in the version which<br/>was not handled.<br/><br/>New FAQ entry and test code for &quot;Datetime field overflow&quot; problem in<br/>Oracle.<br/><br/>Changed all ODBC code to use new SQLLEN/SQLULEN types where<br/>Microsoft&#39;s headers indicate, principally so DBD::ODBC builds and<br/>works on win64. NOTE: you will need an ODBC Driver Manager on UNIX<br/>which knows SQLLEN/SQLULEN types. The unixODBC driver manager uses<br/>SQLLEN/SQLULEN in versions from at least 2.2.12. Thanks to Nelson<br/>Oliveira for finding, patching and testing this and then fixing<br/>problems with bound parameters on 64 bit Windows.<br/><br/>Added private_attribute_info method DBI introduced (see DBI docs)<br/>and test cases to 02simple.t.<br/><br/>Fairly major changes to dbd_describe in dbdimp.c to reduce ODBC calls<br/>by 1 SQLDescribeCol call per column when describing result<br/>sets. Instead of calculating the amount of memory required to hold<br/>every column name we work on the basis that (num_columns + 1) *<br/>SQL_MAX_COLUMN_NAME_LEN can hold all column names. However, to avoid<br/>using a large amount of memory unnecessarily if an ODBC driver<br/>supports massive column name lengths the maximum size per column is<br/>restricted to 256.<br/><br/>Changed to avoid using explicit use of DBIc_ERRXXX in favour of newish<br/>(ok, DBD::ODBC is a bit behind the times in this respect)<br/>DBIh_SET_ERR_CHAR. This involved a reworking or the error handling<br/>and although all test cases still pass I cannot guarantee it has no<br/>other effects - please let me know if you spot differences in error<br/>messages.<br/><br/>Fixed bug in 20SqlServer test for multiple results that was passing<br/>but for the wrong reason (namely, that the odbc_err_handler was being<br/>called when it should not have been).<br/><br/>Fixed bug in odbc_err_handler that prevented it from being reset so<br/>you don&#39;t have an error handler. Looks like the problem was in<br/>dbd_db_STORE_attrib where &quot;if(valuesv == &amp;PL_sv_undef)&quot; was used to<br/>detect undef and I think it should be &quot;if (!SvOK(valuesv))&quot;.<br/><br/>Improvements to odbc_err_handler documentation.<br/><br/>Added 10handler.t test cases.<br/><br/>More tests in 02simple.t to check NUM_OF_FIELDS and NAMES_uc.<br/><br/>Bit of a tidy up:<br/><br/>Removed some unused variable declarations from dbdimp.c.<br/><br/>Lots of changes to DBD::ODBC tracing, particularly in dbd_describe,<br/>and dbd_error2 and login6.<br/><br/>Removed a lot of tracing code in comments or #if 0 as it never gets<br/>built.<br/><br/>Changed dual tests on SQL_SUCCESS and SQL_SUCCESS_WITH_INFO to use<br/>SQL_SUCCEEDED.<br/><br/>Martin<br/>-- <br/>Martin J. Evans<br/>Easysoft Limited<br/>http://www.easysoft.com<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/02/msg337.html Tue, 05 Feb 2008 11:09:00 +0000 Announce DBD::Oracle 1.20 (1 message) DBD::Oracle 1.20 Released<br/>January 14th, 2008 - by John Scoles<br/>The latest release of DBD::Oracle is now ready and can be found at: CPAN <br/>DBD::Oracle. It is a Perl module that works with the DBI module to <br/>provide access to Oracle databases. It is maintained by me, John Scoles, <br/>under the auspices of The Pythian Group as open source/free software.<br/><br/>The release has been fully tested with the latest version of DBI (1.601).<br/><br/>Below is the list of the changes and/or fixes in this release.<br/><br/>Fixed lob test so it skips the one test that relies on it if v$ session. <br/> From Rafael Kitover.<br/><br/>Fixed // with /* */ in dbdimp.c From John Scoles.<br/>Fixed for execute_for_fetch in Oracle.pm returning 0 instead of 0E0. <br/> From Martin J. Evans<br/>Added README.64bit.txt that contains help for compiling on 64 bit boxes <br/>from John Scoles<br/>Fixed typo in Oracle.pm from Tom R.<br/>Added support for ora_charset, ora_ncharset. From Stephen J. Smith<br/>Fixed Makefile.PL for better handling of empty array in <br/>File::Find::find. From Slaven Rezic.<br/>Fixed references to README.clients.txt in Makefile.PL. From John Scoles.<br/>Added PERL_NO_GET_CONTEXT for better multi-threaded support. From John <br/>Scoles.<br/>Changed required version of DBI to be 1.51. From John Scoles.<br/>Fixed bug in 31lob.t. From John Scoles.<br/>Added notes on installing Instantclient.rpm to README.Lunix.txt.<br/>Added support for OCI array bind. From Alexander V. Alekseev.<br/>Added support for select of OCI Embedded Objects. From John Scoles.<br/>Added a tip in README.64bit.txt. From cartmanltd.<br/>Added fix to Makefile.PL for finding SQLplus for Ubuntu Server (but <br/>should work for others). From Martin J. Evans.<br/>Added fix to Makefile.PL for Gentoo AMD64. From Tom R.<br/>Added fix to dbdimp.c for speed up of Null-Operations. From Andreas Behal.<br/>Added fix to dbdimp.c for SQLCS_NCHAR index use on varchar2s. From Peter <br/>J. Holzer.<br/>The first big addition is Alexander&rsquo;s patch to add support for array <br/>binds with the SYS.DBMS_SQL.VARCHAR2_TABLE and SYS.DBMS_SQL.NUMBER_TABLE <br/>types in SQL calls.<br/><br/>The next big addition is support for selects of embedded the OCI object <br/>types OBJECT, VARRAY and TABLE in any combination and, as far as I know, <br/>unlimited depth. Support is seamless and recursive, which means you need <br/>only supply a simple SQL statement to get all the values in an embedded <br/>object as an array of scalars, or if your embedded object contains other <br/>objects or types, an array of arrays of scalars.<br/><br/>Please enjoy the new release, and keep an eye open for some blogs on how <br/>to use the new additions.<br/><br/>Cheers John Scoles<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2008/01/msg336.html Mon, 14 Jan 2008 13:56:25 +0000 ANNOUNCE: DBI-1.601 (1 message) file: $CPAN/authors/id/T/TI/TIMB/DBI-1.601.tar.gz<br/> size: 495124 bytes<br/> md5: d80677bd8113ec8cb0438b8703f3c418<br/><br/>The switch from two to three digit minor versions is not significant.<br/>It&#39;s just to create more space before bumping up against v2.0.<br/>Skipping 1.600 is also not significant, just idle paranoia.<br/><br/>=head2 Changes in DBI 1.601 (svn rev 10103), 21st October 2007<br/><br/> Fixed t/05thrclone.t to work with Test::More &gt;= 0.71<br/> thanks to Jerry D. Hedden and Michael G Schwern.<br/> Fixed DBI for VMS thanks to Peter (Stig) Edwards.<br/><br/> Added client-side caching to DBD::Gofer. Can use any cache with<br/> get($k)/set($k,$v) methods, including all the Cache and Cache::Cache<br/> distribution modules plus Cache::Memcached, Cache::FastMmap etc.<br/> Works for all transports. Overridable per handle.<br/><br/> Added DBI::Util::CacheMemory for use with DBD::Gofer caching.<br/> It&#39;s a very fast and small strict subset of Cache::Memory.<br/><br/>=cut<br/><br/>The client-side caching for DBD::Gofer is cool and powerful.<br/><br/>One handy benefit that might not be obvious is that you can now<br/>add client-side caching to any (gofer compatible) application<br/>without needing a gofer server or even any code changes.<br/>You just define the DBI_AUTOPROXY environment variable like this:<br/><br/> DBI_AUTOPROXY=&#39;dbi:Gofer:transport=null;cache=1&#39;<br/><br/>Couldn&#39;t be any simpler.<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/10/msg335.html Mon, 22 Oct 2007 08:42:36 +0000 ANNOUNCE: IBM Informix Database Driver for Perl DBI Version 2007.0904 (2007-09-04) released (1 message) IBM Informix Database Driver for Perl DBI Version 2007.0904 (2007-09-04) has<br/>been uploaded to CPAN.<br/><br/>IBM Informix Database Driver for Perl (also known as DBD::Informix) is<br/>the driver code that enables Perl 5.6.1 or later to access Informix<br/>databases via the DBI module (but if you are not already using Perl<br/>5.8.8 - or any later version - you should be planning to upgrade). You<br/>will need the code for DBI version 1.38 or later as well (v1.59 - or any<br/>later version - is recommended). The code for DBD::Informix is<br/>available for download via:<br/><br/>http://www.perl.org/CPAN/modules/by-category/07_Database_Interfaces<br/>http://dbi.perl.org/<br/><br/>** When you successfully build this module, use the ItWorks (Perl)<br/>** script to report your configuration to the maintenance team (meaning<br/>** Jonathan Leffler) at dbd.informix@gmail.com.<br/>** The ItWorks script does not send email to anybody; you have to do<br/>** that yourself.<br/><br/>New in release 2007.0904:<br/>* Bug fix and tidying up release - no new functionality.<br/>* Simplified internal release processing<br/>* Refixed support for ESQL/C 5.20.<br/>* Report server version better (using DBINFO).<br/>* Reworked some headers.<br/>* Reworked ExtUtils::AutoInstall code.<br/><br/>Release 2007.0903:<br/>* Released without updating Announce or ChangeLog.<br/>* Will be removed from CPAN shortly.<br/><br/>New in release 2007.0826<br/>* Fixed support for CSDK 3.00.<br/>* Fixed support for ESQL/C 7.24 (and 5.20).<br/>* Detecting mismatched 32-bit Perl vs 64-bit ESQL/C or vice versa.<br/>* Fixed memory leak associated with LVARCHAR.<br/>* Fix problem with DBD_INFORMIX_DEBUG_ESQLCC=yes.<br/>* Fetch UDTs into SQLLVARCHAR instead of CHAR(256).<br/>* RT#14954 - only do smart blob test if smart blob space exists.<br/>* RT#14095: CLONE function added to driver 2005-08-12.<br/>* RT#13708: (LVARCHAR on 32-bit systems) fixed if you use CSDK (ESQL/C)<br/> 3.00.xC2 or later. IBM CQ bug idsdb00139040 needs to be resolved.<br/><br/>Support email address:<br/>* This release is supported by Jonathan Leffler &lt;dbd.informix@gmail.com&gt;.<br/>* You may also report your bugs via the CPAN resolution tracking system:<br/> http://rt.cpan.org/<br/>* Such bug reports can be sent by email to bug-DBD-Informix@rt.cpan.org;<br/> they also get sent to dbd.informix@gmail.com, etc.<br/><br/>As always, see the ChangeLog file for details about what has changed.<br/><br/>Jonathan Leffler (jleffler@us.ibm.com, jleffler@earthlink.net)<br/><br/>@(#)$Id: Announce,v 2007.7 2007/09/04 07:31:21 jleffler Exp $<br/><br/>-- <br/>Jonathan Leffler &lt;jonathan.leffler@gmail.com&gt; #include &lt;disclaimer.h&gt;<br/>Guardian of DBD::Informix - v2007.0826 - http://dbi.perl.org<br/>&quot;Blessed are we who can laugh at ourselves, for we shall never cease to be<br/>amused.&quot;<br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/09/msg334.html Tue, 04 Sep 2007 02:31:36 +0000 ANNOUNCE: IBM Informix Database Driver for Perl DBI Version 2007.0826 (2007-08-26) released (1 message) IBM Informix Database Driver for Perl DBI Version 2007.0826<br/>(2007-08-26) has been uploaded to CPAN.<br/><br/>IBM Informix Database Driver for Perl (also known as DBD::Informix) is<br/>the driver code that enables Perl 5.6.1 or later to access Informix<br/>databases via the DBI module (but if you are not already using Perl<br/>5.8.8 - or any later version - you should be planning to upgrade). You<br/>will need the code for DBI version 1.38 or later as well (v1.54 - or any<br/>later version - is recommended). The code for DBD::Informix is<br/>available for download via:<br/><br/>http://www.perl.org/CPAN/modules/by-category/07_Database_Interfaces<br/>http://dbi.perl.org/<br/><br/>** When you successfully build this module, use the ItWorks (Perl)<br/>** script to report your configuration to the maintenance team (meaning<br/>** Jonathan Leffler) at dbd.informix@gmail.com.<br/>** The ItWorks script does not send email to anybody; you have to do<br/>** that yourself.<br/><br/>New in release 2007.0826:<br/>* Fixed support for CSDK 3.00.<br/>* Fixed support for ESQL/C 7.24 (and 5.20).<br/>* Detecting mismatched 32-bit Perl vs 64-bit ESQL/C or vice versa.<br/>* Fixed memory leak associated with LVARCHAR.<br/>* Fix problem with DBD_INFORMIX_DEBUG_ESQLCC=yes.<br/>* Fetch UDTs into SQLLVARCHAR instead of CHAR(256).<br/>* RT#14954 - only do smart blob test if smart blob space exists.<br/>* RT#14095: CLONE function added to driver 2005-08-12.<br/>* RT#13708: (LVARCHAR on 32-bit systems) fixed if you use CSDK (ESQL/C)<br/> 3.00.xC2 or later. IBM CQ bug idsdb00139040 needs to be resolved.<br/><br/>Support email address:<br/>* This release is supported by Jonathan Leffler &lt;dbd.informix@gmail.com&gt;.<br/>* You may also report your bugs via the CPAN resolution tracking system:<br/> http://rt.cpan.org/<br/>* Such bug reports can be sent by email to bug-DBD-Informix@rt.cpan.org;<br/> they also get sent to dbd.informix@gmail.com, etc.<br/><br/>As always, see the ChangeLog file for details about what has changed.<br/><br/>Jonathan Leffler (jleffler@us.ibm.com, jleffler@earthlink.net)<br/><br/>@(#)$Id: Announce,v 2007.4 2007/08/26 04:52:44 jleffler Exp $<br/><br/><br/>-- <br/>Jonathan Leffler &lt;jonathan.leffler@gmail.com&gt; #include &lt;disclaimer.h&gt;<br/>Guardian of DBD::Informix - v2007.0826 - http://dbi.perl.org<br/>&quot;Blessed are we who can laugh at ourselves, for we shall never cease<br/>to be amused.&quot;<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/08/msg333.html Mon, 27 Aug 2007 02:00:29 +0000 ANNOUNCE: DBI 1.59 (1 message) file: $CPAN/authors/id/T/TI/TIMB/DBI-1.59.tar.gz<br/> size: 489903 bytes<br/> md5: f793bd7e1ca77018be1ec16bf81614cd<br/><br/>=head2 Changes in DBI 1.59 (svn rev 9874), 23rd August 2007<br/> <br/> Fixed DBI::ProfileData to unescape headers lines read from data file.<br/> Fixed DBI::ProfileData to not clobber $_, thanks to Alexey Tourbin.<br/> Fixed DBI::SQL::Nano to not clobber $_, thanks to Alexey Tourbin.<br/> Fixed DBI::PurePerl to return undef for ChildHandles if weaken not available.<br/> Fixed DBD::Proxy disconnect error thanks to Philip Dye. <br/> Fixed DBD::Gofer::Transport::Base bug (typo) in timeout code.<br/> Fixed DBD::Proxy rows method thanks to Philip Dye.<br/> Fixed dbiprof compile errors, thanks to Alexey Tourbin.<br/> Fixed t/03handle.t to skip some tests if ChildHandles not available.<br/> <br/> Added check_response_sub to DBI::Gofer::Execute<br/><br/>=cut<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/08/msg332.html Fri, 24 Aug 2007 13:19:02 +0000 Another set of DBI docs (1 message) (Those who abhor javadocs should discard this message immediately...)<br/><br/>I&#39;ve been building some tools for fancier Perl project documentation.<br/>One piece is a javadoc-ish formatter using special POD tags.<br/>In order to exersize it thoroughly, I&#39;ve hacked a version of DBI<br/>to move the POD around a bit, with some editting to comply with<br/>javadoc style guidelines. I don&#39;t intend to fold any of the changes into<br/>the DBI bundle, but thought the resulting docs might be generally<br/>useful (which is also why I chose DBI as an unwitting test subject).<br/>For anyone interested, here&#39;s a link to the result:<br/><br/>http://www.presicient.com/dbidocs<br/><br/>Caveats:<br/><br/> - Some of the internal links aren&#39;t valid<br/> - older browsers may not play nice with the javascript or CSS<br/> (tho they&#39;re pretty basic)<br/> - Opera doesn&#39;t seem to like 12 digit hex color names, so it renders<br/> header sections as a hideous purple instead of the usual nice<br/> aqua blue<br/> - some of the content may not be correct (tho I tried not to change<br/> content other than to use slightly different grammar tense or person)<br/><br/>I think the docs are useful, if only because of the explorer-style<br/>TOC. I know its handy to me to quickly lookup the meaning of an attribute I&#39;ve<br/>forgotten, or to lookup the right parameters for some method.<br/><br/>Any comments/corrections/suggestions welcome, but are probably best<br/>sent offlist.<br/><br/>Regards,<br/>Dean Arnold<br/>Presicient Corp.<br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/08/msg331.html Thu, 16 Aug 2007 03:24:26 +0000 More info on DashProfiler (1 message) I just wanted to add that DashProfiler can be a little tricky to wrap<br/>your head around, especially as the version on CPAN has very little docs.<br/><br/>I&#39;m working on a new version, with much better docs, which I hope to<br/>release this week. Meanwhile, I&#39;ve just written a first draft of a user<br/>guide that tries to put all the pieces into context:<br/><br/> http://dashprofiler.googlecode.com/svn/trunk/lib/DashProfiler/UserGuide.pm<br/><br/>Tim.<br/><br/>p.s. This is a little off-topic. On the other hand DashProfiler is<br/>built on DBI::Profile, so that&#39;s my excuse. I&#39;ll announce the next<br/>CPAN release here but no more after that (unless there&#39;s a good reason :)<br/><br/>----- Forwarded message from pudge@perl.org -----<br/><br/>Date: Fri, 03 Aug 2007 02:04:05 +0000<br/>From: pudge@perl.org<br/>Subject: [use Perl] Stories for 2007-08-03<br/>To: Tim.Bunce@pobox.com<br/>X-Bulkmail: 2.051<br/><br/>use Perl Daily Newsletter<br/><br/>In this issue:<br/> * OSCON 2007 Perl Lightning Talks on YouTube<br/> * Perl-IL Meeting on 14 August 2007<br/><br/>+--------------------------------------------------------------------+<br/>| OSCON 2007 Perl Lightning Talks on YouTube |<br/>| posted by pudge on Thursday August 02, @14:21 (Events) |<br/>| http://use.perl.org/article.pl?sid=07/08/02/182239 |<br/>+--------------------------------------------------------------------+<br/><br/>[0]Mike Schilli writes &quot;I&#39;ve taped some of the Perl Lightning Talks at<br/>OSCON and put them on YouTube:<br/> * [1] Andy Lester on &quot;ack&quot; and why scripts should be called programs<br/> * [2] Tim Bunce on DBD::Gofer<br/> * [3] Tim Bunce on DashProfiler<br/> * [4] Ask Bjorn Hansen on qpsmtpd<br/> * [5] Julian Cash on MoveMyData<br/> * [6] Michael Schwern on brewing tea<br/> * [7] Vani Raja on YUI CSS<br/> * [8] Pudge with the &quot;Perl in a Nutshell&quot; Song<br/><br/>Enjoy!&quot;<br/><br/>Discuss this story at:<br/> http://use.perl.org/comments.pl?sid=07/08/02/182239<br/><br/>Links:<br/> 0. http://perlmeister.com/<br/> 1. http://youtube.com/watch?v=G1ynTV_E-5s<br/> 2. http://youtube.com/watch?v=_kxVBnzf8_8<br/> 3. http://youtube.com/watch?v=_8T-NPa6ES8<br/> 4. http://youtube.com/watch?v=oLTAs1pun5k<br/> 5. http://youtube.com/watch?v=9qyVPUcKmiQ<br/> 6. http://youtube.com/watch?v=9smvof85xOc<br/> 7. http://youtube.com/watch?v=UJxQw94Yr9I<br/> 8. http://youtube.com/watch?v=UUOArynwzz8<br/><br/><br/>+--------------------------------------------------------------------+<br/>| Perl-IL Meeting on 14 August 2007 |<br/>| posted by brian_d_foy on Thursday August 02, @15:23 (User Groups)|<br/>| http://use.perl.org/article.pl?sid=07/08/02/194243 |<br/>+--------------------------------------------------------------------+<br/><br/>[0]The Israeli Perl Mongers will hold [1]their monthly meeting on<br/>Tuesday, 14 August 2007 at 18:30, in the offices of F5 at 24 HaBarzel St.<br/>in Ramat HaXayal in Tel Aviv. The meeting agenda includes a presentation<br/>by [2]Gabor Szabo on &quot;How Test Automation is Done in Various Open-Source<br/>Projects&quot;, and the second part of the presentation by Yuval Ya&#39;ari on the<br/>internals of Perl&#39;s regular expression engine.<br/><br/>Discuss this story at:<br/> http://use.perl.org/comments.pl?sid=07/08/02/194243<br/><br/>Links:<br/> 0. http://www.perl.org.il/<br/> 1. http://www.perl.org.il/meetings/2007/20070814.html<br/> 2. http://www.szabgab.com/<br/><br/><br/><br/>Copyright 1997-2006 pudge. All rights reserved.<br/><br/><br/>======================================================================<br/><br/>You have received this message because you subscribed to it<br/>on use Perl. To stop receiving this and other<br/>messages from use Perl, or to add more messages<br/>or change your preferences, please go to your user page.<br/><br/> http://use.perl.org/my/messages<br/><br/>You can log in and change your preferences from there.<br/><br/>----- End forwarded message -----<br/><br/>----- End forwarded message -----<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/08/msg330.html Wed, 08 Aug 2007 01:52:15 +0000 Please take a moment... (1 message) Give back a little of the time that perl has saved you:<br/><br/> http://perlsurvey.org/survey/ <br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/08/msg329.html Sun, 05 Aug 2007 01:41:18 +0000 (Fwd) [use Perl] Stories for 2007-08-03 (1 message) ----- Forwarded message from pudge@perl.org -----<br/><br/>Date: Fri, 03 Aug 2007 02:04:05 +0000<br/>From: pudge@perl.org<br/>Subject: [use Perl] Stories for 2007-08-03<br/>To: Tim.Bunce@pobox.com<br/>X-Bulkmail: 2.051<br/><br/>use Perl Daily Newsletter<br/><br/>In this issue:<br/> * OSCON 2007 Perl Lightning Talks on YouTube<br/> * Perl-IL Meeting on 14 August 2007<br/><br/>+--------------------------------------------------------------------+<br/>| OSCON 2007 Perl Lightning Talks on YouTube |<br/>| posted by pudge on Thursday August 02, @14:21 (Events) |<br/>| http://use.perl.org/article.pl?sid=07/08/02/182239 |<br/>+--------------------------------------------------------------------+<br/><br/>[0]Mike Schilli writes &quot;I&#39;ve taped some of the Perl Lightning Talks at<br/>OSCON and put them on YouTube:<br/> * [1] Andy Lester on &quot;ack&quot; and why scripts should be called programs<br/> * [2] Tim Bunce on DBD::Gofer<br/> * [3] Tim Bunce on DashProfiler<br/> * [4] Ask Bjorn Hansen on qpsmtpd<br/> * [5] Julian Cash on MoveMyData<br/> * [6] Michael Schwern on brewing tea<br/> * [7] Vani Raja on YUI CSS<br/> * [8] Pudge with the &quot;Perl in a Nutshell&quot; Song<br/><br/>Enjoy!&quot;<br/><br/>Discuss this story at:<br/> http://use.perl.org/comments.pl?sid=07/08/02/182239<br/><br/>Links:<br/> 0. http://perlmeister.com/<br/> 1. http://youtube.com/watch?v=G1ynTV_E-5s<br/> 2. http://youtube.com/watch?v=_kxVBnzf8_8<br/> 3. http://youtube.com/watch?v=_8T-NPa6ES8<br/> 4. http://youtube.com/watch?v=oLTAs1pun5k<br/> 5. http://youtube.com/watch?v=9qyVPUcKmiQ<br/> 6. http://youtube.com/watch?v=9smvof85xOc<br/> 7. http://youtube.com/watch?v=UJxQw94Yr9I<br/> 8. http://youtube.com/watch?v=UUOArynwzz8<br/><br/><br/>+--------------------------------------------------------------------+<br/>| Perl-IL Meeting on 14 August 2007 |<br/>| posted by brian_d_foy on Thursday August 02, @15:23 (User Groups)|<br/>| http://use.perl.org/article.pl?sid=07/08/02/194243 |<br/>+--------------------------------------------------------------------+<br/><br/>[0]The Israeli Perl Mongers will hold [1]their monthly meeting on<br/>Tuesday, 14 August 2007 at 18:30, in the offices of F5 at 24 HaBarzel St.<br/>in Ramat HaXayal in Tel Aviv. The meeting agenda includes a presentation<br/>by [2]Gabor Szabo on &quot;How Test Automation is Done in Various Open-Source<br/>Projects&quot;, and the second part of the presentation by Yuval Ya&#39;ari on the<br/>internals of Perl&#39;s regular expression engine.<br/><br/>Discuss this story at:<br/> http://use.perl.org/comments.pl?sid=07/08/02/194243<br/><br/>Links:<br/> 0. http://www.perl.org.il/<br/> 1. http://www.perl.org.il/meetings/2007/20070814.html<br/> 2. http://www.szabgab.com/<br/><br/><br/><br/>Copyright 1997-2006 pudge. All rights reserved.<br/><br/><br/>======================================================================<br/><br/>You have received this message because you subscribed to it<br/>on use Perl. To stop receiving this and other<br/>messages from use Perl, or to add more messages<br/>or change your preferences, please go to your user page.<br/><br/> http://use.perl.org/my/messages<br/><br/>You can log in and change your preferences from there.<br/><br/>----- End forwarded message -----<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/08/msg328.html Sat, 04 Aug 2007 15:50:24 +0000 Announce: Slides for Advanced DBI Tutorial 2007 (1 message) file: $CPAN/authors/id/T/TI/TIMB/DBI_AdvancedTalk_200708.pdf<br/> size: 494172 bytes<br/> md5: bc04cc4f1780457cccbede8529c8726b<br/><br/>119 pages...<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/07/msg327.html Mon, 30 Jul 2007 17:03:19 +0000 DBD::ODBC 1.14 released to CPAN (1 message) I have uploaded DBD::ODBC 1.14 to CPAN where it should be available later.<br/><br/> From the changes file:<br/><br/>Fix bug reported where ping crashes after disconnect thanks to Steffen<br/>Goeldner.<br/><br/>Fix bug in dbd_bind_ph which leads to the error Can&#39;t change param 1<br/>maxlen (51-&gt;50) after first bind in the 20SqlServer test. This is<br/>caused by svGROW in Perl 5.8.8 being changed to possibly grow by more<br/>than you asked (e.g. up to the next longword boundary).<br/><br/>Fix problem with binding undef as an output parameter. Reported by<br/>Stephen More with IBM&#39;s ODBC driver for iSeries.<br/><br/>Removed comment delimiters in comments in dbdimp.h leading to warnings.<br/><br/>Removed some unused variable declarations leading to warnings.<br/><br/>Removed PerlIO_flush calls as it is believed they are not required.<br/><br/>Add logging for whether SQLDescribeParam is supported.<br/><br/>Fixed use of unitialised variable in dbd_bind_ph where an undef is<br/>bound and tracing is enabled.<br/><br/>Fixed issue with TRACESTATUS change in 20SqlServer.t tests 28, 31, 32<br/>and 33 leading to those tests failing when testing with SQL Server<br/>2005 or Express.<br/><br/>Many compiler warnings fixed - especially for incompatible types.<br/><br/>Add provisional Unicode support - thanks to Alexander Foken. This<br/>change is very experimental (especially on UNIX). Please see ODBC.pm<br/>documentation. Also see README.unicode and README.af. New database<br/>attribute odbc_has_unicode to test if DBD::ODBC was built with UNICODE<br/>support. New tests for Unicode. New requirement for Perl 5.8.1 if<br/>Unicode support required. New -[no]u argument to Makefile.PL. New<br/>warning in Makefile.PL if Unicode support built for UNIX.<br/><br/>Fix use of unitialised var in Makefile.PL.<br/><br/>Fix use of scalar with no effect on Makefile.PL<br/><br/>Added warning to Makefile.PL about building/running with LANG using<br/>UTF8.<br/><br/>Added warning to Makefile.PL about using thread-safe ODBC drivers.<br/><br/>Updated MANIFEST to include more test code from mytest and remove<br/>MANIFEST.SKIP etc.<br/><br/>Removed calls to get ODBC errors when SQLMoreResults returns SQL_NO_DATA.<br/>These are a waste of time since SQL_NO_DATA is expected and there is no<br/>error diagnostic to retrieve.<br/><br/>Changes to test 17 of 02simple.t which got &quot;not ok 17 - Col count<br/>matches correct col count&quot; errors with some Postgres ODBC<br/>drivers. Caused by test expecting column names to come back<br/>uppercase. Fixes by uppercasing returned column names.<br/><br/>Changes to tests in 03batt.t which correctly expects an ODBC 3 driver<br/>to return the column names in SQLTables result-set as per ODBC 3.0<br/>spec. Postgres which reports itself as an ODBC 3.0 driver seems to<br/>return the ODBC 2 defined column names. Changed tests to catch ODBC<br/>2.0 names are pass test put issue warning.<br/><br/>For postgres skip test (with warning) checking $sth-&gt;{NAME} returns<br/>empty listafter execute on update<br/><br/>Updated FAQ, added a few more questions etc.<br/><br/>DBD::ODBC requires at least 5.6.0 of Perl.<br/><br/>Many updates to pod documentation.<br/><br/>Removed some dead HTTP links in the pod I could not find equivalents for -<br/> let me know if you have working replacements for ones removed<br/><br/>Add some HTTP links to useful tutorials on DBD::ODBC<br/><br/>Martin<br/>-- <br/>Martin J. Evans<br/>Easysoft Limited<br/>http://www.easysoft.com<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/07/msg326.html Mon, 30 Jul 2007 08:37:13 +0000 Slides of my DBD::Gofer talk at OSCON (1 message) Here are the slides for my conference session about Gofer,<br/>the new scalable stateless proxy for DBI:<br/><br/> http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/Gofer-200707.pdf<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/07/msg325.html Sat, 28 Jul 2007 15:57:03 +0000 ANNOUNCE - Muldis::DB v0.0.0 released, in p5+p6 (1 message) All,<br/><br/>I am pleased to announce the release of Muldis::DB version 0.0.0 for <br/>Perl 5 on CPAN. You can see it now, with nicely HTMLized <br/>documentation, at:<br/><br/> http://search.cpan.org/dist/Muldis-DB/<br/><br/>This is the first formal release of Muldis::DB, which began <br/>development last year (under the temporary name of &quot;QDRDBMS&quot;) as a <br/>rewrite of my previously released but never functional &quot;Rosetta&quot; <br/>project.<br/><br/>Muldis::DB is implemented as a library or open-ended framework for <br/>use by larger frameworks or applications, and is a DBMS resource to <br/>them. This project comes in twin Perl 5 and Perl 6 versions which <br/>are feature identical; the former is for use in today&#39;s systems, and <br/>the latter is for longer term use; if there is a case for doing so, <br/>some parts may be moved to other languages later such as C.<br/><br/>The equivalent Perl 6 version of Muldis::DB to the CPAN release is <br/>bundled with the &quot;Pugs&quot; ( http://www.pugscode.org/ ) implementation <br/>of Perl 6, and its release to CPAN follows Pugs&#39; schedule. <br/>Meanwhile, you can see it in the ext/Muldis-DB/ sub-directory of <br/>Pugs&#39; version control.<br/><br/>With both initial versions, Muldis::DB has zero external dependencies <br/>but for Perl/Pugs itself and what is bundled with it; this should <br/>ease installation.<br/><br/>If you want to read all the Muldis::DB documentation that exists now, <br/>I recommend doing so in this order:<br/><br/> 1. http://search.cpan.org/src/DUNCAND/Muldis-DB-0.0.0/README<br/> 2. (opt) http://search.cpan.org/src/DUNCAND/Muldis-DB-0.0.0/Changes<br/> 3. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB.pm<br/> 4. (opt) http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Copying.pod<br/> 5. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/AST.pm<br/> 6. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Language.pod<br/> 7. (opt) http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Validator.pm<br/> 8. (opt) <br/>http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Engine/Example.pm<br/> 9. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/SeeAlso.pod<br/> 10. (opt) http://search.cpan.org/src/DUNCAND/Muldis-DB-0.0.0/TODO<br/> 11. (opt) anything else<br/><br/>The &quot;README&quot; file above includes the urls of the public version <br/>control systems that host the development of Muldis::DB. The Perl 5 <br/>version is hosted in a public GIT repository hosted by Sam &quot;Mugwump&quot; <br/>Vilain, for which I am thankful. The Perl 6 version is hosted in the <br/>same public Subversion repository as Pugs.<br/><br/>Muldis::DB defines and implements a computationally complete <br/>programming language with integrated relational database <br/>functionality. It is an open-ended framework with a separate <br/>programmatic API and pluggable implementing engines, one of which is <br/>bundled with the core so it works out of the box. The framework is <br/>intentionally similar to the DBI framework in organization.<br/><br/>Muldis::DB implements a D language (named &quot;Muldis D&quot;) as defined by <br/>Hugh Darwen and Chris Date, and presents a superior interface for <br/>working with the relational model of data, contrasted with SQL. <br/>Anyone familiar with SQL or the relational model, or just programming <br/>in general, should find it easy to learn.<br/><br/>One general strength of Muldis D (truly relational) over SQL <br/>(quasi-relational) is that there is next to no object-relational <br/>impedence mismatch since the true relational model can natively <br/>represent user-defined complex data type structures, constraints, and <br/>operators; there is no need for &quot;object-relational mappers&quot;, except <br/>for their role in tighter host language integration.<br/><br/>Another general strength of Muldis D is that any arbitrary business <br/>rules can be cleanly expressed as constraints on a database, so it is <br/>easier to trust a database to ensure its data state or transitions <br/>are always conformant to business rules, without hoisting such <br/>integrity matters to the application, where it is a lot more <br/>difficult to do it reliably.<br/><br/>Since a D language can represent anything, a SQL database and/or SQL <br/>features can also be emulated over one, which helps with legacy <br/>migration; similarly, as much as is possible, existing SQL engines <br/>can be used to implement Muldis DB over top of, in which case Muldis <br/>DB acts as a SQL generator to access pre-existing databases in new <br/>applications.<br/><br/>Conceptually speaking, Muldis::DB is either a replacement for DBI, or <br/>a replacement for any SQL DBMS itself, depending on how you use it; <br/>out of the box it replaces both, but plug-in bridges can be made that <br/>bridge to either.<br/><br/>Taking the Perl 6 development process as a model, Muldis D has an <br/>authoritative human-readable design document (the Language.pod file), <br/>which is analagous to the Perl 6 Synopsis documents, and one or more <br/>separate conforming implementations (the other files). It is very <br/>feasible that Muldis D could have multiple implementations, over any <br/>languages, besides the 2 (Perl 5 and Perl 6) that exist now.<br/><br/>More information is in the Muldis::DB documentation.<br/><br/>I would probably like to say that Muldis::DB would be a panacea to <br/>all your database ills, but instead I see it more like Muldis::DB <br/>should provide a more solid skeleton on which to build the solutions <br/>to all your database ills than are any other solutions. I will <br/>contribute to the solutions as best I can.<br/><br/>Several public email-based forums for Muldis::DB now exist (with <br/>public archives), all of which you can reach via <br/>http://mm.DarrenDuncan.net/mailman/listinfo (note that Mailman&#39;s <br/>monthly password reminder email is turned off). There are currently <br/>3, for &#39;announce&#39;, &#39;devel&#39;, &#39;users&#39;, modelled after the main lists <br/>for DBI.<br/><br/>I invite you to join one or more of these lists (if you haven&#39;t <br/>already), to better facilitate discussion, support, and group <br/>development.<br/><br/>As of this version-zero release, Muldis-DB is officially in pre-alpha <br/>development status. A lot of documentation and functionality is <br/>present, but a lot isn&#39;t. What is mostly done is the higher level <br/>documentation plus an alpha-quality but fundamentally stable public <br/>API implementation. What is mostly undone is the reference engine <br/>implementation, the test suite, and documentation of the API details. <br/>What is already present should be sufficient to begin study of <br/>Muldis-DB such that it can actually be put to use within the next few <br/>weeks or months as Muldis-DB is fleshed out. Also, it should be <br/>possible now to start writing code that uses or extends it.<br/><br/>To conclude, I would be very greatful for any and all kinds of <br/>assistence with the Muldis::DB framework that you can provide, which <br/>includes building or sponsoring features and extensions.<br/><br/>Probably the very first kind of help that I could use the most is <br/>with writing cookbook-type examples of using Muldis::DB and/or FAQ <br/>documents. This both helps people learn how to use it in an <br/>effective manner, and also helps flesh out deficiencies in <br/>Muldis::DB. Both the &quot;how do I define this kind of database&quot; variety <br/>and &quot;how do I express this SQL in Muldis D&quot; variety are helpful. <br/>These examples would be released as a Muldis::DB::Cookbook <br/>distribution.<br/><br/>I also welcome general feedback, constructive criticism, suggestions, <br/>corrections, and questions.<br/><br/>Note that I prefer any responses to happen on-list, or that you sign <br/>up to and post to a muldis-db list (only list subscribers may post), <br/>so that that and any replies can be for the group&#39;s benefit, and to <br/>save me from repeating the same answers ad nauseum. Unless the <br/>response is not suitable for public discourse, in which case, sure, <br/>go private email; ditto if you&#39;re not sure about appropriateness.<br/><br/>Thank you in advance.<br/><br/>-- Darren Duncan<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/06/msg324.html Thu, 21 Jun 2007 14:22:41 +0000 ANNOUNCE: DBI 1.57 (2 messages) file: $CPAN/authors/id/T/TI/TIMB/DBI-1.57.tar.gz<br/> size: 490304 bytes<br/> md5: fca667f59dff24058a8e0e8f09e2aad9<br/><br/>=head2 Changes in DBI 1.57 (svn rev 9639), 13th June 2007<br/><br/> Note: this release includes a change to the DBI::hash() function which will<br/> now produce different values than before *if* your perl was built with 64-bit<br/> &#39;int&#39; type (i.e. &quot;perl -V:intsize&quot; says intsize=&#39;4&#39;). It&#39;s relatively rare<br/> for perl to be configured that way, even on 64-bit systems.<br/><br/> Fixed XS versions of select*_*() methods to call execute()<br/> fetch() etc., with inner handle instead of outer.<br/> Fixed execute_for_fetch() to not cache errstr values<br/> thanks to Bart Degryse.<br/> Fixed unused var compiler warning thanks to JDHEDDEN.<br/> Fixed t/86gofer_fail tests to be less likely to fail falsely.<br/><br/> Changed DBI::hash to return &#39;I32&#39; type instead of &#39;int&#39; so results are<br/> portable/consistent regardless of size of the int type.<br/> Corrected timeout example in docs thanks to Egmont Koblinger.<br/> Changed t/01basic.t to warn instead of failing when it detects<br/> a problem with Math::BigInt (some recent versions had problems).<br/><br/> Added support for !Time and !Time~N to DBI::Profile Path. See docs.<br/> Added extra trace info to connect_cached thanks to Walery Studennikov.<br/> Added non-random (deterministic) mode to DBI_GOFER_RANDOM mechanism.<br/> Added DBIXS_REVISION macro that drivers can use.<br/> Added more docs for private_attribute_info() method.<br/><br/> DBI::Profile changes:<br/> dbi_profile() now returns ref to relevant leaf node.<br/> Don&#39;t profile DESTROY during global destruction.<br/> Added as_node_path_list() and as_text() methods.<br/> DBI::ProfileDumper changes:<br/> Don&#39;t write file if there&#39;s no profile data.<br/> Uses full natural precision when saving data (was using %.6f)<br/> Optimized flush_to_disk().<br/> Locks the data file while writing.<br/> Enabled filename to be a code ref for dynamic names.<br/> DBI::ProfileDumper::Apache changes:<br/> Added Quiet=&gt;1 to avoid write to STDERR in flush_to_disk().<br/> Added Dir=&gt;... to specify a writable destination directory.<br/> Enabled DBI_PROFILE_APACHE_LOG_DIR for mod_perl 1 as well as 2.<br/> Added parent pid to default data file name.<br/> DBI::ProfileData changes:<br/> Added DeleteFiles option to rename &amp; delete files once read.<br/> Locks the data files while reading.<br/> Added ability to sort by Path elements.<br/> dbiprof changes:<br/> Added --dumpnodes and --delete options.<br/> Added/updated docs for both DBI::ProfileDumper &amp;&amp; ::Apache.<br/><br/>=cut<br/><br/>You can see the primary focus of my recent developments for Shopzilla<br/>have been around profiling. Specifically using the DBI&#39;s profiling<br/>mechanisms to implement lightweight always-on application-level profiling.<br/><br/>Enjoy!<br/><br/>Tim.<br/><br/>p.s. I&#39;ve a new module, called DashProfiler, that provides a simple,<br/>flexible, efficient way to add performance monitoring to an application,<br/>especially web applications. It&#39;s trivial to track the time spent inside<br/>specific blocks of code, or the lifespan of specific objects.<br/><br/>(It happens to use DBI handles internally to store profile data but is<br/>unrelated to databases. A working version, but with almost no docs, is<br/>on CPAN. I&#39;ll announce the documented version when I release it but I<br/>won&#39;t be using the dbi mailing lists for DashProfiler in future.)<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2007/06/msg322.html Tue, 19 Jun 2007 15:12:18 +0000 DBD::mysql 4.005 Released (1 message) Dear DBD::mysql users and developers,<br/><br/>I&#39;m pleased to announce the release of DBD::mysql 4.005! This release <br/>contains various fixes, per Changelog:<br/><br/>* Fixed mysql_warning issue &lt; 4.1 (reminders, patches, help from ROAM, <br/>(issue 25713)<br/>* makerealclean patch from ROAM (issue #25714)<br/>* sqlstate cleanup patch from ROAM<br/>* Replaced all references to dbis-&gt;debug to use DBIc_TRACE_LEVEL(imp_xxh)<br/>* Fix to dbd_st_destroy - added back previously removed &#39;free <br/>everything&#39; code which<br/> had been moved to dbd_st_finish, causing a crash upon freeing of bind <br/>values<br/> after all rows resulting from one execution of a query have been <br/>fetched. This meant<br/> that next attempt to execute the prepared statement would segfault. This<br/> work thanks to Rainer Weikusat!<br/>* Removed all &#39;FindNewTable&#39; calls in all tests. Just use &#39;t1&#39; for all <br/>tests to<br/> simplify things.<br/>* Better &#39;skip test&#39;