home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-10-20 | 62.3 KB | 1,640 lines |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FS
-
- Public Domain File Selector
-
- versie 2.4
-
-
-
-
-
-
-
- Copyright (C) 1992-1993 by M.C.J. van Breemen.
- ALL RIGHTS RESERVED.
- COMMERCIAL DISTRIBUTION AND/OR USE PROHIBITED WITHOUT
- WRITTEN PERMISSION FROM M.C.J. van Breemen.
-
-
-
-
-
-
- FS 2.4
-
-
-
-
-
-
-
-
-
-
- Inhoudsopgave
-
- 1. Inleiding 3
- 2. Vereiste hardware en software 3
- 3. Installatie 4
- 4. Bediening 5
- 5. Kommandoregel opties 6
- 6. Hulpfunkties 11
- 7. De Whereis funktie 14
- 8. Voorbeelden van toepassingen 16
- 9. Technische gegevens 18
- 10. Licentie voorwaarden en uitsluiting van garantie 20
- 11. Correspondentieadres 21
- 12. Geschiedenis 21
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- pagina 2
-
- FS 2.4
-
-
-
-
- 1. INLEIDING
-
-
- FS is de afkorting van File Selector. FS is bedoeld als front-end voor MS-
- DOS applikaties die op bestanden werken. Veel (verder uitstekende)
- programmatuur biedt tamelijk beperkte mogelijkheden voor het selekteren van
- bestanden. FS is hiervoor een alternatief.
-
- Bijvoorbeeld de editor EDIT in MS-DOS 5.0 en 6.0 is onhandig als er veel
- bestanden achter elkaar verwerkt dienen te worden die niet de extensie .TXT
- hebben. Telkens wordt weer de extensie op .TXT teruggezet. Wat mogelijk zou
- moeten zijn is een kommando zoals bijvoorbeeld EDIT *.DOC. Dit werkt niet
- zonder meer. Probeer het maar.
-
- FS maakt dit wel mogelijk, maar dan met het kommando FS EDIT *.DOC, dus
- gewoon FS voor het gewenste kommando plaatsen. Wat er in feite gebeurt is
- dat FS eerst gestart wordt. Met de cursortoetsen en de muis kan er snel
- gebladerd worden in de directories. Na selekteren van een bestand start FS
- het kommando EDIT op met de juiste bestandsnaam op de kommandoregel. Zodra
- EDIT weer verlaten wordt (dus geen nieuwe bestanden openen) komt men terug
- in FS en kan er weer een ander bestand geselekteerd worden.
-
- Als extra heeft FS een groot aantal hulpfunkties voor bestandsbeheer aan
- boord. Dit maakt het aantrekkelijk om FS ook als gereedschap te gebruiken
- om snel door directory structuren te bladeren en allerlei handelingen op
- bestanden uit te voeren. Roep FS hiervoor aan met een onschuldig
- doelkommando zoals DIR of ECHO.
-
-
- 2. VEREISTE HARDWARE EN SOFTWARE
-
-
- De volgende apparatuur wordt ondersteund:
-
- Een IBM compatibele PC van het type XT of AT, draaiend onder MS-DOS. Een
- Microsoft compatibele muis is optioneel. Een video adapter die de video
- modes TEXTC80 of TEXTMONO ondersteunt. Dit zijn in feite alle mij bekende
- adapters vanaf MDPA tot en met XVGA. FS kan gebruik maken van expanded
- memory (EMS), extended memory (XMS) en onbenut extended memory (niet door
- een memory manager beheerd, EXT).
-
- FS is bruikbaar in combinatie met software die in de kommandoregel een
- bestandsnaam kan verwerken. Programma parameters worden doorgegeven.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- pagina 3
-
- FS 2.4
-
-
-
- 3. INSTALLATIE
-
-
- Installatie is eenvoudig. Kopieer het bestand FS.EXE naar een directory die
- in de PATH variabele is opgenomen. Bijvoorbeeld naar de DOS directory op de
- bootschijf.
-
- De PATH variabele wordt normaal gezet in het opstart bestand AUTOEXEC.BAT.
- Kontroleer met een editor (EDIT AUTOEXEC.BAT) of een regel zoals
-
- SET PATH=C:\DOS;
-
- aanwezig is. Voeg deze eventueel zelf toe. Kopieer FS.EXE naar de directory
- met bijvoorbeeld het kommando
-
- COPY A:\FS.EXE C:\DOS
-
- FS dient nu na rebooten beschikbaar te zijn, ongeacht de drive of directory
- waarin u zich bevindt. Raadpleeg bij eventuele problemen ook de MS-DOS
- handleiding.
-
- FS verstaat bepaalde programma parameters waarmee de werking van FS
- beinvloed kan worden. Standaard beginnen deze programma parameters met het
- karakter /. Indien dit in konflikt komt met andere programma parameters die
- via FS doorgegeven dienen te worden, kan er met een environment variabele
- FSSWITCH een ander karakter ingesteld worden. Doe dit bij voorkeur in het
- opstartbestand AUTOEXEC.BAT. Neem hierin bijvoorbeeld op:
-
- SET FSSWITCH=]
-
- Bij dit voorbeeld worden (na rebooten) FS programma parameters herkend die
- met het karakter ] beginnen.
-
- FS kan zichzelf tijdelijk uit het geheugen halen, het zogenaamde "swappen".
- Praktisch het volledige konventionele geheugen komt dan vrij voor de
- doelkommando's. Dit swappen wordt verzorgd door SPAWNO routines van Ralf
- Brown, en gebeurt bij voorkeur naar XMS of EMS geheugen. Indien dit niet
- aanwezig is, swapt FS zichzelf naar disk. Eerst wordt geprobeerd te swappen
- naar directories waar SWAPDIR, TMP of TEMP environment variabelen naar
- wijzen, daarna wordt geprobeerd te swappen naar de huidige directory. TMP
- heeft voorrang over TEMP. SWAPDIR heeft weer vorrang over TMP. Definieer
- eventueel zelf TMP in het opstartbestand AUTOEXEC.BAT. Voeg met een editor
- (EDIT AUTOEXEC.BAT) bijvoorbeeld de regel SET TMP=C:\SCRATCH toe. De
- directory C:\SCRATCH dient natuurlijk wel aanwezig te zijn. Het is
- toegestaan de environment variabelen naar een ramdisk te laten wijzen, maar
- gebruik van EMS of XMS geheugen is efficienter.
-
-
-
-
-
-
-
-
-
-
-
-
- pagina 4
-
- FS 2.4
-
-
-
- 4. BEDIENING
-
-
- FS is te gebruiken met doelkommando's die een bestandsnaam als parameter
- accepteren. Bijvoorbeeld EDIT, DIR, GRASPRT, PICEM, DELETE, ARJ, PKUNZIP,
- LHA, COPY enzovoorts. Roep FS aan met op de kommandoregel de naam van het
- doelbestand en eventueel een zoekmasker en parameters. Het doelkommando mag
- nooit ontbreken. De syntax is:
-
- FS doelkommando
-
- of
-
- FS doelkommando zoekmasker
-
- Het zoekmasker is een tekenreeks waarmee de namen van de bestanden in de
- directory gefilterd worden. Alleen met het zoekmasker overeenstemmende
- bestanden worden getoond. Dit zoekmasker mag de jokertekens * en ?
- bevatten. Het jokerteken * vervangt een willekeurig aantal willekeurige
- karakters (ook nul). Het jokerteken ? vervangt precies een willekeurig
- karakter. Bijvoorbeeld zoekmasker *.C toont alleen bestanden met extensie
- C, bijvoorbeeld TEST.C. Zoekmasker *.C* toont alleen bestanden waarbij de
- extensie met C begint, bijvoorbeeld TEST.C maar ook TEST.COM. Zoekmasker
- FS?.C toont bijvoorbeeld FS0.C en FS1.C. Als het zoekmasker niet wordt
- opgegeven wordt *.* gebruikt.
-
- Er verschijnt een venster met maximaal zes kolommen van 19 bestanden,
- gesorteerd op alfabet. Rechts bovenaan in het kader is af te lezen hoeveel
- bladzijden er aanwezig zijn. Links bovenaan staat de aktieve directory.
- Gewone bestanden zijn in wit afgebeeld, verborgen bestanden zijn helder
- wit. Directories zijn geel afgebeeld, verborgen directories zijn licht
- groen. Het volume label is in cyaan afgebeeld. Zie de informatie bij
- programmaoptie /M over de weergave in de TEXTMONO mode (MDPA monochrome
- adapter). Een speciaal soort directory heeft een naam van twee punten. Dit
- is de bovenliggende directory. Op het eerste bestand links-boven bevindt
- zich de bestandscursor. Deze cursor is te besturen met de muis of met het
- toetsenbord.
-
- a. muisbediening
- Door de muis te bewegen beweegt er een kleinere muiscursor over het
- scherm. Ga met de muis cursor op het gewenste bestand staan en druk op
- de linker muisknop. Eenmaal drukken verplaatst de bestandscursor,
- tweemaal drukken (op dezelfde positie binnen 0.75 seconden) selekteert
- het bestand.
-
- Bij selektie (dubbelklik) van een directory wordt de betreffende
- directory geopend (bij selektie van de directory .. wordt dus
- omhooggestapt). Bij selektie van een normaal bestand wordt het
- doelkommando aangeroepen met als kommandoregel de naam van het
- geselekteerde bestand, inclusief drive en path.
-
- Door op de rechter muisknop te drukken met de muiscursor binnen de
- bestandenlijst wordt een directory teruggestapt.
-
-
-
-
-
- pagina 5
-
- FS 2.4
-
-
-
- Als er meer dan een bladzijde aanwezig is kan er met de muis gebladerd
- worden. Ga hiervoor met de muis cursor op het paginanummer staan. De
- linker muisknop bladert vooruit, de rechter muisknop bladert achteruit.
-
-
- b. toetsenbord besturing
- Door de cursortoetsen (pijltjestoetsen) te bewegen verplaatst de
- bestandscursor zich over het scherm. Als er meer dan een bladzijde
- aanwezig is kan er met PgDn en PgUp gebladerd worden. De toets End
- springt naar het laatste bestand van de laatste bladzijde. De toets
- Home springt naar het eerste bestand van de eerste bladzijde. De toets
- U stapt een directory terug. De toets T springt naar de top directory
- (root). Bij indrukken van de toetsen A tot en met Z, terwijl de Alt
- toets ingedrukt is, springt de bestandscursor naar het eerste bestand
- wat begint met de betreffende letter (A-Z) of naar het daaropvolgende
- bestand, mits de standaard sortering op alfabet is gebruikt.
-
- Drukken op Return selekteert het bestand. Bij selektie van een
- directory wordt de betreffende directory geopend (bij selektie van de
- directory .. wordt dus omhooggestapt). Bij selektie (Return) van een
- normaal bestand wordt het doelkommando aangeroepen met als
- kommandoregel de naam van het geselekteerde bestand, inclusief drive en
- path.
-
- Een belangrijke toets is de Esc toets. Gebruik deze om FS te verlaten
- ZONDER het doelkommando uit te voeren, of om negatief op bepaalde funkties
- van FS te reageren.
-
-
- 5. KOMMANDOREGEL OPTIES
-
-
- De werking van FS kan beinvloed worden door extra opties mee te geven op de
- kommandoregel. Volgorde en plaats zijn niet belangrijk, mits ze achter het
- doelkommando staan. Opties die voor FS onbekend zijn worden doorgegeven aan
- het doelkommando. FS opties worden uitgefilterd. Aanroepen van FS zonder
- argumenten op de kommandoregel beschrijft kort de geldige opties.
-
- Geldige opties zijn (aangenomen dat / het switch karakter is):
-
- /1 Voer FS eenmaal uit, verlaat FS onmiddelijk voor aanroepen van
- het doel kommando en keer niet meer terug naar FS. Voordeel van
- deze methode is dat praktisch geen geheugen beslag wordt gelegd
- door FS. Ook indien er met piping gewerkt wordt is /1 nodig. MS-
- DOS gaat pas verder met het ontvangende kommando als het sturende
- kommando is afgesloten.
-
- /C Stel de video adapter in op kleur. Normaal probeert FS niets te
- wijzigen aan de video mode. Er wordt alleen gekeken of de video
- mode TEXTMONO aktief is. Dan worden karakter attributen gebruikt
- in plaats van kleuren. De optie /C probeert de video mode
- geforceerd om te schakelen naar TEXTC80.
-
-
-
-
-
-
- pagina 6
-
- FS 2.4
-
-
-
- Direkt achter de C kunnen nog elf hexadecimale kleurwaardes
- meegegeven worden waarmee de kleuren van FS gewijzigd kunnen
- worden. Er dienen precies elf karakters opgegeven te worden.
- Geldige kleurwaardes zijn:
-
- 0 zwart
- 1 blauw
- 2 groen
- 3 cyaan
- 4 rood
- 5 magenta
- 6 bruin
- 7 wit
- 8 donker grijs
- 9 licht blauw
- A licht groen
- B licht cyaan
- C licht rood
- D licht magenta
- E geel
- F helder wit
-
- De plaats achter de C heeft de betekenis:
- 1 achtergrondkleur FS kader
- 2 tekstkleur normaal bestand
- 3 tekstkleur bestand met hidden attribuut.
- 4 tekstkleur directory bestand
- 5 tekstkleur directory met hidden attribuut.
- 6 tekstkleur volume label
- 7 achtergrondkleur bestandscursor
- 8 achtergrondkleur informatie en hulp kader
- 9 tekstkleur informatie en hulp kader
- 10 achtergrondkleur foutmelding kader
- 11 tekstkleur foutmelding
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- pagina 7
-
- FS 2.4
-
-
-
- /D Stel de standaard kleuren en/of het switch karakter (normaal /)
- van FS permanent in, dus ook voor latere FS sessies. Direkt
- achter de D kunnen elf hexadecimale kleurwaardes meegegeven
- worden waarmee de kleuren van FS permanent gewijzigd kunnen
- worden, of een nieuw switch karakter (dus niet beide tegelijk).
- De betekenis van de kleurwaardes is als bij /C. /D zonder
- kleurwaardes of switch karakter kiest de standaardinstellingen
- /D17FEA342F47 en /D/
-
- Om de standaarden te kunnen wijzigen met de D optie moet
- natuurlijk wel het dan geldige switch karakter gekozen worden.
- Bij aanroepen van FS zonder parameters wordt het geldige switch
- karakter getoond.
-
- NOTA BENE: De nieuwe waardes worden in het FS.EXE
- programmabestand opgeslagen. Indien u een anti-virus programma
- gebruikt wat zogenaamde checksum kontroles uitvoert, kan bij het
- volgende gebruik van FS het betreffende anti-virus programma
- waarschuwen dat er iets aan het bestand FS.EXE gewijzigd is. Dit
- is normaal. Laat het anti-virus programma een nieuwe checksum
- berekenen.
-
- /M Stel de video adapter in op de eenvoudigste mode, TEXTMONO. Zelfs
- de allereerste MDPA adapters ondersteunen deze mode. De
- bestandscursor wordt als onderstreping van het geselekteerde
- bestand afgebeeld. Voor verborgen bestanden staat een pijl. Let
- echter goed op: Sommige geheugen managers zoals QEMM en 386MAX
- kunnen het stuk TEXTMONO videogeheugen gebruiken voor andere
- zaken. Kiezen van /M resulteert dan in het vastlopen van MS-DOS.
- Daar is weinig aan te doen, zelfs het standaard MS-DOS kommando
- MODE MONO laat MS-DOS dan vastlopen.
-
- /R Met deze optie onthoudt FS de drive en directory waarvanaf FS is
- opgestart, en keert daarnaar terug voordat het doelkommando wordt
- uitgevoerd. Zonder de /R optie blijft de laatst geselekteerde
- drive en directory aktief tot FS wordt verlaten met ESC.
-
- /Faantal 'Aantal' is een getal direkt na de F wat aangeeft hoeveel
- plaatsen FS reserveert in het geheugen voor bestanden per
- directory. Het is geen probleem als er in werkelijkheid meer
- bestanden in de directory zitten, alleen je ziet ze niet op het
- scherm. Indien het gereserveerde aantal wordt overschreden wordt
- dit gemeld met "File table full". Pas na het inlezen wordt de
- bestandslijst gesorteerd, dus het is mogelijk dat bestanden niet
- zichtbaar zijn die eigenlijk bovenaan in de lijst thuishoren.
- Bijvoorbeeld de optie /F2000 zorgt dat directories tot 2000
- bestanden volledig worden weergegeven door FS. De optie /F100
- limiteert de lijst tot 100 bestanden (handig bij trage netwerk
- drives). Standaard worden maximaal 912 bestanden weergegeven
- (acht schermen). De kapaciteit is afhankelijk van het aanwezige
- konventionele geheugen.
-
-
-
-
-
-
-
- pagina 8
-
- FS 2.4
-
-
-
- /Pa,c,l 'a' is de positie op de kommandoregel waar de naam van het
- geselekteerde bestand terecht moet komen. Dit is nodig als er
- kommandoargumenten voor het doelkommando ingegeven dienen te
- worden en het niet duidelijk is wat het zoekmasker is. Standaard
- wordt positie twee genomen (FS=0, doelkommando=1, zoekmasker=2
- enzovoorts). Optioneel wordt a gevolgd door ,c waarbij 'c' het
- startkarakter is van het zoekmasker in het kommandoargument op
- positie 'a'. Het oorspronkelijke zoekmasker tekstdeel wordt dan
- vervangen door het geselekteerde bestand.
- Ook optioneel kan c nog gevolgd worden door ,l waarbij 'l' de
- lengte is van het zoekmasker in het kommandoargument. De
- overschietende karakters worden achter de bestandsnaam van het
- geselekteerde bestand geplakt.
-
- /W Met deze optie zal FS na uitvoeren van het doelkommando wachten
- op een toetsaanslag. Dit geeft de mogelijkheid om schermuitvoer
- rustig te bekijken.
-
- /Sdext Met deze optie kan het SPAWNO systeem ingesteld worden. SPAWNO
- probeert de FS programmacode tijdelijk uit het werkgeheugen te
- halen tijdens het uitvoeren van de doelkommando's, de E funktie
- en de X funktie. Het stuk geheugen wat eerst FS bevatte kan
- bewaard worden op disk (d), in EMS geheugen (e), in XMS geheugen
- (x) of in vrij extended memory (t). Nadat het doelkommando is
- uitgevoerd, wordt het geheugen weer hersteld. Dit proces wordt
- ook wel swappen genoemd. Standaard gebruikt FS de instelling
- Sdext waarbij alle beschikbare methoden worden geprobeerd.
- Weglaten van een of meer letters schakelt de korresponderende
- methode uit. /S alleen zonder extra letters zal het SPAWNO
- systeem dus geheel uitschakelen. Dit kan soms gewenst zijn: Het
- SPAWNO mechanisme kan niet meer terugkeren naar FS als er TSR
- (Terminate & Stay Resident) programma's opgestart worden vanuit
- FS. Gebruik dan de /S optie. Ook als er geen EMS of XMS geheugen
- aanwezig is en maximaal geheugen niet nodig is, kan de /S optie
- gewenst zijn: Swappen naar disk kost veel tijd.
-
- NOTA BENE: Bij versies van FS voor V2.2 schakelde /SE het swappen
- naar EMS geheugen juist uit, de betekenis van deze optie is
- veranderd!
-
- /T Voer het doelkommando niet uit, maar toon het doelkommando op het
- scherm. Deze optie is handig om de plaats en volgorde van
- doelkommando parameters uit te zoeken.
-
- /N Schakel alle FS funkties uit waarmee veranderingen aan bestanden
- aangebracht kunnen worden. Dit zijn de funkties l, a, x, Del, v,
- e, r, n en c. De funkties worden verderop beschreven. Deze optie
- is zinvol als er met FS batchprogramma's met een keuzemenu worden
- gemaakt.
-
-
-
-
-
-
-
-
-
- pagina 9
-
- FS 2.4
-
-
-
- /Oxy Sorteer de bestanden op (x=N) naam, (x=D) datum of (x=S) grootte,
- (y=+) oplopend of (y=-) aflopend. Standaard wordt gesorteerd op
- naam, oplopend (N+). /O alleen schakelt het sorteren uit. De
- bestanden worden dan getoond in de volgorde zoals ze in de
- directory staan. Let op: Alleen bij de instelling N+ werkt de
- Alt-A t/m Alt-F positionering goed.
-
- Het karakter / wat het begin van een FS optie aangeeft, kan gewijzigd
- worden. Dit kan nodig zijn als er met een doelkommando gewerkt dient te
- worden wat dit karakter ook verwerkt. Gebruik hiervoor een environment
- variabele. Met het MS-DOS kommando SET FSSWITCH=? wordt een nieuw karakter
- ingesteld, waarbij ? een willekeurig nieuw karakter is. Dit karakter blijft
- geldig tot de computer weer opgestart wordt of tot het met SET FSSWITCH
- weer veranderd is. Gebruik niet de tekens < > ; en |. Deze hebben een
- speciale betekenis voor MS-DOS. Permanent wijzigen is mogelijk met de /D
- programmaoptie. Bijvoorbeeld FS DUMMY /D- stelt het switch karakter
- definitief in op -. FS DUMMY -D/ zet het originele karakter weer. Na
- opstarten van FS zonder parameters wordt het huidige switch karakter
- getoond.
-
- Het is ook mogelijk de FS opties te zetten met behulp van een environmental
- variabele FSPARAMS. Deze dient gedefinieerd te worden als een lijst met
- programma-opties zonder de / karakters, gescheiden door spaties of door een
- punt-komma. Alle opties behalve /D, opslaan van kleuren zijn zo te
- definieren. Bijvoorbeeld SET FSPARAMS=S;W of SET FSPARAMS=S W zal FS zo
- instellen dat er niet geswapt wordt (SPAWNO uit) en dat er gewacht wordt op
- een toetsaanslag.
-
- De geijkte plaats voor beide environmental variabelen is het AUTOEXEC.BAT
- bestand alhoewel ze zonder meer op ad-hoc basis gedefinieerd kunnen worden.
- Verwijder desgewenst de variabelen door ze als een lege tekenreeks te
- definieren (Bijvoorbeeld SET FSPARAMS=).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- pagina 10
-
- FS 2.4
-
-
-
- 6. HULPFUNKTIES
-
-
- Als FS is opgestart en het selektievenster zichtbaar is, kan van een aantal
- hulpfunkties gebruik gemaakt worden. Druk op de toets ? of H om een
- overzicht te krijgen van de benodigde toetsaanslagen voor de hulpfunkties.
- Druk op ESC om het helpscherm weer te verwijderen, of kies een hulpfunktie.
- Ook letters die niet in het hulpfunktie menu staan zoals bijvoorbeeld de
- spatiebalk laten het helpscherm weer verdwijnen.
-
- Del Wis het bestand onder de cursor. Er wordt ter bevestiging om de
- toetsaanslag Y gevraagd. Na indrukken van hoofdletter Y of kleine
- letter y zal geprobeerd worden het bestand te wissen. Iedere
- andere toets heeft als resultaat het negeren van de wis aktie.
- Bestanden met het R (Readonly) attribuut kunnen niet gewist
- worden. Wijzig daarvoor eerst het attribuut met funktie A. Nota
- Bene: directories met het R attribuut worden WEL gewist.
-
- Met de Del funktie kunnen ook directories gewist worden,
- inclusief alle daarin opgeborgen bestanden en geneste sub-
- directories. Omdat de gevolgen van een vergissing hierbij erg
- groot kunnen zijn wordt nogmaals ter bevestiging om de
- toetsaanslag Y gevraagd.
-
- I Toon een scherm met informatie over het bestand onder de cursor.
- Getoond wordt: Bestandsnaam, Grootte in bytes, Datum en Tijd van
- de laatste wijziging of de aanmaak, De bestandsattributen en het
- type (Bestand, Directory of Volume label). De betekenis van de
- bestandsattributen is:
- R=Readonly, het bestand kan niet gewist of veranderd worden.
- H=Hidden, het bestand is niet zichtbaar in directories.
- S=System, het bestand is een van de MS-DOS systeem bestanden.
- A=Archive, het bestand is veranderd en dient bij de volgende
- backup gekopieerd te worden.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- pagina 11
-
- FS 2.4
-
-
-
- A Verander de bestandsattributen van het bestand onder de cursor.
- Er verschijnt een edit venster met de huidige attributen. De
- betekenis van de bestandsattributen is als hierboven. De volgorde
- van de letters is onbelangrijk. Alleen het aanwezig zijn of het
- ontbreken ervan telt. Dit edit venster wordt bij meerdere
- funkties gebruikt. De bediening van het editvenster is als volgt:
- Met de Insert toets wordt de edit modus gewisseld tussen invoegen
- en vervangen. Home zet de cursor op het eerste karakter, End zet
- de cursor op het laatste karakter. Alleen geldige karakters
- worden verwerkt. Esc verlaat het edit venster zonder de
- verandering door te voeren, Return of Enter voert de verandering
- door. Met de cursor up en cursor down toetsen kan gebladerd
- worden in eerder ingevoerde tekenreeksen. Alleen tekenreeksen die
- geldig zijn voor de betreffende funktie worden getoond.
-
- O Pas de sorteermethode aan. De notatie is hetzelfde als bij
- programmaoptie /O. Dus N, S, D voor sorteren op repectievelijk
- naam, grootte, datum. +, - voor oplopend respectievelijk aflopend
- sorteren. Weghalen van alle tekens schakelt het sorteren uit.
-
- D Selekteer een andere drive. Er wordt om een toetsaanslag van de
- letter van de gewenste drive gevraagd. Niet aanwezige drives
- worden genegeerd.
-
- R Geef het bestand of de directory onder de cursor een andere naam.
- Er wordt om een nieuwe naam gevraagd. Hernamen van een bestand
- naar een andere directory is mogelijk.
-
- S Toon de inhoud van het bestand in ASCII tekens. Alle soorten
- bestanden worden getoond of ze nu leesbaar zijn of niet, ook
- programma's en databestanden. Onderbreek tussentijds het tonen
- met ESC.
-
- C Kopieer het bestand onder de cursor. Er wordt om een nieuwe naam
- gevraagd. Kopieren naar een andere directory is mogelijk.
-
- M Verander het zoekmasker. Normaal wordt dit op de kommandoregel
- meegegeven, maar achteraf zetten of wijzigen is met funktie M
- mogelijk. Als een lege string wordt ingegeven, komt FS de
- volgende keer (tijdens dezelfde sessie) terug met het
- oorspronkelijke zoekmasker.
-
- X Start een nieuwe MS-DOS sessie via de COMMAND interpreter. Let
- op: FS blijft aktief. Zodra EXIT wordt ingetypt wordt er
- teruggesprongen naar FS.
-
- E Probeer het bestand onder de cursor uit te voeren als programma.
- De bestandsnaam wordt aan de COMMAND interpreter doorgegeven dus
- ook batch programma's worden juist verwerkt. Na beeindigen van
- het aangeroepen programma wordt gewacht op een toetsaanslag.
- Daarna wordt weer teruggesprongen naar FS. Er kunnen programma
- parameters meegegeven worden. Geef gewoon return als er geen
- parameters nodig zijn.
-
-
-
-
-
- pagina 12
-
- FS 2.4
-
-
-
- / Lees de directory opnieuw en herschrijf het scherm. Deze funktie
- is nuttig als er naar een diskettestation wordt gekeken waar
- diskettes gewisseld worden.
-
- F Toon het aantal bytes vrije schijfruimte.
-
- T Ga naar de top directory (root directory) van de schijf.
-
- U Ga een directory terug. (Hetzelfde als bestand .. selekteren).
-
- N Maak een nieuwe directory aan. De plaats van de bestandscursor is
- niet relevant. De nieuwe directory wordt in de huidige directory
- gezet.
-
- V Maak een nieuw disk volume label aan. De plaats van de
- bestandscursor in de directory boomstruktuur is niet relevant.
- Het volume label wordt in de hoofd directory gezet.Een eventueel
- aanwezig volume label wordt eerst gewist. Nota Bene: Verwijderen
- door een leeg volume label te maken gaat niet. Gebruik hiervoor
- de Del funktie.
-
- L Verlaat FS zonder het doelkommando uit te voeren en blijf in de
- huidige drive en directory, ongeacht een eventuele /R optie. Met
- een onschuldig doel kommando zoals FS DIR kan FS dus ook gebruikt
- worden om snel te bladeren in alle directories.
-
- Esc Verwijder hulp, informatie en editvensters van het scherm. Als
- ESC wordt ingedrukt bij een schoon FS kader, wordt FS verlaten
- zonder het doelkommando uit te voeren, en wordt teruggekeerd naar
- de drive en directory waarvanaf FS is opgestart.
-
- P Toon een scherm met informatie over het programma en de auteur.
-
- W Zoek naar een bestand of naar een tekenreeks in een bestand. Deze
- funktie is zo uitgebreid dat er een apart hoofdstuk aan gewijd
- is, hoofdstuk 7.
-
- Een funktie staat niet in het helpscherm vermeld:
-
- ? of H De toetsen om het helpscherm zelf op te roepen.
-
- Indien vanaf het helpscherm een toets wordt ingedrukt waar geen funktie
- onder zit heeft dit hetzelfde effect als ESC, dus weghalen van het
- helpscherm (bijvoorbeeld de spatiebalk).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- pagina 13
-
- FS 2.4
-
-
-
- 7. DE WHEREIS FUNKTIE
-
-
- De WHEREIS funktie kan twee taken verrichten.
-
- 1. Er kan op een of meerdere drives gezocht worden naar bestanden waarvan
- de bestandsnaam past bij het zoekmasker.
-
- Er wordt een venster getoond waarin een zoekpatroon voor de
- bestandsnaam opgegeven kan worden. Het zoekpatroon wordt automatisch
- overgenomen van het zoekmasker, maar is wijzigbaar. De syntax is
- flexibeler: Er kunnen meerdere zoekpatronen gelijktijdig opgegeven
- worden, gescheiden met een spatie. Het eerste zoekpatroon kan
- voorafgegaan worden met een of meer drive letters. Tussen drive letters
- en zoekpatroon dient een : te staan.
- Bijvoorbeeld patroon cd:*.c *.h z*.* zoekt op zowel drive C als D naar
- alle bestanden met extensie C, of extensie H of met een naam beginnend
- met de letter Z.
-
- Voor het zoekpatroon kan eventueel nog een start directory opgegeven
- worden (dus na de :), waarvanaf de zoekaktie begint. Bijvoorbeeld
- C:\C700\*.H *.C zoekt in C:\C700 en in alle daarin geneste sub-
- directories naar bestanden met extensie C of H. De start directory
- dient kompleet opgegeven te worden, dus vanaf de root, niet relatief
- vanaf de huidig geselekteerde directory. Dus wel C:\C700\INCLUDE\*.H en
- niet INCLUDE\*.H.
-
- Zodra een passend bestand gevonden is wordt dit getoond en kan er
- gekozen worden uit Next; zoek naar een volgend bestand, Select; voer
- het doelkommando uit op het bestand, Goto; ga naar de drive en
- directory van het bestand en plaats de bestandscursor erop, en Esc;
- verlaat het venster en ga terug naar FS. Ook tijdens het zoeken kan er
- met Esc onderbroken worden. Er wordt dan ter bevestiging nogmaals om de
- toets Esc gevraagd. Kiezen van een aktie gebeurt door aanklikken met de
- muis of door het intoetsen van de beginletter (in het geval van Esc de
- Esc toets).
- Indien Goto gekozen wordt en de bestandsnaam niet bij het
- oorspronkelijke zoekmasker past, wordt dit zoekmasker aangepast naar
- *.* of naar de volle bestandsnaam.
-
- 2. Onafhankelijk van bovenstaande taak (dus ook gelijktijdig) kan FS ook
- IN een passend bestand zoeken naar een bepaalde tekenreeks. Voer
- hiervoor de gezochte tekenreeks in op de volgende regel. Bij een lege
- tekenreeks wordt er niet in de bestanden gekeken. De tekenreeks dient
- met hoofdletters en kleine letters op de juiste plaats opgegeven te
- worden. Indien de lettergrootte genegeerd dient te worden kan dit
- opgegeven worden door de tekenreeks af te sluiten met /I. Let wel op
- dat /I of /i de laatste twee tekens dienen te zijn. Als er bijvoorbeeld
- nog een spatie achter komt, wordt /I gezien als deel van de gezochte
- tekenreeks.
-
-
-
-
-
-
-
-
- pagina 14
-
- FS 2.4
-
-
-
- Tijdens het zoeken in een bestand wordt de bestandsnaam getoond en
- draait er een wieltje rond. Zodra de tekenreeks gevonden is wordt het
- zinsdeel waar de tekenreeks in voorkomt getoond op de eerste tekstregel
- van het venster. Drukken op een willekeurige toets behalve Esc zoekt
- naar de volgende plaats in hetzelfde bestand. Eenmaal drukken op de Esc
- toets onderbreekt het zoeken in het bestand. Er wordt dan naar het
- volgende bestand gezocht. Dus drukken van Esc tijdens het zoeken IN een
- bestand stopt niet de gehele zoekaktie. Druk hiervoor tweemaal snel
- achter elkaar op ESC.
-
- Als de /I instelling is gebruikt wordt het zinsdeel met de gevonden
- tekenreeks in hoofdletters afgebeeld.
-
- Behalve de /I instelling is er ook een /S of /s instelling. Hierbij
- wordt een soundex routine gebruikt. Er wordt dan gezocht naar
- tekenreeksen die in de engelse taal fonetisch gelijk zijn aan de
- gezochte tekenreeks. De soundex routine werkt met een tabel met
- gewichtsfaktoren voor de medeklinkers. Alle andere karakters krijgen
- gewicht nul:
-
- ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 01230120022455012623010202
-
- Alle karakters tot vijf medeklinkers in de gezochte en gevonden
- tekenreeksen worden vervangen door de betreffende gewichtsfaktoren.
- Nullen worden genegeerd. Dubbele karakters ook. Bijvoorbeeld zowel het
- woord "selektie" als "selectie" geven als resultaat 2423 en zijn dus
- gelijk. Er worden altijd even lange tekenreeksen vergeleken. Vul
- eventueel de gezochte tekenreeks aan met een spatie om ook langere
- tekenreeksen te accepteren. Bijvoorbeeld zowel "breman " als "breemen"
- levert 1655 op. "breman" is echter niet gelijk aan "breeme".
- Verschillen tussen hoofd- en kleine letters worden genegeerd. Het is
- niet nodig ook nog de /I instelling te gebruiken.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- pagina 15
-
- FS 2.4
-
-
-
- 8. VOORBEELDEN VAN TOEPASSINGEN
-
-
- Het is belangrijk de juiste kommandovorm van FS te kiezen. MS-DOS moet het
- doelkommando kunnen vinden, terwijl met FS drastisch van de oorspronkelijke
- drive en directory afgedwaald kan worden. De plaats van veel gebruikte
- doelkommando's kan het beste in de PATH variabele opgenomen worden. Indien
- dit niet mogelijk is, voorkom dan missers met de FS optie /R, of door de
- volledige naam en positie van het doelkommando vast te leggen in het FS
- kommando. In sommige gevallen is het handig een kommandoregel in een .BAT
- bestand te zetten voor toekomstig hergebruik. Bijvoorbeeld de in- en
- uitpakkers ARJ en LHA vragen nogal wat opties. Ook is het goed mogelijk
- programmamenus te maken met FS in een .BAT bestand.
-
- In de volgende voorbeelden is de naam van het in FS geselekteerde bestand
- weergegeven als 'drive:\path\bestand.ext'
-
- FS EDIT
-
- Maak een keuze uit alle bestanden en voer het kommando EDIT
- 'drive:\path\bestand.ext' uit. EDIT is een extern MS-DOS kommando. Er dient
- dus een PATH variabele naar EDIT te wijzen, of u dient zich in de directory
- te bevinden waar EDIT.EXE staat.
-
- FS EDIT *.C
-
- Maak een keuze uit alle bestanden met extensie .C. Voer het kommando EDIT
- 'drive:\path\bestand.ext' uit.
-
- FS EDIT *CO*
-
- Maak een keuze uit alle bestanden waar het woorddeel CO in de naam
- voorkomt. Voer het kommando EDIT 'drive:\path\bestand.ext' uit.
-
- FS EDIT CO*
-
- Maak een keuze uit alle bestanden waarvan de naam begint met CO. Voer het
- kommando EDIT 'drive:\path\bestand.ext' uit.
-
- FS EDIT FS?.C
-
- Maak een keuze uit alle bestanden met extensie .C, met drie karakters voor
- de punt en waarvan de naam begint met FS. Voer het kommando EDIT
- 'drive:\path\bestand.ext' uit.
-
- FS C:\PICTURES\GRASPRT *.GL
-
- Maak een keuze uit alle bestanden met extensie .GL en voer het kommando
- C:\PICTURES\GRASPRT 'drive:\path\bestand.ext' uit. Omdat de volledige
- plaats van GRASPRT wordt meegegeven, werkt dit kommando overal.
-
-
-
-
-
-
-
-
- pagina 16
-
- FS 2.4
-
-
-
- FS GRASPRT *.GL /R
-
- Maak een keuze uit alle bestanden met extensie .GL. Ga naar de
- oorspronkelijke drive en directory en voer het kommando GRASPRT
- 'drive:\path\bestand.ext' uit. Dit werkt mits natuurlijk GRAPSPRT in de
- oorspronkelijke drive en directory staat, of er met de PATH variabele naar
- gerefereerd wordt.
-
- FS GRASPRT *.GL /1
-
- Maak een keuze uit alle bestanden met extensie .GL en voer het kommando
- GRASPRT 'drive:\path\bestand.ext' eenmalig uit. Er wordt niet meer
- teruggekeerd naar FS.
-
- FS D:\ARC\ARJ\ARJ e *.ARJ /P3
-
- Maak een keuze uit alle bestanden met extensie .ARJ en voer het kommando
- D:\ARC\ARJ\ARJ e 'drive:\path\bestand.ext' uit. De parameter /P3 is hier
- belangrijk: het zoekmasker staat op positie drie (FS=0, doelkommando=1,
- optie e=2). Standaard zou de e als zoekmasker geinterpreteerd worden.
-
- FS D:\ARC\ARJ\ARJ e *.ARJ /P3 /R
-
- Maak een keuze uit alle bestanden met extensie .ARJ, ga terug naar de
- oorspronkelijke drive en directory en voer het kommando D:\ARC\ARJ\ARJ e
- 'drive:\path\bestand.ext' uit. Het ARJ bestand wordt dus in de
- oorspronkelijke directory uitgepakt. Dit een goed voorbeeld van een
- kommando wat heel geschikt is om in een batch procedure gezet te worden,
- bijvoorbeeld UNARJ.BAT en dan een handig hulpprogramma is geworden.
-
- FS C:\PICTURES\PICEM *.GIF
-
- Maak een keuze uit alle bestanden met extensie .GIF en voer het kommando
- C:\PICTURES\PICEM 'drive:\path\bestand.ext' uit. PICEM heeft zelf een file
- selektor. Verlaat PICEM echter met ESC en laat FS het werk doen.
-
- FS TYPE *.TXT | MORE /1
-
- Maak een keuze uit alle bestanden met extensie .TXT en voer het kommando
- TYPE 'drive:\path\bestand.ext' | MORE eenmaal uit. De /1 optie is hier
- onmisbaar. MORE wordt pas opgestart als FS beeindigd is.
-
- SET FSSWITCH=-
- FS EDIT *.C /NOHI
-
- Maak een keuze uit alle bestanden met extensie .C en voer het kommando EDIT
- 'drive:\path\bestand.ext' /NOHI. De /NOHI optie wordt hier doorgegeven aan
- EDIT omdat het FS switch karakter op - is gezet. (EDIT /NOHI is bedoeld
- voor monitors die geen high intensity ondersteunen).
-
-
-
-
-
-
-
-
-
- pagina 17
-
- FS 2.4
-
-
-
- FS COPY *.* B:\ /S
-
- Maak een keuze uit alle bestanden en voer het kommando COPY
- 'drive:\path\bestand.ext' B:\ uit. De /S optie is hier aan te raden omdat
- COPY ook werkt met wat minder konventioneel geheugen en het swappen de
- kopieerakties zou vertragen.
-
- FS COPY C:\ALLC.TXT+*.C /P2,13 C:\ALLC.TXT
-
- Maak een keuze uit alle bestanden met extensie .C en voer het kommando
- COPY C:\ALLC.TXT+'drive:\path\bestand.ext' C:\ALLC.TXT uit. Het
- geselekteerde bestand wordt toegevoegd aan bestand C:\ALLC.TXT. De
- geselekteerde bestandsnaam wordt op positie 13 aan argument 2 geplakt.
-
- FS ECHO [*.C] /P2,2,3 /W
-
- Maak een keuze uit alle bestanden met extensie .C en voer het kommando
- ECHO ['drive:\path\bestand.ext'] uit. Wacht op een toetsaanslag.
-
-
- 9. TECHNISCHE GEGEVENS
-
-
- FS is geschreven in C. Een aantal delen van de code zijn weer uit andere
- programma's gehaald zoals uit voorbeeldprogramma's van Microsoft C en Turbo
- C en andere auteurs. Het is niet in de laatste plaats daarom dat FS Public
- Domain is. Er is veel zorg besteed aan stabiliseren van het programma. Er
- wordt niet van standaard console input/output gebruik gemaakt zodat er niet
- eenvoudig met control C uit FS te springen is. De control C handler is
- echter niet omgeleid. Wel wordt de standaard MS-DOS error handler omgeleid.
-
- Programmatuur van derden:
-
- Er wordt gebruik gemaakt van SPAWNO routines van Ralf Brown. Dit zijn
- Public Domain routines die het swappen verzorgen, ofwel zoals Ralf Brown
- het graag hoort: This product uses the SPAWNO routines by Ralf Brown to
- minimize memory use while shelling to DOS and running other programs.
-
- De match() funkties (zoekmasker verwerking) en delen van de WHERE IS FILE
- funktie zijn overgenomen uit FFF 3.4.5 van Don A. Williams en zijn Public
- Domain.
-
- Een kleine testroutine om de aanwezigheid van drives te testen en de
- routines om directories op te schonen zijn van Bob Stout en zijn Public
- Domain.
-
- De soundex routine is van Bob Jarvis en is Public Domain.
-
- De routines voor het zetten en wijzigen van disk volume labels zijn
- overgenomen uit het boek 'Systems Programming in Microsoft C' van Michael
- J. Young.
-
-
-
-
-
-
-
- pagina 18
-
- FS 2.4
-
-
-
- De code is onderverdeeld in zeven bestanden:
-
- FS.H Header bestand met include statements, symbolen, en
- structuren
-
- FS0.C Het hoofdprogramma.
-
- FS1.C Een bibliotheek met bijna alle functies van de file selector
- van FS. Het centrale aanroeppunt is de functie handle_dir.
- Omdat er met een minimaal aantal globale variabelen is
- gewerkt, is het zeer eenvoudig om de directory functies van
- FS in eigen programmatuur in te bouwen.
-
- FS2.C Andere FS funkties, onderdeel van de WHEREIS funktie en de
- directory wisser.
-
- FS3.C Een aangepaste system routine voor het swappen en vervolgens
- aanroepen van MS-DOS.
-
- SPAWNO.H Header bestand van het SPAWNO systeem.
-
- SPAWNC.LIB Compact memory model library met SPAWNO funkties.
-
- SPWNO413.ZIP Archief bestand met het volledige SPAWNO systeem versie 4.13
- van Ralf Brown. Dit bestand is verder niet nodig voor FS,
- maar de SPAWNO licentie vereist het meegeven ervan. Ere wie
- ere toekomt. De bibliotheek SPAWNC.LIB voor Microsoft C is
- als volgt snel te maken:
- PKUNZIP SPWNO413
- PKUNZIP SPAWN_MS
- MSC LIB
- NOREPLAC LIB
-
- FS versie 2.4 is gecompileerd in Microsoft C/C++ versie 7.00. Er wordt geen
- gebruik gemaakt van C++ taalelementen. Zorg dat indien er met de Workbench
- gewerkt wordt, een stack van minimaal 8192 bytes gedefinieerd wordt. De
- libraries GRAPHICS.LIB (onderdeel van Microsoft C) en SPAWNC.LIB dienen te
- worden mee-gelinkt. Het MAKE bestand FS.MAK is te gebruiken in de
- Workbench. Met de kommandoprocedure BUILDFS kan er ook rechtsstreeks vanaf
- de MS-DOS prompt gecompileerd worden. Het compact memory model wordt
- gebruikt. De inhoud van BUILDFS is:
-
- CL /c /AC /W3 /BATCH /f- /Ot /Ol /Og /Oe /Oi /FoFS0.OBJ FS0.C
- CL /c /AC /W3 /BATCH /f- /Ot /Ol /Og /Oe /Oi /FoFS1.OBJ FS1.C
- CL /c /AC /W3 /BATCH /f- /Ot /Ol /Og /Oe /Oi /FoFS2.OBJ FS2.C
- CL /c /AC /W3 /BATCH /f- /Ot /Ol /Og /Oe /Oi /FoFS3.OBJ FS3.C
- LINK /NOI /STACK:8192 /BATCH /EXE /FAR /PACKC FS0.OBJ+FS1.OBJ+FS2.OBJ+
- FS3.OBJ,FS.EXE,NUL,GRAPHICS.LIB+SPAWNC.LIB,NUL
-
-
-
-
-
-
-
-
-
-
- pagina 19
-
- FS 2.4
-
-
-
- 10. LICENTIE VOORWAARDEN EN UITSLUITING VAN GARANTIE
-
-
- Deze gecompileerde versie van FS, versie 2.4, en de bijbehorende broncode
- is vrijgegeven voor het Public Domain circuit. Twee zaken wil ik echter
- voorkomen. Ten eerste dat derden er geld aan gaan verdienen en ten tweede
- dat ik aansprakelijk word gesteld voor schade. Vandaar dat gebruik en
- distributie alleen zijn toegestaan onder de volgende bindende voorwaarden:
-
- a. De auteur van FS, M.C.J. van Breemen, behoudt zich het recht voor
- toekomstige versies uit te geven met commerciele doeleinden, dus
- versies die niet voor het Public Domain circuit bestemd zijn.
-
- b. FS is Public Domain en moet ook Public Domain blijven. Het is niet
- toegestaan FS of delen van FS of afgeleide versies van FS te
- verspreiden met in rekening brenging van meer dan de kosten van media
- en verzending.
-
- c. Het is toegestaan de broncode van FS naar eigen inzicht te wijzigen
- en/of delen van de broncode in andere programmatuur op te nemen, mits
- het resulterende programma ook in het Public Domain circuit wordt
- vrijgegeven, met een naam en versienummer die herkenbaar afwijken van
- FS, en er een bronvermelding aanwezig is in het programma of de
- documentatie. Zonder uitdrukkelijke schriftelijke toestemming van
- M.C.J. van Breemen zijn andere modificaties niet toegestaan. Over
- aangepaste licentievoorwaarden kan natuurlijk altijd onderhandeld
- worden.
-
- d. M.C.J. van Breemen geeft geen enkele garantie voor de goede werking van
- FS en aanvaardt geen aansprakelijkheid voor eventuele schade bij
- gebruik van FS. De volgende paragrafen zijn ook van toepassing als u
- geen engels kunt lezen.
-
- BECAUSE FS IS LICENSED FREE OF CHARGE, ABSOLUTELY NO WARRANTY IS PROVIDED.
- EXCEPT WHEN OTHERWISE STATED IN WRITING, M.C.J. VAN BREEMEN AND/OR OTHER
- PARTIES PROVIDE FS "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
- OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
- THE QUALITY AND PERFORMANCE OF FS IS WITH YOU. SHOULD FS PROVE DEFECTIVE,
- YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- IN NO EVENT WILL M.C.J. VAN BREEMEN AND/OR ANY OTHER PARTY WHO MAY
- REDISTRIBUTE FS AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING
- ANY LOST PROFITS, LOST MONIES, OR OTHER SPECIAL, INCIDENTAL OR
- CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE (INCLUDING
- BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES
- SUSTAINED BY THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
- OTHER PROGRAMS) FS, EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
-
- e. Deze licentie voorwaarden zijn alleen geldig voor FS. Indien FS
- gedistribueerd wordt samen met andere programmatuur, valt die
- betreffende andere programmatuur niet onder deze licentie. Ook het
- omgekeerde is het geval. Alleen deze licentie is geldig voor FS. Het
- SPWNO413.ZIP archief bevat een eigen licentie.
-
-
-
- pagina 20
-
- FS 2.4
-
-
-
-
- 11. CORRESPONDENTIEADRES
-
-
- De auteur van FS is op het volgende adres bereikbaar voor vragen of
- opmerkingen over de programmatuur of de licentie voorwaarden, en ook voor
- foutmeldingen:
-
- M.C.J. van Breemen
- Combinatiepolder 13
- 5235 TR 's-Hertogenbosch
- The Netherlands
-
- Suggesties voor verbeteringen zijn van harte welkom. Ik ben zeer
- geinteresseerd in wat er uit deze broncode groeit en wie er allemaal
- gebruik van maakt. FS was bedoeld als demonstratieprogramma voor de
- file_handler funktie, maar is uitgegroeid tot een handig hulpprogramma. De
- file_handler funktie is eenvoudig in andere programma's op te nemen doordat
- de meeste variabelen globaal zijn gedefinieerd. Toezending van modificaties
- van FS en programma's die FS functies gebruiken zou zeer op prijs gesteld
- worden.
-
-
- 12. GESCHIEDENIS
-
-
- Versie 1.0, vrijgegeven op 11 mei 1992.
- Dit is de eerste versie.
-
- Versie 1.1, vrijgegeven op 3 juli 1992.
- Veranderingen zijn:
- a. Het videogeheugen wordt bewaard voor opstarten en hersteld na
- afsluiten.
- b. Door bewaren en herstellen van het videogeheugen is het scherm rustiger
- bij sluiten van de help- en informatieschermen.
- c. De help- en informatieschermen geven toetsaanslagen door aan het
- hoofdprogramma. Vanuit deze schermen kan dus onmiddelijk aktie genomen
- worden. De gebruikersinterface is hierdoor iets gewijzigd.
- d. De programmaoptie /W, wachten op een toetsaanslag is toegevoegd.
- e. Na funktie E, Execute, wordt altijd gewacht op een toetsaanslag.
- f. Funktie A, wijzigen van bestandsattributen is toegevoegd.
- g. De Copy en Rename funkties kunnen doelbestanden verwerken in afwijkende
- drives en directories.
- h. Geprobeerd wordt zoveel mogelijk terug te keren naar het laatst gekozen
- bestand, in de laatst gekozen pagina.
- i. Funktie ^W is vervangen door F en leest de directory opnieuw.
- j. De aktieve drive en directory worden op de bovenste regel getoond.
-
-
-
-
-
-
-
-
-
-
-
- pagina 21
-
- FS 2.4
-
-
-
- Versie 1.2, vrijgegeven op 28 juli 1992.
- Veranderingen zijn:
- a. Funktie T, tonen van de top directory is toegevoegd.
- b. Funktie ^F, tonen van het aantal bytes vrije schijfruimte is
- toegevoegd.
- c. Funktie N, aanmaken van een directory is toegevoegd.
- d. De help- en informatieschermen geven muisakties door aan het
- hoofdprogramma.
- e. XSPAWN mechanisme (Whitney Software Inc.) toegevoegd, samen met
- programmaoptie /S om het XSPAWN mechanisme uit te schakelen.
- f. De funkties C, Copy en R, Rename negeren een lege naam van het
- doelbestand.
- g. In de editstring programmafunktie kan de tekstcursor ook gepositioneerd
- worden met de muis. Op de Up en Down arrow wordt niet meer gereageerd.
- In de Replace modus kan ook een volle string overgetypt worden.
- h. Extra kontrole op cursorbesturing bij lege disks, dit gaf problemen.
- i. Funktie L, verlaten van FS met behoud van de aktieve drive en directory
- is toegevoegd.
- j. Funktie A, wijzigen van attributen, de _ tekens verwijderd.
- k. Funktie U, een directory omhoogstappen is toegevoegd.
-
-
- Versie 1.3, vrijgegeven op 5 augustus 1992.
- Veranderingen zijn:
- a. Fouten in de navigatie hersteld (Terugkeren naar de rootdirectory en de
- /R optie gaf soms problemen).
- b. Funktie F, nieuwe directory ophalen en tonen, hernaamd naar V.
- c. Funktie ^F, toon vrije schijfruimte, hernaamd naar F. Het wordt
- moeilijker logische letters te verzinnen voor de funkties.
- d. Cursornavigatie met Alt-A t/m Alt-Z toegevoegd.
- e. De muiscursor positie wordt hersteld na terugkeren naar FS.
- f. Na veranderen van het zoekmasker met funktie M blijft het zoekmasker
- bewaard tot FS verlaten wordt of tot met funktie M een leeg masker
- wordt ingevoerd.
- g. Funktie P, programma informatie toegevoegd.
- h. Bij funktie X, naar MS-DOS shell, prompt van child process veranderd.
- i. Rechter muisknop heeft dezelfde funktie als toets U, terugstappen.
- j. Sterretje toegevoegd links-boven tijdens de directory leesoperatie. Bij
- trager netwerkverkeer is deze feedback handig.
- k. Help- en infoschermen filteren nu ESC uit, zoals het volgens de
- documentatie zou moeten werken.
- l. Schaduwwerking toegevoegd aan help- en infoschermen.
-
- Versie 1.4, vrijgegeven op 7 augustus 1992.
- Veranderingen zijn:
- a. Achterblijvende muiscursor hersteld in de editschermen.
- b. Optie /SE, uitschakelen van swappen naar EMS toegevoegd.
- c. Optie /T, test mode toegevoegd.
- d. Zoekmasker verwerkingsfunktie vervangen voor programmafunkties van Don
- A. Williams. Wildcards * en ? werken ook midden in een zoekmasker.
- e. Extra controles op geheugenmanagement toegevoegd. Als het geheugen
- volliep werd er onder andere bij bewaren en herstellen van
- videogeheugen niet gekontroleerd of geheugenallocatie succesvol was.
-
-
-
-
-
- pagina 22
-
- FS 2.4
-
-
-
- Versie 1.5, vrijgegeven op 18 september 1992.
- Veranderingen zijn:
- a. Rechter muisknop, terugstappen gewijzigd. FS bleef terugstappen zolang
- de knop ingedrukt gehouden werd. Bij sommige snellere computers werd in
- hoog tempo tot aan de root directory teruggestapt. FS reageert nu op
- een klik, niet op het ingedrukt houden.
- b. Capaciteit vergroot: Niet de gehele find_t structuur, maar alleen
- bestandsnaam en attribuut worden intern bewaard. Bijeffect is dat info
- van file .. niet meer opgehaald kan worden van directories in de root.
- c. Funktie W, Zoeken naar bestand is toegevoegd. Omdat deze funktie
- recursieve routines bevat, dient de stack groter te zijn.
- d. Kosmetische ingrepen in de source, aan- en uitzetten van de muiscursor
- is geintegreerd in de tekst uitvoer funkties.
- e. Bij bereiken van het maximaal gereserveerde aantal bestanden (normaal
- 456) wordt gewaarschuwd.
-
- Versie 1.6, vrijgegeven op 23 september 1992.
- Maintenance update:
- a. Fout verwijderd in het onthouden van de drive, deze fout is er in
- versie 1.5 ingeslopen (strcpy in plaats van strcat).
- b. Schaduwwerking help en infoschermen veranderd, de rechter vertikale
- balk is nu twee karakters breed.
-
- Versie 1.7, vrijgegeven op 29 september 1992.
- Maintenance update:
- a. Bij aanbrengen schaduwwerking help en infoschermen wordt de muis eerst
- uitgeschakeld.
- b. Fout verwijderd in funktie W, zoeken naar bestand. Selekteren en Gaan
- naar een bestand in een root directory ging niet.
-
- Versie 1.8.1, vrijgegeven op 12 november 1992.
- Veranderingen zijn:
- a. Memory management verbeterd in WHEREIS funktie.
- b. Er kan een start directory aangegeven worden in de WHEREIS funktie. Er
- wordt dan alleen gezocht in de aangegeven directory en in de daar
- aanwezige sub-directories.
- c. WHEREIS funktie uitgebreid met CONTAINING WHAT optie: zoeken naar een
- string in een willekeurig bestand.
- d. Terugstap funkties (rechter muisknop, funktie U, selektie van ..
- bestand) plaatsen de bestandscursor op de parent directory.
- e. Funktie Del, wissen van bestanden kan nu ook directories met geneste
- sub-directories wissen.
- f. Run-time programma opties kunnen nu ook met environmental variabele
- FSPARAMS meegegeven worden.
- g. Kleine wijzigingen in de bron code om zowel met Microsoft C 6.00 als
- met Microsoft C/C++ 7.00 foutloos en zonder waarschuwingen te kunnen
- compileren.
-
- Versie 1.8.2, vrijgegeven op 14 november 1992.
- Maintenance update:
- a. Funktie X, tijdelijk naar MS-DOS springen, maakt nu gebruik van de
- COMSPEC environmental variabele om COMMAND.COM te vinden.
-
-
-
-
-
-
- pagina 23
-
- FS 2.4
-
-
-
- Versie 1.9, vrijgegeven op 11 december 1992.
- Veranderingen zijn:
- a. Funktie V, nieuwe directory ophalen en tonen, hernaamd naar /.
- b. Nieuwe funktie V, zetten van een disk volume label toegevoegd.
- c. Bestanden en directories met het Hidden attribuut zijn herkenbaar aan
- een aparte kleur (of een pijl voor de naam in monochroom).
- d. Disk volume labels worden nu getoond en zijn herkenbaar aan een aparte
- kleur.
- e. Disk volume labels zijn met de standaard funkties R Rename en Del
- Delete te wijzigen en te wissen.
- f. De kleurinformatie voor programmaopties /C en /D is uitgebreid met 6
- karakters voor de nieuwe kleuren.
-
- Versie 1.9.1 vrijgegeven op 24 februari 1993.
- Veranderingen zijn:
- a. Programmaoptie N, veranderingen niet toestaan, toegevoegd.
- b. Error handler aangepast.
-
- Versie 2.0 vrijgegeven op 19 mei 1993.
- Veranderingen zijn:
- a. Programmaoptie en funktie O, sorteren op naam, grootte of datum,
- toegevoegd.
- b. Behalve de aktieve drive en directory wordt nu ook het zoekmasker
- getoond.
- c. Funktie I, bestands informatie, seconden toegevoegd bij de tijd, maand
- als tekst en 4-cijferig jaar bij de datum. Informatie van file .. toont
- nu de informatie van de huidige directory en niet meer van de directory
- daarboven. Dit is eigenlijk niet korrekt, maar voelt beter aan.
- d. Het "bezig" sterretje links-boven wordt behalve bij het ophalen van de
- directory nu ook getoond bij andere tragere funkties.
- e. Funktie W, de standaard startdirectory wordt overgenomen van de huidige
- drive en directory.
-
- Versie 2.1 vrijgegeven op 28 mei 1993.
- Veranderingen zijn:
- a. Funktie E, programma uitvoeren, run-time parameters zijn nu mogelijk.
- b. Foutafhandeling drastisch verbeterd.
-
- Versie 2.2 vrijgegeven op 16 juni 1993.
- Dit is een ingrijpende versie wisseling. Veranderingen zijn:
- a. XSPAWN routines van Whitney Software Inc. vervangen door SPAWNO
- routines van Ralf Brown. Swappen naar XMS is nu mogelijk en de
- residente stub is kleiner. Bij funktie X, tijdelijk naar MS-DOS
- springen, wordt er een COMMAND proces minder gestart. Programmaoptie S
- is gewijzigd.
- b. Programmaoptie P uitgebreid met een offset en lengte van het
- zoekmasker. Het zoekmasker kan nu deel zijn van een programma parameter
- (substring).
- c. Memory model Small veranderd in Compact. Dit heeft de kapaciteit
- drastisch uitgebreid. Geprobeerd wordt om de bestandstabel in de near
- heap te laden. Als dit niet lukt (boven ca. 2000 bestanden) wordt far
- heap memory gebruikt. Dit resulteert in een theoretische totale
- kapaciteit van ca. 7270 bestanden, maar wie test dit nu eens?
-
-
-
-
-
- pagina 24
-
- FS 2.4
-
-
-
- d. De Copy functie probeert met _halloc zoveel mogelijk far heap memory te
- alloceren en is daarom veel sneller geworden.
- e. Programmaoptie D kan nu ook het switch karakter bewaren (en ook
- resetten) in het programmabestand.
- f. Bij de Copy funktie wordt getoetst of geprobeerd wordt via een
- bovenliggende directory een bestand naar zichzelf te kopieren.
- g. Diverse kleine modificaties en bugfixes, benodigd om het Compact memory
- model te kunnen gebruiken (near pointers versus far pointers).
- h. De sorteermodule probeert de oude informatie te hergebruiken bij
- wisseling van sorteer type. Er kan gewisseld worden tussen sorteertype
- Datum en Naam zonder dat de directory opnieuw opgehaald dient te
- worden. Sorteren op N- gerepareerd, deze ging extreem langzaam. Het
- sorteren kan nu ook uitgeschakeld worden.
-
-
- Versie 2.3 vrijgegeven op 19 oktober 1993.
- Veranderingen zijn:
- a. Funktie W, Whereis. Het jokerkarakter ? kan gebruikt worden in de
- bestandsnaam zoekstring. De zoekaktie is te onderbreken met Esc in
- plaats van Y. Er kan met soundex gezocht worden naar gelijkluidende
- woorden in een bestand. Op de bovenste regel van het venster wordt het
- gevonden tekstdeel getoond.
- b. Een aantal karaktertekens van de omkaderingen zijn vervangen voor
- tekens die in alle MS-DOS karaktersets gelijk zijn.
- c. Programmavragen en waarschuwingen worden nu in een venster gezet.
- d. Funktie C, Copy. De tijd, datum en attributen van het bronbestand
- worden meegekopieerd. De archive vlag wordt altijd gezet op het
- doelbestand.
- e. Met de muis kan er gebladerd worden door op de paginanummers te wijzen.
- De linker knop bladert vooruit, de rechter knop bladert achteruit.
- f. De tekstkleur van programmavragen is vervallen. Hiervoor is de
- achtergrondkleur van het foutvenster in de plaats gekomen.
- g. De tekstkleuren van geselekteerde bestanden zijn vervallen. Deze zijn
- nu altijd gelijk aan de kleuren van niet-geselekteerde bestanden.
- h. Bij het wissen en hernamen van het laatste bestand springt de cursor
- naar het nieuwe laatste bestand in plaats van naar het eerste bestand.
- i. Bij alle editoperaties is het nu mogelijk met de cursor up en cursor
- down toetsen oude tekenreeksen van de vorige editoperatie te
- selekteren.
- j. De virusinterceptor TBCHECK van Thunderbyte Anti Virus bracht de SPAWNO
- swapper in de war. Het doelkommando werd niet gevonden als de SPAWNO
- swapper aktief was. Dit is nu opgelost. Mogelijk zijn er nog
- hardware/software kombinaties die problemen geven. Schakel bij
- problemen TBCHECK uit (TBCHECK OFF) of de swapper uit (/S).
- k. De SPAWNO bibliotheek is opgewaardeerd van versie 4.10 naar 4.13
- l. Gealloceerd near heap memory wordt nu vrijgegeven met _nfree in plaats
- van free.
- m. Het gebied waarin de muis mag bewegen wordt teruggezet naar
- standaardwaarden bij verlaten van FS.
- n. De testroutine voor een geldige diskdrive is gewijzigd.
-
-
-
-
-
-
-
-
- pagina 25
-
- FS 2.4
-
-
-
- Versie 2.4 vrijgegeven op 20 oktober 1993.
- Veranderingen zijn:
- a. Oeps, bij monochrome systemen was de bestandscursor niet meer te zien.
- De tekstkleur van geselekteerde bestanden weer geintegreerd voor
- monochrome systemen.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- pagina 26
-