HOME | Karland.com
Add Source Code Here
Here are 175 files on this page




This utility allows to transform a DBF database file into:
A static HTML document containing the input database records,
or all the <FORM> and <INPUT> statements with all the input fields as in the database,
also with a Javascript for date type fields,
or all <SELECT> and <OPTIONS> statements with all the occurrencies of the field specified.
As you will see, it's very easy to use.
File Size: 9,891 bytes
File Date: 04/08/02

This is a Multi-Disk Backup Compression and restore program Gavin W. Landon (aka Chizl) wrote It was written in Clipper 5.2e and using Funcky 3.0 as the 3rd pardy libs. It does prompt you for any files already existing on the floppy disk and will remove them at your approval. It has a compression ratio of at least 33%. Very useful and always needed... This is a self-extracting zip file. ADDITIONS FROM 1.0: There were some bugs nothing harmful. Can hit esc in the middle of compression. Shows info at the bottom of screen ready, like a status bar, for importing into your own project. Source Code included!
File Size: 132,969
File Date: 04/14/97

Save Clipper Arrays to File
File Size: 109,312
File Date: 05/29/94

AHELP5 1.42: Advanced Help & Index Library for Clipper 5.x AHELP 1.42: Advanced Help Library for Clipper Summer '87.

contains both AHELP and AHELP5. Context sensitive help with popup windows Written by Capella Inc. and distrbiuted by Jim Hass.
File Size: 114,788
File Date: 09/09/94

substitutes Alert() provided by clipper. by: John Graceland
File Size: 3,934
File Date: 09/01/93

This is an Array print program
File Size: 4,689
File Date: 02/07/95

Clipper 5.01 ARJ format archive with file directory function. This function will work with ARJ files versions from 2.10 up to 2.30. by: David A Pearson.
File Size: 12,479
File Date: 07/03/92

Save Clipper arrays to disc
File Size: 6,963
File Date: 02/09/94

A DOS, Windows or OS/2 boot configuration manager. This boot manager has the ability to run your favorite editor and flush your cache before rebooting.


File Size: 9,752
File Date: 02/21/96 These functions use low-level fileio to write any set of files to diskette. Their main advantage, over simple copying is that they can split files across 2 or more diskettes. It is 100% Clipper and all needed source is included here, including a demo calling routine. The coding style is a little old fashioned, with mostly private variables being used. I have replaced a few, but not disturbed most due to the original author's use of macro compilation and memory files. 5.3 pushbuttons has been added, though. Their main weakness, compared to a commercial product such as ProVision Backup, which I now use instead, is that this routine does not format diskettes on the fly and does not use any compression. In addition the estimated time display is wildly inaccurate, owing to the substantial speed differences in disk read/write times on the array of modern PCs out there. At the time this was written, most everything was still a slow '386, at best. You may wish to adjust the value used on line 324 downward or upward, depending up the target platform. On my Pentium 90 2900 Bytes per second is about a fourth of what the computer is doing, or less.
File Size: 216,898
File Date: 08/06/95

Base conversion program - BIN/HEX/DEC
File Size: 3,586
File Date: 03/28/95

Summer '87 compatible barcode routines which: - Supports Code 39 - Supports LaserJet printers - Supports Epson Dot Matrix 9 & 24 pin printers - Control of positioning the barcode for two or three across Laser output
File Size: 6,778
File Date: 12/01/96

A quick Grep searcher and this will allow you to find data in a sorted flat file as quickly as an indexed seek in a .DBF!
File Size: 4,231
File Date: 05/26/96

Searches arrays quickly
File Size: 2,949
File Date: 08/29/94

Small utilities written in C
File Size: 7,384
File Date: 04/18/94

Clipper bit manipulation routines written in C.
File Size: 5,417
File Date: 04/30/95

An explanation of how to use both static and dynamic .DLL files with Blinker 4.0.
File Size: 6,183
File Date: 04/24/96

Nanfor-Lib: FT_XBOX() modified
File Size: 5,920
File Date: 07/06/94

Functions to produce ShadowBoxs
File Size: 14,124
File Date: 04/06/94

A function originally used to browse text files using tbrowse.
File Size: 5,588
File Date: 12/11/95

Example of radio buttons GET System
File Size: 17,861
File Date: 01/25/95

