head     1.1;
access   ;
symbols  ;
locks    ; strict;
comment  @@;


1.1
date     93.01.12.18.26.17;  author phg;  state Exp;
branches ;
next     ;


desc
@@



1.1
log
@Initial revision
@
text
@-*- This is a file of instructions for updating PCL and its integration into
	the cmucl sources.

First, ftp the new sources from parcftp.Xerox.COM into a user's local work area.
	uncompress and tar them.

Second, in your work area remove the RCSconfig file to create a new RCS branch.

	rm RCSconfig

Third, lock all the rcs files in the work area.

	rcs -l 

Fourth, suppress confirmation of checkouts.

	rcsci -q *

Fifth, modify work area files to reflect the local evolution of changes and 
add ,v templates.

	branchmerge -rcmu RCS/*,v

Sixth, check in the changes 

	rcsci -b -ncmu * .

This creates a local set of RCS copies, upgraded to reflect the local additions
and places them in the rcs area of the source tree.  The rcs files must be 
checked out into either the user's play area or the src source area to be
compiled into a core.  This moves the rcs tags and renders the files 
compilable. 

==============================================================================

As an alternative Richard Harris has suggested a means for incorporating a new copy of PCL.

(1) Get the file parcftp.xerox.com:/pub/pcl/September-16-92-PCL.tar.Z,
    and uncompress and untar it into a directory (let's call it pcl).

(2) In pcl/macros.lisp and also pcl/defsys.lisp, 
    change the definition of reset-pcl-package:
Change the lines:
		  (eq sym 'wrapper)
		  (eq sym 'arg-info))
to:
		  (member sym '(wrapper cache arg-info pv-table)))

(3) (load "/afs/cs/project/clisp/src/alpha/bootstrap.lisp")
	
(4) Use this file to compile or load PCL:

(in-package :walker :use '(:lisp))
(in-package :iterate :use '(:lisp :walker))
(in-package :pcl :use '(:lisp :walker :iterate))

(setq *pcl-directory* "???/pcl/") ; edit this line

(load (merge-pathnames "defsys" *pcl-directory*))

(reset-pcl-package)

(load (merge-pathnames "defsys" *pcl-directory*))

(unless (every #'(lambda (trans)
		   (eq (car trans) :load))
	       (operation-transformations 'pcl :compile))
  (compile-pcl)
  (reset-pcl-package)
  (load (merge-pathnames "defsys" *pcl-directory*)))

(load-pcl)

#+cmu (lisp::purify)

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

    Note: It is a good idea to have (something like) the following file 
    as the last file in your system:
  
(in-package :user)

(pcl::precompile-random-code-segments a-symbol-naming-your-system)
@
