home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / viewer / TCE-SV51.LHA / SuperViewEL / SuperViewLibrary / Docs / SuperView-Library.guide < prev    next >
Encoding:
Text File  |  1995-10-14  |  152.9 KB  |  4,443 lines

  1. `@DATABASE "SuperView-Library.guide"
  2. @WIDTH 80
  3.  
  4. ## $VER: SuperView-Library.guide V12.2 (14.10.95)
  5. ##
  6. ## For reading this file you may use :
  7. ##
  8. ##  Program-Name    available at
  9. ##
  10. ##  - ShowHyp       (e.g. coming with GadToolsBox V2.0c)
  11. ##  - Hyper         (AmigaLibDisks)
  12. ##  - AmigaGuide    (various Packages)
  13. ##  - MultiView     (Workbench)
  14. ##
  15.  
  16. @NODE MAIN "SuperView Library Documentation"
  17.  
  18.                          superview.library V12.2
  19.  
  20.                         - Freeware (Licenseware) -
  21.                       product-specific Licenseware
  22.  
  23.           Any usage from and by other programs without an
  24.           explicite license is strictly forbidden (see "Distribution").
  25.  
  26.           © 1993-95 by Andreas R. Kleinert. All rights reserved.
  27.  
  28.                     A PERSISTANT SOFTWARE (PS) PRODUCT.
  29.  
  30.          This program has been written under OS V3.1 and is therefore
  31.                    fully compatible. It needs OS V2.04+.
  32.  
  33.                          Release Date: 14.10.1995
  34.  
  35.  
  36.                       @{"Copyrights and legal stuff" LINK COPYRIGHT }
  37.                    @{"Credits and even more legal stuff" LINK CREDITS }
  38.                              @{"Disclaimer" LINK DISCLAIMER }
  39.                             @{"Distribution" LINK DISTRIBUTION }
  40.                       @{"How to contact the author" LINK CORRESPONDENCE }
  41.                             @{"Requirements" LINK REQUIREMENTS }
  42.                     @{"How to install and configure it" LINK INSTALLATION }
  43.                      @{"Short: Purpose and Abilities" LINK ABILITIES }
  44.                          @{"Supporting Software" LINK SUPPORT }
  45.                      @{"SVObject Descriptions/History" LINK SVOBJECTS }
  46.                      @{"SVDriver Descriptions/History" LINK SVDRIVERS }
  47.                     @{"SVOperator Descriptions/History" LINK SVOPERATORS }
  48.                    @{"Possible future enhancements ..." LINK FUTURE }
  49.                                @{"History" LINK HISTORY }
  50.                         @{"Thanks and Greetings" LINK THANKS }
  51.                    @{"Used literature for developing" LINK LITERATURE }
  52.  
  53.                              _
  54.                           _ //
  55.                      Only \\X/ Amiga makes it possible!
  56.  
  57.  
  58.  
  59.                    Die CHAOS-Theorie:
  60.                    "Dabei geht es zum Beispiel darum, den verdammten
  61.                     Schmetterling zu finden, dessen Flügelschläge die
  62.                     vielen Stürme in letzter Zeit verursacht haben."
  63.                    (Terry Pratchett in "Total verhext")
  64.  
  65.  
  66.                    Dedicated to all people, who actually READ docfiles ;-)
  67.  
  68. @ENDNODE
  69.  
  70. @NODE COPYRIGHT "Copyright"
  71.  
  72.     The superview.library and the distributed files - e.g. the documentation
  73.     files - are (C)opyright 1993-95 by Andreas R. Kleinert.
  74.     All rights reserved.
  75.  
  76.     (For some files there may additional or substitutive Copyrights
  77.      take place, which then are stated locally within the documentation
  78.      or via local reference to "Credits".)
  79.  
  80.     The following usage and license conditions are announced for all parts
  81.     of the distribution, which means SVObjects, SVDrivers, SVOperators
  82.     and all other files.
  83.  
  84.     The usage and distribution of superview.library takes place under
  85.     the concept of product-specific Freeware (Licenseware).
  86.  
  87.     For more details on distribution rules and developers restrictions,
  88.     you have to see paragraph "Distribution".
  89.  
  90.  
  91.     Some of the mentioned names or products within this or other
  92.     documents may be copyrighted by companies or trademarks of companies
  93.     or persons.
  94.  
  95.     This software is based in part on the work of the Independent JPEG Group
  96.     (concerning JPEG.svobject).
  97.  
  98. @ENDNODE
  99.  
  100. @NODE DISCLAIMER "Disclaimer"
  101.  
  102.     The author takes no responsibility for any results of the use of this
  103.     program.
  104.     This software is provided "AS IS" and there is no warranty of any kind,
  105.     so that you use this software at your own risk.
  106.  
  107. @ENDNODE
  108.  
  109. @NODE DISTRIBUTION "Distribution"
  110.  
  111.     As with V11.8 of the Library the following distribution conditions
  112.     take place:
  113.  
  114.  
  115.     Distribution in Common
  116.     ~~~~~~~~~~~~~~~~~~~~~~
  117.     The Library must not be distributed isolated, detached from any
  118.     specific program package, whose author has licensed the library.
  119.  
  120.     If the licensed library is included within the licensing program's
  121.     program distribution, the distribution conditions of this program
  122.     take place as long as these do not explicitely contradict to the
  123.     disposals described in the following text.
  124.  
  125.     Licensed programs are not restricted to have any special legal
  126.     copying conditions, so the Library may appear together with any
  127.     form of Software, like e.g. Freeware, Shareware or commercial
  128.     programs, perhaps with exception of "pure" Public Domain.
  129.  
  130.  
  131.     Restrictions
  132.     ~~~~~~~~~~~~
  133.     The program SuperView-Library in this version is product-specific
  134.     Freeware (Licenseware), which at first means, that a single
  135.     distribution of the Library is as well forbidden as an
  136.     unauthorized distribution together with programs of non-licensees.
  137.  
  138.     Also, as with V11.8, the Library MUST not:
  139.  
  140.                          - be included into other program's distributions
  141.                            without my explicitely written permission
  142.                          - be copied as a single package without
  143.                            beeing directly related to a specific program
  144.                          - without a license be copied and also not
  145.                            be used directly or - via any tricks - indirectly
  146.  
  147.     Licensing
  148.     ~~~~~~~~~
  149.     There is no way of automatic licensing via "agree-to-the-above-terms".
  150.     Any license since V11.8 has to be given in written, non-electronic
  151.     form. Interim-licenses may be promised via phone, email, etc but
  152.     have to be confirmed in paper form.
  153.  
  154.     The only one, who is authorized to write and send licenses or
  155.     promise licensing is the author of superview.library, which is
  156.     Andreas R. Kleinert.
  157.  
  158.     If you want to license the library, please send me the following
  159.     information:
  160.  
  161.      STATUS  - what's the status of your planned or actually existing
  162.                program ?
  163.  
  164.                Main categories are Freeware, Shareware, Commercial.
  165.  
  166.      WHO     - what's your (or your companies') name, adress and
  167.                phone number, maybe also email adress ?
  168.  
  169.      WHAT    - what kind is your program of ?
  170.                Not any programmer of any kind of program will get a licence.
  171.                I am not going to support programs, which may concern
  172.                my vital interests by beeing direct competitors of
  173.                other programs where I am involved as a participator,
  174.                depending on the success of the programs. [ ;-) ]
  175.                On the other hand there are various ways to synchronize
  176.                programming efforts and to come to a solution, which
  177.                is acceptable for both sides.
  178.  
  179.      PLANS   - according to the type of your program you might also
  180.                tell me something about your plans for future versions
  181.                of the program as long as it does concern a fundamental
  182.                change in the program's concept and function (competitor)
  183.  
  184.      SAMPLE  - would be nice to see a copy of the previous, beta or
  185.                final version of the program
  186.  
  187.      PAYMENT - are you gonna pay for the licence ?
  188.  
  189.                Freeware authors will not have to pay anything, if they
  190.                get a license. Shareware authors might. Commercial
  191.                programs will perhaps.
  192.                Tell me what you think, then we'll talk about it.
  193.                Fees aren't expensive in my opinion.
  194.  
  195.  
  196.     After Licensing
  197.     ~~~~~~~~~~~~~~~
  198.     Each license is specific to the licensee and his wishes.
  199.  
  200.     Common to all licensees is the following:
  201.  
  202.         - The Right to use the unmodified library within the
  203.           program or program-group it has been licensed for
  204.         - Access to not publicly documented functions
  205.         - The Right to distribute the library together with your program
  206.         - The Right to integrate the library into the concept of
  207.           your program as long as no basic parts have to be changed
  208.  
  209.         - The Obligation to respect the distribution conditions and
  210.           to add a ReadMe file and documentation remark reflecting this
  211.           to the program
  212.         - The Obligation to send me a copy of the final, registered or
  213.           register-able version of the program using superview.library
  214.  
  215.  
  216.     If there are more questions, please don't regret to ask me, because
  217.     just asking doesn't cost you anything.
  218.  
  219. @ENDNODE
  220.  
  221. @NODE ABILITIES "Abilities, Purposes and much more"
  222.  
  223.     The "superview.library" consists of many functions and sub-libraries,
  224.     which allow quick and easy displaying, saving, converting and processing
  225.     of various picture formats (IFF-ILBM, GIF, JPEG, PCX, Targa, TIFF, ...).
  226.  
  227.     It has been designed for the purpose to display and process any
  228.     common type of bitmap graphics as fast and as comfortable as
  229.     possible on almost any Amiga hardware configuration.
  230.  
  231.     External Viewer-Libraries (SVObjects), Graphic Card Drivers (SVDrivers)
  232.     and various Operators (SVOperators) allow easy but flexible
  233.     configuration, usage and expansion.
  234.  
  235.     Programmers may send me their own SVObjects, SVDrivers or SVOperators,
  236.     if they want to have them added to the main distribution archive or put
  237.     onto the DeveloperDisk, which is available for the library.
  238.  
  239. @ENDNODE
  240.  
  241. @NODE INSTALLATION "Installation and Configuration"
  242.  
  243.     Main Installation
  244.     ~~~~~~~~~~~~~~~~~
  245.     Just use the supplied Installer-Script, or "by hand"-copy
  246.     "superview.library" and "superviewsupport.library" to your "LIBS:"-
  247.     Directory, the SVObjects to "LIBS:svobjects/", the SVDrivers to
  248.     "LIBS:svdrivers/" and the SVOperators to "LIBS:svoperators/" !
  249.  
  250.     Customized Installation for 680x0 systems
  251.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  252.     The Installer script may also install some special 68020(030..060)
  253.     versions of several library modules (auto-detection).
  254.  
  255.     If you did not install the Library via Installer, you should copy these
  256.     to LIBS: by hand just after the main installation has taken place
  257.     (copy "libs/68030" to the destination path).
  258.  
  259.     Datatypes-Support for OS 3.x
  260.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  261.     "datatypes.library" V39+ is only needed, if OS3-DataTypes
  262.     are wished to be supported.
  263.     Please take care, which libraries are also additionally needed
  264.     by the single SVObjects/Drivers/SVOperators !!!
  265.  
  266.     Add-On's
  267.     ~~~~~~~~
  268.     The "PackerSupport" directory of the library archive does
  269.     contains additional module for plugging in XPK und PowerPacker support.
  270.  
  271.     Additional Settings
  272.     ~~~~~~~~~~~~~~~~~~~
  273.       Directory Caching
  274.       -----------------
  275.        "AddBuffers"-Values for the used Drives should at least be around 25,
  276.        sometimes more might be useful.
  277.  
  278.       Stacksize
  279.       ---------
  280.        If you don't set this one to a reasonable value, the system
  281.        might crash when using some specific modules (e.g. Dither24Bit).
  282.        It is strongly recommended to use values >= 32768.
  283.  
  284.     Assignments
  285.     ~~~~~~~~~~~
  286.     As always, there have to be the standard assignments to be present
  287.     like "ENV:", "ENVARC:" and so on.
  288.  
  289.     Addionally, you should create an assignment called "VMEM:", which
  290.     is intended to contain virtual memory image files, which may
  291.     be created either by superviewsupport.library (vmem_XXXXXXXX)
  292.     or JPEG.svobject (jpeg_XXX).
  293.     It does not always make sense, to place this directory somewhere
  294.     at a Ram-Disk, because most programs will perhaps only try to place
  295.     files there, after they already checked, that there's no more
  296.     memory available (so even your Ram-Disk would not grant more space).
  297.  
  298.     It is suggested to place this Assign on a fast harddisk or partition,
  299.     with a high AddBuffers value.
  300.  
  301.     Preferences
  302.     ~~~~~~~~~~~
  303.     For modifying any specific ControlPad settings, you should
  304.     use SVPrefs (optionally copied to SYS:Prefs during installation).
  305.  
  306.     Nevertheless sometimes modules do not come with the required
  307.     CPInfo-Files, so it would become necessary to edit ControlPad
  308.     files directly at their locations ENV:SuperView-Library and
  309.     ENVARC:SuperView-Library, maybe by using the descriptions inside
  310.     the doc-file "ControlPads".
  311.  
  312. @ENDNODE
  313.  
  314. @NODE SVOBJECTS "Overview of currently available SVObjects"
  315.  
  316.   Available SVObjects (as far as included) :
  317.  
  318.    SVObject            Type     Read-Support           Write-Support
  319.  
  320.    @{"BMP (W*nd*ws)"       LINK SVOBJECT_BMP }       EXT   max 8/24bit Files      max 8/24bit Files
  321.    @{"C64 (Koala, Doodle)" LINK SVOBJECT_C64 } EXT   max 4bit Files         (not yet available)
  322.    @{"EPS"                 LINK SVOBJECT_EPS }                 EXT   (various)              (not yet available)
  323.    @{"FastILBM24"          LINK SVOBJECT_FastILBM24 }          EXT   24bit Files            (-> via IFF-ILBM)
  324.    @{"FBM (*nix)"          LINK SVOBJECT_FBM }          EXT   max 8/24bit Files      max 8/24bit Files
  325.    @{"GIF upto 89a"        LINK SVOBJECT_GIF }        EXT   max 8bit Files         max 8bit Files
  326.    @{"Icon (W*nd*ws)"      LINK SVOBJECT_WinIcon }      EXT   16 Color Icons         (not available)
  327.    @{"IFF-ACBM"            LINK SVOBJECT_IFF-ACBM }            EXT   (system-dependent)     (system-dependent)
  328.    @{"IFF-DEEP"            LINK SVOBJECT_DEEP }            EXT   24bit Files            only 24bit Files
  329.    @{"IFF-ILBM"            LINK SVOBJECT_IFF-ILBM }            EXT   (system-dependent)+24  (system-dependent)+24
  330.    @{"IFF-YUVN"            LINK SVOBJECT_YUVN }            EXT   24bit Files            only 24bit Files
  331.    @{"IMG (GEM/V*nt*ra)"   LINK SVOBJECT_IMG }   EXT   max 8bit Files         (not yet available)
  332.    @{"JPEG (JFIF)"         LINK SVOBJECT_JPEG }         EXT   max 8/24bit Files      always as 24bit Files
  333.    @{"MAC (MacPaint)"      LINK SVOBJECT_MAC }      EXT   max 1bit Files         (not yet available)
  334.    @{"PCD (PhotoCD)"       LINK SVOBJECT_PCD }       EXT   24bit Files            (not available)
  335.    @{"PCX upto V3.0"       LINK SVOBJECT_PCX }       EXT   max. 8/24bit Files     max. 8/24bit Files
  336.    @{"PICT-2 (Mac)"        LINK SVOBJECT_PICT }        EXT   always as 24bit Files  (not available)
  337.    @{"Pictor/PCPaint/PIC"  LINK SVOBJECT_PIC }  EXT   max 8bit Files         (not yet available)
  338.    @{"PNM (*nix)"          LINK SVOBJECT_PNM }          EXT   max 8/24bit Files      always as 24bit Files
  339.    @{"QRT/POV"             LINK SVOBJECT_QRT }             EXT   24bit Files            24bit Files
  340.    @{"SGI"                 LINK SVOBJECT_SGI }                 EXT   max 8/24bit Files      only 24bit Files
  341.    @{"SunRaster (RAS)"     LINK SVOBJECT_RAS }     EXT   max 8/24bit Files      max 8/24bit Files
  342.    @{"SVG Graphics"        LINK SVOBJECT_SVG }        EXT   (system-dependent)+24  (system-dependent)+24
  343.    @{"Targa"               LINK SVOBJECT_TARGA }               EXT   max 8-24bit Files      max 8/24bit Files
  344.    @{"TIFF (V5.0)"         LINK SVOBJECT_TIFF }         EXT   max 8/24bit Files      max 8/24bit Files
  345.    @{"Utah RLE"            LINK SVOBJECT_UtahRLE }            EXT   24bit Files            24bit Files
  346.    @{"WPG (W*rdP*rf*ct)"   LINK SVOBJECT_WPG }   EXT   max 8bit Files         (not yet available)
  347.  
  348.    @{"OS3-DataTypes"       LINK SVOBJECT_DATATYPES }       INT   all Pictures/DTs       (not available)
  349.  
  350.    There's also an "Unpack.svobject" in the PackerSupport-Directory,
  351.    which allows reading of packed files without explicitely unpacking
  352.    them before (supports XPK and PP20).
  353.  
  354.  
  355.   Planned SVObjects (no guarantee !) :
  356.  
  357.    - PNG
  358.       (as soon as possible)
  359.    - RIFF-BMP
  360.    - MTV
  361.    - Imagine Textures
  362.       (if possible)
  363.    - RGB8/RGB24
  364.    - Atari formats
  365.       (if I get my hands on some pictures -> send some, if PD !)
  366.    - and more
  367.       (you may send me gfx's and/or descriptions, if PD)
  368.  
  369. @ENDNODE
  370.  
  371. @NODE SVDRIVERS "Overview of currently available SVDrivers"
  372.  
  373.   Available SVDrivers (as far as included) :
  374.  
  375.    SVDriver       Requirements                    BITPLANE     ONEPLANE
  376.  
  377.    @{"ECS" LINK SVDRIVER_ECS }            ECS*, OS V2.04+ (V37)           (system)     8/24bit
  378.    @{"AGA" LINK SVDRIVER_AGA }            AGA*, OS V3.x+  (V39)           (system)     8/24bit
  379.  
  380.    @{"CyberGraphics" LINK SVDRIVER_CYBERGRAPHICS }  CyberGraphics RTG System        8bit         8/24bit
  381.    @{"EGS-System" LINK SVDRIVER_EGS-SYSTEM }     EGS-Graphic-Libraries V7        8bit         8/24bit
  382.    @{"Merlin" LINK SVDRIVER_MERLIN }         Merlin Graphics Card            8bit         8/24bit
  383.    @{"OpalVision" LINK SVDRIVER_OPALVISION }     OpalVision Card                 8bit         8/24bit
  384.    @{"Picasso II" LINK SVDRIVER_PICASSOII }     PicassoII-Card                  8bit         8/24bit
  385.    @{"Retina" LINK SVDRIVER_RETINA }         Retina Z2/Z3 Card               8bit         8/24bit
  386.  
  387.   Additional or alternative NOT INCLUDED SVDrivers (e.g. on AmiNet)
  388.  
  389.    @{"Picasso" LINK SVDRIVER_PICASSO }        PicassoII-Card                  8bit         8/24bit
  390.  
  391.   * ECS- and AGA.svdriver will both work with Graphic Cards,
  392.     if they are configured with "BITMAPCOPY=RTG" and the GfxCard software
  393.     does supply a Workbench Emulation and/or ScreenPromoter.
  394.     If you own a Graphics Card, without having an appropriate SVDriver
  395.     for it, always try using AGA.svdriver at first.
  396.  
  397.   Planned SVDrivers:
  398.  
  399.    "Send me a card, I write the Driver !"
  400.    (at least trying to do so, then... ;-)
  401.  
  402. @ENDNODE
  403.  
  404. @NODE SVOPERATORS "Overview of currently available SVOperators"
  405.  
  406.   Available SVOperators (as far as included) :
  407.  
  408.    SVOperator
  409.  
  410.    @{"24BitToHAM" LINK SVOPERATOR_24BitToHAM }          dithers 24 Bit RGB to HAM6/HAM8
  411.    @{"AnyTo24Bit" LINK SVOPERATOR_AnyTo24Bit }          converts input to 24 Bit
  412.    @{"CallPNM" LINK SVOPERATOR_CallPNM }             Call preset external PNM operator
  413.    @{"Crop" LINK SVOPERATOR_Crop }                "crops" boxes of any size from 8/24 Bit graphics
  414.    @{"Dither24Bit" LINK SVOPERATOR_Dither24Bit }         dithers 24 Bit RGB to 2..256 Colors
  415.    @{"ExtractBlue" LINK SVOPERATOR_ExtractBlue }         extracts Blue values from (upto) 256 Colors or 24 Bit
  416.    @{"ExtractGrayScales" LINK SVOPERATOR_ExtractGrayScales }   converts (upto) 256 Colors or 24 Bit to Gray
  417.    @{"ExtractGreen" LINK SVOPERATOR_ExtractGreen }        extracts Green values from (upto) 256 Colors or 24 Bit
  418.    @{"ExtractRed" LINK SVOPERATOR_ExtractRed }          extracts Red values from (upto) 256 Colors or 24 Bit
  419.    @{"HilbertDither256" LINK SVOPERATOR_HilbertDither256 }    dithers to Black & White
  420.    @{"LeftToRight" LINK SVOPERATOR_LeftToRight }         turns left to right ...
  421.    @{"OptimizePalette" LINK SVOPERATOR_OptimizePalette }     reduces depth by filtering unused or redundant colors
  422.    @{"Rotate" LINK SVOPERATOR_Rotate }              rotates by 90/180/270 degrees ...
  423.    @{"Scale50" LINK SVOPERATOR_Scale50 }             scales to half/double size
  424.    @{"TopToBottom" LINK SVOPERATOR_TopToBottom }         turns top to bottom ...
  425.    @{"XOR" LINK SVOPERATOR_XOR }                 nice effects ...
  426.  
  427.  
  428.   Planned SVOperators (no guarantee !) :
  429.  
  430.    - some more operators for common image processing
  431.    - and more
  432.  
  433. @ENDNODE
  434.  
  435. @NODE SUPPORT "Software supporting superview.library"
  436.  
  437.  o The following programs do own a license for superview.library V11.8+ :
  438.  
  439.    Program          Description, Author                               Status
  440.    -------------------------------------------------------------------------
  441.    SuperView        THE program for use with superview.library          SW
  442.    SqOpal           by Steve Quartly; steveq@sndcrft.DIALix.oz.au       FW
  443.                     and  Paul Huxham; paulh@perth.DIALix.oz.au
  444.    SuperLoader      Steve Quartly's OpalPaint-Loader                    FW
  445.    Image Engineer   by Simon Edwards; s9407349@yallara.cs.rmit.edu.au   FW
  446.    Picture Manager  Image catalog program by Juergen Schäfer,           COM
  447.       professional  distributed by Irseesoft
  448.  
  449.  o The following programs are currently supporting superview.library
  450.    upto version 11.7 :
  451.  
  452.    Program          Description, Author                               Status
  453.    -------------------------------------------------------------------------
  454.    ImageConvert     by André Bergmann                                   ?
  455.    SVShow           by André Bergmann                                   ?
  456.  
  457.    There may be more non-commercial programs out there using it.
  458.    Also, there may occur various SVDrivers, SVObjects or SVOperators as
  459.    AddOn's for superview.library.
  460.  
  461.  o The following programs have been written by me and do also support
  462.    superview.library in some way :
  463.  
  464.    Program          Description, Author                               Status
  465.    -------------------------------------------------------------------------
  466.    SimpleView       superview.library Example Program                   FW
  467.    MicroView        superview.library Example Program                   FW
  468.    KFracPlus        fractal generator (saves via library)               FW
  469.    SIP              for examinations of SV-Modules                      FW
  470.    DRAFU            function plotter                                    --
  471.                     (unreleased Beta-Version; ask for a demo)
  472. @ENDNODE
  473.  
  474. @NODE THANKS "Thanks, greetings, credits and the rest"
  475.  
  476. I perhaps have to thank many persons for supporting me with ideas,
  477. Bug-reports and so on :
  478.  
  479. Thanks go to (in alphabetical order) :
  480.  
  481.  * Jan van den Baard
  482.  
  483.    ... for his great tool GadToolsBox, which I used to design the GUI of
  484.    SVPrefs. Thanks!
  485.  
  486.  * Gerd Frank
  487.  
  488.    ... for Beta-Testing, Bug-Reports and for his many ideas and suggestions,
  489.    concerning superview.library and SuperView (also see notes there) !
  490.    And last not least for the new AmigaGuide Documentation... ;)
  491.  
  492.  * Roman Patzner
  493.  
  494.    ... for the nice icons he designed for use with Martin Huttenloher's
  495.    MagicWB (8 Colors minimum) and sent to me for inclusion with SuperView.
  496.    With superview.library only the InstallerScript-Icon is used yet
  497.    (several times ;-)
  498.  
  499.  * Steve Quartly and Paul Huxham
  500.  
  501.    ... for the various versions of OPAL.svdriver included with the
  502.    library (Steve and Paul) and for Steve's SQ-Operators, included
  503.    with his friendly permission.
  504.    Steve also did "SuperLoader" and "SqOpal" together with Paul Huxham.
  505.    THANKS !
  506.  
  507.  * Jürgen Schäfer
  508.  
  509.    ... for speficic Beta-Testing and related Bug-Reports, as well as
  510.    several useful hints and suggestions on implementing new features
  511.    to the library
  512.  
  513.  * Martin Schulze
  514.  
  515.    ... for uploading SuperView onto the AmiNet and including it into
  516.    the SaarAG series, so that it reached more people out there.
  517.    Also for sending and receiving all those mails, which did not find
  518.    their way through the labyrinth of Fido-Gateways ;-)
  519.  
  520.  * Detlef Winkler
  521.  
  522.    ... for the new Icons for Doc- and AmigaGuide-Files, included with
  523.    the Library. He also designed some more Icons for use with SuperView
  524.    and new Drawer-Icons.
  525.    Additionally, he had some ideas, suggestions and graphics for
  526.    24 Bit IFF-ILBM, IFF-YUVN, IFF-DEEP and SGI support.
  527.  
  528.  * and last NOT LEAST
  529.  
  530.    - all _registered_ users of SUPERVIEW for supporting Shareware !!
  531.      (ORDER YOUR KEYFILE NOW !)
  532.  
  533.    - the people mentioned below (still in alphabetical order ;-) :
  534.  
  535.      Joachim Baumeister   supplier of my second UseNet access
  536.      André   Bergmann     made bug-reports and uses superview.library
  537.      Alex    Carbin       TuC / Co-Sysop Century
  538.      Rüdiger Dombrowski   ADX-Datentechnik, "Amiga Demos+Tools" CD-ROMs
  539.      Sven    Drieling     "Indy" - Creator of "Power-Brei" DiskMag
  540.                           and the Oberon2-Language interfaces and modules.
  541.      Simon   Edwards      author of Image Engineer
  542.      Oliver  Eichhorn     author of EGSTasy
  543.      Thomas  Eigentler    Programmer of Merlin-SVDriver (included),
  544.      Thomas  Fischbach    Sysop of "GM-Box", my current Fido-Boss
  545.      Fred    Fish         AmigaLibDisks and Fish CD-ROMs
  546.      Stefan  Grad         GPD-Disks
  547.      Klaus   Holtorf      for several information on graphic file formats
  548.      Ing.-büro Helfrich   for supplying the PiccoloSD64 Graphics Card
  549.      Stefan  Kremer       TuC / Sysop Century
  550.      Alex    Lange        Time PD-Disks
  551.      H.P.    Lattka       Franz PD-Disks
  552.      Andreas Manewaldt    Taifun PD-Disks
  553.      Axel    Melzener     Game Object Design
  554.      Andreas Neumann      Creator of the PCQPascal-Language includes
  555.                           and modules.
  556.      Patrick Ohly         Programmer of PICASSO.svdriver (AmiNet)
  557.      Michael Petrikowski  Amiga Szene PD-Disks
  558.      Albi    Rebmann      Operator of my favoured Fido-InterNet-Gateway,
  559.                           supplier of my InterNet address
  560.      Thomas  Saenger      Sysop of "elephant BBS"(down), my former Fido-Boss
  561.      Michael Trautmann    PC-Programmer, for information on WinIcons.
  562.      NJ      Verenini     The one, who created this nice "Spumoni's Workbench"
  563.                           JPEG-Picture (AmiNet) with SuperView ... :-)
  564.      Christian Wincziers  Sent me some PICT-2 graphics. Thanks !
  565.      Florian Zeiler       Sending me the RetinaZ3 and PicassoII graphic
  566.                           cards enabled me to write own Drivers for these.
  567.  
  568.    - some users, which e.g. reported bugs via mail, e-mail or telephone
  569.      or did something else related to my programming work on the library
  570.      (only the ones, which have not already been listed above) :
  571.  
  572.        Thomas      Alexnat
  573.        Rudi        Brand
  574.        Aaron       Digulla
  575.        Thomas      Gundlach
  576.        Richard     Hartmann
  577.        Jim & Becky Maciorowski  (thanks for the nice card :-)
  578.        Jürgen      Schneider
  579.        Klaus       Stengel
  580.        Reinhard    Theling
  581.        Tilo        Winkler      (thanks for the strange TIFFs ;-)
  582.  
  583.        and more.
  584.  
  585.    Maybe I forgot somebody to list here, but nobody's perfect... ;-)
  586.  
  587. @ENDNODE
  588.  
  589. @NODE CORRESPONDENCE "How to contact the author"
  590.    _________________________________________________________
  591.   |                                                         |
  592.   |      You may reach me the following way.                |
  593.   |    Send bug-reports, money or whatever to:              |
  594.   |                                                         |
  595.   |    Upto 30.10.1995:       |   As with 01.11.1995:       |
  596.   |---------------------------|-----------------------------|
  597.   |    Andreas R. Kleinert    |   Andreas R. Kleinert       |
  598.   |    Grube Hohe Grethe 23   |   Sandstrasse 1             |
  599.   |    D-57074 Siegen         |   D-57072 Siegen            |
  600.   |    Germany                |   Germany                   |
  601.   |                           |                             |
  602.   |               Snail mail will be routed.                |
  603.   |                           |                             |
  604.   | Phone:  +49-271-331859    |   +49-271-22869             |
  605.   |         +49-271-332147    |   +49-271-22838             |
  606.   |                           |                             |
  607.   |                  Weekdays after 18.00h.                 |
  608.   |                           |                             |
  609.   |                           |                             |
  610.   |         When calling via phone you may leave a message, |
  611.   |         if I'm not available.                           |
  612.   |___________________________|_____________________________|
  613.  
  614.    EMail:  - Fido    Andreas Kleinert 2:2457/435.10
  615.            - Usenet
  616.                      Andreas_Kleinert@superview.ftn.sub.org
  617.                      Andreaskleinert@n2usx.sauerland.de
  618.  
  619.            - If nothing else works, try one of these
  620.              Fido-InterNet gateways:
  621.  
  622.      In Germany:
  623.      Andreas_Kleinert@p10.f435.n2457.z2.fido.sub.org
  624.  
  625.      From USA or elsewhere:
  626.      Andreas_Kleinert@p10.f435.n2457.z2.fidonet.org
  627.  
  628.     When reporting any bugs, please don't forget to include a detailed
  629.     description of the bug and tell me, if it is reproduceable or not.
  630.     Also mention the version number of superview.library (and e.g. SuperView)
  631.     which caused the bug and describe your system configuration
  632.     (Amiga model CDTV/CD-32/600(HD)/500(+)/1000/1500/1200(HD)/1300/2000/2200/
  633.      2500(UX/AT)/3000(+/T)/4000(/030/040/060)(T)/DraCo, Kickstart/OS Version,
  634.      RAM, HardDisk, GfxCard, any special Hardware/Software ;-)
  635.     Since there recently have been some problems: please don't forget
  636.     to mention, whether your machine is accelerated in any way, or
  637.     not (68020/.../060, 68881/882, PMMU).
  638.  
  639. @ENDNODE
  640.  
  641. @NODE FUTURE "The future of superview.library..."
  642.  
  643.  The Future (or: The Undiscovered Zone ;-)
  644.  =========================================
  645.  
  646.  Well, ideas cannot be planned and creativity is not able
  647.  to be calculated ;-)
  648.  
  649.  So I can only express, what I'm thinking about the future of the library:
  650.  There are many things, which I want to implement, on the other hand
  651.  there are things, which are just necessary to be implemented sooner
  652.  or later. So much work has to be done (still).
  653.  
  654.  I'll try to do this, but I hope that there's enough support from the
  655.  Amiga programmers all over the world (via Inter/AmiNet, Fido, etc.)
  656.  to help me to continue doing so.
  657.  This does not only mean fincancial support, but also additional
  658.  programming efforts like third-party improvements on the library
  659.  (why not also write your own SVObjects/SVDrivers/SVOperators
  660.   based on the last official freely available Programmers-Sources
  661.   as been released with V11.7 of the library ?)
  662.  
  663.  - Andy
  664.  
  665. @ENDNODE
  666.  
  667. @NODE HISTORY "History"
  668.  
  669.     Please note the version-dependencies :
  670.  
  671.     superview.library      SVObjects      SVDrivers      SVOperators
  672.  
  673.     Version 1              -              -              -
  674.     Version 2              Version 1      -              -
  675.     Version 3-8            Version 1-2    Version 1      -
  676.     Version 9-10           Version 1-2    Version 1      Version 1
  677.     Version 11             Version 1-2    Version 1-2    Version 1
  678.     Version 12             Version 1-3    Version 1-2    Version 1-3
  679.  
  680.      V12.2 (14.10.1995) :
  681.      --------------------
  682.       - SVObjects: fixed/changed TIFF
  683.       - removed all 68040 versions, since there's no actual difference
  684.         to the 68020/030 versions (in the future there may appear
  685.         floating point versions, especially for the 040/060, but
  686.         with integer versions there's no effect as with SAS/C).
  687.         Saves a lot of space.
  688.       - added Steve Quartly's SQOperators: many thanks to Steve
  689.         at this place !!
  690.       - Documentation: the new phonenumber was wrong
  691.       - Installer-Script: - had a bug in 68030+ version installation
  692.                           - now also asks for installing add-ons
  693.                             like PackerSupport and SQOperators
  694.                             (-> Klaus Stengel, various)
  695.  
  696.      V12.1 (10.10.1995) :
  697.      --------------------
  698.      - introduced unlinkable GfxBuffers, default file extensions
  699.        and progress indicators:
  700.          - reworked all SVOperators for unlinkable GfxBuffers
  701.            and progress indicators
  702.            (-> Simon Edwards)
  703.          - reworked all SVObjects for unlinkable GfxBuffers, default file
  704.            extensions and progress indicators
  705.            (-> Simon Edwards, Steve Quartly, Jürgen Schäfer,
  706.                Sven Drieling, several)
  707.          - upgraded SVDriver specification for progress indicators, also
  708.            (not yet widely supported)
  709.          - added basic possibility to break work-in-progress-operations
  710.            via progress indicator function (e.g. when a user presses
  711.            ESCape on an application's GUI). Not widely supported yet.
  712.            (-> Sven Drieling, several)
  713.      - reworked all SVObject's file recognition
  714.      - SVObjects:   - JPEG: 68000 version did crash alyways, when
  715.                             loading or saving (-> Florian Zeiler)
  716.                     - FastILBM24: did crash with buffersizes larger 8K
  717.                                   (-> several)
  718.                     - GIF, TIFF: misc (see there)
  719.      - SVOperators: - AnyTo24Bit: HAM8 conversion still did not work;
  720.                                   had been forgotten to fix
  721.                                   (-> Florian Zeiler, Jürgen Schäfer)
  722.                     - Dither24Bit and more: see there
  723.      - MISC:        - some general fixes
  724.      - Programmers: - updated documentation
  725.                     - bug-fixed and updated FD-Files
  726.                     - added Oberon2-Sources and -Includes by Sven Drieling
  727.                     - new error code(s)
  728.      - Documentation: - fixed/updated IMPORTANT.doc
  729.  
  730.  
  731.      V11.11 (2.10.1995) :
  732.      --------------------
  733.      - WAS AN INTERNAL RELEASE. NOT AVAILABLE ANYWHERE - perhaps :->
  734.      - SVDrivers:         - BUG-FIXED RETINA-Driver. See there.
  735.                             (AND please read the notes under "USAGE"!)
  736.      - SVObjects:         - PICT:  now also reads specific PICTs containing
  737.                                    JPEG data
  738.                           - Targa: now also able to read comp/uncomp 16 Bit
  739.                                    HighColor graphics
  740.                           - PCX:   fixed Info-Requester
  741.                           - ILBM:  hopefully fixed problem with saving
  742.                                    small (ineffectively) compressed ILBMs
  743.                                    (-> Simon Edwards, Jürgen Schäfer)
  744.      - Replaced Objects:  - replaced SVO.svobject by new and better
  745.                             SVG.svobject (you may continue using the old
  746.                             one, although no longer included).
  747.                             Due to XPK-support it may be more efficient
  748.                             than PNG with specific packers.
  749.                             A datatype for "SVG" is available separately on
  750.                             "AmiNet:util/dtype" (Freeware).
  751.      - MISC:              - ENV: added CPInfo-File for OPAL-Driver preferences
  752.                           - revised Installer-Script
  753.                           - completely rewrote SVPrefs to allow
  754.                             GUI-based Preferences as also introduced with
  755.                             SuperView V4.70. And more.
  756.                             (also, it's now about 12K larger in size ;-)
  757.                           - SampleConfigs: - default buffersize for FastILBM24
  758.                                              was 16394 instead of 16384.
  759.                                              Oops |-)
  760.                                            - Retina-Config would have created
  761.                                              HAM8 when trying to display 24 Bit
  762.                                              with AGA.svdriver (now 256 Colors)
  763.      - Documentation:     - revised, updated and bug-fixed
  764.                           - added a doc-file called "MoreProjects"
  765.                           - MY SNAIL MAIL ADDRESS CHANGED.
  766.  
  767.  
  768.      V11.10 (10.9.1995) :
  769.      --------------------
  770.      - SVObjects:       - PNM: fixed bug in header interpretation
  771.                                (can't perform...)
  772.                         - YUVN: changed
  773.                         - added PCD and FastILBM24 to main library
  774.                         - JPEG: fixed grayscale problem
  775.                         - ILBM, PCX: more buffersize fixes
  776.                         - BMP: did fail on BMPs without given BitMapSize
  777.                                value (header). Now guesses size (max. poss.
  778.                                size for uncompressed gfx) for this case.
  779.      - NEW SVObjects:   - added PICT.svobject (it works ;-)
  780.                           (requested by Jürgen Schäfer; Christian Wincziers)
  781.                         - added DEEP.svobject for 24 Bit RGB IFF-DEEP files
  782.                         - added SGI.svobject for 8/24 Bit SGI graphics
  783.      - SVOperators:     - CallPNM: fixed error behaviour
  784.                         - added CallPNM to main library
  785.                         - Extract...: fixed bug in palette generation
  786.                                       for 24 Bit input data
  787.                         - Dither24Bit: did some speed optimizations
  788.                                        (mainly within quantization part);
  789.                                        added 68030 version; and more
  790.      - NEW SVOperators: - OptimizePalette: does remove unused and redundant
  791.                                            colors from graphics (remapping)
  792.      - SVDrivers:       - added OPAL to main library's directory
  793.                           and included new V2.3 (thanks, Steve and Paul !)
  794.      - MISC:            - "Bonus"-Dir now is named "PackerSupport", since
  795.                           only Unpack.svobject is placed there any longer
  796.      - Programmers:     - updated Includes and moved some stuff to
  797.                           new "svobsolete.h"
  798.                         - updated FD-files
  799.      - Catalogs:        - expanded Catalogs (plus ".ct"s) and changed
  800.                           mnemonics according to includes-changes
  801.                           (SVERR_). Compatible.
  802.      - Documentation:   - revised, updated and bug-fixed (as usual ;-)
  803.                         - reworked NotesAndHints.guide, which still
  804.                           referred to V11.3
  805.                         - revised and updated CP and CPInfo file format
  806.                           descriptions/docs (-> Simon Edwards)
  807.                         - added a list of programs, whose authors licensed
  808.                           and use superview.library - and more
  809.  
  810.    *************************************************************************
  811.    * Revision history entries below V11.10 have been deleted               *
  812.    *                     to save diskspace !                               *
  813.    *************************************************************************
  814.  
  815. @ENDNODE
  816.  
  817. @NODE SVOBJECT_IFF-ILBM "ILBM.svobject"
  818.  
  819.   © 1994-95 by Andreas R. Kleinert.
  820.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  821.  
  822.   Version      : 3.1
  823.   Release Date : 07.10.1995
  824.  
  825.   Description
  826.   ~~~~~~~~~~~
  827.   ILBM.svobject is an external Library-Module for the superview.library,
  828.   which needs any SVDriver with Bitplane-Support.
  829.  
  830.   It supports reading and writing of IFF-ILBM Files.
  831.   In detail these are :
  832.  
  833.   Reading :
  834.  
  835.    - IFF-ILBM uncompressed            1..24 Bit
  836.    - IFF-ILBM CmpByteRun1 compressed  1..24 Bit
  837.  
  838.   Writing :
  839.  
  840.    - IFF-ILBM uncompressed            1..24 Bit
  841.    - IFF-ILBM CmpByteRun1 compressed  1..24 Bit
  842.  
  843.   Reading/writing from/to ClipBoard is supported.
  844.  
  845.   History
  846.   ~~~~~~~
  847.   V3.1 (07.10.1995) :
  848.  
  849.    - upgraded to V3 specs
  850.  
  851.   V2.24 (26.09.1995) :
  852.  
  853.    - for graphics with a width<127 safety buffer would still not have
  854.      sufficed, since we divided width by 127 (int) and then multiplied,
  855.      which would have been 0, then. Now adding a reasonable constant, also.
  856.      (-> Simon Edwards, Jürgen Schäfer)
  857.  
  858.   V2.23 (24.08.1995) :
  859.  
  860.    - again increased safety buffer for badly compressable CmpByteRun1
  861.      (-> Jürgen Schäfer)
  862.  
  863.   V2.22 (30.07.1995) :
  864.  
  865.    - reworked to close files immediately after reading/writing - if successful
  866.    - enabled immediate SVDriver switching
  867.    - fixed generation of 24 Bit ViewModes
  868.    - no longer exports 16 Bit viewmodes (mask 0x0000FFFF) but instead
  869.      either add PAL_MONITOR_ID or NTSC_MONITOR_ID (so that promotion
  870.      to 31KHz should work now)
  871.    - set new ClipBoard flags
  872.  
  873. ****************************************************************************
  874. * Revison history entries before V2.22 have been deleted for space reasons *
  875. ****************************************************************************
  876.  
  877. @ENDNODE
  878.  
  879. @NODE SVOBJECT_IFF-ACBM "ACBM.svobject"
  880.  
  881.   © 1994-95 by Andreas R. Kleinert.
  882.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  883.  
  884.   Version      : 3.1
  885.   Release Date : 07.10.1995
  886.  
  887.   Description
  888.   ~~~~~~~~~~~
  889.   ACBM.svobject is an external Library-Module for the superview.library,
  890.   which needs any SVDriver with Bitplane-Support.
  891.  
  892.   It supports reading and writing of IFF-ACBM Files.
  893.   In detail these are :
  894.  
  895.   Reading :
  896.  
  897.    - IFF-ACBM uncompressed
  898.  
  899.    (except 24 Bit-ACBMs)
  900.  
  901.   Writing :
  902.  
  903.    - IFF-ACBM uncompressed
  904.  
  905.    (except 24 Bit-ACBMs)
  906.  
  907.   Reading/writing from/to ClipBoard is supported.
  908.  
  909.   History
  910.   ~~~~~~~
  911.   V3.1 (07.10.1995) :
  912.  
  913.    - upgraded to V3 specs
  914.  
  915.   V2.16 (30.07.1995) :
  916.  
  917.    - reworked to close files immediately after reading/writing - if successful
  918.    - enabled immediate SVDriver switching
  919.    - no longer exports 16 Bit viewmodes (mask 0x0000FFFF) but instead
  920.      either add PAL_MONITOR_ID o NTSC_MONITOR_ID (so that promotion
  921.      to 31KHz should work now)
  922.    - set new ClipBoard flags
  923.  
  924.   V2.15 (14.05.1995) :
  925.  
  926.    - again fixed some more things within the CAMG handling (should
  927.      really accept "foreign" viewmodes now when reading)
  928.  
  929.   V2.14 (14.04.1995) :
  930.  
  931.    - recompiled with SAS/C V6.55
  932.    - now saves A1 when opened/closed
  933.    - well, previous version was V2.13, not V2.18 (docs)
  934.  
  935. ****************************************************************************
  936. * Revison history entries before V2.14 have been deleted for space reasons *
  937. ****************************************************************************
  938.  
  939. @ENDNODE
  940.  
  941. @NODE SVOBJECT_DATATYPES "Datatypes support"
  942.  
  943. Loading Graphics via DataTypes under OS3
  944. ========================================
  945.  
  946. In General
  947. ----------
  948. The library generally also accesses OS3-Datatypes, if none of the
  949. installed SVObjects was able to identify a specific graphics file format.
  950.  
  951. Usually by default only Datatypes of class "picture" will be accepted.
  952.  
  953. This means, no Samples, Texts, AmigaGuide File or whatever else will be
  954. loaded and displayed via superview.library by default.
  955.  
  956. But it is possible to enable these also - see configuration section
  957. for more information on how to change settings.
  958.  
  959.  
  960. Specific Problems
  961. -----------------
  962. As you might have expected, it is as well possible to replace single
  963. SVObjects by the corresponding Datatypes in case you think that
  964. the Datatype does work better or more reliable.
  965.  
  966. For temporarily enabling this, you would just have to "Remove" the
  967. SVObject and load the Datatype.
  968. For permanently enabling this, you would have to delete the SVObject
  969. from "LIBS:svobjects".
  970.  
  971. But remember, that DTs in general cannot export 24 Bit Data and
  972. are not able to save any Data.
  973.  
  974. @ENDNODE
  975.  
  976. @NODE SVOBJECT_PCX "PCX.svobject"
  977.  
  978.   © 1994-95 by Andreas R. Kleinert.
  979.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  980.  
  981.   Version      : 3.1
  982.   Release Date : 07.10.1995
  983.  
  984.   Description
  985.   ~~~~~~~~~~~
  986.   PCX.svobject is an external Library-Module for the superview.library,
  987.   which needs any SVDriver with Bit-/Oneplane-Support.
  988.  
  989.   It supports reading and writing of PCX Files.
  990.   In detail these are :
  991.  
  992.   Reading :
  993.  
  994.      2-256 Colors, 24 Bit. In detail:
  995.  
  996.       - PCX V2.5  upto 16 Colors (supports 4/8 color EGA/VGA palette)
  997.       - PCX V2.8a upto 16 Colors (supports 4/8 color EGA/VGA palette)
  998.       - PCX V2.8b upto 16 GreyScales
  999.       - PCX V3.00 upto 256 Colors
  1000.       - PCX V2.5 - V3.00 with 24 Bit Data (see Remarks !)
  1001.  
  1002.   Writing :
  1003.  
  1004.    Depending on the Colordepth of the source the following is written :
  1005.  
  1006.    Source Colors    Version      Type              Destination Colors
  1007.  
  1008.     2 ..  16        PCX V2.8a    planar bitmap      16
  1009.    32 .. 256        PCX V3.00    chunky pixel      256
  1010.    (24 Bit)         PCX V3.00    RGB planar        (24 Bit)
  1011.  
  1012.    For 2-256 Colors It is always tried, to write the files RLE-encoded,
  1013.    but if encoding is ineffective (output data nearly as large or even
  1014.    larger than input data), the files will be written unencoded.
  1015.    24 Bit files will currently only be written unencoded.
  1016.  
  1017.   History
  1018.   ~~~~~~~
  1019.   V3.1 (07.10.1995) :
  1020.  
  1021.    - upgraded to V3 specs
  1022.  
  1023.   V2.22 (28.09.1995) :
  1024.  
  1025.    - Info-Requester: displayed weird number of colors sometimes. Fixed.
  1026.    - for graphics with a width<63 safety buffer would still not have
  1027.      sufficed, since we divided width by 63 (int) and then multiplied,
  1028.      which would have been 0, then. Now adding a reasonable constant, also.
  1029.  
  1030.   V2.21 (24.08.1995) :
  1031.  
  1032.    - again increased safety buffer for badly compressable CmpByteRun1,
  1033.      also line buffer for less-than-16-color graphics
  1034.     (-> Jürgen Schäfer)
  1035.  
  1036. ****************************************************************************
  1037. * Revison history entries before V2.21 have been deleted for space reasons *
  1038. ****************************************************************************
  1039.  
  1040. @ENDNODE
  1041.  
  1042. @NODE SVOBJECT_SVG "SVG.svobject"
  1043.  
  1044.   © 1994-95 by Andreas R. Kleinert.
  1045.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1046.  
  1047.   Version      : 3.1
  1048.   Release Date : 07.10.1995
  1049.  
  1050.   Description
  1051.   ~~~~~~~~~~~
  1052.   SVG.svobject is an external Library-Module for the superview.library,
  1053.   which needs any SVDriver with Bit-/Oneplane-Support.
  1054.  
  1055.   It supports reading and writing of SVG Graphics Files, which is
  1056.   superview-Library's own graphics file format with XPK support.
  1057.  
  1058.   In detail these are :
  1059.  
  1060.   Reading :
  1061.  
  1062.    - SVG  ONEPLANE 8/24 Bit
  1063.           BITPLANE 1..8 Bit
  1064.  
  1065.   Writing :
  1066.  
  1067.    - SVG ONEPLANE 8/24 Bit
  1068.          BITPLANE 1..8 Bit
  1069.  
  1070.   ControlPad-Switches
  1071.   ~~~~~~~~~~~~~~~~~~~
  1072.   ControlPad-Name     : "ENV:superview-library/SVG.controlpad"
  1073.   ControlPad-Commands : - PACKMETHOD=<xxxx>
  1074.                           ; if this one is specified, it is tried to
  1075.                           ; pack the resulting file with the specified
  1076.                           ; XPK-Packer. If this fails, the file keeps
  1077.                           ; unpacked.
  1078.  
  1079.  
  1080.   File Format Information
  1081.   ~~~~~~~~~~~~~~~~~~~~~~~
  1082.   On "AmiNet:util/dtype" there's a separate package available,
  1083.   which consists of a "SVG.datatype" for applications not using
  1084.   superview.library, the description of the FileFormat and
  1085.   a conversion tool "AnyToSVG" (using Datatypes).
  1086.  
  1087.   Some excerpts from there:
  1088.  
  1089.   Pictures in the "SVG Graphics File Format" consist of two parts:
  1090.   a header and an attached xpk-packed or unpacked data file.
  1091.   Both parts are put into one single file.
  1092.  
  1093.   Construction:
  1094.  
  1095.   0x00  ID              UBYTE[18]       "SVG Graphics File"
  1096.   0x12  Version         UWORD           always 1 yet
  1097.   0x14  GfxDataOffset   ULONG           header length (depends on version)
  1098.   0x18  LeftEdge        ULONG
  1099.   0x1c  TopEdge         ULONG
  1100.   0x20  Width           ULONG
  1101.   0x24  Height          ULONG
  1102.   0x28  ColorDepth      ULONG           actually available colors
  1103.   0x3c  ViewMode32      ULONG           32 Bit ViewMode
  1104.   0x40  PixelBits       UBYTE           1, 8, 24 (future: 16, 32)
  1105.   0x41  PixelPlanes     UBYTE           # of planes with PixelBits
  1106.   0x42  BytesPerLine    ULONG           bpl of a PixelPlane
  1107.   0x46  ColorMap        UBYTE [256][3]  empty, if > 256 Colors
  1108.  
  1109.   After that either follows XPK compressed data or uncompressed
  1110.   data, which can be detected by the leading chars "XPK" or "PP20"
  1111.   for packed data at GfxDataOffset (relative to beginning of the file).
  1112.  
  1113.  
  1114.   History
  1115.   ~~~~~~~
  1116.   V3.1 (07.10.1995) :
  1117.  
  1118.    - upgraded to V3 specs
  1119.  
  1120.   V2.1 (24.09.1995) :
  1121.  
  1122.    - replaced SVO.svobject by this one, which is smarter and works
  1123.      a little bit more transparent for the user. Needs VMEM: assignment.
  1124.  
  1125. @ENDNODE
  1126.  
  1127. @NODE SVOBJECT_GIF "GIF.svobject"
  1128.  
  1129.   © 1994-95 by Andreas R. Kleinert.
  1130.   (Also see notes under "Credits".)
  1131.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1132.  
  1133.   Version      : 3.1
  1134.   Release Date : 09.10.1995
  1135.  
  1136.   Description
  1137.   ~~~~~~~~~~~
  1138.   GIF.svobject is an external Library-Module for the superview.library,
  1139.   which needs any SVDriver with Oneplane-Support.
  1140.  
  1141.   It supports reading and writing of GIF Files.
  1142.   In detail these are :
  1143.  
  1144.   Reading :
  1145.  
  1146.    - GIF 87a
  1147.    - GIF 89a
  1148.  
  1149.   Writing :
  1150.  
  1151.    - GIF 87a
  1152.    - GIF 89a
  1153.  
  1154.    Source Colors    Version      Type              Destination Colors
  1155.  
  1156.    2 .. 256         GIF 87/89a   chunky pixel      2 .. 256
  1157.  
  1158.  
  1159.   Bugs and other Problems
  1160.   ~~~~~~~~~~~~~~~~~~~~~~~
  1161.   Decoding is reentrant, encoding isn't:
  1162.   Please note, that the Encoding Routines of the Library are not (yet)
  1163.   fully re-entrant, so that only one Task may Encode a picture at a time.
  1164.   The Library itself manages it, that the other Task has to Delay() until
  1165.   the Encoding Routines are "free" again.
  1166.   This makes NOT REALLY A MATTER, because Encoding takes so much of the
  1167.   processor's time, that it is NOT EFFICIENT to ENCODE TWO OR MORE
  1168.   pictures AT THE SAME TIME ANYWAY !
  1169.  
  1170.   History :
  1171.   ~~~~~~~~~
  1172.   V3.1 (09.10.1995) :
  1173.  
  1174.    - upgraded to V3 specs
  1175.    - correct error code with 24 Bit input
  1176.      (-> Florian Zeiler)
  1177.    - and more
  1178.  
  1179.   V2.16 (29.07.1995) :
  1180.  
  1181.    - reworked to close files immediately after reading/writing - if successful
  1182.    - enabled immediate SVDriver switching
  1183.    - fixed generation of ViewModes (important for 8 Bit with ECS)
  1184.  
  1185. ****************************************************************************
  1186. * Revison history entries before V2.16 have been deleted for space reasons *
  1187. ****************************************************************************
  1188.  
  1189. @ENDNODE
  1190.  
  1191. @NODE SVOBJECT_BMP "BMP.svobject"
  1192.  
  1193.   © 1994-95 by Andreas R. Kleinert.
  1194.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1195.  
  1196.   Version      : 3.1
  1197.   Release Date : 07.10.1995
  1198.  
  1199.   Description
  1200.   ~~~~~~~~~~~
  1201.   BMP.svobject is an external Library-Module for the superview.library,
  1202.   which needs any SVDriver with Bit-/Oneplane-Support.
  1203.  
  1204.   It supports reading and writing of W*nd*ws V3.x (TM) BMP Files.
  1205.   In detail these are :
  1206.  
  1207.   Reading :
  1208.  
  1209.    - unencoded   BMP "wallpapers" in 1, 4, 8 or 24 Bit ColorDepth.
  1210.    - RLE-encoded BMP "wallpapers" in       8       Bit ColorDepth.
  1211.  
  1212.  
  1213.   Writing :
  1214.  
  1215.    Depending on the Colordepth of the source the following is written :
  1216.  
  1217.    Source Colors    Version      Type              Destination Colors
  1218.  
  1219.            2        BMP V3.00    packed chk. pix.        2
  1220.     4 ..  16        BMP V3.00    packed chk. pix.       16
  1221.    32 .. 256        BMP V3.00    chunky pixel          256
  1222.    (24 Bit)         BMP V3.00    RGB pixel           (24 Bit)
  1223.  
  1224.   History
  1225.   ~~~~~~~
  1226.   V3.1 (07.10.1995) :
  1227.  
  1228.    - upgraded to V3 specs
  1229.  
  1230.   V2.17 (31.08.1995) :
  1231.  
  1232.    - if BitsPerPixel is uninitialized (zero), we'll now assume 8 as
  1233.      standard default value.
  1234.    - same for bitmap size: did fail on BMPs without given BitMapSize
  1235.      value (header). Now guesses size (maximum possible size for an
  1236.      uncompressed graphics with BMP) in this case.
  1237.      Trying to allocate 0 Bytes of memory would have caused an
  1238.      "out of memory" error.
  1239.  
  1240. ****************************************************************************
  1241. * Revison history entries before V2.17 have been deleted for space reasons *
  1242. ****************************************************************************
  1243.  
  1244. @ENDNODE
  1245.  
  1246. @NODE SVOBJECT_WinIcon "WinIcon.svobject"
  1247.  
  1248.   © 1994-95 by Andreas R. Kleinert.
  1249.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1250.  
  1251.   Version      : 3.1
  1252.   Release Date : 07.10.1995
  1253.  
  1254.   Description
  1255.   ~~~~~~~~~~~
  1256.   WinIcon.svobject is an external Library-Module for the superview.library,
  1257.   which needs any SVDriver with Oneplane-Support.
  1258.  
  1259.   It supports reading of W*nd*ws V3.x (TM) Icon Files.
  1260.   In detail these are :
  1261.  
  1262.   Reading :
  1263.  
  1264.    - WinIcon files with _exactly_ 16 Colors
  1265.      (more than one Icon per file should work, but hasn't been tested yet.)
  1266.  
  1267.   History
  1268.   ~~~~~~~
  1269.   V3.1 (07.10.1995) :
  1270.  
  1271.    - upgraded to V3 specs
  1272.  
  1273.   V2.3 (22.07.1995) :
  1274.  
  1275.    - reworked to close files immediately after reading/writing - if successful
  1276.    - enabled immediate SVDriver switching
  1277.  
  1278. ****************************************************************************
  1279. * Revison history entries before V2.2 have been deleted for space reasons  *
  1280. ****************************************************************************
  1281.  
  1282. @ENDNODE
  1283.  
  1284. @NODE SVOBJECT_FBM "FBM.svobject"
  1285.  
  1286.   © 1994-95 by Andreas R. Kleinert.
  1287.   (Also see notes under "Credits".)
  1288.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1289.  
  1290.   Version      : 3.1
  1291.   Release Date : 07.10.1995
  1292.  
  1293.   Description
  1294.   ~~~~~~~~~~~
  1295.   FBM.svobject is an external Library-Module for the superview.library,
  1296.   which needs any SVDriver with Oneplane-Support.
  1297.  
  1298.   It supports reading and writing of FBM (*nix) Files.
  1299.   In detail these are :
  1300.  
  1301.   Reading :
  1302.  
  1303.    FBM 8 Bit, 1 Plane                 FBM 8 Bit, 3 Planes
  1304.    2..256 Colors; 256 Greyscales      24 Bit
  1305.  
  1306.  
  1307.   Writing :
  1308.  
  1309.    FBM 8 Bit, 1 Plane                 FBM 8 Bit, 3 Planes
  1310.    2..256 Colors                      24 Bit
  1311.  
  1312.    Following to the specifications, an 2..128 Colors file takes as much
  1313.    space as an 256 Colors file : always 8 Bits are written.
  1314.    Only the ColorMap is sized differently for different ColorDepths.
  1315.  
  1316.   History
  1317.   ~~~~~~~
  1318.  
  1319.   V3.1 (07.10.1995) :
  1320.  
  1321.    - upgraded to V3 specs
  1322.  
  1323.   V2.11 (29.07.1995) :
  1324.  
  1325.    - reworked to close files immediately after reading/writing - if successful
  1326.    - enabled immediate SVDriver switching
  1327.    - fixed generation of ViewModes (important for 24 Bit and 8 Bit with ECS)
  1328.  
  1329. ****************************************************************************
  1330. * Revison history entries before V2.11 have been deleted for space reasons *
  1331. ****************************************************************************
  1332.  
  1333. @ENDNODE
  1334.  
  1335. @NODE SVOBJECT_PNM "PNM.svobject"
  1336.  
  1337.   © 1994-95 by Andreas R. Kleinert.
  1338.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1339.  
  1340.   Version      : 3.1
  1341.   Release Date : 07.10.1995
  1342.  
  1343.   Description
  1344.   ~~~~~~~~~~~
  1345.   PNM.svobject is an external Library-Module for the superview.library,
  1346.   which needs any SVDriver with Oneplane-Support.
  1347.  
  1348.   It supports reading and writing of PNM (*nix) Files.
  1349.   In detail these are :
  1350.  
  1351.   Reading :
  1352.  
  1353.    All binary (non-ASCII) variations of the PNM format will be read
  1354.    (P4/P5/P6), non-binary (ASCII) variations are not supported (P1/P2/P3).
  1355.  
  1356.    PBM (P4)        PGM (P5)         PPM (P6)
  1357.    Black & White   256 GreyScales   24 Bit TrueColor
  1358.  
  1359.   Writing :
  1360.  
  1361.    All input data, no matter how many Colors actually are used,
  1362.    will be written as binary 24 Bit PPM data (P6).
  1363.  
  1364.   History
  1365.   ~~~~~~~
  1366.   V3.1 (07.10.1995) :
  1367.  
  1368.    - upgraded to V3 specs
  1369.  
  1370.   V2.5 (02.08.1995) :
  1371.  
  1372.    - some P? files written by foreign software have not been recognized
  1373.      due to some " " replaced by 0x0a in the header (which is not
  1374.      a problem when using scanf() for getting the values).
  1375.      We now do check for all the three: " ", 0x0a and 0x0d.
  1376.  
  1377. ***************************************************************************
  1378. * Revison history entries before V2.4 have been deleted for space reasons *
  1379. ***************************************************************************
  1380.  
  1381. @ENDNODE
  1382.  
  1383. @NODE SVOBJECT_C64 "C64.svobject"
  1384.  
  1385.   © 1994-95 by Andreas R. Kleinert.
  1386.   (Also see notes under "Credits".)
  1387.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1388.  
  1389.   Version      : 3.1
  1390.   Release Date : 07.10.1995
  1391.  
  1392.   Description
  1393.   ~~~~~~~~~~~
  1394.   C64.svobject is an external Library-Module for the superview.library,
  1395.   which needs any SVDriver with Oneplane-Support.
  1396.  
  1397.   It supports reading of C64 Graphics Files (Koala, Doodle).
  1398.   In detail these are :
  1399.  
  1400.   Reading :
  1401.  
  1402.    Format   Dimensions  Stretched to  Colors  FileSize  Flexibility
  1403.  
  1404.    Doodle   320x200     (320x200)     2/16     9218     (9200 < fs < 9230)
  1405.    Koala    160x200      320x200      4/16    10003     (fs == 10003)
  1406.  
  1407.   Writing :
  1408.  
  1409.    (not supported yet)
  1410.  
  1411.   History
  1412.   ~~~~~~~
  1413.   V3.1 (07.10.1995) :
  1414.  
  1415.    - upgraded to V3 specs
  1416.  
  1417.   V2.7 (22.07.1995) :
  1418.  
  1419.    - reworked to close files immediately after reading/writing - if successful
  1420.    - enabled immediate SVDriver switching
  1421.  
  1422. ***************************************************************************
  1423. * Revison history entries before V2.7 have been deleted for space reasons *
  1424. ***************************************************************************
  1425.  
  1426. @ENDNODE
  1427.  
  1428. @NODE SVOBJECT_IMG "IMG.svobject"
  1429.  
  1430.   © 1994-95 by Andreas R. Kleinert.
  1431.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1432.  
  1433.   Version      : 3.1
  1434.   Release Date : 07.10.1995
  1435.  
  1436.   Description
  1437.   ~~~~~~~~~~~
  1438.   IMG.svobject is an external Library-Module for the superview.library,
  1439.   which needs any SVDriver with Bitplane-Support.
  1440.  
  1441.   It supports reading of IMG (GEM/Metafile) Files.
  1442.   In detail these are :
  1443.  
  1444.   Reading :
  1445.  
  1446.    - IMG (16 Byte Header) GreyScaled (1..8 Bits = 2..256 Colors)
  1447.    - IMG (18 Byte Header) GreyScaled (1..8 Bits = 2..256 Colors)
  1448.  
  1449.   Writing :
  1450.  
  1451.    (not supported yet)
  1452.  
  1453.   History
  1454.   ~~~~~~~
  1455.   V3.1 (07.10.1995) :
  1456.  
  1457.    - upgraded to V3 specs
  1458.  
  1459.   V2.9 (29.07.1995) :
  1460.  
  1461.    - reworked to close files immediately after reading/writing - if successful
  1462.    - enabled immediate SVDriver switching
  1463.    - fixed generation of ViewModes (important for 8 Bit with ECS)
  1464.  
  1465. ***************************************************************************
  1466. * Revison history entries before V2.9 have been deleted for space reasons *
  1467. ***************************************************************************
  1468.  
  1469. @ENDNODE
  1470.  
  1471. @NODE SVOBJECT_TIFF "TIFF.svobject"
  1472.  
  1473.   © 1994-95 by Andreas R. Kleinert.
  1474.   (Also see notes under "Credits".)
  1475.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1476.  
  1477.   Version      : 3.1
  1478.   Release Date : 12.10.1995
  1479.  
  1480.   Description
  1481.   ~~~~~~~~~~~
  1482.   TIFF.svobject is an external Library-Module for the superview.library,
  1483.   which needs any SVDriver with Bit-/Oneplane-Support.
  1484.  
  1485.   It supports reading and writing of TIFF-Files (V5.0).
  1486.   In detail these are :
  1487.  
  1488.   Reading :
  1489.  
  1490.    Compression   Code      PixelBits   Planes    max. Depth   storage type
  1491.  
  1492.    None          1         1           (system)  1*(system)   BITPLANE
  1493.    None          1         8           1,3       8 / 24       ONEPLANE
  1494.    Mac PackBits  32773     1           (system)  1*(system)   BITPLANE
  1495.    Mac PackBits  32773     4           1         4            ONEPLANE
  1496.    Mac PackBits  32773     8           1         8            ONEPLANE
  1497.    LZW           5         8           1,3       8 / 24       ONEPLANE
  1498.  
  1499.    Not all of these modes may always work correctly. Please report any bugs.
  1500.  
  1501.   Writing :
  1502.  
  1503.    Depth             written as
  1504.  
  1505.    upto 256 Colors   Motorola (MM), None, 8, 1, ONEPLANE
  1506.    (24 Bit)          Motorola (MM), None, 8, 3, ONEPLANE
  1507.  
  1508.  
  1509.   Remarks
  1510.   ~~~~~~~
  1511.   - Files with unknown compression types (e.g. CCITT Fax) will as well be
  1512.     rejected as files with unsupported Compression/PixelBits/Plane
  1513.     combinations, like e.g. None/4/2.
  1514.  
  1515.   - If you have some FREELY DISTRIBUTABLE TIFF-Files, which do not work
  1516.     with this program, you may send them to me, so that I can try
  1517.     to improve this module to also allow reading of these.
  1518.  
  1519.   History
  1520.   ~~~~~~~
  1521.   V3.2 (12.10.1995) :
  1522.  
  1523.    - now also able to read multi-stripped PackBits files
  1524.      (-> Mr. Reichert via Jürgen Schäfer)
  1525.    - changed order of writing TIFF Tags according to specs (ascending)
  1526.  
  1527.   V3.1 (10.10.1995) :
  1528.  
  1529.    - upgraded to V3 specs
  1530.    - changed number of tags for written TIFF files; more information:
  1531.       -  8 Bit: now includes photometric tag
  1532.       - 24 Bit: now includes photometric and planar config tag
  1533.      Should enable even W*RD and C*r*lDr*w to read them
  1534.      (-> Florian Zeiler)
  1535.    - also did write bad (incomplete) header, which e.g. caused
  1536.      programs to think it was a multiple picture file (missing
  1537.      0L at end of image directory)
  1538.    - reader module now calculates buffersize better
  1539.  
  1540.   V2.13 (29.07.1995) :
  1541.  
  1542.    - reworked to close files immediately after reading/writing - if successful
  1543.    - enabled immediate SVDriver switching
  1544.    - fixed generation of ViewModes (important for 24 Bit and 8 Bit with ECS)
  1545.  
  1546.   V2.12 (27.06.1995) :
  1547.  
  1548.    - small internal changes
  1549.    - file recognition works safer now
  1550.  
  1551. ****************************************************************************
  1552. * Revison history entries before V2.12 have been deleted for space reasons *
  1553. ****************************************************************************
  1554.  
  1555. @ENDNODE
  1556.  
  1557. @NODE SVOBJECT_EPS "EPS.svobject"
  1558.  
  1559.   © 1994-95 by Andreas R. Kleinert.
  1560.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1561.  
  1562.   Version      : 3.1
  1563.   Release Date : 07.10.1995
  1564.  
  1565.   Description
  1566.   ~~~~~~~~~~~
  1567.   EPS.svobject is an external Library-Module for the superview.library,
  1568.   which needs any SVDriver with Bit-/Oneplane-Support.
  1569.  
  1570.   It supports reading of the Trailers/Previews/Thumbnails which may be
  1571.   part of EPS.graphics. This will usually be TIFF graphics, but it
  1572.   makes no matter, which file format actually is included, because
  1573.   EPS.svobject will create a temporary file, which then will be parsed
  1574.   through superview.library again.
  1575.   (See documentation of "TIFF.svobject" to get informed, which TIFF
  1576.    file variations are currently supported).
  1577.  
  1578.   Reading :
  1579.  
  1580.    (Any contained Trailers/Previews/Thumbnails, as long as the specific
  1581.     contained file format - if any - is supported by superview.library).
  1582.  
  1583.   History
  1584.   ~~~~~~~
  1585.   V3.1 (07.10.1995) :
  1586.  
  1587.    - upgraded to V3 specs
  1588.  
  1589.   V2.3 (22.07.1995) :
  1590.  
  1591.    - nothing special ;-)
  1592.  
  1593.   V2.2 (14.04.1995) :
  1594.  
  1595.    - recompiled with SAS/C V6.55
  1596.    - now saves A1 when opened/closed
  1597.  
  1598.   V2.1 (30.12.1994) :
  1599.  
  1600.    - first version
  1601.  
  1602. @ENDNODE
  1603.  
  1604. @NODE SVOBJECT_TARGA "Targa.svobject"
  1605.  
  1606.   © 1994-95 by Andreas R. Kleinert.
  1607.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1608.  
  1609.   Version      : 3.1
  1610.   Release Date : 07.10.1995
  1611.  
  1612.   Description
  1613.   ~~~~~~~~~~~
  1614.   Targa.svobject is an external Library-Module for the superview.library,
  1615.   which needs any SVDriver with Bit-/Oneplane-Support.
  1616.  
  1617.   It supports reading and writing of TGA (Truevision Targa) Files.
  1618.   In detail these are :
  1619.  
  1620.   Reading :
  1621.  
  1622.    Colors  Depth  Organisation                   RLE-Compression
  1623.  
  1624.      1        1   planar monochrome              supported
  1625.      256      8   chunky pixel (colors/gray)     supported
  1626.      32768   16   "HighColor 15/16 Bit" Pixel    supported
  1627.       (24 Bit)    BGR-Pixel                      supported
  1628.  
  1629.   Writing :
  1630.  
  1631.    Depending on the Colordepth of the source the following is written :
  1632.  
  1633.    Source Colors    Type                           Destination Colors
  1634.  
  1635.     2 .. 256        Uncompressed chunky pixel         256
  1636.     (24 Bit)        Uncompressed BGR                 (24 Bit)
  1637.  
  1638.   Remarks
  1639.   ~~~~~~~
  1640.    - 32 Bit graphics files are not supported yet.
  1641.    - ColorMaps have to be of type "3-Byte BGR".
  1642.    - The flags for "mirroring" Images vertically and/or horizontally
  1643.      are not fully interpreted yet, nevertheless these will be reported
  1644.      by SVL_FileInfoRequest().
  1645.      If the VERTINV flag is not set, the picture will be assumed to
  1646.      be written as "from bottom to top", otherwise as "from top to
  1647.      bottom". Some programs do not set these flags right, when writing,
  1648.      so that you might get just the opposite result as expected.
  1649.      The HORIZINV flag is currently ignored: when reading such a picture
  1650.      as usual, you'd get a mirrored image. But this flag is also set
  1651.      wrong sometimes ...
  1652.  
  1653.   History
  1654.   ~~~~~~~
  1655.   V3.1 (07.10.1995) :
  1656.  
  1657.    - upgraded to V3 specs
  1658.  
  1659.   V2.10 (14.09.1995) :
  1660.  
  1661.    - enabled to also read Targas containing 16 Bit HighColors graphics data.
  1662.      Will need extra memory. To be specific: 1,66 times as much as a
  1663.      24 Bit graphics with the same size.
  1664.  
  1665.   V2.9 (29.07.1995) :
  1666.  
  1667.    - reworked to close files immediately after reading/writing - if successful
  1668.    - enabled immediate SVDriver switching
  1669.    - fixed generation of ViewModes (important for 24 Bit and 8 Bit with ECS)
  1670.  
  1671. ***************************************************************************
  1672. * Revison history entries before V2.9 have been deleted for space reasons *
  1673. ***************************************************************************
  1674.  
  1675. @ENDNODE
  1676.  
  1677. @NODE SVOBJECT_WPG "WPG.svobject"
  1678.  
  1679.   © 1994-95 by Andreas R. Kleinert.
  1680.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1681.  
  1682.   Version      : 3.1
  1683.   Release Date : 07.10.1995
  1684.  
  1685.   Description
  1686.   ~~~~~~~~~~~
  1687.   WPG.svobject is an external Library-Module for the superview.library,
  1688.   which needs any SVDriver with Bit-/Oneplane-Support.
  1689.  
  1690.   It supports reading of WPG (WordPerfect) BitMap Files.
  1691.   In detail these are :
  1692.  
  1693.   Reading :
  1694.  
  1695.    - WPG BitMap (GreyScaled) with 1, 2, 4 or 8 Bits ColorDepth
  1696.    - WPG BitMap (ColorMap)   with 1, 2, 4 or 8 Bits ColorDepth
  1697.  
  1698.   Writing :
  1699.  
  1700.    (not supported yet)
  1701.  
  1702.   Remarks
  1703.   ~~~~~~~
  1704.   WordPerfect WPG Files do not necessarily have to contain BitMap-Graphics,
  1705.   they also may contain various other data, e.g. Vector-Graphics.
  1706.   If a WPG File contains a BitMap-Graphic in any of its Chunks, this will
  1707.   be displayed, otherwise the file will be rejected.
  1708.  
  1709.   If a file does not contain any color information, WPG.svobject will
  1710.   generate GreyScales by default.
  1711.   This will be mentioned in the FileInfoRequester.
  1712.  
  1713.   This version actually has been tested with graphics with 1, 4 and 8 Bit
  1714.   ColorDepth (2, 16 and 256 Colors).
  1715.   Due to the fact, that the 2 Bit-Routine is identically to the 1 Bit-
  1716.   Routine you should not get any problems with those pictures.
  1717.  
  1718.   History
  1719.   ~~~~~~~
  1720.   V3.1 (07.10.1995) :
  1721.  
  1722.    - upgraded to V3 specs
  1723.  
  1724.   V2.6 (29.07.1995) :
  1725.  
  1726.    - reworked to close files immediately after reading/writing - if successful
  1727.    - enabled immediate SVDriver switching
  1728.    - fixed generation of ViewModes (important for 24 Bit and 8 Bit with ECS)
  1729.  
  1730. ***************************************************************************
  1731. * Revison history entries before V2.6 have been deleted for space reasons *
  1732. ***************************************************************************
  1733.  
  1734. @ENDNODE
  1735.  
  1736. @NODE SVOBJECT_RAS "SunRaster.svobject"
  1737.  
  1738.   © 1994-95 by Andreas R. Kleinert.
  1739.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1740.  
  1741.   Version      : 3.1
  1742.   Release Date : 07.10.1995
  1743.  
  1744.   Description
  1745.   ~~~~~~~~~~~
  1746.   SunRaster.svobject is an external Library-Module for the superview.library,
  1747.   which needs any SVDriver with Bit-/Oneplane-Support.
  1748.  
  1749.   It supports reading and writing of SunRaster (RAS) Files.
  1750.   In detail these are :
  1751.  
  1752.   Reading :
  1753.  
  1754.    - SunRaster with   2 Colors ( 1 Bit, planar)
  1755.    - SunRaster with 256 Colors ( 8 Bit, chunky pixel)
  1756.    - SunRaster with  24 Bit    (24 Bit, R-G-B)
  1757.  
  1758.   Writing :
  1759.  
  1760.    Depending on the Colordepth of the source the following is written :
  1761.  
  1762.    Source Colors    Type                           Destination Colors
  1763.  
  1764.     2..256          Uncompressed Chunky Pixel        256
  1765.     (24 Bit)        Uncompressed 24 Bit RGB         (24 Bit)
  1766.  
  1767.   Remarks
  1768.   ~~~~~~~
  1769.    - Currently files with Colorbits other than 1, 8 or 24
  1770.      are not supported yet.
  1771.    - only RGB-plane ColorMaps supported (or monochrome, without map)
  1772.    - max. 1 plane of BitMap data allowed
  1773.  
  1774.   History
  1775.   ~~~~~~~
  1776.   V3.1 (07.10.1995) :
  1777.  
  1778.    - upgraded to V3 specs
  1779.  
  1780.   V2.5 (29.07.1995) :
  1781.  
  1782.    - reworked to close files immediately after reading/writing - if successful
  1783.    - enabled immediate SVDriver switching
  1784.    - fixed generation of ViewModes (important for 24 Bit and 8 Bit with ECS)
  1785.  
  1786. ***************************************************************************
  1787. * Revison history entries before V2.5 have been deleted for space reasons *
  1788. ***************************************************************************
  1789.  
  1790. @ENDNODE
  1791.  
  1792. @NODE SVOBJECT_SGI "SGI.svobject"
  1793.  
  1794.   © 1994-95 by Andreas R. Kleinert.
  1795.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1796.  
  1797.   Version      : 3.1
  1798.   Release Date : 07.10.1995
  1799.  
  1800.   Description
  1801.   ~~~~~~~~~~~
  1802.   SGI.svobject is an external Library-Module for the superview.library,
  1803.   which needs any SVDriver with 24 Bit Oneplane-Support.
  1804.  
  1805.   It supports reading and writing of SGI Files.
  1806.   In detail these are :
  1807.  
  1808.    Colors Depth  Organisation                   RLE-Compression
  1809.  
  1810.      256  8      8 Bit Chunky Pixel (gray)      supported
  1811.     (24  Bit)    8:8:8 24 Bit RGB               supported
  1812.  
  1813.   Writing :
  1814.  
  1815.    Source Colors    Type                        Destination Colors
  1816.  
  1817.     (24 Bit)        Uncompressed RGB              (24 Bit)
  1818.  
  1819.   Remarks
  1820.   ~~~~~~~
  1821.    - Currently files with BPC-Values of 2 are not supported, which
  1822.      means that pixel data has to be stored in bytes, not words
  1823.      (either gray 8 Bit or 24 Bit RGB as 8:8:8, not 16 or 16:16:16)
  1824.  
  1825.   History
  1826.   ~~~~~~~
  1827.   V3.1 (07.10.1995) :
  1828.  
  1829.    - upgraded to V3 specs
  1830.  
  1831.   V2.1 (06.08.1995) :
  1832.  
  1833.    - first version with both, read- and write support
  1834.  
  1835. @ENDNODE
  1836.  
  1837. @NODE SVOBJECT_PICT "PICT.svobject"
  1838.  
  1839.   © 1995 by Andreas R. Kleinert.
  1840.   (Also see notes under "Credits".)
  1841.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1842.  
  1843.   Version      : 3.1
  1844.   Release Date : 07.10.1995
  1845.  
  1846.   Description
  1847.   ~~~~~~~~~~~
  1848.   PICT.svobject is an external Library-Module for the superview.library,
  1849.   which needs any SVDriver with 24 Bit Oneplane-Support.
  1850.  
  1851.   It supports reading of M*cInt*sh PICT-2 Metafile Graphics.
  1852.   In detail these are :
  1853.  
  1854.   Reading :
  1855.  
  1856.    - Mac PICT-2 with 1, 2, 4, 8 or 24 Bit ColorDepth
  1857.      always as 24 Bit RGB Data (JPEG also as dithered 8 Bit)
  1858.  
  1859.   Writing :
  1860.  
  1861.    (not supported)
  1862.  
  1863.   Remarks
  1864.   ~~~~~~~
  1865.    - the file extension has to be ".pct" (as on PCs), ".pic"
  1866.      or ".pict", otherwise it will be rejected
  1867.      (there do more check takes place, but those are less relieable)
  1868.    - pictures always will be exported as 24 Bit RGB data
  1869.    - font handling always will operate with the internal
  1870.      standard font instead of the appropriate ones
  1871.      (derived from PBM package, see Credits)
  1872.  
  1873.   Limitations
  1874.   ~~~~~~~~~~~
  1875.   Please note, that the Decoding Routines of the Library are not (yet)
  1876.   fully re-entrant, so that only one Task may Decode a picture at a time.
  1877.   The Library itself manages it, that the other Task has to Delay() until
  1878.   the Decoding Routines are "free" again.
  1879.   Since Decoding usually is managed very fast, this should not
  1880.   actually matter.
  1881.  
  1882.   History
  1883.   ~~~~~~~
  1884.   V3.1 (07.10.1995) :
  1885.  
  1886.    - upgraded to V3 specs
  1887.  
  1888.   V2.2 (15.09.1995) :
  1889.  
  1890.    - added support for encapsulated JPEG data, as e.g. inserted by
  1891.      Adobe Photoshop 3.0 (hopefully also reads, when written by
  1892.      other programs or different versions of this one). Needs VMEM: assign.
  1893.  
  1894.   V2.1 (24.08.1995) :
  1895.  
  1896.    - first version (based on PBM - no write support)
  1897.  
  1898. @ENDNODE
  1899.  
  1900. @NODE SVOBJECT_PIC "Pictor.svobject"
  1901.  
  1902.   © 1994-95 by Andreas R. Kleinert.
  1903.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1904.  
  1905.   Version      : 3.1
  1906.   Release Date : 07.10.1995
  1907.  
  1908.   Description
  1909.   ~~~~~~~~~~~
  1910.   Pictor.svobject is an external Library-Module for the superview.library,
  1911.   which needs any SVDriver with Bit-/Oneplane-Support.
  1912.  
  1913.   It supports reading of Pictor/PC Paint (PIC) Files.
  1914.   In detail these are :
  1915.  
  1916.   Reading :
  1917.  
  1918.    - Files with 1, 4, or 8 Bit ColorDepth
  1919.      (monochrome or with EGA or VGA palette).
  1920.  
  1921.   Writing :
  1922.  
  1923.    (not yet supported)
  1924.  
  1925.   History
  1926.   ~~~~~~~
  1927.   V3.1 (07.10.1995) :
  1928.  
  1929.    - upgraded to V3 specs
  1930.  
  1931.   V2.3 (29.07.1995) :
  1932.  
  1933.    - reworked to close files immediately after reading/writing - if successful
  1934.    - enabled immediate SVDriver switching
  1935.    - fixed generation of ViewModes (important for 8 Bit with ECS)
  1936.  
  1937. ***************************************************************************
  1938. * Revison history entries before V2.3 have been deleted for space reasons *
  1939. ***************************************************************************
  1940.  
  1941. @ENDNODE
  1942.  
  1943. @NODE SVOBJECT_MAC "MAC.svobject"
  1944.  
  1945.   © 1994-95 by Andreas R. Kleinert.
  1946.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  1947.  
  1948.   Version      : 3.1
  1949.   Release Date : 07.10.1995
  1950.  
  1951.   Description
  1952.   ~~~~~~~~~~~
  1953.   MAC.svobject is an external Library-Module for the superview.library,
  1954.   which needs any SVDriver with Bitplane-Support.
  1955.  
  1956.   It supports reading of MAC (MacIntosh MacPaint) Files.
  1957.   In detail these are :
  1958.  
  1959.   Reading :
  1960.  
  1961.    - MAC Black & White 576x720
  1962.  
  1963.   Writing :
  1964.  
  1965.    (not supported yet)
  1966.  
  1967.   Remarks
  1968.   ~~~~~~~
  1969.   MacPaint Files, which are to be loaded into "MAC.svobject" should contain
  1970.   the specific MacBinary Header (first the 128 Byte-Header, then the
  1971.   MacPaint specific data appended to it).
  1972.   In the PC area, there may sometimes files be found, which just contain
  1973.   the MacPaint 576x720 black and white Data.
  1974.   These files - without the header - can only be identified via the three
  1975.   leading zero bytes at the beginning of the 512 Byte MacPaint header.
  1976.   But there's never a 100% guarantee that a File with three leading zeroes
  1977.   really is a MacPaint File, so we also request a filename ending with
  1978.   ".mac" or ".MAC" in this special case.
  1979.  
  1980.   History
  1981.   ~~~~~~~
  1982.   V3.1 (07.10.1995) :
  1983.  
  1984.    - upgraded to V3 specs
  1985.  
  1986.   V2.4 (22.07.1995) :
  1987.  
  1988.    - reworked to close files immediately after reading/writing - if successful
  1989.    - V2.3 had not been written in 1954... |-)
  1990.    - enabled immediate SVDriver switching
  1991.  
  1992. ***************************************************************************
  1993. * Revison history entries before V2.4 have been deleted for space reasons *
  1994. ***************************************************************************
  1995.  
  1996. @ENDNODE
  1997.  
  1998. @NODE SVOBJECT_JPEG "JPEG.svobject"
  1999.  
  2000.   © 1994-95 by Andreas R. Kleinert.
  2001.   (Also see notes under "Credits".)
  2002.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2003.  
  2004.   This software is based in part on the work of the Independent JPEG Group.
  2005.  
  2006.   Version      : 3.1
  2007.   Release Date : 06.10.1995
  2008.  
  2009.   Description
  2010.   ~~~~~~~~~~~
  2011.   JPEG.svobject is an external Library-Module for the superview.library,
  2012.   which needs any SVDriver with Oneplane-Support.
  2013.  
  2014.   It supports reading and writing of JPEG Files as they are written by
  2015.   "The Independent JPEG Group's JPEG Software" (release 4).
  2016.  
  2017.   In detail these are :
  2018.  
  2019.   Reading :
  2020.  
  2021.    - JPEG (IJG-JFIF), with output in 256 Colors or 24 Bit
  2022.  
  2023.   Writing :
  2024.  
  2025.    - JPEG (IJG-JFIF), from upto 8 or 24 Bit Input
  2026.  
  2027.  
  2028.   Remarks
  2029.   ~~~~~~~
  2030.   * VMEM:
  2031.   * Temporary data might be written to a directory assigned to "VMEM:",
  2032.     if neccessary, but please note, that this might affect your HardDisk,
  2033.     if this program crashes (e.g. on a corrupt JPEG-picture) !
  2034.     So don't blame me, if this happens, but select a _safe_ place for this
  2035.     temporary-file directory !
  2036.  
  2037.   * Writing JPEG-Files :
  2038.   * Note, that JPEG-compression is lossy, which means that the original
  2039.     picture cannot be reconstructed totally.
  2040.     Only JPEG-compress files, of which you have backups, or files which
  2041.     you never want to edit and enhance again.
  2042.     You should always control the results from saving an JPEG-File : in
  2043.     some special cases (e.g. many thin lines on the screen) there may
  2044.     occur strong differences to the original picture.
  2045.  
  2046.  
  2047.   ControlPad-Switches
  2048.   ~~~~~~~~~~~~~~~~~~~
  2049.   ControlPad-Name     : "ENV:superview-library/JPEG.controlpad"
  2050.   ControlPad-Commands : - COLORDEPTH = <8/24>
  2051.                           ; should the output be done as 8 or 24 Bit Data ?
  2052.                           ; default is 8 Bit data. Grayscaled graphics
  2053.                           ; will _always_ be exported as 8 Bit
  2054.                         - QUANTIZATION = <0..100>
  2055.                           ; 0   - no quality, big compression
  2056.                           ; 100 - best quality, no compression
  2057.                           ; never use these values, but try something
  2058.                           ; like 20, 50, 75 (default: 75)
  2059.  
  2060.   Limitations
  2061.   ~~~~~~~~~~~
  2062.   Please note, that the De/Encoding Routines of the Library are not (yet)
  2063.   fully re-entrant, so that only one Task may De/Encode a picture at a time.
  2064.   The Library itself manages it, that the other Task has to Delay() until
  2065.   the De/Encoding Routines are "free" again.
  2066.   This makes NOT REALLY A MATTER, because De/Encoding takes so much of the
  2067.   processor's time, that it is NOT EFFICIENT to EN/DECODE TWO OR MORE
  2068.   pictures AT THE SAME TIME ANYWAY !
  2069.   Nevertheless parallel Decoding while Encoding should be possible without
  2070.   problems (if it does not work, please report it to me !).
  2071.  
  2072.   History
  2073.   ~~~~~~~
  2074.   V3.1 (06.10.1995) :
  2075.  
  2076.    - upgraded to V3 specs
  2077.    - 68000 version did crash always when loading/saving
  2078.      (-> Florian Zeiler)
  2079.  
  2080.   V2.10 (5.8.1995) :
  2081.  
  2082.    - fixed bug in reading grayscaled JPEG graphics (did not work, since
  2083.      it was tried to do output in 24 Bit). Now we do use 8 Bit output
  2084.      with a 1..255 gray palette.
  2085.  
  2086.   V2.9 (29.7.1995) :
  2087.  
  2088.    - changed order of opening mathieee-Libraries (doubbas first now),
  2089.      since JPEG would have crashed on several configurations
  2090.      at _startup_ time (did not concern 68040, since FPU initialization
  2091.      cause math-libs to be open). Seems to be either an SAS/C problem
  2092.      (how?) or an OS problem (why?). Anyway, it works now.
  2093.    - reworked to close files immediately after reading/writing - if successful
  2094.    - fixed CPInfo-file, now correct version is as well included
  2095.      with superview-lib's env-dir as JPEG's env-dir
  2096.      (-> Simon Brett Edwards)
  2097.    - requests superviewsupport.library V5+ now
  2098.    - No longer "Bonus":
  2099.      included with superview.library's main distribution with V11.9 now
  2100.    - enabled immediate SVDriver switching
  2101.    - fixed generation of ViewModes (important for 24 Bit and 8 Bit with ECS)
  2102.  
  2103.   V2.8 (9.6.1995) :
  2104.  
  2105.    - fixed bug, which caused the memory lists to be often damaged due
  2106.      to internal faults by making the memory management more dynamically.
  2107.      Now this solved much more better and the workaround-tooltype
  2108.      "AVAILMEM" (which caused the guru to appear later ;-) has been
  2109.      removed.
  2110.  
  2111. ***************************************************************************
  2112. * Revison history entries before V2.8 have been deleted for space reasons *
  2113. ***************************************************************************
  2114.  
  2115. @ENDNODE
  2116.  
  2117. @NODE SVOBJECT_PCD "PCD.svobject"
  2118.  
  2119.   © 1994-95 by Andreas R. Kleinert.
  2120.   (Also see notes under "Credits".)
  2121.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2122.  
  2123.   Version      : 3.1
  2124.   Release Date : 07.10.1995
  2125.  
  2126.   Description
  2127.   ~~~~~~~~~~~
  2128.   PCD.svobject is an external Library-Module for the superview.library,
  2129.   which needs any SVDriver with 24 Bit Oneplane-Support.
  2130.  
  2131.   It supports reading of the unpacked resolutions of PCD-Files,
  2132.   as BASE/16 (192x128), BASE/4 (384x256) and BASE (768x512).
  2133.  
  2134.   It DOES NOT READ the BASE*4 (1536x1024) and BASE*16 (3072x2048)
  2135.   resolutions, since these are encrypted in a way, which is not
  2136.   only undocumented, but also copyrighted by Kodak.
  2137.  
  2138.   Legal Issues
  2139.   ~~~~~~~~~~~~
  2140.   This program module is FREEWARE.
  2141.   The author does not claim any copyrights on the code, which is
  2142.   used to decode the YUV-data fromout the PCD-file (see credits)
  2143.   or on the other PCD-related information.
  2144.   Copyright is only claimed for the program as a whole, which means
  2145.   that some parts of the library module, which are also used within
  2146.   other SVObjects, are copyrighted by the author.
  2147.  
  2148.   If the writing or the publication of this program should ever
  2149.   be considered to be partly any kind of a violation of third party
  2150.   copyrights, it is hereby expressed that the usage of this program
  2151.   is only allowed, if any user of it agrees to the following:
  2152.   If the case as described above takes place, any user has to
  2153.   delete any copies of this program immediately when he gets informed
  2154.   about it.
  2155.  
  2156.   ControlPad-Switches
  2157.   ~~~~~~~~~~~~~~~~~~~
  2158.   ControlPad-Name     : "ENV:superview-library/PCD.controlpad"
  2159.   ControlPad-Commands : - OUTPUTFORMAT=<BASE/16 | BASE/4 | BASE >
  2160.                           ; specifies the output resolution to be used
  2161.  
  2162.   History
  2163.   ~~~~~~~
  2164.   V3.1 (07.10.1995) :
  2165.  
  2166.    - upgraded to V3 specs
  2167.  
  2168.   V2.5 (4.8.1995) :
  2169.  
  2170.    - No longer "Bonus":
  2171.      included with superview.library's main distribution with V11.10 now
  2172.  
  2173.   V2.4 (29.7.1995) :
  2174.  
  2175.    - reworked to close files immidiately after reading/writing - if successful
  2176.    - fixed CPInfo-file, now correct version is as well included
  2177.      with superview-lib's env-dir as PCD's env-dir
  2178.    - requests superviewsupport.library V5+ now
  2179.    - adjusted Installer script
  2180.    - changed Installer-Script to automatically install the 68020+ versions
  2181.    - enabled immediate SVDriver switching
  2182.    - fixed generation of ViewModes (important for 24 Bit and 8 Bit with ECS)
  2183.  
  2184. ***************************************************************************
  2185. * Revison history entries before V2.4 have been deleted for space reasons *
  2186. ***************************************************************************
  2187.  
  2188. @ENDNODE
  2189.  
  2190. @NODE SVOBJECT_FastILBM24 "FastILBM24.svobject"
  2191.  
  2192.   © 1994-95 by Andreas R. Kleinert.
  2193.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2194.  
  2195.   Version      : 3.1
  2196.   Release Date : 07.10.1995
  2197.  
  2198.   Description
  2199.   ~~~~~~~~~~~
  2200.   FastILBM24.svobject is an external Library-Module for the superview.library,
  2201.   which needs any SVDriver with Oneplane-Support.
  2202.  
  2203.   It has especially been written to allow fast and "low-memory"
  2204.   loading and dithering of ILBM 24 Bit graphics.
  2205.  
  2206.   This means, that no compressed or uncompressed 24 Bit data will
  2207.   be completely loaded into memory, but directly be dithered
  2208.   to HAM6/8, so that even people with less memory and no graphics
  2209.   card will be able to view those nice 24 Bit graphics.
  2210.  
  2211.   May be deactivated, even if installed; may be switched between
  2212.   HAM6 and HAM8; allows increasing/decreasing of internal cache buffer.
  2213.  
  2214.  
  2215.   ControlPad-Switches
  2216.   ~~~~~~~~~~~~~~~~~~~
  2217.   ControlPad-Name     : "ENV:superview-library/FastILBM24.controlpad"
  2218.   ControlPad-Commands : - BUFFERSIZE=<Size in Bytes>
  2219.                           ; how many bytes should be buffered
  2220.                             (more = faster)
  2221.                           ; Default is 8192, minimum is 256
  2222.                         - PASSTHROUGH
  2223.                           ; do not recognize ANY pictures, so that
  2224.                           ; they e.g. might be passed through to
  2225.                           ; ILBM.svobject instead
  2226.                         - DITHERMODE=<HAM6_QUICK|HAM8_QUICK>
  2227.                           ; Default is HAM6_QUICK
  2228.  
  2229.   History
  2230.   ~~~~~~~
  2231.   V3.1 (07.10.1995) :
  2232.  
  2233.    - upgraded to V3 specs
  2234.    - BUFFERSIZE always was 8K, no matter what specified (caused crashes)
  2235.  
  2236.   V2.4 (4.8.1995) :
  2237.  
  2238.    - No longer "Bonus":
  2239.      included with superview.library's main distribution with V11.10 now
  2240.  
  2241. ***************************************************************************
  2242. * Revison history entries before V2.4 have been deleted for space reasons *
  2243. ***************************************************************************
  2244.  
  2245. @ENDNODE
  2246.  
  2247. @NODE SVOBJECT_YUVN "YUVN.svobject"
  2248.  
  2249.   © 1994-95 by Andreas R. Kleinert.
  2250.   (Also see notes under "Credits".)
  2251.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2252.  
  2253.   Version      : 3.1
  2254.   Release Date : 07.10.1995
  2255.  
  2256.   Description
  2257.   ~~~~~~~~~~~
  2258.   YUVN.svobject is an external Library-Module for the superview.library,
  2259.   which needs any SVDriver with 24 Bit Oneplane-Support.
  2260.  
  2261.   It supports reading and writing of IFF-YUVN (YUVN) Files.
  2262.   In detail these are :
  2263.  
  2264.   Reading :
  2265.  
  2266.    - IFF-YUVN 24 Bit (Y, 1/4 U, 1/4 V)
  2267.  
  2268.   Writing :
  2269.  
  2270.    - IFF-YUVN 24 Bit (Y, 1/4 U, 1/4 V)
  2271.  
  2272.   Reading/writing from/to ClipBoard is supported.
  2273.  
  2274.   Remarks
  2275.   ~~~~~~~
  2276.    - only 24 Bit sources will be written as IFF-YUVN.
  2277.      There's no conversion done from e.g. 256 Colors to 24 Bit
  2278.      to perform the requirements of this file format.
  2279.  
  2280.   Idea
  2281.   ~~~~
  2282.    The integration of this file format has been suggested by Detlef Winkler,
  2283.    who asked me to do some more support for amiga-like 24 Bit file formats,
  2284.    as e.g. IFF-24.
  2285.    He sent me some digitized IFF-YUVN graphics, so that I was able to
  2286.    analyze the file format and to add support to superview-Library.
  2287.    Thanks !
  2288.  
  2289.   History
  2290.   ~~~~~~~
  2291.   V3.1 (07.10.1995) :
  2292.  
  2293.    - upgraded to V3 specs
  2294.  
  2295.   V2.6 (03.08.1995) :
  2296.  
  2297.    - now returns appropriate error code when trying to save non-24 Bit data
  2298.  
  2299.   V2.5 (30.07.1995) :
  2300.  
  2301.    - reworked to close files immediately after reading/writing - if successful
  2302.    - enabled immediate SVDriver switching
  2303.    - fixed generation of ViewModes
  2304.    - set new ClipBoard flags
  2305.  
  2306. ****************************************************************************
  2307. * Revison history entries before V2.5 have been deleted for space reasons  *
  2308. ****************************************************************************
  2309.  
  2310. @ENDNODE
  2311.  
  2312. @NODE SVOBJECT_DEEP "DEEP.svobject"
  2313.  
  2314.   © 1995 by Andreas R. Kleinert.
  2315.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2316.  
  2317.   Version      : 3.1
  2318.   Release Date : 07.10.1995
  2319.  
  2320.   Description
  2321.   ~~~~~~~~~~~
  2322.   DEEP.svobject is an external Library-Module for the superview.library,
  2323.   which needs any SVDriver with 24 Bit Oneplane-Support.
  2324.  
  2325.   It supports reading and writing of specific IFF-DEEP (DEEP) Files.
  2326.   In detail these are :
  2327.  
  2328.   Reading :
  2329.  
  2330.    - IFF-DEEP 24 Bit RGB 8:8:8, uncompressed
  2331.    - IFF-DEEP 24 Bit RGB 8:8:8, RLE-compressed
  2332.  
  2333.   Writing :
  2334.  
  2335.    - IFF-DEEP 24 Bit RGB 8:8:8, uncompressed
  2336.  
  2337.   Reading/writing from/to ClipBoard is supported.
  2338.  
  2339.   Remarks
  2340.   ~~~~~~~
  2341.    - only 24 Bit sources will be written as IFF-DEEP.
  2342.      There's no conversion done from e.g. 256 Colors to 24 Bit
  2343.      to perform the requirements of this file format.
  2344.    - other compression methods (e.g. Huffman) aren't yet supported
  2345.      due to a lack of information on implementation
  2346.  
  2347.   History
  2348.   ~~~~~~~
  2349.   V3.1 (07.10.1995) :
  2350.  
  2351.    - upgraded to V3 specs
  2352.  
  2353.   V2.1 (03.08.1995) :
  2354.  
  2355.    - first version with both, read- and write support
  2356.      (reading/writing from/to ClipBoard also is possible)
  2357.    - thanks to Detlef Winkler for the IFF-DEEP graphics
  2358.  
  2359. @ENDNODE
  2360.  
  2361. @NODE SVOBJECT_QRT "QRT.svobject"
  2362.  
  2363.   © 1995 by Andreas R. Kleinert.
  2364.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2365.  
  2366.   Version      : 3.1
  2367.   Release Date : 07.10.1995
  2368.  
  2369.   Description
  2370.   ~~~~~~~~~~~
  2371.   QRT.svobject is an external Library-Module for the superview.library,
  2372.   which needs any SVDriver with 24 Bit Oneplane-Support.
  2373.  
  2374.   It supports reading and writing of QRT (POV RayTracer) Files.
  2375.   In detail these are :
  2376.  
  2377.   Reading :
  2378.  
  2379.    - QRT Dump 24 Bit
  2380.  
  2381.   Writing :
  2382.  
  2383.    - QRT Dump 24 Bit
  2384.  
  2385.   Remarks
  2386.   ~~~~~~~
  2387.    - only 24 Bit sources will be written as QRT.
  2388.      There's no conversion done from e.g. 256 Colors to 24 Bit
  2389.      to perform the requirements of this file format.
  2390.  
  2391.   History
  2392.   ~~~~~~~
  2393.   V3.1 (07.10.1995) :
  2394.  
  2395.    - upgraded to V3 specs
  2396.  
  2397.   V2.2 (29.07.1995) :
  2398.  
  2399.    - reworked to close files immediately after reading/writing - if successful
  2400.    - enabled immediate SVDriver switching
  2401.    - fixed generation of ViewModes
  2402.  
  2403.   V2.1 (14.04.1995) :
  2404.  
  2405.    - first version with both, read- and write support
  2406.    - already compiled with SAS/C V6.55
  2407.    - already saves A1 when opened/closed
  2408.  
  2409. @ENDNODE
  2410.  
  2411. @NODE SVOBJECT_UtahRLE "UtahRLE.svobject"
  2412.  
  2413.  This one is not included with this distribution, but can be found on AmiNet
  2414.  or any related BBS.
  2415.  
  2416.  Look out for an archive called "svoUtah31.LHA" or similar.
  2417.  
  2418. @ENDNODE
  2419.  
  2420. @NODE SVDRIVER_ECS "ECS.svdriver"
  2421.  
  2422.   © 1994-95 by Andreas R. Kleinert.
  2423.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2424.  
  2425.   Version      : 2.6
  2426.   Release Date : 09.10.1995
  2427.  
  2428.   Requirements
  2429.   ~~~~~~~~~~~~
  2430.   - OS V2.04+ (V37)+ and its libraries
  2431.   - superviewsupport.library V5+
  2432.   - AMIGA with Enhanced Chip Set (ECS)
  2433.  
  2434.   Description
  2435.   ~~~~~~~~~~~
  2436.   ECS.svoperator is an external SV_GfxBuffer display module for
  2437.   superview.library, which allows object-oriented displaying on
  2438.   ECS displays.
  2439.  
  2440.  
  2441.   This Driver supports the following :
  2442.  
  2443.   Dimensions        Depth         Type
  2444.  
  2445.   [ECS]             [ECS]         BITPLANE
  2446.   [ECS]             8/(24)        ONEPLANE    (Chunky Pixel)
  2447.  
  2448.   The 8-Bit mode will perhaps only work on ECS systems which have any
  2449.   Graphic Card installed, which allows 256 or more colors in a way
  2450.   of an Intuition emulation.
  2451.   24 Bit Graphics will be displayed as "best guess of 256 colors"
  2452.   if no SVOperator is specified.
  2453.  
  2454.   Autoscrolling of Screens larger than the actual display is supported :
  2455.   Just move the mouse to the boundings !
  2456.  
  2457.   ControlPad-Switches
  2458.   ~~~~~~~~~~~~~~~~~~~
  2459.   ControlPad-Name     : "ENV:superview-library/ECS.controlpad"
  2460.   ControlPad-Commands : - 24BITOPERATOR=<OperatorName>
  2461.                           ; (case-sensitive, ".svoperator" may be added)
  2462.                           ; e.g. "24BITOPERATOR=24BitToHAM.svoperator"
  2463.                           ; or   "24BITOPERATOR=ExtractGrayScales"
  2464.                           ; specifies, which operation should be performed
  2465.                           ; on 24 Bit graphics _before_ displaying them
  2466.                           ; (if not specified displaying will fail)
  2467.                         - 8BITOPERATOR=<OperatorName>
  2468.                           ; (case-sensitive, ".svoperator" may be added)
  2469.                           ; e.g. "8BITOPERATOR=ExtractGrayScales"
  2470.                           ; specifies, which operation should be performed
  2471.                           ; on non-ECS graphics (more than 16 Colors in
  2472.                           ; HighRes, more than 32 Colors in LowRes, HAM8)
  2473.                           ; (if not specified, will be tried to display)
  2474.                         - BITMAPCOPY=<DIRECT|RTG>
  2475.                           ; "BITMAPCOPY=RTG" prevents ECS.svdriver from
  2476.                           ; directly copying into Bitmaps, which will
  2477.                           ; result in a usage of more memory, but keeps it
  2478.                           ; working.
  2479.                           ; Default is "BITMAPCOPY=DIRECT".
  2480.                         - SCREENINFRONT
  2481.                           ; Put Screen to front _before_ the graphics
  2482.                           ; has been displayed (useful with GfxCards)
  2483.  
  2484.   History
  2485.   ~~~~~~~
  2486.   V2.6 (9.10.1995) :
  2487.  
  2488.    - fixed version counting for info structure
  2489.  
  2490.   V2.5 (30.7.1995) :
  2491.  
  2492.    - clears Screen before writing now (SetRast #0)
  2493.    - menu selection disabled
  2494.    - added new ControlPad "SCREENINFRONT"
  2495.    - requests superview.library V11+ for operations now
  2496.    - added "8BITOPERATOR" switch
  2497.    - increased priority to install kind of a fall-back option when
  2498.      a pre-selected GfxCard Driver could not be bound (ECS=64, AGA=32)
  2499.  
  2500.   V2.4 (13.6.1995) :
  2501.  
  2502.    - source buffer (copy) for c2p conversion now better aligned
  2503.      (was not aligned, 16 was required, now is 32 Bit aligned ;-)
  2504.    - removed old "cut off last upto 7 pixels" restriction.
  2505.      Seems to work now properly.
  2506.    - hardcoded version was 2.2 instead of 2.3
  2507.    - internal mode list (if requested) would not have been delocated
  2508.  
  2509.   V2.3 (6.5.1995) :
  2510.  
  2511.    - sometimes crashed on trying to open 24 Bit Screens (no longer tries)
  2512.  
  2513.   V2.2 (30.4.1995) :
  2514.  
  2515.    - recompiled with SAS/C V6.55
  2516.    - added CPInfo-File
  2517.    - now saves A1 when opened/closed
  2518.    - now supports a new switch (BITMAPCOPY=RTG), which enables it to work
  2519.      with more Workbench Emulations than before when displaying BITPLANE
  2520.      type GfxBuffers
  2521.    - fixed svsupport.library's version requirements (V1 did not suffice)
  2522.  
  2523.   V2.1 (25.3.1995) :
  2524.  
  2525.    - upgraded to version 2 specifications
  2526.    - removed some unused data from the handle structure
  2527.    - changed ViewMode validity check
  2528.    - added palette check for HAM6/EHB
  2529.  
  2530. ***************************************************************************
  2531. * Revison history entries before V2.1 have been deleted for space reasons *
  2532. ***************************************************************************
  2533.  
  2534. @ENDNODE
  2535.  
  2536. @NODE SVDRIVER_AGA "AGA.svdriver"
  2537.  
  2538.   © 1994-95 by Andreas R. Kleinert.
  2539.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2540.  
  2541.   Version      : 2.6
  2542.   Release Date : 09.10.1995
  2543.  
  2544.   Requirements
  2545.   ~~~~~~~~~~~~
  2546.   - OS V3.00+ (V39)+ and its libraries (takes advantage of V40)
  2547.   - superviewsupport.library V5+
  2548.   - AMIGA with AGA ChipSet (ECS still supported, but with restrictions)
  2549.     or an appropriate Graphics Card with Workbench Emulation
  2550.  
  2551.   Description
  2552.   ~~~~~~~~~~~
  2553.   AGA.svoperator is an external SV_GfxBuffer display module for
  2554.   superview.library, which allows object-oriented displaying on
  2555.   AGA displays.
  2556.  
  2557.  
  2558.   This Driver supports the following :
  2559.  
  2560.   Dimensions        Depth         Type
  2561.  
  2562.   [AGA]             [AGA]         BITPLANE
  2563.   [AGA]             8/(24)        ONEPLANE    (Chunky Pixel)
  2564.  
  2565.   24 Bit Graphics will be displayed as "best guess of 256 colors"
  2566.   if no SVOperator is specified.
  2567.  
  2568.   Autoscrolling of Screens larger than the actual display is supported :
  2569.   Just move the mouse to the boundings !
  2570.  
  2571.   ControlPad-Switches
  2572.   ~~~~~~~~~~~~~~~~~~~
  2573.   ControlPad-Name     : "ENV:superview-library/AGA.controlpad"
  2574.   ControlPad-Commands : - 24BITOPERATOR=<OperatorName>
  2575.                           ; (case-sensitive, ".svoperator" may be added)
  2576.                           ; e.g. "24BITOPERATOR=24BitToHAM.svoperator"
  2577.                           ; or   "24BITOPERATOR=ExtractGrayScales"
  2578.                           ; specifies, which operation should be performed
  2579.                           ; on 24 Bit graphics _before_ displaying them
  2580.                           ; (if not specified, "best guess" colors will
  2581.                           ;  be used, which is really slow)
  2582.                         - BITMAPCOPY=<DIRECT|RTG>
  2583.                           ; "BITMAPCOPY=RTG" prevents AGA.svdriver from
  2584.                           ; directly copying into Bitmaps, which will
  2585.                           ; result in a usage of more memory, but keeps it
  2586.                           ; working.
  2587.                           ; Default is "BITMAPCOPY=DIRECT".
  2588.                         - SCREENINFRONT
  2589.                           ; Put Screen to front _before_ the graphics
  2590.                           ; has been displayed (useful with GfxCards)
  2591.  
  2592.   History
  2593.   ~~~~~~~
  2594.   V2.6 (9.10.1995) :
  2595.  
  2596.    - fixed version counting for info structure
  2597.  
  2598.   V2.5 (30.7.1995) :
  2599.  
  2600.    - clears Screen before writing now (SetRast #0)
  2601.    - menu selection disabled
  2602.    - added new ControlPad "SCREENINFRONT"
  2603.    - requests superview.library V11+ for operations now
  2604.    - increased priority to install kind of a fall-back option when
  2605.      a pre-selected GfxCard Driver could not be bound (ECS=64, AGA=32)
  2606.  
  2607.   V2.4 (5.6.1995) :
  2608.  
  2609.    - source buffer (copy) for c2p conversion now better aligned
  2610.      (was not aligned, 16 was required, now is 32 Bit aligned ;-)
  2611.    - aligned width of temporary BitMap to 32, although should
  2612.      be done by AllocBitMap(). Safer this way, if routines are patched.
  2613.    - removed old "cut off last upto 7 pixels" restriction.
  2614.      Seems to work now properly.
  2615.    - under V40 we now do only one call to WriteChunkyPixels()
  2616.    - internal mode list (if requested) would not have been delocated
  2617.  
  2618.   V2.3 (23.5.1995) :
  2619.  
  2620.    - ViewPortExtra structure always had been free'd just right before
  2621.      the Screen has been closed. Possibly might have caused Gurus,
  2622.      when other active tasks did heavy memory allocation actions
  2623.      during the Screen was still open.
  2624.  
  2625. ****************************************************************************
  2626. * Revison history entries before V2.3  have been deleted for space reasons *
  2627. ****************************************************************************
  2628.  
  2629. @ENDNODE
  2630.  
  2631. @NODE SVDRIVER_CYBERGRAPHICS "CyberGraphics.svdriver"
  2632.  
  2633.   © 1995 by Andreas R. Kleinert.
  2634.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2635.  
  2636.   Version      : 2.5
  2637.   Release Date : 09.10.1995
  2638.  
  2639.  
  2640.   Requirements
  2641.   ~~~~~~~~~~~~
  2642.   - OS V3.00+ (V39)+ and its libraries
  2643.   - 68020 or greater processor
  2644.  
  2645.   - superviewsupport.library V5+
  2646.   - cybergraphics.library    V40+
  2647.  
  2648.   - AMIGA with CyberGraphics System and appropriate Graphics Card
  2649.  
  2650.   Description
  2651.   ~~~~~~~~~~~
  2652.   CyberGraphics.svdriver is an external SV_GfxBuffer display module for
  2653.   superview.library, which allows object-oriented displaying on
  2654.   Amigas with the 16/24 Bit CyberGraphics Workbench Emulation System.
  2655.  
  2656.  
  2657.   This Driver displays any 1..8 or 24 Bit graphics via the CyberGraphics
  2658.   System. Graphics upto 256 Colors will be displayed via usual graphics
  2659.   routines, 24 Bit graphics will be displayed via CyberGraphics
  2660.   in either 16 or 24 Bit (16 Bit is default, because the unregistered
  2661.   version of CyberGraphics does not support more and I guess, that
  2662.   not yet all the users out there registered it already).
  2663.  
  2664.  
  2665.   Currently BITPLANE with more than 8 Bit Colordepth and ONEPLANE with other
  2666.   pixelbits than 8 or 24 (e.g. 16 Bit R5:G5:B5:1) are not supported.
  2667.   Also EHB graphics may not result in correct displays.
  2668.  
  2669.   HAM6/8 will be converted to 24 Bit, which then will either be
  2670.   displayed as 16 or 24 Bit.
  2671.  
  2672.  
  2673.   The driver will not open any Screens in standard ECS/AGA modes,
  2674.   since it makes more sense to use AGA.svdriver in such a case.
  2675.   If no CyberGraphics screenmode is specified, it will be generated,
  2676.   which is just the same effect like with an intelligent screen promoter.
  2677.   No ECS/AGA screenmodes will be passed through, since this is
  2678.   neither useful nor practicable on two Monitor systems or with
  2679.   single 31khZ-limited Monitors.
  2680.  
  2681.  
  2682.   Credits
  2683.   ~~~~~~~
  2684.   Thanks to Ingenieurbüro Helfrich, for supplying the PiccoloSD64 card.
  2685.  
  2686.   The CyberGraphics Software is of course copyrighted by its authors,
  2687.   which is hereby expressesively respected in all points.
  2688.  
  2689.  
  2690.   ControlPad-Switches
  2691.   ~~~~~~~~~~~~~~~~~~~
  2692.   ControlPad-Name     : "ENV:superview-library/CyberGraphics.controlpad"
  2693.   ControlPad-Commands : - EMUSCREENDEPTH=<16|24>
  2694.                           ; beginning depth for opening CyberGraphics Screens
  2695.                           ; Default is 16 Bit (which will also be tried
  2696.                           ; when opening of a 24 Bit Screen fails)
  2697.                           ; This does not concern colordepths < 16 Bit,
  2698.                           ; except HAM6/8.
  2699.                         - SMALLSCREENS
  2700.                           ; unless this KeyWord is specified, it is not
  2701.                           ; tried to open screens smaller than 320x240
  2702.  
  2703.   History
  2704.   ~~~~~~~
  2705.   V2.5 (9.10.1995) :
  2706.  
  2707.    - fixed version counting for info structure
  2708.  
  2709.   V2.4 (28.7.1995) :
  2710.  
  2711.    - menu selection disabled
  2712.    - fixed HAM8 -> 24 Bit conversion
  2713.  
  2714.   V2.3 (13.6.1995) :
  2715.  
  2716.    - V40: WriteChunkyPixels() was called slightly wrong, so that some
  2717.           additional garbage lines might have been written to the screen
  2718.    - V39: we now do only one call to WritePixelArray8() instead of
  2719.           several to WritePixelLine8()
  2720.           This call does only work due to the patches done by CyberGraphics
  2721.           and would not work with plain AGA routines (does not matter,
  2722.           since we do promote the Screens to CyberGraphics, anyway)
  2723.    - aligned width of temporary BitMap to 32, although should
  2724.      be done by AllocBitMap(). Safer this way, if routines are patched.
  2725.    - fixed another bug in finding best CG-ViewMode for 16/24 bit.
  2726.      If both, OS and CG, do fail on this, we just use our own routine.
  2727.    - internal mode list (if requested) would not have been delocated
  2728.  
  2729.   V2.2 (23.5.1995) :
  2730.  
  2731.    - removed AGA WritePixelLine8() workaround with adjusted width
  2732.      and additional line buffer, also for WriteChunkyPixels() (V40)
  2733.    - under V40 we now do only a single call to WriteChunkyPixels(),
  2734.      not line-by-line (removed another AGA workaround)
  2735.    - removed any HAM6/8 related screenmode generation code, since
  2736.      these will be displayed in 16/24 bit
  2737.    - removed possible generation of AGA screenmodes, if no
  2738.      appropriate CyberGfx mode had been available (now will fail instead)
  2739.    - will no longer try to set palettes on opened 16/24 Bit Screens,
  2740.      when graphics is HAM6/8
  2741.    - does no longer request "interleaved BitMaps"
  2742.    - when searching for a screenmode, at least 256 colors are requested,
  2743.      since the BestModeID() variation of cybergraphics.library did
  2744.      not handle lower values very well sometimes.
  2745.      The Screen itself then will only opened with the desired number
  2746.      of colors.
  2747.    - now using original BestModeID() for 16/24 Bit depths, since it was
  2748.      possible to confuse the CG pendant to return an 8 Bit mode even
  2749.      if 16 Bit had been requested (did not return INVALID_MODE, but
  2750.      8 Bit mode instead). The OS function works fine instead.
  2751.    - removed attached ViewPortExtra, which might confuse CyberGraphics (?!)
  2752.    - added "SMALLSCREENS" keyword, which is absent by default, since
  2753.      CyberGraphics sometimes has problems with screens, which are
  2754.      _extremely_ smaller than 320x240. Since I do not know the exact
  2755.      values (may differ from GfxCard to GfxCard) I use the default
  2756.      minimum values of CyberGraphics Screenmodes instead.
  2757.      Set this keyword, if you are sure, that it will work, only.
  2758.    - should be quite faster now due to the changes
  2759.  
  2760.   V2.1 (21.5.1995) :
  2761.  
  2762.    - first public release
  2763.  
  2764. @ENDNODE
  2765.  
  2766.  
  2767. @NODE SVDRIVER_EGS-SYSTEM "EGS7.svdriver"
  2768.  
  2769.   © 1994-95 by Andreas R. Kleinert.
  2770.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2771.  
  2772.   Version      : 2.2
  2773.   Release Date : 09.10.1995
  2774.  
  2775.   Requirements
  2776.   ~~~~~~~~~~~~
  2777.   - OS V2.04+ (V37)+ and its libraries
  2778.   - superviewsupport.library V5+
  2779.   - egs.library      V1+ (should be V7+)
  2780.   - egsintui.library V1+ (should be V7+)
  2781.   - egsgfx.library   V1+ (should be V7+)
  2782.   - AMIGA with EGS Graphic Card (or EGS distribution with Amiga Emulation)
  2783.  
  2784.   Description
  2785.   ~~~~~~~~~~~
  2786.   EGS7.svdriver is an external SV_GfxBuffer display module for
  2787.   superview.library, which allows object-oriented displaying on
  2788.   EGS V7 (Enhanced Graphic System).
  2789.  
  2790.   This Driver displays any 1..8 or 24 Bit graphics via the EGS7
  2791.   System. Any source Graphics with less than 24 Bit, like 256 Color
  2792.   or HAM6/8 graphics, are converted to 24 Bit before displaying them.
  2793.  
  2794.   Currently BITPLANE with more than 8 Bit Colordepth and ONEPLANE with other
  2795.   pixelbits than 8 or 24 (e.g. 16 Bit R5:G5:B5:1) are not supported.
  2796.   Also EHB graphics may not result in correct displays.
  2797.  
  2798.   This EGS7.svdriver is based on my former "EGS.svdriver", which is
  2799.   to be replaced by the new one. But of course you may still continue
  2800.   using the older one.
  2801.   The difference is, that the EGS7.svdriver really does display any
  2802.   of the available source graphics formats (even HAM) and is x-times
  2803.   faster than the old one. Also, it is now possible to directly close
  2804.   the EGS-Displaywindow via its Close-Gadget, since some kind of
  2805.   self-written Intuition-Emulation enables us to do so.
  2806.  
  2807.  
  2808.   Credits
  2809.   ~~~~~~~
  2810.   Thanks to Ingenieurbüro Helfrich, for supplying the PiccoloSD64 card.
  2811.  
  2812.   The EGS7 Software is of course copyrighted by its authors,
  2813.   which is hereby expressesively respected in all points.
  2814.  
  2815.  
  2816.   Notes
  2817.   ~~~~~
  2818.   This EGS-SVDriver should still work with the AMIGA driver for EGS.
  2819.  
  2820.   When using the ECS/AGA emulation, you should set the max. possible
  2821.   ColorDepth in the ScreenMode preferences program.
  2822.  
  2823.   AGA:
  2824.   With AGA any Graphics with less than 256 Colors should be displayed
  2825.   100% correctly. Only 256 Color-graphics will usually have some Colors
  2826.   wrong, because those are obtained by the EGS-System for the Display itself
  2827.   (Window-Borders, etc.), so that they usually can't be used for the graphics.
  2828.   24 Bit graphics will be dithered to 256 Colors under AGA (usually
  2829.   GreyScaled).
  2830.  
  2831.   ECS:
  2832.   Using the ECS emulation will perhaps nearly always result in very
  2833.   ugly Colors, if you're displaying more than, let's say, 8 Colors.
  2834.   This results out of the maximum ColorDepth of 16 Colors in Hires,
  2835.   of which some - see AGA notes - are already reserved.
  2836.   Of course 24 Bit graphics may also be dithered to 16 Colors/GreyScales,
  2837.   but better don't try it out ...
  2838.  
  2839.  
  2840.   History
  2841.   ~~~~~~~
  2842.   V2.2 (9.10.1995) :
  2843.  
  2844.    - fixed version counting for info structure
  2845.  
  2846.   V2.1 (28.7.1995) :
  2847.  
  2848.    - rewrote "EGS.svdriver" and called it "EGS7.svdriver" now
  2849.    - is x-times faster now
  2850.    - displays any availabe GfxBuffer format (even HAM) in 24 Bit now
  2851.    - uses kind of self-made Intuition Emulation now, no longer
  2852.      a requester-window on the Workbench has to be used to close the
  2853.      EGS-Screen, but instead using the EGS-Window's Close-Gagdet
  2854.      suffices now (also the most important IDCMP actions, like
  2855.      IDCMP_MOUSEBUTTONS, -RAWKEY, -VANILLAKEY and -CLOSEWINDOW are
  2856.      already supported). Suffices e.g. for SuperView.
  2857.  
  2858. @ENDNODE
  2859.  
  2860. @NODE SVDRIVER_PICASSOII "PicassoII.svdriver"
  2861.  
  2862.   © 1995 by Andreas R. Kleinert.
  2863.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  2864.  
  2865.   Version      : 2.2
  2866.   Release Date : 09.10.1995
  2867.  
  2868.   Requirements
  2869.   ~~~~~~~~~~~~
  2870.   - OS V2.04+ (V37)+ and its libraries
  2871.   - superviewsupport.library V5+
  2872.   - vilintuisup.library      V1+
  2873.   - AMIGA with Picasso II Graphics Card and Software
  2874.  
  2875.   Description
  2876.   ~~~~~~~~~~~
  2877.   PicassoII.svdriver is an external SV_GfxBuffer display module for
  2878.   superview.library, which allows object-oriented displaying on
  2879.   Amigas with the Picasso Workbench Emulation System.
  2880.  
  2881.   The corresponding Picasso-libraries are needed.
  2882.  
  2883.   This Driver supports the following :
  2884.  
  2885.   Source    Depth   Special Modes   Dimensions            Dest. Depth
  2886.  
  2887.   ONEPLANE  8/24    HAM6, HAM8      [ Picasso-Dependent]  8 / 24
  2888.   BITPLANE  1..8    HAM6, HAM8      [ Picasso-Dependent]  8 / 24
  2889.  
  2890.   Currently BITPLANE with more than 8 Bit Colordepth and ONEPLANE with other
  2891.   pixelbits than 8 or 24 (e.g. 16 Bit R5:G5:B5:1) are not supported.
  2892.   Also EHB graphics may not result in correct displays.
  2893.  
  2894.   HAM6/8 will be converted to 24 Bit, which then will either be
  2895.   displayed as 16 or 24 Bit.
  2896.   24 Bit will either be displayed in 16 or 24 Bit.
  2897.  
  2898.  
  2899.   Credits
  2900.   ~~~~~~~
  2901.   Thanks to Florian Zeiler (Irseesoft) for supplying the Gfx Card.
  2902.  
  2903.   The Picasso Emulation Software is of course copyrighted by
  2904.   Village Tronic Marketing GmbH, which is hereby expressesively
  2905.   respected in all points.
  2906.  
  2907.  
  2908.   Known Bugs
  2909.   ~~~~~~~~~~
  2910.   Problem:
  2911.     As with V1.8 (6. Apr 1994) of the Picasso II Software Set, the
  2912.     vilintuisup.library sometimes supplies Screens, which differ between
  2913.     internal dimensions and actual dimensions.
  2914.     A 24 Bit graphics with 1165x712 would be displayed on a Screen with
  2915.     correct dimensions in best ViewMode. But for some reason, the Intuition
  2916.     Part of the Screen will be opened in 1168x712 with a related ViewMode.
  2917.     Whenever this ViewMode is the best fitting one, this seems to make
  2918.     problems to the Picasso Emulation. If the ViewMode is one with a larger
  2919.     or smaller display (so that either Autoscroll has to be used, or the
  2920.     graphics does not fill the whole screen) this does not occur.
  2921.     This is not a bug of the PicassoII.svdriver, since width adjustments
  2922.     will occur independently from the viewmode selection.
  2923.   Solution:
  2924.     Whenever the Picture is weirdly distorted, at first try an other
  2925.     viewmode. This bug does not seem to cause crashes, only destroyed
  2926.     displays.
  2927.     Maybe a newer version of the Picasso Software already did fix this
  2928.     (seems to be an alignment problem when copying from RAM into
  2929.      the Picasso onboard-memory).
  2930.  
  2931.   Problem:
  2932.     When using AUTOSCROLLADJUST the Picasso Software may destroy about
  2933.     two lines within the displayed picture (get black).
  2934.   Solution:
  2935.     Don't use it.
  2936.  
  2937.  
  2938.   ControlPad-Switches
  2939.   ~~~~~~~~~~~~~~~~~~~
  2940.   ControlPad-Name     : "ENV:superview-library/PicassoII.controlpad"
  2941.   ControlPad-Commands : - SMALLSCREENS
  2942.                           ; unless this KeyWord is specified, it is not
  2943.                           ; tried to open screens smaller than 320x240
  2944.                         - BLITTER
  2945.                           ; uses the Picasso blitter to copy graphics
  2946.                           ; into screens. Otherwise CPU is used.
  2947.                           ; On 68000 systems you may wish to use the blitter
  2948.                         - EMUSCREENDEPTH=<16|24>
  2949.                           ; beginning depth for opening Picasso Screens
  2950.                           ; Default is 24 Bit (if opening fails, it is
  2951.                           ; also tried to open a 16 Bit Screen, then)
  2952.                         - SCREENMODEREQUEST
  2953.                           ; if this one is specified, the SVDriver ITSELF
  2954.                           ; will open a ScreenMode-Requester and ask
  2955.                           ; for an appropriate Screenmode to use.
  2956.                           ; Useful, if you always like to change modes.
  2957.                         - AUTOSCROLLADJUST
  2958.                           ; this keyword will force Autoscroll whenever
  2959.                           ; it would make sense, but the Picasso Software
  2960.                           ; would not manage it by itself (when either
  2961.                           ; only width or height need to be autoscrolled)
  2962.  
  2963.   History
  2964.   ~~~~~~~
  2965.   V2.2 (9.10.1995) :
  2966.  
  2967.    - fixed version counting for info structure
  2968.  
  2969.   V2.1 (1.8.1995) :
  2970.  
  2971.    - first release
  2972.  
  2973. @ENDNODE
  2974.  
  2975. @NODE SVDRIVER_OPALVISION "OPAL.svdriver"
  2976.  
  2977. *****************************************************************************
  2978. included the original documentation at this place
  2979. *****************************************************************************
  2980.  
  2981. OPAL.svdriver/Documentation                          OPAL.svdriver/Documentation
  2982.  
  2983.    PROGRAM
  2984.         OPAL.svdriver
  2985.         Version 2.3
  2986.         Relase date: 29.6.95
  2987.  
  2988.    COPYRIGHT
  2989.         © 1995 Paul Huxham and Steve Quartly.
  2990.         Bonusware, all rights reserved.
  2991.  
  2992.    DISTRIBUTION
  2993.         Freely distributable with any non-commerical application that uses
  2994.         superview, however all copyright remains with the authors. This
  2995.         distribution archive may not be split for further distribution.
  2996.  
  2997.    PURPOSE
  2998.         OPAL.svdriver is an external display driver module for
  2999.         superview.library. It can display superview buffers on an OpalVision
  3000.         display card.
  3001.  
  3002.    CONTENTS
  3003.         OPAL.svdriver     - This is the driver to copy to LIBS:svdrivers.
  3004.         OPAL.svdriver.doc - Documenation you are reading now.
  3005.  
  3006.    USAGE
  3007.         Select OPAL.svdriver as the display driver from SuperViewPrefs and/or
  3008.         from the superview compatible software you are using.
  3009.  
  3010.         While conversion for OpalVision is taking place, the following
  3011.         information will be displayed:
  3012.          OPAL.svdriver version number,
  3013.          and the image size (which can be larger than the screen size).
  3014.  
  3015.    REQUIREMENTS
  3016.         1) An OpalVision card :-)
  3017.         2) opal.library must be in LIBS: otherwise the driver will fail with an
  3018.            internal error.
  3019.         3) A minimum of Kickstart 2.0.
  3020.  
  3021.    CONTROL PAD
  3022.         ControlPad-Name:
  3023.           "ENV:superview-library/OPAL.controlpad"
  3024.  
  3025.         ControlPad-Commands:
  3026.           OVERSCAN=ON|OFF
  3027.             Force Opal to display in either overscan or non-overscan. Not
  3028.             specifiying an overscan setting informs OPAL.svdriver to
  3029.             intelligently select an overscan screen mode for you.
  3030.           CENTER_IMAGE
  3031.             Force the displayed image to be taken from the centre section of
  3032.             the image buffer, i.e. If the image is 640 x 512 and the display
  3033.             mode is LoRes, Non-interlace and CENTER_IMAGE is specified then
  3034.             the top left of the visible display will be 160, 156 offset into
  3035.             the original image.
  3036.             If not present, the image will be displayed from the top left of
  3037.             the image buffer.
  3038.  
  3039.    NOTES
  3040.         Opal images cannot be scrolled yet (until superview supports scrolling
  3041.         images larger than the drivers screen size), so if the picture is larger
  3042.         than the display area, the displayed image will be cropped.
  3043.  
  3044.    HISTORY
  3045.         V0.0 First the earth cooled.
  3046.  
  3047.         V1.0 Initial release.
  3048.  
  3049.         V2.2 Supports new features of superview.library version 11.6
  3050.               - Selectable screen modes.
  3051.               - Control pads for configuration.
  3052.  
  3053.         V2.3  - Fixed byte aligning of 24 bit images.
  3054.               - Drastically reduced memory requirements and increased speed by
  3055.                 removing the conversion from RGB triplets through RGB planes.
  3056.  
  3057.    COMPLIER
  3058.         OPAL.svdriver was written using CED V3.5 and compiled with SAS/C 6.55 on
  3059.         an Amiga 2000/030 and Amiga 4000/040. Enforcer was used to detect and
  3060.         correct programming errors.
  3061.  
  3062.    BUGS
  3063.         Should you find any bugs, please report them so that they can be fixed.
  3064.         Likewise any suggestions for improvment of the driver should be
  3065.         forwarded so that they can be addressed.
  3066.  
  3067.    THANKYOU
  3068.         Very many thanks to Andreas, the author of Superview.library for
  3069.         implementing some of our suggestions and also for explaining some of the
  3070.         internals of superview.library. Without superview this driver would be a
  3071.         boat anchor. (It would probably float :-)
  3072.  
  3073.    AUTHORS
  3074.         You can contact the authors via:
  3075.         Email:
  3076.           Paul Huxham
  3077.           paulh@Perth.DIALix.oz.au
  3078.  
  3079.           Steve Quartly
  3080.         steveq@sndcrft.DIALix.oz.au
  3081.         or
  3082.           P.O. Box 875
  3083.           Morley,
  3084.           Perth,
  3085.           Western Australia 6943
  3086.  
  3087. @ENDNODE
  3088.  
  3089. @NODE SVDRIVER_RETINA "Retina.svdriver"
  3090.  
  3091.   © 1995 by Andreas R. Kleinert.
  3092.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3093.  
  3094.   Version      : 2.7
  3095.   Release Date : 09.10.1995
  3096.  
  3097.   Requirements
  3098.   ~~~~~~~~~~~~
  3099.   - OS V2.04+ (V37)+ and its libraries
  3100.   - superviewsupport.library V6+
  3101.   - retina.library           V7+
  3102.   - retinaemu.library        V1+
  3103.   - AMIGA with Retina Z2/Z3 Graphics Card and Software
  3104.  
  3105.   Description
  3106.   ~~~~~~~~~~~
  3107.   Retina.svdriver is an external SV_GfxBuffer display module for
  3108.   superview.library, which allows object-oriented displaying on
  3109.   Amigas with the 16/24 Bit Retina Workbench Emulation System.
  3110.  
  3111.   The corresponding Retina-libraries are needed.
  3112.  
  3113.   This Driver supports the following :
  3114.  
  3115.   Source    Depth   Special Modes   Dimensions           Dest. Depth
  3116.  
  3117.   ONEPLANE  8/24    HAM6, HAM8      [ Retina-Dependent]  16 / 24
  3118.   BITPLANE  1..8    HAM6, HAM8      [ Retina-Dependent]  16 / 24
  3119.  
  3120.   Currently BITPLANE with more than 8 Bit Colordepth and ONEPLANE with other
  3121.   pixelbits than 8 or 24 (e.g. 16 Bit R5:G5:B5:1) are not supported.
  3122.   Also EHB graphics may not result in correct displays.
  3123.  
  3124.   HAM6/8 will be converted to 24 Bit, which then will either be
  3125.   displayed as 16 or 24 Bit.
  3126.  
  3127.   USAGE
  3128.   ~~~~~
  3129.   RetinaEmu:
  3130.   ----------
  3131.   For SuperView's "svdRetina-Screen" screen entry, select
  3132.   an AutoScroll-Area of "800x600" and "No Refresh" with
  3133.   "Retina Standard" (Z2) or "Retina Blitter" (Z3) output.
  3134.  
  3135.   RetinaScreenMode:
  3136.   -----------------
  3137.   The Monitor specifications need to be 100% correct.
  3138.  
  3139.   What using instead?
  3140.   -------------------
  3141.   Retina.svdriver always displays graphics in 16/24 Bit - so when running
  3142.   on AGA systems, AGA.svdriver would be the better solution for upto
  3143.   256 Colors. On ECS systems this may only apply to 16/32 Color graphics
  3144.   as long as you don't have OS 3.1 and a RetinaEmu which supports 256 Color
  3145.   Screens for this configuration (should be available).
  3146.   Otherwise with ECS.svdriver you would still have to specify "8BITOPERATOR"
  3147.   for more than 16/32 Colors, which then would be as slow or even slower.
  3148.  
  3149.   Credits
  3150.   ~~~~~~~
  3151.   Thanks to Florian Zeiler (Irseesoft) for supplying the Gfx Card.
  3152.  
  3153.   The Retina Emulation Software is of course copyrighted by
  3154.   MS MacroSystem Computer GmbH Germany, which is hereby expressesively
  3155.   respected in all points.
  3156.  
  3157.  
  3158.   ControlPad-Switches
  3159.   ~~~~~~~~~~~~~~~~~~~
  3160.   ControlPad-Name     : "ENV:superview-library/Retina.controlpad"
  3161.   ControlPad-Commands : - EMUSCREENDEPTH=<16|24>
  3162.                           ; beginning depth for opening Retina Screens
  3163.                           ; Default is 24 Bit (if opening fails, it is
  3164.                           ; also tried to open a 16 Bit Screen, then)
  3165.  
  3166.   History
  3167.   ~~~~~~~
  3168.   V2.7 (9.10.1995) :
  3169.  
  3170.    - fixed version counting for info structure
  3171.  
  3172.   V2.6 (1.10.1995) :
  3173.  
  3174.    - COMPLETE, MAJOR REWORK.
  3175.    - fixed several bugs; did some thousand workarounds %-)
  3176.    - removed several controlpad entries :-)
  3177.    - fixed width, height and bpl parameters for cases, where
  3178.      screensize and buffersize do differ (larger or smaller than
  3179.      expected/requested/desired)
  3180.    - fixed screenmode generation for BestModeID generation
  3181.      with graphics, where width<height. Before, always NTSC:LowRes
  3182.      was used (returned by OS function), which caused crashes.
  3183.      Side effect sometimes are better x/y aspect results.
  3184.    - changed way of autoscroll activation (as for Retina.svdriver it's
  3185.      always active, but RetinaEmu needs to be informed about)
  3186.    - now always allows to select and specify ScreenModes, as long
  3187.      as compliant to the needs of the Retina (when beeing passed,
  3188.      they'll be checked. Valid ViewModes also are available about
  3189.      the ViewMode-Requester when using the list supplied by Retina.svdriver,
  3190.      e.g. fromout SuperView)
  3191.    - requests support-lib V6+ now
  3192.  
  3193.   V2.5 (28.7.1995) :
  3194.  
  3195.    - fixed HAM8 -> 24 Bit conversion
  3196.  
  3197. ****************************************************************************
  3198. * Revison history entries before V2.5  have been deleted for space reasons *
  3199. ****************************************************************************
  3200.  
  3201. @ENDNODE
  3202.  
  3203.  
  3204. @NODE SVDRIVER_PICASSO "PICASSO.svdriver"
  3205.  
  3206.  This one is a "third party product", which has been written
  3207.  by Patrick Ohly.
  3208.  
  3209.  It is not included with this distribution, but can be found on AmiNet
  3210.  or any related BBS.
  3211.  
  3212.  Look out for an archive called "SVDPicasso.LHA" or similar.
  3213.  On AmiNet:
  3214.  
  3215.     V1.0:  SVDPicasso.LHA
  3216.     V2.0:  SVDPicasso2_0.LHA
  3217.  
  3218.  
  3219.  Any of the official SuperView Support BBSs should also supply a copy.
  3220.  
  3221. @ENDNODE
  3222.  
  3223. @NODE SVDRIVER_MERLIN "MERLIN.svdriver"
  3224.  
  3225.   This one is a "third party product", which has been written
  3226.   and is © 1995 by Thomas Eigentler.
  3227.  
  3228.   Version      : 2.2
  3229.   Release Date : 28.07.1995
  3230.  
  3231.  
  3232.   Description
  3233.   ~~~~~~~~~~~
  3234.   Merlin.svdriver is an external SV_GfxBuffer display module for
  3235.   superview.library, which allows object-oriented displaying on
  3236.   Amigas with the 16/24 Bit Merlin Workbench Emulation System.
  3237.  
  3238.   The corresponding Merlin-libraries are needed.
  3239.  
  3240.   Upto V11.8 it had been distributed separately, e.g. on AmiNet, but
  3241.   as with V11.9 it has been included into the superview.library
  3242.   distribution with friendly permission by the author.
  3243.  
  3244.  
  3245.   Author
  3246.   ~~~~~~
  3247.   For any suggestions, bug-reports and ideas you should directly
  3248.   contact Thomas Eigentler, via one of his email adresses:
  3249.  
  3250.       FidoNet: Thomas Eigentler 2:246/1511.0
  3251.       UseNet:  Thomas_Eigentler@damage.tynet.sub.org
  3252.                thomas.eigentler@student.uni-tuebingen.de
  3253.  
  3254.  
  3255.   Credits
  3256.   ~~~~~~~
  3257.   The Merlin Emulation Software is of course copyrighted by it's
  3258.   authors, which is hereby expressesively respected in all points.
  3259.  
  3260.  
  3261.   History
  3262.   ~~~~~~~
  3263.   Here's a short overview of the previous releases of the Driver
  3264.   (concatenated and translated by me, not Thomas - so don't rely on it ;-)
  3265.  
  3266.  
  3267.   V2.2 (28.07.1995):
  3268.  
  3269.    - now also can handle ONEPLANE HAM-Graphics
  3270.      (was the reason why Merlin.svdriver always did crash during
  3271.       24Bit/HAM conversion. Works now.)
  3272.    - checks, whether the systems actually contains a Merlin Graphics
  3273.      (it is checked, whether the hrgsystem.library is available.
  3274.       Versions <41 return a NULL pointer with inactive WB-Emu.
  3275.       The current version (>41) is able to be opened even without
  3276.       WB-Emu, so that Merlin-Driver will then be selectable, but
  3277.       can't open a screen, though.
  3278.       Will only be relevant for Merlin-Users, anyhow. It would be
  3279.       possible to test the WB-Emu via opening any screen, but
  3280.       that wouldn't be very useful).
  3281.    - is a little bit faster now
  3282.  
  3283.   V2.0:
  3284.  
  3285.    - shipped with beta-releases of superview.library 11.9
  3286.    - includes 68000 and 68020 versions
  3287.  
  3288.   V1.01:
  3289.  
  3290.    - up to superview-rules Merlin Driver is now released as SVD_MerlinDriver.
  3291.    - some 24-Bit pictures crashed - fixed.
  3292.    - support of HAM8/HAM6 pictures
  3293.    - problem with BytesPerRow - fixed.
  3294.  
  3295.   V1.00:
  3296.  
  3297.    - first public release
  3298.  
  3299. @ENDNODE
  3300.  
  3301. @NODE SVOPERATOR_XOR "XOR.svoperator"
  3302.  
  3303.   © 1994-95 by Andreas R. Kleinert.
  3304.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3305.  
  3306.   Version      : 3.1
  3307.   Release Date : 08.10.1995
  3308.  
  3309.   Description
  3310.   ~~~~~~~~~~~
  3311.   XOR.svoperator is an external SV_GfxBuffer modification module
  3312.   for superview.library V9+.
  3313.  
  3314.   XOR.svoperator modifies a graphics in a way, that the color register
  3315.   numbers of the supplied picture's pixels are XOR'ed with a given value,
  3316.   which may be specified via ControlPads (see below).
  3317.  
  3318.   ControlPad-Switches
  3319.   ~~~~~~~~~~~~~~~~~~~
  3320.   ControlPad-Name     : "ENV:superview-library/XOR.controlpad"
  3321.   ControlPad-Commands : - XORVALUE = <0..255>
  3322.                           ; 0 and 255 will not be the best decision.
  3323.                           ; Use 15 or something like this.
  3324.  
  3325.   History
  3326.   ~~~~~~~
  3327.   V3.1 (08.10.1995) :
  3328.  
  3329.    - upgraded to V2/V3 specs
  3330.  
  3331.   V1.7 (13.7.1995) :
  3332.  
  3333.    - making use of new 24 Bit error codes
  3334.  
  3335.   V1.6 (30.04.1995) :
  3336.  
  3337.    - requests Dos, Intui, Gfx V37 and SVSupport V5 now
  3338.    - recompiled with SAS/C V6.55
  3339.    - added CPInfo-File
  3340.    - now saves A1 when opened/closed
  3341.    - fixed GfxBuffer version handling
  3342.      (sets correct version now; fixed NativeDIPF problems)
  3343.  
  3344. ***************************************************************************
  3345. * Revison history entries before V1.6 have been deleted for space reasons *
  3346. ***************************************************************************
  3347.  
  3348. @ENDNODE
  3349.  
  3350. @NODE SVOPERATOR_24BitToHAM "24BitToHAM.svoperator"
  3351.  
  3352.   © 1994-95 by Andreas R. Kleinert.
  3353.   (Also see notes under "Credits".)
  3354.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3355.  
  3356.   Version      : 3.1
  3357.   Release Date : 07.10.1995
  3358.  
  3359.   Description
  3360.   ~~~~~~~~~~~
  3361.   24BitToHAM.svoperator is an external SV_GfxBuffer modification module
  3362.   for superview.library V9+.
  3363.  
  3364.   24BitToHAM.svoperator dithers 24 Bit RGB graphics to HAM6/HAM8,
  3365.   either quick or well.
  3366.  
  3367.   ControlPad-Name     : "ENV:superview-library/24BitToHAM.controlpad"
  3368.   ControlPad-Commands : - DITHERMODE=< HAM6_QUICK|HAM6_WELL
  3369.                                       |HAM8_QUICK|HAM8_WELL>
  3370.                           ; specifies the HAM-Mode to be used and
  3371.                           ; the resulting speed/quality
  3372.  
  3373.   History
  3374.   ~~~~~~~
  3375.   V3.1 (08.10.1995) :
  3376.  
  3377.    - upgraded to V2/V3 specs
  3378.  
  3379.   V1.8 (13.7.1995) :
  3380.  
  3381.    - making use of new 24 Bit error codes
  3382.  
  3383.   V1.7 (07.05.1995) :
  3384.  
  3385.    - removed some garbage
  3386.    - revised memory handling
  3387.  
  3388. ***************************************************************************
  3389. * Revison history entries before V1.7 have been deleted for space reasons *
  3390. ***************************************************************************
  3391.  
  3392. @ENDNODE
  3393.  
  3394. @NODE SVOPERATOR_Crop "Crop.svoperator"
  3395.  
  3396.   © 1995 by Andreas R. Kleinert.
  3397.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3398.  
  3399.   Version      : 3.1
  3400.   Release Date : 08.10.1995
  3401.  
  3402.   Description
  3403.   ~~~~~~~~~~~
  3404.   Crop.svoperator is an external SV_GfxBuffer modification module
  3405.   for superview.library V9+.
  3406.  
  3407.   Crop.svoperator may extract shapes of any size from any 2..256 Color
  3408.   or 24 Bit graphics.
  3409.   Values for "LeftEdge", "TopEdge", "Width" and "Height", describing
  3410.   the crop box have to be supplied via ControlPad settings.
  3411.  
  3412.   ControlPad-Switches
  3413.   ~~~~~~~~~~~~~~~~~~~
  3414.   ControlPad-Name     : "ENV:superview-library/Crop.controlpad"
  3415.   ControlPad-Commands : - CROP_LEFTEDGE=<Value>
  3416.                           ; crop from x position
  3417.                           ; (will be adjusted, if >= source width)
  3418.                         - CROP_TOPEDGE=<Value>
  3419.                           ; crop from y position
  3420.                           ; (will be adjusted, if >= source height)
  3421.                         - CROP_WIDTH=<Value>
  3422.                           ; crop how many x pixels from leftedge
  3423.                           ; (will be adjusted, if too large)
  3424.                         - CROP_HEIGHT=<Value>
  3425.                           ; crop how many y pixels from topedge
  3426.                           ; (will be adjusted, if too large)
  3427.  
  3428.   History
  3429.   ~~~~~~~
  3430.   V3.1 (08.10.1995) :
  3431.  
  3432.    - upgraded to V2/V3 specs
  3433.  
  3434.   V1.1 (30.04.1995) :
  3435.  
  3436.    - first version
  3437.  
  3438. @ENDNODE
  3439.  
  3440. @NODE SVOPERATOR_Dither24Bit "Dither24Bit.svoperator"
  3441.  
  3442.   © 1994-95 by Andreas R. Kleinert.
  3443.   (Also see notes under "Credits".)
  3444.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3445.  
  3446.   Version      : 3.1
  3447.   Release Date : 09.10.1995
  3448.  
  3449.   Description
  3450.   ~~~~~~~~~~~
  3451.   Dither24Bit.svoperator is an external SV_GfxBuffer modification module
  3452.   for superview.library V9+.
  3453.  
  3454.   Dither24Bit.svoperator dithers 24 Bit RGB graphics to 256 Colors
  3455.   by default. Possible is also dithering to less colors (2..128),
  3456.   if specified via ControlPad-Settings.
  3457.  
  3458.   Technically, a modified version of Heckbert's median cut is applied
  3459.   to Floyd-Steinberg dithered data (sort of ;-)
  3460.  
  3461.   ControlPad-Switches
  3462.   ~~~~~~~~~~~~~~~~~~~
  3463.   ControlPad-Name     : "ENV:superview-library/Dither24Bit.controlpad"
  3464.   ControlPad-Commands : - COLORDEPTH=<1..8>
  3465.                           ; specifies the colordepth of the dithering
  3466.                           ; output (1->2 Colors .. 8->256 Colors)
  3467.  
  3468.   History
  3469.   ~~~~~~~
  3470.   V3.1 (09.10.1995) :
  3471.  
  3472.    - upgraded to V2/V3 specs
  3473.    - now uses black&white for 2 color dithering mode
  3474.      (-> Florian Zeiler)
  3475.  
  3476.   V1.6 (26.8.1995) :
  3477.  
  3478.    - did some speed optimizations (mainly within quantization part)
  3479.    - added 68030 version
  3480.    - now using utility.library for integer stuff
  3481.  
  3482.   V1.5 (13.7.1995) :
  3483.  
  3484.    - making use of new 24 Bit error codes
  3485.  
  3486.   V1.4 (7.5.1995) :
  3487.  
  3488.    - the color with the highest intensity will no longer be the first
  3489.      color, so that the first color will usually be black (if the
  3490.      graphics contained enough of it)
  3491.    - revised memory management
  3492.  
  3493. ***************************************************************************
  3494. * Revison history entries before V1.4 have been deleted for space reasons *
  3495. ***************************************************************************
  3496.  
  3497. @ENDNODE
  3498.  
  3499. @NODE SVOPERATOR_HilbertDither256 "HilbertDither256.svoperator"
  3500.  
  3501.   © 1994-95 by Andreas R. Kleinert.
  3502.   (Also see notes under "Credits".)
  3503.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3504.  
  3505.   Version      : 3.1
  3506.   Release Date : 08.10.1995
  3507.  
  3508.   Description
  3509.   ~~~~~~~~~~~
  3510.   HilbertDither256.svoperator is an external SV_GfxBuffer modification module
  3511.   for superview.library V9+.
  3512.  
  3513.   HilbertDither256.svoperator modifies any supplied source SV_GfxBuffer in a
  3514.   way, that all supplied graphics with upto 256 Colors are dithered to
  3515.   Black & White graphics (2 Colors), as e.g. needed for desktop publishing
  3516.   or output on matrix printers.
  3517.  
  3518.   It uses the fractal Hilbert curve for getting best results in
  3519.   eliminating the resulting errors.
  3520.  
  3521.   As a side effect, the resulting picture will always have a width and
  3522.   height, which is divideable by 16 (graphics will be adjusted this way).
  3523.  
  3524.   ControlPad-Switches
  3525.   ~~~~~~~~~~~~~~~~~~~
  3526.   ControlPad-Name     : "ENV:superview-library/HilbertDither256.controlpad"
  3527.   ControlPad-Commands : - BACKGROUND=<BLACK|WHITE>
  3528.                           ; defines, which of the two colors will act
  3529.                           ; as background color. Useful e.g. for printing.
  3530.  
  3531.   History
  3532.   ~~~~~~~
  3533.   V3.1 (08.10.1995) :
  3534.  
  3535.    - upgraded to V2/V3 specs
  3536.  
  3537.   V1.6 (13.7.1995) :
  3538.  
  3539.    - making use of new 24 Bit error codes
  3540.  
  3541. ***************************************************************************
  3542. * Revison history entries before V1.6 have been deleted for space reasons *
  3543. ***************************************************************************
  3544.  
  3545. @ENDNODE
  3546.  
  3547. @NODE SVOPERATOR_AnyTo24Bit "AnyTo24Bit.svoperator"
  3548.  
  3549.   © 1995 by Andreas R. Kleinert.
  3550.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3551.  
  3552.   Version      : 3.1
  3553.   Release Date : 08.10.1995
  3554.  
  3555.   Description
  3556.   ~~~~~~~~~~~
  3557.   AnyTo24Bit.svoperator is an external SV_GfxBuffer modification module
  3558.   for superview.library V9+.
  3559.  
  3560.   AnyTo24Bit.svoperator converts any input graphics into TrueColor
  3561.   RGB graphics with 24 Bit.
  3562.   Input may be any (upto) 256 Color graphics or HAM6/HAM8 data.
  3563.  
  3564.   History
  3565.   ~~~~~~~
  3566.   V3.1 (08.10.1995) :
  3567.  
  3568.    - upgraded to V2/V3 specs
  3569.    - HAM8 -> 24 Bit conversion had not been fixed in 1.6
  3570.      Now it has.
  3571.      (-> Florian Zeiler, Jürgen Schäfer)
  3572.  
  3573.   V1.6 (28.7.1995) :
  3574.  
  3575.    - fixed HAM8 -> 24 Bit conversion
  3576.  
  3577.   V1.5 (14.5.1995) :
  3578.  
  3579.    - it was still possible to get a 24 Bit graphics with a HAM ViewMode,
  3580.      which sometimes might have had unexpected side-effects
  3581.      (rejected by HAM-insufficient operators or dithered to 256 Colors
  3582.       but displayed in HAM mode, etc.)
  3583.  
  3584. ***************************************************************************
  3585. * Revison history entries before V1.5 have been deleted for space reasons *
  3586. ***************************************************************************
  3587.  
  3588. @ENDNODE
  3589.  
  3590. @NODE SVOPERATOR_ExtractGrayScales "ExtractGrayScales"
  3591.  
  3592.   © 1994-95 by Andreas R. Kleinert.
  3593.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3594.  
  3595.   Version      : 3.1
  3596.   Release Date : 08.10.1995
  3597.  
  3598.   Description
  3599.   ~~~~~~~~~~~
  3600.   ExtractGrayScales.svoperator is an external SV_GfxBuffer modification module
  3601.   for superview.library V9+.
  3602.  
  3603.   ExtractGrayScales.svoperator modifies any supplied source SV_GfxBuffer
  3604.   in a way, that its colormap will be changed to reflect gray-scales
  3605.   (works with (upto) 256 Colors and 24 Bit Files).
  3606.   Output is done in input colordepth or 256 Colors by default (fastest).
  3607.  
  3608.   This is a sample SVOperator for simple demonstration how to write one.
  3609.   It's simple, but effective.
  3610.  
  3611.   ControlPad-Switches
  3612.   ~~~~~~~~~~~~~~~~~~~
  3613.   ControlPad-Name     : "ENV:superview-library/ExtractGrayScales.controlpad"
  3614.   ControlPad-Commands : - COLORDEPTH=<1..8>
  3615.                           ; specifies the colordepth of the grayscaled
  3616.                           ; output (1->2 Colors .. 8->256 Colors)
  3617.                         - QUICK
  3618.                           ; uses >>2, >>1, >>3 (*0.25, *0.5, *0.125)
  3619.                           ; instead of *0.3, *0.59, *0.11
  3620.  
  3621.   History
  3622.   ~~~~~~~
  3623.   V3.1 (08.10.1995) :
  3624.  
  3625.    - upgraded to V2/V3 specs
  3626.  
  3627.   V1.7 (05.08.1995) :
  3628.  
  3629.    - fixed bug in palette generation for 24 Bit input data
  3630.  
  3631.   V1.6 (30.07.1995) :
  3632.  
  3633.    - did some speed optimizations
  3634.    - added "QUICK" mode, which uses
  3635.      >>2, >>1, >>3 (*0.25, *0.5, *0.125) instead of *0.3, *0.59, *0.11
  3636.  
  3637.   V1.5 (30.04.1995) :
  3638.  
  3639.    - requests Dos, Intui, Gfx V37 and SVSupport V5 now
  3640.    - recompiled with SAS/C V6.55
  3641.    - added CPInfo-File
  3642.    - now saves A1 when opened/closed
  3643.    - fixed GfxBuffer version handling
  3644.      (sets correct version now; fixed NativeDIPF problems)
  3645.  
  3646. ***************************************************************************
  3647. * Revison history entries before V1.5 have been deleted for space reasons *
  3648. ***************************************************************************
  3649.  
  3650. @ENDNODE
  3651.  
  3652. @NODE SVOPERATOR_ExtractRed "ExtractRed"
  3653.  
  3654.   © 1994-95 by Andreas R. Kleinert.
  3655.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3656.  
  3657.   Version      : 3.1
  3658.   Release Date : 08.10.1995
  3659.  
  3660.   Description
  3661.   ~~~~~~~~~~~
  3662.   ExtractRed.svoperator is an external SV_GfxBuffer modification module
  3663.   for superview.library V9+.
  3664.  
  3665.   ExtractRed.svoperator modifies any supplied source SV_GfxBuffer
  3666.   in a way, that only the RED values of a picture will be extracted
  3667.   for creation of a new (upto) 256 Color graphics
  3668.   (works with (upto) 256 Colors and 24 Bit Files).
  3669.  
  3670.   History
  3671.   ~~~~~~~
  3672.   V3.1 (08.10.1995) :
  3673.  
  3674.    - upgraded to V2/V3 specs
  3675.  
  3676.   V1.7 (05.08.1995) :
  3677.  
  3678.    - fixed bug in palette generation for 24 Bit input data
  3679.  
  3680.   V1.4 (30.04.1995) :
  3681.  
  3682.    - requests Dos, Intui, Gfx V37 and SVSupport V5 now
  3683.    - recompiled with SAS/C V6.55
  3684.    - now saves A1 when opened/closed
  3685.    - fixed GfxBuffer version handling
  3686.      (sets correct version now; fixed NativeDIPF problems)
  3687.  
  3688. ***************************************************************************
  3689. * Revison history entries before V1.4 have been deleted for space reasons *
  3690. ***************************************************************************
  3691.  
  3692. @ENDNODE
  3693.  
  3694. @NODE SVOPERATOR_ExtractGreen "ExtractGreen"
  3695.  
  3696.   © 1994-95 by Andreas R. Kleinert.
  3697.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3698.  
  3699.   Version      : 3.1
  3700.   Release Date : 08.10.1995
  3701.  
  3702.   Description
  3703.   ~~~~~~~~~~~
  3704.   ExtractGreen.svoperator is an external SV_GfxBuffer modification module
  3705.   for superview.library V9+.
  3706.  
  3707.   ExtractGreen.svoperator modifies any supplied source SV_GfxBuffer
  3708.   in a way, that only the GREEN values of a picture will be extracted
  3709.   for creation of a new (upto) 256 Color graphics
  3710.   (works with (upto) 256 Colors and 24 Bit Files).
  3711.  
  3712.   History
  3713.   ~~~~~~~
  3714.   V3.1 (08.10.1995) :
  3715.  
  3716.    - upgraded to V2/V3 specs
  3717.  
  3718.   V1.5 (05.08.1995) :
  3719.  
  3720.    - fixed bug in palette generation for 24 Bit input data
  3721.  
  3722.   V1.4 (30.04.1995) :
  3723.  
  3724.    - requests Dos, Intui, Gfx V37 and SVSupport V5 now
  3725.    - recompiled with SAS/C V6.55
  3726.    - now saves A1 when opened/closed
  3727.    - fixed GfxBuffer version handling
  3728.      (sets correct version now; fixed NativeDIPF problems)
  3729.  
  3730. ***************************************************************************
  3731. * Revison history entries before V1.4 have been deleted for space reasons *
  3732. ***************************************************************************
  3733.  
  3734. @ENDNODE
  3735.  
  3736. @NODE SVOPERATOR_ExtractBlue "ExtractBlue"
  3737.  
  3738.   © 1994-95 by Andreas R. Kleinert.
  3739.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3740.  
  3741.   Version      : 3.1
  3742.   Release Date : 08.10.1995
  3743.  
  3744.   Description
  3745.   ~~~~~~~~~~~
  3746.   ExtractBlue.svoperator is an external SV_GfxBuffer modification module
  3747.   for superview.library V9+.
  3748.  
  3749.   ExtractBlue.svoperator modifies any supplied source SV_GfxBuffer
  3750.   in a way, that only the BLUE values of a picture will be extracted
  3751.   for creation of a new (upto) 256 Color graphics
  3752.   (works with (upto) 256 Colors and 24 Bit Files).
  3753.  
  3754.   History
  3755.   ~~~~~~~
  3756.   V3.1 (08.10.1995) :
  3757.  
  3758.    - upgraded to V2/V3 specs
  3759.  
  3760.   V1.5 (05.08.1995) :
  3761.  
  3762.    - fixed bug in palette generation for 24 Bit input data
  3763.  
  3764.   V1.4 (30.04.1995) :
  3765.  
  3766.    - requests Dos, Intui, Gfx V37 and SVSupport V5 now
  3767.    - recompiled with SAS/C V6.55
  3768.    - now saves A1 when opened/closed
  3769.    - fixed GfxBuffer version handling
  3770.      (sets correct version now; fixed NativeDIPF problems)
  3771.  
  3772. ***************************************************************************
  3773. * Revison history entries before V1.4 have been deleted for space reasons *
  3774. ***************************************************************************
  3775.  
  3776. @ENDNODE
  3777.  
  3778. @NODE SVOPERATOR_TopToBottom "TopToBottom"
  3779.  
  3780.   © 1994-95 by Andreas R. Kleinert.
  3781.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3782.  
  3783.   Version      : 3.1
  3784.   Release Date : 08.10.1995
  3785.  
  3786.   Description
  3787.   ~~~~~~~~~~~
  3788.   TopToBottom.svoperator is an external SV_GfxBuffer modification module
  3789.   for superview.library V9+.
  3790.  
  3791.   TopToBottom.svoperator modifies any supplied source SV_GfxBuffer
  3792.   in a way, that it will be swapped from bottom to top
  3793.   (works with (upto) 256 Colors and 24 Bit Files).
  3794.  
  3795.   History
  3796.   ~~~~~~~
  3797.   V3.1 (08.10.1995) :
  3798.  
  3799.    - upgraded to V2/V3 specs
  3800.  
  3801.   V1.4 (30.04.1995) :
  3802.  
  3803.    - requests Dos, Intui, Gfx V37 and SVSupport V5 now
  3804.    - recompiled with SAS/C V6.55
  3805.    - now saves A1 when opened/closed
  3806.    - fixed GfxBuffer version handling
  3807.      (sets correct version now; fixed NativeDIPF problems)
  3808.  
  3809.   V1.3 (12.03.1995) :
  3810.  
  3811.    - was compiled for '020 previously. Fixed.
  3812.  
  3813.   V1.2 (28.12.1994) :
  3814.  
  3815.    - fixed bug in (re-)initialization module
  3816.  
  3817.   V1.1 (01.11.1994) :
  3818.  
  3819.    - first version
  3820.  
  3821. @ENDNODE
  3822.  
  3823. @NODE SVOPERATOR_LeftToRight "LeftToRight"
  3824.  
  3825.   © 1994-95 by Andreas R. Kleinert.
  3826.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3827.  
  3828.   Version      : 3.1
  3829.   Release Date : 08.10.1995
  3830.  
  3831.   Description
  3832.   ~~~~~~~~~~~
  3833.   LeftToRight.svoperator is an external SV_GfxBuffer modification module
  3834.   for superview.library V9+.
  3835.  
  3836.   LeftToRight.svoperator modifies any supplied source SV_GfxBuffer
  3837.   in a way, that it will be swapped from left to right (mirrored)
  3838.   (works with (upto) 256 Colors and 24 Bit Files).
  3839.  
  3840.   History
  3841.   ~~~~~~~
  3842.   V3.1 (08.10.1995) :
  3843.  
  3844.    - upgraded to V2/V3 specs
  3845.  
  3846.   V1.4 (30.04.1995) :
  3847.  
  3848.    - requests Dos, Intui, Gfx V37 and SVSupport V5 now
  3849.    - recompiled with SAS/C V6.55
  3850.    - now saves A1 when opened/closed
  3851.    - fixed GfxBuffer version handling
  3852.      (sets correct version now; fixed NativeDIPF problems)
  3853.  
  3854.   V1.3 (12.03.1995) :
  3855.  
  3856.    - now rejects HAM
  3857.    - was compiled for '020 previously. Fixed.
  3858.  
  3859.   V1.2 (28.12.1994) :
  3860.  
  3861.    - fixed bug in (re-)initialization module
  3862.  
  3863.   V1.1 (01.11.1994) :
  3864.  
  3865.    - first version
  3866.  
  3867. @ENDNODE
  3868.  
  3869. @NODE SVOPERATOR_Rotate "Rotate"
  3870.  
  3871.   © 1995 by Andreas R. Kleinert.
  3872.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3873.  
  3874.   Version      : 3.1
  3875.   Release Date : 08.10.1995
  3876.  
  3877.   Description
  3878.   ~~~~~~~~~~~
  3879.   Rotate.svoperator is an external SV_GfxBuffer modification module
  3880.   for superview.library V9+.
  3881.  
  3882.   Rotate.svoperator rotates any (upto) 256 Color or 24 Bit graphics
  3883.   by (default) 90 degrees (reverse clockwise).
  3884.   The default behaviour may be overwritten via controlpad settings,
  3885.   which also allow 180 and 270 degrees (no extra memory needed: uses
  3886.   different algorithm).
  3887.  
  3888.   ControlPad-Switches
  3889.   ~~~~~~~~~~~~~~~~~~~
  3890.   ControlPad-Name     : "ENV:superview-library/Rotate.controlpad"
  3891.   ControlPad-Commands : - DEGREES=<90|180|270>
  3892.                           ; rotate by how many degrees (reverse clockwise) ?
  3893.  
  3894.   History
  3895.   ~~~~~~~
  3896.   V3.1 (08.10.1995) :
  3897.  
  3898.    - upgraded to V2/V3 specs
  3899.  
  3900.   V1.3 (30.04.1995) :
  3901.  
  3902.    - requests Dos, Intui, Gfx V37 and SVSupport V5 now
  3903.    - recompiled with SAS/C V6.55
  3904.    - added CPInfo-File
  3905.    - now saves A1 when opened/closed
  3906.    - fixed GfxBuffer version handling
  3907.      (sets correct version now; fixed NativeDIPF problems)
  3908.  
  3909.   V1.2 (12.03.1994) :
  3910.  
  3911.     - now rejects HAM
  3912.     - was compiled for '020 previously. Fixed.
  3913.  
  3914.   V1.1 (02.01.1995) :
  3915.  
  3916.     - first version
  3917.  
  3918. @ENDNODE
  3919.  
  3920. @NODE SVOPERATOR_Scale50 "Scale50"
  3921.  
  3922.   © 1995 by Andreas R. Kleinert.
  3923.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3924.  
  3925.   Version      : 3.1
  3926.   Release Date : 08.10.1995
  3927.  
  3928.   Description
  3929.   ~~~~~~~~~~~
  3930.   Scale50.svoperator is an external SV_GfxBuffer modification module
  3931.   for superview.library V9+.
  3932.  
  3933.   Scale50.svoperator scales any (upto) 256 Color or 24 Bit graphics
  3934.   to their half size by default.
  3935.   The default behaviour may be overwritten via controlpad settings,
  3936.   which also allows to double the size instead.
  3937.  
  3938.   ControlPad-Switches
  3939.   ~~~~~~~~~~~~~~~~~~~
  3940.   ControlPad-Name     : "ENV:superview-library/Scale50.controlpad"
  3941.   ControlPad-Commands : - METHOD=<HALF|DOUBLE>
  3942.                           ; scale to which size ?
  3943.  
  3944.   History
  3945.   ~~~~~~~
  3946.   V3.1 (08.10.1995) :
  3947.  
  3948.    - upgraded to V2/V3 specs
  3949.  
  3950.   V1.5 (14.06.1995) :
  3951.  
  3952.    - fixed some memory problems. Smarter now.
  3953.  
  3954.   V1.4 (30.04.1995) :
  3955.  
  3956.    - requests Dos, Intui, Gfx V37 and SVSupport V5 now
  3957.    - recompiled with SAS/C V6.55
  3958.    - added CPInfo-File
  3959.    - now saves A1 when opened/closed
  3960.    - fixed GfxBuffer version handling
  3961.      (sets correct version now; fixed NativeDIPF problems)
  3962.  
  3963.   V1.3 (12.03.1995) :
  3964.  
  3965.    - now rejects HAM
  3966.    - was compiled for '020 previously. Fixed.
  3967.  
  3968.   V1.2 (25.02.1995) :
  3969.  
  3970.    - sometimes failed on downscaling odd-width/height graphics
  3971.  
  3972.   V1.1 (02.01.1995) :
  3973.  
  3974.    - first version
  3975.  
  3976. @ENDNODE
  3977.  
  3978. @NODE SVOPERATOR_CallPNM "CallPNM"
  3979.  
  3980.   © 1995 by Andreas R. Kleinert.
  3981.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  3982.  
  3983.   Version      : 3.1
  3984.   Release Date : 08.10.1995
  3985.  
  3986.   Description
  3987.   ~~~~~~~~~~~
  3988.   CallPNM.svoperator is an external SV_GfxBuffer modification module
  3989.   for superview.library V9+.
  3990.  
  3991.   This is not an operator in the common sense.
  3992.  
  3993.   Instead it is just an Interface to allow easy access to any external
  3994.   operators from the well known PBM package (distributed as NetPBM).
  3995.  
  3996.   When using this operator, the given GfxBuffer will be saved as
  3997.   a 24 Bit PNM file (8 Bit input as well), after that the specified
  3998.   PBM program module will be externally called and its output will
  3999.   be written into another temporary file.
  4000.   This file then will be parsed through superview.library (perhaps
  4001.   it will be in PNM format, but one never know) and the buffer will
  4002.   be returned as the result of the "CallPNM" operation.
  4003.  
  4004.   Please note, that the whole internal construction of the operator
  4005.   is a little bit more complicated than usual, so that any error
  4006.   handling will perhaps not always result in very clear statements
  4007.   (can't parse the output of the PBM programs).
  4008.   BTW, any temporary files will of course be placed into "VMEM:",
  4009.   from where they will be deleted later.
  4010.  
  4011.  
  4012.   ControlPad-Switches
  4013.   ~~~~~~~~~~~~~~~~~~~
  4014.   ControlPad-Name     : "ENV:superview-library/CallPNM24.controlpad"
  4015.   ControlPad-Commands : - PNMCOMMAND=<PBM command path and name>
  4016.                           ; PNM command to be called
  4017.                           ; e.g. PNMCOMMAND=Work:NetPBM/pnm/pnmscale
  4018.                         - PNMOPTIONS=<Options>
  4019.                           ; Options for PNM command to be called
  4020.                           ; e.g. PNMOPTIONS=-xscale 2.0 -yscale 2.0
  4021.  
  4022.  
  4023.   History
  4024.   ~~~~~~~
  4025.   V3.1 (08.10.1995) :
  4026.  
  4027.    - upgraded to V2/V3 specs
  4028.  
  4029.   V2.3 (04.08.1995) :
  4030.  
  4031.    - sometimes did not do an error return on failure.
  4032.      Might have caused several programs to get in danger to crash
  4033.      (SuperView instead continued using the old buffer, when the
  4034.       new one's pointer wasn't modified. Luckily, we didn't zero it.
  4035.       Now we do ;-)
  4036.    - No longer "Bonus":
  4037.      included with superview.library's main distribution with V11.10 now
  4038.  
  4039.   V2.2 (15.07.1995) :
  4040.  
  4041.    - fixed CPInfo-file, now correct version is as well included
  4042.      with superview-lib's env-dir as CallPNM's env-dir
  4043.    - adjusted Installer script
  4044.  
  4045.   V2.1 (01.05.1995) :
  4046.  
  4047.    - first public release
  4048.  
  4049. @ENDNODE
  4050.  
  4051. @NODE SVOPERATOR_OptimizePalette "OptimizePalette"
  4052.  
  4053.   © 1995 by Andreas R. Kleinert.
  4054.   FREEWARE. All rights reserved. Only to be distributed with superview.library.
  4055.  
  4056.   Version      : 3.1
  4057.   Release Date : 08.10.1995
  4058.  
  4059.   Description
  4060.   ~~~~~~~~~~~
  4061.   OptimizePalette.svoperator is an external SV_GfxBuffer modification module
  4062.   for superview.library V9+.
  4063.  
  4064.   OptimizePalette.svoperator filters all unused colors out of a palette
  4065.   of a given graphics with upto 256 Colors
  4066.   (EHB, HAM6/8 and 24 Bit graphics will be rejected).
  4067.  
  4068.   A new palette will be created - which also misses any duplicate color
  4069.   table entries - to which then the given graphics is remapped.
  4070.  
  4071.   This Operator may have three effects (plus combinations):
  4072.  
  4073.     a) none, if the palette already was or has been optimized
  4074.     b) only some black colors at the end of the color map, if
  4075.        removing of unused colors did not suffice to fall back to
  4076.        the next lower depth boundary
  4077.        (<= 256 to <= 1, 2, 4, 8, 16, 32, 64 or 128)
  4078.     c) a reduced color depth to one of the next lower depth boundaries
  4079.        (as described under b) if there've been a lot of actually
  4080.        unused colors
  4081.     d) combinations of b) and c)
  4082.  
  4083.   History
  4084.   ~~~~~~~
  4085.   V3.1 (08.10.1995) :
  4086.  
  4087.    - upgraded to V2/V3 specs
  4088.  
  4089.   V1.1 (16.08.1995) :
  4090.  
  4091.    - first version
  4092.  
  4093. @ENDNODE
  4094.  
  4095. @NODE LITERATURE "Literature used during development of this program"
  4096.  
  4097. Literature:
  4098. ~~~~~~~~~~~
  4099.   [ 1] "Bitmapped Graphics", 2nd Edition, Steve Rimmer, Windcrest/McGraw-Hill,
  4100.         © 1993 by Windcrest Books (registered Trademark of TAB Books).
  4101.         ISBN 0-8306-4209-9
  4102.   [ 2] "Supercharged Bitmapped Graphics", Steve Rimmer, Windcrest/McGraw-Hill,
  4103.         © 1992 by Windcrest Books (registered Trademark of TAB Books).
  4104.         ISBN 0-8306-3788-5
  4105.   [ 3] "Das Handbuch der Grafikformate", Klaus Holtorf,
  4106.         © 1994 Franzis-Verlag GmbH, München
  4107.         ISBN 3-7723-6392-X
  4108.   [ 4] "Amiga Magazin", Issue 2/1992, Markt & Technik Verlag AG
  4109.   [ 5] "DOS Extra", Issue 4/1993, DMV-Verlag
  4110.   [ 6] "Das Aufsteigerbuch" (C64 -> Amiga), Michael Strauch, Alexander
  4111.         Stellmach, © 1987 by DATA BECKER GmbH, Düsseldorf.
  4112.         ISBN 3-89011-134-4
  4113.   [ 7] "Formats.doc" of the ShowVIC distribution on SaarAG-Disk #616.
  4114.         ShowVIC is (C)opyright 1993 by Matt Francis.
  4115.   [ 8] "Einführung in die digitale Bildverarbeitung", Wolfgang Abmayr,
  4116.         © 1994 B.G. Teubner, Stuttgart.
  4117.         ISBN 3-519-06138-4
  4118.   [ 9] "Noch mehr Dateiformate", Günter Born,
  4119.         © 1995 Addison-Wesley (Deutschland) GmbH
  4120.         ISBN 3-89319-757-5
  4121.   [10] The Independent JPEG Group's software package with Source-Code(s)
  4122.        and Documentation.
  4123.   [11] ... and perhaps books/magazines/articles, which I don't remember yet !
  4124.   [12] ... as well as texts found on AmiNet, BBS or CD-ROM.
  4125.  
  4126. @ENDNODE
  4127.  
  4128.  
  4129. @NODE CREDITS "Credits"
  4130.  
  4131. Credits:
  4132. ~~~~~~~~
  4133.   24BitToHAM.svoperator
  4134.   ---------------------
  4135.  
  4136.   This SVOperator bases on code, which has been included with
  4137.   FBM Release 1.0 25-Feb-90 by Michael Mauldin.
  4138.   The original code had been written by Harald C. Koch to convert
  4139.   24 Bit RGB data (FBM format) to HAM6-ILBM files.
  4140.   I modified it to create format-independent 8 Bit chunky Pixel buffers,
  4141.   which can be handled by superview-library.
  4142.  
  4143.   Also, the code has been rewritten to also be abled to create palette-
  4144.   based HAM8-output.
  4145.   The code used for the "quick" option of the SVOperator (without palette)
  4146.   is not related in any way to code of the FBM package.
  4147.  
  4148.   Here's the copyright notice as found in "fbham.c"
  4149.   (revision headers cut off / left out) :
  4150.  
  4151.    * fbham.c: FBM Release 1.0 25-Feb-90 Michael Mauldin
  4152.    *
  4153.    * Copyright (C) 1989,1990 by C. Harald Koch & Michael Mauldin.
  4154.    * Permission is granted to use this file in whole or in part for
  4155.    * any purpose, educational, recreational or commercial, provided
  4156.    * that this copyright notice is retained unchanged.  This software
  4157.    * is available to all free of charge by anonymous FTP and in the
  4158.    * UUNET archives.
  4159.    [...]
  4160.    *
  4161.    * based on ray2.c from DBW_Render, Copyright 1987 David B. Wecker
  4162.    *
  4163.    [...]
  4164.  
  4165.  
  4166.   Dither24Bit.svoperator
  4167.   ----------------------
  4168.  
  4169.   This SVOperator bases on code, which has been included with
  4170.   FBM Release 1.0 25-Feb-90 by Michael Mauldin.
  4171.   The original code had to be strongly modfied to work with common
  4172.   24 Bit RGB Pixels instead of R-G-B planes and has been made
  4173.   fully re-entrant (also various other changes had to be done).
  4174.   Only the basic algorithm is similar to the original code.
  4175.   Here's the copyright notice as found in "fbquant.c"
  4176.   (revision headers cut off / left out) :
  4177.  
  4178.   /****************************************************************
  4179.    * fbquant.c: FBM Release 1.0 25-Feb-90 Michael Mauldin
  4180.    *
  4181.    * Copyright (C) 1989,1990 by Michael Mauldin.  Permission is granted
  4182.    * to use this file in whole or in part for any purpose, educational,
  4183.    * recreational or commercial, provided that this copyright notice
  4184.    * is retained unchanged.  This software is available to all free of
  4185.    * charge by anonymous FTP and in the UUNET archives.
  4186.    [...]
  4187.  
  4188.  
  4189.   C64.svobject
  4190.   ------------
  4191.   For getting information about the C64 Koala and Doodle formats I took
  4192.   a look into the source code of ComView 1.0 by Paul Grebenc, which can
  4193.   be found as "C64View" on the SaarAG-Disk #523.
  4194.  
  4195.   I did not include and use the Source Code as such, but I really learnt
  4196.   a much out of it. The algorithms are perhaps nearly the same,
  4197.   but because I do not use file-to-screen decoding my code is perhaps
  4198.   some 100% faster (different structure, many optimizations).
  4199.  
  4200.  
  4201.   FBM.svobject
  4202.   ------------
  4203.   For getting information on the FBM-Format I took a look into the
  4204.   file "fbm.h" and other source-files, which describe this file format
  4205.   and are part of FBM Release 1.0 25-Feb-90 by Michael Mauldin.
  4206.   No source-code from this package - only the "pure information" - has
  4207.   been used for FBM.svobject.
  4208.  
  4209.  
  4210.   GIF.svobject
  4211.   ------------
  4212.   For the GIF LWZ Decoding Routines I used some code of the FBM Package.
  4213.   The code of the original routines has been _strongly_ modified and
  4214.   enhanced/improved (there are almost no similarities to the original
  4215.   code left now).
  4216.   Here's the Copyright notice as found in the file "flgifr.c"
  4217.   (revision headers cut off / left out) :
  4218.  
  4219.     * flgifr.c: FBM Release 1.0 25-Feb-90 Michael Mauldin
  4220.     *
  4221.     * Modifications to GIFTORLE are Copyright (C) 1989,1990 by Michael
  4222.     * Mauldin.  Permission is granted to use this file in whole or in
  4223.     * part for any purpose, educational, recreational or commercial,
  4224.     * provided that this copyright notice is retained unchanged.
  4225.     * This software is available to all free of charge by anonymous
  4226.     * FTP and in the UUNET archives.
  4227.     *
  4228.     * Derived from 'giftorle', written by David Koblas
  4229.     *
  4230.     * +------------------------------------------------------------------+
  4231.     * | Copyright 1989, David Koblas.                                    |
  4232.     * |   You may copy this file in whole or in part as long as you      |
  4233.     * |   don't try to make money off it, or pretend that you wrote it.  |
  4234.     * +------------------------------------------------------------------+
  4235.  
  4236.  
  4237.      For the GIF LWZ Encoding Routines I used some code of the FBM Package.
  4238.      The code of the original routines has been _strongly_ modified and
  4239.      enhanced/improved.
  4240.      Here are the Copyright notice of these modules as found in the files
  4241.      "flgife.c" and "flgifc.c" (revision headers cut off / left out) :
  4242.  
  4243.     * flgife.c: FBM Release 1.0 25-Feb-90 Michael Mauldin
  4244.     *
  4245.     * Modifications to GIFENCODE are Copyright (C) 1989,1990 by
  4246.     * Michael Mauldin.  Permission is granted to use this file in whole
  4247.     * or in part for any purpose, educational, recreational or commercial,
  4248.     * provided that this copyright notice is retained unchanged.
  4249.     * This software is available to all free of charge by anonymous
  4250.     * FTP and in the UUNET archives.
  4251.     *
  4252.  
  4253.     * flgifc.c: FBM Release 1.0 25-Feb-90 Michael Mauldin
  4254.     *
  4255.     * Modifications to GIFENCODE are Copyright (C) 1989,1990 by
  4256.     * Michael Mauldin.  Permission is granted to use this file in whole
  4257.     * or in part for any purpose, educational, recreational or commercial,
  4258.     * provided that this copyright notice is retained unchanged.
  4259.     * This software is available to all free of charge by anonymous
  4260.     * FTP and in the UUNET archives.
  4261.     *
  4262.     *   Based on: compress.c - File compression ala IEEE Computer, June 1984.
  4263.     *
  4264.     *   Spencer W. Thomas       (decvax!harpo!utah-cs!utah-gr!thomas)
  4265.     *   Jim McKie               (decvax!mcvax!jim)
  4266.     *   Steve Davies            (decvax!vax135!petsd!peora!srd)
  4267.     *   Ken Turkowski           (decvax!decwrl!turtlevax!ken)
  4268.     *   James A. Woods          (decvax!ihnp4!ames!jaw)
  4269.     *   Joe Orost               (decvax!vax135!petsd!joe)
  4270.     *
  4271.  
  4272.  
  4273.   JPEG.svobject
  4274.   -------------
  4275.   This software is based in part on the work of the Independent JPEG Group.
  4276.   Release 4 of 10-Dec-92 was used (as found on the Walnut Creek "Source
  4277.   Code CDROM", March 1994, Directory "MSDOS/GRAPHICS", File "JPEGSRC4.ZIP").
  4278.  
  4279.  
  4280.   PICT.svobject
  4281.   -------------
  4282.   The PICT loader module is based on code derived from the PBM package,
  4283.   namely the standalone-module "picttoppm.c".
  4284.   It is said it can be used freely, so I decided to do this instead
  4285.   of trying to implement this weird PICT-2 stuff of QuickDraw
  4286.   (is it a vector format or a bitmap format ;-)
  4287.  
  4288.   The original source has been stronlgy modified to fulfil the needs
  4289.   of beeing integrated as a library module for superview.library.
  4290.   To be more independent from the pbm.package (great improvments on
  4291.   code size) I also extracted the standard bdf font from the pbm
  4292.   part (also free).
  4293.  
  4294.   Here are the Copyright notice of these modules as found in the files
  4295.   "picttoppm.c" and "libpbm5.c" (revision headers cut off / left out) :
  4296.  
  4297. /*
  4298.  * picttoppm.c -- convert a MacIntosh PICT file to PPM format.
  4299.  *
  4300.  [...]
  4301.  *
  4302.  * Copyright 1989,1992,1993 George Phillips
  4303.  *
  4304.  * Permission to use, copy, modify, and distribute this software and its
  4305.  * documentation for any purpose and without fee is hereby granted, provided
  4306.  * that the above copyright notice appear in all copies and that both that
  4307.  * copyright notice and this permission notice appear in supporting
  4308.  * documentation.  This software is provided "as is" without express or
  4309.  * implied warranty.
  4310.  *
  4311.  * George Phillips <phillips@cs.ubc.ca>
  4312.  * Department of Computer Science
  4313.  * University of British Columbia
  4314.  *
  4315.  * $Id: picttoppm.c,v 1.7 1993/10/26 22:40:31 phillips Exp phillips $
  4316.  */
  4317.  
  4318.  Only the default font definition has been taken from this one:
  4319.  
  4320. /* libpbm5.c - pbm utility library part 5
  4321. **
  4322. ** Font routines.
  4323. **
  4324. ** Support for BDF fonts Copyright 1993 by George Phillips.
  4325. **
  4326. ** Copyright (C) 1991 by Jef Poskanzer.
  4327. **
  4328. ** Permission to use, copy, modify, and distribute this software and its
  4329. ** documentation for any purpose and without fee is hereby granted, provided
  4330. ** that the above copyright notice appear in all copies and that both that
  4331. ** copyright notice and this permission notice appear in supporting
  4332. ** documentation.  This software is provided "as is" without express or
  4333. ** implied warranty.
  4334. */
  4335.  
  4336.  
  4337.   TIFF.svobject
  4338.   -------------
  4339.   Some parts of this software are based in part on code from the
  4340.   "Aldus Developers Desk" Release 90-06-14 (as found on the Nova Media
  4341.   "Grafik-Collection I CDROM", 1993, Directory "ZIP", File "TIFFRD.ZIP").
  4342.  
  4343.   Many work had to be done, to get that code working on the Commodore
  4344.   Amiga (or even compileable under SAS/C V6.x).
  4345.  
  4346.   In detail, I'm making use of strongly modified versions of the lzw
  4347.   (lzwde.c) and CCITT 1D (tiff2.c) decoding routines.
  4348.  
  4349.  
  4350.   YUVN.svobject and PCD.svobject
  4351.   ------------------------------
  4352.   For the 24 Bit YUV <-> RGB Conversion Routines I used some code of the
  4353.   NetPBM Package.
  4354.  
  4355.   The code of the original routines has been _strongly_ modified and
  4356.   enhanced/improved (there are almost no similarities to the original
  4357.   code left now, except the main algorithm).
  4358.  
  4359.   For PCD also the factors to scale YCbCr to RGB had to be adjusted, since
  4360.   the ones of PCD are slightly different to those of JPEG.
  4361.  
  4362.   Here are the Copyright notices as found in the specific source files :
  4363.  
  4364. /* ppmtoyuvsplit.c - convert a portable pixmap into 3 raw files:
  4365. ** - basename.Y : The Luminance chunk at the size of the Image
  4366. ** - basename.U : The Chrominance chunk U at 1/4
  4367. ** - basename.V : The Chrominance chunk V at 1/4
  4368. ** The subsampled U and V values are made by arithmetic mean.
  4369. **
  4370. ** If CCIR601 is defined, the produced YUV triples are scaled again
  4371. ** to fit into the smaller range of values for this standard.
  4372. **
  4373. ** by A.Beck
  4374. ** Internet: Andre_Beck@IRS.Inf.TU-Dresden.de
  4375. **
  4376. ** Based on ppmtoyuv.c
  4377. **
  4378. ** Permission to use, copy, modify, and distribute this software and its
  4379. ** documentation for any purpose and without fee is hereby granted, provided
  4380. ** that the above copyright notice appear in all copies and that both that
  4381. ** copyright notice and this permission notice appear in supporting
  4382. ** documentation.  This software is provided "as is" without express or
  4383. ** implied warranty.
  4384. */
  4385.  
  4386. /* yuvsplittoppm.c - construct a portable pixmap from 3 raw files:
  4387. ** - basename.Y : The Luminance chunk at the size of the Image
  4388. ** - basename.U : The Chrominance chunk U at 1/4
  4389. ** - basename.V : The Chrominance chunk V at 1/4
  4390. ** The subsampled U and V values are made by arithmetic mean.
  4391. **
  4392. ** If ccir601 is defined, the produced YUV triples have been scaled again
  4393. ** to fit into the smaller range of values for this standard.
  4394. **
  4395. ** by Marcel Wijkstra <wijkstra@fwi.uva.nl>
  4396. **
  4397. ** Based on ppmtoyuvsplit.c
  4398. **
  4399. ** Permission to use, copy, modify, and distribute this software and its
  4400. ** documentation for any purpose and without fee is hereby granted, provided
  4401. ** that the above copyright notice appear in all copies and that both that
  4402. ** copyright notice and this permission notice appear in supporting
  4403. ** documentation.  This software is provided "as is" without express or
  4404. ** implied warranty.
  4405. */
  4406.  
  4407.  
  4408.   HilbertDither256.svperator
  4409.   --------------------------
  4410.   The description of the "fractal Hilbert dithering" method has been
  4411.   found in the "mc magazine, issue 6/94, Franzis-Verlag GmbH".
  4412.   The basic techniques (L-System, 16x16 block error approximation)
  4413.   are perhaps the same, but the source code as such has been rewritten
  4414.   completely in almost any of its parts, so that it has not just
  4415.   been "taken out of there" (e.g. the original source was a standalone-
  4416.   program, which only worked with TARGA graphics, which had a width and
  4417.   height divideable by 16, but max. 1280x960 or 2560x1920).
  4418.  
  4419. @ENDNODE
  4420.  
  4421. @NODE REQUIREMENTS "Requirements for the SuperView.library Package"
  4422.  
  4423.   Generally, you need at least an 68000 Amiga, running with OS 2.04+.
  4424.   Better performance results require better Software/Hardware.
  4425.  
  4426.     ° For usage of the IFF-based SVObjects, like ILBM, ACBM and YUVN,
  4427.       you should take care to have iffparse.library V37+ on your bootdisk.
  4428.     ° For DataType support with OS 3.x+ you need datatypes.library V39+
  4429.       to be present. If it is not present, datatype-support is disabled,
  4430.       but you might not need it, anyway.
  4431.  
  4432.   Additionally there are some more requirements, which do not
  4433.   necessarily depend on the OS or the Hardware:
  4434.  
  4435.     ° Some SVObjects,SVDrivers or SVOperators additionally require
  4436.       different Hardware/Software configurations, but usually this is
  4437.       stated within their own documentation.
  4438.  
  4439.   Turbo versions will be installed by the Installer-Script automatically,
  4440.   if it makes sense (CPU auto-detection).
  4441.  
  4442. @ENDNODE
  4443.