@database WhatIs.Guide
@author "BLOODROCK / SYNDICATE"
@$VER: FileID.library 5.1 guide documentation (20.4.94)
@wordwrap
@node Main "FileID.library: Contents"
@next WhatIsIt

                       FileID.library documentation
                       ----------------------------
                     written by BLOODROCK of SYNDICATE

@{" What is it ? " link "WhatIsIt"}
@{" Installation " link "Installation"}
@{" Copyright " link "Copyright"}
@{" Recognized file types " link "Liste"}

@endnode
@node WhatIsIt "FileID.library: What is it ?"
@next Installation
@prev Main

FileID.library is a shared library for identifying files by checking it's
contents.
Some programs already exist (ID, WhatIs, etc.) doing that job. But other
programmers can't use it's services for their own programs. This is the goal
of FileID.library.

WhatIs.library shows up a way. But the only library version I ever saw, just
knows approx. 20 different file types and the descriptions are too short,
I think. No one (including the author itself) seems to expand the library
brain file. The WhatIs_brain_file idea is very good, of course. But I don't
think about doing the same. I'll expand the library myself, trying to hold
a maximum library speed.

FileID.library was written in highly optimized assembly code. A user brain
file version couldn't reach that high speeds.

If you want FileID.library to identify your favourite/special file types,
just contact me and send me some example files and, if possible, include
some informations about how these files can be identified.

Note that FileID.library won't ever identify viruses. For virus hunting,
please use a good virus killer, like VT or VirusWorkShop.
Those programs do this job much better and safer. It will be much more work
to hunt and kill viruses in a really safe manner. This would only explode the
library size. Also, I really don't feel like collecting and reassembling
hundreds of viruses. This is a life-time job, and I really have other things
to do.

Don't lay any bets on the results of a FileID analysis. If your textfile
begins with the words: "DMS! -A standard Amiga disk packer...", FileID will
tell you that the file was a DMS archive, because the first four bytes equal
"DMS!"...
Some file types can't be safely identified, like some system files (libs,
devs etc.). For example, a keymap starts with a DOS hunk header, followed by
a node structure. Unfortunately, no LN_TYPE was defined for keymap nodes.
FileID.library can only guess sometimes...

FileID identifies more file types than any other "WhatIs"-like program I
currently know.
The memory usage is very low. Only the small size of the library plus max.
1460 bytes for a file buffer.
The stack consumption is low, too (less than 100 bytes anyway, excluding
AmigaDOS file I/O).
FileID.library runs on every Amiga without any system requirements and
doesn't need any external data (like libraries) to run.

@endnode
@node Installation "FileID.library: Installation"
@next Copyright
@prev WhatIsIt

The Installation is very easy. Copy FileID.library to LIBS: -that's all.

FileID.library comes up with english identification strings and error
messages. You may easily change this by copying your favourite locale
catalog into your LOCALE: directory (currently there's only a german
catalog included). Workbench 2.1 must be installed to use locale files,
so you won't find the locale.library in the FileID archive.

Note that if you have installed any FileID catalog, the file identification
will take more time then. If not, you won't notice any speed changes to
previous library versions.

