DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T p

⟦4d6d2c38a⟧ TextFile

    Length: 72943 (0x11cef)
    Types: TextFile
    Names: »pepsy.patches«

Derivation

└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
    └─⟦041b9c0f8⟧ »EurOpenD22/isode/pepsy.system-6.0.Z« 
        └─⟦d49939f05⟧ 
            └─⟦this⟧ »pepsy.patches« 

TextFile


  Copyright 1989 CSIRO Division of Information Technology

  Permission is granted to copy and modify this software as long as it
is not for profit. No guarrentees or warranties are provided for any
use of this software. So use at your OWN risk. 

  The software is openly available but is NOT in the public domain.
You are allowed and encouraged to take this software and build
commercial products.  However, as a condition of use, you are required
to ``hold harmless'' all contributors.

  Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that this notice and the reference to this notice appearing in
each software module be retained unaltered, and that the name of any
contributors shall not be used in advertising or publicity pertaining
to distribution of the software without specific written prior
permission.  No contributor makes any representations about the
suitability of this software for any purpose.  It is provided ``as is''
without express or implied warranty.

  All contributors disclaim all warranties with regard to this
software, including all implied warranties of merchantibility and
fitness.  In no event shall any contributor be liable for any special,
indirect or consequential damages or any damages whatsosever resulting
from loss of use, data or profits, whether in action of contract,
negligence or other tortious action, arising out of or in connection
with the use or performance of this software.

  Contributors so far are only CSIRO Division of Information Technology.

  This applies to the software of this release which consists of the files
listed in the README file. This includes new files and a files of changes to
the ISODE distribution.
*** /src/isode/isode-6.0/Makefile	Fri Nov 24 18:14:42 1989
--- Makefile	Sun Jan 21 14:00:10 1990
***************
*** 29,38 ****
  # Here it is...
  ##################################################################
  
! DIRS	=	h compat dirent tsap ssap psap pepy psap2 \
! 		acsap rtsap rosap rosy support imisc
! OTHERS	=	dsap ftam ftam2 ftam-ftp ftp-ftam others psap2-lpp quipu \
! 		snmp vt
  
  
  all:;		@for i in $(DIRS); \
--- 29,37 ----
  # Here it is...
  ##################################################################
  
! DIRS	=	h compat dirent tsap ssap psap pepy pepsy psap2 \
! 		acsap support# imisc
! OTHERS	=	ftam ftam2 
  
  
  all:;		@for i in $(DIRS); \
*** /src/isode/isode-6.0/ftam/Makefile	Fri Nov 24 18:46:01 1989
--- ftam/Makefile	Thu Jan 18 09:27:07 1990
***************
*** 27,35 ****
  
  .SUFFIXES:	.py .c .o
  
! .py.c:;		$(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) $<
  
! 
  LIBES	=	libftam.a $(TOPDIR)libisode.a
  LLIBS	=	$(TOPDIR)llib-lisode
  HFILES	=	$(HDIR)ftam.h \
--- 27,36 ----
  
  .SUFFIXES:	.py .c .o
  
! .py.c:;		$(TOPDIR)posy/xpepy -a PY_advise -m $(PYFLAGS) $<
  
! ISODE = ..
! POSY = ../pepy
  LIBES	=	libftam.a $(TOPDIR)libisode.a
  LLIBS	=	$(TOPDIR)llib-lisode
  HFILES	=	$(HDIR)ftam.h \
***************
*** 40,51 ****
  		FTAM-types.h 
  
  
  ##################################################################
  # Here it is...
  ##################################################################
  
  all:		libftam
! inst-all:	documents # inst-libftam manuals
  install:	inst-all clean
  lint:		l-libftam
  
--- 41,54 ----
  		FTAM-types.h 
  
  
+ # bin: FTAM_tables.o FADU_tables.o CONT_tables.o ACS_tables.o
+ 
  ##################################################################
  # Here it is...
  ##################################################################
  
  all:		libftam
! inst-all:	inst-libftam documents manuals
  install:	inst-all clean
  lint:		l-libftam
  
***************
*** 69,75 ****
  		ftamattr.o ftambits.o ftamchrg.o ftamconctl.o ftamdiag.o \
  		ftamfaduid.o ftampass.o ftamshare.o ftamlose.o ftamdocument.o \
  		ftamfdf.o \
! 		CONT-print.o FADU-print.o FTAM-print.o \
  		$(OSTRINGS)
  HEADERS	=	CONT.ph CONT-types.h FADU.ph FADU-types.h \
  		FTAM.ph FTAM-types.h
--- 72,78 ----
  		ftamattr.o ftambits.o ftamchrg.o ftamconctl.o ftamdiag.o \
  		ftamfaduid.o ftampass.o ftamshare.o ftamlose.o ftamdocument.o \
  		ftamfdf.o \
! #		CONT-print.o FADU-print.o FTAM-print.o \
  		$(OSTRINGS)
  HEADERS	=	CONT.ph CONT-types.h FADU.ph FADU-types.h \
  		FTAM.ph FTAM-types.h
***************
*** 107,116 ****
  libftam:	libftam.a
  		-@rm -f $(TOPDIR)h/CONT-types.h \
  			$(TOPDIR)h/FADU-types.h \
! 			$(TOPDIR)h/FTAM-types.h
  		-@$(LN) CONT-types.h $(TOPDIR)h/CONT-types.h
  		-@$(LN) FADU-types.h $(TOPDIR)h/FADU-types.h 
  		-@$(LN) FTAM-types.h $(TOPDIR)h/FTAM-types.h
  
  libftam.a:	ftamvrsn.o
  		-rm -f $@
--- 110,128 ----
  libftam:	libftam.a
  		-@rm -f $(TOPDIR)h/CONT-types.h \
  			$(TOPDIR)h/FADU-types.h \
! 			$(TOPDIR)h/FTAM-types.h \
! 			$(TOPDIR)h/CONT_*defs.h \
! 			$(TOPDIR)h/FADU_*defs.h \
! 			$(TOPDIR)h/FTAM_*defs.h
  		-@$(LN) CONT-types.h $(TOPDIR)h/CONT-types.h
+ 		-@$(LN) CONT_defs.h $(TOPDIR)h/CONT_defs.h
+ 		-@$(LN) CONT_pre_defs.h $(TOPDIR)h/CONT_pre_defs.h
  		-@$(LN) FADU-types.h $(TOPDIR)h/FADU-types.h 
+ 		-@$(LN) FADU_defs.h $(TOPDIR)h/FADU_defs.h 
+ 		-@$(LN) FADU_pre_defs.h $(TOPDIR)h/FADU_pre_defs.h 
  		-@$(LN) FTAM-types.h $(TOPDIR)h/FTAM-types.h
+ 		-@$(LN) FTAM_defs.h $(TOPDIR)h/FTAM_defs.h
+ 		-@$(LN) FTAM_pre_defs.h $(TOPDIR)h/FTAM_pre_defs.h
  
  libftam.a:	ftamvrsn.o
  		-rm -f $@
***************
*** 122,166 ****
  		-@ls -l $@
  		-@echo "FTAM library built normally"
  
! CONT-O=		CONT-[0-9]*.o
! CONT-C=		CONT-[0-9]*.c
  
! CONT-O:		CONT-C
! 		@$(MAKE) `/bin/ls $(CONT-C) | sed 's/\.c$$/.o/'`
! 		-@touch $@
  
! CONT-C:		CONT-types.py $(TOPDIR)pepy/xpepy
! 		-@rm -f $(CONT-C) $(CONT-O)
! 		$(TOPDIR)pepy/xpepy -a PY_advise -A -b CONT -m $(PYFLAGS) \
! 			CONT-types.py
! 		-@touch $@
  
! FADU-O	=	FADU-[0-9]*.o
! FADU-C	=	FADU-[0-9]*.c
  
! FADU-O:		FADU-C
! 		@$(MAKE) `/bin/ls $(FADU-C) | sed 's/\.c$$/.o/'`
! 		-@touch $@
  
! FADU-C:		FADU-types.py $(TOPDIR)pepy/xpepy
! 		-@rm -f $(FADU-C) $(FADU-O)
! 		$(TOPDIR)pepy/xpepy -a PY_advise -A -b FADU -m $(PYFLAGS) \
! 			FADU-types.py
! 		-@touch $@
  
! FTAM-O=		FTAM-[0-9]*.o
! FTAM-C=		FTAM-[0-9]*.c
  
! FTAM-O:		FTAM-C
! 		@$(MAKE) `/bin/ls $(FTAM-C) | sed 's/\.c$$/.o/'`
! 		-@touch $@
  
- FTAM-C:		FTAM-types.py $(TOPDIR)pepy/xpepy
- 		-@rm -f $(FTAM-C) $(FTAM-O)
- 		$(TOPDIR)pepy/xpepy -a PY_advise -A -b FTAM -m $(PYFLAGS) \
- 			FTAM-types.py
- 		-@touch $@
  
  ftamvrsn.c:	$(OFILES) CONT-O FADU-O FTAM-O
  		@$(UTILDIR)version.sh ftam > $@
  
--- 134,209 ----
  		-@ls -l $@
  		-@echo "FTAM library built normally"
  
! FTAM_tables.o : FTAM_tables.c CONT-types.h FADU-types.h # ACS-types.h
! 	$(CC) -c -I../../pepsy -I$(ISODE)/h -I$(ISODE) -I$(PEP) FTAM_tables.c
  
! FADU_tables.o : FADU_tables.c FADU-types.h 
! 	$(CC) -c -I../../pepsy -I$(ISODE)/h -I$(ISODE) -I$(PEP) FADU_tables.c
  
! ACS_tables.o : ACS_tables.c ACS-types.h 
! 	$(CC) -c -I../../pepsy -I$(ISODE)/h -I$(ISODE) -I$(PEP) ACS_tables.c
  
! CONT_tables.o : CONT_tables.c CONT-types.h 
! 	$(CC) -c -I../../pepsy -I$(ISODE)/h -I$(ISODE) -I$(PEP) CONT_tables.c
  
! FTAM_tables.c FTAM-types.h : ftam.py $(POSY)/posy
! 	$(POSY)/posy -A -m -h -f ftam.py >/dev/null
  
! FADU_tables.c FADU-types.h : fadu.py $(POSY)/posy
! 	$(POSY)/posy -A -m -h -f fadu.py >/dev/null
  
! CONT_tables.c CONT-types.h : cont.py $(POSY)/posy
! 	$(POSY)/posy -A -m -h -f cont.py >/dev/null
  
! ACS_tables.c ACS-types.h : acs.py $(POSY)/posy
! 	$(POSY)/posy -A -m -f acs.py >/dev/null
  
  
+ # CONT-O=		CONT-[0-9]*.o
+ CONT-O= CONT_tables.o
+ #CONT-C=		CONT-[0-9]*.c
+ 
+ # CONT-O:		CONT-C
+ # 		@$(MAKE) `/bin/ls $(CONT-C) | sed 's/\.c$$/.o/'`
+ # 		-@touch $@
+ CONT-O: CONT_tables.o
+ 
+ # CONT-C:		CONT-types.py $(TOPDIR)pepsy/pepy
+ #		-@rm -f $(CONT-C) $(CONT-O)
+ #		$(TOPDIR)pepsy/xpepy -a PY_advise -A -b CONT -m $(PYFLAGS) \
+ #			CONT-types.py
+ #		-@touch $@
+ 
+ # FADU-O	=	FADU-[0-9]*.o
+ FADU-O = FADU_tables.o
+ # FADU-C	=	FADU-[0-9]*.c
+ 
+ # FADU-O:		FADU-C
+ # 		@$(MAKE) `/bin/ls $(FADU-C) | sed 's/\.c$$/.o/'`
+ # 		-@touch $@
+ FADU-O : FADU_tables.o
+ 
+ # FADU-C:		FADU-types.py $(TOPDIR)pepsy/pepy
+ #		-@rm -f $(FADU-C) $(FADU-O)
+ #		$(TOPDIR)pepsy/pepy -a PY_advise -A -b FADU -m $(PYFLAGS) \
+ #			FADU-types.py
+ #		-@touch $@
+ 
+ FTAM-O = FTAM_tables.o
+ # FTAM-O=		FTAM-[0-9]*.o
+ # FTAM-C=		FTAM-[0-9]*.c
+ 
+ # FTAM-O:		FTAM-C
+ ## 		@$(MAKE) `/bin/ls $(FTAM-C) | sed 's/\.c$$/.o/'`
+ ## 		-@touch $@
+ FTAM-O : FTAM_tables.o
+ 
+ #FTAM-C:		FTAM-types.py $(TOPDIR)pepsy/pepy
+ #		-@rm -f $(FTAM-C) $(FTAM-O)
+ #		$(TOPDIR)pepsy/pepy -a PY_advise -A -b FTAM -m $(PYFLAGS) \
+ #			FTAM-types.py
+ #		-@touch $@
+ 
  ftamvrsn.c:	$(OFILES) CONT-O FADU-O FTAM-O
  		@$(UTILDIR)version.sh ftam > $@
  