This functions allows you to sequentially read text files one line at a time. While many other functions of this kind have been written, this one differs that it buffers the input from the disk to dramatically improve performance. This also contains OBUFREAD.PRG, which is identical in processing power to BUFFREAD.PRG, except that it is more object like in the fact that it can handle reading from more than one file at a time by saving the specifics in arrays in the calling function. If you are only operating on one text file at a time, BUFFREAD is easier to use, since it requires no extra variables to be created.
File Size: 4,580
File Date: 01/16/96

3 Functions for .Zip Files
File Size: 5,171
File Date: 12/18/94

An extensive popup calender with SOURCE CODE. PUBLIC DOMAIN. This is a very nice and well SRCumented function.
File Size: 19,556
File Date: 03/19/96

An article by Jo W. French explaining how the new .CDX indexes work in CA-Clipper 5.3. This intended to explain how you use them and upgrade your software from other index types to .CDX type.
File Size: 8,060
File Date: 11/20/95

.ASM SOURCE CODE for changing video modes. Includes object. Public domain.
File Size: 2,390
File Date: 07/22/96

CheckArg v1.0 - type checking based on hungarian notation
File Size: 14,258
File Date: 09/10/94

IEEE double floating point conversion to and from Clipper numerics
File Size: 3,329
File Date: 06/10/91 cl87_

A Norton Guide for Clipper Summer '87 version. Shareware by Greg Leif.
File Size: 109,562
File Date: 06/27/88 cl-

Clipper 5.x ScreenSaver Library, fully functional Shareware, easy to use
File Size: 126,575
File Date: 12/12/94

A pure Clipper program that emulates the DOS DIR command, for learning purposes. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 3,776
File Date: 08/24/95

Routines to write to and read from Windows Clipboard. (Works for WIN3.1, WIN3.11 and Windows 95). Note: C .OBJs are compiled for Clipper 5.2.
File Size: 10,677
File Date: 03/14/96

This function converts .DBF files to Lotus .WKS files.
File Size: 5,032
File Date: 11/06/96 PUBLIC DOMAIN SOURCE CODE.


A dissertation about converting from Clipper to Delphi as your programming tool. This article tells about some of the pitfalls you will encounter and how to handle them, and also provides some sample code between the two languages.
File Size: 26,177
File Date: 05/26/96

A Tetris game written in Clipper. PUBLIC DOMAIN with source.
File Size: 6,925
File Date: 08/07/95

This contains an explanation of how to use functions that were built into clipper to create object classes without using any external class library. Includes header files and sample code.
File Size: 10,944
File Date: 04/22/96

Detect CPU from 8088 up to Pentium !
File Size: 9,487
File Date: 12/22/94

Convert Clipper programs to dBase for Windows style
File Size: 14,849
File Date: 08/28/94

Tom Leylan's excellent dissertation on Code Blocks. Tom has written several books and articles about learning Clipper, and this is an excellent explanation of Code Blocks by a masterful writer and Clipper coder.
File Size: 9,356
File Date: 05/26/96

This zip contains a Clipper function that is a 32bit CRC identical to the one used in PKZIP, including the compiled object. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 7,939
File Date: 02/09/93

Utility to generate a Browse program - source included
File Size: 183,965
File Date: 06/09/95

CauseWay Tools Package 1 Version 1.0 SRCumentation ================================================== The CauseWay Tools Package 1 contains three useful routines for programmers using the CauseWay for Clipper 5 package, including commented assembly language source. Although they are generally self-SRCumenting (standard weasel words to avoid having to create a large READ.ME file), following is a short overview of what is provided. But first, the generic legal blurboid: All source code contained in CauseWay Tools Package 1, consisting of the files FILEVIEW.ASM, GETENV.ASM, and SETENV2.ASM, is hereby released to public domain. Michael Devore grants no warranties, express or implied, regarding the CauseWay Tools Package 1's fitness for any application, use, or purpose. Use of these routines is strictly at your own risk and pleasure. The showcase of CauseWay Tools Package 1 is the 100% assembly language file viewer, written by Ted Means. This nifty utility allows viewing ASCII files up to 4G in size via a Clipper-callable routine. You can control many of the display aspects of the file viewed, via keystrokes or other mechanisms. A small example PRG, called CWFVDEMO.PRG that demonstrates use of the file viewer is included. Simply compile it with Clipper's /n option and then pass the file name you wish to view on the command line. SETENV2.ASM is a version of the public domain SETENV.ASM by Kevin Saffer modified by Michael Devore to work in protected mode. SETE will add variables to the DOS master environment table. GETENV.ASM is a small routine written by Michael Devore which behaves the same as Clipper's internal GETENV routine. This version, however, does not fail, disapprove, or act inappropriately if an environment variable, such as PATH, exceeds 127 characters. Note that linking in GETENV.OBJ probably will cause a duplicate symbol warning because the Clipper module which defines GETENV also defines GETE, meaning that the module still gets linked in. If you find this particularly bothersome, you can modify GETENV.ASM to publicly list GETE as an additional entry point (currently that's all Clipper does anyway, force GETE to call GETENV). Any questions, comments, bug reports, or feature enhancements, please direct them to Michael Devore [71540,62]. He will forward on any file viewer comments more appropriate for Ted's examination.
File Size: 20,459
File Date: 12/19/96