If the locale catalog is installed and FileID.library still returns english
texts, you should try to flush the library out of your memory. (Use "Avail
FLUSH" or the "Flush" command to to this). If some program still has got the
library open, it can't be removed from the system. Then you must reset your
Amiga. This is because FileID.library tries to open it's locale catalog only
once at the library init.

All the other Stuff is less important. If you are a programmer, you'll know
which files to copy and what of the stuff to delete. The only useful thing
for normal users is the small "WhatIs" application. This CLI-only-Program
does just what it's name says. See WhatIs.Guide for further details.

@endnode
@node Copyright "FileID.library: Copyright"
@next Liste
@prev Installation

Copyright:
----------

FileID.library is PUBLIC DOMAIN. It may be freely distributed and freely
used with any program (if you get rich with a program using my library,
you might send me some money :^) .
This excludes PD dealers. If you sell a single PD disk containing this
library, you may sell it for media and making-copies price, not more.

Developers: you don't have to include the whole FileID archive when spreading
your program. I only recommend that you include the library and it's locale
catalogs. You don't need to write any copyright notes into your program and
(if you hate me), you also don't need to write greetings to me.


@endnode
@node Liste "FileID.library: list of file types"
@prev Copyright

List of recognized file types
-----------------------------

Note that (directory) is only returnded by FIIdentifyFromName(), of course.

V 1.0: file type range from 0 to 289.
V 2.0: file type range from 0 to 383.
V 3.0: file type range from 0 to 413.
V 3.1: file type range from 0 to 439.
V 4.0: file type range from 0 to 459.
V 4.1: file type range from 0 to 478.
V 5.0: file type range from 0 to 485.
V 5.1: file type range from 0 to 502.

An asterisk ("*") at the left edge shows up new, changed or expanded file
types.

(FileID, description)
------------------------------------------------------------------------------

 245 3D Construction Kit data
 246 3D Construction Kit object
 236 3D Professional lightsource
 235 3D Professional object
 237 3D Professional scene
 238 3D Professional script
 286 A-Max harddisk driver
  79 AC-Basic comp'ed AmigaBasic program
 392 Action Replay frozen program       * V3.1: both MK III and older *
 225 Adorage animation
 226 Adorage script
 122 AdPro loader/saver/operator        * approx. 85% ID rate *
 243 Advanced Layouter layout
 244 Advanced Layouter page
 242 Advanced Layouter pattern
 448 Aladdin4D 3D font
 444 Aladdin4D ATList
 445 Aladdin4D BMList
 446 Aladdin4D conversion file
 447 Aladdin4D drawing
  92 Ami-Pack archive
 169 Amiga E compiler module
  77 AmigaBasic listing
  78 AmigaBasic listing (list protected)
 215 AmigaFox layout
  40 AmigaGuide database
 201 AmigaVision (MultiVision) commands * not tested yet *
 202 AmigaVision (MultiVision) events   * not tested yet *
 200 AmigaVision (MultiVision) flow
 272 AmigaVision helpfile
 190 AmiWrite printer font
 261 AMOS-Basic listing
 262 ANIMagic seg file
 464 ApAssist document                  * normal and compressed files *
 463 APE archive
  36 application icon                   * normally impossible *
 102 Arc archive
  76 Arj archive                        * okay since V3.1... *
 211 B2-MIDI full instrument score
 212 B2-MIDI instrument set
 210 B2-MIDI song
*263 Bars & Pipes Professional song     * two formats *
*488 Bars & Pipes Pro support file
 229 BeckerText document
 230 BeckerText mask
 459 BinHex file
 313 Black&Decker 2.0
 441 Blanker effect prefs
 381 BootX bootblock lib file
 382 BootX brain file
 383 BootX recog file
 314 ByteKiller 2.0
 315 ByteKiller 3.0
 349 ByteKiller Pro 1.0
 350 ByteKiller Pro 1.0 K
 223 Caligari 3-D object
 222 Caligari poly font
 224 Caligari rendering environment
 415 CanDo application data file
  22 CanDo deck
 228 Canon Studio dither data
 264 Chamaeleon harddisk driver         * correct name is Chamäleon *
 396 Chaos Engine module
 397 ChipTracker (KRIS) module
 481 CHS Cruncher 0.9
 450 CineMorph project
 451 Clarissa anim time control module
 453 Clarissa depot data
 452 Clarissa TCPrefs file
  49 Cloanto Personal FontMaker file
 467 ColorFontMaker pattern
 117 CompDisk archive
 153 CompuGraphic .metric font
 152 CompuGraphic outline font
 266 Crossword Construction Set grid
 265 Crossword Construction Set puzzle
 352 Crunch-O-Matic 1.0 E
 353 Crunch-O-Matic 1.0 I/M/T
 354 CrunchMania A
 365 CrunchMania D
 377 CrunchMania D/S
 378 CrunchMania D/H
 379 CrunchMania D/H/S
 380 CrunchMania R/L/[H]
 305 CrunchMania R/N/[H]
 306 CrunchMania R/S
 330 Crunch Master 1.0
  69 David Whittaker module             * not all formats *
  47 DCTV Paint clip                    * not tested yet *
  48 DCTV Paint palette                 * not tested yet *
  46 DCTV raw picture                   * not tested yet *
 327 DefJam Cruncher 3.2
 328 DefJam Cruncher 3.2 Pro
 285 Deliplayer/Eagleplayer
 398 Delta Music 1.0 module
  58 Delta Music 2.0 module
  91 Deluxe Music Construction Set score
 213 DeluxeVideo video
  34 device icon                        * You'll never see it. If true, icon
 399 Digital Mugician module                                    \ is corrupt *
 121 (directory)
  29 disk icon
 118 DiskImploder self-extr. archive    * V 1.0, V2.27 *
 116 DiskImploder archive
 100 Disney Animation Studio anim       * several formats *
   1 DMS archive
 384 Documentum document
  54 DOS device driver                  * Identification not sure *
  85 DOS FFS bootblock
  84 DOS OFS bootblock
 347 Double Action 1.0
 299 DragPack 1.0
 300 DragPack 2.52
 368 DragPack 2.52 D
  30 drawer icon
 400 DSS module
 221 DynaCADD drawing
 465 DynaCADD part
 220 DynaCADD vector font
*494 Europa Plus map
*500 ExeLink linked programs
  61 Face The Music module
  43 Fantavision movie
 366 FCG 1.0
*499 FFS DirCaching bootblock (DOS/5)
*501 File-Chainer linked programs
 192 FinalCopy II/FinalWriter document
 191 FinalCopy II PS-font
 316 FlashSpeed 1.0
 391 FMSynth instrument
 369 Freeway 0.7
  94 Freeze packed
  53 function library                   * Identification not sure *
  59 Future Composer 1.3 module
  60 Future Composer 1.4 module
 274 Future Composer synth instrument
 267 GadgetToolsBox project
 239 Genesis landscape
 219 GFA basic listing
  56 GIF picture
 401 GMOD module
 268 GoAmiga! Datei database
*492 Hanna-Barbera Anim Workshop picture
 402 HanniPacker module
 449 HelpDisk "AniMouse" tutorial file
 317 High Pressure Cruncher
  62 Hippel-COSO module
 331 HQC Cruncher 2.0
 269 HS-Pascal compiler unit            * V3.1: two formats *
 193 hyphenation table (several prgs.)
 370 IAM Packer 1.0 (ATM5)
 371 IAM Packer 1.0 (ICE!)
 372 IAM Packer 1.0 D (ATM5)
 373 IAM Packer 1.0 D (ICE!)
  50 IFF 1-32 bit sample (Mac, AppleII) * not tested yet *
  45 IFF 2-D object
  44 IFF animated bitmap (Deluxe Video)
  21 IFF animation/animbrush
  25 IFF formatted text
  19 IFF picture/brush
  23 IFF raster font                    * not tested yet *
  20 IFF sound sample
  24 IFF vector font                    * not tested yet *
  41 IFF-ACBM picture (AmigaBasic)
 438 IFF-CAT file
 466 IFF-EMOD module
 171 IFF-LIST file
  26 IFF-Sonix music score
 194 ImageMaster shape
  28 Imagine/Turbo Silver rendering data
 289 Imagine effect
 287 Imagine texture
 292 Imploder 1.0-3.1
 345 Imploder 1.0-3.1 P
 293 Imploder 4.0
 430 Imploder D
 403 InStereo! module
 232 InterBase database
 233 InterBase printer driver
 270 IntroCAD drawing
  63 Jam Cracker module
  97 JPEG picture
 231 Kick-Pascal compiler unit
  89 KICKstart disk bootblock
  35 KICKstart disk icon
 198 KindWords/AmiWrite document
 189 KonScript clips
  71 LhA/Lharc archive
  72 LhASFX self-extracting archive     * LhASFX V 1.2 *
 115 LhPak self-extracting archive
  96 LhWarp archive
 271 Liam/Adam database
 304 Lib Imploded
 207 LightWave 3-D object
 432 LightWave scene
  88 linkable object code
*502 LinkEm linked programs
  18 locale catalog
 395 Major Tom module
 394 Mark II module
 404 Martin Walker module
 319 Master Cruncher 3.0 A
 301 Master Cruncher 3.0 R
 172 MaxiPlan worksheet
 454 MaxonCinema4D rendering data
 455 MaxonPLP APrefs file
 458 MaxonPLP circuit board
 456 MaxonPLP component library
 457 MaxonPLP macro
 258 Maxon RCT definition file
 257 Maxon RCT source
 120 Maxon Word document
 234 MaxonCAD drawing
 332 MaxPacker 1.2
 405 MCMD module
  64 MED/OctaMED module
  65 MED/OctaMED song/song+samples
 284 MED/OctaMED synth sound
 434 Media Point page
 433 Media Point script
 340 Mega Cruncher 1.0
 343 Mega Cruncher 1.2 A
 333 Mega Cruncher 1.2 R
 437 MIDI song
 414 MiniOffice database template file
 227 Morphus project
 386 MovieSetter movie                  * two formats *
 124 MPeg picture
 103 MS-DOS PC executable
 218 Music-X data
 217 Music-X IFF data
 273 MusicMaker instrument
*497 new FFS bootblock (DOS/3)
*496 new OFS bootblock (DOS/2)
 144 NickPrefs BusyPointer prefs
 126 NickPrefs Floppy prefs
 143 NickPrefs WBPicture prefs
*489 Oberon symbol file
*498 OFS DirCaching bootblock (DOS/4)
 106 Oktalyzer module
 112 Old PacMan decrunched abs_load file * save all data before running it ! *
 421 Old SFK encrypted file
 419 Old SoundMon module
  57 P-Compress
  93 PACK_scn1.library packed           * used with AmigaMensch *
 302 PackIt 1.0
 367 PackIt 1.0 D
 113 PacMan decrunched abs_load file    * save all data before running it ! *
 114 PacMan decrunched KillSys abs_load * save all data before running it ! *
 204 PageLiner dictionary
 205 PageLiner document
 206 PageLiner tags
 276 PageSetter II document
 279 PageStream document
 282 PageStream export handler          * Two different IDs *
 280 PageStream font
 283 PageStream import handler          * Three different IDs *
 281 PageStream printer driver
 277 Painter 3D outline file
 111 PAK self-extracting archive
 209 patch file (IFF format)            * format used by several programs *
 485 PCX picture
 173 PDraw/PPage clips
 174 PDraw font
 176 PDraw page
 175 PDraw project
 468 Platine 2.0 layout
 469 Platine 2.0 component
 406 Player V4.0A module
 407 Player V4.0B module
 408 Player V4.1A module
 170 PostScript file
 109 PostScript font
 436 PostScript picture
 290 PowerPacker 2.x
 390 PowerPacker 2.x (master mode)
 291 PowerPacker 3.0
 387 PowerPacker 3.0 (master mode)
 297 PowerPacker 4.0
   2 PowerPacker D
   3 PowerPacker D/E
 307 PP 3.0 Overlayed
 389 PP 3.0 Overlayed (master mode)
 308 PP 3.0 Password
 388 PP 3.0 Password (master mode)
 298 PP 4.0 Library
 309 PP 4.0 Overlayed
 310 PP 4.0 Overlay/Lib
 311 PP 4.0 Password
 312 PP 4.0 Password/Lib
 188 PPage document
 186 PPage filter
 187 PPage page
 479 PPLoadSeg file
 250 PPrint colormap
 254 PPrint document
 253 PPrint form
 249 PPrint image                       * Two different IDs *
 255 PPrint object
 251 PPrint page                        * Both PPrint and PPrint Deluxe *
 252 PPrint pattern
 256 PPrint text file
 182 Premiere Text document
*490 ProDraw CGM picture
 484 Profiler modem profile
  32 project icon
  66 Promizer 4.0 module
 145 Proper Grammar project
 409 ProRunner 1.0 module
 393 ProRunner 2.0 module
 101 ProTracker module
  27 ProWrite document
 108 PS-Adobe font
 183 Publishing Partner Master graphics
 184 Publishing Partner Master text
 197 Real3D data
*493 Reflections camera file
 147 Reflections material
 146 Reflections scene
 334 ReloKit 1.0
  87 ReSource file
  95 Restore archive
 195 Retina monitor prefs
 196 RexxPlus compiled ARexx program
 470 Rob Northen Cruncher D/F
 418 Rob Northen Cruncher D/N
 471 Rob Northen Cruncher R/F
 417 Rob Northen Cruncher R/N
  80 Ron Claren module
 442 RoxBlanker effect
 149 RSI Demomaker demo (final save)    * Both Demomaker I and II *
 148 RSI Demomaker demo (short save)    * Both Demomaker I and II *
 150 RSI Demomaker vector object
 151 RSI Demomaker vectorball
 318 RSI Packer 1.4
 104 Samplitude Jr. sample
 440 SamplitudeMS project
 435 Savage Disk Compressor archive
 248 Saxon Script PS-font
 119 Scala script                       * All versions Scala -> Scala IC *
 185 Scenery Animator landscape
 462 SchachDeluxe board
 460 SchachDeluxe book
 461 SchachDeluxe game
 483 SCP encrypted file
 208 Sculpt3D object
 420 SFK encrypted file
*487 Shrink archive
 410 SidMon 2.0 module
  98 Sonic Arranger module
  99 Sonic Arranger synth sound
 105 Sonix sample info file
 110 SoundFX 1.3 module
 411 SoundFX 2.0 module
  81 SoundMon module
 374 SoundTracker Song
 351 Spike Cruncher 1.5
 216 SSA animation/project
  82 StarTrekker 4-channel module
  83 StarTrekker 8-channel module
 275 StarTrekker AM sound
 335 StoneCracker 2.70
 336 StoneCracker 2.70 K
 360 StoneCracker 2.92
 337 StoneCracker 2.99
 348 StoneCracker 2.99d
 338 StoneCracker 3.00
 361 StoneCracker 3.00 D
 339 StoneCracker 3.10
 362 StoneCracker 3.10 D
 346 StoneCracker 3.11
 357 StoneCracker 4.00
 363 StoneCracker 4.00 D
 355 StoneCracker 4.01 A
 356 StoneCracker 4.01ß A
 358 StoneCracker 4.01 C
 364 StoneCracker 4.01 D
 424 StoneCracker 4.02a A
 425 StoneCracker 4.02a D
 422 StoneCracker 4.02a R/N
 423 StoneCracker 4.02a R/L
 476 StoneCracker 4.10.3 A/N
 477 StoneCracker 4.10.3 A/Plain
 478 StoneCracker 4.10.3 A/Pro
 475 StoneCracker 4.10.3 D
 474 StoneCracker 4.10.3 R/L
 473 StoneCracker 4.10.3 R/N
 125 SuperBase form
 154 SuperJam! band
 155 SuperJam! chord
 156 SuperJam! drum map
 157 SuperJam! instrument
 158 SuperJam! keyboard
 159 SuperJam! patch
 160 SuperJam! section
 161 SuperJam! song
 162 SuperJam! style
 341 Syncro Packer 4.6
 329 Syncro Packer 4.6 K
  67 Synthesis 4.0 module
 412 SynTracker module
 131 system Country prefs
  52 system font
  51 system font contents file (.font)  * Both normal and Tag-fonts *
 127 system Font prefs
 128 system IControl prefs
 129 system Input prefs
  55 system keymap file
 130 system Locale prefs
 132 system Overscan prefs
 133 system Palette prefs
 134 system Pointer prefs
 123 system printer driver              * Identification not sure *
 137 system Printer prefs
 135 system PrinterGFX prefs
 136 system PrinterPS prefs
 138 system ScreenMode prefs
 139 system Serial prefs
 140 system Sound prefs
 142 system WBConfig prefs
 141 system WBPattern prefs
 385 TDS-Editor project
  42 Term config file
 359 TetraPack 1.02
 323 TetraPack 2.1
 324 TetraPack 2.1 Pro
 325 TetraPack 2.2
 326 TetraPack 2.2 Pro
 321 TFA Cruncher 1.54
  68 TFMX module (song file)            * V3: including 2 special 7V-types *
 247 The Director film
 320 Time Cruncher 1.7-2.2
 294 Titanics Cruncher 1.1
 295 Titanics Cruncher 1.2
 203 TME score                          * no TME modules *
 296 TNM Cruncher 1.1
  31 tool icon
*486 TrackerPacker 3.0 module
  33 trashcan icon
 342 TryIt 1.01
 429 TUCruncher 1.16d A
 428 TUCruncher 1.16d D
 427 TUCruncher 1.16d R
 443 TurboCalc project
 214 TurboSilver RGB image              * RGBN and RGB8 *
 288 TurboSilver texture
 426 TurboSpike 1.03 R/[PC]
 303 TurboSqueezer 8.0
*495 Turbo Tracker II archive
 322 Turtle Smasher 1.3
 375 TurtleSmasher 2.00
 376 TurtleSmasher 2.00 D
 199 TV Paint palette
 344 Ultimate Packer 1.1b
 413 Unic-Tracker module
   0 unknown data file
 107 unknown executable file
  38 unknown IFF file
  17 unknown standard prefs file
  37 unknown Workbench icon
  39 unknown Xpk file
  90 UnPack archive (AmigaPlus disk mag)
 259 Vector Trace 3-D object
  70 Vertex 3-D compact object
 260 Video Director tape driver
 278 VideoScape 3D object
 177 VideoTracker data
 178 VideoTracker rotor object
 240 Vista DEM file
 241 Vista script
 179 VizaWrite data
 180 VizaWrite document
 181 Voyager settings
 431 VT anti-virus program              * VERY unsure *
 472 Wanton Packer module
  86 Warp/NibWarp archive
 168 X-CAD data                         * all remaining data types *
 163 X-CAD database
 164 X-CAD font
 165 X-CAD menu
 166 X-CAD object
 167 X-CAD symbol
   4 Xpk BLZW packed
   5 Xpk CBR0 packed
 482 Xpk CRM2 packed
*491 Xpk CRMS packed
   6 Xpk DLTA encoded
   7 Xpk ENCO encrypted
 416 Xpk FAST packed
   8 Xpk FEAL encrypted
 439 Xpk HFMN packed
   9 Xpk HUFF packed
  10 Xpk IDEA encrypted
  11 Xpk IMPL packed
  12 Xpk NONE stored
  13 Xpk NUKE packed
  14 Xpk RDCN packed
  15 Xpk RLEN packed
  16 Xpk SHRI packed
 480 Xpk SMPL packed
  74 Zip archive
  73 Zoo archive
  75 Zoom archive                       * Both old Zoom and Zoom 5.x *

@endnode
