Python V1.5.2-V001U4  source (update) kit
							Released on 11-JUL-1999

You need to install version 1.5.2-V001 before you can use this update!
See the installation manual for details.

This kit includes the files from the 1.5.2-V001U2 and -V001U3 kits -
it can be applied to versions 1.5.2-V001 through 1.5.2-V003.

-----
Preparation for update from versions 1.5.2-V001 through 1.5.2-V003:
    $ set DEFAULT PYVMS_DISK:[PYTHON.PYTHON-1_5_2.VMS]
    $ purge  CONFIG.C
    $ rename CONFIG.C *.C_
    $ delete [.O_*.VMS]CONFIG.OBJ;*

Installation:
    $ set DEFAULT PYVMS_DISK:[PYTHON]
    $ UNZIP -e -o PYVMS_INS_TMP:PYVMS1_5_2-V001U4SRC.ZIP

-----
If you do not have a no DEC C compiler available, then check the following
web page if precompiled objects are there:

    http://www.decus.de/~zessin/pyvms/obj.html

-----
If you already have Python version 1.5.2-V001 through 1.5.2-V003 running
and the DEC C compiler available, here are the instructions to compile
the updated files.
  Otherwise return to the installation manual, section 'install/ build',
  'translate and compile ...'

    $ set DEFAULT PYVMS_DISK:[PYTHON.PYTHON-1_5_2.VMS]

    $ @ CONFIG_INITTAB2MAR  CONFIG.DAT  "D"
    $ @ DMACRO_VMS          CONFIG_INITTAB

    $ @ MODULEMETHODS2MAR   VMS_LIB__METHODS.DAT  "."  "."
    $ @ DMACRO_VMS          VMS_LIB__METHODS

    $ @ MODULEMETHODS2MAR   VMS_SYS__METHODS.DAT  "."  "."
    $ @ DMACRO_VMS          VMS_SYS__METHODS

    $ @VMSVER2MAR           VMSDAT_VMSVER
    $ @DMACRO_VMS           VMSDAT_VMSVER

    $ @VMSDEF_BLDDIR2MAR
    $ @DMACRO_VMS           VMSDEF_DIRECTORY

    $ @VMSDEF2MAR  VMSDEF_$CIADEF
    $ @DMACRO_VMS  VMSDEF_$CIADEF
    $ @VMSDEF2MAR  VMSDEF_$LCKDEF
    $ @DMACRO_VMS  VMSDEF_$LCKDEF
    $ @VMSDEF2MAR  VMSDEF_$MAILDEF
    $ @DMACRO_VMS  VMSDEF_$MAILDEF
    $ @VMSDEF2MAR  VMSDEF_$OSSDEF
    $ @DMACRO_VMS  VMSDEF_$OSSDEF
    $ @VMSDEF2MAR  VMSDEF_$QUIDEF
    $ @DMACRO_VMS  VMSDEF_$QUIDEF
    $ @VMSDEF2MAR  VMSDEF_$SJCDEF
    $ @DMACRO_VMS  VMSDEF_$SJCDEF
    $ @VMSDEF2MAR  VMSDEF_$TRMDEF
    $ @DMACRO_VMS  VMSDEF_$TRMDEF

    $ @DCC_MODULES SHAMODULE

    $ @DCC_VMS     PYVMSMODULE
    $ @DCC_VMS     PYVMS__CRTL_ROUTINES
    $ @DCC_VMS     PYVMS__VMSOBJ_ROUTINES
    $ @DCC_VMS     VMSCVF__ACE2STRING
    $ @DCC_VMS     VMSCVF__ACL2STRING
    $ @DCC_VMS     VMSCVF__ITM2ACCNAM
    $ @DCC_VMS     VMSCVF__QUIFID
    $ @DCC_VMS     VMSOBJ_LKSB
    $ @DCC_VMS     VMSOBJ_NAM
    $ @DCC_VMS     VMSOBJ_XABALL
    $ @DCC_VMS     VMSOBJ_XABTRM
    $ @DCC_VMS     VMSOBJ__ACCESS_NAMES
    $ @DCC_VMS     VMS_CIADEF
    $ @DCC_VMS     VMS_LCKDEF
    $ @DCC_VMS     VMS_LIB
    $ @DCC_VMS     VMS_LIB_GET_ACCNAM
    $ @DCC_VMS     VMS_MAIL
    $ @DCC_VMS     VMS_MAILDEF
    $ @DCC_VMS     VMS_OSSDEF
    $ @DCC_VMS     VMS_SYS
    $ @DCC_VMS     VMS_SYS_CREATE
    $ @DCC_VMS     VMS_SYS_DELETE_INTRUSION
    $ @DCC_VMS     VMS_SYS_DEQ
    $ @DCC_VMS     VMS_SYS_DISPLAY
    $ @DCC_VMS     VMS_SYS_ENQW
    $ @DCC_VMS     VMS_SYS_ENTER
    $ @DCC_VMS     VMS_SYS_ERASE
    $ @DCC_VMS     VMS_SYS_EXTEND
    $ @DCC_VMS     VMS_SYS_FIND
    $ @DCC_VMS     VMS_SYS_FLUSH
    $ @DCC_VMS     VMS_SYS_FORMAT_ACL
    $ @DCC_VMS     VMS_SYS_FREE
    $ @DCC_VMS     VMS_SYS_GET_SECURITY
    $ @DCC_VMS     VMS_SYS_NXTVOL
    $ @DCC_VMS     VMS_SYS_PARSE_ACL
    $ @DCC_VMS     VMS_SYS_SCAN_INTRUSION
    $ @DCC_VMS     VMS_SYS_SET_SECURITY
    $ @DCC_VMS     VMS_SYS_SHOW_INTRUSION
    $ @DCC_VMS     VMS__GETBUILDINFO
    $ @DCC_VMS     VMS__ITMLST_ROUTINES