***************
*** 199,227 ****
  ftamdocument.o:	$(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
  ftamfdf.o:	$(HXFILES)
  
! CONT-types.h CONT-types.py: cont.py $(TOPDIR)pepy/xposy
! 		$(TOPDIR)pepy/xposy -f -h -m -o CONT-types.py $(POFLAGS) \
! 			cont.py
  
! CONT-print.c:cont.py $(TOPDIR)pepy/xpepy
! 		$(TOPDIR)pepy/xpepy -a PY_advise -d -m -S PRINT -o $@ \
! 			$(PYFLAGS) cont.py
  
! FADU-types.h FADU-types.py: fadu.py $(TOPDIR)pepy/xposy
! 		$(TOPDIR)pepy/xposy -f -h -m -o FADU-types.py $(POFLAGS) \
! 			fadu.py
  
! FADU-print.c:	fadu.py $(TOPDIR)pepy/xpepy
! 		$(TOPDIR)pepy/xpepy -a PY_advise -d -m -S PRINT -o $@ \
! 			$(PYFLAGS) fadu.py
  
! FTAM-types.h FTAM-types.py: ftam.py $(TOPDIR)pepy/xposy
! 		$(TOPDIR)pepy/xposy -f -h -m -o FTAM-types.py $(POFLAGS) \
! 			ftam.py
  
! FTAM-print.c:	ftam.py $(TOPDIR)pepy/xpepy
! 		$(TOPDIR)pepy/xpepy -a PY_advise -d -m -S PRINT -o $@ \
! 			$(PYFLAGS) ftam.py
  
  
  ################################################################
--- 242,270 ----
  ftamdocument.o:	$(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
  ftamfdf.o:	$(HXFILES)
  
! #CONT-types.h CONT-types.py: cont.py $(TOPDIR)pepsy/posy 
! #		$(TOPDIR)pepsy/posy -f -h -m -o CONT-types.py $(POFLAGS) \
! #			cont.py
  
! #CONT-print.c:cont.py $(TOPDIR)pepsy/pepy
! #		$(TOPDIR)pepsy/pepy -a PY_advise -d -m -S PRINT -o $@ \
! #			$(PYFLAGS) cont.py
  
! #FADU-types.h FADU-types.py: fadu.py $(TOPDIR)pepsy/posy
! #		$(TOPDIR)pepsy/posy -f -h -m -o FADU-types.py $(POFLAGS) \
! #			fadu.py
  
! #FADU-print.c:	fadu.py $(TOPDIR)pepsy/pepy
! #		$(TOPDIR)pepsy/pepy -a PY_advise -d -m -S PRINT -o $@ \
! #			$(PYFLAGS) fadu.py
  
! #FTAM-types.h FTAM-types.py: ftam.py $(TOPDIR)pepsy/posy
! #		$(TOPDIR)pepsy/posy -f -h -m -o FTAM-types.py $(POFLAGS) \
! #			ftam.py
  
! #FTAM-print.c:	ftam.py $(TOPDIR)pepsy/pepy
! #		$(TOPDIR)pepsy/pepy -a PY_advise -d -m -S PRINT -o $@ \
! #			$(PYFLAGS) ftam.py
  
  
  ################################################################
*** /src/isode/isode-6.0/ftam2/ftam-get.c	Fri Jan 12 18:48:41 1990
--- ftam2/ftam-get.c	Thu Jan 18 09:27:08 1990
***************
*** 356,363 ****
  	ftop -> ftop_mode = FA_PERM_READ;
  	ftop -> ftop_contents = vf -> vf_oid;
  	if (vf -> vf_parameter) {
! 	    if ((*vf -> vf_encode) (&param, 1, 0, NULLCP, vf -> vf_parameter)
! 			== NOTOK) {
  		advise (NULLCP, "unable to build document type parameter: %s",
  			PY_pepy);
  		return NOTOK;
--- 356,363 ----
  	ftop -> ftop_mode = FA_PERM_READ;
  	ftop -> ftop_contents = vf -> vf_oid;
  	if (vf -> vf_parameter) {
! 	    if (enc_f(vf->vf_number, &_ZDOCS_mod, &param, 1, 0, NULLCP,
! 		vf -> vf_parameter) == NOTOK) {
  		advise (NULLCP, "unable to build document type parameter: %s",
  			PY_pepy);
  		return NOTOK;
***************
*** 405,415 ****
  	    case VFS_UBF:
  	    case VFS_UTF:
  	        effector = 1;
! 	        if (ftop -> ftop_parameter && myvf -> vf_decode) {
  		    caddr_t parm = NULL;
  
! 		    if ((*myvf -> vf_decode) (ftop -> ftop_parameter, 1,
! 					      NULLIP, NULLVP, &parm)
  			    == NOTOK)
  			advise (NULLCP,
  				"unable to parse document type parameter: %s",
--- 405,415 ----
  	    case VFS_UBF:
  	    case VFS_UTF:
  	        effector = 1;
! 	        if (ftop -> ftop_parameter && myvf -> vf_number >= 0) {
  		    caddr_t parm = NULL;
  
! 		    if (dec_f(myvf -> vf_number, &_ZDOCS_mod,
! 			ftop -> ftop_parameter, 1, NULLIP, NULLVP, &parm)
  			    == NOTOK)
  			advise (NULLCP,
  				"unable to parse document type parameter: %s",
***************
*** 458,464 ****
  			        break;
  			}
  		    if (parm)
! 			(void) (*myvf -> vf_free) (parm);
  		}
  		if (debug)
  		    advise (NULLCP, "effector=%d", effector);
--- 458,465 ----
  			        break;
  			}
  		    if (parm)
! 			fre_obj(parm, _ZDOCS_mod.md_dtab[myvf->vf_number],
! 			    &_ZDOCS_mod);
  		}
  		if (debug)
  		    advise (NULLCP, "effector=%d", effector);
***************
*** 714,725 ****
  		if (vf -> vf_oid
  			&& (vf -> vf_flags & VF_OK)
  			&& oid_cmp (vf -> vf_oid, fa -> fa_contents) == 0) {
! 		    if (fa -> fa_parameter && vf -> vf_decode) {
  			if (vf -> vf_parameter && (vf -> vf_flags & VF_PARM))
! 			    (void) (*vf -> vf_free) (vf ->vf_parameter);
  			vf -> vf_parameter = NULL, vf -> vf_flags &= ~VF_PARM;
! 			if ((*vf -> vf_decode) (fa -> fa_parameter, 1, NULLIP,
! 						NULLVP, &vf -> vf_parameter)
  				== NOTOK) {
  			    advise (NULLCP,
  				 "unable to parse document type parameter: %s",
--- 715,728 ----
  		if (vf -> vf_oid
  			&& (vf -> vf_flags & VF_OK)
  			&& oid_cmp (vf -> vf_oid, fa -> fa_contents) == 0) {
! 		    if (fa -> fa_parameter && vf -> vf_number >= 0) {
  			if (vf -> vf_parameter && (vf -> vf_flags & VF_PARM))
! 			    fre_obj(vf->vf_parameter,
! 			    _ZDOCS_mod.md_dtab[vf->vf_number], &_ZDOCS_mod);
  			vf -> vf_parameter = NULL, vf -> vf_flags &= ~VF_PARM;
! 			if (dec_f(vf -> vf_number, &_ZDOCS_mod,
! 			    fa -> fa_parameter, 1, NULLIP, NULLVP,
! 			    &vf -> vf_parameter)
  				== NOTOK) {
  			    advise (NULLCP,
  				 "unable to parse document type parameter: %s",
*** /src/isode/isode-6.0/ftam2/ftam-put.c	Fri Jan 12 13:35:46 1990
--- ftam2/ftam-put.c	Thu Jan 18 09:27:09 1990
***************
*** 419,426 ****
  
      param = NULLPE;
      if (vf -> vf_parameter
! 	    && (*vf -> vf_encode) (&param, 1, 0, NULLCP, vf -> vf_parameter)
! 			== NOTOK) {
  	advise (NULLCP, "unable to build document type parameter: %s",
  		PY_pepy);
  	return NOTOK;
--- 419,426 ----
  
      param = NULLPE;
      if (vf -> vf_parameter
! 	    && enc_f(vf -> vf_number, &_ZDOCS_mod, &param, 1, 0, NULLCP,
! 		vf -> vf_parameter) == NOTOK) {
  	advise (NULLCP, "unable to build document type parameter: %s",
  		PY_pepy);
  	return NOTOK;
***************
*** 549,559 ****
  		/* and fall... */
  	    case VFS_UBF: 
  	        effector = 1;
! 	        if (ftop -> ftop_parameter && myvf -> vf_decode) {
  		    caddr_t parm = NULL;
  
! 		    if ((*myvf -> vf_decode) (ftop -> ftop_parameter, 1,
! 					      NULLIP, NULLVP, &parm)
  			    == NOTOK)
  			advise (NULLCP,
  				"unable to parse document type parameter: %s",
--- 549,559 ----
  		/* and fall... */
  	    case VFS_UBF: 
  	        effector = 1;
! 	        if (ftop -> ftop_parameter && myvf -> vf_number >= 0) {
  		    caddr_t parm = NULL;
  
! 		    if (dec_f(myvf -> vf_number, &_ZDOCS_mod,
! 			ftop -> ftop_parameter, 1, NULLIP, NULLVP, &parm)
  			    == NOTOK)
  			advise (NULLCP,
  				"unable to parse document type parameter: %s",
***************
*** 601,607 ****
  			        break;
  			}
  		    if (parm)
! 			(void) (*myvf -> vf_free) (parm);
  		}
  		if (debug)
  		    advise (NULLCP, "effector=%d id=0x%x",
--- 601,608 ----
  			        break;
  			}
  		    if (parm)
! 			fre_obj(parm, _ZDOCS_mod.md_dtab[myvf->vf_number],
! 			    &_ZDOCS_mod);
  		}
  		if (debug)
  		    advise (NULLCP, "effector=%d id=0x%x",
*** /src/isode/isode-6.0/ftam2/ftamd-select.c	Fri Nov 24 18:46:23 1989
--- ftam2/ftamd-select.c	Thu Jan 18 09:27:10 1990
***************
*** 636,643 ****
  
  		if (rdparam)
  		    pe_free (rdparam), rdparam = NULLPE;
! 		if ((*myvf -> vf_encode) (&rdparam, 1, 0, NULLCP,
! 					myvf -> vf_parameter) == NOTOK) {
  		    advise (LLOG_EXCEPTIONS, NULLCP,
  			    "unable to build parameter: %s", PY_pepy);
  		    if (rdparam)
--- 636,643 ----
  
  		if (rdparam)
  		    pe_free (rdparam), rdparam = NULLPE;
! 		if (enc_f(myvf -> vf_number, &_ZDOCS_mod, &rdparam, 1, 0,
! 			NULLCP, myvf -> vf_parameter) == NOTOK) {
  		    advise (LLOG_EXCEPTIONS, NULLCP,
  			    "unable to build parameter: %s", PY_pepy);
  		    if (rdparam)
***************
*** 681,688 ****
  
  		if (rdparam)
  		    pe_free (rdparam), rdparam = NULLPE;
! 		if ((*myvf -> vf_encode) (&rdparam, 1, 0, NULLCP,
! 					myvf -> vf_parameter) == NOTOK) {
  		    advise (LLOG_EXCEPTIONS, NULLCP,
  			    "unable to build parameter: %s", PY_pepy);
  		    if (rdparam)
--- 681,688 ----
  
  		if (rdparam)
  		    pe_free (rdparam), rdparam = NULLPE;
! 		if (enc_f(myvf -> vf_number, &_ZDOCS_mod, &rdparam, 1, 0,
! 			NULLCP, myvf -> vf_parameter) == NOTOK) {
  		    advise (LLOG_EXCEPTIONS, NULLCP,
  			    "unable to build parameter: %s", PY_pepy);
  		    if (rdparam)
***************
*** 700,706 ****
  	}
  
  	if (ftop -> ftop_parameter) {
! 	    if (!myvf -> vf_decode) {
  		(void) sprintf (dp -> ftd_data,
  				"unexpected document type parameter");
  		dp -> ftd_cc = strlen (dp -> ftd_data);
--- 700,706 ----
  	}
  
  	if (ftop -> ftop_parameter) {
! 	    if (myvf -> vf_number < 0) {
  		(void) sprintf (dp -> ftd_data,
  				"unexpected document type parameter");
  		dp -> ftd_cc = strlen (dp -> ftd_data);
***************
*** 707,714 ****
  		goto bad_param;
  	    }
  	    myparam = NULL;
! 	    if ((*myvf -> vf_decode) (ftop -> ftop_parameter, 1, NULLIP,
! 				      NULLVP, &myparam) == NOTOK) {
  		(void) sprintf (dp -> ftd_data,
  				"unable to parse document type parameter: %s",
  				PY_pepy);
--- 707,714 ----
  		goto bad_param;
  	    }
  	    myparam = NULL;
! 	    if (dec_f(myvf -> vf_number, &_ZDOCS_mod, ftop -> ftop_parameter,
! 		1, NULLIP, NULLVP, &myparam) == NOTOK) {
  		(void) sprintf (dp -> ftd_data,
  				"unable to parse document type parameter: %s",
  				PY_pepy);
***************
*** 785,791 ****
  	    myfd = NOTOK;
  	}
  	if (myvf && myparam) {
! 	    (void) (*myvf -> vf_free) (myparam);
  	    myparam = NULL;
  	}
      }
--- 785,791 ----
  	    myfd = NOTOK;
  	}
  	if (myvf && myparam) {
! 	    fre_obj(myparam, _ZDOCS_mod.md_dtab[myvf->vf_number], &_ZDOCS_mod);
  	    myparam = NULL;
  	}
      }
***************
*** 1112,1123 ****
  	    if (proposed
  		    && oid_cmp (proposed, vf -> vf_oid) == 0
  		    && parameter
! 		    && vf -> vf_decode
  		    && vf -> vf_check) {
  		caddr_t	p = NULL;
  
! 		if ((*vf -> vf_decode) (parameter, 1, NULLIP, NULLVP, &p)
! 		        == NOTOK) {
  		    advise (LLOG_NOTICE, NULLCP,
  			    "unable to parse document type parameter: %s",
  			    PY_pepy);
--- 1112,1123 ----
  	    if (proposed
  		    && oid_cmp (proposed, vf -> vf_oid) == 0
  		    && parameter
! 		    && vf -> vf_number >= 0
  		    && vf -> vf_check) {
  		caddr_t	p = NULL;
  
! 		if (dec_f(vf -> vf_number, &_ZDOCS_mod, parameter, 1, NULLIP,
! 		    NULLVP, &p) == NOTOK) {
  		    advise (LLOG_NOTICE, NULLCP,
  			    "unable to parse document type parameter: %s",
  			    PY_pepy);
***************
*** 1129,1135 ****
  			    dp -> ftd_data);
  		    goto bad_param;
  		}
! 		(*vf -> vf_free) (p);
  		fa -> fa_parameter = parameter;
  	    }
  bad_param: ;
--- 1129,1136 ----
  			    dp -> ftd_data);
  		    goto bad_param;
  		}
! 		fre_obj(p, _ZDOCS_mod.md_dtab[vf->vf_number],
! 		    &_ZDOCS_mod);
  		fa -> fa_parameter = parameter;
  	    }
  bad_param: ;
***************
*** 1138,1144 ****
  		if (rdparam)
  		    pe_free (rdparam), rdparam = NULLPE;
  
! 		if ((*vf -> vf_encode) (&rdparam, 1, 0, NULLCP,
  					   vf -> vf_parameter) == NOTOK) {
  		    advise (LLOG_EXCEPTIONS, NULLCP,
  			    "unable to build parameter: %s", PY_pepy);
--- 1139,1145 ----
  		if (rdparam)
  		    pe_free (rdparam), rdparam = NULLPE;
  
! 		if (enc_f(vf -> vf_number, &_ZDOCS_mod, &rdparam, 1, 0, NULLCP,
  					   vf -> vf_parameter) == NOTOK) {
  		    advise (LLOG_EXCEPTIONS, NULLCP,
  			    "unable to build parameter: %s", PY_pepy);
*** /src/isode/isode-6.0/ftam2/ftamsbr.c	Fri Nov 24 18:46:25 1989
--- ftam2/ftamsbr.c	Thu Jan 18 09:27:11 1990
***************
*** 224,230 ****
      register struct type_DOCS_FTAM__3__Parameters *p3 = &p3s;
  
      if (vf -> vf_parameter && (vf -> vf_flags & VF_PARM))
! 	(void) (*vf -> vf_free) (vf -> vf_parameter);
  
      vf -> vf_parameter = (caddr_t) p3, vf -> vf_flags &= ~VF_PARM;
  
--- 224,230 ----
      register struct type_DOCS_FTAM__3__Parameters *p3 = &p3s;
  
      if (vf -> vf_parameter && (vf -> vf_flags & VF_PARM))
! 	fre_obj(vf->vf_parameter, _ZDOCS_mod.md_dtab[vf->vf_number], &_ZDOCS_mod);
  
      vf -> vf_parameter = (caddr_t) p3, vf -> vf_flags &= ~VF_PARM;
  
***************
*** 282,288 ****
      register struct type_DOCS_FTAM__1__Parameters *p1 = &p1s;
  
      if (vf -> vf_parameter && (vf -> vf_flags & VF_PARM))
! 	(void) (*vf -> vf_free) (vf -> vf_parameter);
  
      vf -> vf_parameter = (caddr_t) p1, vf -> vf_flags &= ~VF_PARM;
  
--- 282,289 ----
      register struct type_DOCS_FTAM__1__Parameters *p1 = &p1s;
  
      if (vf -> vf_parameter && (vf -> vf_flags & VF_PARM))
! 	fre_obj(vf->vf_parameter, _ZDOCS_mod.md_dtab[vf->vf_number],
! 	    &_ZDOCS_mod);
  
      vf -> vf_parameter = (caddr_t) p1, vf -> vf_flags &= ~VF_PARM;
  
***************
*** 365,371 ****
      struct FTAMindication ftis;
  
      if (vf -> vf_parameter && (vf -> vf_flags & VF_PARM))
! 	(void) (*vf -> vf_free) (vf -> vf_parameter);
  
      vf -> vf_parameter = NULLCP, vf -> vf_flags &= ~VF_PARM;
  
--- 366,373 ----
      struct FTAMindication ftis;
  
      if (vf -> vf_parameter && (vf -> vf_flags & VF_PARM))
! 	fre_obj(vf->vf_parameter, _ZDOCS_mod.md_dtab[vf->vf_number],
! 	    &_ZDOCS_mod);
  
      vf -> vf_parameter = NULLCP, vf -> vf_flags &= ~VF_PARM;
  
*** /src/isode/isode-6.0/ftam2/ftamsbr.h	Fri Nov 24 18:46:25 1989
--- ftam2/ftamsbr.h	Thu Jan 18 09:27:12 1990
***************
*** 166,174 ****
--- 166,177 ----
  				   < 0 parameter optional
  				  == 0 parameter illegal */
      IFP	    vf_check;		/*   .. check */
+ #if 0
      IFP     vf_encode;		/*   .. encode */
      IFP     vf_decode;		/*   .. decode */
      IFP     vf_free;		/*   .. free */
+ #endif
+     int	    vf_number;		/* encode/decode index */
  
      char  *vf_text;		/* textual description */
  };
***************
*** 176,188 ****
--- 179,195 ----
  struct vfsmap *st2vfs ();
  
  
+ #define	WATCH(fnx, pe, rw)
+ #if 0
  #define	WATCH(fnx, pe, rw) \
        vpdu (ftam_log, fnx, pe, rw ? "F-DATA.INDICATION" : "F-DATA.REQUEST", rw)
+ #endif
  
  
  int	binarypeek (), textpeek (), fdfpeek ();
  
  int	binarycheck (), textcheck ();
+ #if 0
  int	encode_DOCS_FTAM__1__Parameters (),
      	decode_DOCS_FTAM__1__Parameters (),
      	free_DOCS_FTAM__1__Parameters ();
***************
*** 192,197 ****
--- 199,205 ----
  int	encode_DOCS_NBS__9__Parameters (),
      	decode_DOCS_NBS__9__Parameters (),
      	free_DOCS_NBS__9__Parameters ();
+ #endif
  
  /* \f

 */
  
*** /src/isode/isode-6.0/ftam2/ftamsystem.c	Fri Nov 24 18:46:25 1989
--- ftam2/ftamsystem.c	Sun Jan 21 12:53:40 1990
***************
*** 80,88 ****
      "FTAM-3", NULLOID, NULLCP, VF_WARN, 0, S_IFREG, binarypeek, 'b', VFS_XXX,
  	FA_ACC_UA,
  	-1, binarycheck,
! 	   encode_DOCS_FTAM__3__Parameters,
! 	   decode_DOCS_FTAM__3__Parameters,
! 	   free_DOCS_FTAM__3__Parameters,
  	"unstructured binary file",
  
  /* VFS_UTF */
--- 80,86 ----
      "FTAM-3", NULLOID, NULLCP, VF_WARN, 0, S_IFREG, binarypeek, 'b', VFS_XXX,
  	FA_ACC_UA,
  	-1, binarycheck,
! 	   _ZFTAM_3_ParametersDOCS,
  	"unstructured binary file",
  
  /* VFS_UTF */
***************
*** 89,97 ****
      "FTAM-1", NULLOID, NULLCP, VF_WARN, 0, S_IFREG, textpeek, 't', VFS_UBF,
  	FA_ACC_UA,
  	-1, textcheck,
! 	   encode_DOCS_FTAM__1__Parameters,
! 	   decode_DOCS_FTAM__1__Parameters,
! 	   free_DOCS_FTAM__1__Parameters,
  	"unstructured text file",
  
  /* VFS_FDF */
--- 87,93 ----
      "FTAM-1", NULLOID, NULLCP, VF_WARN, 0, S_IFREG, textpeek, 't', VFS_UBF,
  	FA_ACC_UA,
  	-1, textcheck,
! 	   _ZFTAM_1_ParametersDOCS,
  	"unstructured text file",
  
  /* VFS_FDF */
***************
*** 98,106 ****
      "NBS-9",  NULLOID, NULLCP, VF_NULL, 0, S_IFDIR, fdfpeek, 'd', VFS_XXX,
  	FA_ACC_UA,
  	1, NULLIFP,
! 	   encode_DOCS_NBS__9__Parameters,
! 	   decode_DOCS_NBS__9__Parameters,
! 	   free_DOCS_NBS__9__Parameters,
  	"file directory file",
  
      NULL
--- 94,100 ----
      "NBS-9",  NULLOID, NULLCP, VF_NULL, 0, S_IFDIR, fdfpeek, 'd', VFS_XXX,
  	FA_ACC_UA,
  	1, NULLIFP,
! 	   _ZNBS_9_ParametersDOCS,
  	"file directory file",
  
      NULL
*** /src/isode/isode-6.0/ftam2/ftamuser.c	Fri Jan 12 13:35:55 1990
--- ftam2/ftamuser.c	Thu Jan 18 09:27:13 1990
***************
*** 834,842 ****
      "default", NULLOID, NULLCP, VF_NULL, 0, 0, NULLIFP, ' ', VFS_XXX,
  	0,
  	0, NULLIFP,
!     	   NULLIFP,
!     	   NULLIFP,
!     	   NULLIFP,
  	NULLCP,
  
  /* VFS_UBF */
--- 834,840 ----
      "default", NULLOID, NULLCP, VF_NULL, 0, 0, NULLIFP, ' ', VFS_XXX,
  	0,
  	0, NULLIFP,
!     	   -1,
  	NULLCP,
  
  /* VFS_UBF */
***************
*** 843,851 ****
      "FTAM-3", NULLOID, NULLCP, VF_WARN, 0, S_IFREG, binarypeek, 'b', VFS_XXX,
  	FA_ACC_UA,
  	1, binarycheck,
! 	   encode_DOCS_FTAM__3__Parameters,
! 	   decode_DOCS_FTAM__3__Parameters,
! 	   free_DOCS_FTAM__3__Parameters,
  	"unstructured binary file",
  
  /* VFS_UTF */
--- 841,847 ----
      "FTAM-3", NULLOID, NULLCP, VF_WARN, 0, S_IFREG, binarypeek, 'b', VFS_XXX,
  	FA_ACC_UA,
  	1, binarycheck,
! 	   _ZFTAM_3_ParametersDOCS,
  	"unstructured binary file",
  
  /* VFS_UTF */
***************
*** 852,860 ****
      "FTAM-1", NULLOID, NULLCP, VF_WARN, 0, S_IFREG, textpeek, 't', VFS_UBF,
  	FA_ACC_UA,
  	1, textcheck,
! 	   encode_DOCS_FTAM__1__Parameters,
! 	   decode_DOCS_FTAM__1__Parameters,
! 	   free_DOCS_FTAM__1__Parameters,
  	"unstructured text file",
  
  /* VFS_FDF */
--- 848,854 ----
      "FTAM-1", NULLOID, NULLCP, VF_WARN, 0, S_IFREG, textpeek, 't', VFS_UBF,
  	FA_ACC_UA,
  	1, textcheck,
! 	   _ZFTAM_1_ParametersDOCS,
  	"unstructured text file",
  
  /* VFS_FDF */
***************
*** 861,869 ****
      "NBS-9",  NULLOID, NULLCP, VF_NULL, 0, S_IFDIR, fdfpeek, 'd', VFS_XXX,
  	FA_ACC_UA,
  	0, NULLIFP,
! 	   encode_DOCS_NBS__9__Parameters,
! 	   decode_DOCS_NBS__9__Parameters,
! 	   free_DOCS_NBS__9__Parameters,
  	"file directory file",
  
      NULL
--- 855,861 ----
      "NBS-9",  NULLOID, NULLCP, VF_NULL, 0, S_IFDIR, fdfpeek, 'd', VFS_XXX,
  	FA_ACC_UA,
  	0, NULLIFP,
! 	   _ZNBS_9_ParametersDOCS,
  	"file directory file",
  
      NULL
*** /src/isode/isode-6.0/ftam2/Makefile	Fri Nov 24 18:46:16 1989
--- ftam2/Makefile	Thu Jan 18 09:27:14 1990
***************
*** 29,38 ****
  
  .c.o:;		$(CC) $(CFLAGS) -c $*.c
  
! .py.c:;		$(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) $<
  
  
! LIBES	=	$(TOPDIR)libftam.a $(TOPDIR)libisode.a
  LLIBS	=	$(TOPDIR)llib-lftam $(TOPDIR)llib-lisode
  CFILES	=	ftamd.c ftamsystem.c ftamd-manage.c ftamd-select.c \
  			ftamd-trans.c \
--- 29,43 ----
  
  .c.o:;		$(CC) $(CFLAGS) -c $*.c
  
! ISODE = ..
! PEPSY = ../pepy/posy
! DOCS-O = DOCS_tables.o
! #.py.c:;		$(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) $<
  
+ OPEPSY = ../libpepsy.a
+ FTAM = ../libftam.a
  
! LIBES	=	$(FTAM) $(OPEPSY) $(TOPDIR)libisode.a 
  LLIBS	=	$(TOPDIR)llib-lftam $(TOPDIR)llib-lisode
  CFILES	=	ftamd.c ftamsystem.c ftamd-manage.c ftamd-select.c \
  			ftamd-trans.c \
***************
*** 60,68 ****
  # ftamd
  ##################################################################
  
! inst-ftamd:	$(SBINDIR)iso.ftam
  
! $(SBINDIR)iso.ftam:	xftamd
  		-cp $@ ziso.ftam
  		-rm -f $@
  		cp xftamd $@
--- 65,73 ----
  # ftamd
  ##################################################################
  
! inst-ftamd:	$(ETCDIR)iso.ftam
  
! $(ETCDIR)iso.ftam:	xftamd
  		-cp $@ ziso.ftam
  		-rm -f $@
  		cp xftamd $@
***************
*** 72,81 ****
  ftamd:		xftamd
  
  xftamd:		ftamd.o ftamsystem.o ftamd-manage.o ftamd-select.o \
! 			ftamd-trans.o ftamsbr.o DOCS-O DOCS-print.o $(LIBES)
! 		$(LDCC) $(LDFLAGS) -o $@ ftamd.o ftamsystem.o ftamd-manage.o \
  			ftamd-select.o ftamd-trans.o ftamsbr.o $(DOCS-O) \
! 			DOCS-print.o $(LIBES) $(LSOCKET)
  
  l-ftamd:	DOCS-C DOCS-print.c true
  		$(LINT) $(LFLAGS) ftamd.c ftamsystem.c ftamd-manage.c \
--- 77,86 ----
  ftamd:		xftamd
  
  xftamd:		ftamd.o ftamsystem.o ftamd-manage.o ftamd-select.o \
! 			ftamd-trans.o ftamsbr.o $(DOCS-O) $(LIBES)
! 		$(LDCC) -o $@ ftamd.o ftamsystem.o ftamd-manage.o \
  			ftamd-select.o ftamd-trans.o ftamsbr.o $(DOCS-O) \
! 			$(LIBES) $(LSOCKET)
  
  l-ftamd:	DOCS-C DOCS-print.c true
  		$(LINT) $(LFLAGS) ftamd.c ftamsystem.c ftamd-manage.c \
***************
*** 107,117 ****
  
  xftam:		ftam.o ftamuser.o ftam-assoc.o ftam-dir.o ftam-get.o \
  			ftam-glob.o ftam-ls.o ftam-mgmt.o ftam-put.o \
! 			ftamsbr.o DOCS-O DOCS-print.o $(LIBES)
! 		$(LDCC) $(LDFLAGS) -o $@ ftam.o ftamuser.o ftam-assoc.o \
  			ftam-dir.o ftam-get.o ftam-glob.o ftam-ls.o \
  			ftam-mgmt.o ftam-put.o ftamsbr.o $(DOCS-O) \
! 			DOCS-print.o $(LIBES) $(LSOCKET)
  
  l-ftam:		DOCS-C DOCS-print.c true
  		$(LINT) $(LFLAGS) ftam.c ftamuser.c ftam-assoc.c ftam-dir.c \
--- 112,122 ----
  
  xftam:		ftam.o ftamuser.o ftam-assoc.o ftam-dir.o ftam-get.o \
  			ftam-glob.o ftam-ls.o ftam-mgmt.o ftam-put.o \
! 			ftamsbr.o $(DOCS-O) $(LIBES)
! 		$(LDCC) -o $@ ftam.o ftamuser.o ftam-assoc.o \
  			ftam-dir.o ftam-get.o ftam-glob.o ftam-ls.o \
  			ftam-mgmt.o ftam-put.o ftamsbr.o $(DOCS-O) \
! 			../pepsy/prnt.o $(LIBES) $(LSOCKET)
  
  l-ftam:		DOCS-C DOCS-print.c true
  		$(LINT) $(LFLAGS) ftam.c ftamuser.c ftam-assoc.c ftam-dir.c \
***************
*** 138,150 ****
  
  ftamsbr.o:	ftamsbr.h DOCS-types.h $(HFILES)
  
! DOCS-O	=	DOCS-[0-9]*.o
  DOCS-C	=	DOCS-[0-9]*.c
  
! DOCS-O:		DOCS-C
! 		@$(MAKE) `/bin/ls $(DOCS-C) | sed 's/\.c$$/.o/'`
! 		-@touch $@
  
  DOCS-C:		DOCS-types.py $(TOPDIR)pepy/xpepy
  		-@rm -f $(DOCS-C) $(DOCS-O)
  		$(TOPDIR)pepy/xpepy -a PY_advise -A -b DOCS -m $(PYFLAGS) \
--- 143,163 ----
  
  ftamsbr.o:	ftamsbr.h DOCS-types.h $(HFILES)
  
! DOCS-types.h DOCS_tables.c : docs.py $(PEPSY)
! 	$(PEPSY) -A -m -f docs.py > /dev/null
! 
! DOCS_tables.o : DOCS_tables.c DOCS-types.h 
! 	$(CC) -c -I../ftam -I../../pepsy -I$(ISODE)/h -I$(ISODE) -I$(PEP) DOCS_tables.c
! 
! #DOCS-O	=	DOCS-[0-9]*.o
  DOCS-C	=	DOCS-[0-9]*.c
  
! DOCS-O: DOCS_tables.o
  
+ #DOCS-O:		DOCS-C
+ #		@$(MAKE) `/bin/ls $(DOCS-C) | sed 's/\.c$$/.o/'`
+ #		-@touch $@
+ 
  DOCS-C:		DOCS-types.py $(TOPDIR)pepy/xpepy
  		-@rm -f $(DOCS-C) $(DOCS-O)
  		$(TOPDIR)pepy/xpepy -a PY_advise -A -b DOCS -m $(PYFLAGS) \
***************
*** 151,163 ****
  			DOCS-types.py
  		-@touch $@
  
! DOCS-types.h DOCS-types.py: docs.py $(TOPDIR)pepy/xposy
! 		$(TOPDIR)pepy/xposy -f -h -m -o DOCS-types.py $(POFLAGS) \
! 			docs.py
  
! DOCS-print.c:	docs.py $(TOPDIR)pepy/xpepy
! 		$(TOPDIR)pepy/xpepy -a PY_advise -d -m -S PRINT -o $@ \
! 			$(PYFLAGS) docs.py
  
  
  ##################################################################
--- 164,176 ----
  			DOCS-types.py
  		-@touch $@
  
! #DOCS-types.h DOCS-types.py: docs.py $(TOPDIR)pepy/xposy
! #		$(TOPDIR)pepy/xposy -f -h -m -o DOCS-types.py $(POFLAGS) \
! #			docs.py
  
! #DOCS-print.c:	docs.py $(TOPDIR)pepy/xpepy
! #		$(TOPDIR)pepy/xpepy -a PY_advise -d -m -S PRINT -o $@ \
! #			$(PYFLAGS) docs.py
  
  
  ##################################################################
*** /src/isode/isode-6.0/pepy/posy.c	Fri Jan 12 13:37:14 1990
--- pepy/posy.c	Thu Jan 18 09:27:21 1990
***************
*** 59,64 ****
--- 59,65 ----
  #include <stdio.h>
  #include <varargs.h>
  #include "pepy.h"
+ #include "pass2.h"
  
  
  #define	SVAL(s)		((s) ? (s) : "")
***************
*** 67,72 ****
--- 68,74 ----
  /* \f

   DATA */
  
  static int aflag = 0;
+ int	Aflag = 0;	/* Don't so all modes by default */
  int	Cflag = 0;		/* posy */
  int	dflag = 0;
  int	Pflag = 0;		/* pepy compat ... */
***************
*** 77,84 ****
  static int fflag = 0;
  static int linepos = 0;
  static int mflag = 0;
! static int sflag = 0;
  
  #define	hflag	(options[0])
  #define	Hflag	(options[1])
  #define h2flag	(options[2])
--- 79,88 ----
  static int fflag = 0;
  static int linepos = 0;
  static int mflag = 0;
! int sflag = 0;
  
+ int p_debug = 3;
+ 
  #define	hflag	(options[0])
  #define	Hflag	(options[1])
  #define h2flag	(options[2])
***************
*** 86,92 ****
  
  static	int options[NOPTIONS];
  
! static  char *eval = NULLCP;
  
  char   *mymodule = "";
  OID	mymoduleid = NULLOID;
--- 90,96 ----
  
  static	int options[NOPTIONS];
  
! char *eval = NULLCP;
  
  char   *mymodule = "";
  OID	mymoduleid = NULLOID;
***************
*** 110,117 ****
  static char *tags[] = {
      "", "BOOLEAN", "INTEGER", "INTEGER", "BIT STRING", "BIT STRING",
      "OCTET STRING", "NULL", "SEQUENCE", "SEQUENCE OF", "SEQUENCE",  "SET",
!     "SET OF", "SET", "CHOICE", "ANY", "OBJECT IDENTIFIER", "", "ENUMERATED",
!     "REAL",
  
      NULL
  };
--- 114,120 ----
  static char *tags[] = {
      "", "BOOLEAN", "INTEGER", "INTEGER", "BIT STRING", "BIT STRING",
      "OCTET STRING", "NULL", "SEQUENCE", "SEQUENCE OF", "SEQUENCE",  "SET",
!     "SET OF", "SET", "CHOICE", "ANY", "OBJECT IDENTIFIER", "",
  
      NULL
  };
***************
*** 148,161 ****
  }		symlist, *SY;
  #define	NULLSY	((SY) 0)
  
! static	SY	mysymbols = NULLSY;
  
  
  char   *gensym (), *modsym (), *array ();
  MD	lookup_module ();
  SY	new_symbol (), add_symbol ();
  static double val2real ();
  static void prime_default ();
  YP	lookup_type ();
  
  /* \f

   MAIN */
--- 151,166 ----
  }		symlist, *SY;
  #define	NULLSY	((SY) 0)
  
! SY	mysymbols = NULLSY;
  
  
  char   *gensym (), *modsym (), *array ();
+ extern	char	*my_strcat(), *gfree();
  MD	lookup_module ();
  SY	new_symbol (), add_symbol ();
  static double val2real ();
  static void prime_default ();
+ 
  YP	lookup_type ();
  
  /* \f

   MAIN */
***************
*** 178,183 ****
--- 183,192 ----
      for (argc--, argv++; argc > 0; argc--, argv++) {
  	cp = *argv;
  
+ 	if (strcmp (cp, "-A") == 0) {
+ 	    Aflag++;
+ 	    continue;
+ 	}
  	if (strcmp (cp, "-a") == 0) {
  	    aflag++;
  	    continue;
***************
*** 519,532 ****
      fprintf (fdef, "#define\t_module_%s_defined_\n\n", modulename);
  
      if (strcmp (mymodule, "UNIV")) {
! 	fprintf (fdef, "#include %s\n",
! 		mflag ? "\"psap.h\"" : "<isode/psap.h>");
  
  	if (mflag)
  	    fprintf (fdef,"#ifndef\tPEPYPATH\n#define\tPEPYPATH\n#endif\n");
! 	fprintf (fdef, "#include %s\n",
! 		mflag ? "\"../pepy/UNIV-types.h\""
! 		: "<isode/pepy/UNIV-types.h>");
      }
      else {
  	fprintf (fdef, "#ifndef	PEPYPATH\n#include <isode/psap.h>\n");
--- 528,540 ----
      fprintf (fdef, "#define\t_module_%s_defined_\n\n", modulename);
  
      if (strcmp (mymodule, "UNIV")) {
! 	fprintf (fdef, "#include %s\n", 
! 		mflag ? PSAP_DOT_H : I_PSAP_DOT_H);
  
  	if (mflag)
  	    fprintf (fdef,"#ifndef\tPEPYPATH\n#define\tPEPYPATH\n#endif\n");
! 	fprintf (fdef, "#include %s\n", 
! 		mflag ? UNIV_TYPES_DOT_H : I_UNIV_TYPES_DOT_H);
      }
      else {
  	fprintf (fdef, "#ifndef	PEPYPATH\n#include <isode/psap.h>\n");
***************
*** 533,538 ****
--- 541,560 ----
  	fprintf (fdef, "#else\n#include \"psap.h\"\n#endif\n");
      }
  
+     /*
+      * Pepsy #includes
+      */
+     if (mflag) {
+ 	fprintf (fdef, "#include \"%s\"\n", INCFILE1);
+ 	fprintf (fdef, "#include \"%s\"\n", INCFILE2);
+     } else {
+ 	fprintf (fdef, "#include <isode/pepsy/%s>\n", INCFILE1);
+ 	fprintf (fdef, "#include <isode/pepsy/%s>\n", INCFILE2);
+     }
+ 
+     fprintf (fdef,"#include	\"%s%s\"\n", mymodule, HFILE1);
+     
+ 
      fprintf (fdef, "\n\n");
  
      if (fflag) {
***************
*** 576,581 ****
--- 598,606 ----
  	    myyerror ("write error - %s", sys_errname (errno));
      }
  
+     peri_pass2();
+ 
+ #if PEPY_GENERATE
      if (Cflag == 0)
  	printf ("%%{\n#include <stdio.h>\n#include \"%s\"\n%%}\n", sysdef);
  
***************
*** 709,714 ****
--- 734,740 ----
      }
  
      printf ("\nEND\n");
+ #endif	/* PEPY_GENERATE */
  
      if (fflag) {
  	register int	c;
***************
*** 937,943 ****
--- 963,972 ----
  	    }
  	    posy (yp, 1, 1, "parm", id, "parm", flg && h2flag);
  	    fprintf (fdef, "};\n");
+ #if 0
  	    fprintf (fdef, "int\t%s ();\n", modsym (mymodule, id, "free"));
+ #endif
+ 	    fprintf (fdef, "#define\t%s(parm)\\\n\t%s\n", modsym (mymodule, id, "free"), gfree(mymodule, id, "parm"));
  	    if (fflag) {
  		if (yp -> yp_code != YP_SEQTYPE &&
  		    yp -> yp_code != YP_SETTYPE)
***************
*** 1623,1629 ****
  
  /* \f

 */
  
! static	posy (yp, top, level, id, val, var, arrayflg)
  register YP	yp;
  int	top,
  	level,
--- 1652,1658 ----
  
  /* \f

 */
  
! posy (yp, top, level, id, val, var, arrayflg)
  register YP	yp;
  int	top,
  	level,
***************
*** 1647,1652 ****
--- 1676,1683 ----
  
      (void) strcpy (bp = buf2, var);
      bp += strlen (bp);
+     /* Preserve the name of the field */
+     yp->yp_varexp = new_string(yp -> yp_ptrname ? yp -> yp_ptrname : id);
  
      switch (yp -> yp_code) {
  	case YP_BOOL: 
***************
*** 1654,1660 ****
  		printag (yp, level + 4, NULLCP);
  	    fprintf (fdef, "%*schar    %s;\n", level * 4, "",
  		     array(id, arrayflg));
- 	    yp -> yp_varexp = new_string (buf2);
  	    break;
  
  	case YP_INT: 
--- 1685,1690 ----
***************
*** 1662,1670 ****
  	case YP_ENUMLIST:
  	    if (aflag)
  		printag (yp, level + 4, NULLCP);
! 	    fprintf (fdef, "%*sinteger    %s;\n", level * 4, "",
  		     array(id, arrayflg));
- 	    yp -> yp_varexp = new_string (buf2);
  	    if (yp -> yp_code == YP_INT)
  		break;
  	    for (yv = yp -> yp_value; yv; yv = yv -> yv_next) {
--- 1692,1699 ----
  	case YP_ENUMLIST:
  	    if (aflag)
  		printag (yp, level + 4, NULLCP);
! 	    fprintf (fdef, "%*sint     %s;\n", level * 4, "",
  		     array(id, arrayflg));
  	    if (yp -> yp_code == YP_INT)
  		break;
  	    for (yv = yp -> yp_value; yv; yv = yv -> yv_next) {
***************
*** 1690,1696 ****
  			(level + 1) * 4, "", buf2,
  			(level + 2) * 4, "", buf2);
  	    }
- 	    yp -> yp_varexp = new_string (buf2);
  	    if (yp -> yp_code != YP_BITLIST)
  		break;
  	    i = -1;
--- 1719,1724 ----
***************
*** 1742,1748 ****
  			(level + 1) * 4, "", buf2,
  			(level + 2) * 4, "", buf2);
  	    }
- 	    yp -> yp_varexp = new_string (buf2);
  	    break;
  
  	case YP_NULL: 
--- 1770,1775 ----
***************
*** 1750,1757 ****
  		printag (yp, level + 4, NULLCP);
  	    fprintf (fdef, "%*schar    %s;\n", level * 4, "",
  		     array(id, arrayflg));
- 	    if (yp -> yp_flags & YP_OPTIONAL)
- 		yp -> yp_varexp = new_string (buf2);
  	    break;
  
  	case YP_SEQ: 
--- 1777,1782 ----
***************
*** 1770,1776 ****
  			(level + 1) * 4, "", buf2,
  			(level + 2) * 4, "", buf2);
  	    }
- 	    yp -> yp_varexp = new_string (buf2);
  	    break;
  
  	case YP_SEQTYPE: 
--- 1795,1800 ----
***************
*** 1811,1817 ****
  
  	    if (dp)
  		(void) strcpy (dp, newid);
- 	    yp -> yp_varexp = new_string (buf1);
  	    if ((y = yp -> yp_type) -> yp_code == YP_IDEFINED && hflag) {
  		modsym_aux (y -> yp_identifier, cp = buf3);
  		if (h2flag) {
--- 1835,1840 ----
***************
*** 1971,1977 ****
  	    }
  	    if (dp)
  		(void) strcpy (dp, newid);
- 	    yp -> yp_varexp = new_string (buf1);
  	    for (y = yp -> yp_type, i = 0; y; y = y -> yp_next) {
  		if (y -> yp_flags & YP_OPTIONAL)
  		    switch (y -> yp_code) {
--- 1994,1999 ----
***************
*** 2085,2091 ****
  	    }
  	    if (dp)
  		(void) strcpy (dp, newid);
- 	    yp -> yp_varexp = new_string (buf1);
  	    fprintf (fdef, "%*sint     offset;\n", level * 4, "");
  	    if (fflag)
  		fprintf (fact, "%*sswitch (%s -> offset) {\n",
--- 2107,2112 ----
***************
*** 2107,2112 ****
--- 2128,2135 ----
  	    fprintf (fdef, "\n%*sunion {\n", level * 4, "");
  	    level++;
  	    for (y = yp -> yp_type; y; y = y -> yp_next) {
+ 		char	*t;
+ 
  		if (y -> yp_flags & YP_ID)
  		    modsym_aux (y -> yp_id, cp = buf1);
  		else
***************
*** 2118,2123 ****
--- 2141,2153 ----
  		}
  		(void) sprintf (bp, " -> un.%s", cp);
  		posy (y, 0, level, cp, "choice", buf2, 0);
+     /* prefix yp_varexp (field name) with un. so we will generate offsets that
+      * allow for the union all the CHOICE fields are imbedded in
+      */
+ 		t = y->yp_varexp;
+ 		y->yp_varexp = my_strcat("un.",  t);
+ 		free(t);
+ 
  		*bp = NULL;
  		if (fflag) {
  		    fprintf (fact, "%*sbreak;\n", level * 4, "");
***************
*** 2168,2179 ****
  			(level + 1) * 4, "", buf2,
  			(level + 2) * 4, "", buf2);
  	    }
- 	    yp -> yp_varexp = new_string (buf2);
  	    break;
  
  	case YP_IDEFINED: 
  	    if (aflag)
  		printag (yp, level + 4, NULLCP);
  	    fprintf (fdef, "%*sstruct %s *%s;\n", level * 4, "",
  		    modsym (yp -> yp_module, yp -> yp_identifier, "type"),
  		    array(id, arrayflg));
--- 2198,2221 ----
  			(level + 1) * 4, "", buf2,
  			(level + 2) * 4, "", buf2);
  	    }
  	    break;
  
  	case YP_IDEFINED: 
  	    if (aflag)
  		printag (yp, level + 4, NULLCP);
+ 	    {
+ 		/* Predefined Universal Type */
+ 		struct univ_typ *p;
+ 		if ((p = univtyp(yp->yp_identifier))) {
+ 		    fprintf (fdef, "%*s%s%s;\n", level * 4, "",
+ 			p->univ_data, array(id, arrayflg));
+ 		    /*
+                     if (fflag)
+                         ferr(1, "posy:YP_IDEFINED:fflag not implemented\n");
+ 		    */
+ 		    break;
+ 		}
+ 	    }
  	    fprintf (fdef, "%*sstruct %s *%s;\n", level * 4, "",
  		    modsym (yp -> yp_module, yp -> yp_identifier, "type"),
  		    array(id, arrayflg));
***************
*** 2185,2191 ****
  			modsym (yp -> yp_module, yp -> yp_identifier, "free"),
  			buf2, (level + 2) * 4, "", buf2);
  	    }
- 	    yp -> yp_varexp = new_string (buf2);
  	    break;
  
  	default: 
--- 2227,2232 ----
***************
*** 2844,2850 ****
  
  /* \f

   MODULES */
  
! static MD  lookup_module (module)
  char   *module;
  {
      register MD	    md;
--- 2885,2891 ----
  
  /* \f

   MODULES */
  
! MD  lookup_module (module)
  char   *module;
  {
      register MD	    md;
***************
*** 3163,3169 ****
  
  /* \f

 */
  
! static char *modsym (module, id, prefix)
  register char  *module,
  	       *id;
  char   *prefix;
--- 3204,3210 ----
  
  /* \f

 */
  
! char *modsym (module, id, prefix)
  register char  *module,
  	       *id;
  char   *prefix;
*** /src/isode/isode-6.0/pepy/vprint.c	Fri Nov 24 18:46:55 1989
--- pepy/vprint.c	Thu Jan 18 09:27:41 1990
***************
*** 30,37 ****
  #include <ctype.h>
  #include <stdio.h>
  #include <varargs.h>
! #include "psap.h"
! #include "logger.h"
  
  
  int	fprintf ();
--- 30,38 ----
  #include <ctype.h>
  #include <stdio.h>
  #include <varargs.h>
! #include "../h/psap.h"
! #include "../h/logger.h"
! #include "UNIV-types.h"
  
  
  int	fprintf ();
***************
*** 54,61 ****
  static char *vbp = NULL;
  static char *vsp;
  
! static IFP   vfnx = fprintf;
! static FILE *vfp = stdout;
  static PS    vps = NULLPS;
  
  char   *oct2str (), *newbuf ();
--- 55,62 ----
  static char *vbp = NULL;
  static char *vsp;
  
! IFP   vfnx = fprintf;
! FILE *vfp = stdout;
  static PS    vps = NULLPS;
  
  char   *oct2str (), *newbuf ();
***************
*** 429,434 ****
--- 430,439 ----
  
  /* \f

 */
  
+ #ifdef vunknown
+ #undef vunknown
+ #endif
+ 
  vunknown (pe)
  register PE	pe;
  {
***************
*** 629,637 ****
  
  /* \f

   VPDU */
  
! _vpdu (lp, fnx, pe, text, rw)
  register LLog *lp;
! IFP	fnx;
  register PE pe;
  char   *text;
  int	rw;
--- 634,643 ----
  
  /* \f

   VPDU */
  
! _vpdu (lp, ind, mod, pe, text, rw)
  register LLog *lp;
! int	ind;		/* index into tables */
! modtyp	*mod;		/* pointer to tables */
  register PE pe;
  char   *text;
  int	rw;
***************
*** 653,659 ****
  
      vlevel = didname = didvpush = didvpop = docomma = 0;
  
!     (void) (*fnx) (pe, 1, NULLIP, NULLVP, NULLCP);
  
      (void) ll_printf (lp, "-------\n");
  
--- 659,668 ----
  
      vlevel = didname = didvpush = didvpop = docomma = 0;
  
!     if (mod == NULL)
!         (void) vunknown(pe, 1, NULLIP, NULLVP, NULLCP);
!     else
!         (void) prnt_f(ind, mod, pe, 1, NULLIP, NULLVP, NULLCP);
  
      (void) ll_printf (lp, "-------\n");
  
*** /src/isode/isode-6.0/pepy/Makefile	Fri Jan 12 13:37:04 1990
--- pepy/Makefile	Sun Jan 21 12:57:41 1990
***************
*** 27,32 ****
--- 27,33 ----
  #
  ###############################################################################
  
+ 
  .SUFFIXES:	.py .c .o
  
  .py.c:;		./xpepy -a PY_advise -m $(PYFLAGS) $<
***************
*** 50,56 ****
  # Here it is...
  ##################################################################
  
! all:		pepy posy libpepy pepytest pp
  inst-all:	inst-pepy inst-posy inst-headers manuals # inst-libpepy
  install:	inst-all clean
  tests:		pepytest pp mpp salary hello_world bigpepytest true
--- 51,58 ----
  # Here it is...
  ##################################################################
  
! #all:		pepy posy libpepy pepytest pp
! all:		posy libpepy
  inst-all:	inst-pepy inst-posy inst-headers manuals # inst-libpepy
  install:	inst-all clean
  tests:		pepytest pp mpp salary hello_world bigpepytest true
***************
*** 85,91 ****
  xpepy:		pepyvrsn.o $(PEPYLIBES)
  		$(LDCC) $(LDFLAGS) -o $@ pepy.o pepy_do.o pepy_undo.o \
  			yacc.o pepy_misc.o pepyvrsn.o $(PEPYLIBES) \
! 			$(LSOCKET) -lm
  
  pepy.o:		pepy.c pepy.h $(HFILES)
  
--- 87,93 ----
  xpepy:		pepyvrsn.o $(PEPYLIBES)
  		$(LDCC) $(LDFLAGS) -o $@ pepy.o pepy_do.o pepy_undo.o \
  			yacc.o pepy_misc.o pepyvrsn.o $(PEPYLIBES) \
! 			$(LSOCKET) -Bstatic -lm
  
  pepy.o:		pepy.c pepy.h $(HFILES)
  
***************
*** 107,113 ****
  		mv y.tab.c $@
  
  yacc.y:		yacc.y.gnrc
! 		$(UTILDIR)extract.sh PEPY < $? > $@
  
  lex.c:		lex.l
  		lex $(LEXFLAGS) lex.l
--- 109,115 ----
  		mv y.tab.c $@
  
  yacc.y:		yacc.y.gnrc
! 		$(UTILDIR)extract.sh PEPY NOSCTRL < $? > $@
  
  lex.c:		lex.l
  		lex $(LEXFLAGS) lex.l
***************
*** 137,152 ****
  		-@ls -gls $@
  		-@echo ""
  
! posy:		xposy
  
! xposy:		posy.o pepy_misc.o yacc.o pepyvrsn.o $(PEPYLIBES)
! 		$(LDCC) $(LDFLAGS) -o $@ posy.o pepy_misc.o yacc.o \
  			pepyvrsn.o $(PEPYLIBES) $(LSOCKET) -lm
  
  posy.o:		posy.c pepy.h $(HFILES)
  
! l-posy:		yacc.c lex.c true
! 		$(LINT) $(LFLAGS) posy.c yacc.c pepy_misc.c \
  			pepyvrsn.c $(LLIBS)
  
  
--- 139,185 ----
  		-@ls -gls $@
  		-@echo ""
  
! #posy:		xposy
  
! # Now uses peri's code as well
! posy:		posy.o pepy_misc.o posy-yacc.o pepyvrsn.o \
! 		pass2.o etabs.o dtabs.o ptabs.o dfns.o mod.o $(PEPYLIBES)
! 		$(LDCC) $(LDFLAGS) -o $@ posy.o pepy_misc.o posy-yacc.o \
! 			pass2.o etabs.o dtabs.o ptabs.o dfns.o mod.o \
  			pepyvrsn.o $(PEPYLIBES) $(LSOCKET) -lm
  
+ saber_posyo:	posy.o pepy_misc.o posy-yacc.o pepyvrsn.o \
+ 		pass2.o etabs.o dtabs.o dfns.o mod.o $(PEPYLIBES)
+ 		#load $(LDFLAGS) posy.o pepy_misc.o posy-yacc.o \
+ 			pass2.o etabs.o dtabs.o dfns.o mod.o \
+ 			pepyvrsn.o $(PEPYLIBES) $(LSOCKET) -lm
+ 
+ 
+ saber_posy:	posy.c pepy_misc.c posy-yacc.o pepyvrsn.c \
+ 		pass2.c etabs.c dtabs.c dfns.c mod.c $(PEPYLIBES)
+ 		#load $(CFLAGS) posy.c pepy_misc.c posy-yacc.o \
+ 			pass2.c etabs.c dtabs.c dfns.c mod.c \
+ 			pepyvrsn.o $(PEPYLIBES) $(LSOCKET) -lm
+ 
+ 
+ POSY_SRC =	posy.c pepy_misc.c posy-yacc.y pepyvrsn.c \
+ 		pass2.c etabs.c dtabs.c dfns.c mod.c 
+ 
+ tags:	$(POSY_SRC)
+ 	ctags $(POSY_SRC)
+ 
  posy.o:		posy.c pepy.h $(HFILES)
  
! posy-yacc.c:	posy-yacc.y
! 		-@echo "expect 20 shift/reduce and 9 reduce/reduce conflicts"
! 		yacc $(YACCFLAGS) posy-yacc.y
! 		mv y.tab.c $@
! 
! posy-yacc.y:	yacc.y.gnrc
! 		$(UTILDIR)extract.sh PEPY SCTRL < $? > $@
! 
! l-posy:		posy-yacc.c lex.c true
! 		$(LINT) $(LFLAGS) posy.c posy-yacc.c pepy_misc.c \
  			pepyvrsn.c $(LLIBS)
  
  
***************
*** 189,224 ****
  		-@ls -l $@
  		-@echo "PEPY library built normally"
  
! UNIV-O	=	UPEPY-[0-9]*.o VPEPY-[0-9]*.o
! UNIV-C	=	UPEPY-[0-9]*.c VPEPY-[0-9]*.c
  
! UNIV-O:		UPEPY-C VPEPY-C
! 		@$(MAKE) `/bin/ls $(UPEPY-C) $(VPEPY-C) | sed 's/\.c$$/.o/'`
! 		-@touch $@
  
! UNIV-C:		UPEPY-C VPEPY-C
  
! UPEPY-O =	UPEPY-[0-9]*.o
! UPEPY-C =	UPEPY-[0-9]*.c
  
! UPEPY-C:	xpepy UNIV.py
! 		-@rm -f $(UPEPY-C) $(UPEPY-O)
! 		./xpepy -a PY_advise -m -A -b UPEPY UNIV.py
! 		-@touch $@
  
! VPEPY-O	=	VPEPY-[0-9]*.o
! VPEPY-C	=	VPEPY-[0-9]*.c
  
! VPEPY-C:	xpepy UNIV-types.py
! 		-@rm -f $(VPEPY-C) $(VPEPY-O)
! 		./xpepy -a PY_advise -m -b VPEPY UNIV-types.py
! 		-@touch $@
  
! UNIV-types.h:	UNIV.py xposy
! 		./xposy -f -h -m -o UNIV-types.py UNIV.py
! UNIV-types.py:	UNIV.py xposy
! 		./xposy -f -h -m -o UNIV-types.py UNIV.py
  
  l-libpepy:	$(CFILES) UNIV-C true
  		$(LINT) $(LFLAGS) $(CFILES) $(UNIV-C) $(LLIBS)
  
--- 222,266 ----
  		-@ls -l $@
  		-@echo "PEPY library built normally"
  
! #UNIV-O	=	UPEPY-[0-9]*.o VPEPY-[0-9]*.o
! UNIV-O =	UNIV_tables.o
! #UNIV-C	=	UPEPY-[0-9]*.c VPEPY-[0-9]*.c
  
! #UNIV-O:		UPEPY-C VPEPY-C
! #		@$(MAKE) `/bin/ls $(UPEPY-C) $(VPEPY-C) | sed 's/\.c$$/.o/'`
! #		-@touch $@
! UNIV-O:		UNIV_tables.o
  
! #UNIV-C:		UPEPY-C VPEPY-C
  
! #UPEPY-O =	UPEPY-[0-9]*.o
! #UPEPY-C =	UPEPY-[0-9]*.c
  
! #UPEPY-C:	xpepy UNIV.py
! #		-@rm -f $(UPEPY-C) $(UPEPY-O)
! #		./xpepy -a PY_advise -m -A -b UPEPY UNIV.py
! #		-@touch $@
  
! #VPEPY-O	=	VPEPY-[0-9]*.o
! #VPEPY-C	=	VPEPY-[0-9]*.c
  
! #VPEPY-C:	xpepy UNIV-types.py
! #		-@rm -f $(VPEPY-C) $(VPEPY-O)
! #		./xpepy -a PY_advise -m -b VPEPY UNIV-types.py
! #		-@touch $@
  
! UNIV-types.h UNIV_tables.c:	UNIV.py posy
! 		./posy -f -h -m -A UNIV.py
! 		-@rm -f ../h/UNIV-types.h
! 		-@rm -f ../h/UNIV_defs.h
! 		-@rm -f ../h/UNIV_pre_defs.h
! 		$(LN) UNIV-types.h ../h/UNIV-types.h
! 		$(LN) UNIV_defs.h ../h/UNIV_defs.h
! 		$(LN) UNIV_pre_defs.h ../h/UNIV_pre_defs.h
  
+ #UNIV-types.py:	UNIV.py posy
+ #		./posy -f -h -m -o UNIV-types.py UNIV.py
+ 
  l-libpepy:	$(CFILES) UNIV-C true
  		$(LINT) $(LFLAGS) $(CFILES) $(UNIV-C) $(LLIBS)
  
***************
*** 329,335 ****
  # manual pages
  ################################################################
  
! MANUALS	=	pepy.1 posy.1 # libpepy.3
  
  manuals:;	@$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
  		-@echo ""
--- 371,377 ----
  # manual pages
  ################################################################
  
! MANUALS	=	pepy.1 posy.1 libpepy.3
  
  manuals:;	@$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
  		-@echo ""
*** /src/isode/isode-6.0/h/psap.h	Fri Jan 19 11:41:44 1990
--- h/psap.h	Thu Jan 18 09:27:43 1990
***************
*** 549,560 ****
  
  int	vpushpp (), vpopp ();
  
  #define	vpdu(lp,fnx,pe,text,rw) \
  { \
!     int    fnx (); \
!  \
!     _vpdu ((lp), fnx, (pe), (text), (rw)); \
  }
  
  int	_vpdu ();
  
--- 549,562 ----
  
  int	vpushpp (), vpopp ();
  
+ /* handle calls to the vunknown print routine */
+ #define vunknown_P 	0, 0
+ 
  #define	vpdu(lp,fnx,pe,text,rw) \
  { \
!     _vpdu ((lp), fnx/**/_P, (pe), (text), (rw)); \
  }
+ 
  
  int	_vpdu ();
  
*** /src/isode/isode-6.0/h/rosy.h	Fri Jan 19 11:41:45 1990
--- h/rosy.h	Thu Jan 18 09:27:44 1990
***************
*** 35,40 ****
--- 35,42 ----
  #include "rosap.h"		/* definitions for RoS-USERs */
  #endif
  
+ #include "../pepsy/pep.h"
+ #include "../pepsy/pepdefs.h"
  /* \f

 */
  
  struct RyOperation {
***************
*** 41,54 ****
      char   *ryo_name;		/* operation name */
      int	    ryo_op;		/* operation code */
  
!     IFP	    ryo_arg_encode;	/* encodes argument */
!     IFP	    ryo_arg_decode;	/* decodes   .. */
!     IFP	    ryo_arg_free;	/* frees     .. */
  
      int	    ryo_result;		/* result possible */
!     IFP	    ryo_res_encode;	/* encodes result */
!     IFP	    ryo_res_decode;	/* decodes   .. */
!     IFP	    ryo_res_free;	/* frees     .. */
  
      struct RyError **ryo_errors;/* errors possible */
  };
--- 43,54 ----
      char   *ryo_name;		/* operation name */
      int	    ryo_op;		/* operation code */
  
!     modtyp *ryo_arg_mod;	/* pointer to table for arguement type */
!     int	    ryo_arg_index;	/* index to entry in tables */
  
      int	    ryo_result;		/* result possible */
!     modtyp *ryo_res_mod;	/* pointer to table for result type */
!     int	    ryo_res_index;	/* index to entry in tables */
  
      struct RyError **ryo_errors;/* errors possible */
  };
***************
*** 60,68 ****
      char   *rye_name;		/* error name */
      int	    rye_err;		/* error code */
  
!     IFP	    rye_param_encode;	/* encodes parameter */
!     IFP	    rye_param_decode;	/* decodes   .. */
!     IFP	    rye_param_free;	/* frees     .. */
  };
  
  struct RyError *finderrbyerr (), *finderrbyname ();
--- 60,67 ----
      char   *rye_name;		/* error name */
      int	    rye_err;		/* error code */
  
!     modtyp *rye_param_mod;	/* pointer to table for result type */
!     int	    rye_param_index;	/* index to entry in tables */
  };
  
  struct RyError *finderrbyerr (), *finderrbyname ();
***************
*** 89,95 ****
  
      struct RoSAPindication opb_event;	/* resulting event */
      caddr_t opb_out;			/* event parameter */
!     IFP	    opb_free;			/* free routine for event parameter */
  
      PE	    opb_pe;		/* for Simon */
  };
--- 88,95 ----
  
      struct RoSAPindication opb_event;	/* resulting event */
      caddr_t opb_out;			/* event parameter */
!     modtyp *opb_free_mod;	/* pointer to table for result type */
!     int	    opb_free_index;	/* index to entry in tables */
  
      PE	    opb_pe;		/* for Simon */
  };
***************
*** 109,115 ****
  
      struct RyOperation *dsb_ryo;/* entry in operation table */
      
!     IFP	    dsb_vector;		/* dispatch vector */
  };
  #define	NULLDSB		((struct dspblk *) 0)
  
--- 109,115 ----
  
      struct RyOperation *dsb_ryo;/* entry in operation table */
      
!     IFP           dsb_vector;         /* dispatch vector */
  };
  #define	NULLDSB		((struct dspblk *) 0)
  
*** /src/isode/isode-6.0/psap2/Makefile	Fri Nov 24 18:47:05 1989
--- psap2/Makefile	Thu Jan 18 09:27:44 1990
***************
*** 41,47 ****
  ##################################################################
  
  all:		libpsap2
! inst-all:	# inst-libpsap2 manuals
  install:	inst-all clean
  lint:		l-libpsap2
  
--- 41,47 ----
  ##################################################################
  
  all:		libpsap2
! inst-all:	inst-libpsap2 manuals
  install:	inst-all clean
  lint:		l-libpsap2
  
***************
*** 63,69 ****
  		psapminor2.o psapresync1.o psapresync2.o psapabort.o \
  		psapreport.o psaprelease1.o psaprelease2.o psapselect.o \
  		psaplose.o \
! 		PS-print.o \
  		$(OSTRINGS)
  
  inst-libpsap2:	$(LIBDIR)libpsap2.a $(LINTDIR)llib-lpsap2
--- 63,69 ----
  		psapminor2.o psapresync1.o psapresync2.o psapabort.o \
  		psapreport.o psaprelease1.o psaprelease2.o psapselect.o \
  		psaplose.o \
! #		PS-print.o \
  		$(OSTRINGS)
  
  inst-libpsap2:	$(LIBDIR)libpsap2.a $(LINTDIR)llib-lpsap2
***************
*** 87,96 ****
  
  libpsap2:	libpsap2.a
  
! libpsap2.a:	psap2vrsn.o
  		-rm -f $@
  		@$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
  			$(PS-O) psap2vrsn.o
  		-@rm -f $(TOPDIR)libpsap2.a $(TOPDIR)llib-lpsap2
  		-@$(LN) libpsap2.a $(TOPDIR)libpsap2.a
  		-@$(LN) llib-lpsap2 $(TOPDIR)llib-lpsap2
--- 87,99 ----
  
  libpsap2:	libpsap2.a
  
! PS-O	=	PS_tables.o
! 
! libpsap2.a:	psap2vrsn.o $(PS-O) $(OFILES)
  		-rm -f $@
  		@$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
  			$(PS-O) psap2vrsn.o
+ 		echo $(PS-O)
  		-@rm -f $(TOPDIR)libpsap2.a $(TOPDIR)llib-lpsap2
  		-@$(LN) libpsap2.a $(TOPDIR)libpsap2.a
  		-@$(LN) llib-lpsap2 $(TOPDIR)llib-lpsap2
***************
*** 97,109 ****
  		-@ls -l $@
  		-@echo "PSAP2 library built normally"
  
- PS-O	=	PS-[0-9]*.o
- PS-C	=	PS-[0-9]*.c
  
! PS-O:		PS-C
! 		@$(MAKE) `/bin/ls $(PS-C) | sed 's/\.c$$/.o/'`
! 		-@touch $@
  
  PS-C:		PS-types.py $(TOPDIR)pepy/xpepy
  		-@rm -f $(PS-C) $(PS-O)
  		$(TOPDIR)pepy/xpepy -a PY_advise -A -b PS -m $(PYFLAGS) \
--- 100,126 ----
  		-@ls -l $@
  		-@echo "PSAP2 library built normally"
  
  
! ISODE = ..
! POSY = ../pepy
  
+ PS_tables.o : PS_tables.c 
+ 	$(CC) -c -I../pepsy -I$(ISODE)/h PS_tables.c
+ 
+ PS_tables.c PS-types.h : ps.py $(POSY)/posy
+ 	$(POSY)/posy -A -h -m -f ps.py >/dev/null
+ 
+ 
+ # PS-O	=	PS-[0-9]*.o
+ # PS-C	=	PS-[0-9]*.c
+ 
+ # PS-O:		PS-C
+ # 		@$(MAKE) `/bin/ls $(PS-C) | sed 's/\.c$$/.o/'`
+ # 		-@touch $@
+ 
+ PS-O:		PS_tables.c
+ 
+ 
  PS-C:		PS-types.py $(TOPDIR)pepy/xpepy
  		-@rm -f $(PS-C) $(PS-O)
  		$(TOPDIR)pepy/xpepy -a PY_advise -A -b PS -m $(PYFLAGS) \
***************
*** 142,154 ****
  psaplose.o:	PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)tailor.h \
  			$(HDIR)logger.h
  
! PS-types.h:	ps.py $(TOPDIR)pepy/xposy
! 		$(TOPDIR)pepy/xposy -f -h -m -o PS-types.py $(POFLAGS) ps.py
! PS-types.py:	ps.py $(TOPDIR)pepy/xposy
! 		$(TOPDIR)pepy/xposy -f -h -m -o PS-types.py $(POFLAGS) ps.py
  
! PS-print.c:	ps.py $(TOPDIR)pepy/xpepy
! 		$(TOPDIR)pepy/xpepy -a PY_advise -d -m -S PRINT -o $@ $(PYFLAGS) ps.py
  
  
  ################################################################
--- 159,171 ----
  psaplose.o:	PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)tailor.h \
  			$(HDIR)logger.h
  
! #PS-types.h:	ps.py $(TOPDIR)pepy/xposy
! #		$(TOPDIR)pepy/xposy -f -h -m -o PS-types.py $(POFLAGS) ps.py
! #PS-types.py:	ps.py $(TOPDIR)pepy/xposy
! #		$(TOPDIR)pepy/xposy -f -h -m -o PS-types.py $(POFLAGS) ps.py
  
! #PS-print.c:	ps.py $(TOPDIR)pepy/xpepy
! #		$(TOPDIR)pepy/xpepy -a PY_advise -d -m -S PRINT -o $@ $(PYFLAGS) ps.py
  
  
  ################################################################
*** /src/isode/isode-6.0/acsap/acsapdse.c	Fri Nov 24 18:14:55 1989
--- acsap/acsapdse.c	Thu Jan 18 09:27:44 1990
***************
*** 31,36 ****
--- 31,37 ----
  #include "psap.h"
  #include "isoaddrs.h"
  #include "tailor.h"
+ #include "DSE-types.h"
  
  /* \f

   DATA */
  
*** /src/isode/isode-6.0/acsap/acsapns.c	Fri Jan 12 13:34:54 1990
--- acsap/acsapns.c	Tue Jan 23 09:09:58 1990
***************
*** 47,52 ****
--- 47,53 ----
  #include "tailor.h"
  
  #include "dgram.h"
+ #include "NS-types.h"
  #ifdef	TCP
  #include "internet.h"
  #endif
*** /src/isode/isode-6.0/acsap/acsaptest.c	Fri Nov 24 18:14:59 1989
--- acsap/acsaptest.c	Thu Jan 18 09:27:45 1990
***************
*** 30,35 ****
--- 30,38 ----
  #include "acpkt.h"
  #include "isoservent.h"
  #include "tailor.h"
+ #include "psap.h"
+ #include "DSE-types.h"
+ #include "UNIV-types.h"
  
  
  #define	NULLIE	((struct isoentity *) 0)
*** /src/isode/isode-6.0/acsap/Makefile	Wed Dec 20 20:40:08 1989
--- acsap/Makefile	Tue Jan 23 13:14:58 1990
***************
*** 33,43 ****
  
  .SUFFIXES:	.py .c .o
  
! .py.c:;		$(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) $<
  
  
! LIBES	=	libacsap.a $(TOPDIR)libpepy.a $(TOPDIR)libpsap.a \
! 		$(TOPDIR)libtsap.a $(TOPDIR)libcompat.a
  LLIBS   =	$(TOPDIR)llib-lpsap2 $(TOPDIR)llib-lpsap  $(TOPDIR)llib-lcompat
  HFILES	=	$(HDIR)acsap.h $(HDIR)psap2.h $(HDIR)psap.h \
  		$(HDIR)ssap.h $(HDIR)isoaddrs.h \
--- 33,43 ----
  
  .SUFFIXES:	.py .c .o
  
! .py.c:;		pepy -a PY_advise -m $(PYFLAGS) $<
  
  
! LIBES	=	libacsap.a  $(TOPDIR)libpepsy.a $(TOPDIR)libpepy.a \
! 		$(TOPDIR)libpsap.a $(TOPDIR)libtsap.a $(TOPDIR)libcompat.a
  LLIBS   =	$(TOPDIR)llib-lpsap2 $(TOPDIR)llib-lpsap  $(TOPDIR)llib-lcompat
  HFILES	=	$(HDIR)acsap.h $(HDIR)psap2.h $(HDIR)psap.h \
  		$(HDIR)ssap.h $(HDIR)isoaddrs.h \
***************
*** 49,60 ****
  ##################################################################
  
  all:		libacsap acsaptest
! inst-all:	# inst-libacsap manuals
  install:	inst-all clean
  lint:		l-libacsap l-acsaptest
  
  
! ################################################################
  # libacsap
  ################################################################
  
--- 49,82 ----
  ##################################################################
  
  all:		libacsap acsaptest
! inst-all:	inst-libacsap manuals
  install:	inst-all clean
  lint:		l-libacsap l-acsaptest
  
+ ISODE = ..
+ POSY = ../pepy
  
! ACS_tables.o : ACS_tables.c ACS-types.h
! 	$(CC) -c -I../../pepsy -I$(ISODE)/h -I$(ISODE) -I$(PEP) ACS_tables.c
! 
! 
! DSE_tables.o : DSE_tables.c 
! 	$(CC) -c -I../../pepsy -I$(ISODE)/h -I$(ISODE) -I$(PEP) DSE_tables.c
! 
! NS_tables.o : NS_tables.c 
! 	$(CC) -c -I../../pepsy -I$(ISODE)/h -I$(ISODE) -I$(PEP) NS_tables.c
! 
! ACS_tables.c ACS-types.h : acs.py $(POSY)/posy
! 	$(POSY)/posy -A -h -m acs.py >/dev/null
! 
! DSE_tables.c DSE-types.h : dse.py $(POSY)/posy
! 	$(POSY)/posy -A -h -m dse.py >/dev/null
! 
! NS_tables.c NS-types.h : ns.py $(POSY)/posy
! 	$(POSY)/posy -A -h -m ns.py >/dev/null
! 
! 
! ################################################################
  # libacsap
  ################################################################
  
***************
*** 77,83 ****
  		oid2aei.o sprintaei.o \
  		is2paddr.o is2saddr.o is2taddr.o \
  		acserver1.o acserver2.o \
! 		ACS-print.o acsold.o vacsold.o $(OACSAP) \
  		$(OSTRINGS)
  HEADERS	=	ACS.ph ACS-types.h
  
--- 99,105 ----
  		oid2aei.o sprintaei.o \
  		is2paddr.o is2saddr.o is2taddr.o \
  		acserver1.o acserver2.o \
! 		acsold.o vacsold.o $(OACSAP) \
  		$(OSTRINGS)
  HEADERS	=	ACS.ph ACS-types.h
  
***************
*** 111,123 ****
  		-@echo ""
  
  libacsap:	libacsap.a
! 		-@rm -f $(TOPDIR)h/ACS-types.h
  		-@$(LN) ACS-types.h $(TOPDIR)h/ACS-types.h
  
! libacsap.a:	acsapvrsn.o
  		-rm -f $@
  		@$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
! 			$(ACS-O) $(DSE-O) $(NS-O) $(RS-O) acsapvrsn.o
  		-@rm -f $(TOPDIR)libacsap.a $(TOPDIR)llib-lacsap
  		-@$(LN) libacsap.a $(TOPDIR)libacsap.a
  		-@$(LN) llib-lacsap $(TOPDIR)llib-lacsap
--- 133,150 ----
  		-@echo ""
  
  libacsap:	libacsap.a
! 		-@rm -f $(TOPDIR)h/ACS-types.h $(TOPDIR)h/ACS_defs.h \
! 		$(TOPDIR)h/ACS_pre_defs.h 
  		-@$(LN) ACS-types.h $(TOPDIR)h/ACS-types.h
+ 		-@$(LN) ACS_defs.h $(TOPDIR)h/ACS_defs.h
+ 		-@$(LN) ACS_pre_defs.h $(TOPDIR)h/ACS_pre_defs.h
  
! # support routines
! LIB = dse-c.o dse2psap.o psap2dse.o ns-c.o
! libacsap.a:	acsapvrsn.o $(LIB)
  		-rm -f $@
  		@$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
! 			$(ACS-O) $(DSE-O) $(NS-O) $(LIB) $(RS-O) acsapvrsn.o
  		-@rm -f $(TOPDIR)libacsap.a $(TOPDIR)llib-lacsap
  		-@$(LN) libacsap.a $(TOPDIR)libacsap.a
  		-@$(LN) llib-lacsap $(TOPDIR)llib-lacsap
***************
*** 127,166 ****
  ACS-O	=	ACS-[0-9]*.o
  ACS-C	=	ACS-[0-9]*.c
  
! ACS-O:		ACS-C
! 		@$(MAKE) `/bin/ls $(ACS-C) | sed 's/\.c$$/.o/'`
! 		-@touch $@
  
! ACS-C:		ACS-types.py $(TOPDIR)pepy/xpepy
! 		-@rm -f $(ACS-C) $(ACS-O)
! 		$(TOPDIR)pepy/xpepy -a PY_advise -A -b ACS -m $(PYFLAGS) \
! 			ACS-types.py
! 		-@touch $@
  
! DSE-O	=	DSE-[0-9]*.o
  DSE-C	=	DSE-[0-9]*.c
  
! DSE-O:		DSE-C
! 		@$(MAKE) `/bin/ls $(DSE-C) | sed 's/\.c$$/.o/'`
! 		-@touch $@
  
! DSE-C:		dse.py $(TOPDIR)pepy/xpepy
! 		-@rm -f $(DSE-C) $(DSE-O)
! 		$(TOPDIR)pepy/xpepy -a PY_advise -A -b DSE -m $(PYFLAGS) dse.py
! 		-@touch $@
  
! NS-O	=	NS-[0-9]*.o
  NS-C	=	NS-[0-9]*.c
  
! NS-O:		NS-C
! 		@$(MAKE) `/bin/ls $(NS-C) | sed 's/\.c$$/.o/'`
! 		-@touch $@
  
! NS-C:		ns.py $(TOPDIR)pepy/xpepy
! 		-@rm -f $(NS-C) $(NS-O)
! 		$(TOPDIR)pepy/xpepy -a PY_advise -A -b NS -m $(PYFLAGS) ns.py
! 		-@touch $@
  
  acsapvrsn.c:	$(OFILES) ACS-O DSE-O NS-O $(ACSAP-O)
  		@$(UTILDIR)version.sh acsap > $@
  
--- 154,205 ----
  ACS-O	=	ACS-[0-9]*.o
  ACS-C	=	ACS-[0-9]*.c
  
! #ACS-O:		ACS-C
! #		@$(MAKE) `/bin/ls $(ACS-C) | sed 's/\.c$$/.o/'`
! #		-@touch $@
! ACS-O = ACS_tables.o
  
! ACS-O: ACS_tables.o
  
! # ACS-C:		ACS-types.py $(TOPDIR)pepy/xpepy
! # 		-@rm -f $(ACS-C) $(ACS-O)
! # 		$(TOPDIR)pepy/xpepy -a PY_advise -A -b ACS -m $(PYFLAGS) \
! # 			ACS-types.py
! # 		-@touch $@
! 
! #DSE-O	=	DSE-[0-9]*.o
  DSE-C	=	DSE-[0-9]*.c
  
! #DSE-O:		DSE-C
! #		@$(MAKE) `/bin/ls $(DSE-C) | sed 's/\.c$$/.o/'`
! #		-@touch $@
  
! DSE-O = DSE_tables.o
  
! DSE-O: DSE_tables.o
! 	
! 
! #DSE-C:		dse.py
! #		-@rm -f $(DSE-C) $(DSE-O)
! #		pepy -a PY_advise -A -b DSE -m $(PYFLAGS) dse.py
! #		-@touch $@
! 
! #NS-O	=	NS-[0-9]*.o
  NS-C	=	NS-[0-9]*.c
  
! NS-O: NS_tables.o
  
! NS-O = NS_tables.o
  
+ #NS-O:		NS-C
+ #		@$(MAKE) `/bin/ls $(NS-C) | sed 's/\.c$$/.o/'`
+ #		-@touch $@
+ 
+ #NS-C:		ns.py
+ #		-@rm -f $(NS-C) $(NS-O)
+ #		pepy -a PY_advise -A -b NS -m $(PYFLAGS) ns.py
+ #		-@touch $@
+ 
  acsapvrsn.c:	$(OFILES) ACS-O DSE-O NS-O $(ACSAP-O)
  		@$(UTILDIR)version.sh acsap > $@
  
***************
*** 192,205 ****
  acsapaddr.o: 	$(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
  acsapdse.o: 	$(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
  		$(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)tailor.h \
! 		$(HDIR)logger.h
  acsapns.o: 	$(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
  		$(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)tailor.h \
! 			$(HDIR)logger.h \
! 		$(HDIR)dgram.h $(HDIR)internet.h
  isoalias.o:	$(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h \
  		$(HDIR)tailor.h $(HDIR)logger.h
! acsapstub.o: 	$(HFILES) $(HDIR)internet.h $(HDIR)tailor.h $(HDIR)logger.h
  aetseq.o:	$(HFILES)
  isoentity.o:	$(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
  oid2aei.o:	$(HFILES)
--- 231,243 ----
  acsapaddr.o: 	$(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
  acsapdse.o: 	$(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
  		$(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)tailor.h \
! 		$(HDIR)logger.h DSE-types.h
  acsapns.o: 	$(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
  		$(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)tailor.h \
! 		$(HDIR)logger.h $(HDIR)dgram.h $(HDIR)internet.h NS-types.h
  isoalias.o:	$(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h \
  		$(HDIR)tailor.h $(HDIR)logger.h
! acsapstub.o: 	$(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
  aetseq.o:	$(HFILES)
  isoentity.o:	$(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
  oid2aei.o:	$(HFILES)
***************
*** 214,234 ****
  aetdbm.o: 	$(HFILES) $(HDIR)tailor.h $(HDIR)logger.h aetdbm.c
  		$(CC) $(CFLAGS) -c $*.c
  
! ACS-types.h:	acs.py $(TOPDIR)pepy/xposy
! 		$(TOPDIR)pepy/xposy -f -h -m -o ACS-types.py $(POFLAGS) acs.py
! ACS-types.py:	acs.py $(TOPDIR)pepy/xposy
! 		$(TOPDIR)pepy/xposy -f -h -m -o ACS-types.py $(POFLAGS) acs.py
  
! ACS-print.c:	acs.py $(TOPDIR)pepy/xpepy
! 		$(TOPDIR)pepy/xpepy -a PY_advise -d -m -S PRINT -o $@ $(PYFLAGS) acs.py
  
  acsold.o:	$(HDIR)acpkt.h $(HFILES)
  acsold.o:	acsold.c
! acsold.c:	acsold.py $(TOPDIR)pepy/xpepy
  vacsold.o:	$(HDIR)acpkt.h $(HFILES)
  vacsold.o:	vacsold.c
! vacsold.c:	acsold.py $(TOPDIR)pepy/xpepy
! 		$(TOPDIR)pepy/xpepy -a PY_advise -m -d -S PRINT -o $@ $(PYFLAGS) acsold.py
  
  
  ################################################################
--- 252,274 ----
  aetdbm.o: 	$(HFILES) $(HDIR)tailor.h $(HDIR)logger.h aetdbm.c
  		$(CC) $(CFLAGS) -c $*.c
  
! #ACS-types.h:	acs.py $(TOPDIR)pepy/xposy
! #		$(TOPDIR)pepy/xposy -f -h -m -o ACS-types.py $(POFLAGS) acs.py
! #ACS-types.py:	acs.py $(TOPDIR)pepy/xposy
! #		$(TOPDIR)pepy/xposy -f -h -m -o ACS-types.py $(POFLAGS) acs.py
  
! #ACS-print.c:	acs.py $(TOPDIR)pepy/xpepy
! #		$(TOPDIR)pepy/xpepy -a PY_advise -d -m -S PRINT -o $@ $(PYFLAGS) acs.py
  
  acsold.o:	$(HDIR)acpkt.h $(HFILES)
  acsold.o:	acsold.c
! acsold.c:	acsold.py
  vacsold.o:	$(HDIR)acpkt.h $(HFILES)
  vacsold.o:	vacsold.c
! vacsold.c:	acsold.py
! 		pepy -a PY_advise -m -d -S PRINT -o $@ $(PYFLAGS) acsold.py
! ns-c.o:		NS-types.h
! dse-c.o:	DSE-types.h
  
  
  ################################################################
*** /src/isode/isode-6.0/support/tsapd.c	Fri Nov 24 18:49:44 1989
--- support/tsapd.c	Thu Jan 18 09:27:47 1990
***************
*** 376,385 ****
--- 376,389 ----
      register struct SSAPstart  *ss = &sss;
      struct PSAPindication  pis;
      register struct PSAPabort *pa = &pis.pi_abort;
+ #ifdef RT
      struct RtSAPindication  rtis;
      register struct RtSAPabort *rta = &rtis.rti_abort;
+ #endif
+ #ifdef RO
      struct RoSAPindication  rois;
      register struct RoSAPpreject   *rop = &rois.roi_preject;
+ #endif
  
      if (strcmp (is -> is_provider, "ssap"))
  	return OK;
***************
*** 415,420 ****
--- 419,425 ----
  	return DONE;
      }
  
+ #ifdef RT
      if (strcmp (is -> is_entity, "rts") == 0) {
  	if (RtExec (ss, &rtis, buffer1, buffer2, NULLIFP, setperms) == NOTOK) {
  	    advise (LLOG_EXCEPTIONS, NULLCP,
***************
*** 425,431 ****
  			rta -> rta_cc, rta -> rta_cc, rta -> rta_data);
  	}
      }
!     else {
  	if (RoExec (ss, &rois, buffer1, buffer2, NULLIFP, setperms) == NOTOK) {
  	    advise (LLOG_EXCEPTIONS, NULLCP,
  		    "service not started at rosap: %s",
--- 430,439 ----
  			rta -> rta_cc, rta -> rta_cc, rta -> rta_data);
  	}
      }
!     else
! #endif
! #if RO
! 	 {
  	if (RoExec (ss, &rois, buffer1, buffer2, NULLIFP, setperms) == NOTOK) {
  	    advise (LLOG_EXCEPTIONS, NULLCP,
  		    "service not started at rosap: %s",
***************
*** 435,440 ****
--- 443,449 ----
  			rop -> rop_cc, rop -> rop_cc, rop -> rop_data);
  	}
      }
+ #endif
  
      return DONE;
  }
*** /src/isode/isode-6.0/support/Makefile	Fri Nov 24 18:49:35 1989
--- support/Makefile	Sun Jan 21 14:16:02 1990
***************
*** 28,39 ****
  .c.o:;		$(CC) $(CFLAGS) -c $*.c
  
  
! LIBES   =	$(TOPDIR)librosy.a $(TOPDIR)librosap.a $(TOPDIR)librtsap.a \
! 		$(TOPDIR)libacsap.a $(TOPDIR)libpsap2.a $(TOPDIR)libpepy.a \
! 		$(TOPDIR)libpsap.a $(TOPDIR)libssap.a $(TOPDIR)libtsap.a \
! 		$(TOPDIR)libdirent.a $(TOPDIR)libcompat.a $(TP4LIBES)
! LLIBS   =	$(TOPDIR)llib-lrosy $(TOPDIR)llib-lrosap $(TOPDIR)llib-lrtsap \
! 		$(TOPDIR)llib-lacsap $(TOPDIR)llib-lpsap2 \
  		$(TOPDIR)llib-lpsap $(TOPDIR)llib-lssap $(TOPDIR)llib-ltsap \
  		$(TOPDIR)llib-ldirent $(TOPDIR)llib-lcompat $(TP4LLIBS)
  CFILES	=	tsapd.c isore.c isod.c isoc.c aetbuild.c dsabuild.c
--- 28,39 ----
  .c.o:;		$(CC) $(CFLAGS) -c $*.c
  
  
! 		
! LIBES   =	$(TOPDIR)libacsap.a $(TOPDIR)libpsap2.a $(TOPDIR)libpepy.a \
! 		$(TOPDIR)libpepsy.a $(TOPDIR)libpsap.a $(TOPDIR)libssap.a \
! 		$(TOPDIR)libtsap.a $(TOPDIR)libdirent.a $(TOPDIR)libcompat.a
! #		$(TOPDIR)librosy.a $(TOPDIR)librosap.a $(TP4LIBES)
! LLIBS   =	$(TOPDIR)llib-lacsap $(TOPDIR)llib-lpsap2 \
  		$(TOPDIR)llib-lpsap $(TOPDIR)llib-lssap $(TOPDIR)llib-ltsap \
  		$(TOPDIR)llib-ldirent $(TOPDIR)llib-lcompat $(TP4LLIBS)
  CFILES	=	tsapd.c isore.c isod.c isoc.c aetbuild.c dsabuild.c
***************
*** 47,54 ****
  # Here it is...
  ##################################################################
  
! all:		tsapd isore isod isoc isoaliases isoentities isomacros \
! 		isobjects isoservices $(AETDBM) libisode
  inst-all:	inst-tsapd inst-isore inst-isod inst-isoc inst-$(AETDBM) \
  		inst-libisode aliases entities macros objects services manuals
  install:	inst-all clean
--- 47,54 ----
  # Here it is...
  ##################################################################
  
! #all:		tsapd isore isod isoc $(AETDBM) libisode
! all:		tsapd $(AETDBM) libisode
  inst-all:	inst-tsapd inst-isore inst-isod inst-isoc inst-$(AETDBM) \
  		inst-libisode aliases entities macros objects services manuals
  install:	inst-all clean
***************
*** 81,87 ****
  tsapd:		xtsapd
  
  xtsapd:		tsapd.o $(LIBES)
! 		$(LDCC) $(LDFLAGS) -o $@ tsapd.o $(LIBES) $(LSOCKET)
  
  l-tsapd:;	$(LINT) $(LFLAGS) tsapd.c $(LLIBS)
  
--- 81,88 ----
  tsapd:		xtsapd
  
  xtsapd:		tsapd.o $(LIBES)
! 		$(LDCC) -o $@ tsapd.o $(LIBES) $(LSOCKET)
! 		#$(LDCC) $(LDFLAGS) -o $@ tsapd.o $(LIBES) $(LSOCKET)
  
  l-tsapd:;	$(LINT) $(LFLAGS) tsapd.c $(LLIBS)
  
***************
*** 181,191 ****
  
  aetbuild:	xaetbuild
  
! xaetbuild:	aetbuild.o $(TOPDIR)libacsap.a $(TOPDIR)libpepy.a \
! 			$(TOPDIR)libpsap.a $(TOPDIR)libcompat.a
  		$(LDCC) $(LDFLAGS) -o $@ aetbuild.o \
! 			$(TOPDIR)libacsap.a $(TOPDIR)libpepy.a \
! 			$(TOPDIR)libpsap.a $(TOPDIR)libcompat.a $(LSOCKET)
  
  l-aetbuild:;	$(LINT) $(LFLAGS) aetbuild.c \
  			$(TOPDIR)llib-lacsap $(TOPDIR)llib-lpsap \
--- 182,195 ----
  
  aetbuild:	xaetbuild
  
! xaetbuild:	aetbuild.o $(TOPDIR)libacsap.a $(TOPDIR)libpepsy.a \
! 			$(TOPDIR)libpepy.a \
! 			$(TOPDIR)libpsap.a $(TOPDIR)libcompat.a 
  		$(LDCC) $(LDFLAGS) -o $@ aetbuild.o \
! 			$(TOPDIR)libacsap.a \
! 			$(TOPDIR)libpepy.a $(TOPDIR)libpepsy.a \
! 			$(TOPDIR)libpsap.a $(TOPDIR)libcompat.a  \
! 			$(LSOCKET)
  
  l-aetbuild:;	$(LINT) $(LFLAGS) aetbuild.c \
  			$(TOPDIR)llib-lacsap $(TOPDIR)llib-lpsap \
***************
*** 252,258 ****
  		-@ls -gls $@ $@.ln
  		-@echo ""
  
! libisode:	libisode.a llib-lisode
  
  libisode.a:	isodevrsn.o
  		-rm -f $@ $(TOPDIR)libisode.a
--- 256,262 ----
  		-@ls -gls $@ $@.ln
  		-@echo ""
  
! libisode:	libisode.a # llib-lisode
  
  libisode.a:	isodevrsn.o
  		-rm -f $@ $(TOPDIR)libisode.a