Changes to the Oraperl package.


Version 2
=========

Patch 04
========
Now uses oerhms() to get the error text if possible
count_colons() ignores colons which are not followed by a digit (for PL/SQL)
Fixed a few typos in the documentation
&ora_login() uses TWO_TASK instead of ORACLE_SID if the sid contains a colon
sql now reads a script from stdin if it isn't on the command line

Patch 03
========
Modify &ora_bind() and &ora_do() to return the row count
malloc() doesn't return a char * on all systems
A cursor was left dangling if the ora_close() within &ora_do failed
The change to &ora_titles() broke examples/sql
Added -n option to examples/sql to replace NULL fields with a string

Patch 02
========
Added a BUGS section to the manual page
Fixed &ora_titles so that it can return the entire title without truncation
Fixed &ora_fetch so that it returns undef for a NULL field
Fixed &ora_bind so that it accepts undef to bind a NULL value

Patch 01
========
Fixed a bug in testdir/mkdb.pl
Added a hint about building coraperl with bsdcurses.mus

Patchlevel 0:
=============
Replaced my debugging code with Fred Fish' DBUG package
Added fetched row caching ($ora_cache variable, &ora_open third parameter)
Added the &ora_lengths function
Added the &ora_types function
Added the &ora_autocommit function
Added the $ora_verno variable
Added some support for LONG and LONGRAW data types ($ora_long, $ora_trunc)
Added a warning (with -w) on use of $ora_debug if debugging is not available
Added targets "test" and "install" to the Makefile
Changed ora_login() to use $ORACLE_SID if the first parameter is empty
Changed ora_login() to use Perl's my_setenv function
Changed ora_bind() to pad short variables
Changed ora_version() to report compile-time options
Changed set_sid() to use Perl's my_setenv() function
Fixed a bug in ora_open() where a cursor was not released if oopen failed
Fixed a bug in getcursor(), which wasn't initialising all fields
Fixed a bug in dropcursor(), which wasn't dropping all fields
Merged the Oracle-v5 file into the Hints file
Reorganised the files into subdirectories
Rewrote the documentation


Version 1:
==========

Patch 05
========
Added functions for commit and rollback, plus commit.pl to demonstrate them
Added a function to get the column titles, modified sql command to use it
Added the bind.pl script
Improved error handling for ora_close and ora_logoff

Patch 04
========
Added "coraperl" - Perl with Oracle and Curses
Modified mkdb.pl to use the curses functions if they're available
Added sql, a script which executes SQL statements from the command line
Added a note about dual-universe machines to the Hints file
Added a strtoul() function
Separated the clean and realclean/clobber targets
Cleaned up a few bits and pieces - shouldn't make any difference

Patch 03
========
Fixed a bug in allocating the data buffers, notably affecting DATE fields
Fixed a bug in not freeing the space for ora_bind parameters
Fixed a bug in creating a "debug" variable when it wasn't needed
Improved debugging output, added support for flag 32 (string/numeric conversion)
Improved handling of $ora_errstr
Added configuration flags for various things to the Makefile
Added targets listing and docs to the Makefile
Added the &ora_version() function, analogous to Perl's -v flag.
Added the &ora_do() function, equivalent to &ora_close(&ora_open(...))
Added handling of NULL values returned from the database
Added an 'oraperl.ph' file

Patch 02
========
Added support for dynamically modifiable SQL statements
Added a Hints file
Corrected an error in the quick-reference sheet

Patch 01
========
Fixed a bug in Makefile - $(LIBS) was not used
Added the file Oracle-v5 - hints for building under Oracle v5
Changed copyright notices to allow copying under Larry's Artistic License
Added network addresses to the manual pages
Added a PATCHLEVEL file
No functional changes
