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) @