home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Computer Club Elmshorn Atari PD
/
CCE_PD.iso
/
pc
/
0500
/
CCE_0534.ZIP
/
CCE_0534.PD
/
UNARJ_ST.230
/
UNARJ_ST.TXT
< prev
next >
Wrap
Text File
|
1992-10-05
|
7KB
|
151 lines
UNARJ V2.30 ATARI ST !!!
========================
==== English translation of this documentation below the German text ====
Endlich ist es soweit, die (immer noch) aktuelle Version von ARJ hat nun
einen Auspacker auf dem ST. Dieses Programm basiert auf der Original-PC-
Implementation von Robert K. Jung. Er hat diese Version "abgesegnet", das
heißt, sie darf als Freeware verbreitet werden. Also: Jeder, der möchte,
darf ein Kopie machen und uneingeschränkt damit arbeiten. Es soll aber das
gesamte Paket (mit Sources und Dokumentation, s. unten) kopiert werden.
Sie darf nicht kommerziell vertrieben werden!
Um UNARJ zum Funktionieren zu bewegen, mußte ein "wenig" Arbeit getan
werden, einteilbar in drei Teile:
a) UNARJ.H:
Der ST-Turbo C-Compiler fühlte sich nicht verantwortlich, den Path-
Seperator korrekt auf "\" zu setzen sondern blieb hartnäckig bei "/" (für
"Nichts besseres gefunden"). Dies habe ich korrigiert.
b) ENVIRON.C:
Dieser Source-Text stellt die Portable Basis mit Zugriffen auf die
(Disketten-)Hardware bereit. Leider benimmt sich ST-Turbo C etwas anders
als das PC-Turbo C, als das es fehlerhafterweise erkannt wird. Hier mußten
vor allem andere #include's herhalten und die Implementationen wurden z.
T. komplett ungestrickt auf ST-Hardware-Konventionen.
c) UNARJ.C:
Die Option "X" (auspacken mit Ordnern) funktionierte zwar theoretisch,
aber leider nicht praktisch, da der Befehl Fopen leider nur Dateien im
gleichen Verzeichnis erzeugen kann, sobald es aber "in die Tiefe" (also z.
B. ein Unterverzeichnis tiefer) geht, klappt das nicht mehr, da die ST-
Version das nötige Unterverzeichnis nicht selber erzeugt. Von daher wird
nun bei Bedarf das entsprechende Verzeichnis erzeugt. [Eigentlich gehört
dieser Hardware-Zugriff in ENVIRON.C, aber die Aufdröselung wäre noch
komplizierter geworden, als es nun schon war. Sorry! :-)]
Des weiteren ist die Option "V" (Verbose List - Listen mit Pfadnamen)
hinzugekommen: Sie zeigt die vollen Dateinamen, ohne Schnickschnack wie
"Länge ungepackt" etc., nur die Kompressions-Rate wird mit ausgegeben.
Diese Option ist nun voreingestellt, weil ich diese Ausgabe für
sinnvoller halte als "L".
Es liegt in der Natur der Sache, daß diese, von mir modifizerte Version
nicht mehr portabel sein kann. Wer sowas sucht, sollte besser die
Original-Sources nehmen, die ja auch beiliegen.
In dieser Package befinden sich die (modifizierten) Sources
DECODE.C (nicht modifiziert)
ENVIRON.C
UNARJ.C
UNARJ.H
sowie das Executable UNARJ.TTP
und diese Dokumentation UNARJ_ST.TXT.
Hinzu kommt noch die Turbo C V2.0-Projekt-Datei
UNARJ.PRJ
die dann den Rest erledigt.
Damit es hinterher nicht wieder heißt, ich hätte Programme ohne
Dokumentation weitergegeben, ist noch die Original-Package
UNARJ230.EXE
von Robert K Jung dabei, die die Dokumentation und die unveränderten
Source-Texte zu UNARJ enthält. Diese Datei kann recht einfach mit "UNARJ e
UNARJ230.EXE" ausgepackt werden.
Viel Spaß mit dieser ST-Version. Robert K. Jung hat mir versichert, daß
das ARJ im nächsten Jahr als ST-Implementation erscheinen wird. Ich
werde mich zukünftig um die Sache kümmern, einfach mal anfragen.
Gero Zahn, Sophienstraße 8, W-3060 Stadthagen, Deutschland
Internet: q92127@pbhrzx.uni-paderborn.de
Robert K. Jung, 2606 Village Road West, Norwood Massachusetts 02062, USA
Internet: robjung@world.std.com, CompuServe ID: 72677,445
======================================================================
English translation - please excuse my poor English!
======================================================================
Finally it's done, the unpacking-utility for the (still) newest version
2.30 of ARJ works on ST-computers.
This compilation bases on the original PC-implementation by Robert K.
Jung. He allowed to spread this package as freeware, which means that
anybody who wants to can make a copy of it and use it without
restrictions. It's important to copy the complete package (with sources
and documentation, see below). The package mustn't be sold!
To make UNARJ work it took a "bit" work, in three of four parts of the
source-text.
a) UNARJ.H:
The ST-Turbo C-compiler didn't feel responsible to set the path-
seperator (correctly) to "\" but it set it to "/" (for "didn't find
anything better than that"). This has been corrected.
b) ENVIRON.C:
The source represents the portable basic I/O-routine on the (disk-
)hardware. But also in these things ST-Turbo C behaved a bit different
to the PC-Turbo C, and (even worse) - the pre-processor-code of UNARJ
found no difference between these two completely different compilers.
The first thing was to replaces the #include's, the second one was to re-
implement some pieces of code again for the ST-hardware.
c) UNARJ.C:
The option "X" (extract with folders) should be able to work, but the ST-
reality is again slightly different: The Fopen-command works only for
files in the same folder, but if it's necesary to create a file in a
folder doesn't exist yet the ST-GEMDOS doesn't do its work. So it was
necessary to implement a routine that creates a folder when needed.
[Actually this is a piece of code concerning the hardware, so it should
be in ENVIRON.C, but this would have been much more complicated to
implement. Sorry! :-)]
By the way - UNARJ has been improved by another command-line-option "V"
(verbose list with pathnames). It shows the complete file-name without
making fuss about "length unpacked" or such things. Just the compression-
rate is shown on screen. -- This option is the default-one because I
find it more important that "L".
There's no doubt about the fact that this modified version is no more
portable. If you look for something like that you should use the
original sources, which are part of this package as well.
This package contains the (modified) Sources
DECCODE.C (not changed)
ENVIRON.C
UNARJ.C
UNARJ.H
and the executable UNARJ.TTP
and this documentationn UNARJ_ST.TXT.
To recompile it I've included the project-file
UNARJ.PRJ
that will do the work for you.
Because it's a fine piece of personal style to copy documentations with
the programmes I've also included the Original UNARJ230-Package by
Robert K Jung UNARJ230.EXE
containing the original-documentation and the unchanged sources of
UNARJ. You can extract the archive by simply executing "UNARJ e
UNARJ230.EXE".
Have fun with this ST-version. Robert K. Jung promised, that the ST-
implementation of ARJ will be developed during the next year. I will
take care of this in near future, just contact me!
Gero Zahn, Sophienstraße 8, W-3060 Stadthagen, Germany
Internet: q92127@pbhrzx.uni-paderborn.de
Robert K. Jung, 2606 Village Road West, Norwood Massachusetts 02062, USA
Internet: robjung@world.std.com, CompuServe ID: 72677,445
<EOF>