Changes for version 0.32 - 2005-11-05

  • SQL::Interpolate
  • This module has simplified, and it incorporates defect corrections and style improvements.
  • Fixed ("x IN", []) to return "1=0" not "1=1".
  • Fixed ("x in", \@v) to not fail when "in" lowercase.
  • Fixed sql_interp.t on some platforms (perl.cpan.testers, 254029)
  • Fixed sub-module version numbers for CPAN.
  • New sql() function (based on SQL::Interpolate::SQL from Macro.pm). sql_literal() is now depreciated in favor of sql().
  • sql_interp() now handles recursion correctly.
  • sql_flatten() moved into SQL::Interpolate::Macro.
  • Added pod.t - Test::Pod checks
  • Added pod-coverage.t - Test::Pod::Coverage checks
  • Added dist.t - distribution checks
  • POD and code style improvements.
  • DBIx::Interpolate
  • Removed AUTOLOAD usage.
  • SQL::Macro
  • The macro framework has been refined.
  • Fixed sql_and(sql()) and sql_or(sql()) to now return '1=1' and '1=0' respectively (rather than "()").
  • sql_flatten() now expands depth-first rather than breadth-first.
  • sql_fragment() is now depreciated. Use sql() instead.
  • relations() is now depreciated. Use sql_rel_filter() instead.
  • expand() no longer has $filter param. Macros now query the $interp object for state.
  • SQLFilter::macro_names() no longer used. The $interp object no longer knows which macro object use which filters.
  • SQLFilter::filter_text_fragment() no longer has $changing_ref in parameter list.
  • SQL::Interpolate::Filter
  • sql// objects now transform into calls to make_sql().

Modules

Integrates SQL::Interpolate into DBI
Simplified interpolation of Perl variables into SQL statements
Source filtering for SQL::Interpolate
Macros and SQL filters for SQL::Interpolate

Provides

in lib/DBIx/Interpolate.pm
in lib/SQL/Interpolate/Macro.pm
in lib/SQL/Interpolate/Macro.pm
in lib/SQL/Interpolate/Macro.pm
in lib/SQL/Interpolate/Macro.pm
in lib/SQL/Interpolate/Macro.pm
in lib/SQL/Interpolate/Macro.pm
in lib/SQL/Interpolate/Macro.pm
in lib/SQL/Interpolate.pm
in lib/SQL/Interpolate/Macro.pm
in lib/SQL/Interpolate.pm