Ticket #526: ARCHIVER.BB2

File ARCHIVER.BB2, 27.8 KB (added by John Small, 10 years ago)

John Small's ARCHIVER.BB2

Line 
121
2;
3; ARCHIVER.BB2 file written by FM/2 v3.22 on 3/22/2014 19:22:24
4;
5;
6; ARCHIVER.BB2 file written by FM/2 v3.22 on 3/22/2014 18:59:26
7;
8;
9; ARCHIVER.BB2 file written by FM/2 v3.22 on 3/13/2014 15:05:10
10;
11;
12; ARCHIVER.BB2 file written by FM/2 v3.22 on 3/13/2014 15:04:54
13;
14;
15; ARCHIVER.BB2 file written by FM/2 v3.22 on 3/13/2014 15:00:16
16;
17;
18; ARCHIVER.BB2 file written by FM/2 v3.22 on 3/13/2014 14:59:29
19;
20;
21; ARCHIVER.BB2 file written by FM/2 v3.22 on 3/6/2014 9:07:38
22;
23;
24; ARCHIVER.BB2 file written by FM/2 v3.22 on 2/15/2014 10:44:54
25;
26;
27; ARCHIVER.BB2 file written by FM/2 v3.18 on 6/5/2010 20:06:45
28;
29;
30; ARCHIVER.BB2 file written by FM/2 v3.18 on 6/5/2010 20:02:35
31;
32;
33; ARCHIVER.BB2 file written by FM/2 v3.18 on 6/5/2010 19:57:33
34;
35;
36; ARCHIVER.BB2 file written by FM/2 v3.18 on 5/30/2010 17:45:22
37;
38;
39; ARCHIVER.BB2 file written by FM/2 v3.18 on 5/30/2010 17:35:18
40;
41;
42; ARCHIVER.BB2 file written by FM/2 v3.18 on 5/30/2010 16:08:32
43;
44;
45; ARCHIVER.BB2 file written by FM/2 v3.18 on 5/30/2010 8:51:24
46;
47;
48; ARCHIVER.BB2 file written by FM/2 v3.18 on 5/4/2010 11:36:56
49;
50;
51; ARCHIVER.BB2 file written by FM/2 v3.18 on 5/4/2010 11:26:14
52;
53;
54; ARCHIVER.BB2 file written by FM/2 v3.18 on 5/4/2010 11:23:41
55;
56;
57; ARCHIVER.BB2 file written by FM/2 v3.18 on 5/4/2010 11:23:13
58;
59;
60; ARCHIVER.BB2 file written by FM/2 v3.18 on 5/4/2010 11:12:47
61;
62;
63; ARCHIVER.BB2 file written by FM/2 v3.16 on 3/26/2010 2:32:00
64;
65;
66;The first line is the number of lines/definition in this archiver.bb2 file...
67;It is very important; do not change.  It allows modifications to the
68;file format to be transparent to older programs.
69
70;ARCHIVER.BB2, archiver control file for FM/2, AV, XBBS-OS/2 & XGROUP
71;KEEP A COPY OF THIS ORIGINAL FILE FOR INFORMATION LATER!
72
73; $Id: archiver.tmp 1379 2009-01-04 23:48:54Z jbs $
74
75;Format for this archiver.bb2 file (each entry has 21 lines):
76;
77; 1st line:  archiver id (i.e. ARC, LHARC, PKZIP, etc.) for human consumption
78; 2nd line:  normal extension for archives without period  (i.e ZIP, ARC, LZH)
79; 3rd line:  offset into file to signature (leave blank if no signature)
80; 4th line:  list command
81; 5th line:  extract command
82; 6th line:  extract with directories command
83; 7th line:  test archive command
84; 8th line:  add/create command
85; 9th line:  add/create with paths command
86;10th line:  add/create & recurse command
87;11th line:  move command
88;12th line:  move with paths command
89;13th line:  delete command
90;14th line:  signature (case sensitive, leading spaces count!)
91;15th line:  startlist string
92;16th line:  endlist string
93;17th line:  old size position (0-based, -1 = not available)
94;18th line:  new size position  (0-based, -1 = not available)
95;19th line:  file date position (0-based, -1 = not available) [,type of date (0 for none)]
96;20th line:  number of elements in dates (for "03 June 92" would be 3)
97;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)]]]
98; see ZOO entry for example of -1 in file name position
99; see LH entry for example of name is last
100; see RAR 2.00 entry for example of name is first
101; check listings generated by these programs for clarification
102
103;ARCHIVER AUTHORS:  MAKE A STANDARD!
104
105;A semicolon marks a comment.  They may appear at any point *except*
106;within the 21 lines of an archiver definition entry.  Comments are ignored.
107;Archiver definition entries that contain numeric values may have trailing comments.
108;Archiver definition lines that contain strings do not support trailing comments.
109
110;Blank lines are ignored except within a 21 line archiver definition entry.
111;A blank line with a definition entry will be treats as either an empty string
112;or the number 0, depending on what content is expected for the definition line.
113
114;Note that all archiver command strings should include the archiver's parameter(s)
115;which prevent it from prompting for input!  Also note that archive types are checked
116;in order of their listing in this file.  Finally, this file is set up for
117;the archivers I had lying around. If yours are different versions, you may
118;have to modify this file.  All archivers are OS/2 (or FAPI) versions.
119;DOS archivers may work with FM/2, but it'll be up to you to set them up.
120
121;Supported date types:
122;--------------------
123;                       No date in data         0
124;02-31-98  23:55:32     mm-dd-yy hh:mm:ss       1
125;31 Feb 98 23:55:32     dd-Mmm- yy hh:mm:ss     2
126;31 Feb 98  11:55p      dd Mmm yy hh:mmA        3
127;98-02-31 23:55:32      yy-mm-dd hh:mm:ss       4
128;31-02-98  23:55        dd-mm-yy hh:mm          5
129
130; Dash (-) and slash (/) separators are both supported.
131; Both 2 digit and 4 digit years are supported.
132; 2 digit years slide about 1980.
133
134;The positions specified in an archiver defintion are word numbers, where a
135;word is something separated by whitespace.  Counting starts at zero (0).
136;Minus one (-1) usually indicates the item does not exist.  The exception is
137;the file name position (line 21), where -1 indicates that the filename is
138;the last entry on the listing line.  This allow files names with spaces to
139;be supported.
140
141;How archiver selection works (for the curious):
142
143;The archive selector scans the known archivers in the order in which they
144;are defined.  The selector first tries a signature match, unless this is
145;suppressed in the settings.  If there is no signature defined or if
146;the signature match is suppressed, the selector checks to see if the file
147;extension matches.  The matching entry defines the commands used for the
148;various archiving operations and supplies parameters that enable the archiver
149;outputs to be parsed.
150
151;Warning:  I'm told there's a bug in some versions of 4OS2 that can cause
152;a call to an archiver to fail if the archiver has an extension (i.e.
153;UNZIP works, UNZIP.EXE doesn't).  If things fail for no apparent reason
154;and you're using 4OS2 you might keep it in mind.
155;
156;The FM/2 code for accessing and using this information is in avl.c, avl.c and
157;arccnrs.c and is freely available for use in in your own projects under
158;the terms of then GNU GPL2 license.
159
160;------------------- Current Archivers -------------------------
161;
162;
163; Entry #1 (Zip/UnZip 2.2/5.4)
164;
165Zip/UnZip 2.2/5.4
166ZIP
1670
168UNZIP.EXE -lv
169UNZIP.EXE -jo
170UNZIP.EXE -o
171UNZIP.EXE -t
172ZIP.EXE -j9g
173ZIP.EXE -9g
174ZIP.EXE -r9g
175ZIP.EXE -mj9g
176ZIP.EXE -m9g
177ZIP.EXE -d
178PK\x03\x04
179--------  ------  ------- -----   ----   ----   ------    ----
180--------          -------  ---                            -------
1810
1822
1834,1
1842
1857,1,0,0
186;
187;
188; Entry #2 (PKZip 2.50)
189;
190PKZip 2.50
191ZIP
1920
193PKZIP.EXE /locale=canada /nofix
194PKZIP.EXE /overwrite /extract /nofix
195PKZIP.EXE /overwrite /extract /directories /nofix
196PKZIP.EXE /test
197PKZIP.EXE /add /nofix
198PKZIP.EXE /add /path /nofix
199PKZIP.EXE /add /path /recurse /nofix
200PKZIP.EXE /add /move /nofix
201PKZIP.EXE /add /move /path /nofix
202PKZIP.EXE /delete /nofix
203PK\x03\x04\x14
204------  ------   ----- -----    ----   ----   -------- ----  ----
205------          ------ -----                                 ----
2060
2072
2084,0
2092
2108,1,0,0
211;
212;
213; Entry #3 (GZIP files (.GZ, .TAR.GZ, .Z et al))
214;
215GZIP files (.GZ, .TAR.GZ, .Z et al)
216
2170
218.\Utils\ArcWrapper.cmd l
219.\Utils\ArcWrapper.cmd x
220.\Utils\ArcWrapper.cmd x
221.\Utils\ArcWrapper.cmd t
222.\Utils\ArcWrapper.cmd c
223.\Utils\ArcWrapper.cmd c
224
225.\Utils\ArcWrapper.cmd c
226.\Utils\ArcWrapper.cmd c
227
228\x1f\x8b
229Date         Time         Size         Comp. Size   File
230None
2312
2323
2330,4
2342
2354,1,0,0
236;
237;
238; Entry #4 (BZIP2 files (.BZ2, .TAR.BZ2, et al))
239;
240BZIP2 files (.BZ2, .TAR.BZ2, et al)
241
2420
243".\Utils\ArcWrapper.cmd  BZIP=d:\utils\bzip2\bzip2.exe"
244.\Utils\ArcWrapper.cmd x
245.\Utils\ArcWrapper.cmd x
246.\Utils\ArcWrapper.cmd t
247.\Utils\ArcWrapper.cmd c
248.\Utils\ArcWrapper.cmd c
249
250.\Utils\ArcWrapper.cmd c
251.\Utils\ArcWrapper.cmd c
252
253BZh
254Date         Time         Size         Comp. Size   File
255None
2562
2573
2580,4
2592
2604,1,0,0
261;
262;
263; Entry #5 (LZIP files (.LZ, .TAR.LZ, et al))
264;
265LZIP files (.LZ, .TAR.LZ, et al)
266
2670
268.\Utils\ArcWrapper.cmd l
269.\Utils\ArcWrapper.cmd x
270.\Utils\ArcWrapper.cmd x
271.\Utils\ArcWrapper.cmd t
272.\Utils\ArcWrapper.cmd c
273.\Utils\ArcWrapper.cmd c
274
275.\Utils\ArcWrapper.cmd c
276.\Utils\ArcWrapper.cmd c
277
278LZIP
279Date         Time         Size         Comp. Size   File
280None
2812
2823
2830,4
2842
2854,1,0,0
286;
287;
288; Entry #6 (TAR files (.TAR))
289;
290TAR files (.TAR)
291
292257
293.\Utils\ArcWrapper.cmd l
294.\Utils\ArcWrapper.cmd x
295.\Utils\ArcWrapper.cmd x
296.\Utils\ArcWrapper.cmd t
297.\Utils\ArcWrapper.cmd c
298.\Utils\ArcWrapper.cmd c
299
300.\Utils\ArcWrapper.cmd c
301.\Utils\ArcWrapper.cmd c
302
303ustar
304Date         Time         Size         Comp. Size   File
305None
3062
307-1
3080,4
3092
3104,1,0,0
311;
312;
313; Entry #7 (unzipsfx)
314;
315unzipsfx
316
317549
318UNZIP.EXE -vuo
319UNZIP.EXE -jo
320UNZIP.EXE -o
321UNZIP.EXE -to
322.\utils\jbszip2exe2.cmd
323
324
325
326
327ZIP.EXE -d
328unzipsfx
329--------  ------  ------- -----   ----   ----   ------    ----
330--------          -------  ---                            -------
3310
3322
3334,4
3342
3357,1,0,0
336;
337; Entry #8 (7z)
338;
3397z
3407Z
3410
3427za.exe l
3437za.exe e
3447za.exe x
3457za.exe t
3467za.exe a
347
348
349
350
3517za.exe d
3527z
353------------------- ----- ------------ ------------  ------------------------
354------------------- ----- ------------ ------------  ------------------------
3553
3564
3570,4
3581
3595,1,0,0
360;
361;
362; Entry #9 (PK(Un)Zip SE #1)
363;
364PK(Un)Zip SE #1
365
3662934
367PKZIP.EXE /locale=canada /nofix
368PKZIP.EXE /overwrite /extract /nofix
369PKZIP.EXE /overwrite /extract /directories /nofix
370PKZIP.EXE /test
371PKZIP.EXE /add /nofix
372PKZIP.EXE /add /path /nofix
373PKZIP.EXE /add /path /recurse /nofix
374PKZIP.EXE /add /move /nofix
375PKZIP.EXE /add /move /path /nofix
376PKZIP.EXE /delete /nofix
377PK\x03\x04
378------  ------   ----- -----   ----    ----   ------  ----  ----
379------          ------  ---                                 -------
3800
3812
3824,0
3832
3848,0,0,0
385;
386;
387; Entry #10 (PK(Un)Zip SE #2)
388;
389PK(Un)Zip SE #2
390
39112784
392PKZIP.EXE /locale=canada /nofix
393PKZIP.EXE /overwrite /extract /nofix
394PKZIP.EXE /overwrite /extract /directories /nofix
395PKZIP.EXE /test
396PKZIP.EXE /add /nofix
397PKZIP.EXE /add /path /nofix
398PKZIP.EXE /add /path /recurse /nofix
399PKZIP.EXE /add /move /nofix
400PKZIP.EXE /add /move /path /nofix
401PKZIP.EXE /delete /nofix
402PK\x03\x04
403------  ------   ----- -----   ----    ----   ------  ----  ----
404------          ------  ---                                 -------
4050
4062
4074,0
4082
4098,0,0,0
410;
411;
412;
413; Entry #11 (PK(Un)Zip SE #3)
414;
415PK(Un)Zip SE #3
416
41730948
418PKZIP.EXE /locale=canada /nofix
419PKZIP.EXE /overwrite /extract /nofix
420PKZIP.EXE /overwrite /extract /directories /nofix
421PKZIP.EXE /test
422PKZIP.EXE /add /nofix
423PKZIP.EXE /add /path /nofix
424PKZIP.EXE /add /path /recurse /nofix
425PKZIP.EXE /add /move /nofix
426PKZIP.EXE /add /move /path /nofix
427PKZIP.EXE /delete /nofix
428PK\x03\x04
429------  ------   ----- -----   ----    ----   ------  ----  ----
430------          ------  ---                                 -------
4310
4322
4334,0
4342
4358,0,0,0
436;
437;
438; Entry #12 (TAR 1.15.1 (or higher))
439;
440TAR 1.15.1 (or higher)
441TAR
442257
443Tar.exe -tvf
444Tar.exe --wildcards -xpf
445Tar.exe --wildcards -xpf
446
447
448Tar.exe --no-recursion -rpf
449Tar.exe -rpf
450
451Tar.exe --remove-files -rpf
452Tar.exe --delete -f
453ustar
454None
455None
4562
457-1
4583,0
4592
4605,1,0,0
461;
462;
463; Entry #13 (TAR 1.10)
464;
465TAR 1.10
466TAR
467257
468tar110.exe -tvf
469Tar110.exe -xpf
470Tar110.exe -xpf
471
472Tar110.exe -rpyf
473Tar110.exe -rpf
474Tar110.exe --help
475
476
477Tar110.exe --delete -f
478ustar
479None
480None
4812
482-1
4833,0
4844
4857,1,0,0
486;
487;
488; Entry #14 (GZIP (GZ))
489;
490GZIP (GZ)
491GZ
4920
493gzip.exe -lv
494.\Utils\FM2Gzip.cmd -d
495
496gzip.exe -t
497.\Utils\FM2Gzip.cmd
498
499
500gzip.exe
501
502
503\x1f\x8b
504method  crc     date  time  compressed uncompress  ratio uncompressed_name
505None
5066
5075
5082,0
5093
5108,0,0,0
511;
512;
513; Entry #15 (GZIP (Z))
514;
515GZIP (Z)
516Z
5170
518gzip.exe -lv
519.\Utils\FM2GZip.cmd
520
521gzip.exe -t
522.\Utils\FM2GZip.cmd -S .z
523
524
525gzip.exe -S .z
526
527
528\x1f\x8b
529method  crc     date  time  compressed  uncompr. ratio uncompressed_name
530None
5316
5325
5332,0
5343
5358,0,0,0
536;
537;
538; Entry #16 (TAR.GZ/TGZ (Req. GZIP))
539;
540TAR.GZ/TGZ (Req. GZIP)
541TGZ
54233
543tar.exe -tzvf
544tar.exe -xzpvf
545tar.exe -xzpvf
546
547tar.exe -rzpf
548tar.exe -rpf
549
550
551
552tar.exe -z --delete -f
553\x1f\x8b
554None
555None
5562
557-1
5583,0
5592
5605,1,0,0
561;
562;
563; Entry #17 (TAR.BZ2 (Req. TAR 1.15+ & BZIP2))
564;
565TAR.BZ2 (Req. TAR 1.15+ & BZIP2)
566tar.bz2
5670
568tar.exe -tjvf
569tar.exe -xjpvf
570tar.exe -xjpvf
571
572tar.exe -crjpf
573tar.exe -rjpf
574
575
576
577tar.exe -j --delete -f
578BZh
579None
580None
5812
582-1
5833,0
5842
5855,1,0,0
586;
587;
588; Entry #18 (RAR v.3.5)
589;
590RAR v.3.5
591RAR
5920
593RAR32.EXE v -c-
594RAR32.EXE e -y -c- -o+
595RAR32.EXE x -y -c- -o+
596RAR32.EXE t -c-
597RAR32.EXE a -ep1 -y
598RAR32.EXE a -y
599RAR32.EXE a -r -y
600RAR32.EXE mf -ep1 -y
601RAR32.EXE m -y
602RAR32.EXE d -y
603Rar!\x1a\x07
604-------------------------------------------------------------------------------
605-------------------------------------------------------------------------------
6060
6071
6083,5
6092
6100,0,0,1
611;
612;  Entry #18 - RAR/2 v2, provided by Eugene Roshal.
613;
614;
615; Entry #19 (RAR/2 v2)
616;
617RAR/2 v2
618RAR
6190
620RAR.EXE v -c-
621RAR.EXE e -y -c- -o+
622RAR.EXE x -y -c- -o+
623RAR.EXE t -c-
624RAR.EXE a -ep1 -y
625RAR.EXE a -y
626RAR.EXE a -r -y
627RAR.EXE mf -ep1 -y
628RAR.EXE m -y
629RAR.EXE d -y
630Rar!\x1a\x07
631------------------------------------------------------------------------------
632------------------------------------------------------------------------------
6330
6341
6353,0
6361
6370,0,0,1
638;
639;
640; Entry #20 (RAR/2 v.1.53beta OS/2 SFX)
641;
642RAR/2 v.1.53beta OS/2 SFX
643
64413707
645RAR.EXE l -c-
646RAR.EXE e -y -c- -o+
647RAR.EXE x -y -c- -o+
648RAR.EXE t -c-
649RAR.EXE a -ep1 -y
650RAR.EXE a -y
651RAR.EXE a -r -y
652RAR.EXE mf -ep1 -y
653RAR.EXE m -y
654RAR.EXE d -y
655Rar!\x1a\x07
656------------------------------------------------------------------------------
657------------------------------------------------------------------------------
6581
6592
6604,0
6611
6620,0,0,1
663;
664;
665; Entry #21 (RAR v.1.53 DOS SFX)
666;
667RAR v.1.53 DOS SFX
668
6697195
670RAR.EXE l -c-
671RAR.EXE e -y -c- -o+
672RAR.EXE x -y -c- -o+
673RAR.EXE t -c-
674RAR.EXE a -ep1 -y
675RAR.EXE a -y
676RAR.EXE a -r -y
677RAR.EXE mf -ep1 -y
678RAR.EXE m -y
679RAR.EXE d -y
680Rar!\x1a\x07
681------------------------------------------------------------------------------
682------------------------------------------------------------------------------
6831
6842
6854,0
6861
6870,0,0,1
688;
689;
690; Entry #22 (RAR v.2.00 SFX)
691;
692RAR v.2.00 SFX
693
69428
695RAR.EXE l -c-
696RAR.EXE e -y -c- -o+
697RAR.EXE x -y -c- -o+
698RAR.EXE t -c-
699RAR.EXE a -ep1 -y
700RAR.EXE a -y
701RAR.EXE a -r -y
702RAR.EXE mf -ep1 -y
703RAR.EXE m -y
704RAR.EXE d -y
705RSFXjr
706------------------------------------------------------------------------------
707------------------------------------------------------------------------------
7081
7092
7104,0
7111
7120,0,0,1
713;
714;
715; Entry #23 (LHarc 2.22)
716; Supposedly fixes bugs in earlier versions.
717; Actually seems to have done so.  Good work, Peter.
718;
719LHarc 2.22
720LZH
7212
722LH.EXE /o l
723LH.EXE /o x
724LH.EXE /o /s x
725LH.EXE t
726LH.EXE /o a
727
728LH.EXE /o /s a
729LH.EXE /o m
730
731LH.EXE /o d
732-lh
733-------- --------  -----------------------------------------
734--------          -----------------------------------------
7350
736-1
7371,4
7381
7392,1,0,0
740;
741;
742; Entry #24 (LHarc-32 2.22)
743;
744LHarc-32 2.22
745LZH
7462
747LH32.EXE /o l
748LH32.EXE /o x
749LH32.EXE /o /s x
750LH32.EXE t
751LH32.EXE /o a
752
753LH32.EXE /o /s a
754LH32.EXE /o m
755
756LH32.EXE /o d
757-lh
758-------- --------  -----------------------------------------
759--------          -----------------------------------------
7600
761-1
7621,4
7631
7642,1,0,0
765;
766;
767; Entry #25 (LHarc 2.22 SE)
768;
769LHarc 2.22 SE
770LZH
77122963
772LH.EXE /o l
773LH.EXE /o x
774LH.EXE /o /s x
775LH.EXE t
776LH.EXE /o a
777
778LH.EXE /o /s a
779LH.EXE /o m
780
781LH.EXE /o d
782-lh
783-------- --------  -----------------------------------------
784--------          -----------------------------------------
7850
786-1
7871,4
7881
7892,1,0,0
790;
791;
792; Entry #26 (LHarc 2.12 DOS SE #1)
793; LH 2.22 seems to recognize them
794;
795LHarc 2.12 DOS SE #1
796LZH
7971638
798LH.EXE /o l
799LH.EXE /o x
800LH.EXE /o /s x
801LH.EXE t
802LH.EXE /o a
803
804LH.EXE /o /s a
805LH.EXE /o m
806
807LH.EXE /o d
808-lh
809-------- --------  -----------------------------------------
810--------          -----------------------------------------
8110
812-1
8131,4
8141
8152,1,0,0
816;
817;
818; Entry #27 (LHarc 2.12 DOS SE #2)
819; LH 2.22 seems to recognize them
820;
821LHarc 2.12 DOS SE #2
822LZH
82337
824LH.EXE /o l
825LH.EXE /o x
826LH.EXE /o /s x
827LH.EXE t
828LH.EXE /o a
829
830LH.EXE /o /s a
831LH.EXE /o m
832
833LH.EXE /o d
834$LHarc's SFX
835-------- --------  -----------------------------------------
836--------          -----------------------------------------
8370
838-1
8391,4
8401
8412,1,0,0
842;
843;
844; Entry #28 (LHarc 2.13 DOS SE)
845; LH 2.22 seems to recognize them
846;
847LHarc 2.13 DOS SE
848LZH
84936
850LH.EXE /o l
851LH.EXE /o x
852LH.EXE /o /s x
853LH.EXE t
854LH.EXE /o a
855
856LH.EXE /o /s a
857LH.EXE /o m
858
859LH.EXE /o d
860LHA's SFX 2.13L (c) Yoshi, 1991\r\n
861-------- ----------  ---------------------------------------
862--------             ----------------------------------------
8630
864-1
8651,4
8661
8672,1,0,0
868;
869;
870; Entry #29 (LHarc 2.11)
871; NOTE:  sometimes will put a file into an archive more than once, necessitating
872; deleting both.  EAs not handled well, but at least they're handled.
873;
874;
875;
876LHarc 2.11
877LZH
8782
879LH.EXE /o l
880LH.EXE /o x
881LH.EXE /o /s x
882LH.EXE t
883LH.EXE /o a
884
885LH.EXE /o /s a
886LH.EXE /o m
887
888LH.EXE /o d
889-lh
890-------- -------- -----------------------------------------
891--------          -----------------------------------------
8920
893-1
8941,0
8951
8962,1,0,0
897;
898;
899; Entry #30 (Zip/UnZip 1.9/5.0)
900;ZIP/UNZIP should work with PKZIP 2.04 files.  Saves EAs well.  Won't
901;extract a file stored with path without the path (actually, this seems
902;to be fixed now.  Maybe.  There are dozens of versions floating around;
903;you don't pays your money and you takes your chances).  If you have a
904;version that won't extract files with paths without the paths, there's
905;a workaround -- change the line "UNZIP.EXE -jo" below to "UNZIP.EXE -o".
906;Because of broken ZIP archives floating around everywhere, this is here
907;without the version flag in the signature (should really be PK\x03\x04\x14).
908;Damnit, it looks like Katz's own software is what does the botching.  So
909;much for the keeper of the ZIP standard...  Zip still seems to have to
910;have erratic problems with creating archives with some pathnames...
911;
912Zip/UnZip 1.9/5.0
913ZIP
9140
915UNZIP.EXE -vUo
916UNZIP.EXE -jo
917UNZIP.EXE -o
918UNZIP.EXE -to
919ZIP.EXE -j9g
920ZIP.EXE -9g
921ZIP.EXE -r9g
922ZIP.EXE -mj9g
923ZIP.EXE -m9g
924ZIP.EXE -d
925PK\x03\x04
926------  ------   ----  -----   ----    ----   ------     ----
927------          ------  ---                              -------
9280
9292
9304,1
9312
9327,1,0,0
933;
934;
935; Entry #31 (Zip/UnZip-32 1.9/5.0)
936;
937Zip/UnZip-32 1.9/5.0
938ZIP
9390
940UNZIP32.EXE -vUo
941UNZIP32.EXE -jo
942UNZIP32.EXE -o
943UNZIP32.EXE -to
944ZIP32.EXE -j9g
945ZIP32.EXE -9g
946ZIP32.EXE -r9g
947ZIP32.EXE -mj9g
948ZIP32.EXE -m9g
949ZIP32.EXE -d
950PK\x03\x04
951------  ------   ----  -----   ----    ----   ------     ----
952------          ------  ---                              -------
9530
9542
9554,1
9562
9577,1,0,0
958;
959;
960; Entry #32 (Zip/UnZip 1.9/5.0 Short)
961; using the -l listing format.
962; (the -v long format can sometimes result in the old length field
963; being crammed together with the Method field, resulting in an
964; unparsable format).  Some info, like old length, will be missing,
965; but at least you can view the contents.
966;
967Zip/UnZip 1.9/5.0 Short
968ZIP
9690
970UNZIP.EXE -lUo
971UNZIP.EXE -jo
972UNZIP.EXE -o
973UNZIP.EXE -to
974ZIP.EXE -j9g
975ZIP.EXE -9g
976ZIP.EXE -r9g
977ZIP.EXE -mj9g
978ZIP.EXE -m9g
979ZIP.EXE -d
980PK\x03\x04
981------    ----    ----    ----
982------                    -------
983-1
9840
9851,1
9862
9873,1,0,0
988;
989;
990; Entry #33 (Zoo 2.1)
991; NOTE:  Bug in Zoo 2.1 seems to cause files stored with paths to
992; be extracted with paths even when you don't ask it to do so...
993;
994Zoo 2.1
995ZOO
99620
997ZOO.EXE v
998ZOO.EXE xO
999ZOO.EXE xO/
1000ZOO.EXE -test
1001ZOO.Exe ah:
1002ZOO.EXE ah
1003
1004ZOO.EXE aM:h
1005ZOO.EXE aMh
1006ZOO.EXE -delete
1007\xdc\xa7\xc4\xfd
1008--------  --- --------  --------- --------
1009--------  --- --------  --------- --------
10100
10112
10123,2
10133
1014-1,0,0,0
1015;
1016;
1017; Entry #34 (Arc 6.0)
1018;
1019Arc 5.21
1020ARC
10210
1022ARC.EXE l
1023ARC.EXE ewn
1024
1025ARC.EXE t
1026ARC.EXE awn
1027
1028
1029ARC.EXE mwn
1030
1031ARC.EXE dwn
1032\x1a
1033=================  ========  =========
1034====  ========
10351
1036-1
10372,0
10383
10390,0,0,0
1040;
1041;----------------- Older, less used archivers --------------
1042;
1043; Entry #35 (Arc 5.12mpl)
1044;
1045Arc 5.12mpl
1046ARC
10470
1048ARC.EXE lwn
1049ARC.EXE ewn
1050
1051ARC.EXE t
1052ARC.EXE awn
1053
1054
1055ARC.EXE mwn
1056
1057ARC.EXE dwn
1058\x1a
1059============  ========  =========
1060====  ========
10611
1062-1
10632,3
10643
10650,0,0,0
1066;
1067; Entry #36 (ARC2 6.0)
1068; Note that I don't actually have a copy of this...
1069;
1070;
1071;
1072ARC2 6.01p (fullscreen only?)
1073ARC
10740
1075ARC2.EXE l
1076ARC2.EXE ewn
1077
1078ARC2.EXE t
1079ARC2.EXE awn
1080
1081
1082ARC2.EXE mwn
1083
1084ARC2.EXE dwn
1085\x1a
1086=================  ========  =========
1087====  ========
10881
1089-1
10902,0
10913
10920,0,0,0
1093;
1094;
1095; Entry #37 (CABExtract 1.0)
1096;
1097CABExtract 1.0
1098CAB
10990
1100Cabextract.exe -l
1101Cabextract.exe
1102
1103
1104
1105
1106
1107
1108
1109
1110MSCF
1111-----------+---------------------+-------------
1112
11130
1114-1
1115-1,0
11162
11175,1,0,0
1118;
1119;
1120; Entry #38 (Untgz Ver 0.95)
1121; Supplied by Gregg Young
1122;
1123Untgz Ver 0.95
1124
11250
1126zuntgzos2.exe -l
1127untgzos2.exe
1128
1129untgzos2.exe -t
1130
1131
1132
1133
1134
1135
1136\x1f\x8b
1137------- ----- ---- ----- ---------------------------------------------------
1138------- ----- ---- ----- ---------------------------------------------------
11390
1140-1
11411,0
11423
11434,1,0,0
1144;
1145;
1146; Entry #39 (BZIP/2)
1147;
1148BZIP/2
1149bz2
11500
1151bzip2.exe -?
1152bzip2.exe -d
1153
1154bzip2.exe -t
1155bzip2.exe -z -k
1156
1157
1158bzip2.exe -z
1159
1160
1161
1162None
1163None
11640
11650
11660,0
11670
11680,0,0,0
1169;
1170;
1171; Entry #40 (LZIP (LZ))
1172;
1173LZIP (LZ)
1174LZ
11750
1176.\Utils\LZipList.cmd
1177.\Utils\LZipExtract.cmd
1178
1179
1180lzip.exe -k
1181
1182
1183lzip.exe
1184
1185
1186LZIP
1187None
1188None
11892
11903
11910,1
11922
11934,1,0,0
1194;
1195;
1196; Entry #41 (ARJ/2 v3.10)
1197;
1198ARJ/2 v3.10
1199arj
12000
1201.\utils\arjlist.cmd
1202arj.exe e -y
1203arj.exe x -y
1204arj.exe t
1205arj.exe a -e -y
1206arj.exe a -y
1207arj.exe a -r
1208arj.exe m -e -y
1209arj.exe m
1210arj.exe d
1211`\xea
1212------------ ---------- ---------- ----- ----------------- -------- -----------
1213------------ ---------- ---------- -----
12140
12151
12162,4
12172
12184,1,0,0
1219;
1220;
1221; Entry #42 ((Un)Arj 2.30 demo)
1222; Don't use Unarj 2.41; it's broken.
1223;
1224(Un)Arj 2.30 demo
1225
12260
1227UNARJ.EXE l
1228UNARJ.EXE e
1229UNARJ.EXE x
1230UNARJ.EXE t
1231
1232
1233
1234
1235
1236
1237`\xea
1238------------ ---------- ---------- ----- ----------------- -------- -----------
1239------------ ---------- ---------- ----- -----------------
12401
12412
12424,0
12431
12440,0,0,0
1245;
1246;
1247; Entry #43 (Arj 2.00 DOS)
1248; Note that other programs that use this control file may not be able to
1249; handle calling a DOS archiver correctly!  FM/2 is the only one that I
1250; know of which can at this time.  This means you may need to keep FM/2's
1251; ARCHIVER.BB2 separate from those for other programs.
1252;
1253Arj 2.00 DOS
1254ARJ
12550
1256ARJ.EXE l
1257ARJ.EXE e -y
1258ARJ.EXE x -y
1259ARJ.EXE t
1260ARJ.EXE a -y -e
1261ARJ.EXE a -y
1262ARJ.EXE a -y -r
1263ARJ.EXE m -y -e
1264ARJ.EXE m -y
1265ARJ.EXE d -y
1266`\xea
1267------------ ---------- ---------- ----- ----------------- -------- ---- ------
1268------------ ---------- ---------- -----
12691
12702
12714,0
12721
12730,0,0,0
1274;
1275;
1276; Entry #44 (CAB files)
1277;
1278CAB files
1279CAB
12800
1281cabextract.exe -l
1282cabextract.exe
1283cabextract.exe
1284cabextract.exe -t
1285
1286
1287
1288
1289
1290
1291MSCF
1292-----------+---------------------+-------------
1293None
12940
1295-1
12962,5
12972
12985,1,0,0
1299;
1300;
1301; Entry #45 - InfoZip Zip/UnZip 2.2/6.0
1302;
1303Zip/UnZip 2.2/6.0
1304ZIP
13050
1306UNZIP.EXE -lv
1307UNZIP.EXE -jo
1308UNZIP.EXE -o
1309UNZIP.EXE -t
1310ZIP.EXE -j9g
1311ZIP.EXE -9g
1312ZIP.EXE -r9g
1313ZIP.EXE -mj9g
1314ZIP.EXE -m9g
1315ZIP.EXE -d
1316PK\x03\x04
1317--------  ------  ------- ---- ---------- ----- --------  ----
1318--------          -------  ---                            -------
13190
13202
13214,1
13222
13237,1,0,0
1324;
1325;
1326; Entry #46 (Lzip)
1327;
1328Lzip
1329lz
13300
1331lzip.exe
1332lzip.EXE -d
1333lzip.EXE -d
1334lzip.EXE -tvvv
1335Lzip.EXE -k
1336
1337
1338Lzip.EXE
1339
1340
1341LZIP
1342None
1343None
1344-1
1345-1
1346-1,0
1347-1
1348-1,0,0,0
1349;
1350;----------------- End of archiver data -----------------------
1351
1352; For possible future use:
1353
1354; Squeeze-it signature:  (Offset 0)     \x48\x4c\x53\x51\x5ah
1355; HA signature:          (Offset 0)     HA
1356; HAP signature:         (Offset 0)     \x913HF
1357; HPK signature:         (Offset 0)     HPAK
1358; SQZ signature:         (Offset 0)     HLSQZ
1359; DWZ signature:         (Offset -3)    DWC
1360
1361; No OS/2 versions available yet to my knowledge...
1362
1363;Notes on modifying/updating this file:
1364;=====================================
1365
1366;You can add as many archivers as you like to this file.
1367;here are some suggestions on how to go about it:
1368
1369;List an archive with the archiver, redirecting to a disk
1370;file (ex. "ARC l AFILE.ARC > TEMP.").  Load the resultant
1371;file into a text editor.  Clip out the startlist and endlist
1372;strings and paste directly into this file on the appropriate
1373;lines; prevents errors due to typos when copying manually.
1374;Count the positions of filename, date, etc. and place on the
1375;appropriate line.  Now run the archiver redirected to a file
1376;to get its help screen (ex. "ARC > TEMP." or "ZOO h > TEMP.").
1377;Look for the various command options (extract, list, etc.) and
1378;put them into the file on the appropriate lines -- remember to
1379;add the modifiers to prevent the archiver from stopping to ask
1380;questions!  You could be in deep doo-doo if it's a detached
1381;process.  While it may seem a pain in the arse to have to
1382;edit this file when an archiver changes its command structure
1383;or list format, at least it's something within your control;
1384;you don't have to wait for an update to FM/2.  That means if I
1385;die tomorrow you'll still be able to use FM/2 for years to come.
1386
1387;Here's an example of an ARC listing (5.12mpl, command "ARC l"):
1388
1389;----------------cut here----------------------
1390;Name          Length    Date
1391;============  ========  =========    <--this line is start-of-list
1392;MAKEFILE           374  28 Nov 89
1393;QSORT.C          14279  29 Nov 89
1394;QSORT.EXE        24629  29 Nov 89
1395;STUFF.H            371  29 Nov 89
1396;        ====  ========               <--this line is end-of-list
1397;Total      4     39653
1398;----------------cut here----------------------
1399
1400;Note the filename is in position 0, old length in position 1, and the
1401;date starts in position 2, with 3 parts, and there's no new length
1402;field (so it'd be -1).  Compare that to the archiver entry for
1403;ARC 5.12mpl above and you should get a feel for what all those fields
1404;mean.  Here's a diagram of how a file line breaks down:
1405
1406;STUFF.H            371  29 Nov 89
1407;  ^                 ^   ^
1408;  |                 |   |
1409;  |                 |   +--Date starts in field 2, 3 parts (29, Nov, and 89)
1410;  |                 |
1411;  |                 +--Old file length, field 1
1412;  |
1413;  +--Filename, field 0 (count from 0, not 1)
1414
1415;If you're adding an entirely new archive format, note that you can
1416;use 'C'-style \x<hexnumber> on the signature line in this file.
1417;For example, the \x1a in ARC 5.12mpl's signature line means FM/2 will
1418;look for an ASCII 26 (text EOF marker) in position 0 (first byte, as
1419;indicated by ARC's line 3, the offset into a file for the signature)
1420;of a file to determine if it's an archive.  If line 3's offset is
1421;negative, FM/2 looks from the end of the file instead of the beginning.
1422;You can usually figure out what an archiver's signature is by looking
1423;at a few archives with a file viewing program like Vernon Buerg's
1424;LIST.  By all means send me anything new you figure out for inclusion
1425;in future releases.
1426
1427;You can have several entries for one type of archive in this file.  FM/2
1428;tries entries sequentially to list the file until it finds one that works.
1429;If the first entry for a signature doesn't work, and FM/2 finds one that
1430;does, it moves that entry to the top of the list and rewrites ARCHIVER.BB2
1431;to make future accesses faster.  This allows me to list everything I can
1432;get entries for and let FM/2 sort out what the user actually has that works.
1433;It also lets you, the user, create archives with more than one archiver that
1434;produces the same sort of archive (or with different switches, like one with
1435;LHArc producing -lh5- compression and one with it producing old, compatible
1436;-lh1- compression).
1437
1438;Always end file with blank line or comment