-----
After the creation / installation of the object files you can build
a new executable:

    $ @LINKD_PY

-----
The source update kit includes changes to the documentation. The
following commands do a full rebuild.

    $ set DEFAULT PYVMS_DISK:[PYTHON.PYTHON-1_5_2.VMS.DOC.INSMAN]
    $ @CVT_DOC "*"
    $ set DEFAULT PYVMS_DISK:[PYTHON.PYTHON-1_5_2.VMS.DOC.GENMAN]
    $ @CVT_DOC "*"
    $ set DEFAULT PYVMS_DISK:[PYTHON.PYTHON-1_5_2.VMS.DOC.REFMAN]
    $ @CVT_DOC "*"
    $ purge [-.%%%MAN]

---

----------------------------------------------------------------------------
-- changes from version 1.5.2-V003 to 1.5.2-V004

new configuration mechanism with CONFIG.DAT instead of CONFIG.C using
  CONFIG_INITTAB2MAR.COM
  see 'general manual', 'configuration guidelines'

new configuration mechanism for methods of modules using MODULEMETHODS2MAR.COM
  see 'general manual', 'configuration guidelines'
  - changed VMS_LIB.C + VMS_SYS.C

fix lock value block part of 'vmsdef_xr_lksb' in VMSDEF.H
  (not referenced yet, so no recompiles necessary)

added vms_lib.get_accnam(), vms_sys.format_acl(), vms_sys.parse_acl() and
  new object 'vmsobj__access_names' for support of these routines

enhancements for new output-item converter functions
  (needed to update: VMS__ITMLST_ROUTINES.C + VMSCVF__QUIFID.C)

added vms_sys.get_security() + vms_sys.set_security()
  includes output-item converter functions: VMSCVF__ACE2STRING.C,
    VMSCVF__ACL2STRING.C, VMSCVF__ITM2ACCNAM.C
  new module: 'vms_ossdef'

fix memory leak in pyvms_item_get() -- in PYVMSMODULE.C

improved message in pyvms_crtl_open() - PyErr_Format() --
  in PYVMS__CRTL_ROUTINES.C

----------------------------------------------------------------------------
-- changes from version 1.5.2-V002 to 1.5.2-V003

now includes [.MODULES]SHAMODULE.C

added modules vms_mail + vms_maildef for some experiments -
  no documentation available
  this module does not make all MAIL$ routines available

several corrections to the documentation

fixed W_DID_NUM + W_FID_NUM attributes of VMSOBJ_NAM.C
  that erroneously returned a tuple of 3W instead of a single Word

fixed W_RFI0 attribute of VMSOBJ_XABALL.C
  that erroneously returned a tuple of 3W instead of a single Word

maintain W_ITMLST_LEN in VMSOBJ_XABTRM.C

VMS__ITMLST_ROUTINES.C
  - replace some PyErr_SetString() with PyErr_Format()
  - fix free-handling of BYVALUE items

added vms_sys.enqw() and vms_sys.deq() including module 'vms_lckdef'
  and object vmsobj_lksb

added vms_sys.delete_intrusion(), vms_sys.scan_intrusion() and
  vms_sys.show_intrusion() including module 'vms_ciadef'.

----------------------------------------------------------------------------
-- changes from version 1.5.2-V001 to 1.5.2-V002

add VMS version number mapping for V7.2

fix bad octaword definition in PYVMSMODULE.C

fix bad arguments (missing &) for PyArg_ParseTuple()
 in vms_sys_ascefc() in VMS_SYS.C

enhanced [.VMS.TOOLS]CVT__HTML.COM to convert a single file

several corrections to the documentation

several RMS interfaces called the wrong RMS routine
  (error during a mass-edit)

examples added to [.VMS.DEMO]

----------------------------------------------------------------------------
