PROTOOLS

ProTools is a comprehensive library of procedures that will speed and simplify your FoxPro developments.  High quality procedures that meet a wide variety of needs.

ProTools contains over 300 procedures for one low price.  A bargain if only a handful are used.  Use them in your applications.  Learn new techniques.  Many functions have extensive options that extend their usefulness.

Most ProTools procedures function across DOS, Windows and Macintosh platforms.

All ProTools procedures are written in FoxPro - there is no 'C' or other add-on libraries required.  This simplifies moving between versions of FoxPro and transporting hardware or software platforms.

ProTools includes all source, examples for each procedure, demonstration libraries, and over 400 pages of documentation.

ProTools is written by Ira D. Wald.  Copyright 1993-1995.

Creative Sotware Solutions, Inc.
2740 Quaker Lane
Plymouth, MN.  55441

Telephone: (612) 546-0527
Fax: (612) 546-0527
CompuServe: 72060, 2662



****************************************************************


Categories of tools include:

User Interface
Conversions
Data Dictionary
Multi-user
Statistics
Date
Time
Merge
File Controls
Non-Fox files
Debugging
Error Processing
Screen Builder / Report Aids
Help
Security
Configuration / Environment
Resource Files
Printing
Maintenance

****************************************************************


USER INTERFACE
------------------------
ASK		Advanced single entry dialog box.
ASK_MULT	Multiple entry dialog with up to 2 buttons.
ASK_TEXT	Text display with up to 2 button selection.
BELL		Custom bell voices.
BROWSER	Incremental browse facility.
BROW2		Advanced incremental browse faciltiy.
CHANGEIN	Input records using Fox CHANGE facility.
CHOOSER	Multiple choice selection - parameter list.
CHOOSE_1	Single button selection.
CHOOSE_2	Two button selection.
CHOOSE_3	Three button selection.
CHOOSE_4	Four button selection.
CHOOSE_A	Multiple choice selection - array list.
CHOOSE_H	Two button selection (returns .T. or .F.).
CHOOSE_P	Choice popup at current cursor.
CHOOSE_Q	Choice popup at current cursor - array list.
CHOOSE_V	Choice popup for GET VALID().
CHOOSE_W	Choice popup for GET VALID() - array list.
CHOOSEH1	Single button dialog box.
CHOOSEH2	2 button dialog box.
CHOOSEH3	3 button dialog box.
CHOOSEH4	4 button dialog box.
CHOOSEV2	Two button selection (vertical).
CHOOSEV3	Three button selection (vertical)
CHOOSEVA	Multiple choice selection - array list (vertical).
COLORMAC	Use color schemes from a saved color set file.  
		This permits a pseudo-color set capability for Macintosh 
		applications.
COLORSAV	Copy color schemes in color sets to a file.
COLORSET	User selection of colorset.
DUALMOVE	Two column picklist.  Right side permits ordering 
		of selections.
DUALPICK	Two column picklist.
EDIT_FLD	Memo field editor window (updates the memo field).
EDIT_MEM	Text editor window (returns a .T. - updates the variable).
EDIT_TXT	Text editor window (returns a text string).
FINDER	Advanced user record locator.
LOCATOR	Popup list of code/description choices.
LST_STR	Convert a list into a string, elements separated by CRLF.
MLINE_X 	Extract range of lines from a memo field.
MSG		Display a message.  Wait for [Esc] or mouse.
MSG_WAIT	Display a message.  Time-out or choice to leave display 
		on screen.
PICKLIST	Abbreviated browser utility for picklists.
POP		General popup list from a database file.
POP_MVR	Reorder selections from a popup.  Results returned 
		in the second column of an array.
POP_MVR2	Reorder selections from a popup.  Results returned by 
		reordering an array.
POPMOVMU	Reorder and multiple selection.
PRO_VER	Display configuration information.
PRO_FONT	Change font/size/style settings for ProTools.
SECRET	Interprets keyboard without typing to the user.
SQL_SEL1	Basic screen for user single file search instructions.
SQL_SEL2	Advanced SQL query screen.
SQL_SEL3	Run a stored query.
STAT_BAR	Display message, record info, and creation/mod info 
		on Windows status bar.
TXT_C		Center proportional text.
TXT_L		Left justify proportional text (pad right with 
		approximate spaces).