Set of Blinker link scripts for Clipper,Nanfor,Netto,CT3,Six
File Size: 13,118
File Date: 04/26/94

Conventional Edit Screen within TBrowse
File Size: 9,458
File Date: 01/07/94

Perl SOURCE CODE to read .DBF's.
File Size: 4,491br>File Date: 07/22/96

Source Code Generator for Database Creation The utility allows for Function Names to be specified. Multiple Functions (databases) can be appended to the same file. DOS Wildcard File specifications can be used for the Database Name. For Wildcards, a function that creates all the databases can be specified. If left blank, then it is not created. The S&S Computing Group, Copyright (c) 1995. This SOURCE CODE and executable may be freely used or distributed as long as this header remains intact. The SOURCE CODE cannot be distributed as a stand alone utility for a profit, but can be incorporated in your applications.
File Size: 5,417
File Date: 01/14/96

Default arguments, ala C++ in function statement- include file
File Size: 4,353
File Date: 09/10/94

Run any codeblock on a deferred basis.
File Size: 6,125
File Date: 07/16/94

DBS Getsys for date GETs
File Size: 8,381
File Date: 03/25/94

DO TO for - batch utility - source
File Size: 6,560
File Date: 04/29/95

Echo dots when keying password.
File Size: 3,434
File Date: 08/10/94

A set of functions to save and restore database information. Assumptions: 1. That all databases are open in contiguous areas. (that is, that all areas between the first and the last area are used.) 2. That the first area used is area 1. 3. That no databases are opened read-only. 4. That a database name is the same as its alias. This function depends on my SaveArry() and LoadArry() functions which can save and restore multi-level arrays. It also uses my version of Victor Szol's OpenMode() function. ( included ) This is an original work by Peter Townsend and is hereby placed in the public domain.
File Size: 8,623
File Date: 02/19/97

EDTA 1.1 (Extended Data Type Abstraction version 1.1) is written by Arno Tolmeijer, Copyright (C) 1994-1995 and is freeware. EDTA is a library to be used with CA-Clipper 5.x. With this library it is possible to emulate hexadecimal numbers and bitmaps.
File Size: 21,461
File Date: 01/14/96

How programmers hunt elephants using different languages. Humor.
File Size: 3,365
File Date: 06/07/96

Time drive Codeblock
File Size: 10,648
File Date: 01/01/94

Overcome Clipper's float point math comparison headaches - SOURCE CODE
File Size: 2,833
File Date: 07/21/94

A program to dial the U.S. Naval Observatory and download the time from the Atomic Clock. This will set the time and date on your PC very accurately. If you are connected to a Novell file server and you have console operator or supervisor rights, it will set the time and date on the file server as well. You can place this in your autoexec.bat and set it up so that it only dials on a periodic basis. Your choices are every 1, 2, 3, 7, 14 or 30 days.
File Size: 146,598
File Date: 04/08/96

Size of extended memory - needs Nanforum Lib
File Size: 6,696
File Date: 05/30/95

A pure Clipper virtual file browser. This is very nice and has search capabilities, help, imbedded color capability, line preprocessing, and more. This is a nice work by a collaboration of FIDO echo participants. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 11,641
File Date: 07/22/96

Clipper code for reading and writing FIDO .MSG format mail packets.
File Size: 14,327
File Date: 02/06/94 PUBLIC DOMAIN. SOURCE CODE


Evaluate Codeblock on files from picklist
File Size: 7,233
File Date: 11/08/94

