home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / sys / amiga / programm / 19196 < prev    next >
Encoding:
Internet Message Format  |  1993-01-26  |  41.2 KB

  1. Path: sparky!uunet!mcsun!uknet!brunel!cs89ssg
  2. From: cs89ssg@brunel.ac.uk (Sunil Gupta)
  3. Newsgroups: comp.sys.amiga.programmer
  4. Subject: Re: srgp wanted
  5. Message-ID: <C1GHyp.51H@brunel.ac.uk>
  6. Date: 26 Jan 93 10:18:23 GMT
  7. References: <C15pnJ.3AB@brunel.ac.uk>
  8. Organization: Brunel University, Uxbridge, UK
  9. Lines: 1253
  10. X-Newsreader: TIN [version 1.1 PL8]
  11.  
  12. From: "Thomas M. Breeden" <tmb@darwin.clas.Virginia.EDU>
  13. Message-Id: <199301251358.AA30015@darwin.clas.Virginia.EDU>
  14. X-Mailer: Mail User's Shell (7.2.3 5/22/91)
  15. To: Sunil Gupta <cs89ssg@brunel.ac.uk>
  16. Subject: Re: srgp wanted
  17. Status: OR
  18.  
  19. On Jan 22, 11:17, Sunil Gupta wrote:
  20. > Subject: Re: srgp wanted
  21. > > 
  22. > > Hi.
  23. > > I did an Amiga port of SRGP that I can put up on an anonymous ftp site.
  24. > > It was done under AmigaDOS v1.3, but I never really used it for much,
  25. > > since v2.04 arrived about the time I finished SRGP. So, you are on
  26. > > your own dealing with remaining bugs and glitches there.
  27. > > 
  28. Ok. I've put it up for you.
  29.  
  30. Following is some more info about it.
  31.  
  32. Let me know if you have any trouble getting it downloaded.
  33.  
  34. Tom Breeden
  35. tmb@virginia.edu
  36.  
  37. -------------------------------------------------------------------------
  38.  
  39. Amiga SRGP has been put up (temporarily) on ftp.virginia.edu
  40. (aka uvaarpa.acc.virginia.edu) (akd 128.143.2.7).
  41.  
  42. Under the directory "public_access/asrgp" you should find the following:
  43.  
  44.  39998 DISTRIBUTION.txt     User and Implementor Notes, archive contents
  45.  37822 ETC.lzh              various text and data files
  46. 316565 COBJ.lzh             Libs for C version
  47. 195736 CSRC.lzh             Sources for C version
  48. 181997 M2OBJ.lzh            .sbm and .obm for Modula 2 version
  49. 119273 M2SRC.lzh            Sources for Modula-2 SRGP
  50. 247422 M2SUPPORTSRC.lzh     Sources for M2 support modules
  51. 197342 TSTPGMEXECS.lzh      Amiga executables for a few test pgms
  52.  35452 LHARC                a copy of LHARC for decompressing the .lzh
  53.  
  54. Tom Breeden
  55. tmb@virginia.edu
  56.  
  57. -------------------------------------------------------------------------
  58.  
  59.  
  60. SRGP
  61.  
  62. Copyright 1990, Addison-Wesley Publishing Company, Inc.
  63.  
  64. Addison-Wesley Publishing Company, Inc. makes no representations
  65. or warranties, express or implied, with respect to this software and
  66. its documentation, including without limitations, any implied warranties of
  67. merchantibility or fitness for a particular purpose, all of which are expressly
  68. disclaimed. The exclusion of implied warranties is not permitted by
  69. some states. The above exclusion may not apply to you. This warranty
  70. provides you with specific legal rights. There may be other rights that you
  71. have which may vary from state to state.
  72.  
  73. -----------------------------------------------------------------------------
  74.  
  75. Amiga SRGP Users Notes
  76. Jan 26, 1992
  77.  
  78. Amiga portions copyright (c) Thomas Breeden
  79.  
  80. Simple Raster Graphics Package
  81.  
  82.    SRGP was designed and created by Andries van Dam and David F. Sklar to
  83.    accompany the textbook, COMPUTER GRAPHICS, PRINCIPLES AND PRACTICE by
  84.    Foley, van Dam, Feiner, and Hughes, Addison-Wesley, 1990.
  85.  
  86.    SRGP is copyright (c) Addison-Wesley, Inc, 1990.
  87.  
  88.    For documentation on SRGP and for Mac, PC, or X versions, send e-mail
  89.    to graphtext@cs.brown.edu with the Subject: "Software-Distribution" or
  90.    write to:
  91.  
  92.     Graphics Textbook Support
  93.     c/o Dr. vanDam or Mr. Sklar
  94.     Brown Univ box 1910
  95.     Providence, RI  02912
  96.  
  97.    The Amiga version beta-012692 was developed mostly from X11 SRGP Version
  98.    1.0 -- RELEASED 22 Nov 90.
  99.  
  100. Amiga Configuration
  101.  
  102.    You'd better have at least 1MB memory, and a hard disk may be necessary
  103.    for any useful work with SRGP.
  104.  
  105.    This was developed on AmigaDos v1.3.
  106.  
  107. AmigaDOS Assigns
  108.  
  109.    SRGP: should be assigned to the directory with the various "lookup" files
  110.    described below.
  111.  
  112. SRGP SCREENCANVAS Location
  113.  
  114.    Unless otherwise constrained (see below), the SCREENCANVAS window will be
  115.    opened on the workbench screen if it will fit (in X, Y, and depth).
  116.    Otherwise, a new Amiga screen will be opened that will accomodate it.
  117.  
  118.    If the height is small enough, non-interlace video will be used.
  119.    Currently, no ECS video modes are supported.
  120.  
  121. AmigaDOS Environment Variables
  122.  
  123.    The environment variable "SrgpScreen" is checked for on startup. If its
  124.    value is "WORKBENCH", then the SRGP SCREENCANVAS will be opened always
  125.    on the workbench screen (even if it is too big). If the value is "PRIVATE",
  126.    the SCREENCANVAS will always be opened on its own screen.
  127.  
  128. Middle Mouse Button
  129.  
  130.    Use either Amiga key and the left mouse button to register a middle button
  131.    press. (Sorry, no button chords of left+middle button).
  132.  
  133. Colors
  134.  
  135.    File RGB.txt serves as a lookup table for finding the "common" color names.
  136.  
  137.    If you are running on the workbench screen, and the SRGP program changes
  138.    palette colors, on ending it will restore them to what they were when
  139.    it began (for good or ill).
  140.  
  141. Fonts
  142.  
  143.    Font Namimg conventions:
  144.  
  145.    Font names can include size and possibly style information.
  146.  
  147.    Names accepted include, 
  148.  
  149.         >  the "generic" names: "NORMAL", "PUBLISHING", "FANCY".
  150.  
  151.            If only name and size are included, then the size information follows
  152.            the name information, either as
  153.  
  154.         >  Amiga-style font names such as "Times.font", or "Times" (".font"
  155.            will be added if not there), or "sys:AltFonts/Times".
  156.  
  157.         >  The above, with added specification of style (optional) and size,
  158.               such as Times-24" or Times-Bold-24", dashes used as separators.
  159.  
  160.            Styles are Bold, Italic, Underline, or also "B", "I", "U".
  161.            Combinations are also accepted, as "BI" or "BoldItalic". "R" or
  162.            "ROMAN" is also accepted by itself, not in combination.
  163.  
  164.            For the three generic names, the "generic sizes accepted are
  165.            Tiny, Small, Normal, Big, Huge. eg, "publishing-tiny", or
  166.            "Publishing-B-huge"
  167.  
  168.            If name, style, and size are all indicated, the style goes second.
  169.            Style cannot be specified without also size.
  170.  
  171.    Name alone will give Normal size for the "generic" fontnames. An open attempt
  172.    will be made at size 11, otherwise, but with "family match" specified, so that
  173.    the actual opened size could be anything, and will succeed only if there is
  174.    an already load (Amiga loaded) font of that family.
  175.  
  176.         > If the font open fails, the passed name will be looked up in file 
  177.           SRGP:Fonts.txt and, if translated there, retried. This file is expected
  178.           to translate X11 or MacIntosh font names. (Add more names to it
  179.           at your leisure).
  180.  
  181. Cursors
  182.  
  183.    File SRGP:Cursors.dat contains Amiga pointer (sprite) definitions for the
  184.    standard SRGP cursors (many of them, anyway).
  185.  
  186.    These were hand-drawn and many are fairly rough. Also, I ran out of steam
  187.    before doing all 100+ of them. Programs for reading/writing from the current
  188.    Preferences pointer and the SRGP:Cursors.dat file (GetPrefPointer and
  189.    SetPrefPointer) are included here if you want to edit these cursor shapes
  190.    using the Preferences pointer editor.
  191.  
  192.    Better yet, you could write a program to translate the X cursor font (which
  193.    is pd) entries into the Amiga sprite format for SRGP:Cursors.dat. (PROBLEM:
  194.    Amiga points don't have the resolution of the X font elements).
  195.  
  196.    No provision has been made for turning the cursor off (ie NOECHO Locator).
  197.  
  198. Files
  199.  
  200.    SRGP:RGB.txt is translates from a "common" color name into an RGB triple.
  201.  
  202.    SRGP:Fonts.txt translates from any arbitrary font specification into an
  203.    Amiga font.
  204.  
  205.    SRGP:Cursors.dat contains the Amiga pointer (sprite) definitions for the SRGP
  206.    standard cursors.
  207.  
  208.    SRGP:srgpdefaultpatterns.txt contains the first 104 predefined patterns. It
  209.    is automatically loaded if need be.
  210.  
  211. Non-fatal Error Handling
  212.  
  213.    This is implemented, but little effort has gone into insuring that
  214.    SRGP will be left in a reasonable state after an arbitrary error.
  215.  
  216.    Two that should definitely work ok: a failure in loadFont() and a failure in
  217.    loadCommonColor().
  218.  
  219. Little Bugs and Unimplemented or Partially Implmented SRGP Features
  220.  
  221.    Linestyles have no effect on ellipse draws, which are always drawn with
  222.    a CONTINUOUS pen.
  223.  
  224.    LINEWIDTH is implemented in a very simple, incorrect fashion. For lines,
  225.    XOR write mode creates noise in thick lines. For ellipses, it can leave
  226.    holes in thick ellipses.
  227.  
  228.    WRITEMODE has no effect if a BITMAPPATTERNTRANSPARENT or BITMAPPATTERNOPAQUE
  229.    fill is being done.
  230.  
  231.    SRGPallowResize() can only be called before SRGPbegin(). (Further, the C
  232.    version still has a bug that will crash the program if SRGP_allowResize()
  233.    is called.
  234.  
  235.    The Text input cursor is not tracked (as the rubberband line is), so that
  236.    it may cause a bit of noise to appear if writing or erasing goes occurs
  237.    on top of it.
  238.  
  239.    SRGPinquireExactTextExtent() is simply a call to InquireTextExtent().
  240.  
  241.    Not all cursors are implemented (see utility programs below).
  242.  
  243.    The position field of the deluxe keyboard is not done right.
  244.  
  245.    For unknown reasons (at least to me and to the SAS tech support telephone
  246.    person), the BLINK of a program for the C version may as for a non-existing
  247.    module named "__MemCleanup". Simply give the name of "_MemCleanup" and
  248.    it will link ok.
  249.  
  250. Big Bugs
  251.  
  252.    The C version does not handle all program aborts well and may crash the
  253.    machine on abnormal exit.
  254.  
  255.    Program TestLocator has been observed to crash the machine approx every
  256.    50th run or so. (This may have been tracked down and fixed 11/29/91).
  257.  
  258. Languages
  259.  
  260.    The package is available in a Modula-2 version (Benchmark compiler) and
  261.    an ANSI C version (SAS compiler 5.10).
  262.  
  263. Support Modules
  264.  
  265.    Modula-2 users MUST use the supplied support modules, both object and
  266.    symbol files. Note that some of these supercede some supplied by
  267.    Benchmark (including Storage).
  268.  
  269.    C users should note that the libraries (and make files) are created
  270.    with compiler -b0 and -r0 flags for always 32 bit referencing. The
  271.    test programs were linked with library lcnb.lib.
  272.  
  273.    A good many general and amiga-specific support modules are used:
  274.  
  275.       AmigaResources                 AmigaTimer
  276.       AnsiTerminal                   DynStr0
  277.       DynStr1                        DynStr1C
  278.       DynStr2                        DynStr3
  279.       ExecTasks                      FileLUT
  280.       FontSupport                    GeneralProgramming
  281.       IDCMPSupport                   In1
  282.       In2                            IntuiSupport
  283.       ListV2Processor                Queue
  284.       RawKeyHandler                  Str0
  285.       str1                           Str2
  286.  
  287.    For C programmers, a make file for creating this local library 
  288.    is supplied (LOCLIB.MAKE).
  289.  
  290. Amiga Cleanup
  291.  
  292.    The "AmigaResources" support module is designed to accept "registrations"
  293.    of termination procedures to be called on program exit or abnormal exit.
  294.    This module is used extensively within the SRGP code.
  295.  
  296.    Modula-2 programs should ALWAYS import Trapper and AmigaResources in
  297.    the main module and call AmigaResources.CleanUp(AmigaResources.AllResources)
  298.    as the last thing the program does before ending.
  299.  
  300.    C programs should note that AmigaResources uses atExit() and should be
  301.    careful about using it themselves. They can register termination procs via
  302.    AmigaResources' UseOther() func.
  303.  
  304. Testing
  305.  
  306.    Test Programs
  307.  
  308.        TestColors      TestCursors      TestEdit        TestEllipses
  309.        TestFills       TestLines        TestLocator     TestPaint
  310.        TestPatterns    TestResize       TestRubber      TestTime
  311.        TstCanvas       TstLogo          TstSRGPRaw      TstSRGPText
  312.        XDEMOA                       
  313.  
  314.    Testfiles include
  315.  
  316.        AMIGA.XBM                 an X bitmap file of the Amiga Logo.
  317.        Patternbrush.iff.pat      a pixpattern for testing.
  318.        PIXPATDEF                 another pixpattern for testing.
  319.  
  320.        Test...make  -one to make each test program
  321.        tstpgms.s    -does all the makes of all the test programs.
  322.  
  323.    Not a whole lot o' testing going on, but...
  324.  
  325.       > No memory leak appears to be occuring.
  326.       > No other resources (fonts, signals, windows, etc) appear to be
  327.         left un-returned.
  328.       > Test programs (in M2) appear to run ok with a stack of 4000 (though
  329.         I normally run with a much bigger stack - 30,000).
  330.       > Test programs appear to run when < 1MB of memory is available.
  331.       > Test programs appear to run ok on 68000 as well as 68030.
  332.  
  333.    Most testing has been done with the Modula-2 versions of the test programs,
  334.    however, all test programs appear to run the same in both languages (except
  335.    for the C version of TestResize, which currently does not work).
  336.  
  337.    Enforcer has not (yet) been used.
  338.  
  339. Utility Software
  340.  
  341.    BrushtoPixmap.mod     will turn an 8x8 DPaint IFF saved brush into
  342.                          a SRGP Pixmap pattern file.
  343.  
  344.    GetPrefPointer.mod    will write the current Intuition pointer into the
  345.                          specified slot in the file SRGP:cursors.dat.
  346.  
  347.    SetPrefPointer.mod    will read the specified slot in the file
  348.                          SRGP:cursors.dat into the current Intuition pointer.
  349.  
  350.    TestUtils             is a module with some useful operations for the
  351.                          construction of testing programs.
  352.  
  353.    SRGPutilities         is a module with some useful routines (esp for M2
  354.                          use, since M2 does not allow a func to return a
  355.                          structure). It also contains a routine for reading
  356.                          an X bitmap.
  357.  
  358. Yours truly,
  359.  
  360. Tom Breeden
  361. PO Box 3314, University Station
  362. Charlottesville, VA 22903
  363. tmb@virginia.EDU
  364.  
  365. -----------------------------------------------------------------------------
  366.  
  367. Amiga SRGP Implementor's Notes
  368. Jan 26, 1992
  369.  
  370. Simple Raster Graphics Package
  371.  
  372.    SRGP was designed and created by Andries van Dam and David F. Sklar to
  373.    accompany the textbook, COMPUTER GRAPHICS, PRINCIPLES AND PRACTICE by
  374.    Foley, van Dam, Feiner, and Hughes, Addison-Wesley, 1990.
  375.  
  376.    SRGP is copyright (c) Addison-Wesley, Inc, 1990.
  377.  
  378.    For documentation on SRGP and for Mac, PC, or X versions, send e-mail
  379.    to graphtext@cs.brown.edu with the Subject: "Software-Distribution" or
  380.    write to:
  381.  
  382.     Graphics Textbook Support
  383.     c/o Dr. vanDam or Mr. Sklar
  384.     Brown Univ box 1910
  385.     Providence, RI  02912
  386.  
  387.    The Amiga version beta-012692 was developed mostly from X11 SRGP Version
  388.    1.0 -- RELEASED 22 Nov 90.
  389.  
  390. Resizing the SRGP Window
  391.  
  392.    This was implemented by creating the SCREENCANVAS window either with or
  393.    without a resize gadget. Thus, SRGPallowResize() can only be called before
  394.    SRGPbegin().
  395.  
  396.    It would probably be better to implement it by simply altering the values
  397.    of the Intuition window structure's min/max window size fields, dynamically.
  398.  
  399. LineWidth
  400.  
  401.    LINEWIDTH for lines is implmented in a very simple, expensive fashion.
  402.    Multiple draws are done. Functions arctan and sqrt are used to insure that
  403.    the width of the line is approx right no matter the angle.
  404.  
  405.    LINEWIDTH for ellipse is implemented in a very simple, incorrect fashion
  406.    that can leave holes in thick ellipses.
  407.  
  408. FillStyle, PenStyle, WriteMode, EllipseArcs
  409.  
  410.    Pen/Fillstyle,  AND/OR writemode, and EllipseArc draws are implemented by
  411.    drawing into a temporary canvas and then blitting (either through a
  412.    Pattern or with a blitter write mode.
  413.  
  414.    This was not implemented to support both these feature together.
  415.    Pen/Fillstyle takes precedence, and write mode is ignored if a patterned
  416.    fill or pen write is done with writemode of AND or OR.
  417.  
  418.    Also, drawing ellipse arcs was done by drawing the complete ellipse into
  419.    the temporary canvas (no ellipse arc func in Graphics lib), and then
  420.    running some crazy code to cut out the unwanted parts, and blitting over
  421.    into the destination canvas. It would probably be a good deal better to
  422.    simply implemented an ellipse arc drawing function outside of
  423.    GraphicsLib.
  424.  
  425.    In addition, to save memory, the temporary canvas is always a one bit
  426.    plane. A suspect kludgy approach was used to blit this bitplane as
  427.    if it were as deep as the SCREENCANVAS: the BitMap plane pointers simply
  428.    all contain the same plane address. The output code then pays attention
  429.    to the RasterPort pen (as well as the writemode) to determine whether to
  430.    draw (OR) or clear (AND) for each plane. All this works ok, but cannot
  431.    draw non-CONTINUOUS line styles correctly.
  432.  
  433. Input
  434.  
  435.    A separate Exec task is spawned to monitor the SCREENCANVAS IDCMP message
  436.    port. In general, mouse button presses and/or Vanilla or Raw key input
  437.    is enabled as appropriate. Mouse moves only if rubber banding is active.
  438.  
  439. Rubberbanding
  440.  
  441.    The IDCMP port monitoring task is asked to install a "callback" function
  442.    (either RubberBand() or RubberRect()) when this is active.
  443.  
  444.    In addition, a signal Semaphore is used to coordinate drawing into the
  445.    SCREENCANVAS when rubberbanding is active.
  446.  
  447. AreaBuffers
  448.  
  449.    I had a hell of a time with the GraphicsLibrary ellipse fills. It finally
  450.    appears that (at least for v1.3), the buffer must be totally zero padded
  451.    if ellipse fills are to work correctly. Thus, the code here maintains
  452.    two Area buffers, a big one for polygon fills, and a small one (so that
  453.    zero padding is quick) for ellipse fills.
  454.  
  455.  
  456. Yours truly,
  457.  
  458. Tom Breeden
  459. PO Box 3314, University Station
  460. Charlottesville, VA 22903
  461. tmb@virginia.EDU
  462.  
  463. -----------------------------------------------------------------------------
  464.  
  465. Amiga SRGP C Implementor's Notes
  466. Jan 26, 1992
  467.  
  468. Simple Raster Graphics Package
  469.  
  470.    SRGP was designed and created by Andries van Dam and David F. Sklar to
  471.    accompany the textbook, COMPUTER GRAPHICS, PRINCIPLES AND PRACTICE by
  472.    Foley, van Dam, Feiner, and Hughes, Addison-Wesley, 1990.
  473.  
  474.    SRGP is copyright (c) Addison-Wesley, Inc, 1990.
  475.  
  476.    For documentation on SRGP and for Mac, PC, or X versions, send e-mail
  477.    to graphtext@cs.brown.edu with the Subject: "Software-Distribution" or
  478.    write to:
  479.  
  480.     Graphics Textbook Support
  481.     c/o Dr. vanDam or Mr. Sklar
  482.     Brown Univ box 1910
  483.     Providence, RI  02912
  484.  
  485.    The Amiga version beta-012692 was developed mostly from X11 SRGP Version
  486.    1.0 -- RELEASED 22 Nov 90.
  487.  
  488. Compiler/Linker
  489.  
  490.    SAS C v5.10a and v5.10b were used.
  491.  
  492.    Everything has been compiled for 32-bit addressing (+-b0") and FAR
  493.    calls ("-r0"). You might achieve significant efficiency gains by
  494.    changing this, but you are on your own with respect to problems in the
  495.    produced code changing this may introduce.
  496.  
  497. Library
  498.  
  499.    The SAS librarian, "oml", currently will not handle a library the size
  500.    of SRGP.LIB. The AmigaDOS shell script "srgpmklib.s" will rebuilt this
  501.    library from its object modules.
  502.  
  503. Enforcer
  504.  
  505.    Has not been run with any of this.
  506.  
  507. Efficiency
  508.  
  509.    Though I hate to obfuscate the code, it would certainly save space to
  510.    cache the ActiveCanvas pointer into a special global variable, rather
  511.    than accessing CanvasTable[ActiveCanvas] every time (as the Sklar code
  512.    does).
  513.  
  514.    The test pgms are really big (500K), at least when compiled with no
  515.    optimization, and all debug on. Linking with NODEBUG brings their
  516.    size down to 100K+.
  517.  
  518. Resizing the SRGP Window
  519.  
  520.    The C version still has a bug in the resize handling: it will crash if
  521.    SRGP_allowResize() is used.
  522.  
  523. SRGP_beep
  524.  
  525.    The C version implements this with Intuition flash screen funct. It
  526.    would be nicer to call a sound generating func.
  527.  
  528. Tasks
  529.  
  530.    I had a good deal of trouble with the "callback" routines running from
  531.    the IDCMP port monitor separate task (eg, the rubberbanding procs).
  532.    Finally, it appears that these work ok if compiled with "-v", no stack
  533.    checking. They may, however, cause further trouble.
  534.  
  535. Shell Scripts
  536.  
  537.    srgp.make    -makes all of SRGP
  538.    srgpmklib.s  -puts the object files together into a link library
  539.    Test...make  -one to make each test program
  540.    tstpgms.s    -does all the makes of all the test programs.
  541.    loclib.make  -makes the object files of the general and amiga-specific
  542.                  non-SRGP support modules.
  543.  
  544. Test Programs
  545.  
  546.    All the Modula-2 test programs also exist in C versions, and all, except
  547.    for TestResize, appear to work ok. Some of the screen labeling in the
  548.    M2 versions is not in the C versions.
  549.  
  550. Support modules
  551.  
  552.    Quite a few support modules are involved here. See the M2Implementor's
  553.    notes for an incomplete listing.
  554.  
  555.    These reside in LOCLIB.LIB. Use loclib.make for recreating/updating if
  556.    necessary.
  557.  
  558. Yours truly,
  559.  
  560. Tom Breeden
  561. PO Box 3314, University Station
  562. Charlottesville, VA 22903
  563. tmb@virginia.EDU
  564.  
  565. -----------------------------------------------------------------------------
  566.  
  567. Amiga SRGP M2 Implementor's Notes
  568. Jan 26, 1992
  569.  
  570. Simple Raster Graphics Package
  571.  
  572.    SRGP was designed and created by Andries van Dam and David F. Sklar to
  573.    accompany the textbook, COMPUTER GRAPHICS, PRINCIPLES AND PRACTICE by
  574.    Foley, van Dam, Feiner, and Hughes, Addison-Wesley, 1990.
  575.  
  576.    SRGP is copyright (c) Addison-Wesley, Inc, 1990.
  577.  
  578.    For documentation on SRGP and for Mac, PC, or X versions, send e-mail
  579.    to graphtext@cs.brown.edu with the Subject: "Software-Distribution" or
  580.    write to:
  581.  
  582.     Graphics Textbook Support
  583.     c/o Dr. vanDam or Mr. Sklar
  584.     Brown Univ box 1910
  585.     Providence, RI  02912
  586.  
  587.    The Amiga version beta-012692 was developed mostly from X11 SRGP Version
  588.    1.0 -- RELEASED 22 Nov 90.
  589.  
  590. Compiler
  591.  
  592.    Benchmark M2
  593.  
  594. SRGPloadBitmapPatternsFromFile(), SRGPloadPixmapPatternsFromFile()
  595.  
  596.    These use a filename parameter rather than a file handle parameter as the
  597.    C version does.
  598.  
  599. Enforcer
  600.  
  601.    Has not been run with any of this.
  602.  
  603. Shell Scripts
  604.  
  605.    Compiledefs.s
  606.    Compilemods.s
  607.    Copy.s
  608.  
  609. Support modules
  610.  
  611.    Quite a few non-SRGP specific support modules participate in this code,
  612.    including Amiga specific ones:
  613.  
  614.       AmigaBeep
  615.       AmigaTimer
  616.       AmigaResources
  617.       ExecTasks
  618.       FontSupport
  619.       IDCMPSupport
  620.       IntuiSupport
  621.       RawKeyHandler
  622.       
  623.    and general ones:
  624.  
  625.       DynStr0, DynStr1, DynStr2
  626.       FileLUT
  627.       ListV2Processor
  628.       RandomFiles
  629.       Str0, Str1, Str2
  630.  
  631.    NOTE: for resource tracking to work correctly, you MUST use the supplied
  632.          version of Storage, and you MUST call AmigaResourcs'
  633.          CleanUp(AllResources) at the end of your program. You also should
  634.          IMPORT Trapper in your main program.
  635.  
  636. Yours truly,
  637.  
  638. Tom Breeden
  639. PO Box 3314, University Station
  640. Charlottesville, VA 22903
  641. tmb@virginia.EDU
  642.  
  643. ----------------------------------------------------------------------------
  644.  
  645.  
  646. Listing of archive:  'w:srgp/etc.LZH'
  647. -------- ------  --- -------- -------- ----- ---- ------------
  648.      242 04-29-91 PIXPATDEF
  649.      434 04-28-91 patternbrush.iff.pat
  650.      352 04-28-91 PatternBrush.iff
  651.     3911 09-13-91 AMIGA.XBM
  652.     3092 01-26-92 CImplementor.notes
  653.     3691 01-26-92 Implementor.notes
  654.     1785 01-26-92 M2Implementor.notes
  655.    10904 01-26-92 User.notes
  656.    17030 09-28-91 RGB.TXT
  657.     3690 07-28-91 Notes.txt
  658.      483 02-17-91 RBGCommon.txt
  659.     8190 04-14-91 srgpdefaultpatterns.txt
  660.      601 04-22-92 copyright.txt
  661.    25703 04-22-92 DistributionText.txt
  662.    13892 02-16-92 Fonts.txt
  663.     5698 11-03-91 Cursors.dat
  664.      265 10-20-91 Compiledefs.s
  665.       59 10-20-91 Copy.s
  666.      273 10-20-91 compilemods.s
  667.    13974 04-22-92 SRGP.3
  668.      649 04-22-92 MakeLZH.s
  669. -------- ------  ---
  670.  21 file(s)
  671.  
  672.  
  673. ----------------------------------------------------------------------------
  674.  
  675. Listing of archive:  'w:srgp/m2src.LZH'
  676. -------- ------  --- -------- -------- ----- ---- ------------
  677.     2783 02-08-92 SetPrefPointer.mod
  678.     6909 01-26-92 SRGPutilities.mod
  679.    94167 01-26-92 SRGP.mod
  680.     6552 02-15-92 FileLUT.mod
  681.     4546 01-26-92 BrushToPixmap.mod
  682.     5297 01-26-92 GEOM.MOD
  683.     5163 10-18-91 TstUtils.mod
  684.     9401 09-28-91 RawKeyHandler.mod
  685.     3234 04-19-91 GetPrefPointer.mod
  686.     5015 01-26-92 SRGPcolor.mod
  687.    19422 01-26-92 SRGPdebug.mod
  688.    15781 01-26-92 SRGPinput.mod
  689.     6421 01-26-92 SRGPcanvas.mod
  690.     2663 01-26-92 SRGPcursor.mod
  691.    12274 01-26-92 SRGPecho.mod
  692.    24409 01-26-92 SRGPoutput.mod
  693.     8331 01-26-92 SRGPpatterns.mod
  694.     2782 01-26-92 SRGPprivate.mod
  695.     8945 02-15-92 SRGPfont.mod
  696.    20536 02-09-92 SRGPstate.mod
  697.     1569 01-26-92 GEOM.DEF
  698.      678 09-14-91 TstUtils.def
  699.     1782 06-01-91 RawKeyHandler.def
  700.      646 01-26-92 SRGPcanvas.def
  701.      392 01-26-92 SRGPcolor.def
  702.      448 01-26-92 SRGPcursor.def
  703.     2712 01-26-92 SRGPdebug.def
  704.      981 01-26-92 SRGPecho.def
  705.     2205 01-26-92 SRGPfont.def
  706.      798 01-26-92 SRGPinput.def
  707.     1177 01-26-92 SRGPoutput.def
  708.      685 01-26-92 SRGPpatterns.def
  709.     5572 01-26-92 SRGPprivate.def
  710.    14588 01-26-92 SRGP.def
  711.      897 01-26-92 SRGPstate.def
  712.      796 01-26-92 SRGPutilities.def
  713.     1428 02-15-92 FileLUT.def
  714.     4528 11-28-91 TestColors.mod
  715.    19115 10-20-91 XDEMOA.mod
  716.     3518 10-20-91 TestFills.mod
  717.     3214 10-17-91 TstCanvas.mod
  718.     2819 10-19-91 TestRubber.mod
  719.     3860 10-19-91 TestPaint.mod
  720.    10753 10-19-91 TestEllipses.mod
  721.     8694 10-19-91 TestLines.mod
  722.     6094 10-19-91 TstSRGPText.mod
  723.     2795 10-20-91 TstLogo.mod
  724.     7114 10-13-91 TstSRGPRaw.mod
  725.     2856 11-28-91 TestCursors.mod
  726.     7886 10-20-91 TestLocator.mod
  727.     2699 10-16-91 ShowPatterns.mod
  728.     1918 10-16-91 TestTime.mod
  729.     4082 10-19-91 TestPatterns.mod
  730.     1896 08-25-91 TstResize.mod
  731.     1491 04-01-91 TstFileLUT.mod
  732.     3754 01-28-91 pausch.mod
  733.    12421 02-05-91 TstSRGP.mod
  734.     3378 06-02-91 TstRawHandler.mod
  735.     2237 05-09-91 TestEdit.mod
  736.     1136 10-05-91 TestResize.mod
  737.     6229 01-26-92 Flynn.mod
  738. -------- ------  ---
  739.  61 file(s)
  740.  
  741.  
  742. ----------------------------------------------------------------------------
  743.  
  744. Listing of archive:  'w:srgp/csrc.LZH'
  745. -------- ------  --- -------- -------- ----- ---- ------------
  746.    21085 03-09-92 IDCMPSupport.c
  747.    20400 03-02-92 SRGPstate.c
  748.     3865 02-16-92 DynStr0.c
  749.    14437 03-02-92 SRGPinput.c
  750.     5269 03-02-92 SRGPcanvas.c
  751.     4741 03-02-92 SRGPcolor.c
  752.     2547 03-02-92 SRGPcursor.c
  753.    15392 03-02-92 SRGPdebug.c
  754.     9836 03-02-92 SRGPecho.c
  755.     6058 02-16-92 AnsiTerminal.c
  756.    24550 03-02-92 SRGPoutput.c
  757.     7650 03-02-92 SRGPpatterns.c
  758.     2306 03-02-92 SRGPprivate.c
  759.     2492 03-02-92 SRGPtask.c
  760.     1362 03-02-92 SRGPutilities.c
  761.     4301 02-16-92 flynn.c
  762.     1856 02-16-92 ShowPatterns.c
  763.     1933 02-16-92 Trash1.c
  764.    19825 02-16-92 Trash2.c
  765.     3134 02-16-92 TestColors.c
  766.     1515 02-16-92 testcolo.c
  767.     9268 02-16-92 AmigaTimer.c
  768.     1206 02-16-92 DynStr2.c
  769.     2628 02-16-92 str2sas.c
  770.     2647 02-16-92 str2.c
  771.     3963 02-16-92 TstUtils.c
  772.     3690 02-16-92 TstSRGPRaw.c
  773.     2976 02-16-92 TestPatterns.c
  774.      942 02-16-92 TestResize.c
  775.     7243 02-16-92 TestLines.c
  776.     1474 02-16-92 TstCanvas.c
  777.     1554 02-16-92 TestRubber.c
  778.    10017 02-16-92 TstFontSupport.c
  779.     1690 02-16-92 TestPaint.c
  780.     2074 02-16-92 TestPaintORG.c
  781.     4691 02-16-92 TestLocator.c
  782.    10378 02-16-92 ListV2Processor.c
  783.    11283 02-16-92 X_DEMO_A.C
  784.     2398 02-16-92 TestCursors.c
  785.     1631 02-16-92 TestEdit.c
  786.     8086 02-16-92 TestEllipses.c
  787.     2173 02-16-92 TestFills.c
  788.      513 02-16-92 GeneralProgramming.c
  789.    10181 02-16-92 str1tc.c
  790.     2966 02-16-92 Str1.c
  791.     5339 02-16-92 DynStr1.c
  792.     2206 02-16-92 Dynstr1C.c
  793.     3971 02-16-92 DynStr3.c
  794.     8099 02-16-92 AmigaResources.c
  795.     1449 02-16-92 TstFileLUT.c
  796.    18512 02-16-92 IntuiSupport.c
  797.      826 02-16-92 Tstis.c
  798.     3629 02-16-92 TstSRGPText.c
  799.    68009 03-02-92 SRGP.c
  800.     9253 03-02-92 SRGPfont.c
  801.    10000 02-16-92 RawKeyHandler.c
  802.     3024 02-16-92 Queue.c
  803.     3328 02-16-92 tstrawhandler.c
  804.     6164 02-16-92 FileLUT.c
  805.      104 02-16-92 tstar.c
  806.     5301 02-16-92 TstExecTasks.c
  807.     9913 02-16-92 ExecTasks.c
  808.     6966 02-16-92 TstAmigaTimer.c
  809.     3202 02-16-92 trash.c
  810.     1768 02-16-92 In2.c
  811.     1282 02-16-92 TstIn2.c
  812.    11458 02-16-92 In1.c
  813.    10856 02-16-92 TstIDCMPSupport.c
  814.     3630 02-16-92 GEOM.C
  815.    19077 03-01-92 FontSupport.c
  816.     1495 02-15-92 FileLUT.h
  817.      591 01-26-92 SRGPcanvas.h
  818.      458 01-26-92 SRGPcolor.h
  819.      458 01-26-92 SRGPcursor.h
  820.     1534 01-26-92 SRGPdebug.h
  821.     1082 01-26-92 SRGPecho.h
  822.     2106 01-26-92 SRGPfont.h
  823.      723 01-26-92 SRGPinput.h
  824.      834 01-26-92 srgplocal.h
  825.     1142 01-26-92 SRGPoutput.h
  826.      647 01-26-92 SRGPpatterns.h
  827.     7204 01-26-92 SRGPprivate.h
  828.      750 01-26-92 SRGPstate.h
  829.      638 01-26-92 SRGPtask.h
  830.      492 01-26-92 SRGPutilities.h
  831.      620 01-26-92 srgp.h
  832.     1648 01-26-92 srgp_errtypes.h
  833.     1522 11-28-91 Str0.h
  834.     1649 03-02-92 srgp_sphigs.h
  835.      609 09-28-91 TstUtils.h
  836.     1428 09-20-91 str0tc.h
  837.     1965 09-20-91 Str2.h
  838.     2571 09-20-91 str1tc.h
  839.     3089 10-12-91 str1sas.h
  840.     1082 09-20-91 DynStr1.h
  841.      594 09-20-91 DynStr2.h
  842.      886 09-20-91 DynStr1C.h
  843.     2438 09-20-91 DynStr3.h
  844.     1053 11-27-91 GeneralProgramming.h
  845.     5424 09-21-91 FontSupport.h
  846.     5486 09-17-91 ListV2Processor.h
  847.     9749 01-26-92 SRGPpublic.h
  848.     1832 09-24-91 RawKeyHandler.h
  849.     1239 01-14-92 AnsiTerminal.h
  850.      935 05-25-91 Queue.h
  851.     3099 09-23-91 DynStr0.h
  852.     3973 03-08-91 AmigaResources.h
  853.     4760 03-08-91 IntuiSupport.h
  854.     2351 03-08-91 AmigaTimer.h
  855.     6685 05-20-91 IDCMPSupport.h
  856.     2113 03-09-91 In1.h
  857.      981 03-09-91 In2.h
  858.     3120 05-31-91 ExecTasks.h
  859.     3248 11-22-91 str1.h
  860.     1358 01-26-92 GEOM.H
  861.     1104 02-13-92 LocLib.make
  862.      557 11-30-91 trash1.make
  863.      510 11-28-91 ShowPatterns.make
  864.      752 11-02-91 TstFontSupport.make
  865.      566 11-28-91 TestPatterns.make
  866.     1629 11-01-91 TstFileLUT.make
  867.      517 11-28-91 TestColo.make
  868.     1714 11-28-91 srgp.make
  869.      563 11-28-91 TstSRGPtext.make
  870.      457 11-28-91 TestPaint.make
  871.      543 11-28-91 TestFills.make
  872.     1040 10-12-91 TstSRGPRaw.make
  873.     1091 10-04-91 TestResize.make
  874.      895 10-04-91 TstIDCMPSupport.make
  875.     1198 11-28-91 LocLibND.make
  876.      475 11-28-91 TestLocator.make
  877.      448 11-28-91 X_DEMO_A.make
  878.      464 11-28-91 TestRubber.make
  879.      552 11-28-91 TstCanvas.make
  880.      598 11-28-91 TestEllipses.make
  881.      571 11-28-91 TestCursors.make
  882.      560 11-28-91 TestLines.make
  883.      536 11-28-91 TestEdit.make
  884.      947 10-19-91 TstRawKeyHandler.make
  885.      489 01-26-92 Flynn.make
  886.      550 01-26-92 TestColors.make
  887. -------- ------  ---
  888.  141 file(s)
  889.  
  890.  
  891. ----------------------------------------------------------------------------
  892.  
  893. Listing of archive:  'w:srgp/cobj.LZH'
  894. -------- ------  --- -------- -------- ----- ---- ------------
  895.   180580 03-09-92 loclib.lib
  896.   484832 03-02-92 srgp.lib
  897. -------- ------  ---
  898.   2 file(s)
  899.  
  900.  
  901.  
  902. ----------------------------------------------------------------------------
  903.  
  904. Listing of archive:  'w:srgp/m2obj.LZH'
  905. -------- ------  --- -------- -------- ----- ---- ------------
  906.      505 10-16-91 TstUtils.SBM
  907.      246 01-26-92 SRGPfont.SBM
  908.    13096 06-07-91 RawKeyHandler.SBM
  909.      282 01-26-92 SRGPutilities.SBM
  910.      233 03-31-91 FileLUT.SBM
  911.     3373 01-26-92 SRGPdebug.SBM
  912.    13168 01-26-92 SRGPecho.SBM
  913.     5582 01-26-92 SRGPstate.SBM
  914.     5404 01-26-92 SRGPcanvas.SBM
  915.     1622 01-26-92 SRGPpatterns.SBM
  916.    17024 01-26-92 SRGPprivate.SBM
  917.      140 01-26-92 SRGPcolor.SBM
  918.      125 01-26-92 SRGPcursor.SBM
  919.    13082 01-26-92 SRGPinput.SBM
  920.     1747 01-26-92 SRGPoutput.SBM
  921.     7703 01-26-92 SRGP.SBM
  922.     2943 01-26-92 SRGPfont.OBM
  923.     2042 01-26-92 SRGPutilities.OBM
  924.     1969 06-07-91 RawKeyHandler.OBM
  925.     1725 10-15-91 TstUtils.OBM
  926.     1767 03-31-91 FileLUT.OBM
  927.      812 01-26-92 SRGPprivate.OBM
  928.     6582 01-26-92 SRGPdebug.OBM
  929.     3459 01-26-92 SRGPecho.OBM
  930.     3532 01-26-92 SRGPinput.OBM
  931.      976 01-26-92 SRGPcursor.OBM
  932.     8863 01-26-92 SRGPoutput.OBM
  933.     2703 01-26-92 SRGPpatterns.OBM
  934.     5987 01-26-92 SRGPstate.OBM
  935.     2512 01-26-92 SRGPcolor.OBM
  936.    22805 01-26-92 SRGP.OBM
  937.     1908 01-26-92 SRGPcanvas.OBM
  938.      455 04-22-92 VirtualTerminal.SBM
  939.       28 04-22-92 Trapper.SBM
  940.      109 04-22-92 TimeProfiler.SBM
  941.      319 04-22-92 TIMEDATE.SBM
  942.      924 04-22-92 TextIO.SBM
  943.      546 04-22-92 Terminal.SBM
  944.      229 04-22-92 TaskSynchronization.SBM
  945.      339 04-22-92 StrValue.SBM
  946.      626 04-22-92 StringMacros.SBM
  947.      569 04-22-92 Streams.SBM
  948.      488 04-22-92 Str1.SBM
  949.      700 04-22-92 Str0.SBM
  950.      516 04-22-92 Storage.SBM
  951.      502 04-22-92 Set0.SBM
  952.      265 04-22-92 RegularExpressions.SBM
  953.      160 04-22-92 RealSupport.SBM
  954.       69 04-22-92 RealStrValue.SBM
  955.      198 04-22-92 RealIoSupport.SBM
  956.      163 04-22-92 RealInOut.SBM
  957.      101 04-22-92 RealFormat.SBM
  958.      170 04-22-92 RealConversions.SBM
  959.       92 04-22-92 QSORT.SBM
  960.      182 04-22-92 Processes.SBM
  961.      505 04-22-92 PasStr1.SBM
  962.      904 04-22-92 PasStr0.SBM
  963.     1209 04-22-92 OpSysSupport.SBM
  964.      177 04-22-92 MaxMin.SBM
  965.      135 04-22-92 MacrosInteract.SBM
  966.      235 04-22-92 LongStrValue.SBM
  967.      285 04-22-92 LongConversions.SBM
  968.      391 04-22-92 ListProcessor.sbm
  969.      862 04-22-92 KeyboardProcessor.SBM
  970.      636 04-22-92 InOut.SBM
  971.      495 04-22-92 In2.SBM
  972.      679 04-22-92 In1.SBM
  973.      212 04-22-92 FileNameParser.SBM
  974.      199 04-22-92 ExecTasks.SBM
  975.      482 04-22-92 Exceptions.SBM
  976.      802 04-22-92 EditKeyboard.SBM
  977.      338 04-22-92 DynStr3.SBM
  978.      209 04-22-92 DynStr2.SBM
  979.      273 04-22-92 DynStr1C.SBM
  980.      324 04-22-92 DynStr1.SBM
  981.      401 04-22-92 DynStr0.SBM
  982.      208 04-22-92 DosProcesses.SBM
  983.      440 04-22-92 DirScan.SBM
  984.      194 04-22-92 DateSupport.SBM
  985.      144 04-22-92 Cxnversions.SBM
  986.      617 04-22-92 CustomKeyboard.SBM
  987.      186 04-22-92 CoRoutineStructures.SBM
  988.      173 04-22-92 CoRoutines.SBM
  989.      199 04-22-92 Conversions.SBM
  990.      237 04-22-92 CmdFileParser.SBM
  991.      288 04-22-92 CharQueue.SBM
  992.      135 04-22-92 Break.SBM
  993.      199 04-22-92 Assertions.SBM
  994.     3454 04-22-92 Assembly.SBM
  995.      489 04-22-92 AnsiTerminal.SBM
  996.      233 04-22-92 Ansi2Terminal.SBM
  997.      438 04-22-92 AmigaResources.SBM
  998.       53 04-22-92 AmigaBeep.SBM
  999.     1721 04-22-92 TextAndLines.SBM
  1000.      336 04-22-92 Str2.SBM
  1001.      503 04-22-92 Set0b.SBM
  1002.      535 04-22-92 RandomFiles.SBM
  1003.      187 04-22-92 QUEUE.SBM
  1004.      559 04-22-92 ListV2Processor.SBM
  1005.    14024 04-22-92 IntuiSupport.SBM
  1006.     1214 04-22-92 In3.SBM
  1007.    13371 04-22-92 IDCMPSupport.SBM
  1008.      115 04-22-92 HeapTracer.SBM
  1009.     3974 04-22-92 FontSupport.SBM
  1010.     2501 04-22-92 AmigaTimer.SBM
  1011.     2743 04-22-92 VirtualTerminal.OBM
  1012.     1076 04-22-92 Trapper.OBM
  1013.      525 04-22-92 TimeProfiler.OBM
  1014.     1262 04-22-92 TIMEDATE.OBM
  1015.     2621 04-22-92 TextIO.OBM
  1016.     1711 04-22-92 Terminal.OBM
  1017.      456 04-22-92 TaskSynchronization.OBM
  1018.     1289 04-22-92 StrValue.OBM
  1019.     2442 04-22-92 StringMacros.OBM
  1020.     2830 04-22-92 Streams.OBM
  1021.     1921 04-22-92 Str1.OBM
  1022.      342 04-22-92 Str0.OBM
  1023.     1983 04-22-92 Storage.OBM
  1024.     1118 04-22-92 Set0.OBM
  1025.     4475 04-22-92 RegularExpressions.OBM
  1026.     1174 04-22-92 RealSupport.OBM
  1027.     1329 04-22-92 RealStrValue.OBM
  1028.     1110 04-22-92 RealIoSupport.OBM
  1029.     1593 04-22-92 RealInOut.OBM
  1030.      862 04-22-92 RealFormat.OBM
  1031.     1112 04-22-92 RealConversions.OBM
  1032.     1217 04-22-92 QSORT.OBM
  1033.      900 04-22-92 Processes.OBM
  1034.     2323 04-22-92 PasStr1.OBM
  1035.      814 04-22-92 PasStr0.OBM
  1036.     4474 04-22-92 OpSysSupport.OBM
  1037.      470 04-22-92 MaxMin.OBM
  1038.     3910 04-22-92 MacrosInteract.OBM
  1039.      769 04-22-92 LongStrValue.OBM
  1040.      667 04-22-92 LongConversions.OBM
  1041.     1237 04-22-92 ListProcessor.obm
  1042.     1873 04-22-92 KeyboardProcessor.OBM
  1043.     2685 04-22-92 InOut.OBM
  1044.      343 04-22-92 In2.OBM
  1045.     3394 04-22-92 In1.OBM
  1046.     1598 04-22-92 FileNameParser.OBM
  1047.     1380 04-22-92 ExecTasks.OBM
  1048.      280 04-22-92 ExceptionsNULL.OBM
  1049.     1330 04-22-92 ExceptionsDEBUG.OBM
  1050.     1394 04-22-92 Exceptions.OBM
  1051.     1667 04-22-92 EditKeyboard.OBM
  1052.     1093 04-22-92 DynStr3.OBM
  1053.      385 04-22-92 DynStr2.OBM
  1054.      468 04-22-92 DynStr1C.OBM
  1055.     1575 04-22-92 DynStr1.OBM
  1056.      956 04-22-92 DynStr0.OBM
  1057.     1160 04-22-92 DosProcesses.OBM
  1058.     1602 04-22-92 DirScan.OBM
  1059.     2124 04-22-92 DateSupport.OBM
  1060.      897 04-22-92 Cxnversions.OBM
  1061.     1089 04-22-92 CustomKeyboard.OBM
  1062.      206 04-22-92 CoRoutineStructures.OBM
  1063.      403 04-22-92 CoRoutines.OBM
  1064.      693 04-22-92 Conversions.OBM
  1065.     1834 04-22-92 CmdFileParser.OBM
  1066.      515 04-22-92 CharQueue.OBM
  1067.      647 04-22-92 Break.OBM
  1068.     1064 04-22-92 Assertions.OBM
  1069.       84 04-22-92 Assembly.OBM
  1070.     1886 04-22-92 AnsiTerminal.OBM
  1071.      908 04-22-92 Ansi2Terminal.OBM
  1072.     1690 04-22-92 AmigaResources.OBM
  1073.     1476 04-22-92 AmigaBeep.OBM
  1074.     1769 04-22-92 TextAndLines.OBM
  1075.     1106 04-22-92 Str2.OBM
  1076.     1039 04-22-92 Set0b.OBM
  1077.     4733 04-22-92 RandomFiles.OBM
  1078.      875 04-22-92 QUEUE.OBM
  1079.     1743 04-22-92 ListV2Processor.OBM
  1080.     4981 04-22-92 IntuiSupport.OBM
  1081.     5718 04-22-92 In3.OBM
  1082.     3323 04-22-92 IDCMPSupport.OBM
  1083.      385 04-22-92 HeapTracer.OBM
  1084.     3636 04-22-92 FontSupport.OBM
  1085.     2176 04-22-92 AmigaTimer.OBM
  1086. -------- ------  ---
  1087.  180 file(s)
  1088.  
  1089.  
  1090. ----------------------------------------------------------------------------
  1091.  
  1092. Listing of archive:  'w:srgp/m2supportsrc.LZH'
  1093. -------- ------  --- -------- -------- ----- ---- ------------
  1094.     1610 04-22-92 TimeProfiler.mod
  1095.    15343 04-22-92 TextIO.mod
  1096.     4857 04-22-92 StrValue.mod
  1097.    15803 04-22-92 Streams.mod
  1098.     7674 04-22-92 Str1.mod
  1099.     2254 04-22-92 Str0.mod
  1100.     3126 04-22-92 Set0.mod
  1101.     3624 04-22-92 RealSupport.mod
  1102.     3782 04-22-92 RealConversions.mod
  1103.     3489 04-22-92 QSORT.mod
  1104.     8434 04-22-92 PasStr1.mod
  1105.     3617 04-22-92 PasStr0.mod
  1106.     1197 04-22-92 MaxMin.mod
  1107.    11411 04-22-92 MacrosInteract.mod
  1108.     2895 04-22-92 LongStrValue.mod
  1109.     3271 04-22-92 LongConversions.mod
  1110.     9444 04-22-92 KeyboardProcessor.mod
  1111.    13295 04-22-92 InOut.mod
  1112.     2845 04-22-92 In2.mod
  1113.    12762 04-22-92 In1.mod
  1114.     6607 04-22-92 FileNameParser.mod
  1115.     8587 04-22-92 EditKeyboard.mod
  1116.     4228 04-22-92 DynStr3.mod
  1117.     1306 04-22-92 DynStr2.mod
  1118.     2478 04-22-92 DynStr1C.mod
  1119.     5907 04-22-92 DynStr1.mod
  1120.     3990 04-22-92 DynStr0.mod
  1121.     7328 04-22-92 DirScan.mod
  1122.     7640 04-22-92 DateSupport.mod
  1123.     3413 04-22-92 CustomKeyboard.mod
  1124.     2219 04-22-92 Conversions.mod
  1125.     6027 04-22-92 Break.mod
  1126.     6777 04-22-92 AnsiTerminal.mod
  1127.     4553 04-22-92 Ansi2Terminal.mod
  1128.     5908 04-22-92 AmigaBeep.mod
  1129.    14647 04-22-92 VirtualTerminal.mod
  1130.     2618 04-22-92 Trapper.mod
  1131.     3563 04-22-92 TIMEDATE.mod
  1132.     9070 04-22-92 Terminal.mod
  1133.     1966 04-22-92 TaskSynchronization.mod
  1134.    10692 04-22-92 StringMacros.mod
  1135.    12788 04-22-92 storage.mod
  1136.    19462 04-22-92 RegularExpressions.mod
  1137.     4357 04-22-92 RealStrValue.mod
  1138.     3327 04-22-92 realiosupport.mod
  1139.     6208 04-22-92 RealInOut.mod
  1140.     2998 04-22-92 RealFormat.mod
  1141.     4676 04-22-92 Processes.mod
  1142.    15531 04-22-92 OpSysSupport.mod
  1143.     5980 04-22-92 ListProcessor.mod
  1144.     9107 04-22-92 ExecTasks.mod
  1145.     2057 04-22-92 ExceptionsNULL.mod
  1146.    10632 04-22-92 ExceptionsDEBUG.mod
  1147.     9834 04-22-92 Exceptions.mod
  1148.     7502 04-22-92 DosProcesses.mod
  1149.     2861 04-22-92 CoRoutineStructures.mod
  1150.     3031 04-22-92 CoRoutines.mod
  1151.     6162 04-22-92 CmdFileParser.mod
  1152.     2036 04-22-92 CharQueue.mod
  1153.     2940 04-22-92 Assertions.mod
  1154.      300 04-22-92 assembly.mod
  1155.     7493 04-22-92 AmigaResources.mod
  1156.    10057 04-22-92 TIMER.MOD
  1157.     8970 04-22-92 TextAndLines.mod
  1158.     2744 04-22-92 Str2.mod
  1159.     3310 04-22-92 Set0b.mod
  1160.    30481 04-22-92 RandomFiles.mod
  1161.     3252 04-22-92 Queue.mod
  1162.    10390 04-22-92 ListV2Processor.mod
  1163.    18437 04-22-92 IntuiSupport.mod
  1164.    19624 04-22-92 In3.mod
  1165.    21377 04-22-92 IDCMPSupport.mod
  1166.     1593 04-22-92 HeapTracer.mod
  1167.    19684 04-22-92 FontSupport.mod
  1168.     7050 04-22-92 AnsiTerminalTW.mod
  1169.     8848 04-22-92 Ansi2TerminalTW.mod
  1170.     8684 04-22-92 AmigaTimer.mod
  1171.     8008 04-22-92 AmigaSounds.mod
  1172.     3988 04-22-92 VirtualTerminal.def
  1173.      676 04-22-92 Trapper.def
  1174.      314 04-22-92 TimeProfiler.def
  1175.     1083 04-22-92 TIMEDATE.def
  1176.     5481 04-22-92 TextIO.def
  1177.     4348 04-22-92 Terminal.def
  1178.      673 04-22-92 TaskSynchronization.def
  1179.     1274 04-22-92 StrValue.def
  1180.     4380 04-22-92 StringMacros.def
  1181.     4351 04-22-92 Streams.def
  1182.     1853 04-22-92 STR1.DEF
  1183.     1313 04-22-92 STR0.DEF
  1184.     2971 04-22-92 Storage.def
  1185.     1248 04-22-92 Set0.def
  1186.      771 04-22-92 RegularExpressions.def
  1187.      773 04-22-92 RealSupport.def
  1188.      804 04-22-92 RealStrValue.def
  1189.     1604 04-22-92 RealIoSupport.def
  1190.      968 04-22-92 realinout.def
  1191.      715 04-22-92 RealFormat.def
  1192.     1162 04-22-92 realconversions.def
  1193.     3112 04-22-92 QSORT.def
  1194.     1626 04-22-92 Processes.def
  1195.     3102 04-22-92 PasStr1.def
  1196.     3270 04-22-92 PasStr0.def
  1197.     3154 04-22-92 OpSysSupport.def
  1198.      363 04-22-92 MaxMin.def
  1199.      846 04-22-92 MacrosInteract.def
  1200.     1194 04-22-92 LongStrValue.def
  1201.     1112 04-22-92 LongConversions.def
  1202.     2880 04-22-92 ListProcessor.def
  1203.     2859 04-22-92 KeyboardProcessor.def
  1204.     3609 04-22-92 InOut.def
  1205.     1208 04-22-92 In2.def
  1206.     4404 04-22-92 In1.def
  1207.     2083 04-22-92 FileNameParser.def
  1208.     2857 04-22-92 ExecTasks.def
  1209.     2016 04-22-92 Exceptions.def
  1210.     3837 04-22-92 EditKeyboard.def
  1211.     2446 04-22-92 DYNSTR3.DEF
  1212.      537 04-22-92 DYNSTR2.DEF
  1213.      843 04-22-92 DYNSTR1C.DEF
  1214.     1069 04-22-92 DYNSTR1.DEF
  1215.     2972 04-22-92 DYNSTR0.DEF
  1216.     2295 04-22-92 DosProcesses.def
  1217.     1922 04-22-92 DirScan.def
  1218.     1397 04-22-92 DateSupport.def
  1219.     1030 04-22-92 CustomKeyboard.def
  1220.     1160 04-22-92 CoRoutineStructures.def
  1221.      916 04-22-92 CoRoutines.def
  1222.      634 04-22-92 Conversions.def
  1223.     2293 04-22-92 CmdFileParser.def
  1224.     1020 04-22-92 CharQueue.def
  1225.      740 04-22-92 Break.def
  1226.      616 04-22-92 Assertions.def
  1227.     6676 04-22-92 Assembly.def
  1228.     1254 04-22-92 AnsiTerminal.def
  1229.     1342 04-22-92 Ansi2Terminal.def
  1230.     3260 04-22-92 AmigaResources.def
  1231.      227 04-22-92 AmigaBeep.def
  1232.     2975 04-22-92 TextAndLines.def
  1233.     1789 04-22-92 str2.def
  1234.     1216 04-22-92 Set0b.def
  1235.     5802 04-22-92 RandomFiles.def
  1236.      720 04-22-92 Queue.def
  1237.     5448 04-22-92 ListV2Processor.def
  1238.     4728 04-22-92 IntuiSupport.def
  1239.     3229 04-22-92 In3.def
  1240.     7082 04-22-92 IDCMPSupport.def
  1241.      334 04-22-92 HeapTracer.def
  1242.     5240 04-22-92 FontSupport.def
  1243.     2291 04-22-92 AmigaTimer.def
  1244. -------- ------  ---
  1245.  150 file(s)
  1246.  
  1247.  
  1248.  
  1249. ----------------------------------------------------------------------------
  1250.  
  1251. Listing of archive:  'w:srgp/tstpgmsexec.LZH'
  1252. -------- ------  --- -------- -------- ----- ---- ------------
  1253.   153252 10-16-91 showpatterns
  1254.   154680 10-19-91 testcolors
  1255.   164224 10-20-91 xdemoa
  1256. -------- ------  ---
  1257.  3 file(s)
  1258.  
  1259.  
  1260. -- 
  1261. ------------------------------------------------------------------------------
  1262.            Sunil Gupta ---- a computer scientist in my spare time 
  1263.                        cs89ssg@uk.ac.brunel         
  1264. ------------------------------------------------------------------------------
  1265.