home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / fm2_267.zip / archiver.bb2 next >
Text File  |  1997-06-28  |  19KB  |  861 lines

  1. 21
  2. ;That first line is how many lines/record in this archiver.bb2 file...
  3. ;very important, do not change.  Allows future modifications to the
  4. ;file to be transparent to older programs.
  5. ;
  6. ;ARCHIVER.BB2, archiver control file for XBBS-OS/2, XGROUP and AV
  7. ;KEEP A COPY OF THIS ORIGINAL FILE FOR INFORMATION LATER!
  8. ;
  9. ;format for this archiver.bb2 file (each entry has 21 lines):
  10. ;
  11. ; 1st line:  ID of archiver (like ARC, LHARC, PKZIP, etc.; human consumption)
  12. ; 2nd line:  normal extension for archives (like ZIP, ARC, LZH; note no period)
  13. ; 3rd line:  offset into file to signature
  14. ; 4th line:  list command
  15. ; 5th line:  extract command
  16. ; 6th line:  extract w/ directories command
  17. ; 7th line:  test archive command
  18. ; 8th line:  add/create command
  19. ; 9th line:  add/create w/ paths command
  20. ;10th line:  add/create & recurse command
  21. ;11th line:  move command
  22. ;12th line:  move w/ paths command
  23. ;13th line:  delete command
  24. ;14th line:  signature (case sensitive, leading spaces count!
  25. ;15th line:  startlist string
  26. ;16th line:  endlist string
  27. ;17th line:  old size position  (all positions 0-based, -1 = not available)
  28. ;18th line:  new size position
  29. ;19th line:  file date position[,type of date (0 for none)]
  30. ;20th line:  number of positions in dates (for "03 June 92" would be 3)
  31. ;21st line:  file name position (absolutely required, of course; -1 = last pos)[,name is last (1 = TRUE, n/a w/ -1 pos)[,name is first (1 = TRUE)]]
  32. ; (see ZOO entry for example of -1 in file name position
  33. ;  see LH entry for example of name is last
  34. ;  see RAR 2.00 entry for example of name is first
  35. ;  check listings generated by these programs for clarification)
  36. ;
  37. ;ARCHIVER AUTHORS:  MAKE A STANDARD!
  38. ;
  39. ;
  40. ;a semicolon demarks a comment.  they may appear at any point *except*
  41. ;within the 21 lines of an archiver entry.  comments are ignored by AV.
  42. ;
  43. ;note that all archiver strings should include the archiver's parameter to
  44. ;prevent it from stopping for input!  also note that archive types are checked
  45. ;in order of their listing in this file.  finally, this file is set up for
  46. ;the archivers I had lying around; if yours are different versions, you may
  47. ;have to modify this file.  All archivers are OS/2 (or FAPI) versions.
  48. ;DOS archivers may work with FM/2, but it'll be up to you to set them up.
  49. ;
  50. ;date types supported:
  51. ;--------------------
  52. ;02-08-96  23:55:32            1
  53. ; 8 Feb 96 23:55:32            2
  54. ; 8 Feb 96  11:55p             3
  55. ;96-02-08 23:55:32             4
  56. ;
  57. ;
  58. ;how archive listing works (for the curious):
  59. ;
  60. ;AV first tries to find a signature match.  failing that, it checks
  61. ;to see if the file might be an ARC-format file.  If the latter, READARC.CMD
  62. ;is spawned (by XBBS) with ARC as the first argument and v as the second,
  63. ;followed by the filename (AV spawns ARC directly).  If the former, the list 
  64. ;command is sent, followed by the filename.  AV (and XBBS) then parses the
  65. ;resultant file using the start and end list lines and offsets in file lines
  66. ;listed in this file for the given archiver.
  67. ;
  68. ;Warning:  I'm told there's a bug in some versions of 4OS2 that can cause
  69. ;a call to an archiver to fail if the archiver has an extension (i.e.
  70. ;UNZIP works, UNZIP.EXE doesn't).  If things fail for no apparent reason
  71. ;and you're using 4OS2 you might keep it in mind.
  72. ;
  73. ;Sample C code to access this information is in sample.c in the AV
  74. ;distribution archive, and is free for the using in your own projects.
  75. ;
  76. ;-----------------Archiver data begins-----------------------
  77. ;
  78. ;This entry is for Zoo 2.1
  79. ;
  80. ;NOTE:  Bug in Zoo 2.1 seems to cause files stored with paths to
  81. ;be extracted w/ paths even when you don't ask it to do so...
  82. ;
  83. ;
  84. Zoo 2.1
  85. ZOO
  86. 20
  87. ZOO.EXE v
  88. ZOO.EXE xO
  89. ZOO.EXE xO/
  90. ZOO.EXE -test
  91. ZOO.Exe ah:
  92. ZOO.EXE ah
  93.  
  94. ZOO.EXE aM:h
  95. ZOO.EXE aMh
  96. ZOO.EXE -delete
  97. \xdc\xa7\xc4\xfd
  98. --------  --- --------  --------- --------
  99. --------  --- --------  --------- --------
  100. 0
  101. 2
  102. 3,2
  103. 3
  104. -1
  105. ;
  106. ; This entry is for LHarc 2.22.  Supposedly fixes bugs in earlier versions.
  107. ; Actually seems to have done so.  Good work, Peter.
  108. ;
  109. LHarc 2.22
  110. LZH
  111. 2
  112. LH.EXE /o l
  113. LH.EXE /o x
  114. LH.EXE /o /s x
  115. LH.EXE t
  116. LH.EXE /o a
  117.  
  118. LH.EXE /o /s a
  119. LH.EXE /o m
  120.  
  121. LH.EXE /o d
  122. -lh
  123.   -------- --------  -----------------------------------------
  124.   --------          -----------------------------------------
  125. 0
  126. -1
  127. 1,4
  128. 1
  129. 2,1
  130. ;
  131. ; Duplicate entry is for LHarc 2.22 using LH32 filename.
  132. ;
  133. LHarc-32 2.22
  134. LZH
  135. 2
  136. LH32.EXE /o l
  137. LH32.EXE /o x
  138. LH32.EXE /o /s x
  139. LH32.EXE t
  140. LH32.EXE /o a
  141.  
  142. LH32.EXE /o /s a
  143. LH32.EXE /o m
  144.  
  145. LH32.EXE /o d
  146. -lh
  147.   -------- --------  -----------------------------------------
  148.   --------          -----------------------------------------
  149. 0
  150. -1
  151. 1,4
  152. 1
  153. 2,1
  154. ;
  155. ; This entry is for LHarc 2.22 self-extractors.
  156. ;
  157. LHarc 2.22 SE
  158. LZH
  159. 22963
  160. LH.EXE /o l
  161. LH.EXE /o x
  162. LH.EXE /o /s x
  163. LH.EXE t
  164. LH.EXE /o a
  165.  
  166. LH.EXE /o /s a
  167. LH.EXE /o m
  168.  
  169. LH.EXE /o d
  170. -lh
  171.   -------- --------  -----------------------------------------
  172.   --------          -----------------------------------------
  173. 0
  174. -1
  175. 1,4
  176. 1
  177. 2,1
  178. ;
  179. ; This entry is for LHA 2.12 (DOS) self-extractors since LH 2.22 seems to
  180. ; recognize them.
  181. ;
  182. LHarc 2.12 DOS SE
  183. LZH
  184. 1638
  185. LH.EXE /o l
  186. LH.EXE /o x
  187. LH.EXE /o /s x
  188. LH.EXE t
  189. LH.EXE /o a
  190.  
  191. LH.EXE /o /s a
  192. LH.EXE /o m
  193.  
  194. LH.EXE /o d
  195. -lh
  196.   -------- --------  -----------------------------------------
  197.   --------          -----------------------------------------
  198. 0
  199. -1
  200. 1,4
  201. 1
  202. 2,1
  203. ;
  204. ; This entry is for LHA 2.12 (DOS) self-extractors since LH 2.22 seems to
  205. ; recognize them.
  206. ;
  207. LHarc 2.12 DOS SE
  208. LZH
  209. 37
  210. LH.EXE /o l
  211. LH.EXE /o x
  212. LH.EXE /o /s x
  213. LH.EXE t
  214. LH.EXE /o a
  215.  
  216. LH.EXE /o /s a
  217. LH.EXE /o m
  218.  
  219. LH.EXE /o d
  220. $LHarc's SFX
  221.   -------- --------  -----------------------------------------
  222.   --------          -----------------------------------------
  223. 0
  224. -1
  225. 1,4
  226. 1
  227. 2,1
  228. ;
  229. ; This entry is for LHA 2.13L (DOS) self-extractors since LH 2.22 seems to
  230. ; recognize them.
  231. ;
  232. LHarc 2.13 DOS SE
  233. LZH
  234. 36
  235. LH.EXE /o l
  236. LH.EXE /o x
  237. LH.EXE /o /s x
  238. LH.EXE t
  239. LH.EXE /o a
  240.  
  241. LH.EXE /o /s a
  242. LH.EXE /o m
  243.  
  244. LH.EXE /o d
  245. LHA's SFX 2.13L (c) Yoshi, 1991\r\n
  246.   -------- --------  -----------------------------------------
  247.   --------          -----------------------------------------
  248. 0
  249. -1
  250. 1,4
  251. 1
  252. 2,1
  253. ;
  254. ;
  255. ;This entry is for LH2 2.11.
  256. ;
  257. ;NOTE:  sometimes will put a file into an archive more than once, necessitating 
  258. ;deleting both.  EAs not handled well, but at least they're handled.
  259. ;
  260. LHarc 2.11
  261. LZH
  262. 2
  263. LH.EXE /o l
  264. LH.EXE /o x
  265. LH.EXE /o /s x
  266. LH.EXE t
  267. LH.EXE /o a
  268.  
  269. LH.EXE /o /s a
  270. LH.EXE /o m
  271.  
  272. LH.EXE /o d
  273. -lh
  274.   -------- -------- -----------------------------------------
  275.   --------          -----------------------------------------
  276. 0
  277. -1
  278. 1
  279. 1
  280. 2,1
  281. ;
  282. ;
  283. ;This entry is for ZIP 1.9/UNZIP 5.0 (available in 32-bit versions)
  284. ;ZIP/UNZIP should work with PKZIP 2.04 files.  Saves EAs well.  Won't
  285. ;extract a file stored with path without the path (actually, this seems
  286. ;to be fixed now.  Maybe.  There are dozens of versions floating around;
  287. ;you don't pays your money and you takes your chances).  If you have a
  288. ;version that won't extract files with paths without the paths, there's
  289. ;a workaround -- change the line "UNZIP.EXE -jo" below to "UNZIP.EXE -o".
  290. ;Because of broken ZIP archives floating around everywhere, this is here
  291. ;without the version flag in the signature (should really be PK\x3\x4\x14).
  292. ;Damnit, it looks like Katz's own software is what does the botching.  So
  293. ;much for the keeper of the ZIP standard...  Zip still seems to have to
  294. ;have erratic problems with creating archives with some pathnames...
  295. ;
  296. Zip/UnZip 1.9/5.0
  297. ZIP
  298. 0
  299. UNZIP.EXE -vUo
  300. UNZIP.EXE -jo
  301. UNZIP.EXE -o
  302. UNZIP.EXE -to
  303. ZIP.EXE -j9g
  304. ZIP.EXE -9g
  305. ZIP.EXE -r9g
  306. ZIP.EXE -mj9g
  307. ZIP.EXE -m9g
  308. ZIP.EXE -d
  309. PK\x3\x4
  310.  ------  ------   ----  -----   ----    ----   ------     ----
  311.  ------          ------  ---                              -------
  312. 0
  313. 2
  314. 4,1
  315. 2
  316. 7,1
  317. ;
  318. ;
  319. ;Duplicate entry is for ZIP 1.9/UNZIP 5.0 using 32 filenames.
  320. ;
  321. Zip/UnZip-32 1.9/5.0
  322. ZIP
  323. 0
  324. UNZIP32.EXE -vUo
  325. UNZIP32.EXE -jo
  326. UNZIP32.EXE -o
  327. UNZIP32.EXE -to
  328. ZIP32.EXE -j9g
  329. ZIP32.EXE -9g
  330. ZIP32.EXE -r9g
  331. ZIP32.EXE -mj9g
  332. ZIP32.EXE -m9g
  333. ZIP32.EXE -d
  334. PK\x3\x4
  335.  ------  ------   ----  -----   ----    ----   ------     ----
  336.  ------          ------  ---                              -------
  337. 0
  338. 2
  339. 4,1
  340. 2
  341. 7,1
  342. ;
  343. ;
  344. ;This entry is for PKZIP 2.50 named PKZip (true OS/2 executable)
  345. ;
  346. PKZip 2.50
  347. ZIP
  348. 0
  349. PKZIP.EXE /locale=canada /nofix
  350. PKZIP.EXE /overwrite /extract /nofix
  351. PKZIP.EXE /overwrite /extract /directories /nofix
  352. PKZIP.EXE /test
  353. PKZIP.EXE /add /nofix
  354. PKZIP.EXE /add /path /nofix
  355. PKZIP.EXE /add /path /recurse /nofix
  356. PKZIP.EXE /add /move /nofix
  357. PKZIP.EXE /add /move /path /nofix
  358. PKZIP.EXE /delete /nofix
  359. PK\x3\x4\x14
  360.  ------  ------   ----- -----    ----   ----   -------- ----  ----
  361.  ------          ------ -----                                 ----
  362. 0
  363. 2
  364. 4
  365. 2
  366. 8,1
  367. ;
  368. ;
  369. ;This entry is for PKZIP 1.01
  370. ;
  371. PK(Un)Zip 1.01
  372. ZIP
  373. 0
  374. PKZIP.EXE -v
  375. PKUNZIP.EXE -o
  376. PKUNZIP.EXE -o -d
  377. PKUNZIP.EXE -t
  378. PKZIP.EXE -a
  379. PKZIP.EXE -a -P
  380. PKZIP.EXE -a -p -r
  381. PKZIP.EXE -m
  382. PKZIP.EXE -m -P
  383. PKZIP.EXE -d
  384. PK\x3\x4\xa
  385.  ------  ------   ----- -----   ----    ----   ------  ----  ----
  386.  ------          ------  ---                                 -------
  387. 0
  388. 2
  389. 4
  390. 2
  391. 8
  392. ;
  393. ;
  394. ;
  395. ;This entry is for PKZIP 1.01 named PK(Un)Zip2
  396. ;
  397. PK(Un)Zip2 1.01
  398. ZIP
  399. 0
  400. PKZIP2.EXE -v
  401. PKUNZIP2.EXE -o
  402. PKUNZIP2.EXE -o -d
  403. PKUNZIP2.EXE -t
  404. PKZIP2.EXE -a
  405. PKZIP2.EXE -a -P
  406. PKZIP2.EXE -a -p -r
  407. PKZIP2.EXE -m
  408. PKZIP2.EXE -m -P
  409. PKZIP2.EXE -d
  410. PK\x3\x4\xa
  411.  ------  ------   ----- -----   ----    ----   ------  ----  ----
  412.  ------          ------  ---                                 -------
  413. 0
  414. 2
  415. 4
  416. 2
  417. 8
  418. ;
  419. ;This entry is for unzipsfx self-extractors
  420. ;
  421. unzipsfx
  422.  
  423. 217
  424. UNZIP.EXE -vUo
  425. UNZIP.EXE -jo
  426. UNZIP.EXE -o
  427. UNZIP.EXE -to
  428.  
  429.  
  430.  
  431.  
  432.  
  433. ZIP.EXE -d
  434. unzipsfx
  435.  ------  ------   ----  -----   ----    ----   ------     ----
  436.  ------          ------  ---                              -------
  437. 0
  438. 2
  439. 4,1
  440. 2
  441. 7,1
  442. ;
  443. ;
  444. ;This entry is for PKZIP self-extractors type 1
  445. ;
  446. PK(Un)Zip SE #1
  447.  
  448. 2934
  449. PKZIP.EXE -v
  450. PKUNZIP.EXE -o
  451. PKUNZIP.EXE -o -d
  452. PKUNZIP.EXE -t
  453.  
  454.  
  455.  
  456.  
  457.  
  458. PKZIP.EXE -d
  459. PK\x3\x4
  460.  ------  ------   ----- -----   ----    ----   ------  ----  ----
  461.  ------          ------  ---                                 -------
  462. 0
  463. 2
  464. 4
  465. 2
  466. 8
  467. ;
  468. ;This entry is for PKZIP self-extractors type 2
  469. ;
  470. PK(Un)Zip SE #2
  471.  
  472. 12784
  473. PKZIP.EXE -v
  474. PKUNZIP.EXE -o
  475. PKUNZIP.EXE -o -d
  476. PKUNZIP.EXE -t
  477.  
  478.  
  479.  
  480.  
  481.  
  482. PKZIP.EXE -d
  483. PK\x3\x4
  484.  ------  ------   ----- -----   ----    ----   ------  ----  ----
  485.  ------          ------  ---                                 -------
  486. 0
  487. 2
  488. 4
  489. 2
  490. 8
  491. ;
  492. ;
  493. ;
  494. ;This entry is for PKZIP self-extractors type 3
  495. ;
  496. PK(Un)Zip SE #2
  497.  
  498. 30948
  499. PKZIP.EXE -v
  500. PKUNZIP.EXE -o
  501. PKUNZIP.EXE -o -d
  502. PKUNZIP.EXE -t
  503.  
  504.  
  505.  
  506.  
  507.  
  508. PKZIP.EXE -d
  509. PK\x3\x4
  510.  ------  ------   ----- -----   ----    ----   ------  ----  ----
  511.  ------          ------  ---                                 -------
  512. 0
  513. 2
  514. 4
  515. 2
  516. 8
  517. ;
  518. ;This entry is for Unarj 2.10 ported by Scott Dudley
  519. ;
  520. (Un)Arj 2.10
  521.  
  522. 0
  523. UNARJ.EXE l
  524. UNARJ.EXE e
  525. UNARJ.EXE x
  526. UNARJ.EXE t
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533. \x60\xea
  534. ------------ ---------- ---------- ----- ----------------- -------- ---- ------
  535. ------------ ---------- ---------- ----- -----------------
  536. 1
  537. 2
  538. 4,4
  539. 1
  540. 0
  541. ;
  542. ;This entry is for Unarj 2.30 demo version.  Don't use Unarj 2.41; it's broken.
  543. ;
  544. (Un)Arj 2.30 demo
  545.  
  546. 0
  547. UNARJ.EXE l
  548. UNARJ.EXE e
  549. UNARJ.EXE x
  550. UNARJ.EXE t
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557. \x60\xea
  558. ------------ ---------- ---------- ----- ----------------- -------- -----------
  559. ------------ ---------- ---------- ----- -----------------
  560. 1
  561. 2
  562. 4
  563. 1
  564. 0
  565. ;
  566. ;This entry is for Arj 2.00 (DOS)
  567. ; Note that other programs that use this control file may not be able to
  568. ; handle calling a DOS archiver correctly!  FM/2 is the only one that I
  569. ; know of which can at this time.  This means you may need to keep FM/2's
  570. ; ARCHIVER.BB2 separate from those for other programs.
  571. ;
  572. Arj 2.00 DOS
  573. ARJ
  574. 0
  575. ARJ.EXE l
  576. ARJ.EXE e -y
  577. ARJ.EXE x -y
  578. ARJ.EXE t
  579. ARJ.EXE a -y -e
  580. ARJ.EXE a -y
  581. ARJ.EXE a -y -r
  582. ARJ.EXE m -y -e
  583. ARJ.EXE m -y
  584. ARJ.EXE d -y
  585. \x60\xea
  586. ------------ ---------- ---------- ----- ----------------- -------- ---- ------
  587. ------------ ---------- ---------- -----
  588. 1
  589. 2
  590. 4
  591. 1
  592. 0
  593. ;
  594. ;
  595. ;This entry is for RAR/2 v2, provided by Eugene Roshal
  596. ;
  597. RAR/2 v2
  598. RAR
  599. 0
  600. RAR.EXE v -c-
  601. RAR.EXE e -y -c- -o+
  602. RAR.EXE x -y -c- -o+
  603. RAR.EXE t -c-
  604. RAR.EXE a -ep1 -y
  605. RAR.EXE a -y
  606. RAR.EXE a -r -y
  607. RAR.EXE mf -y
  608. RAR.EXE m -y
  609. RAR.EXE d -y
  610. Rar!\x1a\x07\x00
  611. ------------------------------------------------------------------------------
  612. ------------------------------------------------------------------------------
  613. 0
  614. 1
  615. 3
  616. 1
  617. 0,0,0,1
  618. ;
  619. ;This entry is for RAR/2 v.1.53beta OS/2 SFX
  620. ;
  621. RAR/2 v.1.53beta OS/2 SFX
  622.  
  623. 13707
  624. RAR.EXE l -c-
  625. RAR.EXE e -y -c- -o+
  626. RAR.EXE x -y -c- -o+
  627. RAR.EXE t -c-
  628. RAR.EXE a -ep1 -y
  629. RAR.EXE a -y
  630. RAR.EXE a -r -y
  631. RAR.EXE mf -y
  632. RAR.EXE m -y
  633. RAR.EXE d -y
  634. Rar!\x1a\x07\x00
  635. ------------------------------------------------------------------------------
  636. ------------------------------------------------------------------------------
  637. 1
  638. 2
  639. 4
  640. 1
  641. 0,0,0,1
  642. ;
  643. ;This entry is for RAR v.1.53 DOS SFX
  644. ;
  645. RAR v.1.53 DOS SFX
  646.  
  647. 7195
  648. RAR.EXE l -c-
  649. RAR.EXE e -y -c- -o+
  650. RAR.EXE x -y -c- -o+
  651. RAR.EXE t -c-
  652. RAR.EXE a -ep1 -y
  653. RAR.EXE a -y
  654. RAR.EXE a -r -y
  655. RAR.EXE mf -y
  656. RAR.EXE m -y
  657. RAR.EXE d -y
  658. Rar!\x1a\x07\x00
  659. ------------------------------------------------------------------------------
  660. ------------------------------------------------------------------------------
  661. 1
  662. 2
  663. 4
  664. 1
  665. 0,0,0,1
  666. ;
  667. ;This entry is for RAR v.2.00 SFX
  668. ;
  669. RAR v.2.00 SFX
  670.  
  671. 28
  672. RAR.EXE l -c-
  673. RAR.EXE e -y -c- -o+
  674. RAR.EXE x -y -c- -o+
  675. RAR.EXE t -c-
  676. RAR.EXE a -ep1 -y
  677. RAR.EXE a -y
  678. RAR.EXE a -r -y
  679. RAR.EXE mf -y
  680. RAR.EXE m -y
  681. RAR.EXE d -y
  682. RSFXjr
  683. ------------------------------------------------------------------------------
  684. ------------------------------------------------------------------------------
  685. 1
  686. 2
  687. 4
  688. 1
  689. 0,0,0,1
  690. ;
  691. ;
  692. ;This entry is for ARC 5.12mpl
  693. ;
  694. Arc 5.12mpl
  695. ARC
  696. 0
  697. ARC.EXE lwn
  698. ARC.EXE ewn
  699.  
  700. ARC.EXE t
  701. ARC.EXE awn
  702.  
  703.  
  704. ARC.EXE mwn
  705.  
  706. ARC.EXE dwn
  707. \x1a
  708. ============  ========  =========
  709.         ====  ========
  710. 1
  711. -1
  712. 2,3
  713. 3
  714. 0
  715. ;
  716. ;This entry is for ARC2 (6.0)
  717. ;Note that I don't actually have a copy of this...
  718. ;
  719. Arc 6.0
  720. ARC
  721. 0
  722. ARC.EXE l
  723. ARC.EXE ewn
  724.  
  725. ARC.EXE t
  726. ARC.EXE awn
  727.  
  728.  
  729. ARC.EXE mwn
  730.  
  731. ARC.EXE dwn
  732. \x1a
  733. =================  ========  =========
  734.              ====  ========
  735. 1
  736. -1
  737. 2
  738. 3
  739. 0
  740. ;
  741. ;
  742. ;Duplicate entry is for ARC2 (6.0) using ARC2 filename.
  743. ;
  744. Arc 6.0
  745. ARC
  746. 0
  747. ARC2.EXE l
  748. ARC2.EXE ewn
  749.  
  750. ARC2.EXE t
  751. ARC2.EXE awn
  752.  
  753.  
  754. ARC2.EXE mwn
  755.  
  756. ARC2.EXE dwn
  757. \x1a
  758. =================  ========  =========
  759.              ====  ========
  760. 1
  761. -1
  762. 2
  763. 3
  764. 0
  765. ;
  766. ;-----------------Archiver data ends-----------------------
  767. ;
  768. ;
  769. ; For possible future use:
  770. ;
  771. ; Squeeze-it signature:  (Offset 0)     \x48\x4C\x53\x51\x5Ah
  772. ; HA signature:          (Offset 0)     HA
  773. ; HAP signature:         (Offset 0)     \x913HF
  774. ; HPK signature:         (Offset 0)     HPAK
  775. ; SQZ signature:         (Offset 0)     HLSQZ
  776. ; DWZ signature:         (Offset -3)    DWC
  777. ;
  778. ; No OS/2 versions available yet to my knowledge...
  779. ;
  780. ;
  781. ;
  782. ;Notes on modifying/updating this file:
  783. ;=====================================
  784. ;
  785. ;You can add as many archivers as you like to this file.
  786. ;here are some suggestions on how to go about it:
  787. ;
  788. ;list an archive with the archiver, redirecting to a disk
  789. ;file (ex. "ARC l AFILE.ARC > TEMP.").  Load the resultant
  790. ;file into a text editor.  Clip out the startlist and endlist
  791. ;strings and paste directly into this file on the appropriate
  792. ;lines; prevents errors due to typos when copying manually.
  793. ;Count the positions of filename, date, etc. and place on the
  794. ;appropriate line.  Now run the archiver redirected to a file
  795. ;to get its help screen (ex. "ARC > TEMP." or "ZOO h > TEMP.").
  796. ;Look for the various command options (extract, list, etc.) and
  797. ;put them into the file on the appropriate lines -- remember to
  798. ;add the modifiers to prevent the archiver from stopping to ask
  799. ;questions!  You could be in deep doo-doo if it's a detached
  800. ;process.  While it may seem a pain in the arse to have to
  801. ;edit this file when an archiver changes its command structure
  802. ;or list format, at least it's something within your control;
  803. ;you don't have to wait for an update to AV.  That means if I
  804. ;die tomorrow you'll still be able to use AV for years to come.
  805. ;
  806. ;Here's an example of an ARC listing (5.12mpl, command "ARC l"):
  807. ;
  808. ;----------------cut here----------------------
  809. ;Name          Length    Date
  810. ;============  ========  =========    <--this line is start-of-list
  811. ;MAKEFILE           374  28 Nov 89
  812. ;QSORT.C          14279  29 Nov 89
  813. ;QSORT.EXE        24629  29 Nov 89
  814. ;STUFF.H            371  29 Nov 89
  815. ;        ====  ========               <--this line is end-of-list
  816. ;Total      4     39653
  817. ;----------------cut here----------------------
  818. ;
  819. ;Note the filename is in position 0, old length in position 1, and the
  820. ;date starts in position 2, with 3 parts, and there's no new length
  821. ;field (so it'd be -1).  Compare that to the archiver entry for
  822. ;ARC 5.12mpl above and you should get a feel for what all those fields
  823. ;mean.  Here's a diagram of how a file line breaks down:
  824. ;
  825. ;STUFF.H            371  29 Nov 89
  826. ;  ^                 ^   ^
  827. ;  |                 |   |
  828. ;  |                 |   +--Date starts in field 2, 3 parts (29, Nov, and 89)
  829. ;  |                 |
  830. ;  |                 +--Old file length, field 1
  831. ;  |
  832. ;  +--Filename, field 0 (count from 0, not 1)
  833. ;
  834. ;
  835. ;If you're adding an entirely new archive format, note that you can
  836. ;use 'C'-style \x<hexnumber> on the signature line in this file.
  837. ;For example, the \x1a in ARC 5.12mpl's signature line means AV will
  838. ;look for an ASCII 26 (text EOF marker) in position 0 (first byte, as
  839. ;indicated by ARC's line 3, the offset into a file for the signature)
  840. ;of a file to determine if it's an archive.  If line 3's offset is
  841. ;negative, AV looks from the end of the file instead of the beginning.
  842. ;You can usually figure out what an archiver's signature is by looking
  843. ;at a few archives with a file viewing program like Vernon Buerg's 
  844. ;LIST.  By all means send me anything new you figure out for inclusion
  845. ;in future releases.
  846. ;
  847. ;
  848. ;You can have several entries for one type of archive in this file.  AV
  849. ;tries entries sequentially to list the file until it finds one that works.
  850. ;If the first entry for a signature doesn't work, and AV finds one that
  851. ;does, it moves that entry to the top of the list and rewrites ARCHIVER.BB2
  852. ;to make future accesses faster.  This allows me to list everything I can
  853. ;get entries for and let AV sort out what the user actually has that works.
  854. ;It also lets you, the user, create archives with more than one archiver that
  855. ;produces the same sort of archive (or with different switches, like one with
  856. ;LHArc producing -lh5- compression and one with it producing old, compatible
  857. ;-lh1- compression).
  858. ;
  859. ;
  860. ;always end file with blank line or comment
  861.