home *** CD-ROM | disk | FTP | other *** search
/ Boston 2 / boston-2.iso / DOS / HILFEN / TEXTE / ICE / ICE.DOK < prev    next >
Text File  |  1993-12-01  |  45KB  |  1,729 lines

  1.  
  2.        Diese NEUE Version von LHARC, jetzt ICE genannt, können Sie auch
  3.        zur Extraktion eines LZH-Archivs benutzen. Sie können auch alle
  4.        Ihre LZH-Archive zu ICE-Archiven umbenennen. Diese neue Version
  5.        ist dieselbe wie LH113, abgesehen von der Endung '.ICE' und der
  6.        Ausgabe von Grafikzeichen anstelle von 'o' und '.' beim Archivie-
  7.        ren und Extrahieren.
  8.        Zur Extraktion eines LZH-Archivs (wenn Sie es noch nicht umbenannt
  9.        haben) geben Sie folgenden Befehl ein: ICE x <Archivname>.LZH.
  10.  
  11.        ******************************************************************
  12.        ------------------------------------------------------------------
  13.  
  14.            Benutzerhandbuch für das Hochleistungs-Archivierungsprogramm
  15.  
  16.                                  ICE Version 1.14
  17.                                      15.07.89
  18.  
  19.                 Copyright (c) Haruyasu Yoshizaki (Yoshi), 1988-89
  20.  
  21.                                                       Nifty Serve PFF00253
  22.                                                       ASCII PCS   pcs02846
  23.  
  24.        ------------------------------------------------------------------
  25.  
  26.        0. Es geschah eines Tages ...
  27.        =============================
  28.  
  29.        Nach der Lektüre von 'A Hard Disk Cookbook', erschienen bei Shoei
  30.        Press, verspürte ich ein starkes Bedürfnis, mein eigenes Archivie-
  31.        rungsprogramm zu schreiben. Im Nifty Service-Netzwerk fand ich zu-
  32.        erst Mr. Miki's LARC, welches die bekannten PKWARE-Programme in
  33.        Bezug auf die Kompressionsrate schlägt. Der nächste Schock kam,
  34.        als ich Mr. Okumura's LZARI sah, welches noch besser war. Ich
  35.        begann damit, LZARI in Assembler umzuschreiben und zu versuchen,
  36.        es schneller zu machen, aber bei den Extraktionsroutinen hatte ich
  37.        nicht sehr viel Erfolg.
  38.  
  39.        Also benutzte ich adaptive Huffman-Kodierung mit einem LZSS-Enco-
  40.        der, um ähnliche Kompressionsraten in kürzeren Extraktionszeiten
  41.        zu erreichen. Dies ist die Idee hinter ICE.
  42.  
  43.        Niemand kann sicher sein, alle Bugs entdeckt zu haben. Wenn PLATZ
  44.        wichtiger für Sie ist als ZEIT, probieren Sie dieses Programm
  45.        bitte aus. Es mag vielleicht etwas langsamer in der Ausführung
  46.        sein, erreicht jedoch die besten Kompressionsraten eines allgemei-
  47.        nen Komprimierungsprogramms in der Shareware-Szene.
  48.  
  49.        (Copyright vorbehalten).
  50.  
  51.  
  52.        1. Wie man das Programm bedient
  53.        ===============================
  54.  
  55.        Geben Sie einfach 'ICE' ein, und Sie bekommen einen Hilfebild-
  56.        schirm zu sehen, der (fast) alle Möglichkeiten des Programms in
  57.        Kürze anzeigt.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.        Elemente der Befehlszeile:
  75.        --------------------------
  76.  
  77.        ICE [Befehl] [{{/|-}{Schalter[-|+|2 Option]}}...] Archivname
  78.            [{d:}|{Verzeichnisname\}][Pfad ...]
  79.  
  80.        Es kann nur ein Befehl in der Befehlszeile angegeben werden, je-
  81.        doch mehrere Schalter nach dem Trennzeichen '/' oder '-'. Die
  82.        Schalter dürfen an beliebiger Stelle nach dem Befehl stehen.
  83.        Die Eingabe von 'Ctrl-Break' oder 'Ctrl-C' unterbricht jederzeit
  84.        den Ablauf von ICE und bringt Sie zum DOS-Prompt zurück.
  85.  
  86.  
  87.        Terminologie:
  88.        -------------
  89.  
  90.        Ein Pfadname besteht aus einem Verzeichnis- und einem Dateinamen:
  91.  
  92.              a:\turboc\include\stdio.ext
  93.              |<-------Pfadname-------->|
  94.              |<-Verzeichnis-->|<Datei->|
  95.              |<-name--------->|<name-->|
  96.  
  97.        Sowohl der in der Befehlszeile angegebene Archivname als auch der
  98.        Dateiname können einen Pfad enthalten, d.h. einen Laufwerks- oder
  99.        Verzeichnisnamen. Wenn ICE Ihre Eingaben nicht verarbeiten kann,
  100.        hält es an und wartet auf Tastatureingaben. Drücken Sie dann
  101.        'Ctrl-Break' oder 'Ctrl-C' und benutzen Sie die Funktionstasten,
  102.        um Ihre Eingabe zu korrigieren. ICE arbeitet dann normal weiter.
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.        Befehle:
  147.        --------
  148.  
  149.        a   (Dateien zu einem Archiv hinzufügen)
  150.        ----------------------------------------
  151.  
  152.            ICE a Aname[.ICE] Datei1.ext
  153.  
  154.            Fügt die Datei 'Datei1.ext' dem Archiv 'Aname' hinzu. Wenn
  155.            'Aname' nicht existiert, wird es von ICE neu angelegt. Wenn
  156.            eine Datei 'Datei1.ext' bereits im Archiv existiert, wird sie
  157.            durch die angegebene Datei ersetzt.
  158.  
  159.        Die Angabe der Endung '.ICE' ist optional. Dies ist die Standard-
  160.        Endung von ICE, wenn Sie keine andere Endung angeben (siehe weiter
  161.        unten). Sie müssen jedoch eine Endung oder auch nur '.' angeben,
  162.        wenn der Archivname einem ICE-Befehl zu sehr ähnelt.
  163.  
  164.  
  165.        u   (Dateien im Archiv aktualisieren)
  166.        -------------------------------------
  167.  
  168.            ICE u Aname Datei1.ext
  169.  
  170.            Fügt die Datei 'Datei1.ext' dem Archiv 'Aname' hinzu, wie beim
  171.            'a'-Befehl. Ist die Datei bereits vorhanden, prüft ICE die
  172.            Datums- und Zeitangaben. Ins Archiv wird die neuere Datei
  173.            aufgenommen.
  174.  
  175.            Benutzen Sie den Schalter '/c', um diesen Vergleich zu
  176.            übergehen.
  177.  
  178.  
  179.        m   (Neue Dateien in das Archiv verschieben)
  180.        --------------------------------------------
  181.  
  182.            ICE m Aname Datei1.ext
  183.  
  184.            Dieser Befehl entspricht in der Wirkung:
  185.  
  186.            ICE u Aname Datei1.ext
  187.            DEL Datei1.ext
  188.  
  189.            Beachten Sie, daß die zweite Zeile automatisch ausgeführt
  190.            wird. Sie könnten 'Datei1.ext' für immer verlieren.
  191.  
  192.  
  193.        f   (Dateien im Archiv auffrischen)
  194.        -----------------------------------
  195.  
  196.            ICE f Aname Datei1.ext
  197.  
  198.            Ersetzt 'Datei1.ext' im Archiv mit der neueren Version, jedoch
  199.            nur wenn eine Datei diesen Namens im Archiv bereits existiert.
  200.  
  201.            Benutzen Sie den Schalter '/c', um diesen Vergleich zu
  202.            überspringen.
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.        e (oder x)   (Dateien aus einem Archiv extrahieren)
  219.        ---------------------------------------------------
  220.  
  221.            ICE e Aname d:\temp\
  222.  
  223.            Extrahiert alle Dateien im Archiv 'Aname' in das Verzeichnis
  224.            '\temp\' auf Laufwerk D:. Wenn das angegebene Verzeichnis
  225.            nicht existiert, fragt ICE, ob das Verzeichnis erzeugt werden
  226.            soll. Wird kein Verzeichnisname angegeben, werden die Dateien
  227.            in das aktuelle Verzeichnis extrahiert.
  228.  
  229.            ICE e Aname Datei1.ext
  230.  
  231.            Extrahiert nur 'Datei1.ext' aus dem Archiv 'Aname' in das
  232.            aktuelle Verzeichnis. Wenn dort 'Datei1.ext' existiert, prüft
  233.            ICE die Datums- und Zeitangaben. Ist die schon vorhandene
  234.            Datei älter, erfolgt eine Abfrage, ob sie überschrieben werden
  235.            soll oder nicht.
  236.  
  237.            Benutzen Sie den Schalter '/c', um diesen Vergleich zu
  238.            überspringen.
  239.  
  240.            ICE e Aname.LZS Datei.ext
  241.  
  242.            Extrahiert 'Datei.ext' aus einem LZS-Archiv, erzeugt von LARC
  243.            3.XX.
  244.  
  245.  
  246.        p   (Dateien im Archiv anzeigen)
  247.        --------------------------------
  248.  
  249.            ICE p Aname Datei1.ext
  250.  
  251.            Extrahiert 'Datei1.ext' aus dem Archiv 'Aname' und schreibt
  252.            sie auf die Standard-Ausgabeeinheit.
  253.  
  254.            ICE p /v Aname Datei1.ext
  255.  
  256.            Benutzt das standardmäßig vorgesehene Anzeigeprogramm 'LESS'
  257.            zur Formatierung und Anzeige von 'Datei1.ext'. ICE erzeugt
  258.            hierzu die temporäre Datei 'ICE.TMP', die hinterher wieder
  259.            gelöscht wird.
  260.  
  261.            ICE p /vsee Aname Datei1.ext
  262.  
  263.            Ruft zur Anzeige von 'Datei1.ext' das Programm 'SEE' auf.
  264.            Siehe auch PC-LESS.ARC, LIST64A.ARC und SEE15.ARC.
  265.  
  266.  
  267.        d   (Dateien aus einem Archiv löschen)
  268.        --------------------------------------
  269.  
  270.            ICE d Aname Datei1.ext
  271.  
  272.            Löscht die Datei 'Datei1.ext' aus dem Archiv 'Aname'.
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.        l   (Dateiliste eines Archivs anzeigen)
  291.        ---------------------------------------
  292.  
  293.            ICE l Aname
  294.  
  295.            Zeigt die folgenden Informationen zu allen Dateien im Archiv
  296.            'Aname' an: Name, Originalgröße, komprimierte Größe,
  297.            Kompressionsrate, Datum und Zeit, Attribute, Kompressions-
  298.            methode (siehe weiter unten) und CRC-Checksumme. Jede Datei
  299.            belegt eine Zeile. Ein '+' vor dem Dateinamen gibt an, daß ein
  300.            Verzeichnisname mit dem Dateinamen gespeichert ist. Benutzen
  301.            Sie den Schalter '/x', um diese Verzeichnisnamen mit anzeigen
  302.            zu lassen.
  303.  
  304.        Wenn Sie Dateinamen oder -Endungen angeben, werden nur passende
  305.        Archiveinträge angezeigt:
  306.  
  307.            ICE l Aname *.C *.H README.DOC
  308.  
  309.            Zeigt die Informationen zu allen *.C-, *.H- und README.DOC-
  310.            Dateien im Archiv 'Aname' an.
  311.  
  312.  
  313.        v   (Dateien in einem Archiv anzeigen)
  314.        --------------------------------------
  315.  
  316.            ICE v Aname
  317.  
  318.            dieser Befehl entspricht:
  319.  
  320.            ICE l /x Aname
  321.  
  322.            Listet die Informationen zu allen im Archiv 'Aname' ge-
  323.            speicherten Dateien auf. Die angezeigte Information umfaßt
  324.            für jede Datei zwei Zeilen: eine für den vollen Pfadnamen,
  325.            eine für die restlichen Informationen. Der Schalter '/x'
  326.            bewirkt hierbei die Anzeige des vollen Pfadnamens.
  327.  
  328.  
  329.        s   (selbstextrahierendes Archiv erzeugen)
  330.        ------------------------------------------
  331.  
  332.            ICE s Aname d:\temp\
  333.  
  334.            Erzeugt ein 'kleines' selbstextrahierendes Archiv 'Aname.COM'
  335.            (oder 'Aname.EXE', wenn größer als 64 KByte) aus 'Aname.ICE'
  336.            im Verzeichnis '\temp\' auf Laufwerk D:. Wird kein Verzeichnis
  337.            angegeben, wird die Datei im aktuellen Verzeichnis erzeugt.
  338.  
  339.        Ein 'kleines' selbstextrahierendes Archiv (SFX) kann so groß wie
  340.        der Arbeitsspeicher von DOS werden (640 KByte), sollte jedoch zur
  341.        Sicherheit nicht größer als ca. 400 KByte sein. Ein 'großes' SFX
  342.        ist nur durch den zur Verfügung stehenden Platz auf Diskette bzw.
  343.        Festplatte begrenzt (siehe weiter unten).
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.            ICE s /x Aname
  363.  
  364.            erzeugt ein 'großes' SFX 'Aname.EXE' aus 'Aname.ICE'. Der
  365.            Schalter '/x' bewirkt die Verwendung des 'großen' SFX-Modells.
  366.            Sie müssen zuerst ein ICE-Archiv erzeugen und es dann in ein
  367.            SFX umwandeln.
  368.  
  369.  
  370.        t   (Integrität eines Archivs testen)
  371.        -------------------------------------
  372.  
  373.            ICE t Aname
  374.  
  375.            Testet die Integrität des Archivs 'Aname' durch Neuberechnung
  376.            der CRC-Checksumme, die dann mit der im Archiv gespeicherten
  377.            Checksumme verglichen wird.
  378.  
  379.  
  380.        (kein Befehl angegeben)
  381.        -----------------------
  382.  
  383.            ICE Aname
  384.  
  385.            Bewirkt das gleiche wie der 'l'-Befehl. Dieser Befehl ist
  386.            vorübergehend in ICE enthalten. Rechnen Sie nicht damit in
  387.            späteren Versionen.
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.        Schalter:
  435.        ---------
  436.  
  437.        Geben Sie Schalter nach dem Trennzeichen '/' oder '-' an. Wenn Sie
  438.        mehr als einen Schalter benötigen, schreiben Sie sie direkt auf-
  439.        einanderfolgend ohne trennende Zwischenräume, z.B. '/rx-we:\work'
  440.        oder '/cxvless'. Benutzen Sie die Schalter 'v' oder 'w' zusammen
  441.        mit anderen Schaltern, müssen Sie sie am Ende der Sequenz angeben,
  442.        wie in den Beispielen.
  443.  
  444.        Nach einem Schalter können Sie ein '+' oder '-' angeben: '+'
  445.        schaltet den Schalter ein, '-' schaltet ihn aus. Die '2' ist eine
  446.        spezielle Option für die Schalter 'r' und 'v' (siehe weiter un-
  447.        ten). Geben Sie einen Schalter ohne '+' oder '-' an, so wird der
  448.        entsprechende Schalter umgeschaltet, d.h. von 'ein' nach 'aus' und
  449.        umgekehrt.
  450.  
  451.        Hinweis: Geben Sie die Schalter nur in Kleinbuchstaben an.
  452.                 Großbuchstaben sind für zukünftige Optionen reserviert.
  453.  
  454.        /x[-|+]  (erweiterte Dateinamen zulassen)
  455.        -----------------------------------------
  456.  
  457.           Standardmäßig speichert ICE nur die Dateinamen archivierter
  458.           Dateien und nicht die Verzeichnisnamen. Dieser Schalter ver-
  459.           anlaßt ICE, Verzeichnisnamen mit abzuspeichern und auch mit
  460.           zu extrahieren.
  461.  
  462.           Beispiel: Sie sind im Wurzelverzeichnis, '\', und sie haben
  463.           zwei Dateien 'stat.h' und '\tc\include\sys\stat.h'.
  464.  
  465.           ICE a Aname stat.h
  466.  
  467.           speichert nur die Datei 'stat.h' aus dem Wurzelverzeichnis im
  468.           Archiv 'Aname', und bei
  469.  
  470.           ICE a Aname stat.h \tc\include\sys\stat.h
  471.  
  472.           erhalten Sie die Fehlermeldung 'Same names in another path'
  473.           (gleiche Namen in anderem Pfad), da ICE nicht die Verzeich-
  474.           nisnamen berücksichtigt. Der Befehl
  475.  
  476.           ICE a /x Aname stat.h \tc\include\sys\stat.h
  477.  
  478.           speichert beide Dateien im angegebenen Archiv.
  479.  
  480.           ICE e Aname stat.h
  481.  
  482.           extrahiert beide Dateien 'stat.h' in das aktuelle Verzeichnis,
  483.           vergleicht deren Datums- und Zeitangaben und gibt die Meldung
  484.           "'STAT.H': Already exists. Overwrite? [Y/N]" ("'STAT.H':
  485.           Existiert bereits. Überschreiben?") aus, wenn eine der beiden
  486.           Dateien jünger ist.
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.           ICE e /x Aname stat.h
  507.  
  508.           extrahiert nun beide Dateien zusammen mit den Verzeichnisnamen:
  509.           die eine in das aktuelle Verzeichnis, die andere in das Ver-
  510.           zeichnis '\tc\include\sys\'. Wenn dieses Verzeichnis nicht vor-
  511.           handen ist, fragt ICE, ob es erzeugt werden soll.
  512.  
  513.           Sie können auch den Schalter '/r' benutzen, um ICE zu veran-
  514.           lassen, Dateien gleichen Namens aus verschiedenen Verzeich-
  515.           nissen zu archivieren.
  516.  
  517.           ICE a /r Aname stat.h
  518.  
  519.           speichert beide Dateien 'stat.h' im Archiv 'Aname', die eine
  520.           aus dem Wurzelverzeichnis, die andere aus dem Verzeichnis
  521.           '\tc\include\sys'.
  522.  
  523.           Der Schalter '/r' setzt zugleich den Schalter '/x'. Wenn Sie
  524.           keine vollen Verzeichnisnamen benötigen, geben Sie '/x-' nach
  525.           dem Schalter '/r' an.
  526.  
  527.  
  528.        /p[-|+]  (volle Pfadnamen unterscheiden)
  529.        ----------------------------------------
  530.  
  531.           Standardmäßig beachtet ICE keine Verzeichnisnamen beim Extra-
  532.           hieren von Dateien. Setzen Sie diesen Schalter, so werden Ver-
  533.           zeichnisnamen von ICE beachtet.
  534.  
  535.           Beispiel: Angenommen, das Archiv 'TC.ICE' enthält die Dateien
  536.           'stat.h' und 'sys\stat.h'. Der Befehl
  537.  
  538.           ICE e TC stat.h
  539.  
  540.           extrahiert beide 'stat.h'-Dateien in das aktuelle Verzeichnis,
  541.           wobei die neuere Datei die ältere überschreibt. Jedoch
  542.  
  543.           ICE e /p TC stat.h
  544.  
  545.           extrahiert nur 'stat.h' in das aktuelle Verzeichnis, da für
  546.           'sys\stat.h' kein Pfadname angegeben wurde.
  547.  
  548.           Wenn Sie volle Pfadnamen ohne den Schalter '/p' angeben, so
  549.           werden nur diese Dateien extrahiert, die gespeicherten Ver-
  550.           zeichnisnamen anderer Dateien werden von ICE ignoriert. Wenn
  551.           Sie Dateien mit ihren Verzeichnisnamen extrahieren wollen,
  552.           müssen Sie den Schalter '/x' benutzen.
  553.  
  554.           ICE e TC sys\stat.h
  555.  
  556.           extrahiert nur 'sys\stat.h' in das aktuelle Verzeichnis.
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.        /c[-|+]  (Vergleich der Datums- und Zeitangaben nicht durchführen)
  579.        ------------------------------------------------------------------
  580.  
  581.           ICE [e|f|u|x] /c Aname [Datei1.ext][Datei2.ext ...]
  582.  
  583.           Soll eine Datei mit schon vorhandenem Namen extrahiert wer-
  584.           den, so vergleicht ICE standardmäßig die Datums- und Zeit-
  585.           angaben. Dies bewirkt, daß nur neuere Dateien gleichen
  586.           Namens extrahiert werden, ältere werden übersprungen. Dieser
  587.           Schalter bewirkt, daß ICE die bestehenden Dateien immer
  588.           überschreibt.
  589.  
  590.  
  591.        /m[-|+]  (keine Abfragen ausgeben)
  592.        ----------------------------------
  593.  
  594.           ICE [Befehl] /m Aname [Datei1.ext Datei2.ext ...]
  595.  
  596.           Sollen Operationen durchgeführt werden, die Dateien oder
  597.           Verzeichnisse verändern, gibt ICE eine Abfrage aus, ob die
  598.           Aktion durchgeführt werden soll, z.B. "Overwrite? [Y/N]"
  599.           ("Überschreiben [Y/N]"). Dieser Schalter unterdrückt solche
  600.           Abfragen und ICE arbeitet weiter, als ob "Y" (für "Ja")
  601.           gedrückt worden ist.
  602.  
  603.  
  604.        /a[-|+]  (alle Dateiattribute zulassen)
  605.        ---------------------------------------
  606.  
  607.           ICE a /a Aname file1.arc
  608.  
  609.           Fügt die Datei 'Datei1.arc' dem Archiv 'Aname' hinzu. Standard-
  610.           mäßig archiviert ICE keine Dateien, deren Hidden-, Read-Only-
  611.           oder System-Attribut gesetzt ist. Dieser Schalter erlaubt die
  612.           Archivierung solcher Dateien.
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.        /r[-|+|2]  (rekursives Suchen von Dateien)
  651.        ------------------------------------------
  652.  
  653.           ICE bietet drei Modi, die zur Archivierung vorgesehenen Dateien
  654.           auszuwählen:
  655.  
  656.           (a) Dateinamen angeben: /r-
  657.  
  658.               ICE a /r- Aname Datei1.ext [Datei2.ext ...]
  659.  
  660.               Fügt dem Archiv 'Aname' nur die angegebenen Dateien hinzu
  661.               (Standard).
  662.  
  663.           (b) Über Verzeichnisse: /r oder /r+
  664.  
  665.               ICE a /r Aname *.C
  666.  
  667.               Fügt dem Archiv 'Aname' alle Dateien mit der Endung '.C'
  668.               des aktuellen Laufwerks hinzu, beginnend im aktuellen
  669.               Verzeichnis. ICE speichert die Dateinamen zusammen mit dem
  670.               Verzeichnisnamen. Benutzen Sie diesen Schalter zur Archi-
  671.               vierung aller Versionen einer Datei oder aller Dateien
  672.               eines bestimmten Typs.
  673.  
  674.           (c) Verzeichnis(se) angeben: /r2
  675.  
  676.               ICE a /r2 Aname \doc
  677.  
  678.               Fügt dem Archiv 'Aname' alle Dateien im Verzeichnis '\doc'
  679.               und dessen Unterverzeichnissen hinzu, ähnlich der Unix-
  680.               Option '-r'. Benutzen Sie diesen Schalter, wenn Sie kom-
  681.               plette Verzeichnisse archivieren wollen.
  682.  
  683.           Die Schalter '/r' und '/r2' setzen zugleich den Schalter '/x'.
  684.           Sie müssen den Schalter '/x' nach dem Gebrauch der Schalter
  685.           '/r' oder '/r2' wieder zurücksetzen (mit '/x-'), wenn Sie die
  686.           gespeicherten Verzeichnisnamen nicht benötigen.
  687.  
  688.  
  689.        /w[-|+|<Verzeichnisname>]  (Arbeitsverzeichnis setzen)
  690.        ------------------------------------------------------
  691.  
  692.           ICE a /w[d:\temp] Aname [Datei1.ext Datei2.ext ...]
  693.  
  694.           Erzeugt alle temporären Dateien für 'Aname' im Verzeichnis
  695.           '\temp\' auf Laufwerk D:. Wenn kein Verzeichnisname zusammen
  696.           mit diesem Schalter angegeben wird, wird das aktuelle Ver-
  697.           zeichnis zum Arbeitsverzeichnis.
  698.  
  699.           Benutzen Sie den Schalter '/w', wenn
  700.  
  701.           (1) Sie im Verzeichnis, in dem das Archiv steht, keinen Platz
  702.               mehr haben,
  703.           (2) Sie elegant auf einer RAM-Disk arbeiten wollen.
  704.  
  705.           Dieser Schalter überschreibt ein eventuell mit einer Umgebungs-
  706.           variablen (siehe weiter unten) gesetztes Arbeitsverzeichnis.
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.        /v[-|+|2|<Programmname>]  (Datei-Anzeigeprogramm angeben)
  723.        ---------------------------------------------------------
  724.  
  725.           ICE p /v Aname Datei1.ext
  726.  
  727.           Extrahiert die Datei 'Datei1.ext' aus dem Archiv 'Aname' und
  728.           ruft das Anzeigeprogramm 'LESS' auf (Standard).
  729.  
  730.           Hinweis: 'LESS.COM' ist ein Programm ähnlich 'MORE.COM' von MS-
  731.           DOS, jedoch mit mehr Möglichkeiten, vergleichbar dem bekannten
  732.           'LIST.COM'.
  733.  
  734.           ICE erzeugt zuerst eine temporäre extrahierte Datei 'ICE.TMP'
  735.           und ruft dann das angegebene Anzeigeprogramm auf. Die temporäre
  736.           Datei wird nach dem Betrachten der Datei wieder gelöscht.
  737.  
  738.           ICE p /v2 /vbrowse Aname Datei1.ext
  739.  
  740.           Ruft BROWSE.COM zur formatierten Anzeige von 'Datei1.ext' auf,
  741.           unterdrückt jedoch die Anzeige von Datei- oder Verzeichnis-
  742.           namen. Die spezielle Option '2' dient zur Anzeige von binären
  743.           Dateien mit einem Utility-Programm.
  744.  
  745.  
  746.        /n[-|+]  (keine Arbeitsanzeige)
  747.        -------------------------------
  748.  
  749.           Unterdrückt die Anzeige '████...' beim Archivieren bzw. Extra-
  750.           hieren.
  751.  
  752.  
  753.        /k<Paßwort> (Paßwort für AUTOLARC.BAT angeben)
  754.        ----------------------------------------------
  755.  
  756.           Dieser Schalter bewirkt zusammen mit dem Schalter '/x' bei der
  757.           Erzeugung eines 'großen' SFX, daß das angegebene Paßwort in die
  758.           erzeugte EXE-Datei übernommen wird. Zugleich wird die Auto-
  759.           start-Option eingeschaltet. Dies bedeutet: enthält das SFX
  760.           eine Datei 'AUTOLARC.BAT' (sie kann eine beliebige Folge von
  761.           Batch-Befehlen enthalten), so wird diese Datei aufgerufen
  762.           sobald alle Dateien im Archiv extrahiert wurden, jedoch nur
  763.           wenn beim Aufruf das richtige Paßwort angegeben wurde.
  764.  
  765.           ICE s /x /kon Aname
  766.  
  767.           Erzeugt das 'große' SFX 'Aname.EXE' aus 'Aname.ICE' und schal-
  768.           tet die Autostart-Option für 'AUTOLARC.BAT' ein. Der Aufruf mit
  769.           'C:\>Aname' führt 'Aname.EXE' aus und extrahiert alle Dateien,
  770.           führt AUTOLARC.BAT jedoch nicht aus. Der Aufruf mit 'C:\>Aname
  771.           on' jedoch extrahiert alle Dateien und führt 'AUTOLARC.BAT'
  772.           aus.
  773.  
  774.           Hinweis: Da DOS in der Befehlszeile keine Unterschiede zwischen
  775.                    Groß- und Kleinschreibung macht, ist dies auch für das
  776.                    Paßwort nicht möglich.
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.        /t[-|+]  (Datums- und Zeitangaben aktualisieren)
  795.        ------------------------------------------------
  796.  
  797.           Setzt die Datums- und Zeitangabe eines Archivs auf die Angaben
  798.           der jüngsten Datei im Archiv. Kann nur zusammen mit den Schal-
  799.           tern 'a', 'u', 'm', 'f' und 'd' angegeben werden.
  800.  
  801.           ICE a /t Aname Datei1.ext
  802.  
  803.           Setzt die Datums- und Zeitangaben von 'Aname' auf diejenigen
  804.           von 'Datei1.ext', wenn sie jünger sind. Sonst behält 'Aname'
  805.           die ursprünglichen Angaben.
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.        Archivname (Pfadname):
  867.        ----------------------
  868.  
  869.        Alle von ICE archivierten Dateien haben das gleiche Datenformat
  870.        wie die von LARC archivierten. LARC verwendet jedoch die Endung
  871.        '.LZS' für Archive. Wenn Sie eine andere Endung angeben, erhalten
  872.        Sie von ICE die Meldung: "Extension of archive is not '.ICE.' Con-
  873.        tinue processing? [Y/N]" ("Endung des Archivs ist nicht '.ICE.'
  874.        Bearbeitung fortsetzen? [Y/N]").
  875.  
  876.        Auswahlzeichen in Dateinamen sind gültig bei den Befehlen 'e',
  877.        'x', 'p', 'l', 'v' und 's':
  878.  
  879.           ICE e *.ICE *.C
  880.  
  881.           Extrahiert alle Dateien mit der Endung '.C' aus allen Archiven
  882.           im aktuellen Verzeichnis.
  883.  
  884.  
  885.        Aktuelles Verzeichnis (Laufwerksname):
  886.        --------------------------------------
  887.  
  888.        Geben Sie einen Verzeichnisnamen an, so nimmt ICE diesen Verzeich-
  889.        nisnamen als aktuelles Verzeichnis an. Geben Sie diesen Verzeich-
  890.        nisnamen mit '\' oder ':' am Ende an. Alle Dateien werden ohne
  891.        diesen Verzeichnisnamen archiviert, wenn Sie die Schalter '/r'
  892.        oder '/x' nicht angeben.
  893.  
  894.        Beispiel: Stellen Sie sich folgenden Verzeichnisbaum vor:
  895.  
  896.                            |-- BIN --
  897.                            |
  898.           |-- \ --|-- TC --|-- LIB --
  899.                            |
  900.                            |-- INCLUDE --|-- SYS --|-- STAT.H
  901.  
  902.        Aus dem Wurzelverzeichnis, '\',
  903.  
  904.           ICE a /r Aname stat.h tc\include\
  905.  
  906.           Fügt die Datei '\tc\include\sys\stat.h' dem Archiv 'Aname'
  907.           hinzu mit dem Pfadnamen 'sys\stat.h' aus dem aktuellen Ver-
  908.           zeichnis '\tc\include\'.
  909.  
  910.  
  911.        Dateiname (Pfadname):
  912.        ---------------------
  913.  
  914.        Die Datei- oder Pfadnamen von zu archivierenden Dateien müssen an-
  915.        gegeben werden, sonst nimmt ICE '*.*' an, ohne Verzeichnisnamen.
  916.        Die Auswahlzeichen '*' und '?' wirken genau wie bei DOS. Sie kön-
  917.        nen sie nicht verwenden um Verzeichnisse anzugeben, dies geht nur
  918.        in Verbindung mit dem Schalter '/r2'.
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.        Schalter-Trennzeichen:
  939.        ----------------------
  940.  
  941.        Wenn Sie ein anderes Zeichen, z.B. '-' anstelle des Schrägstrichs
  942.        '/' als Trennzeichen benutzen (aus der undokumentierten DOS-Funk-
  943.        tion 37H), müssen Sie dieses Zeichen benutzen, also z.B. '-cx'.
  944.        Dies erlaubt dann die Verwendung von '/' als Trennzeichen für Ver-
  945.        zeichnisse anstelle von '\'. Sie können jedoch '-' in ICE immer
  946.        benutzen.
  947.  
  948.        Dieser Abschnitt mag nicht zutreffen, wenn Sie nicht MS-DOS 3.XX
  949.        verwenden.
  950.  
  951.  
  952.        2. Schalter in Umgebungsvariablen setzen
  953.        ========================================
  954.  
  955.        Sie können mit der Umgebungsvariablen 'ICE' beliebige Schalter
  956.        setzen:
  957.  
  958.           SET ICE=/we: /r2
  959.  
  960.           Setzt Laufwerk E: als Arbeitsverzeichnis und archiviert alle
  961.           Dateien im Verzeichnismodus.
  962.  
  963.        Sie können das Arbeitsverzeichnis für ICE auch in der Umgebungsva-
  964.        riablen 'TMP' angeben:
  965.  
  966.           SET TMP=E:
  967.  
  968.           Der Schalter '/w' überschreibt diese Einstellung.
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.        3. Selbstextrahierende Dateien
  1011.        ==============================
  1012.  
  1013.        ICE kann selbstextrahierende Archive (SFX) erzeugen. Sie vereinfa-
  1014.        chen Datenübertragungen sehr, da der Empfänger ICE selbst nicht
  1015.        benötigt, um die Dateien zu extrahieren.
  1016.  
  1017.        Es gibt zwei verschiedene SFX-Modelle: 'klein' und 'groß'. Ein
  1018.        'kleines' SFX paßt in den Arbeitsspeicher, ein 'großes' SFX ist
  1019.        nur durch den verfügbaren Platz auf Diskette bzw. Festplatte be-
  1020.        grenzt. Beim Aufruf meldet sich jedes SFX mit einer entsprechenden
  1021.        Bildschirmmeldung: "ICE's SFX 1.14 [S oder L]".
  1022.  
  1023.        Bei der Ausführung überprüft jedes SFX-Modell zunächst, ob eine
  1024.        Datei mit dem Namen '!' vorhanden ist, und zeigt sie auf dem Bild-
  1025.        schirm an, gefolgt von der einfachen Abfrage '[Y/N]'. Hier können
  1026.        Sie entscheiden, ob das restliche Archiv extrahiert werden soll.
  1027.        Diese Option, Telop genannt, dient Ihrer Bequemlichkeit. Sie kön-
  1028.        nen sie zu Werbezwecken, als Einladung, als Bedienungsanleitung,
  1029.        als Quellenangabe oder was auch immer einsetzen. Erzeugen Sie
  1030.        hierzu eine ASCII-Datei mit einem beliebigen Editor und benennen
  1031.        Sie sie vor der Archivierung in '!' um.
  1032.  
  1033.        Wenn Sie eine Datei mit Namen 'AUTOLARC.BAT' (die beliebige Batch-
  1034.        Befehle enthalten kann) erzeugen und in einem 'großen' SFX archi-
  1035.        vieren, können Sie beim Aufruf ein Paßwort angeben, so daß diese
  1036.        Datei nach der Extraktion aller Dateien des Archivs automatisch
  1037.        gestartet wird. Geben Sie kein Paßwort an, so wird 'AUTOLARC.BAT'
  1038.        ganz normal mit extrahiert.
  1039.  
  1040.        Es ist natürlich möglich, destruktive 'Scherze' oder sogar Viren
  1041.        in 'AUTOLARC.BAT' einzuschmuggeln. Telop und Paßwort bieten daher
  1042.        einige Schutzmöglichkeiten.
  1043.  
  1044.        Das Attribut-Byte einer extrahierten Datei ist normalerweise 20h.
  1045.        Wenn Sie den Schalter '/x' bei 'großen' SFX angeben, können Sie
  1046.        Attribute wiederherstellen. Diese Option gibt es nur für 'große'
  1047.        SFX. Ein Beispiel:
  1048.  
  1049.           Aname [/kwort][/e<Verzeichnisname>][/x][/a]
  1050.  
  1051.           Hinweis: Unter MS-DOS 2.XX kann ein Programm seinen Namen oder
  1052.                    Pfadnamen nicht herausfinden. Kopieren Sie daher die
  1053.                    SFX-EXE-Datei in das Verzeichnis, in dem sie
  1054.                    extrahiert werden soll.
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.        'Kleines' Modell
  1083.        ----------------
  1084.  
  1085.        Ein 'kleines' SFX muß in den vorhandenen Arbeitsspeicher passen.
  1086.        Es kann daher maximal 640 KByte groß werden. In der Praxis sollte
  1087.        es aber nicht größer werden als ca. 400 KByte: denken Sie an An-
  1088.        wender, auf deren Rechnern der Arbeitsspeicher nicht voll ausge-
  1089.        baut ist (besonders wenn Sie Programme vertreiben wollen).
  1090.  
  1091.           ICE s Aname
  1092.  
  1093.           Erzeugt 'Aname.COM' oder 'Aname.EXE', abhängig von der Größe
  1094.           des Archivs.
  1095.  
  1096.           C:\>Aname
  1097.  
  1098.           Zeigt die Telop-Datei '!' auf dem Bildschirm an und fragt, ob
  1099.           der Rest des Archivs extrahiert werden soll. Sie können diese
  1100.           Meldung für Ihre eigenen Zwecke ergänzen. Der Telop selbst wird
  1101.           nicht extrahiert; um ihn auf Disk zu speichern, geben Sie ein:
  1102.  
  1103.           C:\>Aname >!
  1104.  
  1105.  
  1106.        'Großes' Modell
  1107.        ---------------
  1108.  
  1109.        Ein 'großes' SFX ist in seiner Größe nur durch den vorhandenen
  1110.        Platz auf Diskette bzw. Festplatte begrenzt und bietet die Mög-
  1111.        lichkeit, eine im Archiv enthaltene 'AUTOLARC.BAT'-Datei nach der
  1112.        Extraktion aller Dateien automatisch auszuführen.
  1113.  
  1114.           ICE s /x /kon Aname
  1115.  
  1116.           Erzeugt 'Aname.EXE' (die Endung hier ist immer .EXE) und
  1117.           schaltet die Autostart-Option ein, abhängig von der Eingabe des
  1118.           Paßworts 'on'.
  1119.  
  1120.        Die Datei 'AUTOLARC.BAT' wird nur dann ausgeführt, wenn Sie beim
  1121.        Aufruf des Archivs das Paßwort angeben:
  1122.  
  1123.           C:\>Aname on    oder    C:\>Aname ON
  1124.  
  1125.           extrahiert alle Dateien und führt 'AUTOLARC.BAT' aus,
  1126.  
  1127.           C:\>Aname
  1128.  
  1129.           extrahiert nur die Dateien.
  1130.  
  1131.           Hinweis: Existiert im aktuellen Verzeichnis schon eine Datei
  1132.                    'AUTOLARC.BAT', so wird sie überschrieben.
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.        Zielverzeichnis(se):
  1155.        --------------------
  1156.  
  1157.        Bei einem 'großen' SFX können Sie den Schalter '/e' benutzen, um
  1158.        das Zielverzeichnis für die extrahierten Dateien anzugeben.
  1159.  
  1160.           C:\>Aname /ed:\temp
  1161.  
  1162.           Extrahiert alle Dateien in 'Aname' in das Verzeichnis '\temp\'
  1163.           auf Laufwerk D:.
  1164.  
  1165.        Sind im Archiv zusätzlich Verzeichnisnamen gespeichert, können sie
  1166.        beim Extrahieren mit dem Schalter '/x' berücksichtigt werden.
  1167.  
  1168.           C:\>Aname /ed: /x
  1169.  
  1170.           Extrahiert alle Dateien auf Laufwerk D: und erweitert die
  1171.           Dateinamen mit den Verzeichnisnamen. Wenn diese Verzeichnisse
  1172.           nicht existieren, werden sie automatisch erzeugt. Eine even-
  1173.           tuell vorhandene 'AUTOLARC.BAT'-Datei wird jedoch immer in das
  1174.           aktuelle Verzeichnis extrahiert, ob der Schalter '/x' benutzt
  1175.           wird oder nicht.
  1176.  
  1177.  
  1178.        Selbstextrahierende Dateien anzeigen
  1179.        ------------------------------------
  1180.  
  1181.        Ab der Version 1.12b können selbstextrahierende COM- oder EXE-Da-
  1182.        teien auch als ICE-Dateien mit den Befehlen 'e', 'x', 'p', 't',
  1183.        'l', 'v' und 's' bearbeitet werden. Bitte benutzen Sie dazu den
  1184.        vollen Dateinamen inklusive der Endung '.COM' oder '.EXE'.
  1185.  
  1186.           ICE l Aname.EXE
  1187.  
  1188.           Listet alle im selbstextrahierenden Archiv 'Aname' enthaltenen
  1189.           Dateien auf. Passen Sie jedoch auf, daß Sie keine bestehenden
  1190.           Dateien mit dem Befehl 's' überschreiben. Machen Sie also
  1191.           vorher ein Backup.
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.        4. Header der Archivdatei
  1227.        =========================
  1228.  
  1229.        Der Header von ICE-Archiven ist kompatibel mit dem vom LARC. Es
  1230.        gibt zwei Archivierungsmethoden:
  1231.  
  1232.           -lh0-    gespeichert wie vorhanden
  1233.           -lh1-    komprimiert mit ICEuf-Kodierung.
  1234.  
  1235.        ICE kann ebenfalls in von LARC erzeugten Archiven gespeicherte Da-
  1236.        teien extrahieren, wenn sie vom Typ 4 oder 5 sind.
  1237.  
  1238.        Hinweis: LARC ist ein anderes japanisches Archivierungsprogramm.
  1239.                 Es bietet ebenfalls die Möglichkeit zur Erzeugung von
  1240.                 SFX-Archiven.
  1241.  
  1242.  
  1243.        5. Ergebnis-Codes
  1244.        =================
  1245.  
  1246.        ICE gibt die folgenden Ergebniscodes an das aufrufende Programm
  1247.        zurück:
  1248.  
  1249.           0   Prozeß normal beendet.
  1250.           1   Prozeß beendet, dabei wurden nicht existierende Dateinamen
  1251.               übersprungen bei der Extraktion, oder ein CRC-Checksum-
  1252.               menfehler ist bei der Extraktion aufgetreten.
  1253.           2   Prozeß mit schwerwiegendem Fehler abgebrochen, kein Archiv
  1254.               erzeugt oder keine Dateien verschoben.
  1255.           3   Temporäre Dateien konnten nicht in das Archiv geschrieben
  1256.               werden. Arbeitsdatei umbenannt nach 'ICE.)2(' und ur-
  1257.               sprüngliches Archiv gelöscht. Versuchen Sie, 'ICE.)2(' zu
  1258.               Ihrem Archiv umzubenennen. Es könnte jedoch beschädigt
  1259.               sein.
  1260.  
  1261.  
  1262.        6. Temporäre Dateien
  1263.        ====================
  1264.  
  1265.           ICE.)1(   Ursprüngliches Archiv, umbenannt.
  1266.           ICE.)2(   Arbeitsdatei bei der Erzeugung des neuen Archivs.
  1267.           ICE.TMP   Arbeitsdatei während der Anzeige von Archivdateien.
  1268.  
  1269.        Wenn eine Datei mit einem dieser Namen im Arbeitsverzeichnis exi-
  1270.        stiert, wird das Verhalten von ICE unvorhersagbar.
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.        7. Meine Vertriebspolitik
  1299.        =========================
  1300.  
  1301.        Unter den folgenden Bedingungen dürfen Sie diese Software frei ko-
  1302.        pieren und weitergeben:
  1303.  
  1304.        1. Unter allen Umständen muß der Vermerk 'Copyright by Haruyasu
  1305.           Yoshizaki' enthalten sein.
  1306.  
  1307.        2. Programm und Anleitung dürfen nicht getrennt werden.
  1308.  
  1309.        3. Sie dürfen das Programm verändern, müssen dann jedoch auch den
  1310.           Quellcode, der Ihre Änderungen enthält, veröffentlichen. Sie
  1311.           müssen deutlich angeben, welche Änderungen Sie vorgenommen
  1312.           haben.
  1313.  
  1314.        4. Sie dürfen nach Möglichkeit nur die aktuellste Version des
  1315.           Programms vertreiben.
  1316.  
  1317.        5. Ich übernehme keine Haftung oder Garantie für Schäden, die aus
  1318.           dem Gebrauch dieser Software entstehen könnten.
  1319.  
  1320.        6. Ich habe nicht die Pflicht, etwaige im Programm enthaltene
  1321.           Fehler zu beseitigen.
  1322.  
  1323.        7. Für jeglichen kommerziellen Gebrauch dieser Software gelten
  1324.           folgende zusätzliche Bedingungen:
  1325.  
  1326.           a. Alle mit Hilfe dieses Programms hergestellten Softwarepakete
  1327.              dürfen nicht kopiergeschützt sein in dem Sinne, daß der DOS-
  1328.              Befehl DISKCOPY eine fehlerhafte Kopie davon herstellt.
  1329.  
  1330.           b. Jeder Teil des Pakets sollte den Namen 'ICE' anzeigen sowie
  1331.              den Copyright-Hinweis.
  1332.  
  1333.           c. Diese Vertriebsbedingungen sollten im Handbuch, im Programm
  1334.              oder auf der Diskettenhülle abgedruckt sein.
  1335.  
  1336.        Hinweis: Wenn ein kommerzielles oder ein Shareware-Programm die
  1337.                 selbstextrahierenden Archive von ICE benutzt, muß der
  1338.                 Copyright-Vermerk im SFX-Header enthalten sein. Ich
  1339.                 betrachte dies als Erfüllung von Punkt b.
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.        8. Danksagungen
  1371.        ===============
  1372.  
  1373.        Besonderer Dank gilt Haruhiko Okumura, der den Quellcode für LZARI
  1374.        im PC-VAN-Netzwerk veröffentlichte. Darauf basiert meine ICEuf-Ko-
  1375.        dierung; ebenso danke ich Kazuhiko Miki, dem Autor von LARC I, der
  1376.        LZARI dem Nifty Serve-Netzwerk zur Verfügung stellte. Ferner danke
  1377.        ich allen, die Tests, Kommentare und Fehlerberichte beigesteuert
  1378.        haben.
  1379.  
  1380.        Ich danke Prof. Kenjirou Okubo, der sehr viel seiner Zeit in die
  1381.        Überarbeitung der englischsprachigen Anleitung gesteckt hat und
  1382.        der es ermöglichte, ICE in den USA zu vertreiben.
  1383.  
  1384.        Die EXE-Datei von ICE ist durch den Einsatz von pcs27162 von S.
  1385.        Takanami ca. 2 KByte kleiner geworden, ich danke ihm für die Er-
  1386.        laubnis, dieses Utility benutzen zu dürfen.
  1387.  
  1388.        Ich habe viele Verbesserungen an ICE vorgenommen, glaube aber
  1389.        nicht, daß ich alle tief im Inneren versteckten Bugs entfernen
  1390.        konnte. Daher bin ich für Fehlerberichte jeglicher Art dankbar.
  1391.        Bitte richten Sie sie an mich über das SDR-Forum von Nifty Serve,
  1392.        oder salon.pds von ASCII Net. Anwender in den Vereinigten Staaten
  1393.        können mich über Kenjirou Okubo 74100,2565 im CompuServe-Netz oder
  1394.        im GEnie-Netz über "K.OKUBO" erreichen.
  1395.  
  1396.  
  1397.        9. Literatur
  1398.        ============
  1399.  
  1400.           1) Labo, A.P., A Hard Disk Cookbook: Shouei Press 1987.
  1401.  
  1402.           2) Kurita, T., Huffman coding, bit: Jewelry Box of Computing
  1403.              43, Vol. 20, No. 7, pp 100-101, 1988.
  1404.  
  1405.           3) Miki, K., Dokumentation zu LARC: LARC.MAN.
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.        10. Versionsgeschichte
  1443.        ======================
  1444.  
  1445.        v1.14  (Neue Version hauptsächlich aus kosmetischen Gründen)
  1446.           1. Programm umbenannt zu LHice.
  1447.           2. 'o' und '.' bei der Balkenanzeige während des Archivierens
  1448.              und Extrahierens geändert zu '▒' und '█'.
  1449.  
  1450.        v1.13c
  1451.           1. Nach einem Vorschlag von Mr. Okumura wird nun eine Überprü-
  1452.              fung der Größe neu zu archivierender Dateien vorgenommen.
  1453.           2. Größe des Zielverzeichnisses wird vor der Extraktion über-
  1454.              prüft.
  1455.           3. Bei temporären Dateien wird der vorhandene Platz überprüft,
  1456.              wenn nicht genug vorhanden ist bricht ICE ab.
  1457.  
  1458.        v1.13b
  1459.           1. Schalter '/t' aktualisiert, auch wenn keine Änderung vorge-
  1460.              nommen wurde.
  1461.           2. ICE behandelt SFX-Dateien wie normale ICE-Archive bei den
  1462.              Befehlen 'e', 'x', 'p', 't', 'l', und 's'.
  1463.           3. Fehler bei Laufwerksangaben B: und D: entfernt.
  1464.  
  1465.        v1.13a
  1466.           1. Schalter '/t' neu.
  1467.           2. Ausgabe umgeleitet auf Standard-Ausgabeeinheit.
  1468.           3. Fehler bei 'großen' SFX behoben.
  1469.           4. Schalter '/a' in 'großen' SFX neu.
  1470.           5. Fehler bei der Ausgabe behoben, wenn der Dateiname ein '$'
  1471.              enthält.
  1472.           6. Benutzerhandbuch neu geschrieben.
  1473.  
  1474.        v1.12b
  1475.           1. Fehler bei der Ausführung von 'AUTOLARC.BAT' nach der
  1476.              Extraktion behoben.
  1477.  
  1478.        v1.12
  1479.           1. Befehl 't' neu.
  1480.           2. Hilfebildschirm neu gestaltet.
  1481.           3. Fehler in der Berechnung der CRC-Checksumme behoben, der
  1482.              Dateien der Länge 0 archivierte.
  1483.           4. Änderungen bei selbstextrahierenden Archiven:
  1484.              - 'große' und 'kleine'" SFX eingeführt,
  1485.              - Telop-Datei '!',
  1486.              - Schalter '/k' zur Datensicherheit.
  1487.  
  1488.        v1.01
  1489.           1. Einige kleinere Änderungen im Hilfebildschirm und bei
  1490.              Programm-Meldungen.
  1491.           2. Benutzerhandbuch neu geschrieben.
  1492.  
  1493.        v1.00
  1494.           1. Modus ohne Arbeitsdatei neu.
  1495.           2. Schalter '/r' setzt automatisch Schalter '/x'.
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.        v0.07c
  1515.           1. Fehler bei der Überprüfung des Speicherbedarfs behoben.
  1516.           2. SFX-Programm verkleinert.
  1517.  
  1518.        v0.07a
  1519.           1. Versionen 0.05 - 0.07 zerstückeln Heap Area. Korrigiert.
  1520.           2. Akzeptiert jetzt beliebige Verzeichnisnamen mit beliebigen
  1521.              Attributen.
  1522.  
  1523.        v0.07
  1524.           1. Keine Änderungen eines schreibgeschützten Archivs erlaubt.
  1525.           2. Befehl 'm' entfernt Dateien, die von älteren Versionen er-
  1526.              zeugt wurden.
  1527.           3. Fehlerbehandlungsroutine verbessert.
  1528.           4. Kein Befehl angegeben wird wie der 'l'-Befehl behandelt.
  1529.           5. Fehlerwert 1 wird zurückgegeben, wenn während des Extra-
  1530.              hierens ein Fehler in der CRC-Checksumme entdeckt wird.
  1531.           6. Programm bricht bei einem Fehler im SFX ab.
  1532.           7. Fehler bei der Berechnung der CRC-Checksumme korrigiert.
  1533.  
  1534.        v0.06b
  1535.           1. Möglichkeit des Auftretens eines beschädigten Clusters beim
  1536.              Neuerzeugen eines Archivs entfernt.
  1537.           2. Fehler '+' bei der Umleitung der Ausgabe mit dem Befehl 'p'
  1538.              entfernt.
  1539.  
  1540.        v0.06
  1541.           1. Schlägt eine Dateioperation bei den Befehlen 'u', 'm' oder
  1542.              'f' fehl, läßt ICE die ursprünglichen Archive intakt.
  1543.           2. Dateiattribute wurden manchmal beim Befehl 'f' falsch inter-
  1544.              pretiert. Korrigiert.
  1545.  
  1546.        v0.05
  1547.           1. CRC-Prüfungen ausgedehnt auf SFX.
  1548.           2. Rekursive Modi eingeführt für die Befehle 'a', 'u' und 'm'.
  1549.           3. Arbeitet jetzt mit APPEND.EXE von MS-DOS 3.3.
  1550.           4. '\' nicht mehr erforderlich am Ende des Arbeitsverzeichnis-
  1551.              namens beim Schalter '/w'.
  1552.  
  1553.        v0.04
  1554.           1. Unterstützung der Umgebungsvariablen 'TMP'.
  1555.           2. 'ICE p /v a.ice a_file' löschte 'a_file', wenn ein Fehler
  1556.              auftrat. Korrigiert.
  1557.           3. Überprüfung auf bereits existierende Dateinamen bei der Er-
  1558.              zeugung eines SFX.
  1559.           4. Wenn in einem SFX eine Datei mit bereits bestehendem Namen,
  1560.              aber größerer Länge existierte, löschte ICE nicht den Rest
  1561.              der Datei, wenn die Datei durch eine kürzere Datei über-
  1562.              schrieben wurde. Korrigiert.
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.        v0.03
  1587.           1. Umgebungsvariable 'ICE' setzt einige der Schalter.
  1588.           2. '+' und '-' bei den Schaltern eingeführt.
  1589.           3. Schalter '/v' neu.
  1590.           4. Auswahlzeichen können nun bei Archivnamen für die Befehle
  1591.              'e', 'x', 'p', 'l', 'v' und 's' benutzt werden.
  1592.           5. Namen der aktuellen Verzeichnisse benahmen sich manchmal
  1593.              falsch. Korrigiert.
  1594.           6. Fehler im Dateiheader von SFX-EXE-Dateien korrigiert.
  1595.  
  1596.        v0.02
  1597.           1. Befehl 'm' neu.
  1598.           2. LARC 3.XX-Kompatibilität. LZS-Dateien der Typen 4 und 5
  1599.              werden entarchiviert.
  1600.           3. Anpassung an Systeme mit anderen Trennzeichen.
  1601.           4. Kleinere Fehler im Befehl 'e' beseitigt.
  1602.           5. Geändertes Format des 'l'-Befehls.
  1603.  
  1604.        v0.01
  1605.           1. SFX eingeführt.
  1606.           2. Befehl 'p' neu.
  1607.           3. Möglichkeiten des Schalters '/c' erweitert.
  1608.           4. Fehlerbehandlung überarbeitet.
  1609.           5. Fehler im Befehl 'l' behoben.
  1610.           6. Neue Algorithmen eingeführt beim Sortieren von Pfadnamen.
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.        11. Kommentare
  1659.        ==============
  1660.  
  1661.        a. Einige andere Algorithmen, die ich plane:
  1662.  
  1663.           Bei einigen bestimmten Dateien sind die Kompressionsraten nicht
  1664.           so gut wie bei PKWARE's PKZIP. Für solche Dateien könnte ich
  1665.           LZSS-Kompression mit korrelierter arithmetischer Kompression
  1666.           benutzen. Dies ist eine effektive Methode, und meine Experimen-
  1667.           te zeigen, daß die Kompressionsraten vergleichbar sind. Sie
  1668.           benötigen jedoch mehr Ausführungszeit und Arbeitsspeicher. Die
  1669.           Algorithmen sind also noch verbesserungsbedürftig.
  1670.  
  1671.           Ich werde die Experimente fortsetzen, und bin dankbar für alle
  1672.           Vorschläge.
  1673.  
  1674.        b. Namensgebung von ICE
  1675.  
  1676.           Ich habe das neue Programm ICE genannt, da der Name besser zu
  1677.           bereits verwendeten Bezeichnungen wie z.B. "Freezing, Frozen,
  1678.           Melting, Melted" paßt. Außerdem erkennen sie bei einer .ICE-
  1679.           Datei besser, welches Programm zur Extraktion notwendig ist.
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.