Thank you all for responding and I've learnt a lot from you.
Some notes:
1. As far as I can tell, my development is done on 1047, so the library is 
compiled for that code-page.  I do not have any access to any other code-page, 
so I will need somebody to actually load and compile it according to my 
documentation and provide me with an XMIT formatted set of libraries for any 
other code-page.
2. I realized that C is not that popular in the mainframe culture and many 
shops just do not own a license.  That's why I provided the XMIT formatted 
libraries including binaries (compiled and binded load modules.)
3. The C functions provided by IBM run-time are indeed Posix compliant.  PCRE 
provides much richer and less limited set of functionality and is compatible 
with Perl (the standard setter) and PHP (which uses PCRE.)
4. In addition to the PCRE itself, I provided some simple functionality that I 
authored (under same BSD license) to deal with length terminated and null 
terminated strings.  Even if one uses the provided binaries, I encourage you to 
read my documentation that covers that stuff.
5. I am currently working with Philip Hazel (the original author of PCRE) to 
fix some EBCDIC related bug in the Posix compliant module.  Other then that all 
core functionality is working.  I will publish a revision immediately after we 
solve the issue.
6. I also provided an API module to deal with the differences between 
Unix/Linux/Windows names (virtually unlimited length, mixed case and 
underscores) and z/OS names (8 characters, upper case, etc.)  And also another 
API that alows old PL/I, that uses 7 character names, to call my 8 character 
names.)
7. I contemplated interfacing with Rexx, but I cannot come with specific well 
defined API that would agree with that language.  And, in the end of the day, 
while I could read IBM manuals, I do not have the expertise to interface with 
that language.  If anybody wants to help, this is where help is needed.

BTW, the actual porting (except of my added modules and a couple that require 
manual intervention by the original package instructions for porters,) is done 
automatically, from scanning the original library through resolving binding 
issues; all those are done by using automated scripts, written in, you guessed, 
Perl

ZA

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to