2003-09-22: 0.4.10.4: buf fix release, fixes remote DoS, SSL support a la licq,
TCL scripting, fixes a few file transfer glitches
2003-10-06: 0.4.10.5: fixes a bunch of annoying yet easy to fix bugs
2004-01-17: 0.4.11: history seach/dump, avoid deleted new registered UINs by initializing ICQ meta data,
bug fixes
2004-11-14: 0.4.12: more history (by Sebastian Felis), OpenSSL support (by Roman Hoog Antink)
2004-12-05: 0.4.99.9: beta release
2005-02-11: 0.5: also OpenSSL support (by Roman Hoog Antink), contact list upload, more colors in messages,
per-contact configurability of many options - including several new ones, again with
peek/peek2 command, command line options to start commands in mICQ, reworked online help
and man pages, UTF-8 input handling, lots of fixes (and probably new bugs ;)
2005-02-27: 0.5.0.1: bug fixes and translation updates, peek reliable again
2005-04-24: 0.5.0.2: bug fixes, contact list handling improvements, auto-expanding aliases "a" and "r"
2005-04-27: 0.5.0.3: fix two bugs introduced in last version
2005-06-05: 0.5.0.4: general auto-expanding aliases, peek fixed again
the copies were marked static, wich makes gcc 4 error out on
what it think is inconistent declaration/definition. Disable
the redundant static version.
Convmv is meant to help convert a single filename, a directory tree and
the contained files or a whole filesystem into a different encoding. It
just converts the filenames, not the content of the files. A special
feature of convmv is that it also converts the symlink target pointer in
case the symlink target is being converted, too.
2.30 Migrated polyline() support into GD::Simple.
2.29 Better support for fonts and brushed patterns in GD::Simple
2.28 Having troubles getting all the modules installed correctly. Should work now.
2.27 Reworked the way that GD.pm is created at compile time so that CPAN picks up
correct version information. No code changes.
2.26 CPAN isn't propagating GD, so I'll upload another version
2.25 Fixed Makefile.PL so that GD::Polyline and GD::Simple are installed (thanks to Guy Albertelli).
2.24 Fixed gif/anim gif support so that you can't have animated gif support without
having gif support.
2.23 Added patch from Slaven Rezic which makes it possible to call GD constants
in an OO way (without generating warnings), and removes #! from the
top of autogenerated GD.pm
Rewrote tests 11 and 12 - if they continue to randomly fail on various
platforms, they will be removed.
2.22 Changed the way the gd and gd2 round-trip tests are evaluated. This
might fix test failures that have been reported on some platforms.
2.21 Regression tests are now functional for versions of libgd compiled
exclusively with PNG, JPEG or GIF support.
2.20 GD::Image->newFromGdData() and newFromGd2Data() got broken
somewhere along the line. They are now fixed (and
have a regression test).
Added copyRotated() method.
Changes between 1.3.1 and 1.4.0 (12-Sep-2003 to 02-Sep-2005)
*) Optimize insertion of free memory chunks by merging with
the spare area if possible to decrease memory fragmentation.
*) Fix mm_realloc() function: If the memory chunk passed to mm_realloc()
can't be extended and a new chunk must be allocated, the old memory
is copied into the new chunk with a call to memcpy(3). However, the
used size is the length of the new data and will cause memcpy(3) to
access memory beyond the old data chunk's boundaries.
[Kirk Petersen]
*) Upgraded build environment to GNU Libtool 1.5.20 and GNU shtool 2.0.2
[Ralf S. Engelschall]
*) Updated all copyright messages for year 2005.
[Ralf S. Engelschall]
1.35 Wed Nov 2 22:36:02 EST 2005
* Doc fixes and OrderBy cleanup from ruslan
1.34 Wed Nov 2 22:26:15 EST 2005
* Clone support from Ruslan
1.33 Thu Sep 22 14:27:46 EDT 2005
* Better SQL statement logging from alex
1.32 Thu Sep 1 06:52:42 EDT 2005
* DBD::SQLite is necessary for the test suite to run correctl
1.31 Fri Jul 29 12:47:25 EDT 2005
* Updated MANIFEST to fix a build issue -
Thanks to Andy Lester and David Glasser
1.30 Thu Jul 28 10:17:27 EDT 2005
* Removed {{{ and }}} fold markers. Patch from Ruslan
1.30_03 Thu Jun 9 01:35:49 EDT 2005
* Significant new tests from Ruslan Zakirov and Dave Glasser
* You no longer need to explicitly bless a DBIx::SearchBuilder::Handle subclass
* Start of a major overhaul of the subclass API for DBIx::SearchBuilder::Record objects.
A new "schema" method will define the data in _ClassAccessible and also generate database
schema using DBIx::DBSchema.
Fixes from Ruslan:
* for numeric types, make the empty check be "null or 0", not "null or ''"
* New search tests from ruslan
* added an init_data method to t/utils.pl
* CleanSlate doesnt init show_rows
* CleanSlate doesnt clean _{open|close}_parens
* get rid of stupid ifs in CleanSlate
* get rid of evals in _DoSearch and _DoCount, use Handle methods to control DBI error handling
* rewrite LoadByPrimaryKeys args handling to consistent with other Load* methods
* report error when PK filed is missing in LoadByPrimaryKeys
* fix warning in __Set methods when newvalue is undef
* small code cleanups
* test coverage grows from 75.2% to 84.7% for Record.pm
1.30_02 Sun May 22 15:21:19 EDT 2005
- Lots of patches from Ruslan:
First and main change is using of `goto &$AUTOLOAD` syntax, that helps
avoid code duplication and hides AUTOLOAD sub from stack trace. I think
this also would help implement CompileAllAutoSubs method easier.
- It's also one of the steps to better tests coverage.
- Test coverage for Record.pm grows from 66% to 75.2%.
- _LoadFromSQL never reported error when PK fields are missed. Fixed.
- fetchrow_hashref dies only when RaiseErrors is true, because we can
control this from Handle obj so we should die according to
$Handle->RaiseErrors property. Fixed.
- When RaiseErrors is "false" then fetchrow_hashref returns undef and we
should check $sth->err(see `perldoc DBI`). Fixed.
- After call to fetchrow we should clean "fetched" internal hash and fill
it only when we return successful result. Fixed.
- If SimpleQuery fails, _LoadFromSQL method doesn't return any error
message. Fixed.
1.30_01 Mon May 16 21:37:03 BST 2005
- Patches from Ruslan to switch to using 'capitalization.pm' for our regular_case subroutine aliases
1.27 Sun May 8 22:49:30 EDT 2005
- Added supoprt for functions containing "?" to represent the parameter
in ->Column()
- Added better support for functional columns in search listings and
group by clauses
1.26 Sun Apr 17 19:22:23 EDT 2005
- Added support for expression based left joins
1.25 Sat Apr 9 12:33:30 EDT 2005
- Backed out a change introduced in 1.23 that caused table and column names
to be quoted, causing Postgres to flip out.
1.24 Wed Apr 6 22:54:37 EDT 2005
- Added a new "SearchBuilder::Unique" module for uniquifying search results
1.23
- Now use DBI->quote_identifier to quote column and table names (Ruslan)
- Test suite updates (Ruslan)
1.09
- Support external SQLite library (rjray)
- Don't convert things that look like numbers to numbers unless
specifically requested.
- Upgrade to sqlite 3.2.2
2.103 Wed Sep 28 2005
- Removed Test::Inline::IO::File::VCS. It is incompleted, and never
should have been distributed in the dist.
2.102 Thu Sep 22 2005
- To handle people with problems installing RT and a few other
programs, add a dependency on Pod::Tests
2.101 Tue Sep 13 2005
- Rebuilding to synchronize with new Module::Install and
ExtUtils::AutoInstall
- Tweaks the per-section test code to make more applicable value
appear in the failure summary.
- Removed all remaining use of UNIVERSAL::isa, switching to a
more accurate Params::Util approach. Should allow for improved
extensibility.
2.100 Thu Jul 14 2005
- Worked as good as I hoped, moving to production release
- Bundling a couple of build-time-only deps
2.099_01 Tue Jul 12 2005
- More work on making inline2test just DWYM
- Added Test::Inline::Content::Simple
2.099_01 Sun Jul 10 2005
- Starting to implement the 2.100 roadmap
- Moved Test::Inline::Handler::Extract to Test::Inline::Extract
- Moved Test::Inline::Handler::File to Test::Inline::IO::File
- Moved Test::Inline::Handler::File::VCS to Test::Inline::IO::File::VCS
- Convert inline2test to use a config file
- Added Test::Inline::Content
- Added Test::Inline::Content::Legacy
- Added Test::Inline::Content::Default
- Reorganised code to make it all work again
- Added 12_content.t
This module provides methods for retrieving and storing data in
SQL databases. It provides methods for all of the more important
SQL commands (like SELECT, INSERT, REPLACE, UPDATE, DELETE).
It endeavors to produce an interface that will be intuitive to
those already familiar with SQL.
Notable features include:
* data_source generation for some DBD drivers.
* Can check to make sure the connection is not stale and reconnect
if it is.
* Controls statement handles for you.
* Can delay writes.
* Generates complex where clauses from hashes and arrays.
* Shortcuts (convenience functions) for some common cases. (Like
select_all_to_hashref.)
This module implements an OO-interface to database schemas. Using
this module, you can create a database schema with an OO Perl
interface. You can read the schema from an existing database.
You can save the schema to disk and restore it from different
process. Most importantly, DBIx::DBSchema can write SQL CREATE
statements for different databases from a single source.
Currently supported databases are MySQL, PostgreSQL, Oracle and
Sybase. DBIx::DBSchema will attempt to use generic SQL syntax for
other databases. Assistance adding support for other databases is
welcomed.
This module helps abstract the process of working with complex
schemas of relational SQL database tables. As with DBI, it lets
you work with data a row at a time, but gives you the extra ability
to, with a single method call, reach across and grab rows of related
data from tables located elsewhere in your database, without having
to construct an SQL join clause yourself. The 'distance' from the
originating table to the related one can be arbitrarily long, so
long as they are related in some way -- i.e., could both return
data through a single (though perhaps quite lengthy) SQL query.