home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / snip9707.zip / SNIPPETS.NDX < prev    next >
Text File  |  1997-07-05  |  65KB  |  1,227 lines

  1. | +++Date last modified: 05-Jul-1997
  2. | ~~~Date released: 24-Nov-1996
  3.  
  4. |                         SNIPPETS Table of Contents
  5. |                         --------------------------
  6. |
  7. |NOTES: "+" preceding file name means new since last SNIPPETS
  8. |       "*" preceding file name means modified since last SNIPPETS
  9. |       "-" preceding file name means deleted since last SNIPPETS
  10. |
  11. |         O/S code: DOS = DOS
  12. |                   OS2 = OS/2
  13. |                   Unx = Unix
  14. |                   Mac = Macintosh
  15. |                   Ami = Amiga
  16. |                   WNT = Windows NT
  17. |                   D/O = DOS and OS/2
  18. |                   D/W = DOS and NT
  19. |                   DON = DOS, OS/2, NT
  20. |                   W/2 = Win32 and OS/2
  21. |                   W95 = Windows 95
  22. |                   Nov = Novell
  23. |                   DNt = General DOS network
  24. |                   any = Generally portable
  25. |                   n/a = not applicable
  26.  
  27.  
  28. |****************************************************************************|
  29. |                                                                            |
  30. |                          General information files                         |
  31. |                                                                            |
  32. |****************************************************************************|
  33.  
  34.  
  35. |=============================================================================
  36. | SNIPPETS Information files
  37. |=============================================================================
  38. | File         O/S  Description
  39. | ------------ ---  ----------------------------------------------------------
  40. * Read.Me      n/a  Last minute information and instructions
  41. * File_Id.Diz  n/a  File info for BBS's
  42. * Snippets.Txt n/a  General information about SNIPPETS
  43. * Whats.New    n/a  What's new in this release?
  44. * Snippets.(C) n/a  SNIPPETS freeware notice
  45. * Snippets.Rat n/a  SNIPPETS rationale
  46. + Librarys.Nfo n/a  Information on SNIPPETS recompiled libraries
  47. + Students.Nfo n/a  Students' guide to SNIPPETS files
  48. * Tosysops.Txt n/a  Note to sysops about SNIPPETS
  49. * Snippets.Ndx n/a  SNIPPETS index - this file
  50. * Credits.Lst  n/a  List of SNIPPETS authors
  51. * Missing.Txt  n/a  Rationale of files deleted since last SNIPPETS
  52. * License.Mfl  n/a  License for Microfirm Function Library files
  53. * Makefile     any  Makefile template for SNIPPETS demos and utilities
  54.  
  55.  
  56. |****************************************************************************|
  57. |                                                                            |
  58. |                        Portable functions and headers                      |
  59. |                                                                            |
  60. |****************************************************************************|
  61.  
  62.  
  63. |=============================================================================
  64. | General-purpose header files
  65. |=============================================================================
  66. | File         O/S  Description
  67. | ------------ ---  ----------------------------------------------------------
  68. * Ascii.H      any  Convenient enumeration for ASCII control characters
  69. * Big_Mall.H   DON  Portably allocate memory > 64Kb
  70. * Cast.H       any  Cast any object to any type
  71. * Circbuf.Hpp  any  C++ templates for circular/ring buffers
  72. * Dirport.How  DON  Brief tutorial on DIRPORT.H and DIRPORT.C
  73. * Dirport.H    DON  Write portable directory code for various PC compilers
  74.   Dirport.C    DON  Win 32 and OS/2 support functions for DIRPORT.H
  75. * Extkword.H   DON  Correct extended keywords syntax
  76.   Hilobyte.H   any  Extract high, low bytes from an int
  77.   Mk_Fp.H      DON  Makes sure the Intel MK_FP() macro is defined
  78.   Minmax.H     any  Macros & typesafe C++ templates for min() and max()
  79. + Metric.H     any  English <-> Metric and other conversion macros
  80.   Pi.H         any  Useful definitions using PI
  81.   Round.H      any  Rounding macros
  82.   Sniptype.H   any  Common include file for SNIPPETS data types and macros
  83.   Stat.H       D/W  Posix compliant sys/stat additions
  84.   Stringiz.H   any  Macros to use the ANSI/ISO preprocessor "stringize" macro
  85.  
  86. |=============================================================================
  87. | Miscellaneous C-callable functions
  88. |=============================================================================
  89. | File         O/S  Description
  90. | ------------ ---  ----------------------------------------------------------
  91.   A2E.H        any  ASCII <=> EBCDIC conversions
  92.   A2E.C        any
  93.   Toascii.C    any  EBCDIC-ASCII conversion arrays
  94. * Bastrngs.H   any  BASIC-like string functions
  95. * Bastrngs.C   any
  96.   Cards.Hpp    any  C++ class to implment a deck of cards, shuffle, and deal
  97.   Cards.Cpp    any
  98.   Ccard.H      any  Header file for credit card validation functions
  99.   Ccard.C      any  Credit card validation functions
  100.   Ccardplv.H   any  Patch level include file for credit card validation
  101.   Ctrlprnt.H   any  Print a line, displaying Ctrl characters
  102.   Ctrlprnt.C   any
  103.   Errors.H     any  Header file for SNIPPETS formatted error handlers
  104.   Err_Exit.C   any  Print formatted error message to stderr and exit
  105.   Ferrorf.C    any  Has ferrorf() and cant() for formatted error messages
  106.   Fscanbin.H   any  Scan binary fields via format string
  107.   Fscanbin.C   any
  108.   Isisbn.H     any  Validate ISBN (book) numbers
  109.   Isisbn.C     any
  110.   Memrev.H     any  Assymetrical memory swap
  111.   Memrev.C     any
  112.   Rolldice.H   any  Roll specified # of dice, each with speficied # of faces
  113.   Rolldice.C   any
  114.   Strucfil.H   any  Read/write structures to/from a file
  115.   Strucfil.C   any
  116.   Windchil.H   any  Compute wind chill factor
  117.   Windchil.C   any
  118.  
  119. |=============================================================================
  120. | Extensible C & C++ determine which archiver was used on a packed file
  121. |=============================================================================
  122. | File         O/S  Description
  123. | ------------ ---  ----------------------------------------------------------
  124.   Whicharc.Doc n/a  Information about archive detection
  125.   Whicharc.H   any  Prototype declarations for WHICHARC.CPP
  126.   Whicharc.Cpp any  Function to determine archive types
  127.   Archive.Hpp  any  Declaration of extensible archive classes
  128. * Archive.Cpp  any  Archive class member functions
  129.  
  130. |=============================================================================
  131. | Functions to read configuration files
  132. |=============================================================================
  133. | File         O/S  Description
  134. | ------------ ---  ----------------------------------------------------------
  135.   Cfg.H        any  Read configuration file data
  136.   Cfg.C        any
  137.   Cfg.Tst      any  Test data file for CFG.C #ifdef TEST section
  138.   Initvars.H   any  Read data into variables
  139.   Initvars.C   any
  140.   Initvars.Tst any  Test data file for INITVARS.C #ifdef TEST section
  141.  
  142. |=============================================================================
  143. | Portable file operations
  144. |=============================================================================
  145. | File         O/S  Description
  146. | ------------ ---  ----------------------------------------------------------
  147.   Snipfile.H   any  Header for portable file functions
  148.   Ansiflen.C   any  ANSI-compliant file size function in C and C++
  149. * Existsx.C    any  POSIX-compliant functions to search paths for files
  150.   Fcompare.C   any  Compare 2 files for equality
  151.   Fopenx.C     any  Open files using EXISTSX.C path conventions
  152.   Srchfile.C   any  Search files for text, forwards or backwards
  153.   Textmod.C    D/O  Demo how to change lines in a text file
  154. * Wb_Fcopy.C   any  Fast file copy
  155. * Wb_Fapnd.C   any  Fast file append
  156.   Update.H     any  Automate .BAK file generation
  157.   Update.C     any
  158.   Ntstream.H   any  Share-aware C++ file streams
  159.   Ntstream.Cpp any
  160.  
  161. |=============================================================================
  162. | Assorted string manipulation functions, some unique, some for porting
  163. |=============================================================================
  164. | File         O/S  Description
  165. | ------------ ---  ----------------------------------------------------------
  166.   Snip_Str.H   any  Header file for SNIPPETS string functions
  167.   Pluraltx.How any  How the plural text macros in SNIP_STR.H work
  168.   Memmem.C     any  Like strstr(), but for non-text buffers
  169.   Fmemmem.C    DOS  Like memmem() above, but for large DOS buffers
  170.   Sstrcpy.C    any  Overlapping strcpy() and strcat() work-alikes
  171.   Sstrdel.C    any  Delete multiple substrings from a string
  172.   Stptok.C     any  Improved tokenizing function
  173.   Strchcat.C   any  Append a single character to a string
  174. * Strdel.C     any  Delete a section of a string
  175. * Strdelch.C   any  Delete specific character(s) in a string
  176.   Strdup.C     any  Portable strdup()
  177.   Strecpy.C    any  Like strcpy, but returns pointer to NUL
  178. * Strecpy.Asm  D/O  Fast x86 assembly version of Strecpy.C
  179.   Stristr.C    any  Case-insensitive strstr() work-alike
  180.   Strrepl.C    any  Replace substrings
  181.   Strrev.C     any  Reverse a string in place using XOR swapping
  182.   Strrpbrk.C   any  Like ANSI/ISO strpbrk(), but searches from end of string
  183.   Strupr.C     any  Portable strupr() strlwr()
  184.   Translat.C   any  Translate string w/ C-style escape sequences
  185.   Xstrcat.C    any  String concatenation function
  186. * Ruleline.C   any  Create various styles of text ruler lines
  187.   Rmallws.C    any  Remove all whitespace from a string
  188.   Rmlead.C     any  Remove leading whitespace from a string
  189.   Rmtrail.C    any  Remove trailing whitespace from a string
  190.   Trim.C       any  Trim leading, trailing, & embedded spaces
  191.   Lv1Ws.C      any  Convert all whitespace in a string to single spaces
  192.  
  193. |=============================================================================
  194. | Assorted (sic) sorting functions
  195. |=============================================================================
  196. | File         O/S  Description
  197. | ------------ ---  ----------------------------------------------------------
  198.   Snipsort.H   any  Header file for SNIPPETS sorting functions
  199.   Hugesort.C   DOS  Quicksort using huge pointers
  200.   Ll_Msort.C   any  Linked list mergesort
  201.   Ll_Qsort.C   any  Linked list quicksort
  202.   Rg_Isort.C   any  Insertion sort function
  203.   Rg_Qsort.C   any  Non-Recursive ANSI/ISO quicksort function
  204.   Rgiqsort.C   any  Recursive ANSI/ISO quicksort function
  205.   Rg_Ssort.C   any  ANSI/ISO quicksort-compatible shellsort function
  206.   Strsort.C    any  (Shell) Sort a string array
  207.  
  208. |=============================================================================
  209. | Mark Corgan's functions for indexing and looking up data in text files
  210. |=============================================================================
  211. | File         O/S  Description
  212. | ------------ ---  ----------------------------------------------------------
  213.   Indxlook.H   any  Header for INDEX.C and LOOKUP.C
  214. * Index.C      any  Create a binary searchable index file from a text file
  215.   Lookup.C     any  Search a text file using a binary search index
  216.  
  217. |=============================================================================
  218. | Assorted math functions
  219. |=============================================================================
  220. | File         O/S  Description
  221. | ------------ ---  ----------------------------------------------------------
  222. * Snipmath.H   any  Header file for SNIPPETS math functions
  223.   Dtotp6.H     DOS  Convert between Turbo Pascal 6-byte reals and C doubles
  224.   Dtotp6.C     DOS
  225. + Bcdl.C       any  BCD math (to/from long) functions
  226. + Bcdd.C       any  BCD math (to/from double) functions
  227. + Bcdd.Doc     n/a  Manual pages for BCDD.C functions
  228.   Combin.C     any  Compute combinations without overflow
  229.   Cubic.C      any  Solve cubic equations
  230.   Dbl2Long.C   any  Rounds doubles to longs
  231.   Dblround.C   any  Rounds a double to nearest whole number
  232.   Dblround.How any  How DBLROUND.C works
  233.   Etphi.C      any  Compute Euler's Totient function (phi)
  234. * Factoryl.C   any  Factorial, combinations, permutations
  235.   Fibo.C       any  Return any term in the Fibonacci series
  236.   Frand.C      any  Return random double in the range of 0.0 to 1.0
  237.   Ipow.C       any  Raise a number to an integer power
  238.   Ispow2.C     any  Is a number an integral power of 2?
  239.   Isqrt.C      any  Integer square root
  240.   Ldfloor.C    any  Long double floor
  241. + Logscale.C   any  Fast logarithmic integer scaling function
  242. + Mathstat.H   any  Header file for statistical functions in C and C++
  243. + Mathstat.C   any  Statistical functions in C and C++
  244.   Msb2Ieee.C   any  Convert MSBIN format to/from IEEE float
  245.   Perm_Idx.C   any  Determine permutation index
  246.   Rad2Deg.C    any  Convert radians <=> degrees
  247.   Rnd_Div.C    any  Integer division with rounding
  248. + Parity.H     any  Header for PARITY.C
  249. + Parity.C     any  Compute parity for any integral type
  250. + Triglib.H    any  Comprehensive trig functions in radians, degrees, grads
  251. + Triglib.C    any
  252.  
  253. |=============================================================================
  254. | Random number functions
  255. |=============================================================================
  256. | File         O/S  Description
  257. | ------------ ---  ----------------------------------------------------------
  258.   Rand1.C      any  Random number generator
  259.   Rand2.C      any  Random number generator
  260.   Rg_Rand.C    any  Minimal random number generator
  261.  
  262. |=============================================================================
  263. | Cliff Rhodes' package of unsigned integer math for arbitrarily large numbers
  264. |=============================================================================
  265. | File         O/S  Description
  266. | ------------ ---  ----------------------------------------------------------
  267.   Bignum.H     any  Header declaring the BigNum struct and prototypes
  268.   Bignum1.C    any  Add, subtract, and multiply BigNum's
  269.   Bignum2.C    any  Divide BigNum's
  270.   Bigtest.C    any  Test and demo program using BigNum's
  271.  
  272. |=============================================================================
  273. | Various ways of computing PI to ridiculous lengths
  274. |=============================================================================
  275. | File         O/S  Description
  276. | ------------ ---  ----------------------------------------------------------
  277. + Spigot.C     any  Calculate PI to ~1,000 digits using integer math
  278.   Pi.C         any  Calculate PI to 8,000+ digits
  279.   Pi8.C        any  Another PI calculator
  280.   Pi8.Nfo      any  A discourse on the PI8.C algorithm
  281.   Pi_Agm.C     any  Calculate PI to 10's of thousands of digits
  282.  
  283. |=============================================================================
  284. | Numerical <=> string conversion functions
  285. |=============================================================================
  286. | File         O/S  Description
  287. | ------------ ---  ----------------------------------------------------------
  288. * Numcnvrt.H   any  Header for SNIPPETS numerical <=> string conversions
  289.   Bascnvrt.C   any  Convert radix of a numeric string
  290.   Commaflt.C   any  Format doubles using commas and variable precision
  291.   Commafmt.C   any  Format long integers using commas
  292.   Eng.C        any  Convert floating point value to engineering notation
  293.   Eval.C       any  Simple arithmetic expression evaluator
  294.   Eval.How     any  How EVAL.C works
  295.   Fmtmoney.C   any  Format US dollar amounts into text strings
  296.   Hexorint.C   any  Auto-convert hex or decimal strings
  297.   Hstr_I.C     any  Convert hex string to int
  298.   Ltoa.C       any  Convert long to a string
  299.   Ltostr.C     any  A safer version of ltoa()
  300.   Ord_Text.C   any  Format ordinal numbers in English
  301.   Scanfrac.C   any  Scans/converts text fractions
  302.   Str27Seg.C   any  Convert numeric string to 7-segment displays
  303. + L2Roman.C    any  Convert long integers to roman numerals
  304. + Roman2L.C    any  Convert roman numerals to long integers
  305.  
  306. |=============================================================================
  307. | Multi-dimensional array functions
  308. |=============================================================================
  309. | File         O/S  Description
  310. | ------------ ---  ----------------------------------------------------------
  311.   Snparray.H   any  Header for multi-dimentional array functions
  312.   Amalloc.C    any  Multi-dimensional array allocation (limited to <64K on PC)
  313.   Mdalloc.C    any  Multi-dimentional array allocte and free (any size)
  314. * Mdasort.C    any  Test program demonstrating array sorting
  315.  
  316. |=============================================================================
  317. | Bit-level operations
  318. |=============================================================================
  319. | File         O/S  Description
  320. | ------------ ---  ----------------------------------------------------------
  321.   Bitops.H     any  Prototypes, plus macros to set, clear, and test bits
  322.   Bitops.How   any  How the BitXxx() macros in BITOPS.H work
  323.   Bitarray.C   any  Bit array functions
  324.   Bitcnt_1.C   any  Count bits in a number (fast, clever)
  325.   Bitcnt_2.C   any  Count bits in a number (fascinating)
  326.   Bitcnt_3.C   any  Count bits in a number (table look-up)
  327.   Bitcnt_4.C   any  Count bits in a number (recursive table look-up)
  328.   Bitcnts.C    any  Benchmark to test BITCNT_x.C functions
  329.   Bitfiles.C   any  Read/write bit files
  330.   Bitstrng.C   any  Print binary formatted strings
  331.   Bstr_I.C     any  Convert binary string to int
  332.  
  333. |=============================================================================
  334. | Auke Reitsma's comprehensive linked list functions
  335. |=============================================================================
  336. | File         O/S  Description
  337. | ------------ ---  ----------------------------------------------------------
  338.   Llist.Nts    any  Notes on linked list functions
  339.   Ll_Defs.H    any  Common includes and macros
  340.   Lls.H        any  Singly linked list header
  341.   Lls_Blob.H   any  Singly linked list for Binary Large OBjects
  342.   Lls_Str.H    any  Singly linked list for strings
  343.   Ll_Que.H     any  Singly linked list as queue
  344.   Ll_Stack.H   any  Singly linked list as stack
  345.   Lld.H        any  Doubly linked list header
  346.   Lld_Blob.H   any  Doubly linked list for Binary Large OBjects
  347.   Lld_Str.H    any  Doubly linked list for strings
  348.   Lls.C        any  Singly linked list functions
  349.   Lls_Blob.C   any  Singly linked list BLOB functions
  350.   Lld.C        any  Doubly linked list functions
  351.   Lld_Blob.C   any  Doubly linked list BLOB functions
  352.   Stack.H      any  Header for stack management functions
  353.   Stk_Defs.H   any  Common definitions and debugging macros
  354.   Stack.C      any  Stack management functions
  355.   Stk_Blob.H   any  Header for stack management of Binary Large OBjects
  356.   Stk_Str.H    any  Header for stack management of strings as BLOB's
  357.   Stk_Blob.C   any  Stack management functions for Binary Large OBjects
  358. + Ll_Demo.C    any  Demonstration of linked list functions in action
  359.  
  360. |=============================================================================
  361. | Auke Reitsma's finite state machine (FSM) functions
  362. |=============================================================================
  363. | File         O/S  Description
  364. | ------------ ---  ----------------------------------------------------------
  365.   Fsm.H        any  Header file for simplified FSM implementation
  366. * Fsm.C        any  Simplified FSM implementation
  367.  
  368. |=============================================================================
  369. | David Nugent's linked list container classes
  370. |=============================================================================
  371. | File         O/S  Description
  372. | ------------ ---  ----------------------------------------------------------
  373. * List.Hpp     any  Header
  374. * List.Cpp     any  Member functions
  375.  
  376. |=============================================================================
  377. | Peter Yard's double ended queue functions
  378. |=============================================================================
  379. | File         O/S  Description
  380. | ------------ ---  ----------------------------------------------------------
  381. + Deque.H      any  Header file supporting queues, stacks, FIFOs
  382. + Deque.C      any  Functions, including sort and search
  383.  
  384. |=============================================================================
  385. | Dustin Puryear's stack managment functions
  386. |=============================================================================
  387. | File         O/S  Description
  388. | ------------ ---  ----------------------------------------------------------
  389.   Stk.H        any  Header for stack manager
  390.   Stk.C        any  Stack manager - init, push, pop, count
  391.  
  392. |=============================================================================
  393. | Jerry Coffin's hash table functions
  394. |=============================================================================
  395. | File         O/S  Description
  396. | ------------ ---  ----------------------------------------------------------
  397.   Hash.H       any  Header for hash table functions
  398. * Hash.C       any  Hash table management
  399.  
  400. |=============================================================================
  401. | J. Kercheval's PD regular expression comparator
  402. |=============================================================================
  403. | File         O/S  Description
  404. | ------------ ---  ----------------------------------------------------------
  405.   Match.Doc    any  Documentation for Match.C
  406.   Match.H      any  Header file
  407.   Match.C      any  Portable source including optional test code
  408.  
  409. |=============================================================================
  410. | Functions to match similar sounding strings
  411. |=============================================================================
  412. | File         O/S  Description
  413. | ------------ ---  ----------------------------------------------------------
  414.   Phonetic.H   any  Header for all phonetic comparison functions
  415.   Soundex.C    any  Standard English soundex
  416.   Soundex4.C   any  English soundex optimized for use with surnames
  417.   Soundex5.C   any  Another soundex variant
  418. * Metaphon.C   any  Phonetic string matching: English, but better than soundex
  419.   Approx.C     any  Fuzzy string search
  420.  
  421. |=============================================================================
  422. | Ray Gardner's scalar date functions plus other date and time functions
  423. |=============================================================================
  424. | File         O/S  Description
  425. | ------------ ---  ----------------------------------------------------------
  426.   Scaldate.H   any  Scalar ("Julian") date header
  427.   Scaldate.C   any  Scalar ("Julian") date functions
  428.   Daynum.C     any  Return statistics about a given date
  429.   Isdst.C      any  Determine if a given date is in Daylight Savings Time
  430.   Today.C      any  Return today's date as a scalar value
  431. * Dow.C        any  Return day of the week for any date
  432.   Fdate.C      Dnt  Return DOS file date as a scalar value
  433.   Cal.C        any  Calendar using Scaldate.C
  434.   Datetime.H   any  Header for other time and date functions
  435.   Jdn_L.C      any  Long integer Julian Day Number computation
  436.   Addtime.C    any  Add two times (hh:mm:ss) together, normalizing the result
  437.   Easter.C     any  Determine the date of Easter in any given year
  438.   Moon_Age.C   any  Determine the phase of the moon for any given date
  439.   Parsdate.C   any  Parse a date string
  440.   Parstime.C   any  Parse a time string
  441. * Strftime.H   any  Non-locale version of ANSI/ISO strftime()
  442. * Strftime.C   any
  443.  
  444. |=============================================================================
  445. | Branislav Slantchev's zDate class library
  446. |=============================================================================
  447. | File         O/S  Description
  448. | ------------ ---  ----------------------------------------------------------
  449.   Zdate.Man    any  Manual for using the zDate class library
  450. * Date.Hpp     any  The zDate header
  451. * Date.Cpp     any  The zDate functions
  452. * Datedemo.Cpp any  Demonstration of the capabilities of the zDate library
  453.  
  454. |=============================================================================
  455. | Jerry Coffin's word wrapping functions
  456. |=============================================================================
  457. | File         O/S  Description
  458. | ------------ ---  ----------------------------------------------------------
  459.   W_Wrap.H     any  C header w/ prototypes and enum'ed constants
  460.   W_Wrap.C     any  C functions
  461.   Center.C     any  Center a wrapped line
  462.  
  463. |=============================================================================
  464. | Various CRC and checksum functions
  465. |=============================================================================
  466. | File         O/S  Description
  467. | ------------ ---  ----------------------------------------------------------
  468.   Crc.Txt      n/a  CRC calculation tutorial
  469. * Crc.H        any  Header file for SNIPPETS CRC and checksum functions
  470.   Arccrc16.C   any  Compute CRC's using ARC, LZH algorithm
  471.   Crc_16.C     any  Calculated 16-bit CRC
  472. * Crc_16F.C    any  Fast 16-bit CRC
  473. * Crc_32.C     any  Table lookup 32-bit CRC
  474.   Checksum.C   any  Calculate checksum
  475.   Checkexe.C   DOS  Checksum protection for executable files
  476.   Crc.Hpp      any  Header for multiple CRC calculation class
  477.   Crc.Cpp      any  Calculation class for 6 types of 16- and 32-bit CRC's
  478.  
  479. |=============================================================================
  480. | Craig Morrison's registration key functions
  481. |=============================================================================
  482. | File         O/S  Description
  483. | ------------ ---  ----------------------------------------------------------
  484. * Regkey.H     any  Header file for REGIT.C and CHKREG.C
  485.   Regit.C      any  Generate registration key
  486. * Chkreg.C     any  Validate registration key
  487.  
  488. |=============================================================================
  489. | Functions to get command line options
  490. |=============================================================================
  491. | File         O/S  Description
  492. | ------------ ---  ----------------------------------------------------------
  493.   Getopts.Man  n/a  Manual for using getopts()
  494.   Getopts.H    any  Header for Getopts.C
  495. * Getopts.C    any  Scan command line for switches, filenames, response files
  496.   Getoptst.C   any  Test program to exercise getopts()
  497.   Palnfilt.C   any  Palindrome filter, demo for Getopts.C
  498. + Getoptsl.Man n/a  Manual for using getopts_lite()
  499.   Getoptsl.H   any  "Getopts Lite" - Smaller & simpler than full GETOPTS
  500.   Getoptsl.C   any
  501.  
  502. |=============================================================================
  503. | String searching functions
  504. |=============================================================================
  505. | File         O/S  Description
  506. | ------------ ---  ----------------------------------------------------------
  507.   Search.H     any  SNIPPETS Header for string searching functions
  508.   Pbmsrch.C    any  Pratt-Boyer-Moore string search
  509.   Bmhsrch.C    any  Case-sensitive Boyer-Moore-Horspool search
  510.   Bmhisrch.C   any  Case-insensitive Boyer-Moore-Horspool search
  511.   Bmhasrch.C   any  Case-insensitive BMH search w/ accented chars
  512.  
  513. |=============================================================================
  514. | David Nugent's iostreams (C++) tutorial
  515. |=============================================================================
  516. | File         O/S  Description
  517. | ------------ ---  ----------------------------------------------------------
  518.   Iostutor.Txt any  Tutorial for following demo code
  519.   Myio.H       any  Header for Myio.Cpp
  520. * Myio.Cpp     any  Simple I/O class
  521.   Mystream.H   any  iostream Interface for class Myio
  522.   Mystream.Cpp any  ios Interface implementation
  523.   Myline.H     any  Simple line input classes
  524.   Myline.Cpp   any  Implementation of myLine classes
  525.   Myiodemo.Cpp any  myio Loopback demo
  526.   Myio.Mak     any  Makefile for Iostutor.Txt demo files
  527.  
  528. |=============================================================================
  529. | David Nugent's simple (sic!) string class
  530. |=============================================================================
  531. | File         O/S  Description
  532. | ------------ ---  ----------------------------------------------------------
  533.   Str.Doc      any  Information on the string class
  534. * Str.H        any  C++ header
  535. * Str.Cpp      any  Simple, portable C++ string class
  536.  
  537. |=============================================================================
  538. | David Nugent's time functions class (a C++ wrapper for ANSI/ISO struct tm)
  539. |=============================================================================
  540. | File         O/S  Description
  541. | ------------ ---  ----------------------------------------------------------
  542.   Loctm.H      any  Header for time class
  543.   Loctm.Cpp    any  C++ class wrapper
  544.   Locdfmt.Cpp  any  Date formatting functions
  545.   Loctfmt.Cpp  any  Time formatting functions
  546.   Locfmt.Cpp   any  Date/time combined format
  547.   Lttest.Cpp   any  Test main() for C++ time class
  548.  
  549. |=============================================================================
  550. | Walter Bright's memory allocation debugging package
  551. |=============================================================================
  552. | File         O/S  Description
  553. | ------------ ---  ----------------------------------------------------------
  554.   Mem.Txt      n/a  Information on the Mem package
  555.   Toolkit.H    D/O  Compiler-independent portability header
  556.   Mem.H        D/O  Mem package header
  557. * Mem.C        D/O  Mem package code
  558.  
  559. |=============================================================================
  560. | Jeff Dunlop's memory allocation debugging package
  561. |=============================================================================
  562. | File         O/S  Description
  563. | ------------ ---  ----------------------------------------------------------
  564.   Jmalloc.H    DOS  Jmalloc package header
  565.   Jmalloc.C    DOS  Like MEM, more functions, check the copyright
  566.   Jnew.H       DOS  C++ debugging package for new, delete, uses JMALLOC
  567.   Jnew.Cpp     DOS
  568.  
  569.  
  570. |****************************************************************************|
  571. |                                                                            |
  572. |                        PC (DOS, OS/2) functions                            |
  573. |                                                                            |
  574. |****************************************************************************|
  575.  
  576.  
  577. |=============================================================================
  578. | General-purpose PC header files
  579. |=============================================================================
  580. | File         O/S  Description
  581. | ------------ ---  ----------------------------------------------------------
  582.   Ansicode.H   DOS  Macros for ANSI.SYS screen control
  583.   Ansitest.C   DOS  Test demo for ANSICODE.H, including remote detection
  584.   Dosgetch.H   DOS  Used by ANSITEST.H
  585.   Dosgetch.Asm DOS  Used by ANSITEST.H
  586. * Unistd.H     DOS  Posix standard header file for porting to DOS
  587. * Pcnvrt.H     any  Convert Pascal strings to C
  588.  
  589. |=============================================================================
  590. | C-Callable x86 assembly harware ID functions
  591. |=============================================================================
  592. | File         O/S  Description
  593. | ------------ ---  ----------------------------------------------------------
  594.   Intel.H      DOS  Header for x86 hardware functions
  595.   Cpuid.Asm    DOS  Determine type of CPU/coprocessor in use
  596.   8087_Sav.Asm DOS  Saves/restores 80x87 environment
  597.  
  598. |=============================================================================
  599. | Bob Stout's POSIX compliant directory functions & related files
  600. |=============================================================================
  601. | File         O/S  Description
  602. | ------------ ---  ----------------------------------------------------------
  603.   Dirent.H     D/O  POSIX compliant header
  604.   Posixdir.C   D/O  opendir(), readdir(), seekdir(), rewinddir() closedir()
  605.   Posix_Ls.C   D/O  Directory lister demo
  606.   Dirmask.C    D/O  Complex pattern matching (calls xstrcmp())
  607.   Xstrcmp.C    any  Compare strings using DOS wildcards
  608.  
  609. |=============================================================================
  610. | DOS file name processing functions
  611. |=============================================================================
  612. | File         O/S  Description
  613. | ------------ ---  ----------------------------------------------------------
  614. * Filnames.H   DOS  Header file for file name processing functions below
  615.   Fln_Fix.C    DOS  Crunch dot directories, verify DOS-valid paths
  616.   Flnorm.C     DOS  Full file name normalization
  617.   Unix2Dos.C   DOS  Convert Unix-style pathnames to DOS-style
  618.   Chgext.C     DOS  Change/add a file name extension
  619. * Fnsplit.C    DOS  Portable fnsplit(), fnmerge() equivalents
  620.   Vfname.H     any  Configuration header file for Vfname.C
  621.   Vfname.C     any  Validate legal file names - DOS defaults but configurable
  622.  
  623. |=============================================================================
  624. | DOS file and directory processing functions
  625. |=============================================================================
  626. | File         O/S  Description
  627. | ------------ ---  ----------------------------------------------------------
  628. * Dosfiles.H   DOS  Header for SNIPPETS DOS file and directory functions
  629.   Addhndls.C   DOS  Allow more than 20 open files under DOS 3+
  630.   Addpath.C    DOS  Append a new entry to DOS PATH
  631. * Doscopy.C    DOS  Copy a file via DOS COPY command
  632.   Drvalid.C    DOS  Benignly validate disk drives
  633.   Favail.C     DOS  How many more files may be fopen'ed?
  634.   Fchsize.C    DOS  Truncate/extend/resize DOS fiels using FILE pointers
  635.   Files.C      DOS  Determine number of FILE set in CONFIG.SYS
  636. + Fupdate.C    DOS  A set of portable _commit() functions
  637.   Getdcwd.C    D/O  Get current working directory for any given drive
  638.   Iscdrom.C    DOS  Determine if a given drive is a CD-ROM
  639.   Iscons.C     DOS  Does a FILE * refer to the console?
  640.   Isfopen.C    DOS  Is a FILE * in use?
  641.   Isnetdr.C    DNt  Determine is a drive is local or remote
  642.   Isramdsk.C   DOS  Determine if a drive is a RAM disk
  643.   Iswprot.C    DOS  Determine is a floppy is write protected
  644. * Mkdirs.C     any  Build directory tree (deep mkdir())
  645. * Pushdir.C    DOS  Stack-oriented CHDIR functions
  646.   Truname.C    DOS  Normalize filename using undocumented DOS
  647.   Filelist.H   D/O  Read a directory into a linked list
  648.   Filelist.C   D/O
  649.  
  650. |=============================================================================
  651. | PC compiler compatibility functions
  652. |=============================================================================
  653. | File         O/S  Description
  654. | ------------ ---  ----------------------------------------------------------
  655.   Problems.Txt DOS  Common portability problems and some recommended solutions
  656. * Pchwio.H     DOS  Hardware I/O portability header
  657. * Pchwio.C     DOS  Hardware I/O portability functions
  658.   Biport.H     DOS  Header to port Borland _geninterrupt()
  659.   Biport.C     DOS  Port Borland code using pseudovariables
  660.   Bc_Rand.H    any  Port Borland random() and randomize()
  661.   Fmemops.H    DOS  Emulate MSC's _fmemxxx() in Power C, ZTC++, and older TC++
  662.   Fmemops.C    DOS
  663.   Ftime.H      DOS  BC++-style file date/time struct and prototypes
  664. * Ftime.C      DOS  BC++-style file date/time functions
  665.   Delay.H      any  Portable time delay() function
  666.   Delay.C      any
  667.   Clock.H      DOS  Add clock() to older compilers without it
  668.   Tc15.H       DOS  Demo of portability header for older compiler (TC 1.5)
  669.  
  670. |=============================================================================
  671. | Steve Poole's non-block console I/O functions to port PC code to Unix
  672. |=============================================================================
  673. | File         O/S  Description
  674. | ------------ ---  ----------------------------------------------------------
  675.   Unxconio.H   Unx  Unix CONIO.H
  676. * Term_Opt.C   Unx  Supporting function for CONIO.H functions
  677.   Unxgetch.C   Unx  A getch() for Unix!
  678.  
  679. |=============================================================================
  680. | Other Unix compatibbility functions
  681. |=============================================================================
  682. | File         O/S  Description
  683. | ------------ ---  ----------------------------------------------------------
  684.   Unxsleep.C   Unx  The microsleep() function for SysV and BSD
  685.  
  686. |=============================================================================
  687. | Various system-level and utility functions
  688. |=============================================================================
  689. | File         O/S  Description
  690. | ------------ ---  ----------------------------------------------------------
  691.   Snpdosys.H   DOS  Header file for DOS system-level function
  692.   Getseg.H     DOS  Get segment and offset of any object
  693.   Break.C      DOS  Control DOS "SET BREAK=" status
  694.   Fndislot.C   DOS  Locate an unused user interrupt vector
  695.   Dosfrmat.C   DOS  Use DOS format to format a diskette
  696.   Format.H     DOS  Complete low-level floppy format
  697. * Format.C     DOS
  698.   Fptr_Add.C   DOS  Add any value to a far pointer and normalize far pointers
  699.   Isshare.C    Dnt  Determine if file sharing is enabled
  700.   Joystick.C   DOS  Joystick support functions
  701.   Memavail.C   DOS  Report available DOS memory
  702.   Nwlinname.C  Nov  Retrieve NetWare login name
  703.   Pfopen.C     any  Open a file anywhere
  704. * Redirect.C   any  Redirect standard streams
  705.   Shel2Dos.C   DOS  Shell to DOS from a running program
  706.  
  707.   Os_Id.Txt    n/a  Description of OS_ID.C functions
  708.   Os_Id.C      D/O  Determine PC OS, also give up a time slice to the OS
  709.  
  710.   Ticktrap.H   DOS  Install a function as a timer tick ISR
  711.   Ticktrap.C   DOS
  712.  
  713. |=============================================================================
  714. | Martin Maney's fast line buffered file input
  715. |=============================================================================
  716. | File         O/S  Description
  717. | ------------ ---  ----------------------------------------------------------
  718.   Xfile.H      DOS  Header w/ prototypes
  719.   Xfile.C      DOS  Contains xopen(), xclose(), xgetline()
  720. * Xtest.C      DOS  Demo for above
  721.  
  722. |=============================================================================
  723. | Portable PC video (text) functions
  724. |=============================================================================
  725. | File         O/S  Description
  726. | ------------ ---  ----------------------------------------------------------
  727.   Scrnmacs.H   DOS  Macros for portable video work
  728.   Dvidport.H   DOS  Macros for portable direct screen text output
  729.   Vidport.C    DOS  Portable gotoxy(), clrscr(), etc. equivalents,
  730.   Dvidport.C   DOS  Code to support DVIDPORT.H
  731.   Scrnsave.C   DOS  Save and restore text screens (buffer)
  732.   Fscrnsav.C   DOS  Save and restore text screens (file)
  733.   Scroll.C     DOS  Scroll screen function
  734.   Atr2Ansi.C   DOS  Given video attributes, build an ANSI.SYS command string
  735.   Dvideo.H     DOS  C video information functions
  736.   Dvideo.C     DOS
  737.   Ansiload.H   DOS  Detect ANSI.SYS
  738.   Ansiload.C   DOS
  739.   Cursor.H     DOS  Cursor management/manipulation
  740.   Cursor.C     DOS
  741.   Vgablank.H   DOS  Blank/restore EGA/VGA screens
  742.   Vgablank.C   DOS
  743.   Bresnham.H   any  Draw lines and circles
  744. * Bresnham.C   any
  745. * Bhamdemo.C   any  Additional demo for BRESNHAM.C
  746.  
  747. |=============================================================================
  748. | Andrew Clarke's direct video and keyboard functions
  749. |=============================================================================
  750. | File         O/S  Description
  751. | ------------ ---  ----------------------------------------------------------
  752.   Vidmgr.Txt   n/a  Information about the package
  753.   Vidmgr.H     DON  Header file for the package
  754.   Opsys.H      any  Operating environment specific definitions
  755.   Vioimage.H   DON  Header for functions to save and restore text images
  756.   Vidmgr.C     DON  Portable functions
  757.   Opsys.C      any  Operating environment specific code
  758.   Vioimage.C   DON  Portable functions for saving and restoring text images
  759.   Vmgrdos.C    DOS  DOS-specific functions
  760.   Vmgros2.C    OS2  OS/2-specific functions
  761.   Vmgremx.C    OS2  EMX-specific functions
  762.   Vmgrdjgp.C   DOS  DJGPP=specific functions
  763.   Vmgrwnt.C    WNT  Windows NT-specific functions
  764.   Compile.Bat  DOS  Batch file to compile the package
  765.   Compile.Cmd  OS2  Command file to compile the package
  766.   Makefile.Djg DOS  Makefile for DJGPP for DOS 2.0
  767.   Makefile.Dos DOS  Makefile for Borland C++ for DOS 3.1+
  768.   Makefile.Emo OS2  Makefile for EMX for OS/2 0.9b
  769.   Makefile.W16 DOS  Makefile for Watcom C/C++ for DOS 10.0
  770.   Makefile.W32 DOS  Makefile for Watcom C/C++ for 32-bit extended DOS 10.0
  771.   Makefile.Wat OS2  Makefile for Watcom C/C++ for OS/2 10.0
  772.   Makefile.Emx D/O  Makefile for EMX for OS/2 and DOS 0.9b
  773.   Makefile.Bcc DOS  Makefile for Borland C++ for OS/2 1.0
  774.   Makefile.Wnt WNT  Makefile for Watcom C/C++ for Windows NT 10.0
  775.   Makefile.Qcc DOS  Makefile for MSC/QC for DOS
  776.   Makefile.Cyg WNT  Makefile for Cynus GNU C/C++ for Windows NT b14.0
  777.   Qmenu.C      DON  VidMgr demonstration program
  778.   Qm.Bat       DON  Batch file to run QMENU
  779.   Qm.Cmd       DON  Command file to run QMENU
  780.   Qmenu.Mnu    DON  QMENU options file
  781.  
  782. |=============================================================================
  783. | Bob Stout's readable screen display functions (DOS but easily "portablized")
  784. |=============================================================================
  785. | File         O/S  Description
  786. | ------------ ---  ----------------------------------------------------------
  787.   More.H       DOS  Header file for more_proc() and adj_scroll()
  788. * Moreproc.C   DOS  Display lines using MORE-style processing
  789. * Adjscrol.C   DOS  Display lines using dynamically adjustable scroll rate
  790.   More.C       DOS  DOS/Unix more work-alike
  791.  
  792. |=============================================================================
  793. | Mark Kimes ANSI screen code interpreter
  794. |=============================================================================
  795. | File         O/S  Description
  796. | ------------ ---  ----------------------------------------------------------
  797.   Doansi.H     DOS  Header file
  798.   Doansi_1.C   DOS  Portable intepreter
  799.   Doansi_2.C   DOS  OS-specific support functions
  800.  
  801. |=============================================================================
  802. | David Nugent's C++ ANSI/Avatar screen code interpreter
  803. |=============================================================================
  804. | File         O/S  Description
  805. | ------------ ---  ----------------------------------------------------------
  806.   Showansi.Doc n/a  Documentation for package
  807.   Scrintrp.Hpp DON  Base class for screen interpreters
  808.   Video.Hpp    DON  Simple video control class header
  809.   Ansisys.Hpp  DON  Header file for ANSI interpreter
  810.   Avatar.Hpp   DON  Header file for Avatar interpreter
  811.   Scrintrp.Cpp DON  Implements screen interpreter base class
  812. * Video.Cpp    DON  Implements video control class
  813.   Ansisys.Cpp  DON  Implements ANSI interpreter class
  814.   Avatar.Cpp   DON  Implements Avatar interpreter class
  815. * Showansi.Cpp DON  Protram to display ANSI/Avatar files
  816.   Saemx.Mak    OS2  Make file for EMX
  817.   Saw16.Mak    D/W  Make file for Watcom 16-bit target environments
  818.   Saw32.Mak    D/W  Make file for Watcom 32-bit target environments
  819.  
  820. |=============================================================================
  821. | Bob Stout/Lynn Lively/David Fox sound & timing package
  822. |=============================================================================
  823. | File         O/S  Description
  824. | ------------ ---  ----------------------------------------------------------
  825.   Uclock.H     DOS  Microsecond timing function header
  826.   Uclock.C     DOS  Microsecond resolution timing functions
  827.   Uclock_.Asm  DOS  Microsecond resolution timing support functions
  828.   Sound.H      DOS  Sound functions header
  829.   Sound.C      DOS  Speaker control functions
  830.   Mktone.C     DOS  Tone generation functions
  831.   Playlib.C    DOS  Background music package
  832.   Playdemo.C   DOS  Demo of backgroud music package
  833.  
  834. |=============================================================================
  835. | Bob Stout's direct disk I/O functions
  836. |=============================================================================
  837. | File         O/S  Description
  838. | ------------ ---  ----------------------------------------------------------
  839. * Snpdskio.H   DOS  Header for SNIPPETS direct disk I/O functions
  840.   Dos5Boot.H   DOS  Header for boot sector access
  841.   Absdiskc.C   DOS  C read and write functions
  842.   Absdisk.Asm  DOS  Low-level code for disk I/O, DOS 2-5
  843. * Hugeread.C   DOS  Read & write huge data using far pointers
  844.   Disk_Sn.H    D/O  Retrieve a disk serial number
  845.   Disk_Sn.C    D/O
  846.  
  847. |=============================================================================
  848. | Ruurd Pels's FOSSIL access functions
  849. |=============================================================================
  850. | File         O/S  Description
  851. | ------------ ---  ----------------------------------------------------------
  852.   X00Api.H     DOS  C header w/ prototype declarations
  853.   X00Api.C     DOS  C access functions
  854.  
  855. |=============================================================================
  856. | Interrupt-driven serial I/O functions
  857. |=============================================================================
  858. | File         O/S  Description
  859. | ------------ ---  ----------------------------------------------------------
  860.   Queue.H      DOS  Queue management header
  861.   Serial.H     DOS  Serial I/O header
  862.   Queue.C      DOS  Queue manager
  863.   Serial.C     DOS  Interrupt-driven serial I/O library
  864.   Modemio.H    DOS  Simple serial I/O header
  865.   Modemio.C    DOS  Simple interrupt-driven serial I/O library
  866.  
  867. |=============================================================================
  868. | Robert Mashlan's PRINT.COM interface functions
  869. |=============================================================================
  870. | File         O/S  Description
  871. | ------------ ---  ----------------------------------------------------------
  872.   Prnspool.H   DOS  C header w/ prototype declarations
  873.   Prnspool.C   DOS  PRINT.COM spool queue functions
  874.   Printq.C     DOS  Demo program for above
  875.  
  876. |=============================================================================
  877. | PC Printer control functions
  878. |=============================================================================
  879. | File         O/S  Description
  880. | ------------ ---  ----------------------------------------------------------
  881.   Sniprint.H   DOS  Header file for SNIPPETS PC printer control functions
  882.   Assignpr.C   DOS  Multiple printer support
  883.   Changprn.C   DOS  Change the standard printer device
  884. * Prtoggle.C   DOS  Tee stdio to stdprn
  885.   Prtscrn.C    DOS  Invoke BIOS print screen function
  886.   Prtstat.C    DOS  Determine printer status
  887.  
  888. |=============================================================================
  889. | Bob Stout's Portable PC exception handling
  890. |=============================================================================
  891. | File         O/S  Description
  892. | ------------ ---  ----------------------------------------------------------
  893.   Except.Doc   DOS  Information on programs below
  894.   Cctrap.Asm   DOS  Int 23h (Ctrl-C) trap
  895.   Cbtrap.Asm   DOS  Int 1Bh (Ctrl-Break) trap
  896.   Trapflag.Asm DOS  Trap & flag Ints 23h & 1Bh
  897.   Trapdemo.C   DOS  Demo of TRAPFLAG.ASM
  898.   Cerrinst.Asm DOS  Install DOS critical error handler
  899.   Cerrtrap.Asm DOS  DOS critical error handler
  900.  
  901. |=============================================================================
  902. | Code to reboot a PC under verious operating systems
  903. |=============================================================================
  904. | File         O/S  Description
  905. | ------------ ---  ----------------------------------------------------------
  906.   Reboot.Asm   DOS  Reliable cold/warm boot for DOS, Windows 3.1
  907.   Os2_Boot.C   OS2  Reboot for OS/2
  908.  
  909. |=============================================================================
  910. | Mouse functions
  911. |=============================================================================
  912. | File         O/S  Description
  913. | ------------ ---  ----------------------------------------------------------
  914.   Mouse.H      DOS  Header w/ prototypes
  915.   Mouse.C      DOS  Essential mouse stuff
  916.   Scrnpick.C   DOS  Demo, retrieves text from screen using mouse
  917.  
  918. |=============================================================================
  919. | Dos (and OS/2) keyboard I/O functions
  920. |=============================================================================
  921. | File         O/S  Description
  922. | ------------ ---  ----------------------------------------------------------
  923.   Ext_Keys.H   D/O  Header to define extended key codes
  924.   Ext_Keys.C   D/O  A getch() work-alike for extended keyboards
  925. * Faskbhit.C   D/O  Fast kbhit(), kbflush(), ext_inkey()
  926.   Faskbhit.How D/O  How the FASKBHIT.C functions work.
  927.   Kb_Data.H    D/O  Keyboard status determination
  928. * Snipkbio.H   D/O  Header file for SNIPPETS keyboard I/O functions
  929. * Getyn.C      DOS  Get a yes/no response with prompt, default, and timeout
  930. + Kb_Stuff.C   DOS  Stuff a single character or string into the keyboard buffer
  931.   Isshift.C    D/O  Determine if shift, alt, or ctrl key is pressed
  932.   Isxkbrd.C    DOS  Detects extended (101+ key) keyboard
  933.   Keylocks.C   DOS  Caps/Num lock set/clear functions
  934.   Kbtrap.H     DOS  Traps reset, break, system keys
  935. * Kbtrap.C     DOS
  936.   Timegetc.C   DOS  Wait specified time for a keypress
  937.   Editgets.H   any  Get an input string with editing functions
  938.   Editgets.C   any
  939.   Getstrng.C   any  Safe gets() for input string of unknown length
  940.  
  941. |=============================================================================
  942. | Cliff Rhodes' EMS and XMS support functions
  943. |=============================================================================
  944. | File         O/S  Description
  945. | ------------ ---  ----------------------------------------------------------
  946.   Xms.H        DOS  Header for XMS memory functions
  947.   Xms.C        DOS  XMS memory functions
  948.   Xmstest.C    DOS  Demo/test program for XMS memory functions
  949.   Ems.H        DOS  Header for EMS memory functions
  950.   Ems.C        DOS  EMS memory functions
  951.   Emstest.C    DOS  Demo/test program for EMS memory functions
  952.  
  953. |=============================================================================
  954. | Robert Mashlan's memory allocation strategy functions
  955. |=============================================================================
  956. | File         O/S  Description
  957. | ------------ ---  ----------------------------------------------------------
  958.   Strat.H      DOS  C header w/ prototypes and enum'ed constants
  959.   Strat.C      DOS  C functions
  960.  
  961. |=============================================================================
  962. | Stuff for those wishing to try to set the master environment (don't do it!)
  963. |=============================================================================
  964. | File         O/S  Description
  965. | ------------ ---  ----------------------------------------------------------
  966.   Environ.Txt  DOS  Notes on changing the master environment
  967.   Int2E.H      DOS  Header file for Int 2Eh functions
  968.   Int2E.Asm    DOS  Access command processor "back door"
  969.   Ccomcall.C   DOS  C "glue" to use Int 2Eh
  970.   Glbl_Env.C   DOS  Update and remove global environment variables
  971.   Mcb_Env.C    DOS  Modify master environment using MCB's
  972. * Setenvar.C   DOS  Set DOS master environment *legally*
  973.  
  974. |=============================================================================
  975. | Erik Bachmann's library and utilities
  976. |=============================================================================
  977. | File         O/S  Description
  978. | ------------ ---  ----------------------------------------------------------
  979.   Bacstd.H     DOS  Header for the BACSTD library
  980.   Modulinf.H   any  Defines structure and macros for status tracking
  981.   Sortkey.H    DOS  Sort order tables for non-English sort sequences
  982.   Date__.C     DOS  Convert a date string from __DATE__ to ISO format
  983.   Time__.C     DOS  Convert a time string from __TIME__ to standard format
  984.   Cmpstr.C     DOS  Compare strings with variable sort order
  985.   Modulus.C    DOS  Basic routines for creating and checking modulus values
  986.   Repstr.C     DOS  Replace a pattern in a large amount of data
  987.   Strcase.C    DOS  Converts to upper/lower case using non-ASCII conversion
  988.   Strnsub.C    DOS  Search for a string, replace it with a new string
  989.   Strrepc.C    DOS  Replace all occurrances of one character with another
  990.   Strtrim.C    DOS  Trim blanks from a string
  991.   Strtrimc.C   DOS  Remove specific characters from a string
  992.   Fsif.C       DOS  Search a binary file for a string
  993. * What.C       DOS  DOS version of Unix what
  994.  
  995.  
  996. |****************************************************************************|
  997. |                                                                            |
  998. |                              Utilities/Demos                               |
  999. |                                                                            |
  1000. |****************************************************************************|
  1001.  
  1002.  
  1003. |=============================================================================
  1004. | Programmer's utilities
  1005. |=============================================================================
  1006. | File         O/S  Description
  1007. | ------------ ---  ----------------------------------------------------------
  1008.   C_Cmnt.C     any  Extract C comments (handles trigraphs)
  1009.   Chmod.C      DOS  Change DOS file attributes - wildcards, etc.
  1010.   Errfix.C     DOS  Redirect stderr to a file
  1011.   Getcmt.C     any  Extract comments from C/C++ source files
  1012.   Testcmt.C    any  Test file for above
  1013.   Hexdump.C    any  Hex/ASCII file dump utility
  1014.   Line.C       any  Filter to add line numbers to a file
  1015.   Remtab.C     any  Convert tabs to spaces
  1016.   Safeminx.C   DOS  Tool to prevent multiple header file inclusion
  1017. * Seqtouch.C   D/O  Sequentially time/date stamp files in a directory
  1018.   Setimeto.C   DOS  Set a file's time/datestamp to match another's
  1019. * Sniptree.C   DOS  Create a directory tree for SNIPPETS files
  1020.   Stub.C       any  Truncate .OBJ (and other) files
  1021.   Timer.C      DOS  Time the execution of a program
  1022.  
  1023. |=============================================================================
  1024. | Jari Laaksonen's comment utilities in C++
  1025. |=============================================================================
  1026. | File         O/S  Description
  1027. | ------------ ---  ----------------------------------------------------------
  1028.   Cmtconvr.Txt n/a  Description of comment utilities
  1029.   Cmtparsr.H   any  Header for the comment parsing engine
  1030.   Cmtconvr.H   any  Header file for the comment converter
  1031.   Cmtcount.H   any  Header file for the comment counter
  1032.   Cmtremov.H   any  Header file for the comment stripper
  1033.   Cmtxtrac.H   any  Header file for the comment extractor
  1034.   Cmtparsr.Cpp any  The comment parsing engine
  1035.   Cmtconvr.Cpp any  Convert C++ style comments to C style
  1036.   Cmtcount.Cpp any  Counts commented lines
  1037.   Cmtremov.Cpp any  Strip comments from a source file
  1038.   Cmtxtrac.Cpp any  Extracts comments from a source file
  1039.   Cmttests.C   any  Test file for comment utilities
  1040.  
  1041. |=============================================================================
  1042. | Jari Laaksonen's older comment utilities in C
  1043. |=============================================================================
  1044. | File         O/S  Description
  1045. | ------------ ---  ----------------------------------------------------------
  1046.   Commconv.C   any  Convert C++ style comments to C style
  1047.   Remcmmnt.C   any  Strip C and C++ comments
  1048.   Comments.Cpp any  Test file for above
  1049.  
  1050. |=============================================================================
  1051. | Fred Cole's CSPLIT utility
  1052. |=============================================================================
  1053. | File         O/S  Description
  1054. | ------------ ---  ----------------------------------------------------------
  1055.   Csplit.H     any  Header file for CSPLIT
  1056.   Csplit.C     any  Split source file(s) for electronic transmission
  1057.  
  1058. |=============================================================================
  1059. | Various flavors of grep utilities
  1060. |=============================================================================
  1061. | File         O/S  Description
  1062. | ------------ ---  ----------------------------------------------------------
  1063.   Jgrep.C      DOS  Simple and portable
  1064.   Grep.C       any  "Real" grep - free with some strings
  1065.  
  1066.  
  1067. |=============================================================================
  1068. | Other utilities and demos
  1069. |=============================================================================
  1070. | File         O/S  Description
  1071. | ------------ ---  ----------------------------------------------------------
  1072.   2Dlife.C     any  2-D Life program
  1073.   Ansiself.C   any  Self-replicating program in ANSI/ISO C
  1074.   Bigfac.C     any  Do large factorials using ASCII multiply
  1075.   Bincomp.C    any  Binary file comparison utility
  1076.   Bodymass.C   any  Calculate ideal weight for your height
  1077.   Bordcolr.C   DOS  Set border color
  1078.   Cdir.C       DOS  Like DOS CHDIR except changes drives as well
  1079.   Chbytes.C    any  Edit binary files in place
  1080.   Cmdline.C    any  Demonstation how to access command line arguments
  1081.   Cursize.C    DOS  Set the cursor size
  1082.   Do.C         DOS  Specify multiple command line commands
  1083.   Dossort.C    DOS  SORT work-alike
  1084.   Drivsrch.C   DOS  Search for physical/logical drives
  1085.   Drvs.C       DNt  Checks for valid disk drives, local or remote
  1086.   Dspclock.C   DOS  On-screen TSR clock
  1087.   Dspdtst.C    DOS  I/O benchmark - Miscrosoft/Borland/Symantec/Watcom/Mix
  1088.   Dspdtst.Out  DOS  Results from DSPDTST on my machine
  1089.   Factor.C     any  Print prime factorization of a number (double)
  1090.   Filcount.C   DOS  Count files/directories
  1091.   Filecat.H    any  Header for FILECAT.c and MAXLINE.C
  1092. * Filecat.C    any  Adds one file onto another vertically
  1093. * Maxline.C    any  Returns the length of the longest line in text file
  1094. * Flopcopy.C   DOS  Copy a floppy to a HD subdirectory
  1095.   Fraction.C   any  Convert a real number to an integer ratio
  1096.   Getvol.C     DOS  Retrieve a disk volume label
  1097.   Grafline.C   DOS  Demo of PC line drawing characters
  1098. + Hamlet.C     any  Really cute obfuscated code by Tom Torfs
  1099.   Head.C       any  Unix head work-alike
  1100.   Howdy.C      any  Obfuscated C code
  1101.   Ifactor.C    any  Print prime factorization of a number (long)
  1102.   Inchcvrt.C   any  Convert inches to feet/inches and fractions
  1103.   Kbflip.C     DOS  Set/clear Caps/Num/Scroll locks
  1104.   Keywatch.C   DOS  Demonstrates capturing keyboard interrupt
  1105.   Krnldemo.C   any  Demo of cooperative multitasking
  1106.   Killff.C     any  Strip FF characters from text files
  1107.   Log.C        any  Utility to log working time
  1108.   Lsd.C        DOS  DIR enhanced work-alike
  1109.   Lzhuf.C      any  Compression used in LHARC & LHA
  1110.   Mainmain.C   any  Obfuscated C code
  1111.   Maze_1.C     any  Maze generator
  1112.   Maze_2.C     any  Obfuscated maze generator
  1113.   Maze_3.C     any  Cute maze generator. Run, then enter size.
  1114.   Morse.C      any  Convert strings to morse code
  1115.   Mterm.C      DOS  Micro terminal (comm) program - use with X00 package
  1116. * Mv.C         DOS  Move files
  1117. * Nlcnvrt.C    any  Convert text files between DOS and Unix (CRLF <=> LF)
  1118.   Palndrom.C   any  Self-replicating palindrome - try it!
  1119.   Permute1.C   any  Permute strings
  1120.   Permute2.C   any  Permute strings
  1121.   Pr.C         any  Print a file with headers & breaks
  1122.   Prntself.C   any  Program which prints its own source
  1123. * Query.C      DOS  Timed query w/default for batch files
  1124.   Rdxcnvrt.C   any  Convert between number bases
  1125.   Reversi.C    any  Reversi game from '94 Obfuscated C Contest
  1126. * Rm_All.C     DOS  Remove all files - now supports recursion
  1127. * Setlevel.C   DOS  Query user from file, return answer in ERRORLEVEL
  1128.   Setvol.C     DOS  Set, change, or kill a disk volume label
  1129.   Skiplist.C   any  Demonstration of skip lists
  1130.   Speed.C      DOS  Benchmark to calculate I/O performance
  1131.   Spin.C       any  Demo of how to make various text "spinners"
  1132. * Split.C      any  Split large text files into smaller ones
  1133.   Stats.C      any  Analyze file statistics
  1134.   Stripeof.C   DOS  Strip ^Z characters from DOS text files
  1135.   Sunriset.C   any  Computes length of day at any place on Earth
  1136.   Tabtrick.C   any  Demo using printf() for columnar formatting
  1137.   Tail.C       any  Print last n (default = 5) lines of a file
  1138.   Tiresize.C   any  Calculate English dimensions for standard metric tire sizes
  1139.   To4Dos.C     D/O  Convert SNIPPETS.NDX to 4DOS DESCRIPT.ION file
  1140.   Todaybak.C   DOS  Back up today's files to a floppy
  1141.   Touch.C      DOS  TC/TC++/BC++ set file time/date stamp
  1142.   Treedir.C    DOS  Recursive directory lister
  1143. + Uusyntax.Man any  Instructions for UUNECODE and UUDECODE
  1144.   Uuencode.C   any  Unix uuencode
  1145.   Uudecode.C   any  Unix uudecode
  1146.   Wc.C         any  Like Unix wc, counts lines, words, chars
  1147.   Weird.C      any  Obfuscated C code
  1148.   Where.C      DOS  Search for a file
  1149.   Wordwrap.C   DOS  Simple CRT word wrap demonstration
  1150.   Wputch.C     DOS  Demonstrates how to restrict output to a text window
  1151.  
  1152.   Fork.Man     n/a  A fork command for DOS
  1153.   Fork.H       DOS
  1154.   Fork.C       DOS
  1155.  
  1156.   T_Clean.Doc  n/a  Clean disks/directories by removing old files
  1157. * T_Clean.C    Dnt
  1158.  
  1159.  
  1160. |****************************************************************************|
  1161. |                                                                            |
  1162. |           Miscellaneous and FAQ (Frequently Asked Question) files          |
  1163. |                                                                            |
  1164. |****************************************************************************|
  1165.  
  1166.  
  1167. |=============================================================================
  1168. | Miscellaneous code snippets
  1169. |=============================================================================
  1170. | File         O/S  Description
  1171. | ------------ ---  ----------------------------------------------------------
  1172.   Hires.Asm    DOS  Switch to 43/50 line mode on EGA/VGA
  1173.   Fpswitch.C   any  Demo how to use function pointer arrays
  1174.   Fsm_Demo.C   any  Demonstrates a finite state machine
  1175.  
  1176. |=============================================================================
  1177. | Miscellaneous files
  1178. |=============================================================================
  1179. | File         O/S  Description
  1180. | ------------ ---  ----------------------------------------------------------
  1181.   Make.Ini     any  Master file for NDMAKE
  1182.   C_Lines.Awk  any  AWK script to count lines of C code
  1183.   Asmcnvrt.Awk DOS  AWK script to convert "asm" lines in DOS compilers
  1184.   Compiler.C   DOS  Test for popular PC compilers & versions
  1185.   Style.C      any  Suggested coding style guidelines
  1186.  
  1187. |=============================================================================
  1188. | FAQ file (answers to Frequently Asked Questions)
  1189. |=============================================================================
  1190. | File         O/S  Description
  1191. | ------------ ---  ----------------------------------------------------------
  1192.   C_Faq.Nfo    n/a  Information where to get the comprehensive C language FAQ
  1193.   C_Prec.Txt   n/a  Operator precedence/associativity in C/C++
  1194. + Cstorage.Txt n/a  Tutorial for C keywords auto, extern, const, static...
  1195.   Posix.Nfo    n/a  Answers the "What is Posix?" FAQ
  1196. * Stdstuff.Txt n/a  Crib sheet of standard C functions, macros, and keywords
  1197.   Cpp_Faq.Txt  n/a  Frequently-asked questions from the FidoNet C++ echo
  1198.   Copyrite.Nfo n/a  Brief information on copyright law
  1199.   Storage.Typ  n/a  C storage types crib sheet
  1200.   Rtlftrul.Txt n/a  Right-left rule for reading C
  1201.   Ptrtutor.Txt n/a  C pointers and arrays tutorial
  1202.   Rlvalue.Txt  n/a  Brief tutorial on lvalues, rvalues, and pointers
  1203.   C_Port.Txt   n/a  How to write portable C code
  1204.   Hungnote.Txt n/a  Simonyi's original monograph on "Hungarian Notation"
  1205.   Enums.Txt    n/a  Helpful hints for enums
  1206. + Nul!Null.Txt n/a  The difference between "null", NULL, and NUL
  1207.   Sorts.Txt    n/a  Discussion of sorting techniques
  1208.   Decompil.Txt n/a  Looking for a decompiler? Read this!
  1209.   Resource.Lst n/a  C Resource (books, magazines, vendors) list
  1210.   Vt100.Txt    n/a  Chart of VT-100 escape codes
  1211.   Which_C.Txt  DOS  Guidelines for choosing a PC C compiler
  1212. * Pclrscrn.How DOS  How to clear a PC screen
  1213.   Ansisys.Txt  DOS  Chart of ANSI screen control codes
  1214.   Mmodels.Faq  DOS  Information on DOS real mode memory models
  1215.   Para_Faq.Txt DOS  PC Parallel Port Mini-FAQ
  1216.  
  1217. |=============================================================================
  1218. | Files deleted since last SNIPPETS release - See MISSING.TXT for rationale
  1219. |=============================================================================
  1220. | File
  1221. | ------------
  1222.      
  1223. - Bcd.C
  1224. - Dequeue.C
  1225. - Dequeue.H
  1226. - Roman.C
  1227.