Superlib Description by Oasis
The final version of SuperLib, and now it’s FREEWARE, and it comes with 100% SOURCE CODE and extensive norton guide.
SuperLib is a library of functions for Clipper 5.x.
What makes SuperLib different than other libraries on the marketplace is that is contains a large collection of METAFUNCTIONS. A metafunction is like a pre-packaged mini application, ready to link and run. For instance, SuperLib’s report writer is as simple to use as:
All of the metafunctions are menu-driven and ready to use without modifications. All SuperLib functions are data independant. All that is required is an open DBF file. SuperLib will determine the field structure and use the current DBF. SuperLib requires no special setup or way of doing things. It works with you, not against you. SuperLib functions will do their best to save/restore all settings as they found them. (such as colors, cursor, screens, etc.)
There are over 300 functions in SuperLib, ranging from the metafunctions down to the granular common component functions such as events and popups. (see the function list below, or the .NG file). This version of SuperLib is 100% mouse aware! All SuperLib functions
are automatically aware of the mouse and respond to the mouse.
SuperLib even contains replacements for Clipper’s READ, MENU TO, ACHOICE and MEMOEDIT functions that are mouse aware. Several functions are provided to help you build mouse awareness into your own functions.
SuperLib is Blinker 3.x, 4.x and Exospace compatible for protected mode programs. SuperLib is 99.9 % pure Clipper code, and uses no Clipper internals, which makes for painless upgrading to future versions of Clipper and the various linkers.
SuperLib is network ready, with all locking already built in. (works fine for single-user too)
There is no registration of SuperLib, since it is now freeware. The author, Gary Prefontaine, is no longer supporting the product. If you need help with this library, please ask on comp.lang.clipper
Active Window :
The window to which all keystrokes (except those valid in the Command Window) apply. An active window is indicated by a highlighted border. The Tab and Shift-Tab keys are used to select the next and previous window, respectively.
Animate Mode :
The mode of execution in which an application runs one line at a time until a Breakpoint or Tracepoint is reached, with the Execution Bar moving to each line as it is executed.
A point at which an application pauses execution and returns control to the debugger.
A list containing the names of all pending activations at the current point in an application.
Callstack Window :
The window in which the Callstack is displayed.
Code Window :
The window in which source code is displayed.
Command Window :
The window in which commands are displayed and entered.
The cursor indicates the current line and/or column position in the active window or dialog box. Note that some windows, such as the Monitor Window, do not utilize the cursor. When a window that does not utilize the cursor is active, the cursor appears in the Code Window.
See Also: Highlight, Input Focus
A tool used to track down errors in a program.
Dialog Box :
A box displayed from within the debugger whenever further input is required.
Execution Bar :
The highlight bar which is positioned on the line of code to be executed next.
Help Window :
The window in which online help is displayed.
The process of examining work areas, variables, expressions and activations inside the debugger.
Menu Bar :
The bar at the top of the debugger screen, on which the available menu choices are displayed.
Monitor Window :
The window in which monitored variables are displayed.
Monitored Variable :
A variable which is selected by the options on the Monitor Menu and displayed in the Monitor Window.
Run Mode :
The mode of execution in which an application executes without pausing, until a Breakpoint or Tracepoint is reached.
Script File :
A file in which frequently used debugger commands are stored and from which those commands can be executed.
Set Colors Window :
The window in which the Debugger color settings can be inspected.
Single Step Mode :
The mode of execution in which only the line of code highlighted by the Execution Bar is executed, and its output displayed.
Trace Mode :
A mode of execution similar to Single Step Mode, the difference being that Trace Mode traces over function and procedure calls.
A variable or expression whose value is displayed in the Watch Window, and which causes an application to pause whenever that value changes.
View Sets Window :
The window in which Clipper language status settings can be inspected.
View Workareas Window :
The window in which work area information is displayed.
Watch Window :
The window in which Watchpoints and Tracepoints are displayed.
A variable or expression whose value is displayed in the Watch Window and updated as an application executes.
Background Color :
The color that appears behind displayed text of another color (the foreground color).
See Also: Foreground Color
A numeric value that represents a position on the display screen or on the printed page.
Console Input/Output :
A style of operation of the keyboard and display that emulates a simple typewriter-like interface. Console input echoes each key typed and provides processing for the backspace and return keys. Console output wraps to the next line when the output reaches the right edge of the visible display, and scrolls the display when the output reaches the bottom of the visible display.
See Also: Full-screen Input/Output
An onscreen indicator used to show the current keyboard input focus and is displayed as a block or underline character. The cursor moves in response to characters or control keys typed by the user.
Enhanced Color :
The color used to display GETs or PROMPTs (if INTENSITY is ON).
See Also: Standard Color
Foreground Color :
The color of text appearing on the screen, usually on a different colored background.
See Also: Background Color
Full-screen Input/Output :
A style of operation of the keyboard and display used for complex data entry and display tasks. Full-screen input and output are generally performed using the @..SAY, @..GET and READ commands. Full-screen output is distinguished from console-style output by the fact that control characters (e.g., backspace, carriage return) are not processed, and wrapping and scrolling do not occur at the boundaries of the visible display area.
See Also: Console Input/Output
Indicates input focus for menus, browsers, or GETs. With menus and browsers, the currently selected item or cell has input focus and is displayed in the current enhanced color or inverse video. With GETs, the current GET is highlighted in the current enhanced color or inverse video while the other GETs are displayed in the current standard color if an unselected color setting is active.
See Also: Cell, Enhanced Color, Input Focus, Standard Color
Input Focus :
The GET, browse cell, or menu item where user interaction can take place is said to have input focus. The item with input focus usually is displayed in enhanced color or inverse video.
Insert Mode :
A data entry mode entered when the user presses the insert key. When this mode is active, characters are inserted at the cursor position. Text to the right of the cursor is shifted right.
See Also: Overstrike Mode
Keyboard Buffer :
An area of memory dedicated to storing input from the keyboard while a program is unable to process the input. When the program is able to accept the input, the keyboard buffer is emptied.
An onscreen list of choices from which the user selects. Menus range from simple to elaborate forms. Two examples are menus that pull down from the top of the screen (an elaborate type requiring more programming), or a simple list of numbered items from which the user selects by entering the appropriate number.
Overstrike Mode :
A data entry mode entered when the user presses the insert key. When this mode is active, characters are entered at the cursor position and text to the right of the cursor remains stationary.
A string that defines the format for data entry or display in a GET, SAY, or the return value of TRANSFORM(). Picture strings are comprised of functions which affect the formatting as a whole and a series of template characters that affect formatting on a character by character basis.
See Also: Template
A series of characters displayed on the screen indicating that input from the keyboard is expected.
Relative Addressing :
To refer to a memory address, array element, screen location, or printer location with respect to another value, rather than referring to a specific address or element.
A numeric expression that evaluates to an integer identifying a screen or printer row position.
See Also: Column, Field, Record
An area of the display on line 0 beginning at column 60 that displays status information during certain data entry operations.
The action that takes place when the user attempts to move the cursor or highlight beyond the window boundary to access information not currently displayed.
See Also: Window
Standard Color :
The color pair definition that is used by all output options (such as SAY and ?), with the exception of GETs and PROMPTs, that use the enhanced color pair.
See Also : Enhanced Color
A mask that specifies the format in which data should be displayed. For example, you might want to store phone numbers as “9999999999” to save space, but use a template to display the number to the user as “(999) 999-9999.”
Typeahead Buffer :
See : Keyboard Buffer
Unselected Color :
The color pair definition used to display all but the current GET or the GET that has input focus. If this color setting is specified, the current GET is displayed using the current enhanced color.
See Also: Enhanced Color
User Function :
A user-defined function called by ACHOICE(), DBEDIT(), or MEMOEDIT() to handle key exceptions. A user function is supplied to one of these functions by passing a parameter consisting of a string containing the function’s name.
User Interface :
The way a program interacts with its user (i.e., menu operation and selection, data input methods, etc.)
Wait State :
A wait state is any mode that extracts keys from the keyboard except for INKEY(). These modes include ACHOICE(), DBEDIT(), MEMOEDIT(), ACCEPT, INPUT, READ and WAIT.
A rectangular screen region used for display. A window may be the same size or smaller than the physical screen. Attempting to display information that extends beyond the specified boundaries of the window clips the output at the window edge.
Word Wrapping :
The process of continuing the current text on the next line of a display when a boundary is reached and breaking the text on a word boundary.