home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1997 #3 / amigaacscoverdisc / utilities / shareware / misc / finditgui / filetypes next >
Encoding:
Text File  |  1996-12-25  |  17.3 KB  |  845 lines

  1. # WhatIs.library Copyright by Sylvain ROUGIER and Pierre CARRETTE
  2. # send donnation bug/report to :
  3. # Sylvain ROUGIER
  4. # 39 rue carnot
  5. # 86000 Poitiers
  6. # France
  7. # rougier@ss3.univ-poitiers.fr
  8. #
  9. # For commercial use, ask written permision.
  10. # For non-comercial use, you can redistribute whatis.library package
  11. #
  12.  
  13. # "# " = Comment
  14.  
  15. # LZX Archive
  16. TYPE "LZX Arc"
  17.     OPTNAMEPATTERN "#?.LZX"
  18.     SEARCHBYTE "LZX"
  19. ENDTYPE
  20.  
  21. # PowerPacker
  22. TYPE "PowerPack"
  23.     OPTNAMEPATTERN "#?.PP"
  24.     SEARCHBYTE "PP20"
  25. ENDTYPE
  26.  
  27. # example definition:
  28. TYPE "Src Ada"      # you define a new type, his IDString ( curently 9
  29.             # char max) was "Src Ada", this is the string that
  30.             #  was  return by WhatIs.library and you can see in
  31.             #  BrowserII  when you put the "Show file type", it
  32.             # is also the way you identify this FileType.
  33.  
  34.     SUBTYPE "Text"  # OPT:  the file MUST be prior of the type "Text",
  35.             # this  means  that if the file is not of the type
  36.             # test,  WhatIs.library  think  it is not the type
  37.             # "Src Ada"
  38.  
  39.     INSERTAFTER "Script"    #  OPT:  You want that the type "Src Ada"
  40.                 #  was  put after the type "Script", it not
  41.                 #  an alpha order but an arbitrary FileType
  42.                 # order, you can see this order when you
  43.                 # choose "Sort by file type" in BrowserII
  44.  
  45.     ICONNAME "def_Src Ada"      # OPT:  this is the name of the default icon
  46.                     #  file  name, in case the file you
  47.                     # examine haven't, this is only the
  48.                     # file   name   (   returned   by
  49.                     # GetIconName()) whitout any path,
  50.                     # it  is  to  the  appli-prog  to
  51.                     # search   it  in  the  apropiate
  52.                     # directory.     (commnly    the
  53.                     # "ENV:Sys/" directory)
  54.  
  55.     # now come the decription of the file, if ANY condition below is
  56.     # not reach, the WhatIs.library say it is not this filetype.
  57.     # Exepte for OPNAMEPATTERN which is use for light WhatIs() (only
  58.     # based on the file name)
  59.  
  60.     NAMEPATTERN "#?.ada"    #  OPT:  if the filename don't match to this
  61.                 # pattern, it not of this FileType
  62.                 # it is exclusive whith OPTNAMEPATTERN
  63.  
  64. #   OPTNAMEPATTERN "#?.ada"     # OPT:  same thing than NAMEPATTERN but it
  65.                     # use ONLY if no DEEP scan is
  66.                     # available ( light WhatIs() ), in
  67.                     # any other scan ( for instance
  68.                     # DEEP scan), it is IGNORED
  69.  
  70.     # now come the DEEP desciption, it is the heart of reconised
  71.     # process.  You can specify number in decimal ( begining whith
  72.     # nothing), in hex ( begining whith "$"), in binary (begining
  73.     # whith "%"), or in string (begining whith '"')
  74.     #  All  the search ( and acces) are in the first few byte of file (
  75.     # currently 484)
  76.     #  all  this  contion  are  optional.  and is considered as TRUE if
  77.     # light WhatIs
  78.  
  79.     COMPAREBYTE 12 $ABADCAFE    # test if the file contain the byte $AB
  80.                     # $AD $CA $FE at offset 12
  81.  
  82.     COMPAREBYTE $23 "Hello"     #  test  if  the file contain the string
  83.                     #  "Hello"  (  i.e the byte $48 $65
  84.                     # $6c $6f) at offset $23 ( decimal 35)
  85.  
  86.     # in version 2 of WhatIs.library ( only unde KS2.x) you have a CASE
  87.     # modifier, this means "A" is different of "a".
  88.  
  89.     SEARCHBYTE "Good"   #  search  in  the  first  few  byte  of file (
  90.                 #  currently  480  first  byte)  the string
  91.                 # "Good"
  92.  
  93.     SEARCHBYTE $DEADBEEF    #  search the byte $DE $AD $BE $EF (in this
  94.                 #  order  and  in succetion) in the file
  95.  
  96.     SEARCHPATTERN "ST-??:"  # search if the pattern "ST-??:" are present
  97.                 # in the file.
  98. #   MATCHPATTERN ....
  99.  
  100. ENDTYPE # this mark the end of this FileType definition
  101. #######################################################################
  102.  
  103. TYPE "NewIcon"
  104.     SUBTYPE "Icon"
  105.     SEARCHBYTE "*** DON'T EDIT THE FOLLOWING LINES!! ***"
  106. ENDTYPE
  107.  
  108. TYPE "Icn Disk"
  109.     SUBTYPE "Icon"
  110.     INSERTAFTER "Icon"
  111.     OPTNAMEPATTERN "Disk.info"
  112.     COMPAREBYTE $30 $01
  113. ENDTYPE
  114.  
  115. TYPE "Icn Drw"
  116.     SUBTYPE "Icon"
  117.     INSERTAFTER "Icn Disk"
  118.     COMPAREBYTE $30 $02
  119. ENDTYPE
  120.  
  121. TYPE "Icn Tool"
  122.     SUBTYPE "Icon"
  123.     INSERTAFTER "Icn Drw"
  124.     COMPAREBYTE $30 $03
  125. ENDTYPE
  126.  
  127. TYPE "Icn Pjct"
  128.     SUBTYPE "Icon"
  129.     INSERTAFTER "Icn Tool"
  130.     COMPAREBYTE $30 $04
  131. ENDTYPE
  132.  
  133. TYPE "Icn Grbg"
  134.     SUBTYPE "Icon"
  135.     INSERTAFTER "Icn Pjct"
  136.     COMPAREBYTE $30 $05
  137. ENDTYPE
  138.  
  139. TYPE "PPLoadSeg"
  140.     INSERTAFTER "PP40 Exe"
  141.     COMPAREBYTE 0 "PPLS"
  142. ENDTYPE
  143.  
  144. TYPE "PPLibHead"
  145.     INSERTAFTER "PP40 Exe"
  146.     COMPAREBYTE $78 $FE864CDF7FFF4E75
  147. ENDTYPE
  148.  
  149. TYPE "Impl Exe"
  150.     SUBTYPE "Exe"
  151.     SEARCHBYTE $7A0052464E
  152. #   SEARCHBYTE "RFN"    # I am not sure this is a real identifier for IMPL loadseg
  153. ENDTYPE
  154.  
  155. TYPE "ImpLS"    # executable imploded whith Imploder-Library root to alow crunche of amiga device/fonts/library
  156.         SUBTYPE "Exe"
  157.         SEARCHBYTE "explode.library"
  158. ENDTYPE
  159.  
  160. TYPE "ImpLS Lib"    # library imploded whith Imploder-Library root to alow crunche of amiga device/fonts/library
  161.         SUBTYPE "ImpLS"
  162.         NAMEPATTERN "#?.library#?"
  163. ENDTYPE
  164.  
  165. #TYPE "Library"
  166. #   SUBTYPE "Exe"
  167. #   INSERTAFTER "ImpLS Lib"
  168. #   NAMEPATTERN "#?.library#?"
  169. #ENDTYPE
  170.  
  171. TYPE "Doc"
  172.     SUBTYPE "Text"
  173.     INSERTAFTER "Text"
  174.     ICONNAME    "def_doc"
  175.     NAMEPATTERN "#?.doc~(#?.INFO)"
  176. ENDTYPE
  177.  
  178. TYPE "Source C"
  179.     SUBTYPE "Text"
  180.     ICONNAME    "def_Source C"
  181.     NAMEPATTERN "#?.c"
  182. ENDTYPE
  183.  
  184. TYPE "Src CXX"
  185.     SUBTYPE "Source C"
  186.     ICONNAME    "def_Source CXX"
  187.     NAMEPATTERN "#?.cxx"
  188. ENDTYPE
  189.  
  190. TYPE "Include C"
  191.     SUBTYPE "Text"
  192.     ICONNAME    "def_Include C"
  193.     NAMEPATTERN "#?.h"
  194. ENDTYPE
  195.  
  196. TYPE "Asm"
  197.     SUBTYPE "Text"
  198.     ICONNAME    "def_Asm"
  199.     NAMEPATTERN "#?.(a|s|asm)"
  200. ENDTYPE
  201.  
  202. TYPE "Source E"
  203. #> Source AmigaE
  204.     SUBTYPE "Text"
  205.     ICONNAME "def_E"
  206.     NAMEPATTERN "#?.e"
  207. ENDTYPE
  208. TYPE "Include E"
  209. #> Include AmigaE
  210.     ICONNAME "def_ince"
  211.     NAMEPATTERN "#?.m"
  212.     COMPAREBYTE 0 "EMOD"
  213. ENDTYPE
  214.  
  215. TYPE "Incld Asm"
  216.     SUBTYPE "Text"
  217.     ICONNAME    "def_Include Asm"
  218.     NAMEPATTERN "#?.i"
  219. ENDTYPE
  220.  
  221. TYPE "Rexx"
  222.     SUBTYPE "Text"
  223.     ICONNAME    "def_Rexx"
  224.     OPTNAMEPATTERN "#?.rexx"
  225.     SEARCHBYTE "rexx"
  226. ENDTYPE
  227.  
  228. TYPE "Lisp c"
  229.     # 'Compiled' Lisp programm
  230.     OPTNAMEPATTERN "#?.elc"
  231.     COMPAREBYTE 0 ";ELC"
  232. ENDTYPE
  233.  
  234. TYPE "Tex"
  235.     SUBTYPE "Text"
  236.     ICONNAME    "def_Tex"
  237.     NAMEPATTERN "#?.Tex"
  238. ENDTYPE
  239.  
  240. TYPE "PS"
  241.     SUBTYPE "Text"
  242.     ICONNAME    "def_PostScript"
  243.     OPTNAMEPATTERN "#?.ps"
  244.     SEARCHBYTE "Adobe"
  245. ENDTYPE
  246.  
  247. TYPE "Guide"
  248.     SUBTYPE "Text"
  249.     ICONNAME    "def_Guide"
  250.     OPTNAMEPATTERN "#?.(Guide|AmigaGuide)"
  251.     MATCHPATTERN 0 "@database"
  252. ENDTYPE
  253.  
  254. TYPE "WW3"
  255.     SUBTYPE "IFF"
  256.     OPTNAMEPATTERN "#?.ww3"
  257.     COMPAREBYTE 8 "WOWOWVRN"
  258. ENDTYPE
  259.  
  260. TYPE "DR2D"
  261.     SUBTYPE "IFF"
  262.     COMPAREBYTE 8 "DR2D"
  263. ENDTYPE
  264.     
  265. TYPE "Install"
  266.     SUBTYPE "Text"
  267.     ICONNAME    "def_Install"
  268.     OPTNAMEPATTERN "#?Install#?"
  269.     SEARCHPATTERN "$VER#?Install#?"
  270. ENDTYPE
  271.  
  272.  
  273. TYPE "GFA"
  274.     OPTNAMEPATTERN "#?.GFA"
  275.     COMPAREBYTE 2 "GFA-AMIGAB"
  276. ENDTYPE
  277.  
  278. TYPE "MakeFile"
  279.     SUBTYPE "Text"
  280.     ICONNAME    "def_MakeFile"
  281.     NAMEPATTERN "(((#?MakeFile)|(#?LmkFile))(|.bak))"
  282. ENDTYPE
  283.  
  284. TYPE "ReadMe"
  285.     SUBTYPE "Text"
  286.     ICONNAME "def_ReadMe"
  287.     NAMEPATTERN "#?Read#?Me#?"
  288. ENDTYPE
  289.  
  290. TYPE "PP Doc"
  291.     SUBTYPE "PP Data"
  292.     ICONNAME "def_PP Doc"
  293.     NAMEPATTERN "#?.(Doc#?.pp|Doc)"
  294. ENDTYPE
  295.  
  296. TYPE "SFX"  #Self extracting LHA/LZH file
  297.     SUBTYPE "Exe"
  298.     INSERTAFTER "LHArc"
  299.     ICONNAME "def_SFX"
  300.     OPTNAMEPATTERN "#?.run"
  301.     COMPAREBYTE 44 "SFX"
  302. ENDTYPE
  303.     
  304. TYPE "Tex Font"
  305.     COMPAREBYTE 0 $F7593647
  306. ENDTYPE
  307.  
  308. TYPE "Tex DVI"
  309.     OPTNAMEPATTERN "#?.dvi"
  310.     COMPAREBYTE 0 $F7020183
  311. ENDTYPE
  312.  
  313. TYPE "DMS"
  314.     OPTNAMEPATTERN "#?.dms"
  315.     COMPAREBYTE 0 "DMS!"
  316. ENDTYPE
  317.  
  318. TYPE "PackDev"
  319.     OPTNAMEPATTERN "#?.pkd????"
  320.     COMPAREBYTE 0 "PKD"
  321. ENDTYPE
  322.  
  323. TYPE "Warp"
  324.     OPTNAMEPATTERN "#?.wrp"
  325.     COMPAREBYTE 0 "Warp"
  326. ENDTYPE
  327.  
  328. TYPE "Zoom"
  329.     OPTNAMEPATTERN "#?.zoom"
  330.     COMPAREBYTE 0 "ZOOM"
  331. ENDTYPE
  332.  
  333. TYPE "UU"
  334.     SUBTYPE "Text"
  335.     NAMEPATTERN "#?.uu"
  336. ENDTYPE
  337.  
  338. TYPE "ZIP"
  339.     OPTNAMEPATTERN "#?.zip"
  340.     COMPAREBYTE 0 $504B0304
  341. ENDTYPE
  342.  
  343. TYPE "Manx DMP"
  344.     OPTNAMEPATTERN "#?.dmp"
  345.     COMPAREBYTE 0 "djg!"
  346. ENDTYPE
  347.  
  348. TYPE "Manx DBG"
  349.     OPTNAMEPATTERN "#?.dbg"
  350.     COMPAREBYTE 0 $35D2
  351. ENDTYPE
  352.  
  353. TYPE "PPM V1.8"
  354.     OPTNAMEPATTERN "#?.PPM"
  355.     COMPAREBYTE 0 $07231988
  356. ENDTYPE
  357.  
  358. TYPE "PPM V2.1"
  359.     OPTNAMEPATTERN "#?.PPM"
  360.     COMPAREBYTE 0 $07231988
  361. ENDTYPE
  362.  
  363. TYPE "MEd Song"
  364.     OPTNAMEPATTERN "#?.med"
  365.     COMPAREBYTE 0 $4d454404
  366.     # "MED" $04
  367. ENDTYPE
  368.  
  369. #built in
  370. #TYPE "MEd Mod"
  371. #   OPTNAMEPATTERN "#?.mmd"
  372. #   COMPAREBYTE 0 "MMD"
  373. #ENDTYPE
  374.  
  375. TYPE "PP MEdMOD"
  376.     SUBTYPE "PP Data"
  377.     INSERTAFTER "MEd MOD"
  378.     ICONNAME "def_PP MEd MOD"
  379.     NAMEPATTERN "#?.mmd.pp#?"
  380. ENDTYPE
  381.  
  382. TYPE "LHArc MOD"
  383.     SUBTYPE "LHArc"
  384.     ICONNAME "def_LHArc MOD"
  385.     NAMEPATTERN "#?.mod.lha"
  386. ENDTYPE
  387.  
  388. TYPE "STSong"
  389.     COMPAREBYTE 0 "PACK"
  390. ENDTYPE
  391.  
  392. TYPE "ST Mod"
  393.     ICONNAME "def_MOD"
  394.     OPTNAMEPATTERN "(mod.#?|#?.mod)"
  395.     COMPAREBYTE $32 "ST-"
  396.     COMPAREBYTE $37 ":"
  397.     COMPAREBYTE $50 "ST-"
  398.     COMPAREBYTE $55 ":"
  399. #   SEARCHPATTERN "#?st-??:#?"
  400. ENDTYPE
  401.  
  402. TYPE "PP ST Mod"
  403.     SUBTYPE "PP Data"
  404.     NAMEPATTERN "(#?mod.#?|#?.?mod#?)"
  405. ENDTYPE
  406.  
  407. TYPE "DSSMod"
  408. #> Module DSS (musique).
  409.     COMPAREBYTE 0 "MMU"
  410. ENDTYPE
  411.  
  412. TYPE "Fred"
  413.     OPTNAMEPATTERN "#?.Fred.#?"
  414.     COMPAREBYTE $00 $4EFA00104EFA00A44EFA008E4EFA007C0F00123A
  415. ENDTYPE
  416.  
  417. TYPE "TFMX Trck"
  418.     OPTNAMEPATTERN "MDAT.#?"
  419.     COMPAREBYTE $00 "TFMX"
  420. ENDTYPE
  421. TYPE "TFMX SMPL"
  422.     OPTNAMEPATTERN "SMPL.#?"
  423.     COMPAREBYTE $00 $00000000F805EFFCF3F40007DB00FDF0E804E7E0
  424. ENDTYPE
  425.  
  426. TYPE "S3M"
  427.     #this are module format which came from PC
  428.     OPTNAMEPATTERN "#?.s3m#?"
  429.     COMPAREBYTE $2C "SCRM"
  430. ENDTYPE
  431.  
  432. TYPE "Okt Mod"
  433.     OPTNAMEPATTERN "#?.Okt"
  434.     COMPAREBYTE 0 "OKTASONG"
  435. ENDTYPE
  436.  
  437. TYPE "Midi"
  438.     OPTNAMEPATTERN "#?.Mid(#i)"
  439.     COMPAREBYTE 0 $4D5468640000000600
  440. ENDTYPE
  441.  
  442. TYPE "ADPCM"
  443.     OPTNAMEPATTERN "#?.ADPCM?"
  444.     COMPAREBYTE 0 "ADPCM"
  445. ENDTYPE
  446.  
  447. TYPE "Fonts"
  448.     ICONNAME "Def_Font"
  449.     NAMEPATTERN "#?.font"
  450. ENDTYPE
  451.  
  452. TYPE "ILBM8"
  453. #> Image Ilbm 8 bitplanes
  454.     SUBTYPE "IFF"
  455.     ICONNAME "def_ham8"
  456.     NAMEPATTERN "#?.ham8"
  457.     COMPAREBYTE 0 "FORM"
  458.     COMPAREBYTE 8 "ILBM"
  459.     COMPAREBYTE 28 "$08"
  460. ENDTYPE
  461.  
  462. #TYPE "ThNail"
  463. ##> ImageFX 2 Thunbnail
  464. #    SUBTYPE "IFF"
  465. #    OPTNAMEPATTERN "#?.icn.nail.info"
  466. #    COMPAREBYTE 0 "FORM"
  467. #    COMPAREBYTE 8 "NAIL"
  468. #ENDTYPE
  469.  
  470. TYPE "Glimps"
  471.     NAMEPATTERN "#?.glimps"
  472. ENDTYPE
  473.  
  474. TYPE "JPEG" # the real name are JFIF, since JPEG are only a compression algorithms, not a file format
  475.     ICONNAME "def_JPEG"
  476.     OPTNAMEPATTERN "#?.j[pf]#?"
  477.     COMPAREBYTE 0 $FFD8FF
  478.     #COMPAREBYTE $06 "JFIF" #if not here it si not a real JFIF file
  479. ENDTYPE
  480.  
  481. TYPE "PCX"
  482.     ICONNAME "def_PCX"
  483.     OPTNAMEPATTERN "#?.pcx#?"
  484.     COMPAREBYTE 0 $0a0501
  485. ENDTYPE
  486.  
  487. TYPE "GIF"
  488.     ICONNAME "def_GIF"
  489.     OPTNAMEPATTERN "#?.gif#?"
  490.     COMPAREBYTE 0 "GIF8"
  491.     COMPAREBYTE 5 "a"
  492. ENDTYPE
  493.  
  494. TYPE "BMP"
  495.     ICONNAME "def_BMP"
  496.     OPTNAMEPATTERN "#?.bmp#?"
  497.     COMPAREBYTE 0 "BM"
  498.     COMPAREBYTE 6 $00000000
  499. ENDTYPE
  500. TYPE "BMP 1Bit"
  501.     SUBTYPE "BMP"
  502.     COMPAREBYTE $1c $01
  503. ENDTYPE
  504. TYPE "BMP 4Bit"
  505.     SUBTYPE "BMP"
  506.     COMPAREBYTE $1c $04
  507. ENDTYPE
  508. TYPE "BMP 8Bit"
  509.     SUBTYPE "BMP"
  510.     COMPAREBYTE $1c $08
  511. ENDTYPE
  512.  
  513. TYPE "TARGA"
  514.     NAMEPATTERN "#?.(tga|Targa))#?"
  515.     # I don't know internal format, the first byte seem to change a lots between different image
  516. ENDTYPE
  517.  
  518. TYPE "TIFF"
  519.     #this type must be somewhere AFTER med mod because the first byte are the same
  520.     OPTNAMEPATTERN "#?.tif#?"
  521.     COMPAREBYTE 0 "MM"
  522. #or
  523. #   COMPAREBYTE 0 "II"
  524. ENDTYPE
  525.  
  526. TYPE "TIFF Gray"
  527.     ICONNAME "def_TIFF"
  528.     OPTNAMEPATTERN "#?.tif#?"
  529.     COMPAREBYTE 0 $49492A00
  530. ENDTYPE
  531.  
  532. TYPE "PNG"
  533.     ICONNAME "def_PNG"
  534.     OPTNAMEPATTERN "#?.PNG" # S.R add this.
  535.     COMPAREBYTE 0 $89504e470d0a1a0a # this spec came directly from Michael Console Battilana wich write to me.
  536. ENDTYPE
  537.  
  538. TYPE "SUNRASTER"
  539.     COMPAREBYTE 0 $59A66A95
  540. ENDTYPE
  541.  
  542. TYPE "MPEG"
  543.     ICONNAME "def_MPEG"
  544.     OPTNAMEPATTERN "#?.(mpeg|mpg)"
  545.     COMPAREBYTE 0 $000001B3
  546.     COMPAREBYTE 10 $00
  547. ENDTYPE
  548.  
  549. TYPE "RIFF"
  550.     COMPAREBYTE 0 "RIFF"
  551. ENDTYPE
  552.  
  553. TYPE "AVI"
  554.     SUBTYPE "RIFF"
  555.     ICONNAME "def_Anim"
  556.     OPTNAMEPATTERN "#?.AVI#?"
  557.     COMPAREBYTE 8 "AVI "
  558. ENDTYPE
  559.  
  560. TYPE "Wave"
  561.     SUBTYPE "RIFF"
  562.     ICONNAME "def_Sound"
  563.     OPTNAMEPATTERN "#?.wav#?"
  564.     COMPAREBYTE 8 "WAVE"
  565. ENDTYPE
  566.  
  567. TYPE "MaxiPlan"
  568.     COMPAREBYTE 0 $474c424c
  569. ENDTYPE
  570.  
  571. TYPE "Mnx5.0Obj"
  572.     INSERTAFTER "Object"
  573.     ICONNAME "def_Mnx5.0Obj"
  574.     COMPAREBYTE 0 $434a
  575. ENDTYPE
  576.  
  577. TYPE "Mnx3.6Obj"
  578.     INSERTAFTER "Object"
  579.     ICONNAME "def_Mnx3.6Obj"
  580.     COMPAREBYTE 0 $414a
  581. ENDTYPE
  582.  
  583. TYPE "Mnx5.0Lib"
  584.     INSERTAFTER "Object"
  585.     ICONNAME "def_Mnx5.0Lib"
  586.     COMPAREBYTE 0 $636a
  587. ENDTYPE
  588.  
  589. TYPE "Mnx3.6Lib"
  590.     INSERTAFTER "Object"
  591.     ICONNAME "def_Mnx3.6Lib"
  592.     COMPAREBYTE 0 $616a
  593. ENDTYPE
  594.  
  595. TYPE "Imagine"
  596.     SUBTYPE "IFF"
  597.     INSERTAFTER "FTXT"
  598.     ICONNAME "def_Imagine"
  599.     COMPAREBYTE 8 "TDDD"
  600. ENDTYPE
  601.  
  602. TYPE "CDAF"                     # Compressed Data Archive File
  603.     SUBTYPE "IFF"
  604.     ICONNAME "def_CDAF"
  605.     COMPAREBYTE 8 "CDAF"
  606. ENDTYPE
  607.  
  608. TYPE "Shrink"
  609.     SUBTYPE "CDAF"
  610.     ICONNAME "def_Shrink"
  611.     OPTNAMEPATTERN "#?.shr"
  612.     COMPAREBYTE 20 "shrinkFILE" # 20 is offset of archiver name
  613. ENDTYPE
  614.  
  615. TYPE "Caligari"
  616.     ICONNAME "def_Caligari"
  617.     COMPAREBYTE 0 "CALB"
  618. ENDTYPE
  619.  
  620. TYPE "Vista DEM"
  621.     ICONNAME "def_Vista_DEM"
  622.     OPTNAMEPATTERN "#?.DEM#?"
  623.     COMPAREBYTE 0 "Vista DEM File"
  624. ENDTYPE
  625.  
  626. TYPE "EPUed"
  627.     #Beter known as 'DiskExpander'
  628.     COMPAREBYTE 0 $018063680561
  629. ENDTYPE
  630.     TYPE "EPU-XPK"
  631.         SUBTYPE "EPUed"
  632.         COMPAREBYTE $10 "xpk"
  633.     ENDTYPE
  634.         TYPE "EPU-NUKE"
  635.             SUBTYPE "EPU-XPK"
  636.             COMPAREBYTE $13 "NUKE"
  637.         ENDTYPE
  638.         TYPE "EPU-SQSH"
  639.             SUBTYPE "EPU-XPK"
  640.             COMPAREBYTE $13 "SQSH"
  641.         ENDTYPE
  642.  
  643. TYPE "GZip"
  644.     OPTNAMEPATTERN "#?.gz"
  645.     COMPAREBYTE 0 $1F8B0800
  646. ENDTYPE
  647.  
  648. TYPE "Tar GZip"
  649.     NAMEPATTERN "#?.(tar.(z|gz)|tgz)"
  650. ENDTYPE
  651.  
  652. TYPE "CG.Type"
  653.     OPTNAMEPATTERN "#?.Type"
  654.     COMPAREBYTE 0 $004400010000002000000002000002200014FFFF
  655. ENDTYPE
  656.  
  657. TYPE "CG.otag"
  658.     OPTNAMEPATTERN "#?.otag"
  659.     COMPAREBYTE 0 $80001001
  660. ENDTYPE
  661.  
  662. TYPE "CrM"
  663.     COMPAREBYTE 0 "CrM2"
  664. ENDTYPE
  665.  
  666. TYPE "RNC"
  667.     COMPAREBYTE 0 "RNC"
  668. ENDTYPE
  669.  
  670. TYPE "xPK"
  671.     OPTNAMEPATTERN "#?.xPK????"
  672.     COMPAREBYTE 0 "XPKF"
  673. ENDTYPE
  674. TYPE "xPK SQSH"
  675.     SUBTYPE "xPK"
  676.     OPTNAMEPATTERN "#?.xPKSQSH"
  677.     COMPAREBYTE 8 "SQSH"
  678. ENDTYPE
  679. TYPE "xPK NUKE"
  680.     SUBTYPE "xPK"
  681.     OPTNAMEPATTERN "#?.xPKNUKE"
  682.     COMPAREBYTE 8 "NUKE"
  683. ENDTYPE
  684.  
  685. TYPE "xPK Mod"
  686.     SUBTYPE "xPK"
  687.     NAMEPATTERN "(mod.#?|#?.(%|?)mod(%|.pp|.xPK)|#?.mmd(%|.pp|.xPK))"
  688. ENDTYPE
  689.  
  690. TYPE "BSD Exe"
  691.     COMPAREBYTE 1 $87010B00
  692. ENDTYPE
  693.  
  694. TYPE "Catalog"
  695. #> Catalogue
  696.     SUBTYPE "IFF"
  697.     ICONNAME "def_catalog"
  698.     NAMEPATTERN "#?.catalog"
  699.     COMPAREBYTE 0 "FORM"
  700.     COMPAREBYTE 8 "CTLG"
  701. ENDTYPE
  702.  
  703. TYPE "Object 3D"
  704. #> Objets 3D
  705.     NAMEPATTERN "#?.(3dpro|pro|3D2|3D|comp|img)"
  706. ENDTYPE
  707.  
  708. TYPE "Pov"
  709. #> Script Pov
  710.     SUBTYPE "Text"
  711.     ICONNAME "def_pov"
  712.     NAMEPATTERN "#?.pov"
  713. ENDTYPE
  714.  
  715. TYPE "Vertex_o"
  716. #> Objets 3D Vertex < v1.62
  717.     SUBTYPE "Object 3D"
  718.     ICONNAME "def_3d_vertex(old)"
  719.     COMPAREBYTE 0 $56453344
  720. ENDTYPE
  721.  
  722. TYPE "Vertex_n"
  723. #> Objets 3D Vertex > 1.73
  724.     SUBTYPE "Object 3D"
  725.     ICONNAME "def_3d_vertex(new)"
  726.     COMPAREBYTE 0 $56523344
  727. ENDTYPE
  728.  
  729. #TYPE "Vertex2.0"
  730. #> Objets 3D Vertex v2.0
  731. #    SUBTYPE "IFF"
  732. #    OPTNAMEPATTERN "#?.3D"
  733. #    COMPAREBYTE 0 "FORM"
  734. #    COMPAREBYTE 8 "3DDD"
  735. #ENDTYPE
  736.  
  737. TYPE "3Dpro"
  738. #> Objets 3D 3Dpro
  739.     SUBTYPE "Object 3D"
  740.     ICONNAME "def_3d_3dpro"
  741.     OPTNAMEPATTERN "#?.(pro|3dpro)"
  742.     COMPAREBYTE 0 $435333444F4231
  743.     SEARCHBYTE "CSOBJPALLETE1"
  744. ENDTYPE
  745.  
  746. TYPE "3D2"
  747. #> Objets 3D Cyber v2.0 (Atari)
  748.     SUBTYPE "Object 3D"
  749.     ICONNAME "def_3d_3d2"
  750.     COMPAREBYTE 0 $3D02
  751. ENDTYPE
  752.  
  753. TYPE "3D"
  754. #> Objets 3D Cyber v1.0 (Atari)
  755.     SUBTYPE "Object 3D"
  756.     ICONNAME "def_3d_3d"
  757.     NAMEPATTERN "#?.3D"
  758.     COMPAREBYTE 0 $3D3D
  759. ENDTYPE
  760.  
  761. TYPE "Geo"
  762. #> Objets 3D Videoscape
  763.     SUBTYPE "Text"
  764.     ICONNAME "def_3d_Geo"
  765.     NAMEPATTERN "#?.geo"
  766.     COMPAREBYTE 0 "3DG1"
  767. ENDTYPE
  768.  
  769. TYPE "LightWave"
  770. #> Objets 3D Lightwave
  771.     SUBTYPE "IFF"
  772.     ICONNAME "def_3d_lightwave"
  773.     COMPAREBYTE 8 "LWOB"
  774. ENDTYPE
  775.  
  776. TYPE "SculptSC"
  777. #> Objets 3D Scene de Sculpt
  778.     SUBTYPE "IFF"
  779.     ICONNAME "def_3d_sculptsc"
  780.     NAMEPATTERN "#?.scene"
  781.     COMPAREBYTE 8 $534333444F425356
  782. ENDTYPE
  783.  
  784. TYPE "SculptOB"
  785. #> Objets 3D objet de Sculpt
  786.     SUBTYPE "IFF"
  787.     ICONNAME "def_3d_sculptob"
  788.     NAMEPATTERN "#?.scene"
  789.     COMPAREBYTE 8 $5343334456455254
  790. ENDTYPE
  791.  
  792. TYPE "Volumm4D"
  793. #> Data de GadToolsBox
  794.     SUBTYPE "IFF"
  795.     ICONNAME "def_3d_volumm4d"
  796.     COMPAREBYTE 8 "VO4D"
  797. ENDTYPE
  798.  
  799.  
  800. TYPE "MUIB"
  801.     OPTNAMEPATTERN "#?.MUIB"
  802.     COMPAREBYTE 0 "BUILDER_SAVE_FILE"
  803. ENDTYPE
  804.  
  805. TYPE "FLC"
  806.     OPTNAMEPATTERN "#?.FLC"
  807.     COMPAREBYTE 3 $0012AF
  808. ENDTYPE
  809.  
  810. TYPE "FLI"
  811.     OPTNAMEPATTERN "#?.FLI"
  812.     COMPAREBYTE 3 $0011AF
  813. ENDTYPE
  814.  
  815. TYPE "ScrLnk"
  816.     SUBTYPE "Script"
  817.     COMPAREBYTE 0 ";ScriptLink"
  818. ENDTYPE
  819.  
  820. TYPE "BAD IFF"      # in last postion because this can embedded in a compressed file and it is a fall down
  821.     SEARCHBYTE "FORM"
  822. ENDTYPE
  823.  
  824. # all 'completly light FileType' you must put it at the end, or it can be accepted before a DEEP one (wich was probably better)
  825.  
  826. TYPE "Mac RS"
  827.     NAMEPATTERN "#?.(rs|rsrc)"
  828. ENDTYPE
  829.  
  830. TYPE "BBasic"
  831.     NAMEPATTERN "#?.bb(#2)"
  832. ENDTYPE
  833.  
  834. TYPE "ABasic"
  835.     NAMEPATTERN "#?.bas"
  836. ENDTYPE
  837.  
  838. TYPE ".Mod" # light-only version of the mod type, because it is hard to recognise a module
  839.     NAMEPATTERN "(mod.#?|#?.(%|?)mod(%|.pp|.xPK)|#?.mmd(%|.pp|.xPK))"
  840. ENDTYPE
  841.  
  842. TYPE "Tar"
  843.     NAMEPATTERN "#?.tar"
  844. ENDTYPE
  845.