home *** CD-ROM | disk | FTP | other *** search
/ The AGA Experience 2 / agavol2.iso / s / filetypes_iconadder < prev    next >
Text File  |  1995-02-02  |  11KB  |  500 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. #
  8. # For commercial use, ask written permision.
  9. # For non-comercial use, you can redistribute whatis.library package
  10. #
  11.  
  12. # "# " = Comment
  13.  
  14. # example definition:
  15. TYPE "Src Ada"    # you define a new type, its IDString (curently 9
  16.                   # char max) is "Src Ada", this is the string that
  17.                   # will be returned by WhatIs.library and you can see it in
  18.                   # BrowserII when you put the "Show file type", it
  19.                   # is also the way you identify this FileType.
  20.  
  21. SUBTYPE "Text" # OPT:  the file MUST be prior of the type "Text",
  22.                # this  means  that if the file is not of the type
  23.                # test,  WhatIs.library  think  it is not the type
  24.                # "Src Ada"
  25.  
  26. INSERTAFTER "Script" # OPT:  You want that the type "Src Ada"
  27.                      # was  put after the type "Script", it not
  28.                      # an alpha order but an arbitrary FileType
  29.                      # order, you can see this order when you
  30.                      # choose "Sort by file type" in BrowserII
  31.  
  32. ICONNAME "Def_Src"   # OPT:  this the name of the default icon
  33.                      # file  name, in case the file you
  34.                      # examine haven't, this is only the
  35.                      # file   name   (   returned   by
  36.                      # GetIconName()) whitout any path,
  37.                      # it  is  to  the  appli-prog  to
  38.                      # search   it  in  the  apropiate
  39.                      # directory.     (commnly    the
  40.                      # "ENV:Sys/" directory)
  41.  
  42. # now come the decription of the file, if ANY condition below is
  43. # not reach, the WhatIs.library say it is not this filetype.
  44. # Exepte for OPNAMEPATTERN which is use for light WhatIs() (only
  45. # based on the file name)
  46.  
  47. NAMEPATTERN "#?.ada" # OPT:  if the filename don't match to this
  48.                      # pattern, it not of this FileType
  49.                      # it is exclusive whith OPTNAMEPATTERN
  50.  
  51. #  OPTNAMEPATTERN "#?.ada" # OPT:  same thing than NAMEPATTERN but it
  52.                            # use ONLY if no DEEP scan is
  53.                            # available ( light WhatIs() ), in
  54.                            # any other scan ( for instance
  55.                            # DEEP scan), it is IGNORED
  56.  
  57. # now come the DEEP desciption, it is the heart of reconised
  58. # process.  You can specify number in decimal ( begining whith
  59. # nothing), in hex ( begining whith "$"), in binary (begining
  60. # whith "%"), or in string (begining whith '"')
  61. #  All  the search ( and acces) are in the first few byte of file (
  62. # currently 484)
  63. #  all  this  contion  are  optional.  and is considered as TRUE if
  64. # light WhatIs
  65.  
  66. COMPAREBYTE 12 $ABADCAFE   # test if the file contain the byte $AB
  67.                            # $AD $CA $FE at offset 12
  68.  
  69. COMPAREBYTE $23 "Hello" #  test  if  the file contain the string
  70.                         #  "Hello"  (  i.e the byte $48 $65
  71.                         # $6c $6f) at offset $23 ( decimal 35)
  72.  
  73. # in version 2 of WhatIs.library ( only unde KS2.x) you have a case
  74. # modifier, this means "A" is different of "a".
  75.  
  76. SEARCHBYTE "Good" #  search  in  the  first  few  byte  of file (
  77.                   #  currently  480  first  byte)  the string
  78.                   # "Good"
  79.  
  80. SEARCHBYTE $DEADBEEF #  search the byte $DE $AD $BE $EF (in this
  81.                      #  order  and  in succetion) in the file
  82.  
  83. SEARCHPATTERN "ST-??:"  # search if the pattern "ST-??:" are present
  84.                         # in the file.
  85. ENDTYPE  # this mark the end of this FileType definition
  86. #######################################################################
  87.  
  88. TYPE "Icn Disk"
  89.    SUBTYPE "Icon"
  90.    INSERTAFTER "Icon"
  91.    OPTNAMEPATTERN "Disk.info"
  92.    COMPAREBYTE $30 $01
  93. ENDTYPE
  94.  
  95. TYPE "Icn Dwr"
  96.    SUBTYPE "Icon"
  97.    INSERTAFTER "Icn Disk"
  98.    COMPAREBYTE $30 $02
  99. ENDTYPE
  100.  
  101. TYPE "Icn Tool"
  102.    SUBTYPE "Icon"
  103.    INSERTAFTER "Icn Dwr"
  104.    COMPAREBYTE $30 $03
  105. ENDTYPE
  106.  
  107. TYPE "Icn Prj"
  108.    SUBTYPE "Icon"
  109.    INSERTAFTER "Icn Tool"
  110.    COMPAREBYTE $30 $04
  111. ENDTYPE
  112.  
  113. TYPE "Icn Trsh"
  114.    SUBTYPE "Icon"
  115.    INSERTAFTER "Icn Prj"
  116.    COMPAREBYTE $30 $05
  117. ENDTYPE
  118.  
  119. TYPE "PPLoadSeg"
  120.    INSERTAFTER "PP40 Exe"
  121.    COMPAREBYTE 0 "PPLS"
  122. ENDTYPE
  123.  
  124. TYPE "PPLibHead"
  125.    INSERTAFTER "PP40 Exe"
  126.    COMPAREBYTE $78 $FE864CDF7FFF4E75
  127. ENDTYPE
  128.  
  129. TYPE "ImpLS"   # executable imploded whith Imploder-Library root to alow crunche of amiga device/fonts/library
  130.    SUBTYPE     "Exe"
  131.    INSERTAFTER "PPLoadSeg"
  132.    SEARCHBYTE  "explode.library"
  133. ENDTYPE
  134.  
  135. #TYPE "ImpLS Lib"  # library imploded whith Imploder-Library root to alow crunche of amiga device/fonts/library
  136. #   SUBTYPE     "ImpLS"
  137. #   INSERTAFTER "ImpLS"
  138. #   NAMEPATTERN "#?.library#?"
  139. #ENDTYPE
  140.  
  141. TYPE "Library"
  142.    SUBTYPE     "Exe"
  143.    INSERTAFTER "ImpLS"
  144.    NAMEPATTERN "#?.library#?"
  145. ENDTYPE
  146.  
  147. TYPE "Doc"
  148.    SUBTYPE     "Text"
  149.    INSERTAFTER "Text"
  150.    ICONNAME    "Def_ASCII"
  151.    NAMEPATTERN "#?.doc"
  152. ENDTYPE
  153.  
  154. TYPE "Source C"
  155.    SUBTYPE     "Text"
  156.    ICONNAME    "Def_C"
  157.    NAMEPATTERN "#?.c"
  158. ENDTYPE
  159.  
  160. TYPE "Include C"
  161.    SUBTYPE     "Text"
  162.    ICONNAME    "Def_H"
  163.    NAMEPATTERN "#?.h"
  164. ENDTYPE
  165.  
  166. TYPE "Asm"
  167.    SUBTYPE "Text"
  168.    ICONNAME "Def_Asm"
  169.    NAMEPATTERN "#?.(a|s|asm)"
  170. ENDTYPE
  171.  
  172. TYPE "Incld Asm"
  173.    SUBTYPE "Text"
  174.    ICONNAME "Def_I"
  175.    NAMEPATTERN "#?.i"
  176. ENDTYPE
  177.  
  178. TYPE "Rexx"
  179.    SUBTYPE "Text"
  180.    ICONNAME "Def_Rexx"
  181.    NAMEPATTERN "#?.rexx"
  182.    COMPAREBYTE 0 "/*"
  183. ENDTYPE
  184.  
  185. TYPE "Tex"
  186.    SUBTYPE "Text"
  187.    ICONNAME "Def_Tex"
  188.    NAMEPATTERN "#?.Tex"
  189. ENDTYPE
  190.  
  191. TYPE "PS"
  192.    SUBTYPE "Text"
  193.    ICONNAME "Def_PostScript"
  194.    NAMEPATTERN "#?.ps"
  195.    SEARCHBYTE "Adobe"
  196. ENDTYPE
  197.  
  198. TYPE "TexInfo"                   # TexInfo
  199.    SUBTYPE "Text"
  200.    ICONNAME "Def_TexInfo"
  201.    NAMEPATTERN "#?.texinfo#?"
  202.    COMPAREBYTE 0 /input
  203. ENDTYPE
  204.  
  205. TYPE "Guide1"
  206.    SUBTYPE "Text"
  207.    ICONNAME "Def_AmigaGuide"
  208.    OPTNAMEPATTERN "#?.Guide"
  209.    SEARCHBYTE "@database"
  210. ENDTYPE
  211.  
  212. TYPE "Guide2"
  213.    SUBTYPE "Text"
  214.    ICONNAME "Def_AmigaGuide"
  215.    OPTNAMEPATTERN "#?.Guide"
  216.    SEARCHBYTE "@Database"
  217. ENDTYPE
  218.  
  219. TYPE "Guide3"
  220.    SUBTYPE "Text"
  221.    ICONNAME "Def_AmigaGuide"
  222.    OPTNAMEPATTERN "#?.Guide"
  223.    SEARCHBYTE "@DATABASE"
  224. ENDTYPE
  225.  
  226. TYPE "Guide4"
  227.    SUBTYPE "Text"
  228.    ICONNAME "Def_AmigaGuide"
  229.    OPTNAMEPATTERN "#?.Guide"
  230.    SEARCHBYTE "@node"
  231. ENDTYPE
  232.  
  233. TYPE "ZRexx"
  234.    SUBTYPE "Text"
  235.    ICONNAME "Def_Rexx"
  236.    NAMEPATTERN "#?.zrx"
  237. ENDTYPE
  238.  
  239. TYPE "MSRexx"                       # MathScript Rexx Scripts
  240.    SUBTYPE "Text"
  241.    ICONNAME "Def_Rexx"
  242.    NAMEPATTERN "#?.ms"
  243. ENDTYPE
  244.  
  245. TYPE "HTML"                         # Mosaic HTML
  246.    SUBTYPE "Text"
  247.    ICONNAME "Def_HTML"
  248.    NAMEPATTERN "#?.html"
  249. ENDTYPE
  250.  
  251. TYPE "SCOPT"                        # SAS/C Options
  252.    SUBTYPE "Text"
  253.    ICONNAME "Def_SCOptions"
  254.    NAMEPATTERN "#?scoptions#?"
  255. ENDTYPE
  256.  
  257. TYPE "ABasic"                       # AmigaBasic
  258.    ICONNAME "Def_BASIC"
  259.    NAMEPATTERN "#?.bas"
  260. ENDTYPE
  261.  
  262. TYPE "MakeFile"                     # MakeFile
  263.    SUBTYPE "Text"
  264.    ICONNAME "Def_MakeFile"
  265.    NAMEPATTERN "#?makefile#?|#?lmkfile#?"
  266. ENDTYPE
  267.  
  268. TYPE "ReadMe"                       # ReadMe's
  269.    SUBTYPE "Text"
  270.    ICONNAME "Def_ASCII"
  271.    NAMEPATTERN "#?Read#?Me#?"
  272. ENDTYPE
  273.  
  274. TYPE "Rev"                          # .rev (Revision no.) Files
  275.    SUBTYPE "Text"
  276.    ICONNAME "Def_Rev"
  277.    NAMEPATTERN "#?.rev#?"
  278. ENDTYPE
  279.  
  280. TYPE "DOSScript"                    # AmigaDOS Script
  281.    SUBTYPE "Text"
  282.    ICONNAME "Def_DOSScript"
  283.    SEARCHBYTE ".key"
  284. ENDTYPE
  285.  
  286. TYPE "MSFormula"                    # MathScript Formula
  287.    ICONNAME "Def_FML8"
  288.    NAMEPATTERN "#?.fml"
  289.    COMPAREBYTE 0 MS
  290. ENDTYPE
  291.  
  292. TYPE "PP Doc"                       # PowerPacked Data
  293.    SUBTYPE "PP Data"
  294.    ICONNAME "Def_ASCII"
  295.    COMPAREBYTE 0 "PP20"
  296. ENDTYPE
  297.  
  298. TYPE "SFX"                          # Self extracting LHA/LZH file
  299.    SUBTYPE "Exe"
  300.    INSERTAFTER "LHArc"
  301.    ICONNAME "Def_SFX"
  302.    OPTNAMEPATTERN "#?.run"
  303.    COMPAREBYTE 44 "SFX"
  304. ENDTYPE
  305.    
  306. TYPE "TeX Font"
  307.    ICONNAME "Def_TeXFont"
  308.    COMPAREBYTE 0 $F7593647
  309. ENDTYPE
  310.  
  311. TYPE "TeX DVI"
  312.    ICONNAME "Def_TeXDVI"
  313.    OPTNAMEPATTERN "#?.dvi"
  314.    COMPAREBYTE 0 $F7020183
  315. ENDTYPE
  316.  
  317. TYPE "DMS"
  318.    ICONNAME "Def_DMS"
  319.    OPTNAMEPATTERN "#?.dms"
  320.    COMPAREBYTE 0 "DMS!"
  321. ENDTYPE
  322.  
  323. TYPE "Warp"
  324.    ICONNAME "Def_Warp"
  325.    OPTNAMEPATTERN "#?.wrp"
  326.    COMPAREBYTE 0 "Warp"
  327. ENDTYPE
  328.  
  329. TYPE "Zoom"
  330.    ICONNAME "Def_Zoom"
  331.    OPTNAMEPATTERN "#?.zoom"
  332.    COMPAREBYTE 0 "ZOOM"
  333. ENDTYPE
  334.  
  335. TYPE "ZIP"
  336.    ICONNAME "Def_Zip"
  337.    OPTNAMEPATTERN "#?.zip"
  338.    COMPAREBYTE 0 $504B0304
  339. ENDTYPE
  340.  
  341. TYPE "MEd Song"
  342.    ICONNAME "Def_MedSong"
  343.    OPTNAMEPATTERN "#?.med"
  344.    COMPAREBYTE 0 $4d454404
  345.    # "MED" $04
  346. ENDTYPE
  347.  
  348. TYPE "MEDMOD"
  349.    ICONNAME "Def_Med"
  350.    OPTNAMEPATTERN "#?.med"
  351.    COMPAREBYTE 0 "MMD1"
  352. ENDTYPE
  353.  
  354. TYPE "JPEG"
  355.    ICONNAME "Def_JPEG"
  356.    OPTNAMEPATTERN "#?.(jpeg|jpg)"
  357.    COMPAREBYTE 0 $FFD8FFE0
  358. ENDTYPE
  359.  
  360. TYPE "PCX"
  361.    ICONNAME "Def_PCX"
  362.    OPTNAMEPATTERN "#?.pcx#?"
  363.    COMPAREBYTE 0 $0a0501
  364. ENDTYPE
  365.  
  366. TYPE "GIF"
  367.    ICONNAME "Def_GIF"
  368.    NAMEPATTERN "#?.gif"
  369.    COMPAREBYTE 0 "GIF8"
  370.    COMPAREBYTE 5 "a"
  371. ENDTYPE
  372.  
  373. TYPE "BMP"
  374.    ICONNAME "Def_BMP"
  375.    OPTNAMEPATTERN "#?.bmp#?"
  376.    COMPAREBYTE 0 "BM"
  377.    COMPAREBYTE 6 $00000000
  378. ENDTYPE
  379.  
  380. TYPE "BMP 1Bit"
  381.    SUBTYPE "BMP"
  382.    ICONNAME "Def_BMP"
  383.    COMPAREBYTE $1c $01
  384. ENDTYPE
  385.  
  386. TYPE "BMP 4Bit"
  387.    SUBTYPE "BMP"
  388.    ICONNAME "Def_BMP"
  389.    COMPAREBYTE $1c $04
  390. ENDTYPE
  391.  
  392. TYPE "BMP 8Bit"
  393.    SUBTYPE "BMP"
  394.    ICONNAME "Def_BMP"
  395.    COMPAREBYTE $1c $08
  396. ENDTYPE
  397.  
  398. TYPE "TARGA"
  399.    ICONNAME "Def_Targa"
  400.    OPTNAMEPATTERN "#?.tga#?"
  401.    COMPAREBYTE 0 $00000A0000000000000000008002E001
  402. ENDTYPE
  403.  
  404. TYPE "TIFF"
  405.    ICONNAME "Def_TIFF"
  406.    OPTNAMEPATTERN "#?.tif#?"
  407.    COMPAREBYTE 0 "MM"
  408. ENDTYPE
  409.  
  410. TYPE "TIFF Gray"
  411.    ICONNAME "Def_TIFF"
  412.    OPTNAMEPATTERN "#?.tif#?"
  413.    COMPAREBYTE 0 $49492A00
  414. ENDTYPE
  415.  
  416. TYPE "SUNRASTER"
  417.    ICONNAME "Def_SunRaster"
  418.    COMPAREBYTE 0 $59A66A95
  419. ENDTYPE
  420.  
  421. TYPE "Wav"
  422.    ICONNAME "Def_Wav"
  423.    OPTNAMEPATTERN "#?.wav#?"
  424.    COMPAREBYTE 0 "RIFF"
  425.    COMPAREBYTE 8 "WAVE"
  426. ENDTYPE
  427.  
  428. TYPE "MaxiPlan"
  429.    ICONNAME "Def_MaxiPlan"
  430.    COMPAREBYTE 0 $474c424c
  431. ENDTYPE
  432.  
  433. TYPE "Imagine"
  434.    SUBTYPE "IFF"
  435.    INSERTAFTER "FTXT"
  436.    ICONNAME "Def_Imagine"
  437.    COMPAREBYTE 8 "TDDD"
  438. ENDTYPE
  439.  
  440. TYPE "CDAF"                # Compressed Data Archive File
  441.    SUBTYPE "IFF"
  442.    ICONNAME "Def_CDAF"
  443.    COMPAREBYTE 8 "CDAF"
  444. ENDTYPE
  445.  
  446. TYPE "Shrink"
  447.    SUBTYPE "CDAF"
  448.    ICONNAME "Def_Shrink"
  449.    OPTNAMEPATTERN "#?.shr"
  450.    COMPAREBYTE 20 "shrinkFILE"   # 20 is offset of archiver name
  451. ENDTYPE
  452.  
  453. TYPE "Caligari"
  454.    ICONNAME "Def_Caligari"
  455.    COMPAREBYTE 0 "CALB"
  456. ENDTYPE
  457.  
  458. TYPE "BAD IFF"
  459.    SEARCHBYTE "FORM"
  460. ENDTYPE
  461.  
  462. TYPE "Vista DEM"
  463.    ICONNAME "Def_VistaDEM"
  464.    OPTNAMEPATTERN "#?.DEM#?"
  465.    COMPAREBYTE 0 "Vista DEM File"
  466. ENDTYPE
  467.  
  468. TYPE "PP MEdMOD"
  469.    SUBTYPE "PP Data"
  470.    INSERTAFTER "MEd MOD"
  471.    ICONNAME "Def_MEDModule"
  472.    NAMEPATTERN "#?.(med|med.pp|mmd|mmd.pp)"
  473. ENDTYPE
  474.  
  475. TYPE "GZip"
  476.    ICONNAME "Def_GZip"
  477.    COMPAREBYTE 0 $1F8B0800
  478. ENDTYPE
  479.  
  480. TYPE "PBMFont"                      # PBM Font
  481.    SUBTYPE "Text"
  482.    ICONNAME "Def_PBMFont"
  483.    NAMEPATTERN "#?.pbm"
  484.    COMPAREBYTE 0 $50340A
  485. ENDTYPE
  486.  
  487. TYPE "PPM"                          # PPM Graphics File
  488.    SUBTYPE "Text"
  489.    ICONNAME "Def_PPM"
  490.    NAMEPATTERN "#?.ppm"
  491.    COMPAREBYTE 0 $50330A
  492. ENDTYPE
  493.  
  494. #TYPE "ASCII"
  495. #   SUBTYPE "Text"
  496. #   ICONNAME "Def_ASCII"
  497. #   NAMEPATTERN "#?"
  498. #ENDTYPE
  499.  
  500.