Presented here as the main attraction is FileScan() which was modeled after one that has the same name in Dirk Lesko's FUNCky II developement library. The primary purpose of cloning FileScan was to show a fellow programmer how to code functions that might save them time by having a black box routine. Many new programmers may wonder how a function was put together in a third party library, which does not include source code, and here we can show one way which it might have been coded if done in Clipper. I'm sure that this function (filescan) was coded with either assembler or c and not Clipper.
File Size: 22,004
File Date: 05/14/95 SOURCE CODE


The filetran function is like the strtran function, except that it can process any size file. PUBLIC DOMAIN with SOURCE CODE.
File Size: 3,634
File Date: 12/01/96

This pure Clipper program will accept a file name as a parameter and return the full dos path if it is found in the current path. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 2,508
File Date: 08/24/95

A fast interactive filter on GET and TBrowse objects - SOURCE CODE
File Size: 58,636
File Date: 05/18/95

Display floppy drive types + sizes - need Nanforum Lib
File Size: 6,805
File Date: 06/13/95 fp_

FP_STRING: Convert numeric value to String
File Size: 7,365
File Date: 03/17/94

(requires nb013.zip) Archive of three FiveWin tip files readable with the NoteBase viewer.
File Size: 95,564
File Date: 07/23/95

Clipper TSR mimicing SideKick (needs Grumpfish/Switch-ASE)
File Size: 24,028
File Date: 06/02/94

Get System Replacement - GETSYSPP.PRG by John Kaster
File Size: 18,401
File Date: 07/23/94

GETS2.OBJ - fixes ...GET...PICT @K
File Size: 9,261
File Date: 05/18/94

GETLIST jumping with & w/o GETSYS
File Size: 10,036
File Date: 05/01/94

So What's special about this ... well to be honest nothing, but I'd take a guess that your a clipperhead looking at this, so it's written 100% in CA-Clipper so thats one thing going for it!! Many people ask if Clipper can be used to write games, well this is just a small illustration of the fact that you can. It continues my series of programs and function that make the use of Text Mode applications that bit more appealing to the user! As such this has been released into PD, some ideas on the game structure were pulled from other Tetris games i've seen, lets face it how many different ways can tetris be written?? Thanks must go to some of the original Clipper Tetris games i've seen, they at the very least inspired me to take a bash at it myself!! You will also find enclosed a RANDOM function GT_RAND1(), and an Array to Disk and Disk to Array functions GT_A2Disk() and GT_Disk2A() respectively. So if the tetris game itself doesn't find its way onto a hidden hotkey in your applications, perhaps the random or array functions might! Please enjoy the code as much as I did writing it, if you have any suggestions or comments to make about the code, then please do not hesitate to moan, grumble or suggest! At the very least if you find any of the code included herein of any use, please drop me a short email to keep me informed of what you are using, and how its benefiting you!
File Size: 11,670
File Date: 12/17/96

Self decompressing archive of the HCFA medical forms, including the compiled executable and sample data tables.
File Size: 145,170
File Date: 08/24/95 help_

Online Help in Clipper using MemoEdit() - source
File Size: 4,638
File Date: 03/28/95

Hilite whole line in TBrowse w s/c
File Size: 4,346
File Date: 06/27/94

Hintp is a quite amazing program that can actually run .PPO files. (you could store them in a memo field... hint hint) The compiled program makes Clipper act like an interpreter. Download this. You've got to see this. SOURCE CODE INCLUDED
File Size: 17,457
File Date: 03/20/95

This is the Clipper source code to a variable length field Xmodem transfer protocol. Generally, xmodem transfers packets of 128 Bytes, but this version sends a single standard length header, and that header redefines the length of the rest of the blocks in the transfer. Each packet includes a CRC check, and the whole thing was created for file transfers from handheld devices to host computers. (generally, to a PC) When developing files on a handheld, the file format is usually just a flat file. This protocol allows these flatfiles to be transferred to the host a single complete record at a time, where it is generally transferred into the file file format. This source requires SilverClip library to compile, but the .EXE is in there if you want to play with it. It requires a null modem cable between the two devices. PUBLIC DOMAIN. INCLUDES SOURCE.
File Size: 152,375
File Date: 11/05/96

HelpSys v2.04 - Helpsystem
File Size: 46,271
File Date: 07/18/94

