mod_perl (just the perl portion; the actual DSO will be released soon with Apache/iX 1.3.12 from bixby.org). This module allows you to write high performance persistent Perl CGI scripts and all sorts of cool things. (http://perl.apache.org/)

and much much more hiding under /PERL/PUB/.cpan/

The CPAN module now works for automatic downloading and installing of add-on packages:

The accounting structure will be created and then all files will be extracted from the archive.

:XEQ SH.HPBIN.SYS /tmp/INSTALL

Convert your *.a system archive libraries to *.sl shared libraries

You only have to do this ONCE on your MPE/iX 5.5 machine in order to convert /lib/lib*.a and /usr/lib/lib*.a libraries to their *.sl equivalents. This step should not be necessary on MPE/iX 6.0 or later machines because the 6.0 or later update process does it for you.

MPE requires GETPRIVMODE() in order to bind() to ports less than 1024. Perl/iX will call GETPRIVMODE() automatically on your behalf if you attempt to bind() to these low-numbered ports. Note that the Perl/iX executable and the PERL account do not normally have CAP=PM, so if you will be bind()-ing to these privileged ports, you will manually need to add PM capability as appropriate.

MPE requires that you bind() to an IP address of zero. Perl/iX automatically replaces the IP address that you pass to bind() with a zero.

MPE requires GETPRIVMODE() in order to setuid(). There are too many calls to setuid() within Perl/iX, so I have not attempted an automatic GETPRIVMODE() solution similar to bind().

Patch LBCJXT6A is required on MPE/iX 5.5 machines in order to prevent Perl/iX from dying with an unresolved external reference to _getenv_libc.

April 7, 1999

Updated to version 5.005_03.

The official source distribution once again compiles "straight out of the box" for MPE.

The current incarnation of the 5.5 POSIX filename extended characters patch is now MPEKX40B.

The LIBSHP3K *.a -> *.sl library conversion script is now included as /PERL/PUB/LIBSHP3K.

November 20, 1998

Updated to version 5.005_02.

Fixed a DynaLoader bug that was unable to load symbols from relative path name libraries.

Fixed a .xs compilation bug where the mpeixish.sh include file wasn't being installed into the proper directory.

All bugfixes will be submitted back to the official Perl developers.

The current incarnation of the POSIX filename extended characters patch is now MPEKXJ3A.

August 14, 1998

The previous POSIX filename extended characters patch MPEKX44C has been superseded by MPEKXB5A.

August 7, 1998

The previous POSIX filename extended characters patch MPEKX76A has been superseded by MPEKX44C.

July 28, 1998

Updated to version 5.005_01.

July 23, 1998

Updated to version 5.005 (production release). The public freeware sources are now 100% MPE-ready "straight out of the box".

July 17, 1998

Updated to version 5.005b1 (public beta release). The public freeware sources are now 99.9% MPE-ready. By installing and testing this beta on your own HP3000, you will be helping to insure that the final release of 5.005 will be 100% MPE-ready and 100% bug free.

Changed startperl to #!/PERL/PUB/perl so that Perl will recognize scripts more easily and efficiently.

July 8, 1998

Updated to version 5.004_70 (internal developer release) which is now MPE-ready. The next public freeware release of Perl should compile "straight out of the box" on MPE. Note that this version of Perl/iX was strictly internal to me and never publicly released. Note that [21]BIND/iX is now required (well, the include files and libbind.a) if you wish to compile Perl/iX.

November 6, 1997

Updated to version 5.004_04. No changes in MPE-specific functionality.

October 16, 1997

Added Demos section to the Perl/iX home page so you can see some sample Perl applications running on my 3000.

October 3, 1997

Added System Requirements section to the Perl/iX home page just so the prerequisites stand out more. Various other home page tweaks.