home *** CD-ROM | disk | FTP | other *** search
-
- This is sortof a reply to a bug report recently posted by Willis F. York
- where he describes a problem that surfaces while using the Imploder 4.0
- I'd like to clarify everything so this is gonna be a long post containing:
-
- - Why we currently can't be reached by E-Mail.
- - A description of the problem.
- - A description of the solution.
- - Future intentions.
- - An uuencoded update to the explode.library fixing the problem.
-
- Thanks Willis.
-
- ---
- The reason we only heard about this problem today is because our newsfeed
- went down six weeks ago and still isn't back up. Mind you, "cbmnlux" is CBM
- Netherlands running (or rather not running) a 3000UX. If even they can't
- fix it... If you've mailed us a message that bounced, please hang on to
- it and try again in say a week or two.
-
- ---
- Now what's wrong? The problem is due to the "Library" implode option.
- This preappends a tiny bit of code in front of an imploded executable
- that opens a diskbased library (explode.library) to do the actual
- explosion. This saves a bit of space, and has as additional advantage
- that the library can install a patch into LoadSeg causing all
- executables loaded using LoadSeg to be automatically exploded without
- the need for them being executed (this is handy for e.g. library or
- font executable files).
-
- Now to make this option a bit safer we created two versions of the
- library startup root; a safe-root and a no-safe-root. The former
- version will complain when it can't find the explode.library, and
- some other things to prevent the <2.0 "exec uses DOS" problem.
-
- However, due to an oversight, safe-root library imploded files
- (this is the default setting) aren't automatically recognized by
- the explode.library LoadSeg wedge. Thus if you implode a library
- or font with the saferoot option still enabled it won't LoadSeg
- succesfully eventhough a "safe-root" library imploded _program_
- files do run properly.
-
- ---
- So what can be done about this?
- Note that all files imploded using only the no-safe-root option
- function as documented, so one way out is to use only that.
- (Set the ToolType or command line switch to accomplish this).
-
- The real fix is ofcourse to use an explode.library whose wedge
- that also auto-decompresses safe-root library imploded files.
- A fixed version of the library has been appended to the end
- of this message in an uuencoded archive. Install it and things
- will be fine.
-
- ---
- The unfortunate thing is that we intended to make safe-root
- library imploded files be compatible with older versions of
- the explode.library. This was the case, but a last minute
- change did undo this. So now it's only compatible with the
- latest library version included below, and not with the
- libraries included in the 3.0/3.1/4.0.
-
- We would however like to restore this compatibility in order to
- minimize user problems (which was why we made the safe-root
- option in the first place). This means changing the root, and
- thus the Imploder. So there'll probably be an Imploder 4.1 that
- produces "safe-root" files compatible with every library version.
-
- Note again; The incompatibility is only relevant to cases where
- LoadSeg needs to auto-uncompress the segment list.
-
-
- Albert-Jan Brouwer and Peter Struijk
-
- (uuencoded library (40 lines) now follows...)
- -----------------------------------------------------cut-here-
- begin 777 explode.library
- M #\P ! #Z0 8-P_TYU2OP $ &X
- M#( %"0 > +@ ')E>'!L;V1E+FQI8G)A<GD 17AE8W5T86)L92!%X
- M>'!L;V1E(%=E9&=E(%8U+CDN-3D@*# V+5-E<"TY,2 R,#HR,3HT-RD-"@!DX
- M;W,N;&EB<F%R>0 R @@ )X #* !: 78 &$ !A X
- M GP 'N_____^ @) , H >X #@8 T % %T %@ )P X
- M& "X +PTJ0"M( "A#^O^2<"%.KOW8*T )&8*+CR X '3N[_E$ZNX
- M_WP@;0 DT/S_:D/Z /P[4 L*V@ @ N#%!.^68*(V@ @ $<@)@* P8 '!GX
- M$"\'+CP H '3J[_E"X?8#(36 !#%A@ &;FT- C2 $<@ B;0 D,'S_:B \X
- M !]M"!3J[^7 QN "4 %&4$3J[]A$ZN_W8@#2I?3G52;@ @"*X P B( Y.X
- M=5-N "!F" @N , (F8$< !.=4CG( 0J3BQX 1T "!M "30_/]J#%A.^69"X
- M#) 'V9P@,D ?AF,B0M "@B34ZN_P0@;0 DT/S_:C#M "P@K0 N(FT X
- M)$ZN_F(B33 M !"2P-!M !).KO\N( (L34S?( 1.=0CN , (DYU< !.N0 X
- M !(YX" Y8AG !N($ ,J$CG__\ !&9@T/P * R897AP;&<B#)AE9"!E9DP,X
- MF'AP;&]F1 R89&4N;&8\#)!I8G)A9QI@,@R8;V1E+F8J#)AL:6)R9B(,D&%RX
- M>0!F&B! 2.=_?DOH "">_ V*$]A0M[\ #9,WW[^3-\! 4J 3G53;@ @*E^>X
- M_ V*$]A)'P 80 "[M[\ #8O20 \+'@ ! QN "4 %&4$3J[]A$S??_].=2\-X
- M0?H"XBE8 A#[ ,(M@BV! 5Z @3 ! = D #\#\ P970 ".)TI50 $0BP X
- M T'Z L#0P$/L "0BV"+8(IA21MQ-*DN:QKO*9 +:Q+W-X
- M9@(J2E-%:QP6W5, 9O!*0F<*4T5K#A;@4T)F]E.L 1F /[4&4 QE! (XX
- M@DS?"&].=3PL #121BQX 1A%E&)(!%.KO\N4T:\; T9.YA!$*A3G4^!B)LX
- M #!31VL*(E'3R=/)4<__^%B)3G4&"@H2 @,#! 0%!P %!04%!04%!08&!@8%X
- M!@<'!@8&!@<'!@8%!@<'!P<'!X" @( %!@> !P> @("!@8$&!P> !X"!@8"!X
- M@H(&!P> !X&!@H""@X,&!P> !X&!@H""A(0&!P> !X&"@H"#A(4&!P> !X&"X
- M@X"#A88 /L $P & "@ !( 6 &@ '8 !ZX
- M ?@ (( "& B@ (X "2 E@ *@ #" !2 :0 X
- + &L _*&X
- X
- end
- -----------------------------------------------------cut-here-
-