home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / s / snip1292.zip / SNIPPETS.NDX < prev    next >
Text File  |  1992-12-26  |  21KB  |  374 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. + Snippets.Txt                  General information about SNIPPETS
  9. + Snippets.(C)                  SNIPPETS freeware notice
  10. * Snippets.Ndx                  SNIPPETS index - this file
  11. + Snippets.Wc                   Count of SNIPPETS files
  12.   Make.Ini      Jim Nutt        Master file for NDMAKE
  13.   Ansiscrn.H                    Macros for ANSI.SYS screen control
  14.   Cast.H        Bob Stout       Cast any object to any type
  15. * Dow.H         Paul Schlyter   Day-of-week macro
  16.   Hilobyte.H                    Extract high, low bytes from an int
  17.   Portable.H    Scott Ladd      Write portable code for various PC compilers
  18.   Round.H       Dave Knapp      Rounding macros
  19.   Scrnmacs.H    Jerry Houston   Macros for direct video work
  20.   C_Lines.Awk   Dan Kozak       AWK program to count lines of C code
  21.   8087_Sav.Asm  Jeffrey Nonken  Saves/restores 80x87 environment
  22. * Coldboot.Asm  David Nugent    Reliable cold/warm boot
  23. * Cpucheck.Asm                  Determine type of CPU in use
  24.   Hires.Asm                     Switch to 43/50 line mode on EGA/VGA
  25. * Ndpcheck.Asm                  Determine presence of coprocessor
  26. - Readisk.Asm
  27.   A2E.C         Bob Stout       ASCII <=> EBCDIC conversions
  28. * Addhndls.C    Doug Burger     Allow more than 20 open files under DOS 3+
  29.                 Bob Jarvis
  30.   Ansiflen.C    Bob Jarvis      ANSI-compliant file size function
  31.   Ansiload.C    Bob Jarvis      Detect ANSI.SYS
  32.   Ansiself.C    Thad Smith      Self-replicating program in ANSI C
  33.   Ansisys.C                     Detect ANSI.SYS
  34.   Approx.C      John Rex        Fuzzy string search
  35.   Assignpr.C    Bob Stout       Multiple printer support
  36.   Atr2Ansi.C    Bob Stout       Build ANSI.SYS command string, given attribute
  37.   Bascnvrt.C    Bob Stout       Convert radix of a numeric string
  38.   Bastrngs.C    Bob Stout       BASIC-like string functions
  39.   Biport.C      Bob Stout       Port Borland code using pseudovariables
  40.   Bitarray.C                    Bit array functions
  41.   Bitcnt_1.C    Ratko Tomic     Count bits in a number (fast, clever)
  42.   Bitcnt_2.C                    Count bits in a number (fascinating)
  43.   Bitfiles.C    Aare Tali       Bit I/O for buffered (fopen'ed) files
  44.   Bitops.C      Bob Stout       Small bit array macros
  45. + Calsupp.C     Ray McVay       Calendar support funtions
  46.   Changprn.C    Bob Stout       Change the standard printer device
  47.   Checkexe.C    Bob Jarvis      Checksum protection for executable files
  48.   Chgext.C      Bob Stout       Change/add a file name extension
  49.   Clock.C       Jon Guthrie     On-screen clock generator
  50.   Combin.C      Thad Smith III  Compute combinations without overflow
  51.   Commafmt.C    Bob Stout       Add thousands separators to numeric strings
  52.   Crc-16.C                      Calculated 16-bit CRC
  53.   Crc-16F.C                     Fast 16-bit CRC
  54. * Crc_32.C      Gary S. Brown   Table lookup 32-bit CRC
  55.   Crypt.C       Bob Stout       S-Coder data encryption from DDJ
  56.   Ctrlprnt.C    Bob Stout       Print a line, displaying Ctrl characters
  57. - Cursor1.C
  58. - Cursor2.C
  59. - Daylen.C
  60. + Cursor.C      Bill Wilkie     Cursor management/manipulation
  61. + Dblround.C    Ross Cottrell   Rounds a double to nearest whole number
  62.   Dd_Struc.C    Wayne Hamilton  TC/TC++/BC++ DOS file time/date macros
  63. - Descrypt.C
  64.   Doscopy.C     Peter Yard      Copy a file
  65.   Drvalid.C     Bob Stout       Benignly validate disk drives
  66.   Dspdtst.C                     I/O benchmark - MSC/TC/ZTC/Watcom
  67. * Editgets.C    Jon Burchmore   Get an input string with editing functions
  68.                 Bob Stout
  69. + Errfix.C      Bob Jarvis      Redirect stderr to a file
  70.   Eval.C        Bob Stout       Simple arithmetic expression evaluator
  71. + Ext_Keys.C    Bob Stout       A getch() work-alike for extended keyboards
  72. + Factoryl.C    Bob Stout       Factorial, combinations, permutations
  73. + Faskbhit.C    D. Goodenough   Fast kbhit() and kbflush()
  74.   Favail.C      Bob Stout       How many more files may be fopen'ed?
  75.   Fcopy.C       Bob Jarvis      Copy a file
  76.   Ferrorf.C     Mark Devlin     Formatted error messages
  77.   Figets.C      Jan Vroonhof    Like fgets, except reads backwards
  78. + Files.C       Matthew Hunt    Determine number of FILE set in CONFIG.SYS
  79.   Fmtmoney.C    Bob Stout       Format US dollar amounts into text strings
  80.   Fndislot.C    Bob Stout       Locate an unused user interrupt vector
  81. + Format.C      Bob Stout       Use DOS format to format a diskette
  82.   Fscanbin.C    Ray Gardner     Scan binary fields via format string
  83.   Fsm.C                         Demonstrates a finite state machine
  84.   Getdcwd.C     Bob Jarvis      Get current working directory for given drive
  85.   Get_Dirs.C    Mike Gillen     Build a linked list of directories
  86. * Getkey.C      Bob Stout       Get extended key codes
  87.   Getopt3.C                     AT&T compatible getopt(3)
  88.   Getopts.C     Paul Edwards    Scan command line for switches
  89.   Getseg.C      Bob Stout       Get segment and offset of any object
  90.   Getstrng.C    Ron Sires       Safe gets() for input string of unknown length
  91.   Glbl_Env.C    Peter Thomas    Update & remove global environment variables
  92.   Grafline.C    David Harmon    Demo of PC line drawing characters
  93.   Howdy.C                       Obfuscated C code
  94.   Hstr_I.C      Bob Stout       Convert hex string to int
  95. * Hugeread.C    Bob Stout       Read & write huge data using far pointers
  96.   Hugesort.C    Ray Gardner     Quicksort using huge pointers
  97.   Initvars.C    Ray Gardner     Read data into variables
  98.   Isfile.C      Bob Jarvis      Is a file handle associated with a file?
  99.   Isfopen.C     Bob Stout       Is a FILE * in use?
  100.   Ispow2.C                      Is a number an integral power of 2?
  101.   Isqrt.C                       Integer square root
  102. + Isramdsk.C    Bob Stout       Determine if a drive is a RAM disk
  103.   Isshift.C     Jeff Dunlop     Determine if a shift key is pressed
  104.   Jdn.C         Paul Schlyter   Julian Day Number computation
  105.                 Ray Gardner
  106.   Joystick.C    Bob Stout       Joystick support functions
  107.   Kb_Data.C     Dan Kozak       Keyboard status determination
  108.   Keylocks.C                    Caps/Num lock set/clear functions
  109.   Keywatch.C    Robert Mashlan  Demonstrates capturing keyboard interrupt
  110.   Lasort.C      Paul Edwards    Distribution counting sort rediscovered
  111.   Lbitops.C     Scott Dudley    Large bit array macros
  112.   Ldfloor.C     Ray Gardner     Long double floor
  113.   Ll_Msort.C    Ray Gardner     Linked list mergesort
  114.   Ll_Qsort.C    Jon Guthrie     Linked list quicksort
  115. + Lsary.C       Bob Stout       Read a directory into a linked list
  116.   Ltoa.C        Bob Stout       Convert long to a string
  117.   Ltostr.C      Thad Smith III  Convert long to a string
  118.   Lv1Ws.C       Bob Stout       Convert whitespace strings to single spaces
  119.   Mainmain.C                    Obfuscated C code
  120.   Mcb_Env.C                     Modify master environment using MCB's
  121.   Mdalloc.C     Blair Haukedal  Multi-dimentional array alloction
  122.   Memlist.C     Nigel Cort      List TSR's by name
  123.   Memrev.C      Ray Gardner     Assymetrical memory swap
  124.   Mouse1.C      Doug Boone      MS Mouse functions
  125.   Mouse2.C      Rob de Voer     MS Mouse functions
  126.   Mouse3.C      Bob Jarvis      MS Mouse functions
  127.   Mouse4.C      Uwe E. Schirm   MS Mouse functions
  128.   Msc_Peek.C    Bob Stout       Add peek/poke to MSC
  129.   Noctrlc.C                     Traps Ctrl-C, Ctrl-Break, Ctrl-Alt-Del
  130.   Noreset.C                     Traps Ctrl-Alt-Del
  131.   Ord_Text.C    Bob Stout       Format ordinal numbers in English
  132.   Pbmsrch.C     Jerry Coffin    Pratt-Boyer-Moore string search
  133.   Pcnvrt.C      Bob Stout       Convert Pascal strings to C
  134.   Perm_Idx.C    Thad Smith III  Determine permutation index
  135.   Pfopen.C      David Engel     Open a file anywhere
  136.   Pluraltx.C    Bob Stout       How to print proper plurals
  137.   Prtoggle.C    Bob Stout       Tee stdio to stdprn
  138.   Prtscrn.C     Bob Stout       Invoke BIOS print screen function
  139.   Prtstat.C     Bob Stout       Determine printer status
  140.   Pushdir.C     Bob Stout       Stack-oriented CHDIR functions
  141. - Qbsort.C
  142.   Rand1.C       Phil Linttell   Random number generator
  143.   Rand2.C       E. Schneider    Random number generator
  144.   Rand3.C                       Random number generator
  145.   Ratko.C       Ratko Tomic     5 x 8 Sieve benchmark
  146.   Rays.C        Daniel Lyke     Ray tracing functions
  147. + Reboot.C      Bob Stout       Simple PC reboot function in C
  148.   Redir.C       F. Piette       Demonstrates output redirection
  149.   Regex.C       Orv Stoll       Regular expression (subset) pattern matching
  150.   Rg_Qsort.C1   Ray Gardner     Non-Recursive ANSI quicksort function
  151.   Rg_Qsort.C2   Ray Gardner     Recursive ANSI quicksort function
  152.   Rg_Rand.C     Ray Gardner     Minimal random number generator
  153.   Rg_Ssort.C    Ray Gardner     ANSI quicksort-compatible shellsort function
  154. * Rmallws.C     Bob Stout       Remove all whitespace from a string
  155. * Rmlead.C      Bob Stout       Remove leading whitespace from a string
  156.   Rmtrail.C     Bob Stout       Remove trailing whitespace from a string
  157.   Rndmize.C                     How to seed ANSI random number generator
  158.   Scanfrac.C    Thad Smith III  Scans/converts text fractions
  159.   Scrnsave.C    Jeff Dunlop     Save and restore text screens
  160. * Scrnsize.C    Bob Jarvis      Get screen size
  161. + Scroll.C      Bob Stout       Scroll and clear screen functions
  162. * Setenvar.C    Bob Stout       Set DOS master environment *legally*
  163.   Shel2Dos.C    Bob Stout       Shell to DOS from a running program
  164.   Showdate.C                    TC/TC++/BC++ display file date
  165.   Soundex.C     Bob Jarvis      Standard English soundex
  166.   Speed.C                       Benchmark to calculate I/O performance
  167. + Split.C       Bob Stout       Portable fnsplit(), _splitpath() equivalent
  168. + Srchfile.C    Bob Stout       Search files for text, forwards & backwards
  169.   Sstrcpy.C     Ray Gardner     Overlapping strcpy() & strcat() work-alikes
  170.   Stats.C       Bob Stout       Analyze file statistics
  171. * Stptok.C      Ray Gardner     Improved tokenizing function
  172.   Strftime.C    Jim Nutt        Non-locale version of ANSI strftime()
  173.                 Rob Duff
  174.   Strrepl.C     Gilles Kohl     Replace substrings
  175. * Strrev.C      Bob Stout       Reverse a string in place using XOR swapping
  176.   Strsort.C     Ray Gardner     (Shell) Sort a string array
  177.   Strucfil.C    Lynn Nash       Read/write structures to/from a file
  178.   Style.C                       Suggested coding style guidelines
  179.   Timegetc.C    Bob Jarvis      Wait specified time for a keypress
  180.   Toascii.C                     EBCDIC-ASCII conversion arrays
  181.   Tp6Tod.C      Thad Smith III  Convert TP 6-byte reals to C doubles
  182.   Truename.C    gk              Normalize filename using undocumented DOS
  183.   Unix2Dos.C    Bob Stout       Convert Unix-style pathnames to DOS-style
  184.   Video_1.C     Jim Nutt        Setup video operations
  185.   Video_2.C     Jeff Dunlop     C video information functions
  186.   Wb_Fcopy.C    Walter Bright   Fast file copy/append
  187.   Weird.C                       Obfuscated C code
  188. + Whicharc.C    Heinz Ozwirk    Determine which archiver used on a packed file
  189.   Windchil.C                    Compute wind chill factor
  190.   Wordwrap.C    Robert Morgan   Simple CRT word wrap demonstration
  191.   Xstrcat.C                     String concatenation funct
  192. - Liteclas.Cpp
  193. + Xstrcmp.C     S. Offermann    Compare strings using DOS wildcards
  194. |
  195. |-------------- FAQ file (answers to Frequently Asked Questions --------------
  196. |
  197. + C_Prec.Txt                    Operator precedence/associativity in C / C++
  198.   Storage.Typ   Jeff Galbraith  C storage types crib sheet
  199.   Rtlftrul.Txt                  Right-left rule for reading C
  200.   Ptr_Help.Txt  Ted Jensen      Helpful hints on pointers
  201.   C_Port.Txt    Joseph Carnage  How to write portable C code
  202.   Enums.Txt                     Helpful hints for enums
  203.   Which_C.Txt   Bob Stout       Guidelines for choosing a PC C compiler
  204.   Environ.Txt   Bob Stout       Notes on changing the master environment
  205.   Sharing.Txt   Mike Ratledge   How to check if file sharing is active
  206.   Evsavres.Txt                  How to blank/restore EGA/VGA screen
  207. |
  208. |-------------- Jim Nutt's direct video functions ----------------------------
  209. |
  210.   Vio.H                         Direct screen package
  211. * Vio.Asm                         "      "      "
  212. |
  213. |-------------- Bob Stout's Int 2Eh functions --------------------------------
  214. |
  215. * Int2E.Asm                     Access command processor "back door"
  216. * Ccomcall.C                    C "glue" to use Int 2Eh
  217. |
  218. |-------------- Bob Stout's POSIX compliant directory functions --------------
  219. |
  220.   Dirent.H                      POSIX compliant header
  221.   Rfind1St.C                    Compiler-independent find first/next functions
  222.   Posixdir.C                    opendir(), readdir(), seekdir(), closedir()
  223.   Posix_Ls.C                    Directory lister demo
  224. |
  225. |-------------- J. Kercheval's PD regular expression comparator --------------
  226. |
  227. + Match.H                       Header file
  228. + Match.C                       Portable source including optional test code
  229. + Match.Doc                     Documentation for Match.C
  230. |
  231. |-------------- Bob Stout/Sreenath Chary file name processing functions ------
  232. |
  233.   Dirmask.C     Bob Stout       Complex pattern matching (calls patmat())
  234. * Patmat.C      Sreenath Chary  String pattern matching
  235.   Fln_Fix.C     Bob Stout       Crunch dot directories, verify DOS-valid paths
  236.   Flnorm.C      Bob Stout       Full file name normalization
  237. |
  238. |-------------- Michael Rendell's POSIX compliant directory functions --------
  239. |
  240.   Msd_Dir.H                     POSIX compliant header
  241.   Msd_Dir.C                     POSIX compliant directory functions
  242. |
  243. |-------------- Bob Stout/Lynn Lively/David Fox sound & timing package -------
  244. |
  245.   Uclock.H      David L. Fox    Microsecond timing function header
  246.   Uclock.C        "   "   "     Microsecond resolution timing functions
  247.   Sound.H       Bob Stout       Sound functions header
  248.   Sound.C        "    "         Speaker control functions
  249.   Mktone.C       "    "         Tone generation functions
  250.   Playlib.C     Lynn R. Lively  Background music package
  251.   Playdemo.C    Bob Stout       Demo of backgroud music package
  252. |
  253. |-------------- Greg Messer's C/C++ comment extractor ------------------------
  254. |
  255.   Getcmt.C      Greg Messer     Extract comments from C/C++ source files
  256.   Testcmt.C       "    "        Test file for above
  257. |
  258. |-------------- Scott Ladd's file search and delete functions ----------------
  259. |
  260. - Filesrch.H
  261. - Filesrch.C
  262. + Delsrch.H                     Header for Delsrch.C
  263. + Delsrch.C                     Search for matching files w/ prompting
  264. |
  265. |-------------- Ray Gardner's scalar date function with calendar demo --------
  266. |
  267.   Scaldate.C    Ray Gardner     Scalar ("Julian") date functions
  268. * Cal.C         Bob Stout       Calendar using Scaldate.C
  269. * Daynum.C      Bob Stout       Return statistics about a given date
  270. |
  271. |-------------- Ruurd Pels's FOSSIL access functions -------------------------
  272. |
  273. - Fossil.H
  274. - Fossil.C
  275. - Fossil.Asm
  276.   X00Api.H                      C header w/ prototype declarations
  277.   X00Api.C                      C access functions
  278. |
  279. |-------------- Robert Mashlan's PRINT.COM interface functions ---------------
  280. |
  281.   Prnspool.H                    C header w/ prototype declarations
  282.   Prnspool.C                    PRINT.COM spool queue functions
  283.   Printq.C                      Demo program for above
  284. |
  285. |-------------- Robert Mashlan's memory allocation strategy functions --------
  286. |
  287.   Strat.H                       C header w/ prototypes and enum'ed constants
  288.   Strat.C                       C functions
  289. |
  290. |-------------- Jerry Coffin's word wrapping functions -----------------------
  291. |
  292.   W_Wrap.H                      C header w/ prototypes and enum'ed constants
  293.   W_Wrap.C                      C functions
  294. + Center.C                      Center a wrapped line
  295. |
  296. |-------------- Bob Stout's absolute sector read/write functions -------------
  297. |
  298.   Dos5Boot.H                    Header for boot sector access
  299.   Absdiskc.C                    C read and write functions
  300. * Absdisk.Asm                   Low-level code for disk I/O, DOS 2-5
  301. |
  302. |-------------- Ray McVay's mouse functions ----------------------------------
  303. |
  304. + Mouse.H                       Header w/ prototypes
  305.   Mouse.C                       Essential mouse stuff
  306. * Scrnpick.C                    Demo, retrieves text from screen using mouse
  307. |
  308. |-------------- Jeff Dunlop's diagnostic malloc/calloc/free functions --------
  309. |
  310.   Jmalloc.H                     Include file for using allocation diagnostics
  311.   Jmalloc.C                     Allocation diagnostic functions
  312. |
  313. |-------------- Martin Maney's fast line buffered file input -----------------
  314. |
  315. + Xfile.H                       Header w/ prototypes
  316. + Xfile.C                       Contains xopen(), xclose(), xgetline()
  317. + Xtest.C                       Demo for above
  318. |
  319. |-------------- DOS utilities as demos ---------------------------------------
  320. |
  321.   A2B.C         Paul Rutter     Filter ASCII to bytes
  322.                 Joe Orost
  323.   B2A.C         Paul Rutter     Filter bytes to ASCII
  324.                 Joe Orost
  325.   Bigfac.C      Carl Declerck   Do large factorials using ASCII multiply
  326.   Bordcolr.C    Bob Jarvis      Set border color
  327.   C_Cmnt.C      Thad Smith      Extract comments from a C source file
  328.   Cdir.C        Lynn R. Lively  Like DOS CHDIR except changes drives as well
  329. * Chbytes.C     Bob Stout       Edit binary files in place
  330.   Chmod.C       Bob Stout       Change DOS file attributes - wildcards, etc.
  331. + Cursize.C     Bob Jarvis      Set the cursor size
  332.   Do.C                          Specify multiple command line commands
  333.   Dossort.C     Robert Mashlan  DOS SORT work-alike
  334.   Drivsrch.C    Marty Connely   Search for physical/logical drives
  335.   Dspclock.C    Mike Jones      On-screen TSR clock
  336.   Factor.C      Ray Gardner     Print prime factorization of a number (double)
  337.   Filcount.C    Bob Stout       Count files/directories
  338.   Getvol.C      Bob Stout       Retrieve a disk volume label
  339. - Grep.C
  340.   Head.C                        Unix head work-alike
  341. + Hexdump.C     Paul Edwards    Hex/ASCII file dump utility
  342.   Ifactor.C     Ray Gardner     Print prime factorization of a number (long)
  343.   Issue.C       J.C. Weilandt   DOS wildcarding for external executables
  344.   Kbflip.C      Bob Stout       Set/clear Caps/Num/Scroll locks
  345. * Killff.C      Jerry Gore      Strip FF characters from text files
  346.                 Erik VanRiper
  347. + Log.C         Robert Sprawls  Utility to log working time
  348. * Lsd.C         Bob Stout       DOS DIR enhanced work-alike
  349.   Lzhuf.C       Yoshi           Compression used in LHARC & LHA
  350.   Maze_1.C      Jon Guthrie     Maze generator
  351.   Maze_2.C                      Obfuscated maze generator
  352.   Morse.C       Mike Dodd       Convert strings to morse code
  353.   Palndrom.C    Dan Hoey        Self-replicating palindrome - try it!
  354.   Permute1.C    Dave Chapman    Permute strings
  355.   Permute2.C    Jon Guthrie     Permute strings
  356.   Pi.C                          Calculate PI to 60,000 digits or more
  357.   Popdial.C                     Pop-up communications
  358.   Query.C       Bob Stout       Timed query w/default for batch files
  359.   Rdxcnvrt.C    Bob Stout       Convert between number bases
  360.   Rm_All.C      Bob Stout       Remove all files - now supports recursion
  361. + Roman.C       Jim Walsh       Convert Arabic number to Roman numeral
  362. + Setimeto.C    Bob Stout       Set a file's time/datestamp to match another's
  363.   Setlevel.C    Lynn R. Lively  Allow user input into a .BAT file
  364.   Setvol.C      Bob Stout       Set, change, or kill a disk volume label
  365.   Stub.C        Bob Stout       Truncate .OBJ (and other) files
  366. + Sunriset.C    Paul Schlyter   Computes length of day at any place on Earth
  367.   Tail.C        Joe Huffman     Print last n (default = 5) lines of a file
  368.   Touch.C       Ray L. McVay    TC/TC++/BC++ set file time/date stamp
  369.   Treedir.C     Bob Stout       Recursive directory lister
  370. * Uuencode.C    Don Kneller     Unix uuencode
  371. * Uudecode.C    John Lots       Unix uudecode
  372.   Wc.C          Jay Elkes       Like Unix wc, counts lines, words, chars
  373.   Where.C                       Search for a file
  374.