home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 15 / CD_ASCQ_15_070894.iso / news / 769 / read.me < prev    next >
Text File  |  1994-04-25  |  31KB  |  631 lines

  1.                   ╒═╤════════════════════════════════╕
  2.                   │ │ SuperLib 3.5 Shareware Trial   │
  3.                   ╘═╧════════════════════════════════╛
  4.  
  5.  ╒═══════════════════════════════════════════════════════════════════════════╕
  6.  │  SuperLib version 3.5, shareware release 'B'                              │
  7.  │                                                                           │
  8.  │  List of files:                                                           │
  9.  │                                                                           │
  10.  │          READ.ME               This file                                  │
  11.  │                                                                           │
  12.  │          INSTALL.EXE           SuperLib shareware installation program    │
  13.  │                                which will install the files below in      │
  14.  │                                the drive and directory of your choice     │
  15.  │---------------------------------------------------------------------------│
  16.  │                                                                           │
  17.  │          SUP35SW.LIB           SuperLib shareware version                 │
  18.  │                                Clipper 5.2 library file                   │
  19.  │          SUP35SW.NG            Norton guide reference database            │
  20.  │          MAKE501.EXE           Patch file to make SUP35SW.LIB into        │
  21.  │                                a Clipper 5.01a compatible library file.   │
  22.  │                                See USING501.DOC for instructions.         │
  23.  │                                                                           │
  24.  │          \DOCS\*.*             Various documentation files (note that     │
  25.  │                                the technical documentation is in the      │
  26.  │                                SUP35SW.NG file only)                      │
  27.  │                                                                           │
  28.  │          \SAMPLES\*.*          Various sample files. See EXAMPLES.DOC     │
  29.  │                                in the \DOCS\ subdirectory for instructions│
  30.  │                                on compiling and linking                   │
  31.  │                                                                           │
  32.  ╘═══════════════════════════════════════════════════════════════════════════╛
  33.  
  34.  
  35.                          ╒═══════════════════╕
  36.                          │  What is SuperLib │
  37.                          ╘═══════════════════╛
  38.  
  39.  SuperLib is a library of functions for Clipper 5.x.
  40.  
  41.  What makes SuperLib different than other libraries on the marketplace
  42.  is that is contains a large collection of METAFUNCTIONS. A metafunction
  43.  is like a pre-packaged mini application, ready to link and run. For
  44.  instance, SuperLib's report writer is as simple to use as:
  45.  
  46.         USE <dbfname>
  47.         REPORTER()
  48.  
  49.  All of the metafunctions are menu-driven and ready to use without
  50.  modifications. All SuperLib functions are data independant. All that
  51.  is required is an open DBF file. SuperLib will determine the field
  52.  structure and use the current DBF. SuperLib requires no special setup
  53.  or way of doing things. It works with you, not against you. SuperLib
  54.  functions will do their best to save/restore all settings as they
  55.  found them. (such as colors, cursor, screens, etc.)
  56.  
  57.  There are over 300 functions in SuperLib, ranging from the metafunctions
  58.  down to the granular common component functions such as events and
  59.  popups. (see the function list below, or the .NG file)
  60.  
  61.  With the release of version 3.5, SuperLib is also 100% mouse aware!
  62.  All SuperLib functions are automatically aware of the mouse and respond
  63.  to the mouse. SuperLib even contains replacements for Clipper's READ,
  64.  MENU TO, ACHOICE and MEMOEDIT functions that are mouse aware. Several
  65.  functions are provided to help you build mouse awareness into your own
  66.  functions.
  67.  
  68.  SuperLib 3.5 is Blinker 3.0 and Exospace compatible for protected mode
  69.  programs. SuperLib is 99.9 % pure Clipper code, and uses no Clipper
  70.  internals, which makes for painless upgrading to future versions of
  71.  Clipper and the various linkers.
  72.  
  73.  SuperLib is network ready, with all locking already built in. (works
  74.  fine for single-user too)
  75.  
  76.  Registration of SuperLib comes with 100% (over 48,000 lines) of the source
  77.  code, and a no-royalties license to distribute as many .EXE files as you like.
  78.  Also included with registration is the printed (400+) page manual,
  79.  technical support via our 24 hour BBS or Compuserve,  and library files
  80.  for both Clipper 5.01 and Clipper 5.2.
  81.  
  82.  SuperLib shareware is 100% functional. The only difference is an unobtrusive
  83.  (but visible) "Shareware" shown along the rightmose edge of the screen.
  84.  This is meant to encourage registration. Shareware is not freeware,
  85.  and if you use it you should register it. See REGISTER.DOC and ORDER.DOC
  86.  to find out about registering SuperLib.
  87.  
  88.  
  89.                             ╒═════════════╕
  90.                             │  Fast Start │
  91.                             ╘═════════════╛
  92.  
  93.  For a quick tour, grab the file S3META.PRG from the \SAMPLES subdirectory
  94.  and compile and link it. E.g.:
  95.  
  96.                 Clipper S3META -n
  97.  
  98.                 RTLINK FI S3META LIB SUP35SW
  99.  
  100.  Then open a DBF (you can change directory first from the Utility menu if
  101.  needed) and test out the different things that SuperLib can do.
  102.  
  103.  Try out the other sample prgs to get familiar with specific aspects of
  104.  SuperLib - for instance try S3MENU.PRG to see the various menus at work.
  105.  
  106.  
  107.                   ╒════════════════════════════════╕
  108.                   │  List of Functions by Category │
  109.                   ╘════════════════════════════════╛
  110.  
  111.  ┌───────────────────────────┐
  112.  │   Metafunction Functions  │
  113.  └───────────────────────────┘
  114.  
  115.      APPENDIT()     intelligent append from replacement
  116.      BLDNDX()       interactively create a new index
  117.      BROWSEDELIM()  tbrowse a delimited file
  118.      BROWSESDF()    tbrowse an sdf file
  119.      BUILDEX()      interactively builds and returns an expression string
  120.      CLABEL()       menu driven module for label management
  121.      COPYFIELDS()   copies selected fields of selected records to new dbf
  122.      COPYITOUT()    copies records to a new dbf
  123.      DBSTATS()      statistical report on current dbf,
  124.                     sum/avg/min/max/std/var/count
  125.      DUPHANDLE()    duplicate record finder with delete/copy options
  126.      DUPLOOK()      locates possible duplicates based on user criteria
  127.      EDITDB()       customized database browser with edit/add/search
  128.                     capabilities
  129.      FASTFORM()     prints a selected formletter for current record
  130.      FILEREAD()     lists a text file of unlimited size
  131.      FORMLETR()     interactive formletter and mailmerge utility
  132.      FORMULATE()    builds a free-form formula or user defined field
  133.      FREQANAL()     performs a frequency analysis on a dbf
  134.      FULLDIR()      interactively navigate directories
  135.      GENED()        generic dbf editing screen
  136.      GLOBREP()      performs global selective replace of a field
  137.      LISTER()       build, format,print lists to printer,screen,file
  138.      MODIFY()       create or modify dbf structures
  139.      QUERY()        popup interactive query by example condition builder
  140.      REPORTER()     create, modify, execute reports
  141.      SAPPOINT()     appointments manager - uses popup calendar.
  142.      SCONVDELIM()   convert a delimited file to a dbf
  143.      SEARCHME()     search a dbf with user-specified criteria
  144.      SEXPORT()      export dbf to delimited or sdf files
  145.      SMAILMERGE()   creates mailmerge files for wordperfect & ms word
  146.      SUM_AVE()      interactive sum or average on a dbf field
  147.      SUPERSUPER()   datafile management proc - uses all applicable
  148.                     metafunctions
  149.      TAGIT()        tag records in a dbf for later action
  150.      TIMEPER()      time period (date sensitive) dbf analysis
  151.      TODOLIST()     simple todo list manager
  152.      VIEWPORT()     multi-optional data entry engine
  153.      WGT_MEAS()     a weights and measures conversion metafunction
  154.  
  155.  ┌───────────────────┐
  156.  │   Array Functions │
  157.  └───────────────────┘
  158.  
  159.      ASORTMULTR()   Sort multiple arrays based on sort of primary array
  160.                     (descending)
  161.      ASORTMULT()    Sort multiple arrays based on sort of primary array
  162.      ASTDDEV()      Determines the standard deviation of an array with
  163.                     optional conditional set
  164.      ASUM()         Determines the sum of an array with optional
  165.                     conditional set
  166.      AMSUM()        Sum on a given element of multi-dim array
  167.      ARRAY2DBF()    Replaces the current record with the values in an
  168.                     array
  169.      AMVARIANCE()   Variance on a given element of multi-dim array
  170.      AMSTDDEV()     Standard Deviation on a given element of multi-dim
  171.                     array
  172.      DELARRAY()     Deletes all elements of an array
  173.      DBF2ARRAY()    Returns an array of values for the current record
  174.      FILLARR()      Fill type, length, decimal arrays
  175.      AUPDATED()     Determines if an array contains updated values for the
  176.                     current record
  177.      AVARIANCE()    Determines the variance of an array with optional
  178.                     conditional set
  179.      BLDARR()       Builds an array from a delimited string
  180.      BIGELEM()      Returns length of longest string in an array
  181.      A2TOSING()     Copies a given element from an array of arrays
  182.      AFTYPESX()     Returns an array of field types for current dbf
  183.      AFLENSX()      Returns an array of field LENGTHS for current dbf
  184.      AKOUNT()       Counts exact matches of value in array
  185.      AASKIP()       Use for skipblock for arrays in Tbrowse
  186.      AFDECIX()      Returns an array of field DECIMALS for current dbf
  187.      AFIELDSX()     Returns an array of field names for current dbf
  188.      AEXTRACT()     Extract and return a conditional set from an array
  189.      AFIELDSTYPE()  Returns an array of field names of particular type
  190.      AMATCHES()     Counts the matches of an array with optional
  191.                     conditional set
  192.      AAVERAGE()     Determines the average of an array with optional
  193.                     conditional set
  194.      AMAVERAGE()    Average on a given element of multi-dim array
  195.      ALENG()        Actual length of an array, less trailing nil elements
  196.  
  197.  
  198.  ┌─────────────────────────┐
  199.  │   Conversion Functions  │
  200.  └─────────────────────────┘
  201.  
  202.      NOZDIV()       Prevents divide-by-zero
  203.      NBR2STR()      Correctly orders numerics where negative
  204.      TRUEVAL()      Returns val of ALL numerics in a string
  205.      AT2CHAR()      Returns the String color equivalent of a color
  206.                     attribute
  207.  ┌─────────────────────┐
  208.  │   DBF Functions     │
  209.  └─────────────────────┘
  210.  
  211.      PICKNDX()      Allows user to select indexes to open
  212.      BLDDBF()       Create a DBF from a delimited string or an array
  213.      OPENIND()      Opens an array of indexes
  214.      PURGEM()       Deletes records
  215.      QFLDSTYPE()    Count # of fields of a given type or types
  216.  
  217.  ┌─────────────────────┐
  218.  │   Date Functions    │
  219.  └─────────────────────┘
  220.  
  221.      DATECALC()     Adds/subtracts days,weeks,months,years to a date
  222.      DTOW()         Converts date to words
  223.      STOD()         Returns date from string in the form YYYYMMDD
  224.      WOYEAR()       Calculates week of the year (# of 7 day periods)
  225.      DTDIFF()       Returns difference between dates
  226.      DAYSIN()       Calculates number of days in a month
  227.      BOYEAR()       Determine beginning of year a date falls in
  228.      BOM()          Calculates beginning of the month date
  229.      DOYEAR()       Calculates day of the year from date
  230.      SETCENT()      Determines if century is on/off
  231.      WOMONTH()      Calculates week of the month (# of 7 day periods)
  232.      BEGEND()       Determines beginning or end of week,month or quarter
  233.      SET_DATE()     Sets and restores date format
  234.  
  235.  ┌──────────────────────────┐
  236.  │   Development Functions  │
  237.  └──────────────────────────┘
  238.  
  239.      SFRR_HCODE()   Output report definition to .PRG code
  240.      HELPMOD()      Interactively build and modify help screens
  241.      SCMOD()        Maintains scroller.dbf - see scroller()
  242.  
  243.  ┌───────────────────────────┐
  244.  │   Environment Functions   │
  245.  └───────────────────────────┘
  246.  
  247.      SETEXACT()     Determines if exact is on/off
  248.      GETDFP()       Gets SET DEFAULT path
  249.      ISLOADED()     Determines  function is loaded or not
  250.      RESTSETKEYS()  Restores  set keys saved with SAVESETKEYS()
  251.      SAVESETKEYS()  Saves all active set keys to an array, optionally
  252.                     clearing them
  253.      PRNPORT()      Determine Printer Port to use
  254.  
  255.  
  256.  ┌─────────────────────┐
  257.  │   Event Functions   │
  258.  └─────────────────────┘
  259.  
  260.      RAT_EVENT()    Event handler - inkey() with mouse awareness
  261.      RAT_ERBHD()    Determines if right mouse button is held down
  262.      RAT_ISMOUSE()  Determines mouse usage by RAT_EVENT()
  263.      RAT_ELBHD()    Determines if left mouse button is held down
  264.      RAT_EQMCOL()   Returns mouse column at last press
  265.      RAT_EQMROW()   Returns mouse row at last press
  266.      IFMOUSEHD()    Checks if mouse held down,evals codeblock while
  267.                     it is
  268.      ISMOUSEAT()    Checks for mouse click within passed coordinates
  269.      MBRZCLICK()    Checks for mouse click on current Tbrowse row/col
  270.      MBRZMOVE()     Checks for mouse click at and moves to Tbrowse
  271.                     row/col
  272.      MOUSEHOTAT()   Checks for mouse click from array of hot coordinates
  273.      RAT_LASTEV()   Returns the last event recorded by RAT_EVENT()
  274.      R_ISRATREAD()  Determines if RAT_READ() is current get system
  275.  
  276.  
  277.  ┌────────────────────────────┐
  278.  │   Expression Functions     │
  279.  └────────────────────────────┘
  280.  
  281.      FIELDLENX()    Returns length of field
  282.      EXPBLOCK()     Returns a codeblock to evaluate an expresson
  283.      FIELDTYPEX()   Returns type of field
  284.      FIELDPOSX()    Returns position of field named in expression
  285.      FIELDDECX()    Returns decimals of field
  286.      PARSFIELD()    Exracts the name of the field from an expression
  287.      BLANKREC()     Blanks out a record
  288.      PARSALIAS()    Exracts the name of the alias from an expression
  289.      WORKBLOCK()    Returns a set-get block for field named in an
  290.                     expression
  291.      BLANKFIELD()   Returns a blank value corresponding to a field
  292.      ISBLANKREC()   Determines if a record is blank
  293.      ISFIELD()      Determines if an expression is the name of a field
  294.      ISTHISAREA()   Determines if expression is the name of a field in
  295.                     this area
  296.  
  297.  
  298.  ┌───────────────────┐
  299.  │   File Functions  │
  300.  └───────────────────┘
  301.  
  302.      STRIP_PATH()   Strip path and optionally extension from a filespec
  303.      ISVALFILE()    Checks a file name for validity
  304.      FMOVE2PRIOR()  Moves to beginning of previous CRLF delimited line in
  305.                     a text file
  306.      FMOVE2NEXT()   Move to beginning of next line in a text file
  307.      FILEINFO()     Returns file date,time,size
  308.      NKEY()         Gets key of an index file
  309.      SFREADLINE()   Reads in text up to the next CRLF in a text file
  310.      WRITEFILE()    Writes a line or lines  to a text file
  311.  
  312.  
  313.  ┌──────────────────────────┐
  314.  │   Get system Functions   │
  315.  └──────────────────────────┘
  316.  
  317.      SMALLKCLR()    Clears GET-HOTKEY lookup combinations set up with
  318.                     SMALLKSET()
  319.      POPUPKCLR()    Clears GET hotkey popups set up with POPUPKSET()
  320.      PMREADER()     Creates specialized PLUS/MINUS get reader block
  321.      SMALLKSET()    Sets up GET-HOTKEY lookup combinations using SMALLS()
  322.      PICKREADER()   Creates specialized picklist reader block
  323.      POPUPWHEN()    Allows use of a popup for a GET WHEN clause
  324.      POPUPKSET()    Set a popup for hotkey access from a GET, with auto
  325.                     assignment
  326.      POPUPVALID()   Allows use of a popup for a GET VALID clause
  327.      CALENDVALID()  Uses GETDATE() popup calendar function as a GET VALID
  328.                     clause
  329.      CALCKCLR()     Clears hot keys set by CALCKSET()
  330.      CALCKSET()     Allows use of GETCALC() calculator in GETS
  331.      SMALLWHEN()    Uses SMALLS() in a WHEN condition for a GET
  332.      CALENDWHEN()   Uses GETDATE() function as a GET WHEN clause
  333.      CALCWHEN()     Uses GETCALC() calculator function as a GET WHEN
  334.                     clause
  335.      SMALLVALID()   Uses SMALLS() in a VALID condition for a GET
  336.      CALCVALID()    Uses GETCALC() calculator function as a GET VALID
  337.                     clause
  338.      RAT_READ()     Mouseable read
  339.      GENVAL()       Generic VALID clause validation with message
  340.      GENREADER()    Creates specialized user defined get reader block
  341.      GETAKEY()      Gets intent of last keystroke
  342.      SBREADER()     Creates specialized spacebar spinner get reader block
  343.      ED_G_PIC()     Returns appropriate picture for getting a field
  344.      CALENDKSET()   Allows use of GETDATE() calendar in GETS
  345.      YNREADER()     Creates specialized Yes/No get reader block
  346.      CALENDKCLR()   Clears hot keys set up by CALENDKSET()
  347.  
  348.  ┌────────────────────┐
  349.  │   Help Functions   │
  350.  └────────────────────┘
  351.  
  352.      HELP()         Provides context sensitive popup help
  353.      OLD()          On Line Documentation - TOPIC oriented help system
  354.  
  355.  ┌─────────────────────────┐
  356.  │   Hp Laserjet Functions │
  357.  └─────────────────────────┘
  358.  
  359.      SL_OVERCOL()   Move the printer cursor right/left # columns relative
  360.                     to position
  361.      SL_PUSHCURS()  Pushes the printer cursor position for later popping
  362.      SL_RESET()     Resets the printer to user defaults
  363.      SL_POPCURS()   Pops the printer cursor position for later popping
  364.      SL_PORT()      Sets the laserjet orientation to PORTRAIT
  365.      SL_TOPMARG()   Designates the number of lines of top margin
  366.      SL_UNDEROFF()  Sets automatic text underlining off
  367.      SL_VLINE()     Draws a vertical  line from row,col to endrow,col
  368.      SL_UNDER()     Sets automatic text underlining on
  369.      SL_RIGHTMARG() Sets the right margin to the right edge of the
  370.                     specified column
  371.      SL_SETCPI()    Sets characters per inch
  372.      SL_WRAP()      Sets line wrapping on or off
  373.      SL_SETLPI()    Sets the lines per inch for the laserjet
  374.      SL_PAGESIZE()  Sets the page size on the laserjet
  375.      SL_LANDS()     Sets laserjet orientation to LANDSCAPE
  376.      SL_ITALICOFF() Sets font style to upright (non italic)
  377.      SL_LEFTMARG()  Sets the left margin to the left edge of the
  378.                     specified column
  379.      SL_NORMAL()    Sets font stroke weight to NORMAL (non bold)
  380.      SL_HLINE()     Draws a horizontal line from row,col to row,endcol
  381.      SL_ITALIC()    Sets font style to italic
  382.      SL_FILL()      Fills a rectangle with shading or a pattern.
  383.      SL_GOTO()      Move the printer cursor to row/col
  384.      SL_BOX()       Draws a box line from row,col to endrow,endcol
  385.      SL_COPIES()    Sets the laserjet to print n copies of each page
  386.      SL_BOLD()      Sets font stroke weight to BOLD (ultra black)
  387.      SL_EJECT()     Ejects the current page
  388.      SL_DOWNROW()   Move the printer cursor up/down by # rows, relative
  389.                     to position
  390.  
  391.  ┌──────────────────────────┐
  392.  │   Keyboard Functions     │
  393.  └──────────────────────────┘
  394.  
  395.      KBDESC()       Keyboards character 27 (escape) when key pressed
  396.      CTRLW()        Sends chr(23) (Control-W) to the keyboard
  397.      SHIFTY()       Determines shift key settings
  398.  
  399.  ┌──────────────────────────┐
  400.  │   Lookup Functions       │
  401.  └──────────────────────────┘
  402.  
  403.      ISINLOOK()     Checks for existence of a value in a lookup dbf
  404.      SMALLS()       Lookup tables on dbf with optional KEYBOARD or code
  405.                     block
  406.      ISNOTDUP()     Checks for a duplicate field
  407.      SCROLLER()     Hotkey lookup tables with dbf storage
  408.  
  409.  ┌─────────────────────┐
  410.  │   Menu Functions    │
  411.  └─────────────────────┘
  412.  
  413.      SLOTUSMENU()   1-2-3 style menu
  414.      PULLDN()       Pulldown menu creator, handler
  415.      PSTABMENU()    Popup tabular (grid style) )menu
  416.      RAT_MENU2()    Mouseable MENU TO emulation
  417.      STABMENU()     Tabular (grid style) menu
  418.      MENU_V()       Vertical popup menu from variable # parameters
  419.      BUNGDROP()     Causes dropdown during BUNGEE() menu def sequence
  420.      BUNGEE()       Mouseable, multi-level dropdown menu with triggers
  421.      BUNGEND()      Ends a BUNGEE() menu array definition sequence
  422.      BUNGOPTION()   Adds option during a BUNGEE() menu definition
  423.                     sequence
  424.      BUNGSTART()    Starts a BUNGEE() menu array definition sequence
  425.      BUNGUNDROP()   Ends dropdown during BUNGEE() menu def sequence
  426.  
  427.  ┌───────────────────────────┐
  428.  │   Misc/Other Functions    │
  429.  └───────────────────────────┘
  430.  
  431.      ISPART()       Determines if a value is part of a set
  432.      CURD()         Return current drive letter
  433.      SBROWS()       Determine number of rows in a box
  434.      ISPRN()        Detects printer ready (or not) on LPT1, 2 or 3
  435.      SBCENTER()     Centers box coordinates
  436.      SBCOLS()       Determine number of columns in a box
  437.      EVALQ()        Evaluates a logical condition in a string
  438.      ENDSWITH()     Determines if a string ends with another string
  439.      PRNTFRML()     Prints a formletter created by formletr()
  440.      CDIR()         Change Directory
  441.      VARLEN()       Returns length of a variable  of any type
  442.  
  443.  
  444.  ┌──────────────────────────┐
  445.  │   Mouse Functions        │
  446.  └──────────────────────────┘
  447.  
  448.      RAT_OFF()      Sets the mouse cursor off
  449.      RAT_LEFTB()    Determines if the left mouse button has been pressed
  450.      RAT_POSIT()    Positions the mouse cursor at row,column coordinates
  451.      RAT_ON()       Sets the mouse cursor on
  452.      RAT_RBHD()     Determines if the mouse right button is currently
  453.                     depressed
  454.      RAT_COLL()     Returns mouse column at the last left button press
  455.      RAT_COL()      Current mouse column
  456.      RAT_LBHD()     Determines if the mouse left button is currently
  457.                     depressed
  458.      RAT_EXIST()    Determines if a mouse is available
  459.      RAT_COLR()     Returns mouse column at the last right button press
  460.      RAT_ROWL()     Returns mouse row at the last left button press
  461.      RAT_ROW()      Current mouse row
  462.      RAT_ROWR()     Returns mouse row at the last right button press
  463.      RAT_AREA()     Limits the mouse to a rectangular area of the screen
  464.      RAT_RIGHTB()   Determines if the right mouse button has been pressed
  465.      RAT_RESET()    Resets the mouse to its default values
  466.  
  467.  
  468.  ┌────────────────────────┐
  469.  │   NETWORK Functions    │
  470.  └────────────────────────┘
  471.  
  472.      SADD_REC()     Attempts to append a blank record
  473.      UNIQFNAME()    Creates a unique file name
  474.      SREC_LOCK()    Attempts to lock a record
  475.      SNET_USE()     Attempts to  pen a DBF
  476.      SFIL_LOCK()    Attempts to lock a file
  477.  
  478.  ┌────────────────────────┐
  479.  │   Popup Functions      │
  480.  └────────────────────────┘
  481.  
  482.      TAGMARRAY()    Tag elements in muti-dimensioned array
  483.      STAGFIELDS()   Tag fields
  484.      UNBOX()        Removes a box created by makebox()
  485.      SPOPORDER()    Popup allows user to change viewing (index) order
  486.      SPOPSEEK()     Popup seek based on present index keys
  487.      VIEWMEMOS()    Popup viewing (non-edit mode) of memos
  488.      VERTVIEW()     Pops up a vertical view of the current record
  489.      TAGARRAY()     Tag selected elements of an array
  490.      SGETMANY()     Virtual (scrolling) gets in a popup box
  491.      AMSG()         Pop up message box for an array of messages
  492.      POPUPDIR()     Popup of a given directory for file selection
  493.      POPREAD()      Pops up a box with 1-5 say-get combinations
  494.      POPVDATE()     Pops up a picklist of virtual dates
  495.      POPEX()        Pops up an achoice for a certain filespec
  496.      POPMONTH()     Popup month selection
  497.      POPCOLSEL()    Popup color grid for selecting a single color
  498.      PROGINDEX()    Perform an index with a progress box
  499.      PROGEVAL()     Perform a Database DBEVAL() with a progress box
  500.      POPVYEAR()     Pops up a picklist of virtual years
  501.      PROGCOUNT()    Perform a count with a progress box
  502.      PROGDISP()     Displays progress bar in box created with PROGON()
  503.      PROGOFF()      Removes a progress bar box created by PROGON()
  504.      MESSYN()       Popup YesNo prompt box
  505.      MCHOICE()      Creates a box for an Achoice call
  506.      MFIELDS()      Pops up an selection box for current dbf fields
  507.      GETDATE()      Point and shoot calendar
  508.      MAKEBOX()      Draws a box on the screen with optional shadow,
  509.                     returns saved screen
  510.      PLSWAIT()      Pops up a 'Please Wait' window or removes it
  511.      ONE_READ()     Pop-up window with 1-4 Say/Get combinations
  512.      MULTMSGYN()    Multi-line popup message - yes -no
  513.      MFIELDSTYPE()  Pops up a list of fields of given type(s)
  514.      MSG()          Displays up to a 9 line message in a window
  515.      HARDCOPY()     Prints current record or memo fields to printer
  516.      EDITMEMO()     Performs a windowed memoedit() on a memo field
  517.      ASCIITABLE()   Pops up an ASCII table for character selection
  518.      DELREC()       Dialog box to delete/undelete current record
  519.      EDITMEMOV()    Performs a windowed memoedit() on a string
  520.      BROWSE2D()     Popup tbrowse of 2 dimension array (array of arrays)
  521.      SBUNSHADOW()   Removes shadow drawn with SBSHADOW()
  522.      ABORT()        Pops up dialog box asking: Abort  Don't Abort
  523.      SBSHADOW()     Draw a shadow around a box
  524.      PROGON()       Initialize and display a progress bar box
  525.      QUIKREPORT()   Runtime pre-defined report printing module
  526.      P_READY()      Determines if printer is ready, prompts user
  527.      SACHOICE()     Achoice replacement, uses TBROWSE, accepts exception
  528.                     codeblock
  529.      S1LABEL()      Prints a single label
  530.      GETCALC()      Pops up a quick 'solar' calculator
  531.  
  532.  
  533.  ┌──────────────────────────┐
  534.  │   Screen Functions       │
  535.  └──────────────────────────┘
  536.  
  537.      SS_SLICE()     Restores screen in a slicing fashion. Alternative to
  538.                     restscreen()
  539.      SS_SLIDELEFT() Restores screen in a slide left fashion. Alternative
  540.                     to restscreen()
  541.      SS_SLIDERIGHT()Restores screen in a slide right fashion. Alternative
  542.                     to restscreen()
  543.      SS_IMPLODE()   Restores screen in an imploding fashion. Alternative
  544.                     to restscreen()
  545.      SS_RISE()      Restores screen in a rise from bottom fashion.
  546.                     Alternative to restscreen()
  547.      SS_HBLINDS()   Restores screen in a horizontal blind fashion.
  548.                     Alternative to restscreen()
  549.      STANDARD()     Returns color integer for standard setting
  550.      SS_WIPEV()     Restores screen in a wipe from top fashion.
  551.                     Alternative to restscreen()
  552.      SS_SPLIT()     Restores screen in a split from middle fashion.
  553.                     Alternative to restscreen()
  554.      SS_VBLINDS()   Restores screen in a vertical blind fashion.
  555.                     Alternative to restscreen()
  556.      SS_WIPEH()     Restores screen in a wipe from left fashion.
  557.                     Alternative to restscreen()
  558.      COLPIK()       Allows selection of colors from a list
  559.      ENHANCED()     Returns color integer for ENHANCED setting
  560.      BXX()          Draws a box on the screen of a given color
  561.      ATT()          Colors a section of the screen, leaving the text
  562.                     intact
  563.      PRNT()         Writes a string of a given color at row, column
  564.      CLS()          Clear the screen with optional color,character
  565.      UNSELECTED()   Returns color integer for UNSELECTED setting
  566.      SS_FOLD()      Restores screen in a fold to middle fashion.
  567.                     Alternative to restscreen()
  568.      SS_FADE()      Restores screen in a fadeaway fashion. Alternative to
  569.                     restscreen()
  570.      SS_CLOSEV()    Restores screen in a vertical close fashion.
  571.                     Alternative to restscreen()
  572.      SS_FALL()      Restores screen in a fall from top fashion.
  573.                     Alternative to restscreen()
  574.      XBXX()         Draws an exploding box on the screen of a given color
  575.      FADEAWAY()     Fades screen away , alternative to restscreen()
  576.      SS_CLOSEH()    Restores screen in a horizontal close fashion.
  577.                     Alternative to restscreen()
  578.  
  579.  
  580.  ┌─────────────────────────────┐
  581.  │   String Functions          │
  582.  └─────────────────────────────┘
  583.  
  584.      SUBPLUS()      Returns multiple substrings
  585.      STRPULL()      Extract text between 2 characters
  586.      TAKEOUT()      Extract a portion of a string between delimiters at
  587.                     nth occurrance
  588.      CRUNCH()       Moves spaces in a string to end of string
  589.      ADDSPACE()     Pads right of string with spaces
  590.      ARRANGE()      Rearranges text in a string
  591.      CENTR()        Centers a string in x spaces
  592.      _WILDCARD()    Wild Card String Compare
  593.      ALLBUT()       Returns all but last x characters
  594.      STRETCH()      Imbeds characters in a string
  595.      LJUST()        Left justifies a string
  596.      STARTSW()      Determines if a string starts with another string
  597.      VAR2CHAR()     Converts any type variable to character type
  598.      RJUST()        Right justifies a string
  599.      PROPER()       Capitalizes first letters of string, lowers rest
  600.  
  601.  
  602.  ┌─────────────────────────────────────┐
  603.  │   SuperLib Environment Functions    │
  604.  └─────────────────────────────────────┘
  605.  
  606.      SETCOLORS()    Interactive color setting interface
  607.      SATTPOP()      Pops previously pushed SuperLib interface variables
  608.      SATTPUSH()     Pushes the current SuperLib interface variables
  609.      SATTPICKPUT()  Stores SuperLib environment variables to COLORS.DBF
  610.                     with picklist
  611.      SATTPICKDEL()  Picklist deletion of stored color sets
  612.      SATTPUT()      Stores current SuperLib environment variables to DBF
  613.      SLS_*()        Series of functions for system settings and colors
  614.      SLSF_*()       Series of functions to determine system file names and
  615.                     locations
  616.      INITSUP()      Sets SuperLib system interface vars for MONO or COLOR
  617.      SATTDIRECT()   Sets up the the system color and interface settings
  618.                     directly
  619.      SATTGET()      Sets up SuperLib environment variables from COLORS.DBF
  620.      SATTCOLOR()    Sets up the the system color and interface settings
  621.                     for color monitor
  622.      SATTPICK()     Sets up SuperLib environment vars by selecting from
  623.                     stored definitions
  624.      SATTMONO()     Sets up the the system color and interface settings
  625.                     for MONOCHROME monitor
  626.      SATTGETMEM()   Sets up SuperLib environment variables from old
  627.                     COLORS.MEM file
  628.  
  629.  -----end of read.me -------
  630.  
  631.