X-Tract
Jump to navigation
Jump to search
Version 0.5x EXTRACT History (C) 1992, 93 M. Ssykor 1
Projekt: EXTRACT
Beginn: August '91
Kontaktadresse & Copyright: Manfred Ssykor
Httenstrasse 46
5100 Aachen
Versionsdatum und Version: 19.12.1993 V0.53
Geschrieben in: GFA-Basic 3.5 EWS
EXTRACT ist Freeware und somit frei kopierbar. Ich freue mich
ber jede konstruktive Kritik und Verbesserungsvorschl„ge.
Selbstverst„ndlich bin ich auch fr Lobeshymnen, sowohl in der
Form einer Anerkennung mit Fanfaren und Trompeten (bitte nur als
CD oder MC zuschicken) als auch in Form von Deutschmarks und
harten Dollars. Aber bitte KEIN Monopoly-Geld, davon habe ich
selber genug.
Insbesondere bin ich auch fr Problembeschreibungen, die in der
Zusammenarbeit mit neueren TOS-Versionen oder alternativen Benut
zeroberfl„chen auftreten sollten, dankbar!
Ich selber, Manfred Ssykor, betreibe kein DFUE. Sie k”nnen mir
dennoch eine E-MAIL zukommen lassen, und zwar wahlweise ber
Die D-BOX : GRIEBE
oder das Fido-Netz: UWE GRIEBE on 2:242/44.9
oder das Maus-Netz: MICHAEL WEDDING @AC3
Einfach eine pers”nliche Mail an einen von beiden und vermerken,
das sie fr 'Manfred Ssykor' bestimmt ist. Ich werde von dort
dann auf evtl. Fragen oder „hnliches antworten, da ich in
st„ndigen Kontakt zu beiden stehe.
*****************************************************************
* *
* Bei Kontakt ber die gelbe Post, antworte ich aus *
* verst„ndlichen Grnden 'NUR DANN', wenn ein frankierter und *
* an sich selbst addressierter Rckumschlag beigefgt wird. *
* *
*****************************************************************
Trotz sorgf„ltiger Entwicklung und umfangreicher Tests (an
dieser Stelle meinen herzlichen Dank an die Beta-Tester!) kann
ich keine Garantie fr die Fehlerfreiheit des Programms
bernehmen. Fr Sch„den jeglicher Art - insbesondere finanzielle
oder materielle - die durch die Benutzung von EXTRACT entstehen,
wird keine Haftung bernommen.
Im Ordner EXTRACT sollten sich folgende Dateien befinden:
# DOC Ordner
EXTRACT .DOC Diese Kurzanleitung im 1ST-Word+ Format
EXTRACT .TXT " " im ASCII Format
EXTRACT.PRG Lauff„higes Programm
EXTRACT.UPL Upload-Datei fr das Maus-Net ( DFUE )
Zu EXTRACT gibt es keine direkte ANLEITUNG. Alle MENU-Punkte
sind erkl„rt. Das muž reichen. Ich notiere alle Ver„nderungen
und Neuheiten hier in 'EXTRACT.DOC'. EXTRACT baut auf die
'EINZEL-ENTPACK-ROUTINE' von PACKSHEL auf. PACKSHEL wollte ich
zun„chst als komplette Lharc-Shell benutzen; habe mich dann aber
auf eine Routine sozusagen spezialisiert und diese weiterent
wickelt.
Das Ergebnis ist EXTRACT!
EXTRACT ist ein Programm, mit dem man aus einem LZH-Archiv
komfortabel bis zu 1000 Dateien EINZELN entpacken kann. Ich habe
dieses Programm geschrieben, weil mir KEIN anderes bekannt ist,
welches mehr als 80 Dateien EINZELN entpacken kann. Es gibt
zwar ein paar, z.B.: UN_LZH oder die XSHELL, die aber meinen
Anforderungen nicht gerecht werden. UN_LZH z.B. packt nur bis zu
80 Dateien aus. Sind es mehr als 80, werden die ersten Dateien
unsch”n von den nachfolgenden Nummern berschrieben.
Bei XSHELL ist es noch schlimmer! Da wird fr jede Datei eine
Zeile ben”tigt. Die Dateien bekommen Nummern und zum Entpacken
muss man diese angeben. Sind es aber mehr Dateien, als auf den
Monitor passen (normal ca. 22), so werden erst mal alle Dateien
runtergerasselt.
1. Bei 100 Dateien dauert dies erst mal schon recht lange.
2. Soll die Datei 'TEST.TXT' (im Archiv an 50. Stelle) ent
packt werden, so muss man sich im VORBEISCROLLEN der Datei
GANZ SCHNELL die Nummer merken. Sehr NERVEND!
Was EXTRACT kann:
- Es verarbeitet Archive mit bis zu 1000 Dateien!
- Es werden immer 50 Dateien auf einmal angezeigt. Sollten
mehr vorhanden sein, kann selbstredend auf weitere Seiten
umgeschaltet werden, und zwar Vorw„rts und Rckw„rts oder
zur ersten bzw. letzten Seite.
- Die Dateien k”nnen (de)selektiert werden!
- Es kann ein Wildcard eingegeben werden. Die Dateien, die
auf das Wildcard passen, werden automatisch selektiert!
- Es kann wahlweise REKUSIV oder NICHT REKURSIV entpackt
werden!
Sollten Fehler auftreten - was gut m”glich ist - bitte ich
darum, mir einen Brief mit einer Fehlerbeschreibung zuzusenden.
Bitte auch TOS-Version, RAM-Ausbau und Arbeitsumgebung (GEMINI,
EASE oder „hnliches) angeben.
Viel Vergngen mit EXTRACT !
MfG Manfred Ssykor
ˆ_________________________________________________________________
Update & Bugreport:
Fertigstellungsdatum der Version
Version 0.10 05.09.1992 ˆ
- Das MENU ist nun SELBSERKLŽREND. (Siehe auch HILFE-SEITE
(mit HELP abrufbar))
- Es ist nun m”glich, einzelne Dateien zu selektieren.
Selektierte Files erkennt man an dem "#" hinter dem
Filenamen. Die Dateien werden NOCH NICHT ausgepackt!
ˆ
Version 0.20 07.09.1992 ˆ
- Kleiner Fehler im MENU-Aufbau behoben.
- Ein paar Sch”nheitskorrekturen durchgefhrt.
- Den MENU-AUFBAU ge„ndert. Bisher wurde der
Bildschirmhintergrund mit GET gerettet und bei jedem
Neuaufbau mit PUT restauriert. Um Speicherplatz zu sparen
und um sauberer zu programmieren wurden alle GET's und
PUT's entfernt und durch PRINT AT(x,y) ersetzt. Der
Aufbau ist dadurch bedingt zwar etwas langsamer, spart
aber ca. 96KB Speicher.
Version 0.30 10.10.1992 ˆ
- Die selektierten Files lassen sich nun auch Entpacken!
- Gibt man einen WILDCARD ein (mit "W"), werden die auf den
WILDCARD passenden Dateien SOFORT nach Best„tigung mit
RETURN entpackt. Vorher natrlich noch den ZIEL-ORDNER
w„hlen! Die von HAND selektierten Dateien bleiben hiervon
UNBERšHRT.
- Um die von HAND selektierten Dateien zu entpacken, muž
RETURN oder ENTER gedrckt werden. Es wird unterschieden
zwischen den beiden. Ebenso zwischen Klein- und
Grožbuchstaben. Es werden meistens GROSSBUCHSTABEN
angezeigt, eigegeben werden mssen aber die
KLEINBUCHSTABEN!!
- Mit CTRL-K kann man EXTRACT neu konfigurieren bzw. ein
neues EXTRACT.INF schreiben lassen. Dazu w„hlt man als
erstes den Pfad und Namen von Lharc ber die FSEL aus.
Als n„chstes wird der Pfad zum Zwischenspeichern von LZH-
Inhalten ausgew„hlt. Als letztes kann man einstellen, wie
die Voreinstellung fr das rekursive Entpacken lauten
soll.
Version 0.31 11.10.1992 ˆ
- EXTRACT wertet nun die Commandline aus; d.h. bei
Programmstart kann direkt ein LZH-Archiv bergeben werden
(Dank an Michael Wedding)
Dabei ist es unerheblich, ob Klein- oder Grožbuchstaben
(oder ein Mischmasch) bergeben werden.
Version 0.32 17.10.1992
- Bei der Funktion 'Wildcard' werden die Dateien nicht mehr
SOFORT entpackt! Die Dateien, die auf auf das eingegebene
Wildcard passen, werden als markiert gekennzeichnet
(zu sehen an dem '#' hinter dem Dateinamen). Mit Return
k”nnen die Dateien dann entpackt werden. So ist nur noch
eine Taste fr das entpacken zust„ndig (RETURN und ENTER:
OK, das sind zwei).
Version 0.33 21.10.1992 ˆ
- Es kann nun auch ein Wildcard ber die Commandline
bergeben werden. Wichtig ist, daž der Pfad und Name des
LZH-Archives als erstes angegeben werden muss.
Anschliežend muss ein Leerzeichen (SPACE fr die
Insider) zur Trennung eingegeben werden. Die Option
WILDCARD wird dann mit ' -w= ' eingeleitet. Direkt hinter
dem Gleichheitszeichen (also ohne SPACE) kann dann der
entsprechende WILDCARD eingegeben werden.
Beispiele:
I:\TEMP\TEST.LZH -w=*.*
" -W=*.txt
" -w=tEsT.PrG
" -w*.* -- Funktioniert nicht! --
Version 0.34 15.11.1992
- Lharc wird nun nicht mehr fr JEDE Datei einzeln
aufgerufen, sondern es werden ber Commandline soviele
dateien an LHARC bergeben, wie in in die Commandline
passen. Die Zahl der bergebenen Dateien h„ngt von den
anderen Parametern ab.
Bspl.: in allen beispielen Lharc Parameter = x -rm
Quell-Archiv = H:\TEMP\NEW\INBOUND\TEST.LZH
Ziel -Ordner = G:\TEMP\TMP\
Hier k”nnen etwa 6 Dateien auf einmal bergeben werden
(Wenn jede Datei aus 8 buchstaben vor dem punkt und 3
buchstaben als extender besteht).
Quell-Archiv = H:\TEST.LZH
Ziel -Ordner = G:\
Hier sind es etwa 9 Dateien.
ˆ
Version 0.35 16.11.1992
- Unten rechts im MENU wird nun angezeigt, wieviele Dateien
markiert sind. Die Anzeige ist immer vierstellig.
Beispiele:
Markiert: 0001
Markiert: 0025
Markiert: 0123
- Wenn NUR ein Wildcard eingegeben wird, also KEINE Datei
von Hand ausgew„hlt wird, dann wird auch der Wildcard an
Lharc bergeben.
MERKE: Es darf weder vor noch nach der Wildcard-eingabe
eine Datei markiert werden, um von dieser Option Gebrauch
zu machen!
Danke an Michael Wedding fr diesen Vorschlag, der auch
prompt in EXTRACT eingebaut wurde!
Version 0.36 29.11.1992
- Programmcode wurde optimiert.
- Nun weitgehend Line-A-Frei.
- Die Anzeigen 'File-Nummer' und 'Markiert' sind nun
vierstellig. Es k”nnen bis zu 1000 Dateien bearbeitet
werden, also muss auch die Anzeige korrekt sein.
- Hilfs-Seite wurde ein wenig berarbeitet!
- Kleinere Fehler behoben.
Version 0.40 10.12.1992
- Aufgrund einiger, neu hinzugekommenden und
arbeitsintensiven Funktionen innerhalb des Programms,
habe ich mich nun dazu entschlossen, den Quelltext nicht
mehr freizugeben. Das hat hat unter anderem zur Folge,
das der Programmstatus nicht mehr Public Domain sondern
Freeware ist. Das Programm bleibt selbstverst„ndlich
weiterhin FREI KOPIER- und NUTZBAR, die Copyrights liegen
aber bei mir alleine.
- Es werden nun fnfzig Dateien auf einmal angezeigt. Fnf
Spalten mal 10 Zeilen.
- Der Inhalt der LZH-Archive wird nun als Verbose-Listing
erstellt. Das hat den Vorteil, das nun auch evtl.
Kommentare im Archiv angezeigt werden. Ebenso der Pfad
der Datei im Archiv.
- Es werden nun ALLE verfgbaren Daten der Dateien im
Archiv angezeigt. Da w„ren: Name, ungepackte L„nge,
gepackte L„nge, Datum, Uhrzeit, Packrate, Archivbits,
Packmethode und CRC-Checksumme.
- Bei der Wildcardeingabe wird nach Best„tigung mit Return
eine Infobox angezeigt, in der die zu durchsuchenden
Dateien runtergez„hlt werden.
� - Kleiner Fehler in der Commandlineabfrage behoben. Die
šberprfung, ob ein Wildcard ber Commandline bergeben
wurde (mit -W=) war fehlerhaft.
- Wahlweise werden beim arbeiten Infoboxen angezeigt, die
auch einen evtl. installierten IBM-Zeichensatz
untersttzen. Beide Einstellungen k”nnen in der
Konfiguration gew„hlt werden. Vielen Dank an Michael
Wedding fr diesen Vorschlag.
- Die Menupunkte wurden logisch aufgebaut. Davor herrschte
in der Anordnung ein AC (Absolutes Chaos). Hierfr
ebenfalls Danke an Michael.
- Fehler beim Zurcksetzen der Dateimarkierungen behoben.
Bei der Auswahl eines neuen Archives wurden die alten
bernommen.
- Inhaltsdateien k”nnen wahlweise nach Gebrauch gel”scht
werden. Dies ist im MENU mit 'I' einstellbar. Das hat
den Vorteil, daž bei LZH-Archiven, von denen bereits eine
Inhaltsdatei existiert, diese geladen werden kann.
Es wird dann von LHARC keine neue erstellt, da das bei
Archiven mit vielen Dateien recht lange dauern kann. Zur
Kontrolle wird eine Datei angelegt, die die L„nge des
LZH-Archives enth„lt. Damit wird relativ sicher berprft,
od sich die Inhaltsdatei tats„chlich auf das ausgew„hlte
Archiv bezieht und nicht auf ein Anderes gleichen Namens
aber ungleicher Dateil„nge.
Es kann natrlich auch eine neue Datei erstellt werden.
In diesem Fall wird die vorhandene vorher gel”scht.
- Die Konfigurationdatei (EXTRACT.INF) wird jetzt in einem
Ramsch auf Disk/Platte geschrieben. Vorher wurden die
entsprechenden Einstellungen direkt nach Auswahl
geschrieben.
- Programmcode wurde ein weiteres Mal optimiert.
Version 0.41 12.12.1992
- Bei den FileSelectaufrufen wird der Ordnername nun
behalten. D.h. bei Auswahl eines neuen Archives wird die
FileSelectBox mit dem Pfad des vorherigen aufgerufen. Bei
Programmstart wird der Zielpfad - da wo die entpackten
Daten hin sollen - auf den Pfad des Archives gesetzt, das
entweder ber die Commandline bergeben oder mit der
FileSelectBox ausgew„hlt wurde. Sind schon einmal Dateien
entpackt worden, so wird bei der n„chsten Zielordner
wahl, die FileSelectBox mit dem letzten Zielordner
aufgerufen.
- Die Konfiguration wurde erheblich verbessert. Bisher
wurden alle Optionen einzeln abgefragt (Man MUSSTE ALLE
angeben). Nun ist ein eigenes MENU dafr vorhanden. Dort
kann der Pfad von EXTRACT.PRG, der Pfad und Name von
LHARC, der Temporary Pfad und die schalter „rekursiv,
„inhaltsdatei l”schen, info_box und „nicebox eingestellt
werden. Des weiteren kann von dort aus mit CNTL-L bzw.
CNTL-S die Konfigurationsdatei geladen bzw. gesichert
werden.
- Bei Programmstart wird nun berprft ob LHARC und der
Temporary-ordner vorhanden sind. Ist dies nicht der fall
wird zur Konfiguration verzweigt.
- Wird in der Konfiguration CTRL-S zum abspeichern von
EXTRACT.INF gedrckt und ist der ordner von EXTRACT.PRG
nicht korrekt eingestellt dann wird EXTRACT.INF nicht
gesichert. Ist der korrekte Pfad eingestellt MUSS
das compilat entweder EXTRACT.PRG, EXTRACT.APP oder
EXTRACT.GTP heižen sonst kann ich nicht feststellen ob der
korrekte Pfad eingestellt ist. Es wird in dem Pfad nach
den oben gennanten varianten gesucht.
Version 0.50 17.12.1992
- Hier m”chte ich Michael Wedding recht herzlich dafr
danken, das er den Source von EXTRACT Optimiert hat.
Ergebnis: EXTRACT ist im Menuaufbau und auch sonst
schneller geworden. Danke Michael!
Version 0.51 18.12.1992
- Der Michael hatte beim Optimieren versehentlich einen
Funktionsaufruf entfernt. Das hatte zur wirkung, das bei
Neu-Auswahl eines Archives und Schalter 'Inhaltsdatei
l”schen' war an, das die Inhaltsdatei und die Checkdatei
nicht gel”scht wurden. Behoben.
- Ist eine Datei im Archiv 'falsch gepackt' (erkennbar am
Backslash am anfang des Pfades) wird dies ausgegeben, wenn
Du mit dem Cursor ( * ) auf der Datei bist. Wird diese
Datei ausgepackt ist der Zielpfad wirkungslos:
Beispiel:
Pfad und Name: \COPY\FCOPYPRO.PRG (im Archiv)
Zielpfad: H:\TEMP\ (auf der Platte)
Nach dem entpacken findet man FCOPYPRO in
H:\COPY\FCOPYPRO.PRG.
MERKE: Bei einem Backslash am anfang werden die Daten vom
Rootdirektory des Ziellaufwerks in die Ordner entpackt,
die nach dem ersten Backslsh stehen. (\TEST1.DAT,
\TEMP\COPY\TEST2.DAT) <-- Hier: TEST1.DAT ins
Rootdirektory des Ziellaufwerks und TEST2.DAT nach
x:\TEMP\COPY\TEST2.DAT (x = ziellaufwerk)
- Die Konfigurationsdatei wurde ge„ndert. Die einzelnen
schalter werden nun nicht mehr in je eine Zeile
geschrieben, sondern durch Kommata getrent in eine Zeile.
Ausserdem wurde die Konfigurationsdatei Kommentiert. Am
ende der Datei findest du nun eine beschreibung der in der
Datei aufgefhrten EXTRACT-Parameter.
- Die Inversen darstellungen wurden intern durch einen
Funktionsaufruf ersetzt.
Version 0.53 19.12.1992
- Kleine Bugs entfernt.
Version 0.54 21.02.1993
- BUG-REPORT von Rene Reichardt .
Bei Auswahl des Ziel-Ordners war der Mauszeiger
verschwunden! Der Source enth„lt eine Procedure, die eine
Line-A-freie FSEL aufruft. An der Stelle im Source, wo
der Ziel-Ordner gew„hlt wird, hatte ich anstelle des
Procedureaufrufes noch den Original GFA-Befehl
(FILESELECT). Da ich in der FSEL-Procedure den Mauszeiger
vorher einschalte und nachher wieder ausschalte,
erscheint kein Mauszeiger, weil die Procedure NICHT
aufgerufen wird. FEHLER BEHOBEN. Danke Rene!
Version 0.55 05.03.1993
- Version 0.54 wurde bereits mit der Compiler Version 3.6
kompiliert. Zus„tzlich war die Library Line-A-Frei
gepatcht! Das hat dann aber zu Problemen bei der
Wildcardeingabe gefhrt. Diese Version von EXTRACT (0.55)
ist nun mit der Original-Library kompiliert und im
nachhinein gr”sstenteils Line-A-Frei gepatcht. Die
Probleme treten nun NICHT mehr auf!
Geplant fr eine zuknftige Version:
Verarbeitung von 'Archiv-Listen', d.h. eine Liste in Form einer
ASCII-Datei, in der in jeder Zeile ein Archiv angegeben wird.
etwa so: Dateiname: LIST_IT.LIS (*.LIS soll die vorgabe
sein). EXTRACT kann dann
auch auf *.LIS angemeldet
werden. Auf *.LZH
natrlich weiterhin.
H:\NEWS\TEST.LZH
F:\DFUE\INBOUND\ALLFILES.LZH
I:\TEMP\ARCHIVE\SRC\XTRCT040.LZH
...
Und das ganze mit bis zu zehn Archiven. Bei start von EXTRACT
werden dann erstmal alle inhaltsdateien erstellt und dann kann
man im hauptmenu zwischen den Archiven umgeschaltet werden. Dazu
werden jedesmal nur die Inhaltsdatei geladen und das Index
erstellt. Wrde ich alle Inhalte einlesen, msste ich zuviel
Speicher reservieren.
Dieses werde ich aber NUR DANN EINBAUEN, wenn mir ein paar von
Euch schreiben, das die Option auch gewnscht wird. Wenn Euch
sonst noch etwas ein- oder auff„llt, dann schreibt mir ruhig
mal.
Kontakt-Adresse ber Post und E-Mail steht auf Seite 1
Was machen, wenn...
.... Lharc den Archivinhalt NICHT auf Diskette (Platte)
schreibt, sondern auf dem Bildschirm anzeigt?
M”gliche L”sung:
Der Pfad, in dem die Archivinhalte zwischengespeichert
werden sollen, ist nicht vorhanden!
Fehlerbehebung:
EXTRACT.INF von Hand mit einem Texteditor anpassen oder
nach Start von EXTRACT.PRG, Control-K drcken, um neu
zu konfigurieren. Dann den weiteren Anweisungen Folge
leisten! So, nun msste es funktionieren!
Back to Packer/Depacker