TXT_R		Right justify proportional text.
THER2ACT	Activate a double bar thermometer.
THER2UPD	Update a double bar thermometer.
THERMACT	Activate a single bar thermometer.
THERMDON	Deactivate thermometer.
THERMUPD	Update a single bar thermometer.
YESNO		User response: Yes or No.  Vertical choices.
YESNO2	User response:  Yes or No.  Horizontal choices.

CONVERSION FUNCTIONS
--------------------
ATF		Locate any of a set of characters in a string.
CHR2CTRL	Convert special ASCII character combinations 
		into representations of control characters.
CHR2SPEC	Convert character variables into another format.
CHR2SUB	Convert multiple characters to a substituted value
CH_FILT	Filters a range of characters from a string.
CH_FILTX	Filter all except a range of characters from a string.
CTOCNUMB	Filters all non-numeric characters from a character string.
CTRL2CHR	Convert control characters into special ASCII character 
		combinations.
CTRL2NUL	Convert control characters to NUL.
DECRYPTN	Decrypt and restore bytes of numeric data.
ENCRYPTN	Encrypt and reduce bytes of numeric data.
EVEN_ODD	Determines if a number is even or odd.
F_PARSE	Process tokens and separators from a text file.
FILENAME	Finds drive, path, root name, and extension.
FILEROOT	Finds root name.
FROMLIST	Select an item from a parameter list.
IS_MASK	Validates text against a mask.
MERGLINE	Merge multiple lines into a single string, each line 
		separated by a single space.
PARSE		Process tokens and separators from a string.
PARSENAM	Parse a name into its component parts.
PRO_ARAY	Convert a string into an array, dividing each element 
		at a defined separator.
SOUND_EX	Create an extended SOUNDEX style character string.
SPCREDOX	Eliminate multiple spaces, replacing with single space.
STRIPEOL	Strip carriage control and line feed characters.
STRTRNL	Replace leading characters with another character.
STRTRNLC	Replace leading characters with another character, 
		case insensitive.
STRTRNR	Replace trailing characters with another character.
STRTRNRC	Replace trailing characters with another character - 
		case insensitive.
STR_DOLL	Convert number to long dollars and cents string.
STR_NUMB	Convert number to long text string.
TXT_C		Center text - works with proportional fonts.
TXT_L		Left justify proportional text (pad right with 
		approximate spaces).
TXT_R		Right justify text - works with proportional fonts.
VOCABULA	Table driven text translator.
X2NULL	Return a typed null value.
XLATE2C	Convert any variable to a character type.
XLATE2CS	Convert variable to a string with typed delimiters.
XLATE2CX	Convert a character string to a string with typed 
		delimiters.

DATA DICTIONARY FUNCTIONS
-------------------------
DB_SIZE	Estimate size of database file.
DD_CREAT	Create database from data dictionary.
DD_COMP	Compare file vs. the data dictionary.
DD_FILE	View data dictionary entry. {Do Not distribute}.
DD_MAKE	Create data dictionary file and field entries. 
		{Do Not distribute}.
DD_RPT	Report data base structures. {Do Not distribute}.
DD_UPD	Update database based on data dictionary.

MULTI-USER APPLICATIONS
-----------------------
AUDATCK	Check key from audit file vs. a supplied date/time.
AUDA2CK	Compares two audit keys to determine the most recent.
AUDITKEY	Generate unique user session ID.
AUDITNUM	Generate unique number.
AUDSTAT	Return site, user, date and time using supplied audit key.
COPYXFER 	Copy records based on a key value.
EXCLUSIV	Gain exclusive access to a file.
F_EXCL	Wait for exclusive access.
F_LOCK	Wait for file lock.
ID_X		Check out a unique sequential number.
ID_ROLL	Return a number for reuse by ID().
ID_SER	Modify base for sequence of ID numbers.
R_LOCK	Wait for record lock.

STATISTICAL FUNCTIONS
---------------------
AVG		Average function.
AVG_X		Average, excluding empty or zero.
CNT		Count function.
MAXIMUM	Maximum function.
MAXIMUMX	Maximum, excluding empty or zero
MINIMUM	Minimum function.
MINIMUMX	Minimum, excluding empty or zero.
STD		Standard deviation function.
STD_X		Standard deviation, excluding empty or zero.
SUM		Sum function.
VAR		Variance function.
VAR_X		Variance, excluding empty or zero.

DATE
----
CTOD_X	Extended character to date translation.
DATEWDAY	Find the closest date needed to get to a specified 
		day of the week.