A humorous text message about different levels of programming ability.
File Size: 4,893
File Date: 07/22/96

This function will read the serial number from an IDE drive. With C source.
File Size: 5,677
File Date: 03/01/96

A C function that provides idle stat announcement to the operating system. This is intended to allow Clipper to not hog all of the processor time when run in a multitasking environment. Requires FT_ONIDLE() from NanForum library to operate.
File Size: 4,098
File Date: 05/31/96

Internal Errors of Clipper in .NG format.
File Size: 9,958
File Date: 08/10/96

SOURCE CODE for a data driven indexing function with progress bars.
File Size: 5,871
File Date: 05/26/96

A function which displays the status of the current alias. Very nice with SOURCE CODE and freeware release.
File Size: 12,602
File Date: 07/26/95

A table of inkey values, Header names and Descriptions in .DBF format.
File Size: 4,034
File Date: 07/11/95

Terry Carmen's ASM function for determining the existance of a directory. This one works correctly on both local drives and networks.
File Size: 4,732
File Date: 04/17/96

More code and .ASM to determine the existance of a directory.
File Size: 7,836
File Date: 08/09/96

Clipper SOURCE CODE to determine if you can open a file exclusively.
File Size: 3,037
File Date: 06/14/96

Useful File I/O routines and library
File Size: 22,010
File Date: 05/14/95

Terry Carmen's excellent replacement for the generic Clipper function isprinter(), that is able to correctly handle LPT1, LPT2 and LPT3, unlike the original Clipper function which only works for LPT1.
File Size: 3,692
File Date: 01/20/92

SOURCE CODE to determine if a drive is local or remote (network).
File Size: 4,481
File Date: 08/10/96

SOURCE CODE and executables for some PUBLIC DOMAIN file maintenance routines that are reported to detect junk in .DBF files and more.
File Size: 35,408
File Date: 07/11/95

This is a pure Clipper collection of Julian Time/Date functions that will allow you to perform many time and date calculations without regard for time crossing midnight. This is a very complete library of julian functions. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 4,041
File Date: 01/25/96

Several nice disk/directory I/O utilities and SOURCE CODE
File Size: 15,951
File Date: 05/09/95

This .ASM and .OBJ code will return .t. or .f. depending on whether Lantastic is running. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 3,182
File Date: 06/01/95

Call stack listing function
File Size: 4,833
File Date: 03/05/94

Linear least-squared-error regression analysis (needs Nanfor.Lib)
File Size: 6,192
File Date: 07/16/94

User Login, Logoff, Maintenance, Security checking. SOURCE CODE included.
File Size: 8,734
File Date: 06/21/95

This Clipper code will convert a dbf to Lotus 2.01 [wk1] format.
File Size: 1,804
File Date: 12/19/96

SOURCE CODE to generate LRC8 Checksums. PUBLIC DOMAIN. SOURCE CODE included.
File Size: 5,625
File Date: 08/10/96

(Description not available)
File Size: 30,289
File Date: 08/16/95

(Description not available)
File Size: 50,111
File Date: 08/09/95

