Menu

Tree [40306e] master /
 History

HTTPS access


File Date Author Commit
 p11 2013-10-26 Craig Lanning Craig Lanning [645a8b] General cleanup of P11 code taken from Express ...
 p21 2013-10-26 Craig Lanning Craig Lanning [40306e] Use new conditions
 test 2011-02-28 Craig Lanning Craig Lanning [f75855] Added new test case
 .gitignore 2011-01-13 Craig Lanning Craig Lanning [347eab] P11 & P21 code from 'p21diff' app
 00notes.txt 2013-08-12 Craig Lanning Craig Lanning [7d178b] Added a couple of notes
 README.txt 2011-03-07 Craig Lanning Craig Lanning [09cdb7] Updated README text
 analyze-changes.lisp 2011-02-23 Craig Lanning Craig Lanning [d5acf5] Cleanup code for migration
 analyze-schemata.lisp 2013-10-26 Craig Lanning Craig Lanning [27908f] Corrected for change in object definition
 build-translation.lisp 2011-02-28 Craig Lanning Craig Lanning [304730] Changed mapping for attribute-not-optional from...
 changes.lisp 2011-02-23 Craig Lanning Craig Lanning [48735b] change attribute-reorder slots from original,fi...
 classes-p21.lisp 2011-02-25 Craig Lanning Craig Lanning [f7aefb] Add support for inserting comments into the Par...
 conditions.lisp 2013-10-25 Craig Lanning Craig Lanning [db9799] New files for condition classes
 diff-notes.lisp 2011-01-27 Craig Lanning Craig Lanning [77a316] Make sure all needed files are in the repository
 functions.lisp 2011-02-23 Craig Lanning Craig Lanning [d5acf5] Cleanup code for migration
 generics.lisp 2011-02-21 Craig Lanning Craig Lanning [9fec87] Add new generic funciton: verify-translation
 globals.lisp 2013-10-25 Craig Lanning Craig Lanning [448d8a] Show progress
 lisp-compat.lisp 2011-01-21 Craig Lanning Craig Lanning [65ef82] Initial support for compiling with CLISP
 macros.lisp 2013-10-25 Craig Lanning Craig Lanning [448d8a] Show progress
 methods.lisp 2011-02-25 Craig Lanning Craig Lanning [8a894a] Set default TYPE-EQUAL result to NIL
 package.lisp 2013-10-25 Craig Lanning Craig Lanning [00d4e2] Swap names and nicknames; export more symbols f...
 sbdeliver.lisp 2011-02-28 Craig Lanning Craig Lanning [fe3477] New file file to support delivery with SBCL
 system.lisp 2013-10-25 Craig Lanning Craig Lanning [db9799] New files for condition classes
 top-level.lisp 2013-10-26 Craig Lanning Craig Lanning [360580] Cleaned up text messages
 translate-data.lisp 2011-03-07 Craig Lanning Craig Lanning [542d01] Finish out support for external instances
 write-data.lisp 2011-02-25 Craig Lanning Craig Lanning [f7aefb] Add support for inserting comments into the Par...

Read Me

			 STEP Migration Tool

Development was done using SBCL (Steel Bank Common Lisp).

To setup the sources:
 o  download and unpack step-toybox.  This is the infrastructure needed.
 o  download and unpack migrate into the <step-toybox>/apps/ directory

To run the program from within the Lisp environment, follow these steps:
 o  cd <step-toybox>/apps/migrate/
 o  sbcl --load system

You may now run it using the following Lisp function call:

  (smig:migrate "<stp-file>" "<original-exp-file>" "<target-exp-file>")


To build a command line executable:
 o cd <step-toybox>/apps/migrate/
 o sbcl --load sbdeliver

This will produce the file "migrate" on Unix/Linux or "migrate.exe" on
Windows.  To use this, open a shell on Unix/Linux or a cmd window on
Windows and use the following command:

  migrate <stp-file> <original-exp-file> <target-exp-file>

The resulting migrated STEP file will be in the same directory as
<stp-file> with "-new" added to the name.  (e.g. "foo.stp" will become
"foo-new.stp")