Revision history for Perl extension Convert::IBM390. 0.01 Tue Jan 12 12:36:20 1999 - original version; created by h2xs 1.18 - Geoffrey Rommel (grommel@sears.com) 0.02 Mon Apr 12 13:11:16 1999 - made compatible with 5.004 and earlier releases - Original version had a bug when char was unsigned, but it was not revealed by 'make test'. Squished the bug; smoothed out the signed/unsigned business; added test for the buggy condition. 0.03 Wed Jun 9 14:34:17 1999 - Added unpackeb(), ":all" tag. - Eliminated the superfluous IBM390lib subdirectory. - Smoothed out the signed/unsigned business some more. - Corrected the package name in IBM390.xs. 0.04 Wed Jun 23 08:11:54 1999 - Made $warninv global. - Further (final?) signed/unsigned improvements. - Added validity checking and 'x' option to unpackeb. - Added debugging option. 0.05 Tue Jul 20 14:43:17 1999 - Transitional release. - pdi and pdo renamed to packed2num and num2packed. - Added zoned2num and num2zoned functions. - Added packeb function. - Added zoned support to unpackeb. 0.06 Wed Jul 28 07:45:05 1999 - Removed separate functions for packed and zoned conversions. - Removed $warninv. - Diverged from IBM390p. 0.07 Tue Sep 7 13:16:47 1999 - Merged Perl and Perl/XS versions into one distribution with identical functions. - Added packeb() and unpackeb() to Perl-only version. 0.08 Tue Sep 7 13:16:47 1999 - Added a dummy IBM390.pm to the top directory so that CPAN could find it. It includes the POD for the use of search.cpan.org. 0.10 Tue Oct 17 10:29:35 2000 - Changed 'sv_undef' to 'PL_sv_undef' to conform with current perl5 lingo. Otherwise identical to 0.09. 0.11 Fri Dec 15 12:45:21 2000 - Added "#include " to IBM390lib.ccc (don't know how I missed that one!). - Small cosmetic changes. 0.12 Mon Jan 15 08:51:47 2001 - Redesigned XS version to correct a bad memory leak. Thanks to Barry Roomberg and another user for pointing this out and providing test code. Unfortunately, I had to put a limit on the number of values returned by unpackeb, but it's fairly generous (4400). - New e-mail address for yours truly. 0.14 Mon Mar 12 14:41:31 2001 - Modified Makefile.PL to see whether Perl is using sv_undef or PL_sv_undef and adjust things automatically. - Small cosmetic changes. 0.15 Tue Apr 9 14:20:12 2002 - Corrected bug in asc2eb, eb2asc, and eb2ascp when translating empty strings. - Added 'P' option to packeb (suggested by a requirement from Tony Maa). - Added version function. 0.16 Tue Nov 18 08:44:02 2003 - Rewritten to pull the packeb.c code into the XS routine. - Used "unsigned long" rather than "long long" to correct a bug when building under Windows. - Math library (-lm) is no longer required. 0.17 Wed Dec 24 09:19:59 2003 - Added the SMF timestamp data type at the request of Champ Lee. 0.18 Mon Mar 15 14:02:30 2004 - Made performance improvements to the XS/C version: moved the translation tables into the C code, moved asc2eb etc. to the .xs file rather than .pm, avoided storage allocations. - Added trailing blank/null suppression to unpackeb('E'...). - Thanks are due to Jeffrey Horner for these suggestions. 0.19 Wed Jul 14 16:39:54 2004 - Corrected a bug in unpackeb's integer conversions. Thanks to Taavo Raykoff for pointing this out. 0.20 Wed Mar 9 08:17:03 2005 - Corrected memory leaks in CF_num2packed and CF_num2zoned. This was pointed out by a few people, but it seemed to appear only under Linux; anyhow, Chris Madsen came up with a good solution to the problem. 0.21 Wed Nov 2 13:30:50 2005 - Added '@' option to unpackeb at the request of Marc (CPAN bug 15461). 0.22 Thu Jan 26 10:26:30 2006 - Updated references for the IBM documents. - Put the POD in a separate .pod file. - Removed _valid_packed and _valid_zoned. 0.23 Tue Aug 28 16:53:43 2007 - Added 'Z' option for unsigned zoned decimal. Thanks to Craig Frooninckx for the suggestion. 0.24 Apr 15 2008 - Minor corrections to POD. 0.25 Mon Jul 7 16:52:59 2008 - Use setenv() rather than putenv() for Linux. 0.26 Mon Dec 8 17:18:29 2008 - Allow user-specified translation tables - Perl-only unpackeb 'E' not stripping nulls - XS packeb might read unallocated memory - Above changes made by Chris Madsen. - Removed the little-used SMF timestamp option. 0.27 Dec 17 2008 - Corrected the README. - Removed 'config_re' from Makefile.PL. 0.28 Sat Sep 19 20:00:21 2015 - Added 'V' option to unpackeb. Inspired by SDAT Business Charter files from State of Maryland. 0.29 Wed Mar 22 20:36:50 2017 - Added 'V' option to unpackeb, perl version. - Added Cobol descriptions in POD. 0.30 xx - Performance improvements suggested by Sinisa Susnjar. I made several changes; his original code is here: https://github.com/sinisa-susnjar/convert-ibm390_patch_and_tools