MONTH_F	First day of a month.
MONTH_L	Last day of a month.

TIME
----
COUNT_DN	Count down timer.
SEC2TIME	Converts numeric seconds to character time.
TIME2SEC	Converts character time to numeric seconds.
TIMEDIFF	Numeric difference between two character times.
TIMER		Time Events.

MERGE
-----
MERGE		Advanced merge function.

FILE CONTROLS
-------------
COPYXFER	Copy records based on a key value.
FILENAME	Finds drive, path, root name, and extension.
FILEROOT	Finds root name.
EXCLUSIV	Gain exclusive access to a file.
F_CLOSE	Generalized file close routine.
F_EXCL	Wait for exclusive access.
F_LOCK	Wait for file lock.
F_MULT	Open multiple files concurrently
F_OPEN	Generalized file.
MOTION	Forward/Backward file motion.
R_LOCK	Wait for record lock.
SEEK_X	SEEK() variant that permits choice of sort order.
UNIQUE_X	SEEK() variant that determines if a variable is unique.

NON-FOX FILES
-------------
BACK_OPT	Copies files for backup.
BATCH		Run batch programs from within Fox.  Returns 
		DOS errorlevels.
COPYFILE	Copy any file with satus thermometer.
COPYWILD	Copy files with wild card and safety options.
DEL_WILD	Delete files with wild-card and safety options.
DIR_CHR	Total size of files that match a file specification.
F_APPEND	Append contents of one file to another file.
F_PARAM	Read a value from a tokenized parameter file.
F_PARAMU	Update a value in a tokenized parameter file.
F_PARSE	Process tokens and separators from a text file.
F_PERMIT	Return file permissions.
F_REPL	Replace line in file with a string.
F_SEARCH	Find line in a text file that matches a string.
FILENAME	Finds drive, path, root name, and extension.
FILEROOT	Finds root name.

EVENT PROCESSING
----------------
ACTION	Add an action to a ProTools event.
ACT_MOD	Modify an action on the ProTools event list list.
BACK		Return to a user selected, previously visited action 
		on the ProTools event list.
BACK1		Return to a program on the ProTools event list.
BACK2		Return to an existing event or initiate a new event.
BUTTON	Choose from a subset of actions to add to the ProTools 
		event list.
PRO_MAIN	'Standard' ProTools event list process.

DEBUGGING
---------
DEBUGGER	Menu and pop-up debugging tools.

ERROR PROCESSING
----------------
ERRBASIC	Basic error processing.
ERRMSG	Initialize the ProTools error processing system.
ERR_CAP	Capture environmental information.
ERR_COMP	Compile error processing action code into the ERR_HELP.DBF file {Do Not distribute}.
ERR_DISP	Display a ProTools FoxPro error message.
ERR_NOTE	Display program generated error message.
ERR_PRN	Print environmental information.
ERR_PREP	Extract FoxPro error text from the FOXHELP.DBF file
	{Do Not Distribute}.
FIX_FILE	Repair many database file errors.
FIX_SCAN	Scan to repair any problem database files in subdirectory.
PRO_VER	Display configuration information.
PRO_VERD	Print configuration information.
LOGGER	Log any data into a LOG.DBF file.
SYS_LOG	Display, copy or print log file.
Screen Builder/Report Aids
AVG	Average function.
AVG_X	Average, excluding empty or zero.
CHKSTATE	Check if a valid two character state abbreviation.
CNT	Count function.
GET_SKIP	GET WHEN() clause to skip to VALID().
MAXIMUM	Maximum function.
MAXIMUMX	Maximum, excluding empty or zero.
MEM_VAR	Returns a field as a memory variable.
MINIMUM	Minimum function.
MINIMUMX	Minimum, excluding empty or zero.
MULTCMND	Execute multiple commands from a single function call.
 STD	Standard deviation function.