A routine to determine values for Manifest Constants (#defines) in a given PRG (and, optionally, any #included files). Ultimately intended to be incorporated into the Clipper debugger. For now, run from the debugger's expression window, passing the current PRG name (with or without extension) as a parameter, e.g.: ?mc('thisprg') ?mc('thisprg.prg')
File Size: 7,093
File Date: 04/02/96

SOURCE CODE which shows how to do a memoedit from a get.
File Size: 4,794
File Date: 07/22/96

A replacement for MENU TO which supports a screen saver. PUBLIC DOMAIN. INCLUDES SOURCE CODE.
File Size: 3,983
File Date: 08/10/96

Well maybe this is just a mild shower or maybe everyone else has seen it, but I have just hatched this idea as a result of a legacy app that is killing me on erratic performance. I have just implemented this and thought it would be useful to get additional comments, testing, or ideas. So, following is some code which intervenes in all of Clippers movement commands and attempts to verify the results of the index movement against the actual data in the dbf. There is certainly some sacrifice in performance as a result of the intervention. I tested 5928 seeks - performance time requirement doubled - but we are talking about 1/10 of 1 second. So see what you think. Tom Claffy
File Size: 7,218
File Date: 07/22/96

Full Windows INI File access from Clipper
File Size: 6,354
File Date: 03/08/94

SOURCE CODE which demonstrates how to create a multi line tbrowse.
File Size: 4,746
File Date: 06/10/95

Clipper callable .asm and .obj function to return the handle when given the filename. This function uses no Clipper internals and gets the handle information from DOSs Job File Table. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 4,367
File Date: 02/22/95

Clipper TSR mimicing SideKick (need Nanfor.lib/Switch-ASE)
File Size: 19,788
File Date: 06/03/94

This is the basis for a great mailmerge. Pure Clipper (almost...there is a C obj) This will allow you to create a form letter, and then process it against a data file. It will also allow you to imbed printer codes and Clipper functions into the form letter. (so you can imbed things like «FULLDATE» and it will place the correct date like April 20, 1994 in the form letter) It also includes basic list processing. (very basic, but it works as a data dumper) Printer codes and Clipper function imbedding are table driven. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 17,380
File Date: 07/17/94

CA-Clipper NTXPos() - relative record position
File Size: 6,291
File Date: 12/03/93 n_

(Description not available)
File Size: 10,002
File Date: 08/15/94

oFgIni is an object library written 100% in Clipper 5.x using Class(y) 2.0x. It allows the Clipper programmer to create and manage .ini files just like Windows 3.x. oFgIni will return the following types C, L, N, and D. To use oFgIni you must own Classy 2.0b or higher. With NG file.
File Size: 20,942
File Date: 09/11/94

OOPS WorkShop (source needs Class(y) or compatible engine)
File Size: 45,039
File Date: 09/21/94

This pure Clipper program, when run inside your running program, will scan all file areas, and show you a snapshot of file and index usage so you can easily see what is open at any given time. Mostly for debugging and development purposes. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 3,310
File Date: 08/24/95

Module for sending reports to screen/file (needs Nanfor.Lib)
File Size: 5,271
File Date: 07/16/94

dismath.obj - disable buggy Pentium math copro calls - works with S'87 and 5.x
File Size: 5,401
File Date: 03/20/95 pct_

This code will allow you to create the look and feel of Norton Utilities.
File Size: 23,527
File Date: 11/10/95

Menu module allowing user to set preferences (needs Nanfor.Lib)
File Size: 4,275
File Date: 07/16/94

This pure Clipper function will accept a wildcard DOS filespec and present you with a list of files to pick from that match the filespec. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 3,069
File Date: 08/24/95

A short text file on how to output postscript data and a postscript Norton Guide.
File Size: 13,832
File Date: 07/22/96 prb_

This pure Clipper function is a Math calculator that includes a simulated paper tape. It has +,-,*,/,^ and memory functions, too. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 6,218
File Date: 08/24/95 prb_

This function is primarily used in validation routines where you would like to present a field that the user can just start typeing and the browse jumps down through the file as you type. Hot Pick, just like the name says. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 4,284
File Date: 08/24/95

A quick and effective function for flushing or commiting the printer port. This will cause files to print immediately on networks. PUBLIC DOMAIN. SOURCE CODE INCLUDED.
File Size: 3,256
File Date: 08/09/96

The FIDO printer project, which includes a small table of printer, and the init and accessor functions to use them in any program. Not bad. I use this in all of my programs, and my customers love it. Recently updated to contain more printers, and a slip printer table for the Epson DP-8340, and a sample program that uses both of them from my POS system. PUBLIC DOMAIN. SOURCE CODE INCLUDED. TABLES INCLUDED.
File Size: 9,018
File Date: 06/20/95

Print .PCX to Laserjet (requires FUNCky)
File Size: 16,192
File Date: 11/28/94

SRC Read/write Windows .INI file
File Size: 5,248
File Date: 01/17/95

An old, simple, and very stable HD menuing system I wrote years ago. Even though it's a bit old, it works like a charm, it's very small, and it uses no memory. It also works fine on networks. SHAREWARE, and not limited in any way.
File Size: 307,963
File Date: 02/21/93

Clipper 5.x example SOURCE CODE for reading a QWK mail packet file and storing the messages in a DBF. It also contains

a description of the QWK-specs. PUBLIC DOMAIN.
File Size: 25,192
File Date: 07/02/96

Radio Buttons and Checkboxes
File Size: 12,171
File Date: 12/10/94

The Clipper code for two random number generating functions. The first is a simple but good working random number generator for with a period of 2^31-2. It generates uniformly distributed numbers in the range from 0 to 1, limits included. The second has an unknown period, and produces random numbers between 0 and 1 PUBLIC DOMAIN SOURCE CODE
File Size: 3,494
File Date: 12/01/96

PUBLIC DOMAIN Clipper SOURCE CODE for a popup calculator.
File Size: 5,551
File Date: 10/19/95

Report Class with source
File Size: 17,835
File Date: 05/03/94

Compare the .DBF file structures in two directories. Perfect for analyzing a client directory of data files to some you brought on a floppy, so you can see quickly which structures are out of date. This baby will save you hours and hundreds of customer support calls, by getting it right the first time. PUBLIC DOMAIN. SOURCE CODE INCLUDED This is the new improved version of

listed below. This one allows you to redirect the output to screen, file or printer, and presents you with an onscreen display of the progress. Thanks to Owen Parker for the changes and update.
File Size: 167,059
File Date: 04/11/96

Two functions. One to used to create arrays of field contents (scatter) and one used to replace the array contents back into the fields. PUBLIC DOMAIN. SOURCE CODE INCLUDED.
File Size: 3,442
File Date: 08/09/96

The speed search routines allow you to search on any word within a field. It is especially useful on large databases, since the '$' operator and at() function could be used but becomes unacceptably slow the larger the database becomes. Speed search allows multiple fields to be added to the index. So, for example, if you have 3 address fields and you want to search on any element in these fields, you can pass all three field names. An example of the speed search routine, working on a 'real' inventory database with 11,500 items. The database had a 30 character description field, which has on average 4-5 words. A search database containing 46,000 elements was created using space and the / character as delimiters. The combined speed search element databases and corresponding indexes took over 1MB of space. Performing a basic search using a 486SX-25 standalone machine took on average less than 1/2 seconds using the speed search, and over 10 seconds using the '$' operator.
File Size: 14,432
File Date: 05/21/95

Multi tasking scheduler State Machine - needs Class(y) and OnTick() The idea behind this module is, to allow high level procedures and functions to be execute in the background, no matter what your main programm is doing. It should be easy to use without modification to your existing applications. Since the best result can be achieved when small pieces of code are executed simultaneously, I'm using only objects for background execution, calling their methods through the scheduler. I.e., thinking of a typical communication over the serial line, you have 4 different states: waiting for data, preparing data to be send, sending data. (Thats why this is also called a 'state machine'). Each of these states (at least) can be coded in a simple method of a, say, serial class. Now you must add a method to select the appropriate state and your background communication is ready.
File Size: 11,214
File Date: 02/25/95

Simple screen saver in Clipper Code
File Size: 3,899
File Date: 03/28/95

True scrolling GETs
File Size: 8,794
File Date: 05/07/94

Scroll Get(s) from .dbf w s/c - free
File Size: 7,685
File Date: 07/18/94

This program demonstrates how to read and write a disk serial number. Requires NanForum library. SOURCE CODE INCLUDED
File Size: 2,674
File Date: 08/24/95

Pre-Processor command to define centered box (needs Nanfor.Lib)
File Size: 4,669
File Date: 07/16/94

This .C and .OBJ is a simple example of see through shadowing. It is quite fast. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 2,931
File Date: 05/30/95

Use to pop up a message to the user and allow them to select from an array of choices, or simply select continue. Good for error messages. Use instead of clipper's Alert() function which has deficiencies and some parameters are unSRCumented so may not exist in future releases. Also improves color handling. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 3,838
File Date: 08/24/95

Shuffle - *nice* screen saver function
File Size: 4,707
File Date: 09/11/94

My award winning, fastest in over 600 entries, Sieve of Eratosthenes. Pure Clipper code that will find all of the prime numbers in the first 1000 integers several times per second! (4 complete sieves per second on my 486/66) This was the winner of the Reference Clipper code contest last year. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 2,715
File Date: 08/24/95

GETSYS add-ons (memo, logical, right)
File Size: 23,836
File Date: 05/16/94

Search ASCII text (SDF) quickly
File Size: 3,494
File Date: 05/16/95

A set of functions that push or pop all of the set key conditions. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 2,800
File Date: 08/24/95

Compare the .DBF file structures in two directories. Perfect for analyzing a client directory of data files to some you brought on a floppy, so you can see quickly which structures are out of date. This baby will save you hours and hundreds of customer support calls, by getting it right the first time. PUBLIC DOMAIN. SOURCE CODE INCLUDED The new improved version of this is above as

No Info
File Size: 3,453
File Date: 08/24/95

Compile this and run it against an existing .DBF, and it will write the Clipper code needed to create that .DBF. This is a simple code generator. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 3,369
File Date: 08/24/95

Synchronize colors of non-adjacent columns
File Size: 3,950
File Date: 08/20/94

A class of scrolling gets via TBROWSE(). Requires Classy.
File Size: 9,371
File Date: 07/27/95

Highlite an entire row of a TBrowse
File Size: 7,971
File Date: 05/18/95

Formatted GETs on time values
File Size: 5,658
File Date: 04/22/95

This recursive directory tree program will create graphical trees. Pure Clipper. PUBLIC DOMAIN. SOURCE CODE INCLUDED
File Size: 4,045
File Date: 08/24/95

This article has been prompted by some very public begging by David Peterson. No apologies are offered if the work is detected as being Summer '87ish. It is. But don't worry, you can rework them and resubmit them in next month's Clippings!!! Some years ago I had the craving to work with some heavenly bodies .... astronomical that is :-^). I needed to calculate the arctangent of a number associated with some solar radiation data and found that there was a sad lack of precanned Clipper functions to suit. Whilst some trig functions had been published, e.g by Straley, they had limitations on their input ranges or had inherent errors. So I massaged them and the following code resulted. Polynomial approximations can be used to achieve many solutions with quite high orders of accuracy as these examples demonstrate. Have you improved on someone's code lately? Why not submit it. At least it will keep David's begging bowl hidden. Ross McKenzie for the CUG(M), Melbourne, Australia CLIPPER SOURCE CODE (may not be as fast as

written in C)
File Size: 4,670
File Date: 12/03/96

