home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / C / FS191 / FS.DOC < prev    next >
Text File  |  1993-02-24  |  51KB  |  1,383 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                                       FS
  20.  
  21.                           Public Domain File Selector
  22.  
  23.                                  versie 1.9.1
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                    Copyright (C) 1993 by M.C.J. van Breemen.
  32.                              ALL RIGHTS RESERVED.
  33.              COMMERCIAL DISTRIBUTION AND/OR USE PROHIBITED WITHOUT
  34.                   WRITTEN PERMISSION FROM M.C.J. van Breemen.
  35.  
  36.  
  37.  
  38.  
  39.  
  40.                                    FS 1.9.1
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.                                  Inhoudsopgave
  50.  
  51.     1.  Inleiding                                          3
  52.     2.  Vereiste hardware en software                      3
  53.     3.  Installatie                                        4
  54.     4.  Bediening                                          5
  55.     5.  Kommandoregel opties                               7
  56.     6.  Hulpfunkties                                       10
  57.     7.  De Whereis funktie                                 12
  58.     8.  Voorbeelden van toepassingen                       14
  59.     9.  Technische gegevens                                16
  60.     10. Licentie voorwaarden en uitsluiting van garantie   18
  61.     11. Correspondentieadres                               19
  62.     12. Geschiedenis                                       19
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.                                    pagina 2
  103.  
  104.                                    FS 1.9.1
  105.  
  106.  
  107.  
  108. 1.  INLEIDING
  109.  
  110.  
  111.     FS is de afkorting van File Selector. FS is bedoeld als front-end voor MS-
  112.     DOS applikaties die op bestanden werken. Veel (verder uitstekende)
  113.     programmatuur biedt tamelijk beperkte mogelijkheden voor het selekteren van
  114.     bestanden. FS is hiervoor een alternatief.
  115.  
  116.     Bijvoorbeeld de editor EDIT in MS-DOS 5.0 is onhandig als er veel bestanden
  117.     achter elkaar verwerkt dienen te worden die niet de extensie .TXT hebben.
  118.     Telkens wordt weer de extensie op .TXT teruggezet. Wat mogelijk zou moeten
  119.     zijn is een kommando zoals bijvoorbeeld EDIT *.DOC. Dit werkt niet zonder
  120.     meer. Probeer het maar.
  121.  
  122.     FS maakt dit wel mogelijk, maar dan met het kommando FS EDIT *.DOC, dus
  123.     gewoon FS voor het gewenste kommando plaatsen. Wat er in feite gebeurt is
  124.     dat FS eerst gestart wordt. Met de cursortoetsen en de muis kan er snel
  125.     gebladerd worden in de directories. Na selekteren van een bestand start FS
  126.     het kommando EDIT op met de juiste bestandsnaam op de kommandoregel. Zodra
  127.     EDIT weer verlaten wordt (dus geen nieuwe bestanden openen) komt men terug
  128.     in FS en kan er weer een ander bestand geselekteerd worden.
  129.  
  130.     Als extra heeft FS een groot aantal hulpfunkties voor bestandsbeheer aan
  131.     boord. Dit maakt het aantrekkelijk om FS ook als gereedschap te gebruiken
  132.     om snel door directory structuren te bladeren en allerlei handelingen op
  133.     bestanden uit te voeren. Roep FS hiervoor aan met een onschuldig
  134.     doelkommando zoals DIR of ECHO.
  135.  
  136.  
  137. 2.  VEREISTE HARDWARE EN SOFTWARE
  138.  
  139.  
  140.     De volgende apparatuur wordt ondersteund:
  141.  
  142.     Een IBM compatibele PC van het type XT of AT, draaiend onder MS-DOS. Een
  143.     Microsoft compatibele muis is optioneel. Een video adapter die de video
  144.     modes TEXTC80 of TEXTMONO ondersteunt. Dit zijn in feite alle mij bekende
  145.     adapters vanaf MDPA tot en met XVGA. Expanded memory (EMS) vanaf versie 3.2
  146.     wordt ondersteund.
  147.  
  148.     FS is bruikbaar in combinatie met software die in de kommandoregel een
  149.     bestandsnaam kan verwerken. Programma parameters worden doorgegeven.
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.                                    pagina 3
  167.  
  168.                                    FS 1.9.1
  169.  
  170.  
  171.  
  172. 3.  INSTALLATIE
  173.  
  174.  
  175.     Installatie is eenvoudig. Kopieer het bestand FS.EXE naar een directory die
  176.     in de PATH variabele is opgenomen. Bijvoorbeeld naar de DOS directory op de
  177.     bootschijf.
  178.  
  179.     De PATH variabele wordt normaal gezet in het opstart bestand AUTOEXEC.BAT.
  180.     Kontroleer met een editor (EDIT AUTOEXEC.BAT) of een regel zoals
  181.  
  182.     SET PATH=C:\DOS;
  183.  
  184.     aanwezig is. Voeg deze eventueel zelf toe. Kopieer FS.EXE naar de directory
  185.     met bijvoorbeeld het kommando
  186.  
  187.     COPY A:\FS.EXE C:\DOS 
  188.  
  189.     FS dient nu na rebooten beschikbaar te zijn, ongeacht de drive of directory
  190.     waarin u zich bevindt. Raadpleeg bij eventuele problemen ook de MS-DOS
  191.     handleiding.
  192.  
  193.     FS verstaat bepaalde programma parameters waarmee de werking van FS
  194.     beinvloed kan worden. Standaard beginnen deze programma parameters met het
  195.     karakter /. Indien dit in konflikt komt met andere programma parameters die
  196.     via FS doorgegeven dienen te worden, kan er met een environment variabele
  197.     FSSWITCH een ander karakter ingesteld worden. Doe dit bij voorkeur in het
  198.     opstartbestand AUTOEXEC.BAT. Neem hierin bijvoorbeeld op:
  199.  
  200.     SET FSSWITCH=]
  201.  
  202.     Bij dit voorbeeld worden (na rebooten) FS programma parameters herkend die
  203.     met het karakter ] beginnen.
  204.  
  205.     FS kan zichzelf tijdelijk uit het geheugen halen, het zogenaamde "swappen".
  206.     Praktisch het volledige konventionele geheugen komt dan vrij voor de
  207.     doelkommando's. Dit swappen wordt verzorgd door XSPAWN routines van Whitney
  208.     Software Inc., en gebeurt bij voorkeur naar EMS geheugen. Indien dit niet
  209.     aanwezig is, swapt FS zichzelf naar disk. Eerst wordt geprobeerd te swappen
  210.     naar de directory waar de TMP of TEMP environment variabele naar wijst,
  211.     daarna wordt geprobeerd te swappen naar de huidige directory. TMP heeft
  212.     voorrang over TEMP. Definieer eventueel zelf TMP in het opstartbestand
  213.     AUTOEXEC.BAT. Voeg met een editor (EDIT AUTOEXEC.BAT) bijvoorbeeld de regel
  214.     SET TMP=C:\SCRATCH toe. De directory C:\SCRATCH dient natuurlijk wel
  215.     aanwezig te zijn. Het is mogelijk TMP naar een ramdisk te laten wijzen.
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.                                    pagina 4
  231.  
  232.                                    FS 1.9.1
  233.  
  234.  
  235.  
  236. 4.  BEDIENING
  237.  
  238.  
  239.     FS is te gebruiken met doelkommando's die een bestandsnaam als parameter
  240.     accepteren. Bijvoorbeeld EDIT, DIR, GRASPRT, PICEM, DELETE, ARJ, PKUNZIP,
  241.     LHA enzovoorts. Roep FS aan met op de kommandoregel de naam van het
  242.     doelbestand en eventueel een zoekmasker en parameters. De syntax is:
  243.  
  244.     FS doelkommando
  245.  
  246.     of
  247.  
  248.     FS doelkommando zoekmasker
  249.  
  250.     Het zoekmasker is een tekenreeks waarmee de namen van de bestanden in de
  251.     directory gefilterd worden. Alleen met het zoekmasker overeenstemmende
  252.     bestanden worden getoond. Dit zoekmasker mag de jokertekens * en ?
  253.     bevatten. Het jokerteken * vervangt een willekeurig aantal willekeurige
  254.     karakters (ook nul). Het jokerteken ? vervangt precies een willekeurig
  255.     karakter. Bijvoorbeeld zoekmasker *.C toont alleen bestanden met extensie
  256.     C, bijvoorbeeld TEST.C. Zoekmasker *.C* toont alleen bestanden waarbij de
  257.     extensie met C begint, bijvoorbeeld TEST.C maar ook TEST.COM. Zoekmasker
  258.     FS?.C toont bijvoorbeeld FS0.C en FS1.C. Als het zoekmasker niet wordt
  259.     opgegeven wordt *.* gebruikt.
  260.  
  261.     Er verschijnt een venster met maximaal zes kolommen van 19 bestanden,
  262.     gesorteerd op alfabet. Rechts bovenaan in het kader is af te lezen hoeveel
  263.     bladzijden er aanwezig zijn. Links bovenaan staat de aktieve directory.
  264.     Gewone bestanden zijn in wit afgebeeld, verborgen bestanden zijn helder
  265.     wit. Directories zijn geel afgebeeld, verborgen directories zijn licht
  266.     groen. Het volume label is in cyaan afgebeeld. Een speciaal soort directory
  267.     heeft een naam van twee punten. Dit is de bovenliggende directory. Op het
  268.     eerste bestand links-boven bevindt zich de bestandscursor. Deze cursor is
  269.     te besturen met de muis of met het toetsenbord.
  270.  
  271.     a.  muisbediening
  272.         Door de muis te bewegen beweegt er een kleinere muiscursor over het
  273.         scherm. Ga met de muis cursor op het gewenste bestand staan en druk op
  274.         de linker muisknop. Eenmaal drukken verplaatst de bestandscursor,
  275.         tweemaal drukken (op dezelfde positie binnen 0.75 seconden) selekteert
  276.         het bestand.
  277.  
  278.         Bij selektie (dubbelklik) van een directory wordt de betreffende
  279.         directory geopend (bij selektie van de directory .. wordt dus
  280.         omhooggestapt). Bij selektie van een normaal bestand wordt het
  281.         doelkommando aangeroepen met als kommandoregel de naam van het
  282.         geselekteerde bestand, inclusief drive en path.
  283.  
  284.         Door op de rechter muisknop te drukken wordt een directory
  285.         teruggestapt.
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.                                    pagina 5
  295.  
  296.                                    FS 1.9.1
  297.  
  298.  
  299.  
  300.     b.  toetsenbord besturing
  301.         Door de cursortoetsen (pijltjestoetsen) te bewegen verplaatst de
  302.         bestandscursor zich over het scherm. Als er meer dan een bladzijde
  303.         aanwezig is kan er met PgDn en PgUp gebladerd worden. De toets End
  304.         springt naar het laatste bestand van de laatste bladzijde. De toets
  305.         Home springt naar het eerste bestand van de eerste bladzijde. De toets
  306.         U stapt een directory terug. De toets T springt naar de top directory
  307.         (root). Bij indrukken van de toetsen A tot en met Z, terwijl de Alt
  308.         toets ingedrukt is, springt de bestandscursor naar het eerste bestand
  309.         wat begint met de betreffende letter (A-Z) of naar het daaropvolgende
  310.         bestand.
  311.  
  312.         Drukken op Return selekteert het bestand. Bij selektie van een
  313.         directory wordt de betreffende directory geopend (bij selektie van de
  314.         directory .. wordt dus omhooggestapt). Bij selektie (Return) van een
  315.         normaal bestand wordt het doelkommando aangeroepen met als
  316.         kommandoregel de naam van het geselekteerde bestand, inclusief drive en
  317.         path.
  318.  
  319.     Een belangrijke toets is de Esc toets. Gebruik deze om FS te verlaten
  320.     ZONDER het doelkommando uit te voeren, of om negatief op bepaalde funkties
  321.     van FS te reageren.
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.                                    pagina 6
  359.  
  360.                                    FS 1.9.1
  361.  
  362.  
  363.  
  364. 5.  KOMMANDOREGEL OPTIES
  365.  
  366.  
  367.     De werking van FS kan beinvloed worden door extra opties mee te geven op de
  368.     kommandoregel. Volgorde en plaats zijn niet belangrijk, mits ze achter het
  369.     doelkommando staan. Opties die voor FS onbekend zijn worden doorgegeven aan
  370.     het doelkommando. FS opties worden uitgefilterd. Aanroepen van FS zonder
  371.     argumenten op de kommandoregel beschrijft kort de geldige opties.
  372.  
  373.     Geldige opties zijn (aangenomen dat / het switch karakter is):
  374.  
  375.     /1        Voer FS eenmaal uit, verlaat FS onmiddelijk voor aanroepen van
  376.               het doel kommando en keer niet meer terug naar FS. Voordeel van
  377.               deze methode is dat praktisch geen geheugen beslag wordt gelegd
  378.               door FS. Ook indien er met piping gewerkt wordt is /1 nodig. MS-
  379.               DOS gaat pas verder met het ontvangende kommando als het sturende
  380.               kommando is afgesloten.
  381.  
  382.     /C        Stel de video adapter in op kleur. Normaal probeert FS niets te
  383.               wijzigen aan de video mode. Er wordt alleen gekeken of de video
  384.               mode TEXTMONO aktief is. Dan worden karakter attributen gebruikt
  385.               in plaats van kleuren. De optie /C probeert de video mode om te
  386.               schakelen naar TEXTC80.
  387.  
  388.               Direkt achter de C kunnen nog zestien hexadecimale kleurwaardes
  389.               meegegeven worden waarmee de kleuren van FS gewijzigd kunnen
  390.               worden. Er dienen precies tien karakters opgegeven te worden.
  391.               Geldige kleurwaardes zijn:
  392.  
  393.               0  zwart 
  394.               1  blauw 
  395.               2  groen 
  396.               3  cyaan 
  397.               4  rood 
  398.               5  magenta 
  399.               6  bruin 
  400.               7  wit 
  401.               8  donker grijs 
  402.               9  licht blauw 
  403.               A  licht groen 
  404.               B  licht cyaan 
  405.               C  licht rood 
  406.               D  licht magenta 
  407.               E  geel 
  408.               F  helder wit
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.                                    pagina 7
  423.  
  424.                                    FS 1.9.1
  425.  
  426.  
  427.  
  428.               De plaats achter de C heeft de betekenis: 
  429.               1  achtergrondkleur FS kader 
  430.               2  tekstkleur niet-geselekteerd normaal bestand 
  431.               3  tekstkleur niet-geselekteerd directory bestand 
  432.               4  achtergrondkleur bestandscursor  
  433.               5  tekstkleur geselekteerd normaal bestand  
  434.               6  tekstkleur geselekteerd directory bestand 
  435.               7  achtergrondkleur informatie en hulp kader 
  436.               8  tekstkleur informatie en hulp kader 
  437.               9  tekstkleur foutmeldingen 
  438.               10 tekstkleur programmavragen
  439.               11 tekstkleur niet-geselekteerd bestand met hidden attribuut.
  440.               12 tekstkleur niet-geselekteerde directory met hidden attribuut.
  441.               13 tekstkleur niet-geselekteerd volume label
  442.               14 tekstkleur geselekteerd bestand met hidden attribuut.
  443.               15 tekstkleur geselekteerde directory met hidden attribuut.
  444.               16 tekstkleur geselekteerd volume label
  445.  
  446.     /D        Stel de standaard kleuren van FS permanent in, dus ook voor
  447.               latere FS sessies. Direkt achter de D kunnen nog zestien
  448.               hexadecimale kleurwaardes meegegeven worden waarmee de kleuren
  449.               van FS permanent gewijzigd kunnen worden. De betekenis is als bij
  450.               /C. /D zonder kleurwaardes kiest de standaardinstelling
  451.               /D17E47E2FCEFA3FA3
  452.  
  453.     /M        Stel de video adapter in op de eenvoudigste mode, TEXTMONO. Zelfs
  454.               de allereerste MDPA adapters ondersteunen deze mode. De
  455.               bestandscursor wordt als onderstreping van het geselekteerde
  456.               bestand afgebeeld. Voor verborgen bestanden staat een pijl. Let
  457.               echter goed op: Sommige geheugen managers zoals QEMM en 386MAX
  458.               kunnen het stuk TEXTMONO videogeheugen gebruiken voor andere
  459.               zaken. Kiezen van /M resulteert dan in het vastlopen van MS-DOS.
  460.               Daar is weinig aan te doen, zelfs het standaard MS-DOS kommando
  461.               MODE MONO laat MS-DOS dan vastlopen.
  462.  
  463.     /R        Met deze optie onthoudt FS de drive en directory waarvanaf FS is
  464.               opgestart, en keert daarnaar terug voordat het doelkommando wordt
  465.               uitgevoerd. Zonder de /R optie blijft de laatst geselekteerde
  466.               drive en directory aktief tot FS wordt verlaten met ESC.
  467.  
  468.     /Faantal  'Aantal' is een getal direkt na de F wat aangeeft hoeveel
  469.               plaatsen FS reserveert in het geheugen voor bestanden per
  470.               directory. Het is geen probleem als er in werkelijkheid meer
  471.               bestanden in de directory zitten, alleen je ziet ze niet op het
  472.               scherm. Indien het gereserveerde aantal wordt overschreden wordt
  473.               dit gemeld. Bijvoorbeeld de optie /M1000 zorgt dat directories
  474.               tot 1000 bestanden volledig worden weergegeven door FS. Standaard
  475.               is dit 456 (vier schermen). De kapaciteit is afhankelijk van het
  476.               gekozen memory model tijdens het compileren van FS. Met het small
  477.               memory model kunnen directories tot ongeveer 2700 bestanden
  478.               volledig worden weergegeven.
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.                                    pagina 8
  487.  
  488.                                    FS 1.9.1
  489.  
  490.  
  491.  
  492.     /Pnummer  'Nummer' is de positie op de kommandoregel waar de naam van het
  493.               geselekteerde bestand terecht moet komen. Dit is nodig als er
  494.               kommandoargumenten voor het doelkommando ingegeven dienen te
  495.               worden en het niet duidelijk is wat het zoekmasker is. Standaard
  496.               wordt positie twee genomen (FS=0, doelkommando=1, zoekmasker=2
  497.               enzovoorts).
  498.  
  499.     /W        Met deze optie zal FS na uitvoeren van het doelkommando wachten
  500.               op een toetsaanslag. Dit geeft de mogelijkheid om schermuitvoer
  501.               rustig te bekijken.
  502.  
  503.     /S        Met deze optie zal FS het XSPAWN mechanisme uitschakelen. XSPAWN
  504.               probeert de FS programmacode tijdelijk uit het werkgeheugen te
  505.               halen tijdens het uitvoeren van de doelkommando's, de E funktie
  506.               en de X funktie. Het XSPAWN mechanisme werkt niet als er TSR
  507.               (Terminate & Stay Resident) programma's opgestart worden vanuit
  508.               FS. Gebruik dan de /S optie. Ook als er geen EMS geheugen
  509.               aanwezig is en maximaal geheugen niet nodig is, kan de /S optie
  510.               gewenst zijn: Swappen naar disk kost veel tijd.
  511.  
  512.               Indien achter de S het karakter E staat, zal alleen het swappen
  513.               naar EMS geheugen uitgeschakeld worden. Swappen naar disk gaat
  514.               dan gewoon door.
  515.  
  516.     /T        Voer het doelkommando niet uit, maar toon het doelkommando op het
  517.               scherm. Deze optie is handig om de plaats en volgorde van
  518.               doelkommando parameters uit te zoeken.
  519.  
  520.     /N        Schakel alle FS funkties uit waarmee veranderingen aan bestanden
  521.               aangebracht kunnen worden. Dit zijn de funkties l, a, x, Del, v,
  522.               e, r, n en c. De funkties worden verderop beschreven.
  523.  
  524.     Het karakter / wat het begin van een FS optie aangeeft, kan gewijzigd
  525.     worden. Dit kan nodig zijn als er met een doelkommando gewerkt dient te
  526.     worden wat dit karakter ook verwerkt. Gebruik hiervoor een environment
  527.     variabele. Met het MS-DOS kommando SET FSSWITCH=? wordt een nieuw karakter
  528.     ingesteld, waarbij ? een willekeurig nieuw karakter is. Dit karakter blijft
  529.     geldig tot de computer weer opgestart wordt of tot het met SET FSSWITCH
  530.     weer veranderd is. Gebruik niet de tekens < > ; en |. Deze hebben een
  531.     speciale betekenis voor MS-DOS.
  532.  
  533.     Het is ook mogelijk de FS opties te zetten met behulp van een environmental
  534.     variabele FSPARAMS. Deze dient gedefinieerd te worden als een lijst met
  535.     programma-opties zonder de / karakters, gescheiden door spaties of door een
  536.     punt-komma. Alle opties behalve /D, opslaan van kleuren zijn zo te
  537.     definieren. Bijvoorbeeld SET FSPARAMS=S;W of SET FSPARAMS=S W zal FS zo
  538.     instellen dat er niet geswapt wordt (XSPAWN uit) en dat er gewacht wordt op
  539.     een toetsaanslag.
  540.  
  541.     De geijkte plaats voor beide environmental variabelen is het AUTOEXEC.BAT
  542.     bestand alhoewel ze zonder meer op ad-hoc basis gedefinieerd kunnen worden.
  543.     Verwijder desgewenst de variabelen door ze als een lege tekenreeks te
  544.     definieren (Bijvoorbeeld SET FSPARAMS=).
  545.  
  546.  
  547.  
  548.  
  549.  
  550.                                    pagina 9
  551.  
  552.                                    FS 1.9.1
  553.  
  554.  
  555.  
  556. 6.  HULPFUNKTIES
  557.  
  558.  
  559.     Als FS is opgestart en het selektievenster zichtbaar is, kan van een aantal
  560.     hulpfunkties gebruik gemaakt worden. Druk op de toets ? of H om een
  561.     overzicht te krijgen van de benodigde toetsaanslagen voor de hulpfunkties.
  562.     Druk op ESC om het helpscherm weer te verwijderen, of kies een hulpfunktie.
  563.     Ook letters die niet in het hulpfunktie menu staan zoals bijvoorbeeld de
  564.     spatiebalk laten het helpscherm weer verdwijnen.
  565.  
  566.     Del       Wis het bestand onder de cursor. Er wordt ter bevestiging om de
  567.               toetsaanslag Y gevraagd. Na indrukken van hoofdletter Y of kleine
  568.               letter y zal geprobeerd worden het bestand te wissen. Iedere
  569.               andere toets heeft als resultaat het negeren van de wis aktie.
  570.               Bestanden met het R (Readonly) attribuut kunnen niet gewist
  571.               worden. Wijzig daarvoor eerst het attribuut met funktie A. Nota
  572.               Bene: directories met het R attribuut worden WEL gewist.
  573.  
  574.               Met de Del funktie kunnen ook directories gewist worden,
  575.               inclusief alle daarin opgeborgen bestanden en geneste sub-
  576.               directories. Omdat de gevolgen van een vergissing hierbij erg
  577.               groot kunnen zijn wordt nogmaals ter bevestiging om de
  578.               toetsaanslag Y gevraagd.
  579.  
  580.     I         Toon een scherm met informatie over het bestand onder de cursor.
  581.               Getoond wordt: Bestandsnaam, Grootte in bytes, Datum en Tijd van
  582.               de laatste wijziging of de aanmaak, De bestandsattributen en het
  583.               type (Bestand, Directory of Volume label). De betekenis van de
  584.               bestandsattributen is:
  585.               R=Readonly, het bestand kan niet gewist of veranderd worden.
  586.               H=Hidden, het bestand is niet zichtbaar in directories.
  587.               S=System, het bestand is een van de MS-DOS systeem bestanden.
  588.               A=Archive, het bestand is veranderd en dient bij de volgende
  589.               backup gekopieerd te worden.
  590.  
  591.     A         Verander de bestandsattributen van het bestand onder de cursor.
  592.               Er verschijnt een edit venster met de huidige attributen. De
  593.               betekenis van de bestandsattributen is als hierboven. De volgorde
  594.               van de letters is onbelangrijk. Alleen het aanwezig zijn of het
  595.               ontbreken ervan telt. Met de Insert toets wordt de edit modus
  596.               gewisseld tussen invoegen en vervangen. Home zet de cursor op het
  597.               eerste karakter, End zet de cursor op het laatste karakter.
  598.               Alleen geldige karakters worden verwerkt. Esc verlaat het edit
  599.               venster zonder de verandering door te voeren, Return of Enter
  600.               voert de verandering door.
  601.  
  602.     D         Selekteer een andere drive. Er wordt om een toetsaanslag van de
  603.               letter van de gewenste drive gevraagd. Niet aanwezige drives
  604.               worden genegeerd. Let op: Als een drive wordt gekozen waar geen
  605.               disk in zit, wordt een alternatieve fout behandelings routine
  606.               opgeroepen waarin u niet naar MS-DOS kunt ontsnappen. Stop alsnog
  607.               een disk in de drive en druk op een willekeurige toets behalve F.
  608.               De toets F heeft de betekenis van 'Fail', niet gelukt. FS komt
  609.               dan met het vorige selektievenster terug.
  610.  
  611.  
  612.  
  613.  
  614.                                    pagina 10
  615.  
  616.                                    FS 1.9.1
  617.  
  618.  
  619.  
  620.     R         Geef het bestand of de directory onder de cursor een andere naam.
  621.               Er wordt om een nieuwe naam gevraagd. Hernamen van een bestand
  622.               naar een andere directory is mogelijk.
  623.  
  624.     S         Toon de inhoud van het bestand in ASCII tekens. Alle soorten
  625.               bestanden worden getoond of ze nu leesbaar zijn of niet, ook
  626.               programma's en databestanden.
  627.  
  628.     C         Kopieer het bestand onder de cursor. Er wordt om een nieuwe naam
  629.               gevraagd. Kopieren naar een andere directory is mogelijk.
  630.  
  631.     M         Verander het zoekmasker. Normaal wordt dit op de kommandoregel
  632.               meegegeven, maar achteraf zetten of wijzigen is met funktie M
  633.               mogelijk. Als een lege string wordt ingegeven, komt FS de
  634.               volgende keer (tijdens dezelfde sessie) terug met het
  635.               oorspronkelijke zoekmasker.
  636.  
  637.     X         Start een nieuwe MS-DOS sessie via de COMMAND interpreter. Let
  638.               op: FS blijft aktief. Zodra EXIT wordt ingetypt wordt er
  639.               teruggesprongen naar FS.
  640.  
  641.     E         Probeer het bestand onder de cursor uit te voeren als programma.
  642.               De bestandsnaam wordt aan de COMMAND interpreter doorgegeven dus
  643.               ook batch programma's worden juist verwerkt. Na beeindigen van
  644.               het aangeroepen programma wordt gewacht op een toetsaanslag.
  645.               Daarna wordt weer teruggesprongen naar FS. Er kunnen geen
  646.               programma parameters meegegeven worden.
  647.  
  648.     /         Lees de directory opnieuw en herschrijf het scherm. Deze funktie
  649.               is nuttig als er naar een diskettestation wordt gekeken waar
  650.               diskettes gewisseld worden.
  651.  
  652.     F         Toon het aantal bytes vrije schijfruimte.
  653.  
  654.     T         Ga naar de top directory (root directory) van de schijf.
  655.  
  656.     U         Ga een directory terug. (Hetzelfde als bestand .. selekteren).
  657.  
  658.     N         Maak een nieuwe directory aan. De plaats van de bestandscursor is
  659.               niet relevant. De nieuwe directory wordt in de huidige directory
  660.               gezet.
  661.  
  662.     V         Maak een nieuw disk volume label aan. De plaats van de
  663.               bestandscursor is niet relevant. Het volume label wordt in de
  664.               hoofd directory gezet.Een eventueel aanwezig volume label wordt
  665.               eerst gewist. Nota Bene: Verwijderen door een leeg volume label
  666.               te maken gaat niet. Gebruik hiervoor de Del funktie.
  667.  
  668.     L         Verlaat FS zonder het doelkommando uit te voeren en blijf in de
  669.               huidige drive en directory, ongeacht een eventuele /R optie. Met
  670.               een onschuldig doel kommando zoals FS DIR kan FS dus ook gebruikt
  671.               worden om snel te bladeren in alle directories.
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.                                    pagina 11
  679.  
  680.                                    FS 1.9.1
  681.  
  682.  
  683.  
  684.     Esc       Verwijdert hulp, informatie en editvensters van het scherm. Als
  685.               ESC wordt ingedrukt bij een schoon FS kader, wordt FS verlaten
  686.               zonder het doelkommando uit te voeren, en wordt teruggekeerd naar
  687.               de drive en directory waarvanaf FS is opgestart.
  688.  
  689.     P         Toon een scherm met informatie over het programma en de auteur.
  690.  
  691.     W         Zoek naar een bestand of naar een tekenreeks in een bestand. Deze
  692.               funktie is zo uitgebreid dat er een apart hoofdstuk aan gewijd
  693.               is, hoofdstuk 7.
  694.  
  695.     Een funktie staat niet in het helpscherm vermeld:
  696.  
  697.     ? of H    De toetsen om het helpscherm zelf op te roepen.
  698.  
  699.     Indien vanaf het helpscherm een toets wordt ingedrukt waar geen funktie
  700.     onder zit heeft dit hetzelfde effect als ESC, dus weghalen van het
  701.     helpscherm
  702.  
  703. 7.  DE WHEREIS FUNKTIE
  704.  
  705.     De WHEREIS funktie kan twee taken verrichten.
  706.  
  707.     1.  Er kan op een of meerdere drives gezocht worden naar bestanden waarvan
  708.         de bestandsnaam past bij het zoekmasker.
  709.  
  710.         Er wordt een venster getoond waarin een zoekpatroon voor de
  711.         bestandsnaam opgegeven kan worden. Het zoekpatroon wordt automatisch
  712.         overgenomen van het zoekmasker, maar is wijzigbaar. De syntax is
  713.         flexibeler: Er kunnen meerdere zoekpatronen gelijktijdig opgegeven
  714.         worden, gescheiden met een spatie. Het eerste zoekpatroon kan
  715.         voorafgegaan worden met een of meer drive letters. Tussen drive letters
  716.         en zoekpatroon dient een : te staan. Bijvoorbeeld patroon cd:*.c *.h
  717.         z*.* zoekt op zowel drive C als D naar alle bestanden met extensie C,
  718.         of extensie H of met een naam beginnend met de letter Z.
  719.  
  720.         Voor het zoekpatroon kan eventueel nog een start directory opgegeven
  721.         worden (dus na de :), waarvanaf de zoekaktie begint. Bijvoorbeeld
  722.         C:\C700\*.H *.C zoekt in C:\C700 en in alle daarin geneste sub-
  723.         directories naar bestanden met extensie C of H. De start directory
  724.         dient kompleet opgegeven te worden, dus vanaf de root, niet relatief
  725.         vanaf de huidig geselekteerde directory. Dus wel C:\C700\INCLUDE\*.H en
  726.         niet INCLUDE\*.H.
  727.  
  728.         Zodra een passend bestand gevonden is wordt dit getoond en kan er
  729.         gekozen worden uit Next; zoek naar een volgend bestand, Select; voer
  730.         het doelkommando uit op het bestand, Goto; ga naar de drive en
  731.         directory van het bestand en plaats de bestandscursor erop, en Esc;
  732.         verlaat het venster en ga terug naar FS. Ook tijdens het zoeken kan er
  733.         met Esc onderbroken worden. Er wordt dan ter bevestiging om de toets Y
  734.         gevraagd. Kiezen van een aktie gebeurt door aanklikken met de muis of
  735.         door het intoetsen van de beginletter (in het geval van Esc de Esc
  736.         toets).
  737.  
  738.  
  739.  
  740.  
  741.  
  742.                                    pagina 12
  743.  
  744.                                    FS 1.9.1
  745.  
  746.  
  747.  
  748.         Indien Goto gekozen wordt en de bestandsnaam niet bij het
  749.         oorspronkelijke zoekmasker past, wordt dit zoekmasker aangepast naar
  750.         *.* of naar de volle bestandsnaam.
  751.  
  752.     2.  Onafhankelijk van bovenstaande taak (dus ook gelijktijdig) kan FS ook
  753.         IN een passend bestand zoeken naar een bepaalde tekenreeks. Voer
  754.         hiervoor de gezochte tekenreeks in op de volgende regel. Bij een lege
  755.         tekenreeks wordt er niet in de bestanden gekeken. De tekenreeks dient
  756.         met hoofdletters en kleine letters op de juiste plaats opgegeven te
  757.         worden. Indien de lettergroote genegeerd dient te worden kan dit
  758.         opgegeven worden door de tekenreeks af te sluiten met /I. Let wel op
  759.         dat /I of /i de laatste twee tekens dienen te zijn. Als er bijvoorbeeld
  760.         nog een spatie achter komt, wordt /I gezien als deel van de gezochte
  761.         tekenreeks. Tijdens het zoeken in een bestand wordt de bestandsnaam
  762.         getoond en draait er een wieltje rond. Eenmaal drukken op de Esc toets
  763.         onderbreekt het zoeken in het bestand. Er wordt dan naar het volgende
  764.         bestand gezocht. Dus drukken van Esc tijdens het zoeken IN een bestand
  765.         stopt niet de gehele zoekaktie.
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.                                    pagina 13
  807.  
  808.                                    FS 1.9.1
  809.  
  810.  
  811.  
  812. 8.  VOORBEELDEN VAN TOEPASSINGEN
  813.  
  814.  
  815.     Het is belangrijk de juiste kommandovorm van FS te kiezen. MS-DOS moet het
  816.     doelkommando kunnen vinden, terwijl met FS drastisch van de oorspronkelijke
  817.     drive en directory afgedwaald kan worden. De plaats van veel gebruikte
  818.     doelkommando's kan het beste in de PATH variabele opgenomen worden. Indien
  819.     dit niet mogelijk is, voorkom dan missers met de FS optie /R, of door de
  820.     volledige naam en positie van het doelkommando vast te leggen in het FS
  821.     kommando. In sommige gevallen is het handig een kommandoregel in een .BAT
  822.     bestand te zetten voor toekomstig hergebruik. Bijvoorbeeld de in- en
  823.     uitpakkers ARJ en LHA vragen nogal wat opties.
  824.  
  825.     In de volgende voorbeelden is de naam van het geselekteerde bestand
  826.     weergegeven als 'drive:\path\bestand.ext'
  827.  
  828.     FS EDIT
  829.  
  830.     Maak een keuze uit alle bestanden en voer het kommando EDIT
  831.     'drive:\path\bestand.ext' uit. EDIT is een extern MS-DOS kommando. Er dient
  832.     dus een PATH variabele naar EDIT te wijzen, of u dient zich in de directory
  833.     te bevinden waar EDIT.EXE staat.
  834.  
  835.     FS EDIT *.C
  836.  
  837.     Maak een keuze uit alle bestanden met extensie .C. Voer het kommando EDIT
  838.     'drive:\path\bestand.ext' uit.
  839.  
  840.     FS EDIT *CO*
  841.  
  842.     Maak een keuze uit alle bestanden waar het woorddeel CO in de naam
  843.     voorkomt. Voer het kommando EDIT 'drive:\path\bestand.ext' uit.
  844.  
  845.     FS EDIT CO*
  846.  
  847.     Maak een keuze uit alle bestanden waarvan de naam begint met CO. Voer het
  848.     kommando EDIT 'drive:\path\bestand.ext' uit.
  849.  
  850.     FS EDIT FS?.C
  851.  
  852.     Maak een keuze uit alle bestanden met extensie .C, met drie karakters voor
  853.     de punt en waarvan de naam begint met FS. Voer het kommando EDIT
  854.     'drive:\path\bestand.ext' uit.
  855.  
  856.     FS C:\PICTURES\GRASPRT *.GL
  857.  
  858.     Maak een keuze uit alle bestanden met extensie .GL en voer het kommando
  859.     C:\PICTURES\GRASPRT 'drive:\path\bestand.ext' uit. Omdat de volledige
  860.     plaats van GRASPRT wordt meegegeven, werkt dit kommando overal.
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.                                    pagina 14
  871.  
  872.                                    FS 1.9.1
  873.  
  874.  
  875.  
  876.     FS GRASPRT *.GL /R
  877.  
  878.     Maak een keuze uit alle bestanden met extensie .GL. Ga naar de
  879.     oorspronkelijke drive en directory en voer het kommando GRASPRT
  880.     'drive:\path\bestand.ext' uit. Dit werkt mits natuurlijk GRAPSPRT in de
  881.     oorspronkelijke drive en directory staat, of er met de PATH variabele naar
  882.     gerefereerd wordt.
  883.  
  884.     FS GRASPRT *.GL /1
  885.  
  886.     Maak een keuze uit alle bestanden met extensie .GL en voer het kommando
  887.     GRASPRT 'drive:\path\bestand.ext' eenmalig uit. Er wordt niet meer
  888.     teruggekeerd naar FS.
  889.  
  890.     FS D:\ARC\ARJ\ARJ e *.ARJ /P3
  891.  
  892.     Maak een keuze uit alle bestanden met extensie .ARJ en voer het kommando
  893.     D:\ARC\ARJ\ARJ e 'drive:\path\bestand.ext' uit. De parameter /P3 is hier
  894.     belangrijk: het zoekmasker staat op positie drie (FS=0, doelkommando=1,
  895.     optie e=2). Standaard zou de e als zoekmasker geinterpreteerd worden.
  896.  
  897.     FS D:\ARC\ARJ\ARJ e *.ARJ /P3 /R
  898.  
  899.     Maak een keuze uit alle bestanden met extensie .ARJ, ga terug naar de
  900.     oorspronkelijke drive en directory en voer het kommando D:\ARC\ARJ\ARJ e
  901.     'drive:\path\bestand.ext' uit. Het ARJ bestand wordt dus in de
  902.     oorspronkelijke directory uitgepakt.
  903.  
  904.     FS C:\PICTURES\PICEM *.GIF
  905.  
  906.     Maak een keuze uit alle bestanden met extensie .GIF en voer het kommando
  907.     C:\PICTURES\PICEM 'drive:\path\bestand.ext' uit. PICEM heeft zelf een file
  908.     selektor. Verlaat PICEM echter met ESC en laat FS het werk doen.
  909.  
  910.     FS TYPE *.TXT | MORE /1
  911.  
  912.     Maak een keuze uit alle bestanden met extensie .TXT en voer het kommando
  913.     TYPE 'drive:\path\bestand.ext' | MORE eenmaal uit. De /1 optie is hier
  914.     onmisbaar. MORE wordt pas opgestart als FS beeindigd is.
  915.  
  916.     SET FSSWITCH=-
  917.     FS EDIT *.C /NOHI
  918.  
  919.     Maak een keuze uit alle bestanden met extensie .C en voer het kommando EDIT
  920.     'drive:\path\bestand.ext' /NOHI. De /NOHI optie wordt hier doorgegeven aan
  921.     EDIT omdat het FS switch karakter op - is gezet. (EDIT /NOHI is bedoeld
  922.     voor monitors die geen high intensity ondersteunen).
  923.  
  924.     FS COPY *.* B:\  /S
  925.  
  926.     Maak een keuze uit alle bestanden en voer het kommando COPY
  927.     'drive:\path\bestand.ext' B:\ uit. De /S optie is hier aan te raden omdat
  928.     COPY ook werkt met wat minder konventioneel geheugen en het swappen de
  929.     kopieerakties zou vertragen.
  930.  
  931.  
  932.  
  933.  
  934.                                    pagina 15
  935.  
  936.                                    FS 1.9.1
  937.  
  938.  
  939.  
  940. 9.  TECHNISCHE GEGEVENS
  941.  
  942.  
  943.     FS is geschreven in C. Een aantal delen van de code zijn weer uit andere
  944.     programma's gehaald zoals uit voorbeeldprogramma's van Microsoft C en Turbo
  945.     C en andere auteurs. Het is niet in de laatste plaats daarom dat FS Public
  946.     Domain is. Er is veel zorg besteed aan stabiliseren van het programma. Er
  947.     wordt niet van standaard console input/output gebruik gemaakt zodat er niet
  948.     eenvoudig met control C uit FS te springen is. De control C handler is
  949.     echter niet omgeleid. Wel wordt de standaard MS-DOS error handler omgeleid.
  950.  
  951.     Programmatuur van derden:
  952.  
  953.     Er wordt gebruik gemaakt van XSPAWN routines van Whitney Software Inc. Dit
  954.     zijn Public Domain routines die het swappen verzorgen.
  955.  
  956.     De match() funkties (zoekmasker verwerking) en delen van de WHERE IS FILE
  957.     funktie zijn overgenomen uit FFF 3.4.5 van Don A. Williams en zijn Public
  958.     Domain.
  959.  
  960.     Een kleine testroutine om de aanwezigheid van drives te testen en de
  961.     routines om directories op te schonen zijn van Bob Stout en zijn Public
  962.     Domain.
  963.  
  964.     De routines voor het zetten en wijzigen van disk volume labels zijn
  965.     overgenomen uit het boek 'Systems Programming in Microsoft C' van Michael
  966.     J. Young.
  967.  
  968.     De code is onderverdeeld in zeven bestanden:
  969.  
  970.     FS.H           Header bestand met include statements, symbolen, en
  971.                    structuren
  972.  
  973.     FS0.C          Het hoofdprogramma.
  974.  
  975.     FS1.C          Een bibliotheek met bijna alle functies van de file selector
  976.                    van FS. Het centrale aanroeppunt is de functie handle_dir.
  977.                    Omdat er met een minimaal aantal globale variabelen is
  978.                    gewerkt, is het zeer eenvoudig om de directory functies van
  979.                    FS in eigen programmatuur in te bouwen.
  980.  
  981.     FS2.C          Het restje van de FS funkties, voornamelijk die van de
  982.                    WHEREIS funktie en de directory wisser.
  983.  
  984.     XSPAWN.H       Header bestand van het XSPAWN systeem.
  985.  
  986.     XSPAWNMS.LIB   Small memory model library met XSPAWN funkties.
  987.  
  988.     XSPAWN33.ARJ   Archief bestand met het volledige XSPAWN systeem versie 1.33
  989.                    van Whitney Software Inc. Dit bestand is verder niet nodig
  990.                    voor FS, maar de XSPAWN licentie vereist het meegeven ervan.
  991.                    Ere wie ere toekomt.
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.                                    pagina 16
  999.  
  1000.                                    FS 1.9.1
  1001.  
  1002.  
  1003.  
  1004.     FS versie 1.9.1 is gecompileerd in Microsoft C/C++ versie 7.00. Compileren
  1005.     met Microsoft C versie 6.00A is niet meer geprobeerd, maar zou zonder
  1006.     problemen moeten kunnen. Er wordt geen gebruik gemaakt van C++
  1007.     taalelementen. Zorg dat indien er met de Workbench gewerkt wordt, een stack
  1008.     van minimaal 8192 bytes gedefinieerd wordt. De libraries GRAPHICS.LIB
  1009.     (onderdeel van Microsoft C) en XSPAWNMS.LIB dienen te worden mee-gelinkt.
  1010.     Met de kommandoprocedure BUILDFS kan er ook vanaf de MS-DOS prompt
  1011.     gecompileerd worden. Het small memory model wordt gebruikt. De inhoud van
  1012.     BUILDFS is:
  1013.  
  1014.     CL /c /AS /W3 /BATCH /Os /Ol /Og /Oi /Ow FS0.C
  1015.     CL /c /AS /W3 /BATCH /Os /Ol /Og /Oi /Ow FS1.C
  1016.     CL /c /AS /W3 /BATCH /Os /Ol /Og /Oi /Ow FS2.C
  1017.     LINK /NOI /STACK:8192 /BATCH /EXE /FAR /PACKC FS0.OBJ+FS1.OBJ+FS2.OBJ,
  1018.          FS.EXE,NUL, GRAPHICS.LIB+XSPAWNMS.LIB,NUL
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.                                    pagina 17
  1063.  
  1064.                                    FS 1.9.1
  1065.  
  1066.  
  1067.  
  1068. 10. LICENTIE VOORWAARDEN EN UITSLUITING VAN GARANTIE
  1069.  
  1070.  
  1071.     Deze gecompileerde versie van FS, versie 1.9.1, en de bijbehorende broncode
  1072.     is vrijgegeven voor het Public Domain circuit. Twee zaken wil ik echter
  1073.     voorkomen. Ten eerste dat derden er geld aan gaan verdienen en ten tweede
  1074.     dat ik aansprakelijk word gesteld voor schade. Vandaar dat gebruik en
  1075.     distributie alleen zijn toegestaan onder de volgende bindende voorwaarden:
  1076.  
  1077.     a.  De auteur van FS, M.C.J. van Breemen, behoudt zich het recht voor
  1078.         toekomstige versies uit te geven met commerciele doeleinden, dus
  1079.         versies die niet voor het Public Domain circuit bestemd zijn.
  1080.  
  1081.     b.  FS is Public Domain en moet ook Public Domain blijven. Het is niet
  1082.         toegestaan FS of delen van FS of afgeleide versies van FS te
  1083.         verspreiden met in rekening brenging van meer dan de kosten van media
  1084.         en verzending.
  1085.  
  1086.     c.  Het is toegestaan de broncode van FS naar eigen inzicht te wijzigen
  1087.         en/of delen van de broncode in andere programmatuur op te nemen, mits
  1088.         het resulterende programma ook in het Public Domain circuit wordt
  1089.         vrijgegeven, en er een bronvermelding aanwezig is in het programma of
  1090.         de documentatie. Zonder uitdrukkelijke schriftelijke toestemming van
  1091.         M.C.J. van Breemen zijn andere modificaties niet toegestaan. Over
  1092.         aangepaste licentievoorwaarden kan natuurlijk altijd onderhandeld
  1093.         worden.
  1094.  
  1095.     d.  M.C.J. van Breemen geeft geen enkele garantie voor de goede werking van
  1096.         FS en aanvaardt geen aansprakelijkheid voor eventuele schade bij
  1097.         gebruik van FS. De volgende paragrafen zijn ook van toepassing als u
  1098.         geen engels kunt lezen.
  1099.  
  1100.     BECAUSE FS IS LICENSED FREE OF CHARGE, ABSOLUTELY NO WARRANTY IS PROVIDED.
  1101.     EXCEPT WHEN OTHERWISE STATED IN WRITING, M.C.J. VAN BREEMEN AND/OR OTHER
  1102.     PARTIES PROVIDE FS "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  1103.     OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  1104.     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
  1105.     THE QUALITY AND PERFORMANCE OF FS IS WITH YOU. SHOULD FS PROVE DEFECTIVE,
  1106.     YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  1107.  
  1108.     IN NO EVENT WILL M.C.J. VAN BREEMEN AND/OR ANY OTHER PARTY WHO MAY
  1109.     REDISTRIBUTE FS AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING
  1110.     ANY LOST PROFITS, LOST MONIES, OR OTHER SPECIAL, INCIDENTAL OR
  1111.     CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE (INCLUDING
  1112.     BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES
  1113.     SUSTAINED BY THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
  1114.     OTHER PROGRAMS) FS, EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF
  1115.     SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  1116.  
  1117.     e.  Deze licentie voorwaarden zijn alleen geldig voor FS. Indien FS
  1118.         gedistribueerd wordt samen met andere programmatuur, valt die
  1119.         betreffende andere programmatuur niet onder deze licentie. Ook het
  1120.         omgekeerde is het geval. Alleen deze licentie is geldig voor FS. Het
  1121.         XSPAWN33.ARJ archief bevat een eigen licentie.
  1122.  
  1123.  
  1124.  
  1125.  
  1126.                                    pagina 18
  1127.  
  1128.                                    FS 1.9.1
  1129.  
  1130.  
  1131.  
  1132. 11. CORRESPONDENTIEADRES
  1133.  
  1134.  
  1135.     De auteur van FS is op het volgende adres bereikbaar voor vragen of
  1136.     opmerkingen over de programmatuur of de licentie voorwaarden, en ook voor
  1137.     foutmeldingen:
  1138.  
  1139.     M.C.J. van Breemen 
  1140.     Combinatiepolder 13 
  1141.     5235 TR 's-Hertogenbosch
  1142.     The Netherlands
  1143.  
  1144.     Suggesties voor verbeteringen zijn van harte welkom. Ik ben zeer
  1145.     geinteresseerd in wat er uit deze broncode groeit.  FS was bedoeld als
  1146.     demonstratieprogramma voor de file_handler funktie. Deze funktie is dan ook
  1147.     erg eenvoudig in andere programma's op te nemen. Toezending van
  1148.     modificaties van FS en programma's die FS functies gebruiken zou zeer op
  1149.     prijs gesteld worden.
  1150.  
  1151.  
  1152. 12. GESCHIEDENIS
  1153.  
  1154.  
  1155.     Versie 1.0, vrijgegeven op 11 mei 1992.
  1156.     Dit is de eerste versie.
  1157.  
  1158.     Versie 1.1, vrijgegeven op 3 juli 1992.
  1159.     Veranderingen zijn:
  1160.     a.  Het videogeheugen wordt bewaard voor opstarten en hersteld na
  1161.         afsluiten.
  1162.     b.  Door bewaren en herstellen van het videogeheugen is het scherm rustiger
  1163.         bij sluiten van de help- en informatieschermen.
  1164.     c.  De help- en informatieschermen geven toetsaanslagen door aan het
  1165.         hoofdprogramma. Vanuit deze schermen kan dus onmiddelijk aktie genomen
  1166.         worden. De gebruikersinterface is hierdoor iets gewijzigd.
  1167.     d.  De programmaoptie /W, wachten op een toetsaanslag is toegevoegd.
  1168.     e.  Na funktie E, Execute, wordt altijd gewacht op een toetsaanslag.
  1169.     f.  Funktie A, wijzigen van bestandsattributen is toegevoegd.
  1170.     g.  De Copy en Rename funkties kunnen doelbestanden verwerken in afwijkende
  1171.         drives en directories.
  1172.     h.  Geprobeerd wordt zoveel mogelijk terug te keren naar het laatst gekozen
  1173.         bestand, in de laatst gekozen pagina.
  1174.     i.  Funktie ^W is vervangen door F en leest de directory opnieuw.
  1175.     j.  De aktieve drive en directory worden op de bovenste regel getoond.
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.                                    pagina 19
  1191.  
  1192.                                    FS 1.9.1
  1193.  
  1194.  
  1195.  
  1196.     Versie 1.2, vrijgegeven op 28 juli 1992.
  1197.     Veranderingen zijn:
  1198.     a.  Funktie T, tonen van de top directory is toegevoegd.
  1199.     b.  Funktie ^F, tonen van het aantal bytes vrije schijfruimte is
  1200.         toegevoegd.
  1201.     c.  Funktie N, aanmaken van een directory is toegevoegd.
  1202.     d.  De help- en informatieschermen geven muisakties door aan het
  1203.         hoofdprogramma.
  1204.     e.  XSPAWN mechanisme (Whitney Software Inc.) toegevoegd, samen met
  1205.         programmaoptie /S om het XSPAWN mechanisme uit te schakelen.
  1206.     f.  De funkties C, Copy en R, Rename negeren een lege naam van het
  1207.         doelbestand.
  1208.     g.  In de editstring programmafunktie kan de tekstcursor ook gepositioneerd
  1209.         worden met de muis. Op de Up en Down arrow wordt niet meer gereageerd.
  1210.         In de Replace modus kan ook een volle string overgetypt worden.
  1211.     h.  Extra kontrole op cursorbesturing bij lege disks, dit gaf problemen.
  1212.     i.  Funktie L, verlaten van FS met behoud van de aktieve drive en directory
  1213.         is toegevoegd.
  1214.     j.  Funktie A, wijzigen van attributen, de _ tekens verwijderd.
  1215.     k.  Funktie U, een directory omhoogstappen is toegevoegd.
  1216.  
  1217.  
  1218.     Versie 1.3, vrijgegeven op 5 augustus 1992.
  1219.     Veranderingen zijn:
  1220.     a.  Fouten in de navigatie hersteld (Terugkeren naar de rootdirectory en de
  1221.         /R optie gaf soms problemen).
  1222.     b.  Funktie F, nieuwe directory ophalen en tonen, hernaamd naar V.
  1223.     c.  Funktie ^F, toon vrije schijfruimte, hernaamd naar F. Het wordt
  1224.         moeilijker logische letters te verzinnen voor de funkties.
  1225.     d.  Cursornavigatie met Alt-A t/m Alt-Z toegevoegd.
  1226.     e.  De muiscursor positie wordt hersteld na terugkeren naar FS.
  1227.     f.  Na veranderen van het zoekmasker met funktie M blijft het zoekmasker
  1228.         bewaard tot FS verlaten wordt of tot met funktie M een leeg masker
  1229.         wordt ingevoerd.
  1230.     g.  Funktie P, programma informatie toegevoegd.
  1231.     h.  Bij funktie X, naar MS-DOS shell, prompt van child process veranderd.
  1232.     i.  Rechter muisknop heeft dezelfde funktie als toets U, terugstappen.
  1233.     j.  Sterretje toegevoegd links-boven tijdens de directory leesoperatie. Bij
  1234.         trager netwerkverkeer is deze feedback handig.
  1235.     k.  Help- en infoschermen filteren nu ESC uit, zoals het volgens de
  1236.         documentatie zou moeten werken.
  1237.     l.  Schaduwwerking toegevoegd aan help- en infoschermen.
  1238.  
  1239.     Versie 1.4, vrijgegeven op 7 augustus 1992.
  1240.     Veranderingen zijn:
  1241.     a.  Achterblijvende muiscursor hersteld in de editschermen.
  1242.     b.  Optie /SE, uitschakelen van swappen naar EMS toegevoegd.
  1243.     c.  Optie /T, test mode toegevoegd.
  1244.     d.  Zoekmasker verwerkingsfunktie vervangen voor programmafunkties van Don
  1245.         A. Williams. Wildcards * en ? werken ook midden in een zoekmasker.
  1246.     e.  Extra controles op geheugenmanagement toegevoegd. Als het geheugen
  1247.         volliep werd er onder andere bij bewaren en herstellen van
  1248.         videogeheugen niet gekontroleerd of geheugenallocatie succesvol was.
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.                                    pagina 20
  1255.  
  1256.                                    FS 1.9.1
  1257.  
  1258.  
  1259.  
  1260.     Versie 1.5, vrijgegeven op 18 september 1992.
  1261.     Veranderingen zijn:
  1262.     a.  Rechter muisknop, terugstappen gewijzigd. FS bleef terugstappen zolang
  1263.         de knop ingedrukt gehouden werd. Bij sommige snellere computers werd in
  1264.         hoog tempo tot aan de root directory teruggestapt. FS reageert nu op
  1265.         een klik, niet op het ingedrukt houden.
  1266.     b.  Capaciteit vergroot: Niet de gehele find_t structuur, maar alleen
  1267.         bestandsnaam en attribuut worden intern bewaard. Bijeffect is dat info
  1268.         van file .. niet meer opgehaald kan worden van directories in de root.
  1269.     c.  Funktie W, Zoeken naar bestand is toegevoegd. Omdat deze funktie
  1270.         recursieve routines bevat, dient de stack groter te zijn.
  1271.     d.  Kosmetische ingrepen in de source, aan- en uitzetten van de muiscursor
  1272.         is geintegreerd in de tekst uitvoer funkties.
  1273.     e.  Bij bereiken van het maximaal gereserveerde aantal bestanden (normaal
  1274.         456) wordt gewaarschuwd.
  1275.  
  1276.     Versie 1.6, vrijgegeven op 23 september 1992.
  1277.     Maintenance update:
  1278.     a.  Fout verwijderd in het onthouden van de drive, deze fout is er in
  1279.         versie 1.5 ingeslopen (strcpy in plaats van strcat).
  1280.     b.  Schaduwwerking help en infoschermen veranderd, de rechter vertikale
  1281.         balk is nu twee karakters breed.
  1282.  
  1283.     Versie 1.7, vrijgegeven op 29 september 1992.
  1284.     Maintenance update:
  1285.     a.  Bij aanbrengen schaduwwerking help en infoschermen wordt de muis eerst
  1286.         uitgeschakeld.
  1287.     b.  Fout verwijderd in funktie W, zoeken naar bestand. Selekteren en Gaan
  1288.         naar een bestand in een root directory ging niet.
  1289.  
  1290.     Versie 1.8.1, vrijgegeven op 12 november 1992.
  1291.     Veranderingen zijn:
  1292.     a.  Memory management verbeterd in WHEREIS funktie.
  1293.     b.  Er kan een start directory aangegeven worden in de WHEREIS funktie. Er
  1294.         wordt dan alleen gezocht in de aangegeven directory en in de daar
  1295.         aanwezige sub-directories.
  1296.     c.  WHEREIS funktie uitgebreid met CONTAINING WHAT optie: zoeken naar een
  1297.         string in een willekeurig bestand.
  1298.     d.  Terugstap funkties (rechter muisknop, funktie U, selektie van ..
  1299.         bestand) plaatsen de bestandscursor op de parent directory.
  1300.     e.  Funktie Del, wissen van bestanden kan nu ook directories met geneste
  1301.         sub-directories wissen.
  1302.     f.  Run-time programma opties kunnen nu ook met environmental variabele
  1303.         FSPARAMS meegegeven worden.
  1304.     g.  Kleine wijzigingen in de bron code om zowel met Microsoft C 6.00 als
  1305.         met Microsoft C/C++ 7.00 foutloos en zonder waarschuwingen te kunnen
  1306.         compileren.
  1307.  
  1308.     Versie 1.8.2, vrijgegeven op 14 november 1992.
  1309.     Maintenance update:
  1310.     a.  Funktie X, tijdelijk naar MS-DOS springen, maakt nu gebruik van de
  1311.         COMSPEC environmental variabele om COMMAND.COM te vinden.
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.                                    pagina 21
  1319.  
  1320.                                    FS 1.9.1
  1321.  
  1322.  
  1323.  
  1324.     Versie 1.9, vrijgegeven op 11 december 1992.
  1325.     Veranderingen zijn:
  1326.     a.  Funktie V, nieuwe directory ophalen en tonen, hernaamd naar /.
  1327.     b.  Nieuwe funktie V, zetten van een disk volume label toegevoegd.
  1328.     c.  Bestanden en directories met het Hidden attribuut zijn herkenbaar aan
  1329.         een aparte kleur (of een pijl voor de naam in monochroom).
  1330.     d.  Disk volume labels worden nu getoond en zijn herkenbaar aan een aparte
  1331.         kleur.
  1332.     e.  Disk volume labels zijn met de standaard funkties R Rename en Del
  1333.         Delete te wijzigen en te wissen.
  1334.     f.  De kleurinformatie voor programmaopties /C en /D is uitgebreid met 6
  1335.         karakters voor de nieuwe kleuren.
  1336.  
  1337.     Versie 1.9.1 vrijgegeven op 24 februari 1993.
  1338.     Veranderingen zijn:
  1339.     a.  Programmaoptie N, veranderingen niet toestaan, toegevoegd.
  1340.     b.  Error handler aangepast.
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.                                    pagina 22
  1383.