home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / program / 545 / install.doc < prev    next >
Encoding:
Text File  |  1991-12-05  |  30.3 KB  |  652 lines

  1.         Welcome to Ian's Heat-and-Serve release of Sozobon C!
  2.            This release is version 1.33i, dated 12/05/91
  3.  
  4.  
  5.         ***************************************************
  6.         *    THIS IS A MODIFIED VERSION OF SOZOBON C!     *
  7.         *                                                 *
  8.         * This version has been customized by Ian Lepore, *
  9.         * and is NOT an official release of Sozobon, Ltd. *
  10.         * Please do NOT direct any bug reports or support *
  11.         * questions for this release to the good folks at *
  12.         *     Sozobon...if anything goes wrong, it's      *
  13.         *                 Not Their Fault.                *
  14.         ***************************************************
  15.  
  16.  
  17. CONTENTS
  18.  
  19.  
  20.     1.0     Introduction 
  21.     1.1       Quick Start - Read this at the very least! 
  22.     1.2       Overview of Sozobon C
  23.  
  24.     2.0     Installation 
  25.     2.1       Upgrading from a prior release 
  26.     2.2       Notes for Floppy Disk Installation 
  27.     2.3       The INSTALL Program 
  28.     2.4       The GEMENV Program 
  29.     2.5       Desktop Installation Procedure 
  30.     2.6       CLI Installation Procedure
  31.  
  32.     3.0     In Case of Difficulties 
  33.     3.1       Trouble with MAKE 
  34.     3.2       Trouble with Environment Variables
  35.  
  36.     4.0     Roadmap (Directory and File List)
  37.  
  38.     5.0     Credits and disclaimers
  39.  
  40.  
  41. 1.0 Introduction
  42.  
  43.  
  44.     Welcome to Ian's Heat-and-Serve Sozobon C.  I know this document is
  45.     pretty long, but there's a lot in here you don't need to know unless
  46.     you have trouble; installation is not a hard process at all.  Please
  47.     read the Quick Start notes that follow, then proceed from there.
  48.  
  49.  
  50. 1.1 Quick Start
  51.  
  52.  
  53.     If you are upgrading from an earlier Heat-and-Serve release, and are 
  54.     familiar with the general installation procedure, please review 
  55.     section 2.1, "Upgrading from a prior release."  Nothing in the rest of
  56.     this document has changed significantly for you.
  57.  
  58.     If this is a first-time install, I strongly recommend that you at
  59.     least browse through the sections in chapter 2.  If you just aren't
  60.     the document-reading type, you're in luck.  Most of the installation
  61.     process is handled by the INSTALL program.  If you're using the GEM
  62.     desktop, the INSTALL program does everything for you.  If you use a
  63.     CLI, you have to set some environment variables by hand in your CLI.
  64.  
  65.  
  66.     The INSTALL program can run both in GEM and non-GEM modes.  It gives
  67.     you several opportunities to quit before it starts installing the
  68.     compiler.  Just unpack everything from the distribution archive into
  69.     the same directory, run INSTALL, follow its directions, reboot your
  70.     system to install GEMENV and DESKTOP.INF, and you're up-and-running.
  71.  
  72.     I still think you should browse chapter 2 before installing, though.
  73.  
  74.  
  75. 1.2 Overview of Sozobon C
  76.  
  77.  
  78.     I have dubbed this the 'Heat-and-Serve' release, because unlike
  79.     previous Sozobon releases, this one virtually installs itself, and it
  80.     works right away, without the need for a lot of customization. In
  81.     addition to the easier installation, this release differs from the
  82.     original Sozobon C v1.0 and 1.2 releases in the following ways:
  83.  
  84.     -   The compiler now speaks English instead of technish when reporting
  85.         errors.  (LD still tends to be cryptic).
  86.  
  87.     -   A desktop-friendly MAKE utility is included, as well as other
  88.         assists for the desktop user.
  89.  
  90.     -   The compiler pieces and MAKE utility are smarter about where to
  91.         look for files in the absence of PATH= information.
  92.  
  93.     -   Several code generation bugs were fixed in the compiler.  Also,
  94.         several ANSI features were added, such as concatenation of 
  95.         adjacent string literals.
  96.  
  97.     -   The TOP optimizer is vastly improved in terms of the peephole
  98.         optimizations it does.
  99.  
  100.     -   The compiler controller (CC) program now knows how to use a
  101.         ramdisk to hold intermediate files, for better performance.
  102.         (Floppy disk users especially benefit from this.)
  103.  
  104.     -   Lots of performance tweaks; in particular, intelligent I/O
  105.         buffering has been added to the compiler pieces, and the assembler
  106.         is 50-100% faster.
  107.  
  108.     -   All libraries and runtime supports are included in the
  109.         distribution, including the GemFast libraries for GEM programming,
  110.         and a variety of runtime startup files for different environments.
  111.  
  112.     -   This release does NOT include source code (except for the runtime
  113.         startup files and example programs.)
  114.  
  115.  
  116. 2.0 Installation
  117.  
  118.  
  119.     This release of Sozobon C is supplied as a single archive file which
  120.     contains everything needed to set up the compiler and begin writing
  121.     programs immediately.  There is no need for you to obtain other
  122.     support files from your network or BBS.  
  123.  
  124.     When unpacking the distribution archive (the one that contained this
  125.     file), it is important that all the files that came out of it remain
  126.     together in the same folder.  If any of the files are missing, the
  127.     installation program may not be able to perform all the installation
  128.     steps (it will whine at you).  When the distribution archive is
  129.     unpacked, the following files emerge:
  130.  
  131.         INSTALL.DOC     - This document.
  132.         INSTALL.PRG     - The installation utility.
  133.         GEMENV.PRG      - Environment variable manager.
  134.         SCBIN132.PDF    - The compiler itself, in packed format.
  135.         SCDOC132.PDF    - The full documentation, in packed format.
  136.         SCXMP132.PDF    - The example source code, in packed format. 
  137.  
  138.     After reviewing the installation notes below, all you need to do is
  139.     run INSTALL.PRG, which installs and configures the compiler.  The
  140.     installation program uses a GEM interface when it detects that GEM is
  141.     active on your system.  (If you normally boot your machine straight
  142.     into a CLI without allowing GEM to initialize, the INSTALL program
  143.     detects that and runs in a text-only mode.)  The compiler itself does
  144.     not require GEM or desktop usage once it's installed.
  145.  
  146.     The install program will prompt you for which installation steps you
  147.     wish to run, and which drives or hard disk partitions you wish to
  148.     install the parts of the compiler on.  There are three separate Packed
  149.     Data Files, to accommodate floppy disk users.  It is assumed that hard
  150.     disk users will generally unpack all three data files to the same
  151.     partition, so the INSTALL program will pre-set its buttons for that
  152.     situation.  This is optional, however.  The files unpacked from the
  153.     SCBINxxx.PDF file MUST ALWAYS remain together on the same drive, but
  154.     the documentation and examples can go anywhere.
  155.  
  156.     The packed data files will require disk space to unpack as follows:
  157.  
  158.         SCBIN133.PDF  =   416 KBytes     
  159.         SCDOC133.PDF  =   338 KBytes
  160.         SCXMP133.PDF  =    64 KBytes
  161.         ----------------------------
  162.         Total         =   818 KBytes Unpacked
  163.  
  164.     Note that when names of the form "x:\PATH" appear in the notes below
  165.     the 'x' should be filled in with the drive onto which you unpacked the
  166.     compiler (the SCBINxxx.PDF file).
  167.  
  168.  
  169. 2.1 Upgrading from a prior release
  170.  
  171.  
  172.     If you're doing a first-time install, you can skip this section.
  173.  
  174.     The process for upgrading is identical to that of initially 
  175.     installing, except that the GEMENV and DESKTOP.INF parts of the 
  176.     installation can be skipped.
  177.  
  178.     The INSTALL program has been fixed so that you no longer need to
  179.     answer 'Yes' to an 'Okay to overwrite file xxxx?' prompt for each file
  180.     as it is being unpacked.  When running INSTALL to upgrade to a newer
  181.     version, every file in the standard distribution will be overwritten
  182.     without prompting.  
  183.  
  184.     If you have modified any of your header or library files, they will 
  185.     be replaced.  If you have added new files to the \sozobon directory 
  186.     tree, they will remain untouched.
  187.  
  188.     Let me take this opportunity to stress again that you should not 
  189.     modify any of the standard distribution files 'in place'.  Create a
  190.     separate directory tree, such as C:\USR, and create INCLUDE and LIB
  191.     subdirectories within it.  Set your INCLUDE= and LIB= environment vars
  192.     so that the USR tree is searched first, then the SOZOBON tree. To
  193.     replace a standard distribution file, copy it to the appropriate
  194.     subdirectory in the USR tree, and modify to your heart's content. Then
  195.     when you receive upgrades, you won't have to worry about backing up
  196.     your modifications and restoring them after the upgrade.
  197.  
  198.  
  199. 2.2 Notes for Floppy Disk Installation
  200.  
  201.  
  202.     If you are installing to a hard disk, you can skip this section.
  203.  
  204.     The floppy disk installation procedure has been completely revamped
  205.     for the 1.33 version.  You no longer need two floppy drives or a huge
  206.     ramdisk to perform the installation.  The process now works with a
  207.     single double-sided drive, as long as you have at least as much free
  208.     RAM in your system as the largest PDF installation file.  As the
  209.     installation proceeds, you will be prompted to insert the input and
  210.     output disks as needed.  I've tried to keep disk swaps to a minimum.
  211.  
  212.     Before starting the installation, unpack all the distribution files to
  213.     a floppy disk.  (The PDF files, and the INSTALL and GEMENV programs
  214.     must all be on the same floppy disk when you start INSTALL.PRG.)
  215.  
  216.     Next, format two double-sided floppy disks.  One disk will hold the
  217.     compiler itself, and the other will hold the documentation and example
  218.     files.  On the compiler disk, create an AUTO folder, and copy your
  219.     favorite auto programs into it.  Also, put a copy of your usual
  220.     DESKTOP.INF file onto the compiler disk.  The other disk does not need
  221.     an AUTO folder or DESKTOP.INF.
  222.     
  223.     After preparing your floppy disks, Follow either the Desktop or CLI
  224.     procedure below, depending on the way you intend to use Sozobon.
  225.  
  226.  
  227. 2.3 The INSTALL Program
  228.  
  229.  
  230.     This section describes exactly what INSTALL.PRG does to your disk.
  231.  
  232.     As of v1.33, the INSTALL program does not require GEM to function.  If
  233.     you normally boot your machine into a CLI before GEM is initialized,
  234.     INSTALL will detect this and run in a text-based mode instead of using
  235.     GEM dialogs to interact with you.  The basic operation of the program
  236.     in non-GEM mode is the same, except that the GEMENV and DESKTOP.INF
  237.     updates are not done.  The following discussion assumes GEM mode; in
  238.     CLI mode you will be prompted to enter a drive letter in place of
  239.     clicking on a button, and so on.  You can force the program to run in
  240.     non-GEM mode by supplying a parameter on the command line when you run
  241.     it.  (Any character(s) on the command line will do.)
  242.  
  243.     INSTALL initially presents a dialog box that describes the steps of
  244.     the installation, and has a drive button next to each step.   You may
  245.     click on the drive button for any step to change the target drive or
  246.     set that step to be bypassed completely.  After setting the drive
  247.     buttons appropriately, click on the PROCEED button to run the
  248.     installation steps which were not set for bypass. Even after clicking
  249.     on PROCEED, you will be prompted for one more chance to stop the
  250.     installation before any data is unpacked or any of your system files
  251.     are modified.
  252.  
  253.     The install program takes the following steps (assuming none are
  254.     bypassed):  
  255.  
  256.     1.  It installs the compiler.  This step unpacks the contents of
  257.         SCBINxxx.PDF to the indicated drive.  The unpacking process will
  258.         create a \SOZOBON folder in the root of the target drive, and will
  259.         create other folders within \SOZOBON.  When this option is active
  260.         (ie, not bypassed), you will be prompted for two additional
  261.         parameters after clicking on PROCEED, the I/O buffer size, and the
  262.         device for temporary files.  Both of these options are entered via
  263.         GEM dialog boxes which contain a description of the parameters and
  264.         recommended settings.
  265.  
  266.     2.  It installs the documentation.  This step unpacks the contents of
  267.         SCDOCxxx.PDF to the indicated drive.    
  268.  
  269.     3.  It installs the example programs.  This step unpacks the contents
  270.         of SCXMPxxx.PDF to the indicated drive.    
  271.  
  272.     4.  It installs GEMENV.PRG into the AUTO folder on the indicated
  273.         drive. The GEMENV program is described below.  If you are using
  274.         the standard GEM desktop, or DCDesktop, you must run this step. 
  275.         If you are using a CLI, GEMINI, NeoDesk, or other alternate
  276.         desktops that have builtin support for environment variables, you
  277.         may bypass this step, and manually configure your env variables to
  278.         the values described in the CLI installation.
  279.  
  280.     5.  It modifies the DESKTOP.INF file on the indicated drive to install
  281.         MAKE.TTP as the application to handle double-clicks on files
  282.         ending in .MAK.  If you are using the GEM desktop or DCDesktop,
  283.         you may run this step, or take the corresponding action manually. 
  284.         If you are running different alternate desktop, you will need to
  285.         follow whatever procedure exists for that desktop to install an
  286.         application to handle double-clicks on .MAK files.  If you will be
  287.         using Sozobon only from a CLI, this step may be bypassed.  Note
  288.         that during the installation of GEMENV and modification of your
  289.         DESKTOP.INF file, the install program will rename your existing
  290.         ROOT.ENV or DESKTOP.INF file (if any) to end in .BAK, to provide
  291.         you with a quick recovery if anything goes wrong.
  292.  
  293.     The change to DESKTOP.INF to install MAKE as the application for *.MAK
  294.     files is described in detail in \SOZOBON\DOC\ST_MAKE.DOC.
  295.  
  296.  
  297. 2.4 The GEMENV Program
  298.   
  299.  
  300.     The GEMENV program installed in step 4 is a TSR that gives the desktop
  301.     the ability to handle environment variables.  It is described in
  302.     detail in \SOZOBON\DOC\GEMENV.DOC.  It is a 'passive TSR'; that is, it
  303.     only allocates a 1k data area in memory and then terminates leaving
  304.     that memory resident.  It leaves no hooks in the operating system
  305.     after the desktop is started.  The memory is used to store environment
  306.     variables.  You may also double-click on GEMENV.PRG from the desktop
  307.     at any time; online help is available in the program.
  308.  
  309.     If you decide to run without GEMENV for some reason, it will probably
  310.     be necessary to edit the x:\SOZOBON\BIN\MAKE.INI file and uncomment
  311.     the statements in the .INICMDS section.  In this case, your best bet
  312.     is to install everything on your C:  drive, or always run the compiler
  313.     only from the drive it is installed on. See the 'Trouble with MAKE'
  314.     section, below, for more hints on how to run without GEMENV.  (Your
  315.     best bet, by far, is to use GEMENV.)
  316.  
  317.     When you use an alternate desktop, or other programs which run from
  318.     AUTO but take effect after the desktop is started, it may be necessary
  319.     to ensure GEMENV runs early in the AUTO folder processing.  This is
  320.     not a problem with GEMENV, but rather a side effect of the way
  321.     alternate desktop programs install themselves into the same system
  322.     vector that GEMENV uses to borrow control from the system for a moment
  323.     just before the desktop starts.
  324.  
  325.  
  326. 2.5 Desktop Installation Procedure
  327.  
  328.  
  329.     To use Sozobon C from the desktop, perform the following steps:
  330.  
  331.     1.  Unpack the entire distribution archive to any disk you want, but
  332.         unpack all the files to the same folder.
  333.  
  334.     2.  Run INSTALL.PRG.  See the description in section 2.3, above.  For
  335.         use from the GEM desktop, you should generally allow all the
  336.         installation steps to run.    
  337.  
  338.     3.  At this point, if you are using an alternate desktop, take     
  339.         whatever manual steps are necessary to correspond to the     
  340.         INSTALL.PRG steps that were bypassed.  (IE, configure your    
  341.         environment variables as described in the CLI installation,    
  342.         below, and install MAKE.TTP as the application for .MAK files).
  343.  
  344.     4.  Reboot, to make the GEMENV program and new DESKTOP.INF file    
  345.         install themselves in the system.
  346.  
  347.     5.  Open a window on \SOZOBON\EXAMPLES and double-click on
  348.         MAKEFILE.MAK.  This will run a series of tests on the compiler. 
  349.         See the 'In Case of Difficulties' section, below, if the tests
  350.         don't work.  Some of the tests create GEM programs, but they are
  351.         not run from the makefile because GEM programs can't be started
  352.         from a .TTP.  After they are compiled, just double-click on them
  353.         from the desktop.  (The GEM programs are generated into their own
  354.         folders inside the EXAMPLES folder.)
  355.  
  356.  
  357. 2.6 CLI Installation Procedure
  358.  
  359.  
  360.     To use Sozobon C from a command shell (such as Gulam), perform the
  361.     following steps:
  362.  
  363.     1.  Unpack the entire distribution archive to any disk you want, but
  364.         unpack all the files to the same folder.    
  365.  
  366.     2.  Run INSTALL.PRG.  See the description in section 2.3, above.  To
  367.         use the compiler from a command shell, you should generally set
  368.         the GEMENV and DESKTOP.INF installation steps to BYPASS.
  369.  
  370.     3.  Using whatever method is provided by your CLI, set the    
  371.         following environment variables:
  372.  
  373.             PATH=C:\;x:\SOZOBON\BIN\
  374.             INCLUDE=x:\SOZOBON\INCLUDE\
  375.             LIB=x:\SOZOBON\LIB\
  376.             BUFSIZE=4096
  377.             TMP=r:\
  378.  
  379.         The TMP variable is optional.  If you have a fast device such as
  380.         a ramdisk, you can use it for intermediate files by putting its
  381.         drive letter in the TMP= variable.
  382.  
  383.         For the PATH variable, the path listed above may be added to your
  384.         existing path list, separated with commas or semicolons. The
  385.         trailing slash on the pathnames is optional -- include them or not
  386.         based on what your other software prefers.  (Note that TOS 1.0 GEM
  387.         *really* likes to see C:\ as the first path in the PATH= list!  If
  388.         you use TOS 1.0, it's best to ensure that C:\ is always first.) 
  389.         The BUFSIZE value may be set to anything between 1024 and 32512,
  390.         in multiples of 512.  If you have the memory to spare, 8k or 16k
  391.         works well.
  392.  
  393.     4.  Enter whatever command needed to make \SOZOBON\EXAMPLES the 
  394.         current directory, and type MAKE.  This will run a series of tests
  395.         on the installation.  Part of the testing includes compiling GEM
  396.         programs, but they are not run automatically from the makefile.
  397.  
  398.  
  399. 3.0 In Case of Difficulties
  400.  
  401.  
  402.     Most problems with Sozobon come from two sources: 1) trouble in your
  403.     makefile, and 2) the compiler can't find its support files.
  404.  
  405.  
  406. 3.1 Trouble with MAKE
  407.  
  408.  
  409.     For makefile troubles, about the best advice I can offer is to read
  410.     MAKE.DOC and ST_MAKE.DOC about 20 times, and rely heavily on the stuff
  411.     in the examples directory.  Remember that the '-p' and '-d' MAKE
  412.     options can be useful in debugging problems in your makefiles.  Also
  413.     remember that if you are running MAKE from the desktop, you can hold
  414.     down either SHIFT key while clicking on the .MAK file to get prompted
  415.     for options.
  416.  
  417.     If double-clicking on a .MAK file doesn't cause MAKE.TTP to run,
  418.     double-check your DESKTOP.INF file (see ST_MAKE.DOC for details on the
  419.     DESKTOP.INF installation line). If MAKE.TTP starts, but warns that it
  420.     can't find MAKE.INI, check your PATH= environment variable, or create
  421.     a C:\SOZOBON\BIN dir and put MAKE.INI in there.  If make runs, but
  422.     reports trouble finding the Sozobon compiler programs, check the
  423.     contents of the MAKE.INI file, especially the pathnames in the
  424.     .INICMDS area.
  425.  
  426.  
  427. 3.2 Trouble with Environment Variables
  428.  
  429.  
  430.     When the compiler has trouble finding its support files, it almost
  431.     always comes down to trouble with your environment variables. Since
  432.     the GEM desktop doesn't directly support env vars, this used to be 99%
  433.     of everyone's Sozobon troubles.  With the new GEMENV program, this
  434.     trouble basically disappears.  Even without help from GEMENV, this
  435.     release of Sozobon is pretty good at finding its pieces.  It will
  436.     search in the \SOZOBON path of the current drive, and if that fails,
  437.     it will look for C:\SOZOBON paths.  This implies that if you don't
  438.     want to use GEMENV for some reason, you can always install the
  439.     compiler on the C: drive and expect things to work no matter what
  440.     drive your source code is on.
  441.  
  442.     To make debugging the path-related problems a little easier, a program
  443.     is included in the \SOZOBON\SPECIAL directory, called NAMETRAK.PRG. 
  444.     When you run this program, it installs itself into the DOS vector and
  445.     logs to the printer all file-related activity. Often, by installing
  446.     NAMETRAK and then running the Sozobon compiler, you can find out where
  447.     it is looking for files and either move everything to there (a kind of
  448.     crude solution!) or make adjustments in your env vars.  You must
  449.     reboot your machine to de-install the NAMETRAK program.
  450.  
  451.     Another debugging program, SHOWENV.TOS, simply displays to the screen
  452.     the contents of all the environment variables currently in effect. 
  453.     Whatever you see here is what the compiler and MAKE will see when they
  454.     are run.  This is a normal program, not a TSR.
  455.  
  456.  
  457. 4.0 Roadmap
  458.  
  459.  
  460.     This section provides an overview of the Sozobon directory structure
  461.     and points out some important files.  When the distribution archive is
  462.     unpacked, it creates the following directory structure:
  463.  
  464.       drive:
  465.         \SOZOBON    - The Sozobon root, no files here.
  466.         \BIN        - The executables.
  467.         \INCLUDE    - The C header files for #include.
  468.         \LIB        - The runtime libs and startup files.
  469.         \DOC        - Documentation for everything.
  470.         \EXAMPLES   - Example programs.
  471.         \SPECIAL    - Desktop assists and troubleshooting.
  472.  
  473.  
  474.   \SOZOBON\BIN
  475.  
  476.  
  477.     This directory contains all the executables to run Sozobon C,
  478.     including MAKE, and including the MAKE.INI file required to supply
  479.     MAKE with rules appropriate to compiling Sozobon C programs.  If you
  480.     have a consolidated \BIN directory elsewhere in your system, and you
  481.     feel brave, you can copy the contents of the \SOZOBON\BIN directory to
  482.     your single \BIN directory, adjust your PATH= statement accordingly,
  483.     and run.  (This is what I do.)  However, this sort of messing around
  484.     with the Sozobon structure is not for the faint-hearted or easily-
  485.     frustrated programmer. 
  486.  
  487.  
  488.   \SOZOBON\INCLUDE
  489.  
  490.  
  491.     This directory holds all the header files for Sozobon C (except those
  492.     you write yourself for your own applications -- those would be in the
  493.     same directory as the application source code).  The files in this
  494.     directory are originally from the dLibs12 distribution package that
  495.     corresponds to Sozobon C, and from the GemFast GEM programming library
  496.     package.
  497.  
  498.     If you have your own system of library files and headers, or if you
  499.     modify any of the delivered headers, it is recommended that you create
  500.     a new folder for them.  If you do this, set the INCLUDE= environment
  501.     variable to contain the pathname of your folder followed by the
  502.     \SOZOBON\INCLUDE folder (separate the two pathnames with a semicolon). 
  503.     Keeping this separation will ensure that you don't lose your
  504.     modifications when upgrading to a new version of Sozobon or dLibs.
  505.  
  506.  
  507.   \SOZOBON\LIB
  508.  
  509.  
  510.     This directory contains the runtime libraries that are linked with
  511.     your program by LD in the final stage of a compile.  The dlibs.a file
  512.     contains the bulk of the runtime support.  The libm.a file contains
  513.     floating-point math support, and is needed only when you use floating
  514.     point variables in your program.  The vdifast.a and aesfast.a files
  515.     contain the GEM runtime libraries, they are needed only when you write
  516.     GEM programs.  In addition, the runtime startup files that are linked
  517.     ahead of your program are located here, including the source code. 
  518.     The startup files, and the situations they are good for, are as
  519.     follows:
  520.  
  521.         DSTART.O    -   Standard (ie, huge) runtime startup, for use with
  522.                         dlibs.a.  This is required if you use stream I/O
  523.                         (fopen, fclose, printf, etc).
  524.  
  525.         APSTART.O   -   A stripped-down startup file useful for GEM
  526.                         programming.  This startup will give you
  527.                         command-line arguments (argc/argv), but will not
  528.                         automatically open or close stream I/O. The
  529.                         argc/argv support in this startup file does NOT
  530.                         include XARGS support!
  531.  
  532.         MINSTART.O  -   A very small startup file useful primarily for
  533.                         desk accessories and GEM programs that don't need
  534.                         argc/argv.  This startup can also be used to
  535.                         create a program that runs as either a .PRG or
  536.                         .ACC when you rename the program file.
  537.  
  538.     The notes about extended or modified files under \SOZOBON\INCLUDE
  539.     above apply to this directory as well.  It is safer to create a new
  540.     directory for your extensions to prevent troubles when upgrading. If
  541.     you do this, be sure to modify the LIB= env var.
  542.  
  543.  
  544.   \SOZOBON\DOC
  545.  
  546.  
  547.     This directory contains all the documentation in the Sozobon system
  548.     including a copy of the document you are reading now.
  549.  
  550.     The documents are:
  551.  
  552.         SOZOBON.DOC     The docs originally released with Sozobon, but
  553.                         modified a bit for this release.  This doc may
  554.                         contain references for tools not included in this
  555.                         release because they are rarely used.  This is
  556.                         where you'll find references for all the
  557.                         command-line options of the various compiler
  558.                         pieces.
  559.  
  560.         DLIBS.DOC       The runtime library reference. This documents all
  561.                         the typical C functions such as fopen(),
  562.                         strcpy(), and so on.
  563.  
  564.         VERSIONS.DOC    Cumulative release notes for everything except   
  565.                          GemFast and STMAKE.
  566.  
  567.         MAKE.DOC        Documents for the MAKE utility.  MAKE.DOC is a
  568.                         ST_MAKE.DOC general overview of MAKE for those
  569.                         unfamiliar with it. ST_MAKE.DOC describes
  570.                         implementation and ST-related features, and has
  571.                         the STMAKE revision history notes.
  572.  
  573.         GEMENV.DOC      Docs for the GEMENV TSR program, and some        
  574.                         discussion of environment variables in general.
  575.  
  576.         GEMFBIND.DOC    The installation and overview document for the   
  577.                         GemFast runtime libraries.
  578.  
  579.         GEMUTIL.DOC     Descriptions of the GemFast utility functions.
  580.  
  581.         GEMXTEND.DOC    Descriptions of extensions made by Atari and Ian 
  582.                         to the GEM programming environment.
  583.  
  584.         GEMF_Vxx.DOC    Cumulative release notes for GemFast.
  585.  
  586.  
  587.   \SOZOBON\EXAMPLES
  588.  
  589.  
  590.     This directory contains example source code and makefiles used in
  591.     testing the installation of the compiler.  The source code in this
  592.     directory is all public domain, and may be copied into your own
  593.     programs at will.  Each of the example programs listed below has a
  594.     makefile associated with it, and in some cases, custom header files
  595.     and RSC files.  The example programs are:
  596.  
  597.         HELLO.C         The obligatory Hello World program.
  598.         FPMATH.C        Some tests using floating-point math.
  599.         MINICOLR.C      An example that runs as an accessory or program.
  600.         WINDXMP2.C      A GEM program with a window and some neat stuff.
  601.         MAKEFILE.MAK    A makefile which calls MAKE recursively to       
  602.                         compile all the sample programs.
  603.  
  604.  
  605. 5.0 Credits and Disclaimers
  606.  
  607.  
  608.     This version of Sozobon C is released on an as-is basis, under the
  609.     terms of the original Sozobon, Ltd. copyright, which still applies. 
  610.     This is a modified version of Sozobon C, but that does not imply any
  611.     loss or reduction of rights to the original copyright holders.  The
  612.     authors assume no responsibility for the consequences of using this
  613.     software, including, but not limited to, responsibility for your
  614.     mental health. No warranties of any sort, express or implied, are made
  615.     about this software or its suitability for a particular purpose. 
  616.     Besides, I ain't got no money, so suing me would be a real waste of
  617.     your time.
  618.  
  619.     The original Sozobon C was created by Tony Andrews, Johann Ruegg, and
  620.     Joe Treat.  This modified version was done by Ian Lepore.  The dlibs
  621.     runtime library was done by Dale Schumaker.  Beta testing of this
  622.     modified release was done by Bob Goff, Mike Dorman, and Steve
  623.     Yelvington.  I want the world to be well aware that a lot effort by 
  624.     a lot of folks went into this project before I ever got my hands on 
  625.     it.  Without them, it wouldn't have been possible.
  626.  
  627.     Everything in this distribution package which is wholly my own work
  628.     (GemFast, GEMENV, STMAKE, and the example source code) is hereby
  629.     placed into the public domain.  You may copy, modify, distribute, or
  630.     otherwise use these portions of the work in any way you please,
  631.     including the inclusion into other works, public domain or commercial. 
  632.     In particular, I'd like to see GEMENV get wide distribution.  If you
  633.     do modify and redistribute any of my works, I'd appreciate it if they
  634.     are clearly marked as modifications, so I won't go nuts trying to
  635.     support something that's been customized.
  636.  
  637.     This release of Sozobon is being distributed initially via the BIX
  638.     online system, and I will do my best to provide what support I can on
  639.     BIX.  I'm not available on any of the other networks at this time. 
  640.     Other than the fact that I hang out there, there is no official
  641.     connection between BIX and this software, however.
  642.  
  643.  
  644.     Oh--and in case you ever wondered:  Sozobon is No Bozos, backwards.
  645.  
  646.  
  647.     -   Ian Lepore (BIX userid 'ianl')   
  648.         Moderator, BIX atari.st and c.language conferences.
  649.         11/20/91
  650.  
  651. (end of document)
  652. ə