Clipper Trig functions: TANGENT(nArgument) ==> Tangent of the angle supplied in degrees ATANGENT(nArgument) ==> Arctangent of the argument in degrees SINE(nArgument) ==> Sine of the angle supplied in degrees ASINE(nArgument) ==> Arcsine of the argument in degrees COSINE(nArgument) ==> Cosine of the angle supplied in degrees ACOSINE(nArgument) ==> Arccosine of the argument in degrees To use the functions, include this library, MATHFUNC.LIB and the Microsoft floating point library LLIBCA.LIB when linking. (Note: The floating point library must be LLIBCA.LIB for Clipper 5.2 and earlier. This library has not been tested with version 5.3) Note from Phil: This will probably NOT work with 5.3
File Size: 122,995
File Date: 11/13/95

Multi-line TBrowse example
File Size: 4,752
File Date: 06/10/95

Replacement for Clippers' ALERT() function. PUBLIC DOMAIN with SOURCE CODE!
File Size: 9,349
File Date: 08/12/96

Volume label and serial number routines
File Size: 6,671
File Date: 05/30/94

Building dirtree - includes source
File Size: 3,397
File Date: 08/17/94

Access Windows-ClipBoard from Clipper
File Size: 5,121
File Date: 02/17/94

I've been looking for a simple database tool for my work with C programming and bibliographical database systems. During my investigation of a lot of BBS's, FTP sites, toolboxes etc. I've discovered at lot of almost-ready-to-fly Xbase clones. This made me wonder why no one has collected a description of Xbase files AND made a simple package of C functions to handle this type of data files. THAT was my goal - and THIS is the result. Erik Bachmann
File Size: 13,817
File Date: 09/11/96

See directory from DOS via Clipper - Source
File Size: 7,961
File Date: 04/26/94

xGETs - extends Clipper's GET-System
File Size: 8,115
File Date: 03/11/94

Merry Christmas everyone! A little present for all you fellow clipperHeads out there in NetLand. You may do with this code as you will, it comes with but a few guarantees :- 1. It will occupy some disk space 2. It may occupy some processor time Beyond that there are absolutely no guarantees at all, but it is completely written in Clipper and relies on no other 3rd party libraries. How you hook it into your user interfaces is left as an exercise for the reader. There are more text mode screen savers where this one came from, if anyone is in the slightest interested!! Anyway enjoy, have fun, and have a very merry christmas!
File Size: 6,866
File Date: 12/17/96

Yet another GET Scroller - with SAYs
File Size: 5,210
File Date: 03/07/95