Ticket #143: ARCHIVER.BB2

File ARCHIVER.BB2, 25.0 KB (added by John Small, 17 years ago)

Archiver.BB2 with "broken" signatures

Line 
121
2;
3; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/3/2007 8:08:20
4;
5;
6; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/3/2007 8:01:57
7;
8;
9; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/3/2007 7:52:38
10;
11;
12; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/3/2007 7:46:17
13;
14;
15; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/3/2007 7:45:35
16;
17;
18; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/3/2007 7:32:29
19;
20;
21; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/3/2007 7:28:42
22;
23;
24; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/3/2007 7:12:40
25;
26;
27; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/3/2007 6:55:57
28;
29;
30; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/3/2007 6:50:45
31;
32;
33; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/2/2007 6:42:16
34;
35;
36; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/2/2007 6:38:19
37;
38;
39; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/1/2007 20:19:00
40;
41;
42; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/1/2007 20:18:47
43;
44;
45; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/1/2007 20:15:17
46;
47;
48; ARCHIVER.BB2 file written by FM/2 v3.06 on 8/1/2007 20:14:27
49;
50;
51; ARCHIVER.BB2 file written by FM/2 v3.06 on 7/28/2007 22:55:38
52;
53;
54; ARCHIVER.BB2 file written by FM/2 v3.06 on 7/28/2007 22:51:04
55;
56;
57; ARCHIVER.BB2 file written by FM/2 v3.06 on 7/28/2007 22:43:32
58;
59;
60; ARCHIVER.BB2 file written by FM/2 v3.06 on 7/28/2007 22:43:09
61;
62;
63; ARCHIVER.BB2 file written by FM/2 v3.06 on 7/28/2007 22:02:27
64;
65;
66; ARCHIVER.BB2 file written by FM/2 v3.06 on 7/28/2007 21:49:00
67;
68;
69; ARCHIVER.BB2 file written by FM/2 v3.05 on 5/19/2007 11:21:47
70;
71;The first line is the number of lines/definition in this archiver.bb2 file...
72;It is very important; do not change.  It allows modifications to the
73;file format to be transparent to older programs.
74
75;ARCHIVER.BB2, archiver control file for FM/2, AV, XBBS-OS/2 & XGROUP
76;KEEP A COPY OF THIS ORIGINAL FILE FOR INFORMATION LATER!
77
78; $Id: archiver.tmp 429 2006-08-14 04:16:39Z root $
79
80;Format for this archiver.bb2 file (each entry has 21 lines):
81;
82; 1st line:  archiver id (i.e. ARC, LHARC, PKZIP, etc.) for human consumption
83; 2nd line:  normal extension for archives without period  (i.e ZIP, ARC, LZH)
84; 3rd line:  offset into file to signature (leave blank if no signature)
85; 4th line:  list command
86; 5th line:  extract command
87; 6th line:  extract with directories command
88; 7th line:  test archive command
89; 8th line:  add/create command
90; 9th line:  add/create with paths command
91;10th line:  add/create & recurse command
92;11th line:  move command
93;12th line:  move with paths command
94;13th line:  delete command
95;14th line:  signature (case sensitive, leading spaces count!)
96;15th line:  startlist string
97;16th line:  endlist string
98;17th line:  old size position (0-based, -1 = not available)
99;18th line:  new size position  (0-based, -1 = not available)
100;19th line:  file date position (0-based, -1 = not available) [,type of date (0 for none)]
101;20th line:  number of elements in dates (for "03 June 92" would be 3)
102;21st line:  file name position (absolutely required, of course; -1 = last pos)[,name is last (1 = TRUE, n/a w/ -1 pos)[name is next line (1 = TRUE)[,name is first line, then rest of data (1 = TRUE)]]]
103; see ZOO entry for example of -1 in file name position
104; see LH entry for example of name is last
105; see RAR 2.00 entry for example of name is first
106; check listings generated by these programs for clarification
107
108;ARCHIVER AUTHORS:  MAKE A STANDARD!
109
110;A semicolon marks a comment.  They may appear at any point *except*
111;within the 21 lines of an archiver definition entry.  Comments are ignored.
112;Archiver definition entries that contain numeric values may have trailing comments.
113;Archiver definition lines that contain strings do not support trailing comments.
114
115;Blank lines are ignored except within a 21 line archiver definition entry.
116;A blank line with a definition entry will be treats as either an empty string
117;or the number 0, depending on what content is expected for the definition line.
118
119;Note that all archiver command strings should include the archiver's parameter to
120;prevent it from prompting for input!  Also note that archive types are checked
121;in order of their listing in this file.  Finally, this file is set up for
122;the archivers I had lying around. If yours are different versions, you may
123;have to modify this file.  All archivers are OS/2 (or FAPI) versions.
124;DOS archivers may work with FM/2, but it'll be up to you to set them up.
125
126;Supported date types:
127;--------------------
128;                       No date in data         0
129;02-31-98  23:55:32     mm-dd-yy hh:mm:ss       1
130;31 Feb 98 23:55:32     dd-Mmm- yy hh:mm:ss     2
131;31 Feb 98  11:55p      dd Mmm yy hh:mmA        3
132;98-02-31 23:55:32      yy-mm-dd mm:mm:ss       4
133;31-02-98  23:55        dd-mm-yy hh:mm          5
134
135; Dash (-) and slash (/) separators are both supported.
136; Both 2 digit and 4 digit years are supported.
137; 2 digit years slide about 1980.
138
139;The positions specified in an archiver defintion are word numbers, where a
140;word is something separated by whitespace.  Counting starts at zero (0).
141;Minus one (-1) usually indicates the item does not exist.  The exception is
142;the file name position (line 21), where -1 indicates that the filename is
143;the last entry on the listing line.  This allow files names with spaces to
144;be supported.
145
146;How archiver selection works (for the curious):
147
148;The archive selector scans the known archivers in the order in which they
149;are defined.  The selector first tries a signature match, unless this is
150;suppressed in the settings.  If there is no signature defined or if
151;the signature match is suppressed, the selector checks to see if the file
152;extension matches.  The matching entry defines the commands used for the
153;various archiving operations and supplies parameters that enable the archiver
154;outputs to be parsed.
155
156;Warning:  I'm told there's a bug in some versions of 4OS2 that can cause
157;a call to an archiver to fail if the archiver has an extension (i.e.
158;UNZIP works, UNZIP.EXE doesn't).  If things fail for no apparent reason
159;and you're using 4OS2 you might keep it in mind.
160;
161;The FM/2 code for accessing and using this information is in avl.c, avl.c and
162;arccnrs.c and is freely available for use in in your own projects under
163;the terms of then GNU GPL2 license.
164
165;------------------- Current Archivers -------------------------
166;
167; Entry #1 - InfoZip Zip/UnZip 2.2/5.4, sent to me by V. Lee Conyers.
168;
169Zip/UnZip 2.2/5.4
170ZIP
1710
172UNZIP.EXE -lv
173UNZIP.EXE -jo
174UNZIP.EXE -o
175UNZIP.EXE -t
176ZIP.EXE -j9g
177ZIP.EXE -9g
178ZIP.EXE -r9g
179ZIP.EXE -mj9g
180ZIP.EXE -m9g
181ZIP.EXE -d
182PK\x03\x04
183--------  ------  ------- -----   ----   ----   ------    ----
184--------          -------  ---                            -------
1850
1862
1874,1
1882
1897,1,0,0
190;
191;
192; Entry #2 - PKZIP 2.50 named PKZip (true OS/2 executable).
193;
194PKZip 2.50
195ZIP
1960
197PKZIP.EXE /locale=canada /nofix
198PKZIP.EXE /overwrite /extract /nofix
199PKZIP.EXE /overwrite /extract /directories /nofix
200PKZIP.EXE /test
201PKZIP.EXE /add /nofix
202PKZIP.EXE /add /path /nofix
203PKZIP.EXE /add /path /recurse /nofix
204PKZIP.EXE /add /move /nofix
205PKZIP.EXE /add /move /path /nofix
206PKZIP.EXE /delete /nofix
207PK\x03\x04\x14
208------  ------   ----- -----    ----   ----   -------- ----  ----
209------          ------ -----                                 ----
2100
2112
2124,0
2132
2148,1,0,0
215;
216; Entry #3 - InfoZip unzipsfx self-extractors.
217;
218unzipsfx
219
220217
221UNZIP.EXE -vUo
222UNZIP.EXE -jo
223UNZIP.EXE -o
224UNZIP.EXE -to
225
226
227
228
229
230ZIP.EXE -d
231unzipsfx
232------  ------   ----  -----   ----    ----   ------     ----
233------          ------  ---                              -------
2340
2352
2364,1
2372
2387,1,0,0
239;
240;
241; Entry #4 - PKWare PKZIP self-extractors type 1.
242;
243PK(Un)Zip SE #1
244
2452934
246PKZIP.EXE /locale=canada /nofix
247PKZIP.EXE /overwrite /extract /nofix
248PKZIP.EXE /overwrite /extract /directories /nofix
249PKZIP.EXE /test
250PKZIP.EXE /add /nofix
251PKZIP.EXE /add /path /nofix
252PKZIP.EXE /add /path /recurse /nofix
253PKZIP.EXE /add /move /nofix
254PKZIP.EXE /add /move /path /nofix
255PKZIP.EXE /delete /nofix
256PK\x03\x04
257------  ------   ----- -----   ----    ----   ------  ----  ----
258------          ------  ---                                 -------
2590
2602
2614,0
2622
2638,0,0,0
264;
265; Entry #5 - is for PKWare PKZIP self-extractors type 2.
266;
267PK(Un)Zip SE #2
268
26912784
270PKZIP.EXE /locale=canada /nofix
271PKZIP.EXE /overwrite /extract /nofix
272PKZIP.EXE /overwrite /extract /directories /nofix
273PKZIP.EXE /test
274PKZIP.EXE /add /nofix
275PKZIP.EXE /add /path /nofix
276PKZIP.EXE /add /path /recurse /nofix
277PKZIP.EXE /add /move /nofix
278PKZIP.EXE /add /move /path /nofix
279PKZIP.EXE /delete /nofix
280PK\x03\x04
281------  ------   ----- -----   ----    ----   ------  ----  ----
282------          ------  ---                                 -------
2830
2842
2854,0
2862
2878,0,0,0
288;
289;
290; Entry #6 - PKWare PKZIP self-extractors type 3.
291;
292PK(Un)Zip SE #2
293
29430948
295PKZIP.EXE /locale=canada /nofix
296PKZIP.EXE /overwrite /extract /nofix
297PKZIP.EXE /overwrite /extract /directories /nofix
298PKZIP.EXE /test
299PKZIP.EXE /add /nofix
300PKZIP.EXE /add /path /nofix
301PKZIP.EXE /add /path /recurse /nofix
302PKZIP.EXE /add /move /nofix
303PKZIP.EXE /add /move /path /nofix
304PKZIP.EXE /delete /nofix
305PK\x03\x04
306------  ------   ----- -----   ----    ----   ------  ----  ----
307------          ------  ---                                 -------
3080
3092
3104,0
3112
3128,0,0,0
313;
314; Entry #7 (tar.gz)
315;
316tar.gz
317
3180
319tar.exe -tzvf
320tar.exe -xzpvf
321tar.exe -xzpvf
322
323tar.exe -rpYf
324tar.exe -rpf
325
326
327
328tar.exe -z --delete -f
329\x1f\xff8b\b\b
330
331
3322
333-1
3343,0
3352
3365,0,0,0
337;
338;
339; Entry #8 - TAR 1.15.1 from Gregg Young
340;
341TAR 1.15.1
342TAR
343257
344Tar.exe -tv -f
345Tar.exe -xpf
346Tar.exe -xpf
347
348Tar.exe -rpYf
349Tar.exe -rpf
350Tar.exe --help
351
352
353Tar.exe --delete -f
354ustar
355
356
3572
358-1
3593,0
3602
3615,0,0,0
362;
363; Entry #9 - TAR 1.1.0.
364;
365TAR 1.1.0
366TAR
367257
368Tar.exe -tv -f
369
370Tar.exe -xpf
371
372Tar.exe -rpYf
373Tar.exe -rpf
374Tar.exe --help
375
376
377Tar.exe --delete -f
378ustar
379
380
3812
382-1
3833,0
3844
3857,0,0,0
386;
387; Entry #10 - GZIP (GZ).
388;
389GZIP2(GZ)
390GZ
3910
392cmd.exe /c gzipl.cmd
393cmd.exe /c gzipe.cmd
394
395gzip.exe -t
396gzip.exe
397
398gzip.exe -r
399
400
401
402\x1f\xffff8b
403
404
4052
406-1
4073,4
4082
4095,1,0,0
410;
411; Entry #11 - GZIP (Z).
412;
413GZIP (Z)
414Z
4150
416gzip.exe -l -v
417gzip.exe -d
418
419gzip.exe -t
420gzip.exe
421
422gzip.exe -r
423
424
425
426\x1f\xffffffffffffffffffffffffffffffffffffffffffff8b
427method  crc     date  time  compressed  uncompr. ratio uncompressed_name
428
4296
4305
4312,0
4323
4338,0,0,0
434;
435; Entry #12 - Unarj 2.10 ported by Scott Dudley.
436;
437(Un)Arj 2.10
438
4390
440UNARJ.EXE l
441UNARJ.EXE e
442UNARJ.EXE x
443UNARJ.EXE t
444
445
446
447
448
449
450`\xffffffffffffffffffffffffffffffffffffffffffffea
451------------ ---------- ---------- ----- ----------------- -------- ---- ------
452------------ ---------- ---------- ----- -----------------
4531
4542
4554,4
4561
4570,0,0,0
458;
459; Entry #13 - Unarj 2.30 demo version.
460; Don't use Unarj 2.41; it's broken.
461;
462(Un)Arj 2.30 demo
463
4640
465UNARJ.EXE l
466UNARJ.EXE e
467UNARJ.EXE x
468UNARJ.EXE t
469
470
471
472
473
474
475`\xffffffffffffffffffffffffffffffffffffffffffffea
476------------ ---------- ---------- ----- ----------------- -------- -----------
477------------ ---------- ---------- ----- -----------------
4781
4792
4804,0
4811
4820,0,0,0
483;
484; Entry #14 - Arj 2.00 (DOS).
485; Note that other programs that use this control file may not be able to
486; handle calling a DOS archiver correctly!  FM/2 is the only one that I
487; know of which can at this time.  This means you may need to keep FM/2's
488; ARCHIVER.BB2 separate from those for other programs.
489;
490Arj 2.00 DOS
491ARJ
4920
493ARJ.EXE l
494ARJ.EXE e -y
495ARJ.EXE x -y
496ARJ.EXE t
497ARJ.EXE a -y -e
498ARJ.EXE a -y
499ARJ.EXE a -y -r
500ARJ.EXE m -y -e
501ARJ.EXE m -y
502ARJ.EXE d -y
503`\xffffffffffffffffffffffffffffffffffffffffffffea
504------------ ---------- ---------- ----- ----------------- -------- ---- ------
505------------ ---------- ---------- -----
5061
5072
5084,0
5091
5100,0,0,0
511;
512; Entry #15 (RAR v.3.5)
513;
514RAR v.3.5
515RAR
5160
517RAR32.EXE v -c-
518RAR32.EXE e -y -c- -o+
519RAR32.EXE x -y -c- -o+
520RAR32.EXE t -c-
521RAR32.EXE a -ep1 -y
522RAR32.EXE a -y
523RAR32.EXE a -r -y
524RAR32.EXE mf -ep1 -y
525RAR32.EXE m -y
526RAR32.EXE d -y
527Rar!\x1a\x07
528-------------------------------------------------------------------------------
529-------------------------------------------------------------------------------
5300
5311
5323,5
5332
5340,0,0,1
535;
536; Entry #16 - RAR/2 v2, provided by Eugene Roshal.
537;
538RAR/2 v2
539RAR
5400
541RAR.EXE v -c-
542RAR.EXE e -y -c- -o+
543RAR.EXE x -y -c- -o+
544RAR.EXE t -c-
545RAR.EXE a -ep1 -y
546RAR.EXE a -y
547RAR.EXE a -r -y
548RAR.EXE mf -ep1 -y
549RAR.EXE m -y
550RAR.EXE d -y
551Rar!\x1a\x07
552------------------------------------------------------------------------------
553------------------------------------------------------------------------------
5540
5551
5563,0
5571
5580,0,0,1
559;
560; Entry #17 - RAR/2 v.1.53beta OS/2 SFX.
561;
562RAR/2 v.1.53beta OS/2 SFX
563
56413707
565RAR.EXE l -c-
566RAR.EXE e -y -c- -o+
567RAR.EXE x -y -c- -o+
568RAR.EXE t -c-
569RAR.EXE a -ep1 -y
570RAR.EXE a -y
571RAR.EXE a -r -y
572RAR.EXE mf -ep1 -y
573RAR.EXE m -y
574RAR.EXE d -y
575Rar!\x1a\x07
576------------------------------------------------------------------------------
577------------------------------------------------------------------------------
5781
5792
5804,0
5811
5820,0,0,1
583;
584; Entry #18 - RAR v.1.53 DOS SFX.
585;
586RAR v.1.53 DOS SFX
587
5887195
589RAR.EXE l -c-
590RAR.EXE e -y -c- -o+
591RAR.EXE x -y -c- -o+
592RAR.EXE t -c-
593RAR.EXE a -ep1 -y
594RAR.EXE a -y
595RAR.EXE a -r -y
596RAR.EXE mf -ep1 -y
597RAR.EXE m -y
598RAR.EXE d -y
599Rar!\x1a\x07
600------------------------------------------------------------------------------
601------------------------------------------------------------------------------
6021
6032
6044,0
6051
6060,0,0,1
607;
608; Entry #19 - RAR v.2.00 SFX.
609;
610RAR v.2.00 SFX
611
61228
613RAR.EXE l -c-
614RAR.EXE e -y -c- -o+
615RAR.EXE x -y -c- -o+
616RAR.EXE t -c-
617RAR.EXE a -ep1 -y
618RAR.EXE a -y
619RAR.EXE a -r -y
620RAR.EXE mf -ep1 -y
621RAR.EXE m -y
622RAR.EXE d -y
623RSFXjr
624------------------------------------------------------------------------------
625------------------------------------------------------------------------------
6261
6272
6284,0
6291
6300,0,0,1
631;
632;
633; Entry #20 - LHarc 2.22.
634; Supposedly fixes bugs in earlier versions.
635; Actually seems to have done so.  Good work, Peter.
636;
637LHarc 2.22
638LZH
6392
640LH.EXE /o l
641LH.EXE /o x
642LH.EXE /o /s x
643LH.EXE t
644LH.EXE /o a
645
646LH.EXE /o /s a
647LH.EXE /o m
648
649LH.EXE /o d
650-lh
651-------- --------  -----------------------------------------
652--------          -----------------------------------------
6530
654-1
6551,4
6561
6572,1,0,0
658;
659; Entry #21 - LHarc 2.22 using LH32 executable.
660;
661LHarc-32 2.22
662LZH
6632
664LH32.EXE /o l
665LH32.EXE /o x
666LH32.EXE /o /s x
667LH32.EXE t
668LH32.EXE /o a
669
670LH32.EXE /o /s a
671LH32.EXE /o m
672
673LH32.EXE /o d
674-lh
675-------- --------  -----------------------------------------
676--------          -----------------------------------------
6770
678-1
6791,4
6801
6812,1,0,0
682;
683; Entry #22 - LHarc 2.22 self-extractors..
684;
685LHarc 2.22 SE
686LZH
68722963
688LH.EXE /o l
689LH.EXE /o x
690LH.EXE /o /s x
691LH.EXE t
692LH.EXE /o a
693
694LH.EXE /o /s a
695LH.EXE /o m
696
697LH.EXE /o d
698-lh
699-------- --------  -----------------------------------------
700--------          -----------------------------------------
7010
702-1
7031,4
7041
7052,1,0,0
706;
707; Entry #23 - LHA 2.12 (DOS) self-extractors.
708; LH 2.22 seems to recognize them
709;
710LHarc 2.12 DOS SE
711LZH
7121638
713LH.EXE /o l
714LH.EXE /o x
715LH.EXE /o /s x
716LH.EXE t
717LH.EXE /o a
718
719LH.EXE /o /s a
720LH.EXE /o m
721
722LH.EXE /o d
723-lh
724-------- --------  -----------------------------------------
725--------          -----------------------------------------
7260
727-1
7281,4
7291
7302,1,0,0
731;
732; Entry #24 - LHA 2.12 (DOS) self-extractors.
733; LH 2.22 seems to recognize them
734;
735LHarc 2.12 DOS SE
736LZH
73737
738LH.EXE /o l
739LH.EXE /o x
740LH.EXE /o /s x
741LH.EXE t
742LH.EXE /o a
743
744LH.EXE /o /s a
745LH.EXE /o m
746
747LH.EXE /o d
748$LHarc's SFX
749-------- --------  -----------------------------------------
750--------          -----------------------------------------
7510
752-1
7531,4
7541
7552,1,0,0
756;
757; Entry #25 - LHA 2.13L (DOS) self-extractors.
758; LH 2.22 seems to recognize them
759;
760LHarc 2.13 DOS SE
761LZH
76236
763LH.EXE /o l
764LH.EXE /o x
765LH.EXE /o /s x
766LH.EXE t
767LH.EXE /o a
768
769LH.EXE /o /s a
770LH.EXE /o m
771
772LH.EXE /o d
773LHA's SFX 2.13L (c) Yoshi, 1991\r\n
774-------- --------  -----------------------------------------
775--------          -----------------------------------------
7760
777-1
7781,4
7791
7802,1,0,0
781;
782; Entry #26 - LH2 2.11.
783; NOTE:  sometimes will put a file into an archive more than once, necessitating
784; deleting both.  EAs not handled well, but at least they're handled.
785;
786LHarc 2.11
787LZH
7882
789LH.EXE /o l
790LH.EXE /o x
791LH.EXE /o /s x
792LH.EXE t
793LH.EXE /o a
794
795LH.EXE /o /s a
796LH.EXE /o m
797
798LH.EXE /o d
799-lh
800-------- -------- -----------------------------------------
801--------          -----------------------------------------
8020
803-1
8041,0
8051
8062,1,0,0
807;
808; Entry #27 - ZIP 1.9/UNZIP 5.0 (available in 32-bit versions).
809;ZIP/UNZIP should work with PKZIP 2.04 files.  Saves EAs well.  Won't
810;extract a file stored with path without the path (actually, this seems
811;to be fixed now.  Maybe.  There are dozens of versions floating around;
812;you don't pays your money and you takes your chances).  If you have a
813;version that won't extract files with paths without the paths, there's
814;a workaround -- change the line "UNZIP.EXE -jo" below to "UNZIP.EXE -o".
815;Because of broken ZIP archives floating around everywhere, this is here
816;without the version flag in the signature (should really be PK\x03\x04\x14).
817;Damnit, it looks like Katz's own software is what does the botching.  So
818;much for the keeper of the ZIP standard...  Zip still seems to have to
819;have erratic problems with creating archives with some pathnames...
820;
821Zip/UnZip 1.9/5.0
822ZIP
8230
824UNZIP.EXE -vUo
825UNZIP.EXE -jo
826UNZIP.EXE -o
827UNZIP.EXE -to
828ZIP.EXE -j9g
829ZIP.EXE -9g
830ZIP.EXE -r9g
831ZIP.EXE -mj9g
832ZIP.EXE -m9g
833ZIP.EXE -d
834PK\x03\x04
835------  ------   ----  -----   ----    ----   ------     ----
836------          ------  ---                              -------
8370
8382
8394,1
8402
8417,1,0,0
842;
843; Entry #28 - ZIP 1.9/UNZIP 5.0 using *32 executables.
844;
845Zip/UnZip-32 1.9/5.0
846ZIP
8470
848UNZIP32.EXE -vUo
849UNZIP32.EXE -jo
850UNZIP32.EXE -o
851UNZIP32.EXE -to
852ZIP32.EXE -j9g
853ZIP32.EXE -9g
854ZIP32.EXE -r9g
855ZIP32.EXE -mj9g
856ZIP32.EXE -m9g
857ZIP32.EXE -d
858PK\x03\x04
859------  ------   ----  -----   ----    ----   ------     ----
860------          ------  ---                              -------
8610
8622
8634,1
8642
8657,1,0,0
866;
867; Entry #29 - ZIP 1.9/UNZIP 5.0, using the -l listing format.
868; (the -v long format can sometimes result in the old length field
869; being crammed together with the Method field, resulting in an
870; unparsable format).  Some info, like old length, will be missing,
871; but at least you can view the contents.
872;
873Zip/UnZip 1.9/5.0 Short
874ZIP
8750
876UNZIP.EXE -lUo
877UNZIP.EXE -jo
878UNZIP.EXE -o
879UNZIP.EXE -to
880ZIP.EXE -j9g
881ZIP.EXE -9g
882ZIP.EXE -r9g
883ZIP.EXE -mj9g
884ZIP.EXE -m9g
885ZIP.EXE -d
886PK\x03\x04
887------    ----    ----    ----
888------                    -------
889-1
8900
8911,1
8922
8933,1,0,0
894;
895; Entry #30 - Zoo 2.1.
896; NOTE:  Bug in Zoo 2.1 seems to cause files stored with paths to
897; be extracted with paths even when you don't ask it to do so...
898;
899Zoo 2.1
900ZOO
90120
902ZOO.EXE v
903ZOO.EXE xO
904ZOO.EXE xO/
905ZOO.EXE -test
906ZOO.Exe ah:
907ZOO.EXE ah
908
909ZOO.EXE aM:h
910ZOO.EXE aMh
911ZOO.EXE -delete
912\xffffffffffffffffffffffffffffffffffffffffffffdc\xffffffffffffffffffffffffffffffffffffffffffffa7\xffffffffffffffffffffffffffffffffffffffffffffc4\xfffffffffffffffffffffffffffffffffffffffffffffd
913--------  --- --------  --------- --------
914--------  --- --------  --------- --------
9150
9162
9173,2
9183
919-1,0,0,0
920;
921;----------------- Older, less used archivers --------------
922;
923; Entry #31 - ARC 5.12mpl.
924;
925Arc 5.12mpl
926ARC
9270
928ARC.EXE lwn
929ARC.EXE ewn
930
931ARC.EXE t
932ARC.EXE awn
933
934
935ARC.EXE mwn
936
937ARC.EXE dwn
938\x1a
939============  ========  =========
940====  ========
9411
942-1
9432,3
9443
9450,0,0,0
946;
947; Entry #32 - ARC2 (6.0).
948; Note that I don't actually have a copy of this...
949;
950Arc 6.0
951ARC
9520
953ARC.EXE l
954ARC.EXE ewn
955
956ARC.EXE t
957ARC.EXE awn
958
959
960ARC.EXE mwn
961
962ARC.EXE dwn
963\x1a
964=================  ========  =========
965====  ========
9661
967-1
9682,0
9693
9700,0,0,0
971;
972; Entry #33 - ARC2 (6.0) using ARC2 executable.
973;
974Arc 6.0
975ARC
9760
977ARC2.EXE l
978ARC2.EXE ewn
979
980ARC2.EXE t
981ARC2.EXE awn
982
983
984ARC2.EXE mwn
985
986ARC2.EXE dwn
987\x1a
988=================  ========  =========
989====  ========
9901
991-1
9922,0
9933
9940,0,0,0
995;
996; Entry #34 (CABExtract 1.0)
997;
998CABExtract 1.0
999CAB
10000
1001Cabextract.exe -l
1002Cabextract.exe
1003
1004
1005
1006
1007
1008
1009
1010
1011MSCF
1012-----------+---------------------+-------------
1013
10140
1015-1
1016-1,0
10172
10185,1,0,0
1019;
1020; Entry #35 (Untgz Ver 0.95)
1021; Supplied by Gregg Young
1022;
1023Untgz Ver 0.95
1024TAR.GZ
10250
1026untgzos2.exe -l
1027untgzos2.exe
1028
1029untgzos2.exe -t
1030
1031
1032
1033
1034
1035
1036\x1f\xffffffffffffffffffffffffffffffffffffffffffff8b
1037------- ----- ---- ----- ---------------------------------------------------
1038------- ----- ---- ----- ---------------------------------------------------
10390
1040-1
10411,0
10423
10435,1,0,0
1044;
1045;----------------- End of archiver data -----------------------
1046
1047; For possible future use:
1048
1049; Squeeze-it signature:  (Offset 0)     \x48\x4c\x53\x51\x5ah
1050; HA signature:          (Offset 0)     HA
1051; HAP signature:         (Offset 0)     \x913HF
1052; HPK signature:         (Offset 0)     HPAK
1053; SQZ signature:         (Offset 0)     HLSQZ
1054; DWZ signature:         (Offset -3)    DWC
1055
1056; No OS/2 versions available yet to my knowledge...
1057
1058;Notes on modifying/updating this file:
1059;=====================================
1060
1061;You can add as many archivers as you like to this file.
1062;here are some suggestions on how to go about it:
1063
1064;List an archive with the archiver, redirecting to a disk
1065;file (ex. "ARC l AFILE.ARC > TEMP.").  Load the resultant
1066;file into a text editor.  Clip out the startlist and endlist
1067;strings and paste directly into this file on the appropriate
1068;lines; prevents errors due to typos when copying manually.
1069;Count the positions of filename, date, etc. and place on the
1070;appropriate line.  Now run the archiver redirected to a file
1071;to get its help screen (ex. "ARC > TEMP." or "ZOO h > TEMP.").
1072;Look for the various command options (extract, list, etc.) and
1073;put them into the file on the appropriate lines -- remember to
1074;add the modifiers to prevent the archiver from stopping to ask
1075;questions!  You could be in deep doo-doo if it's a detached
1076;process.  While it may seem a pain in the arse to have to
1077;edit this file when an archiver changes its command structure
1078;or list format, at least it's something within your control;
1079;you don't have to wait for an update to FM/2.  That means if I
1080;die tomorrow you'll still be able to use FM/2 for years to come.
1081
1082;Here's an example of an ARC listing (5.12mpl, command "ARC l"):
1083
1084;----------------cut here----------------------
1085;Name          Length    Date
1086;============  ========  =========    <--this line is start-of-list
1087;MAKEFILE           374  28 Nov 89
1088;QSORT.C          14279  29 Nov 89
1089;QSORT.EXE        24629  29 Nov 89
1090;STUFF.H            371  29 Nov 89
1091;        ====  ========               <--this line is end-of-list
1092;Total      4     39653
1093;----------------cut here----------------------
1094
1095;Note the filename is in position 0, old length in position 1, and the
1096;date starts in position 2, with 3 parts, and there's no new length
1097;field (so it'd be -1).  Compare that to the archiver entry for
1098;ARC 5.12mpl above and you should get a feel for what all those fields
1099;mean.  Here's a diagram of how a file line breaks down:
1100
1101;STUFF.H            371  29 Nov 89
1102;  ^                 ^   ^
1103;  |                 |   |
1104;  |                 |   +--Date starts in field 2, 3 parts (29, Nov, and 89)
1105;  |                 |
1106;  |                 +--Old file length, field 1
1107;  |
1108;  +--Filename, field 0 (count from 0, not 1)
1109
1110;If you're adding an entirely new archive format, note that you can
1111;use 'C'-style \x<hexnumber> on the signature line in this file.
1112;For example, the \x1a in ARC 5.12mpl's signature line means FM/2 will
1113;look for an ASCII 26 (text EOF marker) in position 0 (first byte, as
1114;indicated by ARC's line 3, the offset into a file for the signature)
1115;of a file to determine if it's an archive.  If line 3's offset is
1116;negative, FM/2 looks from the end of the file instead of the beginning.
1117;You can usually figure out what an archiver's signature is by looking
1118;at a few archives with a file viewing program like Vernon Buerg's
1119;LIST.  By all means send me anything new you figure out for inclusion
1120;in future releases.
1121
1122;You can have several entries for one type of archive in this file.  FM/2
1123;tries entries sequentially to list the file until it finds one that works.
1124;If the first entry for a signature doesn't work, and FM/2 finds one that
1125;does, it moves that entry to the top of the list and rewrites ARCHIVER.BB2
1126;to make future accesses faster.  This allows me to list everything I can
1127;get entries for and let FM/2 sort out what the user actually has that works.
1128;It also lets you, the user, create archives with more than one archiver that
1129;produces the same sort of archive (or with different switches, like one with
1130;LHArc producing -lh5- compression and one with it producing old, compatible
1131;-lh1- compression).
1132
1133;Always end file with blank line or comment