STD_X	Standard deviation, excluding empty or zero.
SUM	Sum function.
UPD_SET	Preserve current variable from a WHEN() clause.
UPD_TEST	Check if the variable saved with upd_set() changed in a VALID() clause.
VAR	Variance function.
VAR_X	Variance, excluding empty or zero.
Help
HELPEDIT	Help file editor.
HELPER	Automated selection of topics for help.
Security
DECRYPTN	Decrypt and restore bytes of numeric data.
ENCRYPTN	Encrypt and reduce bytes of numeric data.
LOGCNT	Count number of currently logged in users.
LOGFIX	Repair counts for list of logged in users.
LOGIN	User login process - set user's configuration.
LOGOUT	User logout process - save user's configuration.
PINSTALL	Installation option settings 	{Do Not Distribute}.
PRO	Check application expiration date. 
PRO_REG	Application Registration.
REG_SITE	Register an application from within a running application.
SECRET	Interprets keyboard without typing to the user.
SYS_CFG	System level controls for user access.
Configuration/Environmental
CFG_SYS	General system setup configuration.
CFG_URES	Takes items from a two dimensional list and adds them into a memo field.  Reverses the affect of cfg_usav.
CFG_USAV	Takes items from a memo field and changes them into a two dimensional list.
CFG_USER	General user security oriented tasks.
COLORMAC	Use color schemes from a saved color set file.  This permits a pseudo-color set capability for Macintosh applications.
COLORSAV	Copy color schemes in color sets to a file.
COLORSET	User selection of colorset.
CONFIGTS	Verify local configuration.
FINISH	Cleanup and return to DOS or Fox.
GET_SITE	Get current site code.
LOCASIGN
MAIN 	Sample of a simple 'main' program.
MKPRO	List of procedures to aid inclusion of PRO.APP into a project.
OPTBUTL	DOS button line appearance.
OPTBUTT	DOS button inset or push appearance.
OPTCLICK	Double click timing.
OPTTRACK	Mouse tracking.
OPTWIN	DOS window line appearance.
PINSTALL	Installation option settings.
PRO	Initialize use of ProTools for a session.
PRO_BOX	Generic 3-D look box drawing tool.
PRO_BUTT	Generic 3-D look button drawing tool.
PRO_COOR	Screen coordinate conversions.
PRO_END	Restore basic conditions that were modified by pro_init().
PRO_ESC	Cancel/Retry/Reset dialog.
PRO_INIT	General user interface initialization services.
PRO_WIN	Generalized window creation.
STARTUP 	Sample startup() application initialization code.
SET_MOD	Change a setting throughout the stack.
SET_POP	Pop settings from a stack.
SET PUSH	Push current settings to a stack.
SYS_CFG	System level controls for user access.
USER_OPT
VARCLEAR	Clears a list of variables, memvars, arrays, columns, or rows.
Resource Files
COLORMAC	Use color schemes from a saved color set file.  This permits a pseudo-color set capability for Macintosh applications.
COLORSAV	Copy color schemes in color sets to a file.
COLORSET	User selection of colorset.
RSRCCHNG	Inform ProTools when resource file is changed.
RSRCLEAN	Clean resource file of 'POS' and 'WIND' records.
RSRCID	List resource ID's.
RSRCNAME	List resource names.
RSRCNARY	Resource names to an array.
RSRC_SET	Create and update individualized resource files.
Printing
PORT_SET	Configure printer setup for user to send output to a printer.
PRNT_OUT	Clean up after printing - turn off printer settings.
PRNT_POR	User selected file output name.
PRNT_SET	Configure printer plus select printer driver.
PRN_WAIT	Wait for access to printer.
Maintenance
DBFORMAT	Generate CREATE TABLE statements for existing database files.
INDX_TAG	Create an array with all index tags defined for a file.
PRO_INDX	Safe database reindex.
PRO_PACK	Safe database pack.
PRO_VER	Display configuration information.



****************************************************************

Order Form for the ProTools Toolset

Name:__________________________________________________

Company:_______________________________________________

Address:_______________________________________________

        _______________________________________________
        
City:   _______________________________________________


State:  ___________________     ZIP: __________________

Telephone: ____________________________

Fax:       ___________________________

Current Development Plaforms: DOS   WINDOWS   MAC    UNIX   OS/2

What type of application will you be developing with ProTools:

_______________________________________________________________________

Which tools where of primary interest to you in ProTools:

_______________________________________________________________________


Copies of ProTools WITH source code (@ $150 US/copy): _____ $_______


Tax (If shipped to Minnesota)                      X 6.5%   $_______
Shipping and Handling (within USA):                         $   6.00

Total Enclosed:                                             $_______


Upgrades are planned to be scheduled 2 times per year. 
Each registered user will be eligible for discounted rates for future upgrades.

Questions?  Please call (612) 546-0527

Mail To:


Ira D. Wald
Creative Software Solutions
2740 Quaker Lane
Plymouth, MN.  55441

