home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / pmspt070.zip / pmsplit.HLP (.txt) < prev    next >
OS/2 Help File  |  1999-10-31  |  25KB  |  709 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. deutsch ΓòÉΓòÉΓòÉ
  3.  
  4.                                  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  5.  
  6.                                   PMSPLIT 0.70
  7.  
  8.                                  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  9.  
  10. Programmbeschreibung in deutsch. 
  11.  
  12.  
  13. ΓòÉΓòÉΓòÉ 1.1. PMSPLIT ΓòÉΓòÉΓòÉ
  14.  
  15.      Warum: Leider gibt es immer mehr Dateien ZIP-Archive, Bilder, Sounds, die 
  16.       nicht mehr auf eine HD-Diskette passen. Split-Utilities gibts. Zum 
  17.       bin╨ören Binden von Dateisplits mu╤üte ich jedoch immer noch ein 
  18.       REXX-Programm einsetzen. Nun habe ich mir ein Programm geschrieben, das 
  19.       alles aufeinmal erledigt. 
  20.  
  21.      Haftung: Ich komme f╨ær keine Sch╨öden auf, die mittelbar oder unmittelbar 
  22.       durch PMSPLIT entstanden sind. Wer das Programm PMSPLIT einsetzt ist f╨ær 
  23.       jedweden Schaden den es direkt oder indirekt verursacht selbst 
  24.       verantwortlich. F╨ær die Funktionalit╨öt von PMSPLIT gebe ich nicht die 
  25.       geringste Garantie. 
  26.  
  27.       PMSplit ist Freeware (Programm kost' nix und funktioniert). 
  28.  
  29.      Was:  PMSplit ist ein graphisches OS/2-Programm zum zerteilen von 
  30.       beliebigen Dateien und zum binden der gebildeten Teile (Splits) zur 
  31.       Ausgangsdatei. Dabei k╨ñnnen Quelle und Ziel auf Festplatte oder 
  32.       Wechselmedium liegen (Diskette usw.). 
  33.  
  34.      Wie: 
  35.  
  36.         -  1.  Verkn╨æpfung 
  37.  
  38.            Dem Programmobjekt PMSPLIT bzw. PMSPLIT.EXE habe ich auf meinem 
  39.            System unter Einstellungen folgende Zuordnungen gegeben: 
  40.  
  41.            Suffix *$*$  ---> Egal welchen Dateisplit ich per Doppelklick 
  42.            treffe, PMSPLIT wird mit allen notwendigen Feldinhalten geladen. 
  43.            Wird nun der "Splitbutton" gedr╨æckt, werden alle Splits zum Original 
  44.            gebunden. Dieses Suffix funktioniert nicht auf FAT-Partitionen, 
  45.            jedoch auf HPFS-formatierten Datentr╨ögern. 
  46.  
  47.            Suffix *.ZIP ---> So kann ich leicht das Splitprogramm ╨æber das 
  48.            Kontextmen╨æ der zu zerteilenden Originaldatei erreichen. 
  49.  
  50.            Splits k╨ñnnen auch bin╨ör zusammenkopiert werden: copy /B 
  51.            HUGO.EXE$1$+HUGO.EXE$2$ HUGO.EXE 
  52.  
  53.         -  2. Programmstart 
  54.  
  55.         -  2.1 Drag und Drop 
  56.  
  57.            Wird eine Datei per Drag und Drop auf das Programmicon von PMSplit 
  58.            geworfen, startet PMSplit mit bereits vorbelegten Eingabefeldern. 
  59.            Dazu mu╤ü die Datei ecTools.DLL aber in einem Verzeichnis liegen, das 
  60.            im LIBPATH enthalten ist. Das gleiche gilt bei der richtigen 
  61.            Zuordnung von Suffixen f╨ær den Mausklick auf die Quelldatei 
  62.            (beliebiger Split - z.B. hugo.exe$3$). Eine 
  63.            Drag-und-Drop-Verarbeitung im eigentlichen Sinne ist noch nicht 
  64.            installiert. 
  65.  
  66.         -  2.2 Wird PMSplit durch einen Doppelklick gestartet, m╨æssen 
  67.            Startdatei und Zielpfad eingegeben werden. 
  68.  
  69.         -  3.  Blockgr╨ñ╤üe 
  70.  
  71.            Die Blockgr╨ñ╤üe gibt die Dateigr╨ñ╤üe der zu bildenden Dateist╨æcke an. 
  72.            Dies ist nur beim splitten notwendig, beim binden wird der 
  73.            Feldinhalt ignoriert. Die Blockgr╨ñ╤üe wird immer auf eine durch 64 kB 
  74.            teilbare Gr╨ñ╤üe abgerundet. 
  75.  
  76.         -  4.  Quelldatei und Zielpfad 
  77.  
  78.            PMSplit benutzt zum zerlegen oder binden der Datei das Verzeichnis 
  79.            der Quelldatei (sowohl des Originals, wie auch des Splits). 
  80.  
  81.            ACHTUNG : Dateien gleichen Namens werden ╨æberschrieben. 
  82.  
  83.            Beispiel: hugo.exe$1$ hugo.exe$2$ hugo.exe$3$ oder hugo.001 hugo.002 
  84.            werden zu hugo.exe gebunden 
  85.  
  86.            Diese drei Splits sollen zu hugo.exe gebunden werden. Im aktuellen 
  87.            Verzeichnis befindet sich bereits hugo.exe. 
  88.  
  89.            Folge: hugo.exe wird gel╨ñscht und aus den drei Splits neu gebildet. 
  90.  
  91.            Beispiel: hugo.exe 
  92.  
  93.            Diese Datei soll zerlegt werden. Sind bereits Splits mit diesem 
  94.            Namen vorhanden werden sie ebenfalls gel╨ñscht und neu gebildet. 
  95.  
  96.            Beim Splitten oder Binden mu╤ü also gegebenenfalls der Zielpfad 
  97.            angepa╤üt werden. 
  98.  
  99.         -  5.  Splitten 
  100.  
  101.            Das Original bleibt nach dem bilden der Splits erhalten. Die Splits 
  102.            werden im Verzeichnis des Originals gebildet. Es sei denn, das 
  103.            Zielverzeichnis wird manuell ge╨öndert. Findet das Anlegen der Splits 
  104.            auf Diskette statt, so ist unbedingt darauf zu achten das erstens 
  105.            eine Diskette eingelegt wurde und das zweitens der Schreibschutz 
  106.            entfernt wurde. 
  107.  
  108.            PMSplit bis Version 0.22 blockierte in solch einem Fall meinen 
  109.            Rechner(Warp 4). 
  110.  
  111.         -  6.  Binden 
  112.  
  113.            Beim Binden auf der Festplatte m╨æssen sich die Splits alle in EINEM 
  114.            Verzeichnis befinden (z.B. C:\TEMP\). Wird das Binden der Dateien 
  115.            von Diskette aus angesto╤üen, ist dies nat╨ærlich nicht notwendig (und 
  116.            auch nicht m╨ñglich). Beim verketten der Dateiteile werden die 
  117.            abgearbeiteten Splits gel╨ñscht (Schalter "Split l╨ñschen"). Falls es 
  118.            im Zielverzeichnis eine Datei gleichen Namens gibt, wird sie 
  119.            ╨æberschrieben (Anm.:HUGO.EXE$1$ und HUGO.EXE$2$ werden zu HUGO.EXE). 
  120.  
  121.            Findet das L╨ñschen auf Diskette statt, so ist unbedingt darauf zu 
  122.            achten das erstens eine Diskette eingelegt wurde und das zweitens 
  123.            der Schreibschutz entfernt wurde. 
  124.  
  125.         -  7.  Default 
  126.  
  127.              -- Alle Voreinstellungen werden in einer INI-Datei gespeichert. 
  128.  
  129.              --     INI speichern  = angehakt ---> Die Voreinstellungen werden 
  130.                 in laufwerk:\programmverzeichnis\PMSPLIT.INI gespeichert. 
  131.  
  132.              --     INI speichern  = leer   ---> Das Nichts wird gespeichert. 
  133.  
  134.              -- 
  135.  
  136.              --     Quelle+Zielpfad = angehakt ---> Quelldatei und Zielpfad 
  137.                 merken. 
  138.  
  139.              --     Quelle+Zielpfad = leer   ---> Quelldatei und Zielpfad 
  140.                 vergessen. 
  141.  
  142.              -- 
  143.  
  144.              --     Blockgr╨ñsse   = angehakt ---> Blockgr╨ñsse merken. 
  145.  
  146.              --     Blockgr╨ñsse   = leer   ---> Blockgr╨ñsse vergessen. 
  147.  
  148.              -- 
  149.  
  150.              --     Split l╨ñschen  = angehakt ---> Jeder verarbeitete Split 
  151.                 wird sofort gel╨ñscht. 
  152.  
  153.              --     Split l╨ñschen  = leer   ---> Nichts wird gel╨ñscht. 
  154.  
  155.              -- 
  156.  
  157.              --     Sprache     = deutsch oder englisch 
  158.  
  159.              -- 
  160.  
  161.              --     alles > 64k   = angehakt ---> ist die Diskette nicht leer, 
  162.                 wird alles > 64k freiem Speicher akzeptiert 
  163.  
  164.              --     alles > 64k   = leer   ---> nur die gew╨öhlte Blockgr╨ñ╤üe 
  165.                 wird f╨ær Disketten hergenommen (und akzeptiert) 
  166.  
  167.              -- 
  168.  
  169.              --     Beschreibung   = angehakt ---> Zu jedem Dialogelement ╨æber 
  170.                 dem der Mauszeiger verweilt, wird eine Beschreibung angezeigt. 
  171.  
  172.              --     Beschreibung   = leer   ---> Nichts wird angezeigt. 
  173.  
  174.              --     Schnellformat  = leer   ---> Formatierung mit "FORMAT 
  175.                 /Q..." (z.Zt. nur HD-Diskette) 
  176.  
  177.              --     Langformat    = angehakt ---> Formatierung mit "PMFORMAT" 
  178.  
  179.              --     Suffix beibehalten     ---> Jeder Splitt sieht aus wie die 
  180.                 Quelldatei (ist aber nur ein Teil von ihr) 
  181.  
  182.              --     numerisches Suffix     ---> Das Suffix wird durch eine 
  183.                 Laufnummer ersetzt. 
  184.  
  185.         -  8.  Disketten und Festplatten 
  186.  
  187.            Zur Zeit funktioniert die Splitterei mit einem Dateinamen vom Typ 
  188.            HUGO.EXE$*$ nur auf HPFS-formatierten Festplatten. F╨ær 
  189.            FAT-FORMATIERTE FESTPLATTEN habe ich noch nichts eingebaut. Eine 
  190.            Datei mit dem Namen HUGO.TXT$1$ kann aber auf FAT-formatierem Medium 
  191.            transportiert werden (durch die erweiterten Attribute). 
  192.            Beispielsweise kann der Split auf HPFS formatierter Festplatte 
  193.            erstellt und anschlie╤üend auf Diskette kopiert werden. OS/2 f╨æhrt 
  194.            den langen Namen in den erweiterten Attributen. 
  195.  
  196.            Splits k╨ñnnen aber auch direkt auf Diskette erstellt bzw. direkt von 
  197.            Diskette eingelesen werden. Das Suffix wird hierbei im 
  198.            Diskettenlabel mitgef╨æhrt. 
  199.  
  200.       PROBLEM: Ist die Diskette schreibgesch╨ætzt oder beim Zugriff auf das 
  201.       Diskettenlaufwerk keine Diskette eingelegt, kann u.U.  der Rechner 
  202.       h╨öngen. Daher IMMER sorgf╨öltig den SCHREIBSCHUTZ ENTFERNEN !!!!! 
  203.  
  204.       Dieses Problem trat bis zur Version 0.22 auf meinem Warp 4-PC auf. 
  205.  
  206.           Falls jemand noch einen Fehler findet und diesen entfernt haben 
  207.       m╨ñchte: 
  208.  
  209.            michael_eckert@t-online.de 
  210.  
  211.           Das gleiche gilt f╨ær Verbesserungs- und Erweiterungsvorschl╨öge. 
  212.  
  213.       Viel Spa╤ü beim splitten und binden. 
  214.  
  215.       Michael Eckert 
  216.  
  217.  
  218. ΓòÉΓòÉΓòÉ 1.2. Historie ΓòÉΓòÉΓòÉ
  219.  
  220. ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  221. Γòæ           P r o g r a m m h i s t o r i e                      Γòæ
  222. ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  223.  
  224.      Version 0.70 - Multithreading eingebaut. 
  225.  
  226.              - Wahlweise kann nun das Dateisuffix beibehalten oder durch eine 
  227.       laufende Nummer ersetzt werden. 
  228.  
  229.      Version 0.60 - Quelldatei und Zielpfad sind nun Listboxen. Die f╨ænf 
  230.       aktuellsten Inhalte werden gespeichert. 
  231.  
  232.              - Die Sprache wird nun ╨æber eine Listbox ausgew╨öhlt. 
  233.  
  234.      Version 0.52 - Fehler behoben. Nun ist das Feld "Blockgr╨ñ╤üe in Byte" 
  235.       editierbar, sobald es via Radioknopf 
  236.  
  237.               aktiviert wird. 
  238.  
  239.      Version 0.51 - Optimierungen. 
  240.  
  241.              - Problem: Wird das Feld "Blockgr╨ñ╤üe in Byte" aktiviert, so ist es 
  242.       noch nicht editierbar. 
  243.  
  244.              - L╨ñsung: Ini-Datei speichern, PMSplit neu starten. 
  245.  
  246.      Version 0.50 - Programmoberfl╨öche optimiert. INI-Datei erweitert. 
  247.       Diskettenformatierung erm╨ñglicht. 
  248.  
  249.      Version 0.40 - INI-Datei ist nun kein "Record" mehr, sondern eine 
  250.       richtige OS/2-INI-Datei. 
  251.  
  252.              - ecTools.DLL gestrafft und um weitere allgemeine Funktionen 
  253.       erg╨önzt. So ist ecTools.DLL auch in anderen Programmen nutzbar. 
  254.  
  255.              - ESC-Taste oder F3-Taste beenden PMSPLIT. 
  256.  
  257.              - Programmfenster verkleinert. 
  258.  
  259.      Version 0.32 - Messagebox korrigiert. PMSplitT.DLL durch ecTools.DLL 
  260.       ersetzt. 
  261.  
  262.      Version 0.31 - Fehlerkorrektur beim binden - es funktionierte nicht 
  263.       (ioresult > 0 nach lesen Dateiattribut). 
  264.  
  265.              - HLP-Datei wird nun im Programmverzeichnis erwartet. 
  266.  
  267.              - INI-Datei wird nun im Programmverzeichnis abgelegt. 
  268.  
  269.                 Hat das Programm keinen Schreibzugriff auf das 
  270.       Programmverzeichnis, wird die INI-Datei im Arbeitsverzeichnis abgelegt. 
  271.  
  272.                 Hat das Programm keinen Schreibzugriff auf das 
  273.       Arbeitsverzeichnis (???), wird die INI-Datei im TMP-Verzeichnis abgelegt. 
  274.  
  275.                 Geht das auch nicht, wird keine INI-Datei angelegt. 
  276.  
  277.      Version 0.30 - Hilfe aktiviert. Blockgr╨ñ╤üe durch Radiokn╨ñpfe w╨öhlbar. 
  278.       Schalter "alles > 64k" eingebaut. 
  279.  
  280.      Version 0.23 - Portierung von SpeedPascal 1.51 zu SpeedSoft Sibyl 2.0, 
  281.       Fixpack 2. 
  282.  
  283.       L╨⌐SUNG: Bei schreibgesch╨ætzen Disketten kommt nun eine Fehlermeldung. 
  284.  
  285.      Version 0.22 - Mehrsprachigkeit. Per Knopfdruck kann zwischen deutsch und 
  286.       englisch gew╨öhlt werden. 
  287.  
  288.      Version 0.21 - Fehlerbereinigung. Proportionale Fortschrittsanzeige. 
  289.       Ressourcen in der Optik modifiziert. Mindestblockgr╨ñ╤üe = 64 kB. 
  290.  
  291.      Version 0.20 - Disketten ber╨æcksichtigen. 
  292.  
  293.       PROBLEM: Ist die Diskette schreibgesch╨ætzt, bleibt der Rechner h╨öngen. 
  294.       Daher immer sorgf╨öltig den SCHREIBSCHUTZ ENTFERNEN !!! 
  295.  
  296.      Version 0.14 - Defaultwerte in C:\PMSPLIT.INI speichern. Zieldatentr╨öger 
  297.       auf freien Speicher pr╨æfen. 
  298.  
  299.      Version 0.13 - Fehlerhafte Titelzeile korrigiert (signalisierte immer 
  300.       Inaktivit╨öt). Weitere Fehlermeldungen und kleinere Korrekturen. 
  301.  
  302.      Version 0.12 - Fehler bei Verwendung des Zielpfades eleminiert. 
  303.       Fenstergr╨ñ╤üe verkleinert. Weitere Fehlerabfragen und Programmhinweise 
  304.       eingebaut. 
  305.  
  306.      Version 0.11 - Programm verkleinert. 
  307.  
  308.      Version 0.10 - der erste Versuch (ASCII im PM-Fenster) 
  309.  
  310.  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ 
  311.  
  312.  
  313. ΓòÉΓòÉΓòÉ 1.3. Haftung ΓòÉΓòÉΓòÉ
  314.  
  315. Copyright (C) 1997 Michael Eckert 
  316.  
  317. PMSplit darf f╨ær private Zwecke frei kopiert werden. Das Programm ist 
  318. kostenlos. Es darf h╨ñchstens eine Kopiergeb╨æhr erhoben werden. 
  319.  
  320. Ich komme f╨ær keine Sch╨öden auf, die mittelbar oder unmittelbar durch PMSPLIT 
  321. entstanden sind. 
  322.  
  323. Wer das Programm PMSPLIT einsetzt ist f╨ær jedweden Schaden den es direkt oder 
  324. indirekt verursacht 
  325.  
  326. selbst verantwortlich. F╨ær die Funktionalit╨öt von PMSPLIT gebe ich nicht die 
  327. geringste Garantie. 
  328.  
  329. PMSplit ist Freeware. 
  330.  
  331.  
  332. ΓòÉΓòÉΓòÉ 1.4. Installation ΓòÉΓòÉΓòÉ
  333.  
  334.      Dateien: 
  335.  
  336.   PMSPLIT.EXE - Das Programm 
  337.  
  338.   ecTools.DLL - Eine DLL mit ein paar Funktionen, Meldungstexten (mu╤ü im 
  339.  LIBPATH liegen) 
  340.  
  341.   PMSPLIT.HLP - Der Hilfetext 
  342.  
  343.   PMSPLIT.INF - Die Kopie des Hilfetextes als Online-Doku. (kann gel╨ñscht 
  344.  werden) 
  345.  
  346.   SETUP.CMD  - erzeugt ein Programmicon auf der Arbeitsoberfl╨öche 
  347.  
  348.      Installation: 
  349.  
  350.   Alle Dateien k╨ñnnen in ein beliebiges Verzeichnis kopiert werden. Das 
  351.  Verzeichnis mu╤ü aber in der Umgebungsvariablen LIBPATH enthalten sein. Oder 
  352.  ecTools.DLL wird nach x:\OS2\DLL kopiert. 
  353.  
  354.   Die Datei "ecTools.DLL" mu╤ü auf jeden Fall im LIBPATH liegen. 
  355.  
  356.   Um OS/2-Fehlerdialoge zu vermeiden, kann in die CONFIG.SYS der Befehl 
  357.  "AUTOFAIL=YES" aufgenommen werden (Wenn z. B. keine Diskette beim 
  358.  lesen/schreiben eingelegt wurde - es wird nur Fehlermeldung von PMSPLIT in der 
  359.  Systemzeile ausgegeben.). 
  360.  
  361.  Zum Schlu╤ü wird SETUP.CMD gestartet. Fertig. Setup.cmd erzeugt ein 
  362.  Programmicon. 
  363.  
  364.      INI-Datei: 
  365.  
  366.   PMSPLIT legt beim ersten Aufruf in seinem Programmverzeichnis die Datei 
  367.  PMSPLIT.INI an. 
  368.  
  369.   Wird diese Datei gel╨ñscht, wird sie beim n╨öchsten Aufruf erneut angelegt. 
  370.  
  371.   Hat PMSPLIT.EXE keine Schreibberechtigung im Programmverzeichnis, versucht es 
  372.  die INI-Datei im Arbeitsverzeichnis anzulegen - wenns ein anderes ist - . 
  373.  
  374.   Geht das auch nicht, versucht PMSPLIT die INI-Datei im TMP-Verzeichnis 
  375.  anzulegen, andernfalls gibt PMSPLIT erstmal auf. 
  376.  
  377.  
  378. ΓòÉΓòÉΓòÉ 2. english ΓòÉΓòÉΓòÉ
  379.  
  380.                                     ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  381.  
  382.                                      PMSPLIT 0.70
  383.  
  384.                                     ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  385.  
  386.       Programdescription in english. 
  387.  
  388.       My english isn't the best. If my english is cruel for your ears: Please 
  389.       tell me what is wrong!!!! 
  390.  
  391.  
  392. ΓòÉΓòÉΓòÉ 2.1. PMSPLIT ΓòÉΓòÉΓòÉ
  393.  
  394.      Why: Files becoming bigger and bigger: ZIP-archives, pictures, sounds. 
  395.       The filesize ist often to big for a floppydisk. Split-Utilities are 
  396.       available. But I know only command-prompt-utilities. That is not what I 
  397.       want. As I not know a graphical splitprogram, I decide to write my own 
  398.       tool. 
  399.  
  400.      Disclaimer: 
  401.  
  402.       I give the permission to copy and distribute this software and its 
  403.       documentation for private purpose and without charging more than a 
  404.       nominal fee for copying is hereby granted. 
  405.  
  406.       This software is provided "AS IS" without expressed or implied warranty. 
  407.  
  408.       The author does not guarantee the correctness of the program. The author 
  409.       may not be held responsible for any loss of data or other damages. 
  410.  
  411.       PMSplit is Freeware. 
  412.  
  413.      What:  PMSplit is a graphical OS/2-program for splitting any files and 
  414.       concatenate these fileparts to restore the original file. You can do this 
  415.       on disk or floppy etc. 
  416.  
  417.      How: 
  418.  
  419.         -  1.  Split and concatenate 
  420.  
  421.            There are two opportunities: First you can start PMSPLIT and type in 
  422.            the sourcefile with path and the targetpath. The second way is a bit 
  423.            easier: Drag the sourcefile and drop it on the programicon of 
  424.            PMSPLIT. 
  425.  
  426.         -  2. Starting the program 
  427.  
  428.         -  2.1 Drag and Drop 
  429.  
  430.            If you drop a file onto the programicon of PMSplit, PMSplit starts 
  431.            with the correct source-file. Therfore it is a must that the file 
  432.            ecTools.DLL is into a directory which is known bei the 
  433.            LIBPATH-variable of your config.sys. The same is nessacary for a 
  434.            double-click onto an associated file. (for instance hugo.exe$3$). 
  435.  
  436.         -  2.2 If you start PMSplit with double-click, you must type in the 
  437.            source-file and the target-path. 
  438.  
  439.         -  3.  Filepartsize 
  440.  
  441.            The filepartsize determines the filesize of the new fileparts. This 
  442.            is only for splitting nessesary. The filepartsize will be ignored if 
  443.            you concatenate fileparts. The filepartsize must be divisible by 64 
  444.            kB (round itself off). 
  445.  
  446.         -  4.  Sourcefile and Targetpath 
  447.  
  448.            PMSplit uses to split the file in its homedirectory. But you can 
  449.            (must?) change it. 
  450.  
  451.            ATTENTION: Files with the same name will be overwritten. 
  452.  
  453.            For instance: hugo.exe$1$ hugo.exe$2$ hugo.exe$3$ or hugo.001 
  454.            hugo.002 becomes to hugo.exe 
  455.  
  456.            This three splits should be concatenated to hugo.exe. The actual 
  457.            directory contains already a file with name hugo.exe. 
  458.  
  459.            Result: hugo.exe will be deleted and newly created from the three 
  460.            splits. 
  461.  
  462.            For instance: hugo.exe 
  463.  
  464.            This file should be splitted. Are there splits with this name in the 
  465.            current directory, the will be erased and recreated. 
  466.  
  467.            Be carefully with your files for splitting and binding. 
  468.  
  469.         -  5.  Split 
  470.  
  471.            If you split, the original file leaves unchanged. Splits are created 
  472.            everytime you start splitting. If you split to a floppydisk, ensure 
  473.            that there is no writeprotected floppy in the drive. 
  474.  
  475.         -  6.  Bind 
  476.  
  477.            You can start binding from a floppydisk. If you start binding on a 
  478.            harddisk, all splits must be in ONE directory (i.e. C:\TEMP\). 
  479.            During the concatenation all previous splits could be deleted 
  480.            (checkbox "delete split"). Files with the same name will be 
  481.            overwritten (i.e.: HUGO.EXE$1$ and HUGO.EXE$2$ becomes HUGO.EXE). 
  482.  
  483.            If you work on floppydisk, ensure that a non-writeprotected floppy 
  484.            is inserted. 
  485.  
  486.         -  7.  Default 
  487.  
  488.              -- All defaults will be saved in a INI-file. 
  489.  
  490.              --     save INI      = checked  ---> The defaults will be saved in 
  491.                 C:\PMSPLIT.INI. 
  492.  
  493.              --     save INI      = empty   ---> NOTHING will be SAVED. 
  494.  
  495.              -- 
  496.  
  497.              --     source+targetpath = angehakt ---> Sourcefile and 
  498.                 targetpath. 
  499.  
  500.              --     source+targetpath = empty   ---> Forget sourcefile and 
  501.                 targetpath. 
  502.  
  503.              -- 
  504.  
  505.              --     filepartsize    = checked  ---> Save filepartsize. 
  506.  
  507.              --     filepartsize    = empty   ---> Forget filepartsize. 
  508.  
  509.              -- 
  510.  
  511.              --     delete split    = checked  ---> Delete absolete splits. 
  512.  
  513.              --     delete split    = empty   ---> Delete nothing. 
  514.  
  515.              -- 
  516.  
  517.              --     language      = german or english 
  518.  
  519.              -- 
  520.  
  521.              --     all > 64k     = checked  ---> if floppy isn't empty, free 
  522.                 space > 64k will be accepted 
  523.  
  524.              --     all > 64k     = empty   ---> only the choosen filepartsize 
  525.                 will be accepted 
  526.  
  527.              -- 
  528.  
  529.              --     description    = checked  ---> every dialogelemt shows a 
  530.                 hint if the mousepointer points on it 
  531.  
  532.              --     description    = empty   ---> nothing happens 
  533.  
  534.              --     quick format    = empty   ---> formatting with "FORMAT 
  535.                 /Q..." (at this time only HD-floppy) 
  536.  
  537.              --     long format    = checked  ---> formatting with "PMFORMAT" 
  538.  
  539.              --     suffix maintained       ---> every split looks like the 
  540.                 sourcefile (but is only a part of it) 
  541.  
  542.              --     numeral suffix        ---> the suffix will become a serial 
  543.                 number 
  544.  
  545.         -  8.  floppydisk and harddisk 
  546.  
  547.            At this time splitting with filnames like HUGO.EXE$*$ works only on 
  548.            HPFS-formatted harddisks. FAT-formatted harddisks are unknown for 
  549.            PMSplit. But you can create the splits on HPFS formattet harddisk 
  550.            and after that you can copy HUGO.EXE$1$ to the floppydisk. OS/2 will 
  551.            do the rest. 
  552.  
  553.            If splits created directly on floppydisk, the suffix "$1$" is in the 
  554.            label of the floppydisk (like "1v2"). 
  555.  
  556.       You can reach me on michael_eckert@t-online.de 
  557.  
  558.       Have fun with splitting and binding. 
  559.  
  560.       Michael Eckert 
  561.  
  562.  
  563. ΓòÉΓòÉΓòÉ 2.2. History ΓòÉΓòÉΓòÉ
  564.  
  565. ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  566. Γòæ           P r o g r a m m h i s t o r y                      Γòæ
  567. ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  568.  
  569.      Version 0.70 - Multithreading implemented. 
  570.  
  571.              - The filesuffix can be maintained or can be replaced by a serial 
  572.       number. 
  573.  
  574.      Version 0.60 - Sourcefile and Targetpath are now listboxes. The last five 
  575.       strings will be saved. 
  576.  
  577.      Version 0.52 - Error eliminated. If the field "filepartsize in byte" 
  578.       becomes active, the field becoms editable 
  579.  
  580.               too. 
  581.  
  582.      Version 0.51 - Optimization. 
  583.  
  584.              - Problem: If the field "filepartsize in byte" becomes active, it 
  585.       can't be modified. 
  586.  
  587.              - Work-a-round: Aktivate the button "save INI". Restart the 
  588.       program. 
  589.  
  590.      Version 0.50 - Surface of PMSPLIT optimized. INI-file extended. 
  591.       Formatting of floppies implemented. 
  592.  
  593.      Version 0.40 - INI-file was a "Record", now it is a really OS/2-INI-file. 
  594.  
  595.              - ecTools.DLL stripped and added new global functions. So 
  596.       ecTools.DLL is useful in other programs too. 
  597.  
  598.              - Program-Window-Size reduced. 
  599.  
  600.              - ESC-key or F3-key closes PMSPLIT. 
  601.  
  602.      Version 0.32 - Messagebox improved. PMSPLITT.DLL replaced by ecTools.DLL. 
  603.  
  604.      Version 0.31 - Errorcorrection for bind-mode - PMSPLIT wasn't able to 
  605.       concatenate (reason: ioresult > 0 after reading fileattributes). 
  606.  
  607.              - HLP-file must be in the programdirectory 
  608.  
  609.              - INI-file will be created in the programdirectory. 
  610.  
  611.                 Is PMSPLIT not permitted to write into the programdirectory, 
  612.       the INI-file will be created in the working-directory. 
  613.  
  614.                 Is PMSPLIT not permitted to write into the working-directory 
  615.       (???) the INI-file will be created in the TMP-directory. 
  616.  
  617.                 If this is prohibited too, PMSPLIT creates no INI-file. 
  618.  
  619.      Version 0.30 - Help activated. Section of filepartsize via radiobutton. 
  620.       Switch "all > 64k" implemented. 
  621.  
  622.      Version 0.23 - Migration from SpeedPascal 1.51 to SpeedSoft Sibyl 2.0, 
  623.       Fixpack 2. 
  624.  
  625.       SOLVING: If you try to write on a write-protectet floppy you will get a 
  626.       message. Nothing hangs. 
  627.  
  628.      Version 0.22 - Multilingual release. Per checkbox you can switch between 
  629.       german and english. 
  630.  
  631.      Version 0.21 - Errorcorrection. Show proportional proceed. Looking of 
  632.       window modified. Mininum filepartsize = 64 kB. 
  633.  
  634.      Version 0.20 - Floppydisk know supported. 
  635.  
  636.       PROBLEM: Writeprotected floppies causes a hanging computer. Therefore 
  637.       remove all the time the WRITEPROTECTION !!! 
  638.  
  639.      Version 0.14 - Save defaults in C:\PMSPLIT.INI. Checking free space on 
  640.       targetdevice. 
  641.  
  642.      Version 0.13 - Error solved: Windowtitle looks inaktiv all the time. 
  643.       Added more messages an corrected some minor bugs. 
  644.  
  645.      Version 0.12 - Error in Targetpath eleminated. Windowsize reduced. More 
  646.       checking for input and more messages in statusbar. 
  647.  
  648.      Version 0.11 - Optimizing the program for smaller code. 
  649.  
  650.      Version 0.10 - Initial programming. 
  651.  
  652.  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ 
  653.  
  654.  
  655. ΓòÉΓòÉΓòÉ 2.3. Disclaimer ΓòÉΓòÉΓòÉ
  656.  
  657. Copyright (C) 1997 Michael Eckert 
  658.  
  659. Permission to copy and distribute this software and its documentation for 
  660. private purpose and without charging more than a 
  661.  
  662. nominal fee for copying is hereby granted. 
  663.  
  664. This software is provided "as is" without expressed or implied warranty. 
  665.  
  666. The author does not guarantee the correctness of the program. The author may 
  667. not be held responsible for any loss of data or other damages. 
  668.  
  669. PMSplit is freeware. 
  670.  
  671.  
  672. ΓòÉΓòÉΓòÉ 2.4. Installation ΓòÉΓòÉΓòÉ
  673.  
  674.      Files: 
  675.  
  676.   PMSPLIT.EXE - The program 
  677.  
  678.   ecTools.DLL  - A DLL with some functions and program-messages. It must be in 
  679.  the LIBPATH. 
  680.  
  681.   PMSPLIT.HLP - The helptext. 
  682.  
  683.   PMSPLIT.INF - A copy of PMSPLIT.HLP. (can be deleted) 
  684.  
  685.   SETUP.CMD  - creates a programicon onto the workplace shell 
  686.  
  687.      Installation: 
  688.  
  689.   Copy all files into one directory. The directory must be in the variable 
  690.  LIBPATH. Or copy ecTools.DLL to x:\OS2\DLL. 
  691.  
  692.  For getting only an error-message in the statusline and not getting an 
  693.  additional error-dialog of OS/2 you can insert the line "AUTOFAIL=YES" into 
  694.  your CONFIG.SYS. 
  695.  
  696.  Finally you have to start SETUP.CMD. 
  697.  
  698.      INI-file: 
  699.  
  700.   If you start PMSPLIT the first time, the program creates the file PMSPLIT.INI 
  701.  in its own directory. You can delete this file. At next time you start PMSPLIT 
  702.  the file will be restored. 
  703.  
  704.  Is PMSPLIT.EXE not permitted to write into its own programdirectory, it tries 
  705.  to write into the workingdirectory (so it is different). 
  706.  
  707.  It this doesn't work too (???), PMSPLIT tries the creation in the 
  708.  TMP-directory. Otherwise PMSPLIT gives up. 
  709.