home *** CD-ROM | disk | FTP | other *** search
/ Boston 2 / boston-2.iso / DOS / HILFEN / TEXTE / LZEXE / LZEFIX.DOK < prev    next >
Text File  |  1993-12-01  |  9KB  |  217 lines

  1.  
  2.                                     LZEFIX.EXE
  3.                                    Version 2.1
  4.  
  5.            Eine Benutzeroberfläche für das LZEXE-Kompressionsprogramm.
  6.                      Reduziert automatisch den durch die mit
  7.          LZEXE vorgenommene Kompression erforderlichen Speichermehrbedarf
  8.          und stellt Datums- und Zeitangabe der komprimierten Datei wieder
  9.                                        her.
  10.  
  11.                                   Copyright 1990
  12.                          Life Sciences Editorial Services
  13.                             Annapolis, Maryland 21401
  14.  
  15.                         (Stand des Dokuments 7. März 1990)
  16.  
  17.        Autor: Pete Petrakis
  18.               CIS 76555,1175
  19.  
  20.        BESCHREIBUNG
  21.  
  22.        LZEFIX ist gedacht als Ergänzung zu LZEXE, einem Komprimierungs-
  23.        programm für EXE-Dateien, das den Platzbedarf für solche Dateien
  24.        auf Diskette bzw. Festplatte reduziert, in einem Maße vergleichbar
  25.        den mit Programmen wie PKZIP oder LHARC erreichbaren Ergebnissen.
  26.        Der Unterschied zwischen LZEXE und den anderen Komprimierungspro-
  27.        grammen ist der, daß die mit LZEXE behandelten Programme lauffähig
  28.        bleiben. Reduzierung des Platzbedarfs zwischen 30 und 40 Prozent
  29.        sind dabei typisch. Der Zeitbedarf für die Entkomprimierung ist
  30.        vernachlässigbar klein. LZEXE ist erhältlich in den IBMSYS- und
  31.        MSSYS-Foren von CompuServe und in vielen anderen Mailboxen.
  32.  
  33.        LZEFIX behebt ein Problem beim Einsatz von LZEXE, nämlich die Ten-
  34.        denz, daß mit LZEXE komprimierte Programme mehr Platz im Arbeits-
  35.        speicher zum Laden und Ablauf benötigen als vor der Komprimierung.
  36.        Dies tritt bei der 'provisorischen' Version 0.90 von LZEXE auf.
  37.        Mit Programmen kleinerer oder mittlerer Länge gibt es normaler-
  38.        weise keine Probleme, bei großen Programmen kann es jedoch vorkom-
  39.        men, daß das Programm nicht mehr läuft.
  40.  
  41.        Es hat sich herausgestellt, daß dieser erhöhte Platzbedarf bei den
  42.        meisten Programmen unnötig ist. Ich habe eine Methode ausgearbei-
  43.        tet die es ermöglicht, den Platzbedarf beim Laden von mit LZEXE
  44.        behandelten Programmen erheblich zu verringern. Dazu wird
  45.        Microsoft's EXEMOD.EXE benötigt, mit dem man den Header von EXE-
  46.        Dateien verändern kann. Die Methode, mit der man die im Header von
  47.        mit LZEXE komprimierten Dateien enthaltenen Informationen von Hand
  48.        ändern kann, habe ich in einer Textdatei 'LZEMEM.ZIP' im MSSYS-
  49.        Forum von CompuServe beschrieben.
  50.  
  51.        Der Sinn von LZEFIX ist es nun, diesen Prozeß der Komprimierung
  52.        mit LZEXE und die anschließende Einstellung des Platzbedarfs beim
  53.        Laden zu automatisieren. Dazu brauchen Sie die Programme LZEXE.EXE
  54.        und EXEMOD.EXE. Die Programme müssen nicht im gleichen Verzeichnis
  55.        stehen, vorausgesetzt sie sind dann über den Systempfad erreich-
  56.        bar.
  57.  
  58.        LZEFIX ruft LZEXE und EXEMOD durch eine Shell auf und liest dabei
  59.        Informationen, die diese Programme auf dem Bildschirm anzeigen.
  60.        Besonders die Ausgaben von EXEMOD sind dabei wichtig. LZEFIX be-
  61.        nutzt diese Informationen, um den Header des komprimierten Pro-
  62.        gramms zu ändern - mit Hilfe von EXEMOD.
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.        Am Ende des Durchgangs schreibt LZEFIX eine Zusammenfassung, der
  75.        Sie die erzielte Kompressionsrate sowie vorgenommene Änderungen
  76.        entnehmen können.
  77.  
  78.        Normalerweise ist der Platzbedarf einer mit LZEFIX behandelten
  79.        EXE-Datei kleiner als vor der Kompression.
  80.  
  81.        ÄNDERUNGEN IN VERSION 2.1
  82.  
  83.        LZEFIX 2.1 ist eine gründlich überarbeitete Version, die schneller
  84.        und kompakter ist. Mit Ausnahme der Ausgaben der Programme LZEXE
  85.        und EXEMOD, die ihre Bildschirmausgabe selbst verwalten, sind die
  86.        Bildschirmanzeigen fast augenblicklich. Etwas Farbe ist auch dazu-
  87.        gekommen. Die neue Version behebt einen Fehler von LZEXE: die An-
  88.        gewohnheit, der komprimierten Datei das aktuelle Datum und die ak-
  89.        tuelle Zeit zu geben. Da viele Benutzer jedoch bei der komprimier-
  90.        ten Datei gleiches Datum und Zeit haben möchten wie beim Original,
  91.        speichert LZEFIX die ursprünglichen Angaben zwischen und schreibt
  92.        sie vor Verlassen des Programms zurück. Diese Änderungen gab es
  93.        zwar schon in der Version 2.0, dort arbeiteten sie aber nicht kor-
  94.        rekt, wenn das Programm mit der Option /U aufgerufen wurde (siehe
  95.        nächster Abschnitt). Dieses Problem ist in dieser Version behoben.
  96.  
  97.        BEDIENUNG DES PROGRAMMS
  98.  
  99.        Wie erwähnt, wenn Sie LZEXE, EXEMOD und LZEFIX (oder deren Ver-
  100.        zeichnisse) nicht im Systempfad haben, müssen Sie alle drei Pro-
  101.        gramme im gleichen Laufwerk und Verzeichnis wie die umzuwandelnde
  102.        EXE-Datei haben.
  103.  
  104.        Zum Aufruf des Programms geben Sie folgenden Befehl:
  105.  
  106.        LZEFIX [EXE-Dateiname]
  107.  
  108.        Das ist alles.
  109.  
  110.        Wenn Sie versuchen, eine bereits mit LZEXE komprimierte Datei er-
  111.        neut zu komprimieren, bricht LZEFIX mit einer Fehlermeldung ab.
  112.        Wenn Sie eine COM-Datei komprimieren wollen, bricht das Programm
  113.        ebenfalls mit einer Fehlermeldung ab.
  114.  
  115.        DIE ERGEBNISSE VON LZEFIX RÜCKGÄNGIG MACHEN
  116.  
  117.        Die Änderungen, die LZEFIX mit Hilfe von EXEMOD im Header von EXE-
  118.        Dateien vornimmt, haben mit einer großen Zahl von Programmen, die
  119.        ich getestet habe, funktioniert. Der Speicherplatzbedarf des kom-
  120.        primierten Programms wird erheblich reduziert, meistens unter den
  121.        Bedarf vor der Komprimierung. Es ist jedoch möglich, daß die stan-
  122.        dardmäßig vorgenommenen Änderungen bei einigen Programmen dazu
  123.        führen, daß sie nicht mehr lauffähig sind.
  124.  
  125.        Zum Beispiel weiß ich, daß WordPerfect 5.0 mit LZEXE komprimierbar
  126.        ist und auch lauffähig bleibt, Version 4.2 (aus unerfindlichen
  127.        Gründen) jedoch nicht. Nach Änderung des Headers von WP 5.0 läuft
  128.        das Programm normal - mit einer Ausnahme: Sie erhalten die Fehler-
  129.        meldung "not enough memory", wenn Sie versuchen eine große Datei
  130.        auszudrucken (kleine Dateien sind ok). Also sollten Sie die Ein-
  131.        stellungen für WP 5.0 nach der Komprimierung nicht ändern. Dies
  132.        bedeutet aber auch, daß Sie ALLE Funktionen eines mit LZEFIX kom-
  133.        primierten Programms überprüfen sollten. Eine bloße Kontrolle, ob
  134.        das Programm sich noch laden läßt, ist manchmal nicht genug, vor
  135.        allem bei großen und komplexen Programmen.
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.        Ich habe jedoch auch eine Reihe von kleineren Programmen entdeckt,
  148.        die nach einer Änderung durch EXEMOD nicht mehr korrekt laufen.
  149.  
  150.        Da also die Änderungen durch EXEMOD die Funktionalität eines Pro-
  151.        gramms beeinträchtigen können, habe ich eine Möglichkeit vorgese-
  152.        hen, diese Änderungen bei Bedarf rückgängig machen zu können.
  153.  
  154.        Dazu geben Sie folgenden Befehl:
  155.  
  156.        LZEFIX /U [Dateiname]
  157.  
  158.        ** Achtung: Benutzen Sie die Option /U nur mit einer komprimierten
  159.        Datei, und auch nur einmal! **
  160.  
  161.        Ich kann nicht sagen wie oft diese Option gebraucht werden wird,
  162.        aber nachdem ich LZEFIX auf eine große Zahl von Programmen ange-
  163.        wandt habe, kann ich sagen: nicht sehr oft. In den meisten Fällen
  164.        arbeiten die komprimierten Programme beim erstenmal korrekt, oder
  165.        überhaupt nicht. Daß ein Programm nur 'halb und halb' funktio-
  166.        niert, ist ungewöhnlich.
  167.  
  168.        Die falsche Einstellung des Speicherbedarfs eines komprimierten
  169.        Programms ist aber nicht die einzige Möglichkeit, wenn ein solches
  170.        Programm nicht läuft. Es gibt z.B. Programme, die ihren eigenen
  171.        Code modifizieren, Checksummen berechnen oder Overlays benutzen.
  172.        Auch können Programme einfach zu groß für eine Kompression sein
  173.        (siehe auch die Originaldokumentation zu LZEXE von Fabrice Bel-
  174.        lard).
  175.  
  176.        VERTEILUNG
  177.  
  178.        LZEFIX darf frei weitergegeben werden, vorausgesetzt es wird nicht
  179.        verändert. Auch darf kein Geld dafür verlangt werden.
  180.  
  181.        HAFTUNG
  182.  
  183.        Pete Petrakis übernimmt keine Verantwortung oder Haftung für alle
  184.        Schäden, die durch den Gebrauch von LZEFIX entstehen. Zum Schutz
  185.        vor Datenverlust sollten Sie eine Sicherungskopie des Programms
  186.        machen bevor sie LZEFIX darauf anwenden.
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.