I first heard about Python when reading issue 3/96 of the German
'LINUX MAGAZIN'
(http://www.linux-magazin.de).
Then I found out about the port of Python V1.2 to VMS from Donn Cave,
enhanced and upgraded it to Python V1.3 (released on 13 October 1995)
which was available at that time.
It took quite some work to get it running with DEC C and GNU C
(problems with function prototypes and LINK).
A lot of functions were missing in POSIXMODULE.
Python V1.4 was released on 25 October 1996.
I've ported one or two 1.4betas and was happy that I had to make less changes
from one version to the other.
I stopped any work with GNU C about that time.
This was the first version which I've released under the name 'PYVMS_970216'.
The number suggests the date of 16 February 1997.
I've continued working with Python on OpenVMS about 5 month later.
No, it wasn't a burn-out...
I've invested some time to provide additional routines like utime() or
readdir() which are missing on older VMS versions. Item-code handling has
been changed totally from arrays in 'C' source files (*_TRNTBL.C) to data
files (VMSDEF_*.DAT) that are translated to macro sources (by VMSDEF2MAR.COM)
and then run through the MACRO assembler (with the help of DMACRO_VMS.COM).
A lot of routines to the runtime library (LIB$,
LBR$) and system services
(SYS$) have been added. Please note that some
of these routines are not available in VMS V5.5-2 or 6.0. The oldest VMS
releases I work with are OpenVMS VAX V6.1 and OpenVMS Alpha V6.2-1H3.
The compile procedures have been somewhat enhanced - one can supply a single
file name as parameter_1 - I still don't use a make utility.
I've moved the port to the beta releases of Python V1.5 and finally V1.5 which
was released on 31 December 1997. It took some time to get around the prefix
handling. Well, I still have no VMS compliant solution - I just created 2 dummy
files in 2 directories to keep Python quiet and left it at that for the moment.
Next I've started working with callback-routines while implementing
vms_lbr.output_help()
and item-lists while writing
vms_lib.set_logical().
It is amazing what one can do with Python!
In the midth of January 1998 I've began moving the documentation from a set of
simple text files into HTML format. Conversion to '.TXT' files was done with a
(modified) Python program I've found in the article of the German
'LINUX MAGAZIN', that got me started with Python.
Python V1.5.1 was release on 14-APR-1998. I have moved the port to that version
some days later and had applied almost all subsequent patches. Some work has
been done to attack the 'prefix problem' (changed GETPATH.C), but it's not
finished.
Since then I have put a lot of work into the documentation and additional
DCL routines to support the maintenance.
The first snapshot (V1.5.1 V001P1) was put up on my private home page on
decus.decus.de at ??-MAY-1998. @@
When running under DCL, Python provides a (simple) command history
that has been implemented using the screen management library (SMG$).
Note that Python is still line-oriented!
Great, eh?
The second snapshot (V1.5.1 V001P2) was put up on my private home page on
decus.decus.de at 30-JUL-1998.
The third snapshot (V1.5.1 V001P3) was released on 20-AUG-1998.