home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / bbs / ff767.lha / FF767 / File / README < prev    next >
Text File  |  1992-11-21  |  8KB  |  204 lines

  1. Below is Edwins original (V1.0) README. You may elect to send bug
  2. reports/enhancements to him, or me. I will happily handle them.
  3.  
  4. Note that I have been unable to test all file types so if you 
  5. discover that I may have broken something, please let me know.
  6. (Send a sample of the file!)
  7.  
  8. Gary Duncan
  9. 57 Melbourne Hill Rd
  10. Warrandyte Vic 3113
  11. Australia.
  12.  
  13. Internet: gduncan@philips.oz.au 
  14.  
  15. Thanks!
  16.  
  17.  
  18.  
  19. Version 1.0 README-------------------------------------------------------
  20.  
  21.              file v1.0 - Unix-like utility to determine
  22.                        the type of a file
  23.  
  24.                 Copyright 1989 Edwin Hoogerbeets
  25.  
  26.   This code is freely redistributable as long as no charge other than
  27.   reasonable copying fees is levied for it.
  28.  
  29. Usage:
  30.  
  31.   file filename [filename ...]
  32.  
  33.   [Options? We don need no steekeen options!]
  34.  
  35. Notes:
  36.  
  37.   This silly little hack I wrote for no particular reason other than
  38.   boredom in CS classes, where it was mostly written. ;-)
  39.  
  40.   File recognizes the following types of files:
  41.  
  42.     Amiga .font file - File containing the description of what is in
  43.                        a subdirectory of the fonts directory.
  44.                        ex: garnet.font
  45.  
  46.     Amiga .info file - The silly little files you find hanging around
  47.                        in any directory you looked at with the WorkBench.
  48.                        ex: .info
  49.  
  50.     Amiga icon .info file - A disk, drawer, project or tool icon.
  51.                             ex: System.info
  52.  
  53.     Amiga load file - this type includes executables, shared libraries,
  54.                       devices, and loadable font files.
  55.                       They all have the format of an executable, so it
  56.                       is difficult to tell which is which. (anyone have
  57.                       a way of telling? Please mail me if you do)
  58.                       ex: c:Type, arp.library, ramdrive.device, garnet/16
  59.  
  60.     Amiga object file - A file compiled with Lattice C, PDC or A68k.
  61.                         ex: SetFont.o
  62.  
  63.     block compressed xx bit code data - a file compressed with the
  64.                                         compress program.
  65.                                         ex: constitution.Z
  66.  
  67.     commands text - this file was not marked as a script file, but
  68.                     contains commands suitable as a script.
  69.                     ex: FooScript
  70.  
  71.     C source code - file contains constructs that look like C. If these
  72.                     constructs are not found, the file may be mistaken
  73.                     for a ARexx script if the first two characters are
  74.                     `/*'
  75.                     ex: file.c
  76.  
  77.     data - the file contains binary data of an unknown format.
  78.  
  79.     directory - file is a directory
  80.  
  81.  
  82.     empty - the file contains nothing, making it impossible to determine
  83.             what kind of file it was meant to be in its former life.
  84.  
  85.     execute script file - a file meant to be run with execute.
  86.                           ex: s:DPAT
  87.  
  88.     IFF format file - File recognizes the following forms:
  89.  
  90.                        8SVX   instrument file format
  91.                        ANIM   anim file format
  92.                        ACBM   Amiga compressed bit map format
  93.                        ILBM   interleave bit map format
  94.                        SMUS   simple music format
  95.  
  96.     LaTeX source code - input file suitable for the LaTeX document
  97.                         preparation system.
  98.                         ex: resume.tex
  99.  
  100.     Manx 3.6 run-time library - objects compiled with Manx 3.6 and
  101.                                 stuck into a linkable library.
  102.                                 ex: ed32.lib
  103.  
  104.     Manx 3.4 object code
  105.     Manx 3.6 object code - file compiled with Manx 3.4 or 3.6 respectively
  106.                            ex: file.o
  107.  
  108.     Modula II source code - file is source code for any Modula II
  109.                             ex: Primes.mod
  110.  
  111.     SEA ARC compressed archive - an archive compressed with the ARC program.
  112.                                  ex: boff.arc
  113.  
  114.     script file - text file with the script bit set.
  115.                   ex: s:FindOldFiles
  116.  
  117.     shell commands - the file was not labeled as a script, but contains
  118.                      shell commands.
  119.                      ex: s:.cshrc
  120.  
  121.     shell script - the file is a script for the Dillon/Drew shell.
  122.                    It searches for `#!' at the beginning of the file,
  123.                    so please add these to your Dillon/Drew shell scripts.
  124.                    ex: BackUpHD.sh
  125.  
  126.     TeX device independent output file - output of Tex, LaTeX, BibTeX
  127.                                          or AMSTeX.
  128.                                          ex: letter.dvi
  129.  
  130.     TeX source code - a file suitable for input to TeX document formatting
  131.                       system.
  132.                       ex: resume.tex
  133.  
  134.     text - the file contains ascii characters of an unknown format
  135.            ex: ReadMe
  136.  
  137.     uuencoded file - a file that is suitable as input for uudecode
  138.                      ex: file.uue
  139.  
  140.     yacc input file - a file that is suitable as input to the yacc or
  141.                       bison parser generator programs.
  142.                       ex: grammar.y
  143.  
  144.     yacc or lex input file - a file that is either suitable for yacc
  145.                              (bison) or lex. The exact format cannot
  146.                              be determined by file due to its
  147.                              unsophisticatedness. (how's that for a word?)
  148.                              ex: lex.l or hiddengrammar.y
  149.  
  150.     Zoo x.xx archive - an archive made with the zoo program.
  151.                        ex: file.zoo
  152.  
  153. Warning:
  154.  
  155.   This program is a kludge. This program is only a kludge. Had this program
  156.   been real, it would have been a heck of a lot bigger. As it is, it only
  157.   checks the first 484 bytes of a file for format clues, and makes guesses
  158.   as to the probable file type. For binary files, magic numbers found at
  159.   the beginning of the file are checked. For text files, familiar sequences
  160.   are searched for throughout the excerpt to make the guess.
  161.  
  162. Things it May Get Wrong:
  163.  
  164.   - An ARexx script starts with `/*', which, perchance, also start off many
  165.     C programs
  166.  
  167.   - Many TeX or LaTeX files contain "{\n", which are also found in
  168.     C programs
  169.  
  170.   - a binary file may very rarely contain only printable ascii characters
  171.     in the first section of the file, leading file to think it is
  172.     actually a piece of text. (no, your program has not been magically
  173.     transformed into a .font file!)
  174.  
  175. A Comment:
  176.  
  177.   If you have a favourite file format that you would like added to the
  178.   program, send me mail and I will add it. Better yet, send me the
  179.   (freely redistributable) file that is characteristic of the file type.
  180.   Better yet, tell me what the distinguishing characteristic is.
  181.   Well, come to think of it, forget the above, and just send me your
  182.   patched version of file and I will incorperate the changes into the
  183.   official release. Have a nice day. This has been more than one
  184.   comment, hasn't it? I babble sometimes.
  185.  
  186. Files:
  187.  
  188.  ReadMe                    rwed    7111   14  21-May-89 23:21:26
  189.  file                      rwed    9352   19  21-May-89 22:59:15
  190.  file.c                    rwed    8528   17  21-May-89 22:58:10
  191.  makefile                  rwed     337    1  19-May-89 23:29:52
  192. 55 Blocks, 25328 Bytes used in 4 files
  193.  
  194. Please redirect any comments, criticisms or dark chocolate to:
  195.  
  196. Edwin Hoogerbeets (It's a Dutch name. I was born with it... )
  197. Usenet: ehoogerbeets@rose.waterloo.edu (watmath!watrose!ehoogerbeets) or
  198.         edwin@watcsc.waterloo.edu
  199. CIS:    72647,3675 (any time at all)
  200.  
  201.  
  202.  
  203.  
  204.