home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PROG_C / SNIP9404.ZIP / SNIPPETS.NDX < prev    next >
Text File  |  1994-04-03  |  27KB  |  469 lines

  1. |NOTES: "+" preceding file name means new since last SNIPPETS
  2. |       "*" preceding file name means modified since last SNIPPETS
  3. |       "-" preceding file name means deleted since last SNIPPETS
  4. |
  5. | File          Author          Description
  6. | ------------  --------------  ---------------------------------------------
  7. * Read.Me                       Last minute information and instructions
  8. + File_Id.Diz                   File info for BBS's
  9. * Snippets.Txt                  General information about SNIPPETS
  10. * Snippets.(C)                  SNIPPETS freeware notice
  11. * Snippets.Ndx                  SNIPPETS index - this file
  12. * Snippets.Wc                   Count of SNIPPETS files
  13. + Missing.Txt                   Rationale of files deleted since last SNIPPETS
  14. + Nonmsdos.Txt                  List of universal SNIPPETS functions
  15. + Dosfuncs.Txt                  List of MS/PC-DOS-specific SNIPPETS functions
  16. * Pdn.Lst       Janis Kracht    List of PDN sites
  17.   Make.Ini      Jim Nutt        Master file for NDMAKE
  18.   Ansiscrn.H                    Macros for ANSI.SYS screen control
  19.   Cast.H        Bob Stout       Cast any object to any type
  20. - Dow.H
  21. + Dd_Struc.H    Wayne Hamilton  TC/TC++/BC++ DOS file time/date macros
  22.   Hilobyte.H                    Extract high, low bytes from an int
  23. + Pi.H                          Useful definitions using PI
  24. * Portable.H    Scott Ladd      Write portable code for various PC compilers
  25. * Round.H       Dave Knapp      Rounding macros
  26. * Scrnmacs.H    Jerry Houston   Macros for direct video work
  27.   C_Lines.Awk   Dan Kozak       AWK program to count lines of C code
  28.   8087_Sav.Asm  Jeffrey Nonken  Saves/restores 80x87 environment
  29.   Coldboot.Asm  David Nugent    Reliable cold/warm boot
  30.   Cpucheck.Asm                  Determine type of CPU in use
  31.   Hires.Asm                     Switch to 43/50 line mode on EGA/VGA
  32.   Ndpcheck.Asm                  Determine presence of coprocessor
  33. + Strecpy.Asm   L. Satenstein   Like strcpy, but returns pointer to NUL
  34.   A2E.C         Bob Stout       ASCII <=> EBCDIC conversions
  35.   Addhndls.C    Doug Burger     Allow more than 20 open files under DOS 3+
  36.                 Bob Jarvis
  37. + Addpath.C     Bob Stout       Add directories to path in AUTOEXEC.BAT
  38.   Amalloc.C     Paul Schlyter   Multi-dimensional array allocate ( <64K on PC)
  39. * Ansiflen.C    Bob Jarvis      ANSI-compliant file size function
  40.   Ansiload.C    Bob Jarvis      Detect ANSI.SYS
  41.   Ansiself.C    Thad Smith      Self-replicating program in ANSI C
  42.   Ansisys.C                     Detect ANSI.SYS
  43.   Approx.C      John Rex        Fuzzy string search
  44.   Assignpr.C    Bob Stout       Multiple printer support
  45.   Atr2Ansi.C    Bob Stout       Build ANSI.SYS command string, given attribute
  46.   Bascnvrt.C    Bob Stout       Convert radix of a numeric string
  47.   Bastrngs.C    Bob Stout       BASIC-like string functions
  48.   Bitarray.C                    Bit array functions
  49.   Bitcnt_1.C    Ratko Tomic     Count bits in a number (fast, clever)
  50.   Bitcnt_2.C                    Count bits in a number (fascinating)
  51.   Bitfiles.C    Aare Tali       Bit I/O for buffered (fopen'ed) files
  52.   Bitops.C      Bob Stout       Small bit array macros
  53.   Bitstrng.C    J. Blauth       Format numeric value as string of bits
  54. + Bstr_I.C      Bob Stout       Convert binary string to int
  55. + Break.C       Bob Stout       Control DOS "SET BREAK=" status
  56. + Bresnham.C    Brian Dessent   Draw lines and circles
  57.   Calsupp.C     Ray McVay       Calendar support funtions
  58.   Cant.C        Bob Stout       An fopen() replacement with error trapping
  59.   Changprn.C    Bob Stout       Change the standard printer device
  60.   Checkexe.C    Bob Jarvis      Checksum protection for executable files
  61. + Checksum.C    Bob Stout       Calculate checksum
  62.   Chgext.C      Bob Stout       Change/add a file name extension
  63.   Clock.C       Jon Guthrie     On-screen clock generator
  64.   Combin.C      Thad Smith III  Compute combinations without overflow
  65.   Commafmt.C    Bob Stout       Add thousands separators to numeric strings
  66. + Compiler.C                    Test for popular PC compilers & versions
  67. * Crc-16.C                      Calculated 16-bit CRC
  68.   Crc-16F.C                     Fast 16-bit CRC
  69.   Crc_32.C      Gary S. Brown   Table lookup 32-bit CRC
  70. * Crypt.C       Bob Stout       S-Coder data encryption from DDJ
  71.   Ctrlprnt.C    Bob Stout       Print a line, displaying Ctrl characters
  72.   Cubic.C       Ross Cottrell   Solve cubic equations
  73.   Cursor.C      Bill Wilkie     Cursor management/manipulation
  74.   Dbl2Long.C    Ross Cottrell   Rounds doubles to longs
  75.   Dblround.C    Ross Cottrell   Rounds a double to nearest whole number
  76. - Dd_Struc.C
  77.   Doscopy.C     Peter Yard      Copy a file
  78. + Droptime.C    Thor Johnson    Give up time slices to Win, OS/2, etc.
  79. * Drvalid.C     Bob Stout       Benignly validate disk drives
  80. + Drvs.C        David Gersic    Checks for valid disk drives, local or remote
  81. * Dspdtst.C                     I/O benchmark - MSC/TC/ZTC/Watcom
  82. * Editgets.C    Jon Burchmore   Get an input string with editing functions
  83.                 Bob Stout
  84. + Eng.C         David Harmon    Floating point value -> engineering notation
  85.   Errfix.C      Bob Jarvis      Redirect stderr to a file
  86.   Eval.C        Bob Stout       Simple arithmetic expression evaluator
  87.   Factoryl.C    Bob Stout       Factorial, combinations, permutations
  88. * Faskbhit.C    D. Goodenough   Fast kbhit() and kbflush()
  89.   Favail.C      Bob Stout       How many more files may be fopen'ed?
  90.   Fcompare.C    Bob Stout       Compare 2 files for equality
  91.   Fcopy.C       Bob Jarvis      Copy a file
  92.   Ferrorf.C     Mark Devlin     Formatted error messages
  93. - Figets.C
  94.   Files.C       Matthew Hunt    Determine number of FILE set in CONFIG.SYS
  95.   Fmtmoney.C    Bob Stout       Format US dollar amounts into text strings
  96.   Fndislot.C    Bob Stout       Locate an unused user interrupt vector
  97.   Format.C      Bob Stout       Use DOS format to format a diskette
  98. + Fpswitch.C                    Demo how to use function pointer arrays
  99.   Fscanbin.C    Ray Gardner     Scan binary fields via format string
  100. + Fsize.C       Bob Stout       Return true apparent size of buffered file
  101.   Fsm.C                         Demonstrates a finite state machine
  102.   Getdcwd.C     Bob Jarvis      Get current working directory for given drive
  103.   Getkey.C      Bob Stout       Get extended key codes
  104.   Getseg.C      Bob Stout       Get segment and offset of any object
  105.   Getstrng.C    Ron Sires       Safe gets() for input string of unknown length
  106.   Glbl_Env.C    Peter Thomas    Update & remove global environment variables
  107.   Grafline.C    David Harmon    Demo of PC line drawing characters
  108. + Hexorint.C    Bob Stout       Auto-convert hex or decimal strings
  109.   Howdy.C                       Obfuscated C code
  110. * Hstr_I.C      Bob Stout       Convert hex string to int
  111. * Hugeread.C    Bob Stout       Read & write huge data using far pointers
  112.   Hugesort.C    Ray Gardner     Quicksort using huge pointers
  113.   Initvars.C    Ray Gardner     Read data into variables
  114.   Iscons.C      Bob Stout       Does a FILE * refer to the console?
  115.   Isfopen.C     Bob Stout       Is a FILE * in use?
  116. + Isisbn.C      Maynard Hogg    Validate ISBN (book) numbers
  117.   Isnetdr.C     Bob Dolan       Determine is a drive is local or remote
  118.   Ispow2.C                      Is a number an integral power of 2?
  119.   Isqrt.C                       Integer square root
  120.   Isramdsk.C    Bob Stout       Determine if a drive is a RAM disk
  121. + Isshare.C     Mike Ratledge   Determine if file sharing is enabled
  122.   Isshift.C     Jeff Dunlop     Determine if a shift key is pressed
  123. * Iswprot.C     Bob Stout       Determine is a floppy is write protected
  124.                 Wayne King
  125. + Isxkbrd.C     Ed Kowalski     Detects extended (101+ key) keyboard
  126.   Jdn.C         Paul Schlyter   Julian Day Number computation
  127.                 Ray Gardner
  128.   Joystick.C    Bob Stout       Joystick support functions
  129. * Kb_Data.C     Dan Kozak       Keyboard status determination
  130. * Keylocks.C                    Caps/Num lock set/clear functions
  131.   Keywatch.C    Robert Mashlan  Demonstrates capturing keyboard interrupt
  132.   Lbitops.C     Scott Dudley    Large bit array macros
  133.   Ldfloor.C     Ray Gardner     Long double floor
  134. * Ll_Msort.C    Ray Gardner     Linked list mergesort
  135.   Ll_Qsort.C    Jon Guthrie     Linked list quicksort
  136. * Lsary.C       Bob Stout       Read a directory into a linked list
  137.   Ltoa.C        Bob Stout       Convert long to a string
  138.   Ltostr.C      Thad Smith III  Convert long to a string
  139.   Lv1Ws.C       Bob Stout       Convert whitespace strings to single spaces
  140.   Mainmain.C                    Obfuscated C code
  141.   Mcb_Env.C                     Modify master environment using MCB's
  142.   Mdalloc.C     Blair Haukedal  Multi-dimentional array alloction
  143.   Memavail.C    Thor Johnson    Report available DOS memory
  144.   Memrev.C      Ray Gardner     Assymetrical memory swap
  145.   Mkdirs.C      Bob Stout       Build directory tree (deep mkdir())
  146. * Moon_Age.C    M. Jones        Determine the phase of the moons for any date
  147. + Msb2Ieee.C    Jeffrey Foy     Convert MSBIN format to/from IEEE float
  148.   Noctrlc.C                     Traps Ctrl-C, Ctrl-Break, Ctrl-Alt-Del
  149.   Noreset.C                     Traps Ctrl-Alt-Del
  150. * Ord_Text.C    Bob Stout       Format ordinal numbers in English
  151. + Os_Id.H       David Gibbs     Header for determining PC OS's
  152. + Os_Id.C       David Gibbs     Determine PC OS
  153. * Pcnvrt.C      Bob Stout       Convert Pascal strings to C
  154.   Perm_Idx.C    Thad Smith III  Determine permutation index
  155.   Pfopen.C      David Engel     Open a file anywhere
  156.   Pluraltx.C    Bob Stout       How to print proper plurals
  157.   Prtoggle.C    Bob Stout       Tee stdio to stdprn
  158.   Prtscrn.C     Bob Stout       Invoke BIOS print screen function
  159.   Prtstat.C     Bob Stout       Determine printer status
  160. * Pushdir.C     Bob Stout       Stack-oriented CHDIR functions
  161.   Rand1.C       Phil Linttell   Random number generator
  162.   Rand2.C       E. Schneider    Random number generator
  163.   Reboot.C      Bob Stout       Simple PC reboot function in C
  164.   Redir.C       F. Piette       Demonstrates output redirection
  165. * Rg_Isort.C    Ray Gardner     Insertion sort function
  166.   Rg_Qsort.C1   Ray Gardner     Non-Recursive ANSI quicksort function
  167. * Rg_Qsort.C2   Ray Gardner     Recursive ANSI quicksort function
  168. * Rg_Rand.C     Ray Gardner     Minimal random number generator
  169.   Rg_Ssort.C    Ray Gardner     ANSI quicksort-compatible shellsort function
  170.   Rmallws.C     Bob Stout       Remove all whitespace from a string
  171.   Rmlead.C      Bob Stout       Remove leading whitespace from a string
  172.   Rmtrail.C     Bob Stout       Remove trailing whitespace from a string
  173.   Rndmize.C                     How to seed ANSI random number generator
  174.   Scanfrac.C    Thad Smith III  Scans/converts text fractions
  175. * Scroll.C      Bob Stout       Scroll screen function
  176.   Setenvar.C    Bob Stout       Set DOS master environment *legally*
  177. * Shel2Dos.C    Bob Stout       Shell to DOS from a running program
  178.   Soundex.C     Bob Jarvis      Standard English soundex
  179.   Speed.C                       Benchmark to calculate I/O performance
  180. + Spin.C                        Demo of how to make various text "spinners"
  181. * Srchfile.C    Bob Stout       Search files for text, forwards & backwards
  182.   Sstrcpy.C     Ray Gardner     Overlapping strcpy() & strcat() work-alikes
  183.   Stats.C       Bob Stout       Analyze file statistics
  184.   Stptok.C      Ray Gardner     Improved tokenizing function
  185. + Str27Seg.C    Bob Stout       Convert numeric string to 7-segment displays
  186.   Strftime.C    Jim Nutt        Non-locale version of ANSI strftime()
  187.                 Rob Duff
  188.   Strrepl.C     Gilles Kohl     Replace substrings
  189.   Strrev.C      Bob Stout       Reverse a string in place using XOR swapping
  190.   Strsort.C     Ray Gardner     (Shell) Sort a string array
  191.   Strucfil.C    Lynn Nash       Read/write structures to/from a file
  192.   Style.C                       Suggested coding style guidelines
  193. + Tabtrick.C                    Demo using printf() for columnar formatting
  194.   Timegetc.C    Bob Jarvis      Wait specified time for a keypress
  195.   Toascii.C                     EBCDIC-ASCII conversion arrays
  196.   Tp6Tod.C      Thad Smith III  Convert TP 6-byte reals to C doubles
  197. + Translat.C    Jerry Coffin    Translate string w/ C-style escape sequences
  198.   Trim.C        Bob Stout       Trim leading, trailing, & embedded spaces
  199.   Truename.C    gk              Normalize filename using undocumented DOS
  200.   Unix2Dos.C    Bob Stout       Convert Unix-style pathnames to DOS-style
  201. + Vfname.C      Sid Rogers      Validate DOS-legal file names
  202.   Video.C       Jeff Dunlop     C video information functions
  203. * Wb_Fcopy.C    Walter Bright   Fast file copy/append
  204.   Weird.C                       Obfuscated C code
  205. * Whicharc.C    Heinz Ozwirk    Determine which archiver used on a packed file
  206.                 David Gersic
  207. * Windchil.C                    Compute wind chill factor
  208.   Wordwrap.C    Robert Morgan   Simple CRT word wrap demonstration
  209.   Xstrcat.C                     String concatenation funct
  210.   Xstrcmp.C     S. Offermann    Compare strings using DOS wildcards
  211. |
  212. |-------------- FAQ file (answers to Frequently Asked Questions --------------
  213. |
  214. * C_Prec.Txt                    Operator precedence/associativity in C / C++
  215.   Storage.Typ   Jeff Galbraith  C storage types crib sheet
  216.   Rtlftrul.Txt                  Right-left rule for reading C
  217. * Ptr_Help.Txt  Ted Jensen      Helpful hints on pointers
  218.   C_Port.Txt    Joseph Carnage  How to write portable C code
  219.   Enums.Txt                     Helpful hints for enums
  220. * Which_C.Txt   Bob Stout       Guidelines for choosing a PC C compiler
  221. * Resource.Lst  J-Mag Guthrie   C/C++ resources (books, magazines, vendors)
  222.   Environ.Txt   Bob Stout       Notes on changing the master environment
  223.   Sharing.Txt   Mike Ratledge   How to check if file sharing is active
  224.   Evsavres.Txt                  How to blank/restore EGA/VGA screen
  225.   Ansisys.Txt                   Chart of ANSI screen control codes
  226. + Vt100.Txt     Jon Guthrie     Chart of VT-100 escape codes
  227. |
  228. |-------------- Jim Nutt's direct video functions ----------------------------
  229. |
  230.   Vio.H                         Direct screen package
  231.   Vio.Asm                         "      "      "
  232.   Scrnsave.C    Bob Stout       Save and restore text screens
  233. |
  234. |-------------- Bob Stout's Int 2Eh functions --------------------------------
  235. |
  236.   Int2E.Asm                     Access command processor "back door"
  237.   Ccomcall.C                    C "glue" to use Int 2Eh
  238. |
  239. |-------------- Bob Stout's POSIX compliant directory functions --------------
  240. |
  241. * Dirent.H                      POSIX compliant header
  242. * Rfind1St.C                    Compiler-independent find first/next functions
  243.   Posixdir.C                    opendir(), readdir(), seekdir(), closedir()
  244.   Posix_Ls.C                    Directory lister demo
  245. |
  246. |-------------- J. Kercheval's PD regular expression comparator --------------
  247. |
  248.   Match.H                       Header file
  249.   Match.C                       Portable source including optional test code
  250.   Match.Doc                     Documentation for Match.C
  251. |
  252. |-------------- Bob Stout/Sreenath Chary file name processing functions ------
  253. |
  254.   Dirmask.C     Bob Stout       Complex pattern matching (calls patmat())
  255.   Patmat.C      Sreenath Chary  String pattern matching
  256.   Fln_Fix.C     Bob Stout       Crunch dot directories, verify DOS-valid paths
  257.   Flnorm.C      Bob Stout       Full file name normalization
  258. |
  259. |-------------- Bob Stout/Lynn Lively/David Fox sound & timing package -------
  260. |
  261.   Uclock.H      David L. Fox    Microsecond timing function header
  262. * Uclock.C        "   "   "     Microsecond resolution timing functions
  263.   Sound.H       Bob Stout       Sound functions header
  264.   Sound.C        "    "         Speaker control functions
  265.   Mktone.C       "    "         Tone generation functions
  266.   Playlib.C     Lynn R. Lively  Background music package
  267.   Playdemo.C    Bob Stout       Demo of backgroud music package
  268. |
  269. |-------------- Greg Messer's C/C++ comment extractor ------------------------
  270. |
  271.   Getcmt.C      Greg Messer     Extract comments from C/C++ source files
  272.   Testcmt.C       "    "        Test file for above
  273. |
  274. |-------------- Ray Gardner's scalar date function with calendar demo --------
  275. |
  276. + Scaldate.H    Ray Gardner     Scalar ("Julian") date header
  277. * Scaldate.C    Ray Gardner     Scalar ("Julian") date functions
  278. * Daynum.C      Bob Stout       Return statistics about a given date
  279.   Cal.C         Bob Stout       Calendar using Scaldate.C
  280. |
  281. |-------------- Ruurd Pels's FOSSIL access functions -------------------------
  282. |
  283. * X00Api.H                      C header w/ prototype declarations
  284. * X00Api.C                      C access functions
  285. |
  286. |-------------- Robert Mashlan's PRINT.COM interface functions ---------------
  287. |
  288. * Prnspool.H                    C header w/ prototype declarations
  289.   Prnspool.C                    PRINT.COM spool queue functions
  290.   Printq.C                      Demo program for above
  291. |
  292. |-------------- Robert Mashlan's memory allocation strategy functions --------
  293. |
  294.   Strat.H                       C header w/ prototypes and enum'ed constants
  295.   Strat.C                       C functions
  296. |
  297. |-------------- Jerry Coffin's word wrapping functions -----------------------
  298. |
  299.   W_Wrap.H                      C header w/ prototypes and enum'ed constants
  300.   W_Wrap.C                      C functions
  301.   Center.C                      Center a wrapped line
  302. |
  303. |-------------- Bob Stout's absolute sector read/write functions -------------
  304. |
  305.   Dos5Boot.H                    Header for boot sector access
  306. * Absdiskc.C                    C read and write functions
  307.   Absdisk.Asm                   Low-level code for disk I/O, DOS 2-5
  308. |
  309. |-------------- Mouse functions ----------------------------------------------
  310. |
  311.   Mouse.H       Bob Jarvis      Header w/ prototypes
  312. * Mouse.C       Bob Jarvis      Essential mouse stuff
  313.   Scrnpick.C    Ray McVay       Demo, retrieves text from screen using mouse
  314. |
  315. |-------------- Martin Maney's fast line buffered file input -----------------
  316. |
  317.   Xfile.H                       Header w/ prototypes
  318.   Xfile.C                       Contains xopen(), xclose(), xgetline()
  319.   Xtest.C                       Demo for above
  320. |
  321. |-------------- Functions to get command line options ------------------------
  322. |
  323.   Getopt3.C                     AT&T compatible getopt(3)
  324. + Getopts.H     Bob Stout       Header for Getopts.C
  325. * Getopts.C     Bob Stout       Scan command line for switches
  326. |
  327. |-------------- String searching functions -----------------------------------
  328. |
  329. * Pbmsrch.C     Jerry Coffin    Pratt-Boyer-Moore string search
  330. * Bmhsrch.C     Ray Gardner     Case-sensitive Boyer-Moore-Horspool search
  331. * Bmhisrch.C    Thad Smith      Case-insensitive Boyer-Moore-Horspool search
  332. * Bmhasrch.C    Ray Gardner     Case-insensitive BMH search w/ accented chars
  333. |
  334. |-------------- Bob Stout's extended keyboard stuff --------------------------
  335. |
  336.   Ext_Keys.H                    Header to define extended key codes
  337.   Ext_Keys.C                    A getch() work-alike for extended keyboards
  338. |
  339. |-------------- Mark Kimes ANSI screen code interpreter ----------------------
  340. |
  341.   Doansi.H                      Header file
  342.   Doansi_1.C                    Portable intepreter
  343.   Doansi_2.C                    OS-specific support functions
  344. |
  345. |-------------- David Gibbs' multitasker functions for Win, OS/2, & DV -------
  346. |
  347. + Tasker.Txt                    Description of Tasker functions
  348. + Tasker.H                      Header, structs, and prototypes
  349. + Tasker.C                      Detect multitasker and give up time slices
  350. |
  351. |-------------- PC compiler compatibility functions --------------------------
  352. |
  353.   Biport.H      Bob Stout       Header to port Borland _geninterrupt()
  354.   Biport.C      Bob Stout       Port Borland code using pseudovariables
  355. * Fmemops.C     Bob Stout       Emulate MSC's _fmemxxx() in BC++ & ZTC++
  356.   Ftime.H       Jeff Dunlop     BC++-style file date/time struct & prototypes
  357.   Ftime.C       Jeff Dunlop     BC++-style file date/time functions
  358. * Msc_Peek.C    Bob Stout       Add peek/poke to MSC
  359.   Pmerge.C      Bob Stout       Portable fnmerge(), _makepath() equivalents
  360. * Psplit.C      Bob Stout       Portable fnsplit(), _splitpath() equivalents
  361. + Strdup.C      Bob Stout       Portable strdup()
  362. + Strupr.C      Bob Stout       Portable strupr() strlwr()
  363. * Vidport.C     Bob Stout       Portable gotoxy(), clrscr() equivalents, etc.
  364. + Big_Mall.H    Bob Stout       Portably allocate memory > 64Kb
  365. |
  366. |-------------- Bob Stout's Portable PC exception handling -------------------
  367. |
  368.   Except.Doc                    Information on programs below
  369.   Cctrap.Asm                    Int 23h (Ctrl-C) trap
  370.   Cbtrap.Asm                    Int 1Bh (Ctrl-Break) trap
  371.   Trapflag.Asm                  Trap & flag Ints 23h & 1Bh
  372.   Trapdemo.C                    Demo of TRAPFLAG.ASM
  373.   Cerrinst.Asm                  Install DOS critical error handler
  374.   Cerrtrap.Asm                  DOS critical error handler
  375. |
  376. |-------------- David Nugent's iostreams (C++) tutorial ----------------------
  377. |
  378. + Iostutor.Txt                  Tutorial for following demo code
  379. + Myio.H                        Header for Myio.Cpp
  380. + Myio.Cpp                      Simple I/O class
  381. + Mystream.H                    iostream Interface for class Myio
  382. + Mystream.Cpp                  ios Interface implementation
  383. + Myline.H                      Simple line input classes
  384. + Myline.Cpp                    Implementation of myLine classes
  385. + Myiodemo.Cpp                  myio Loopback demo
  386. + Myio.Mak                      Makefile for Iostutor.Txt demo files
  387. |
  388. |-------------- David Nugent's simple string class ---------------------------
  389. |
  390. + Str.Doc                       Information on the string class
  391. + Str.H                         C++ header
  392. + Str.Cpp                       Simple, portable C++ string class
  393. |
  394. |-------------- Walter Bright's memory allocation debugging package ----------
  395. |
  396. + Mem.Txt                       Information on the Mem package
  397. + Toolkit.H                     Compiler-independent portability header
  398. + Mem.H                         Mem package header
  399. + Mem.C                         Mem package code
  400. |
  401. |-------------- DOS utilities as demos ---------------------------------------
  402. |
  403.   2Dlife.C      Jon Guthrie     2-D Life program
  404.   Bigfac.C      Carl Declerck   Do large factorials using ASCII multiply
  405.   Bincomp.C     Ray Gardner     Binary file comparison utility
  406.   Bordcolr.C    Bob Jarvis      Set border color
  407.   C_Cmnt.C      Thad Smith      Extract comments from a C source file
  408.   Cdir.C        Lynn R. Lively  Like DOS CHDIR except changes drives as well
  409.   Chbytes.C     Bob Stout       Edit binary files in place
  410. * Chmod.C       Bob Stout       Change DOS file attributes - wildcards, etc.
  411. + Cmdline.C                     Demonstation how to access command line args
  412.   Commconv.C    Jari Laaksonen  Convert C++ style comments to C style
  413.   Cursize.C     Bob Jarvis      Set the cursor size
  414.   Do.C                          Specify multiple command line commands
  415.   Dossort.C     Robert Mashlan  DOS SORT work-alike
  416. * Drivsrch.C    Marty Connely   Search for physical/logical drives
  417.   Dspclock.C    Mike Jones      On-screen TSR clock
  418.   Factor.C      Ray Gardner     Print prime factorization of a number (double)
  419.   Filcount.C    Bob Stout       Count files/directories
  420. + Flopcopy.C    Bob Stout       Copy a floppy to a HD subdirectory
  421. * Fraction.C    Thad Smith      Convert a real number to an integer ratio
  422.   Getvol.C      Bob Stout       Retrieve a disk volume label
  423.   Head.C                        Unix head work-alike
  424.   Hexdump.C     Paul Edwards    Hex/ASCII file dump utility
  425.   Ifactor.C     Ray Gardner     Print prime factorization of a number (long)
  426. + Inchcvrt.C    Bob Stout       Convert inches to feet/inches and fractions
  427.   Kbflip.C      Bob Stout       Set/clear Caps/Num/Scroll locks
  428.   Killff.C      Jerry Gore      Strip FF characters from text files
  429.                 Erik VanRiper
  430.   Log.C         Robert Sprawls  Utility to log working time
  431. * Lsd.C         Bob Stout       DOS DIR enhanced work-alike
  432.   Lzhuf.C       Yoshi           Compression used in LHARC & LHA
  433.   Maze_1.C      Jon Guthrie     Maze generator
  434.   Maze_2.C                      Obfuscated maze generator
  435. + Maze_3.C                      Cute maze generator. Run, then enter size.
  436.   Morse.C       Mike Dodd       Convert strings to morse code
  437.   Mterm.C       David Harmon    Micro terminal (comm) program - use with X00
  438. * Mv.C          Ray McVay       Move files
  439.   Palndrom.C    Dan Hoey        Self-replicating palindrome - try it!
  440.   Permute1.C    Dave Chapman    Permute strings
  441.   Permute2.C    Jon Guthrie     Permute strings
  442.   Pi.C                          Calculate PI to 60,000 digits or more
  443. + Pr.C                          Print a file with headers & breaks
  444.   Query.C       Bob Stout       Timed query w/default for batch files
  445.   Rdxcnvrt.C    Bob Stout       Convert between number bases
  446. * Remtab.C      Robert Mashlan  Convert tabs to spaces
  447. * Rm_All.C      Bob Stout       Remove all files - now supports recursion
  448.   Roman.C       Jim Walsh       Convert Arabic number to Roman numeral
  449.   Setimeto.C    Bob Stout       Set a file's time/datestamp to match another's
  450. * Setvol.C      Bob Stout       Set, change, or kill a disk volume label
  451. + Split.C       Bob Stout       Split large text files into smaller ones
  452.   Stripeof.C    Bob Stout       Strip ^Z characters from DOS text files
  453. * Stub.C        Bob Stout       Truncate .OBJ (and other) files
  454.   Sunriset.C    Paul Schlyter   Computes length of day at any place on Earth
  455. * Tail.C        Joe Huffman     Print last n (default = 5) lines of a file
  456.                 Ruurd Pels
  457. + Todaybak.C    Bob Stout       Back up today's files to a floppy
  458.   Touch.C       Ray L. McVay    TC/TC++/BC++ set file time/date stamp
  459.   Treedir.C     Bob Stout       Recursive directory lister
  460.   Uuencode.C    Don Kneller     Unix uuencode
  461.   Uudecode.C    John Lots       Unix uudecode
  462.   Wc.C          Jay Elkes       Like Unix wc, counts lines, words, chars
  463.   Where.C                       Search for a file
  464. |
  465. |-------------- Various flavors of grep utilities ----------------------------
  466. |
  467. + Jgrep.C       Jerry Coffin    Simple and portable
  468. + Grep.C        DECUS           "Real" grep - free with some strings
  469.