
raFS is een opslagsysteem waarrmee lange bestandsnamen en een onbeperkt
aantal objecten in mappen kunt opslaan. De bestanden die u bewaart
worden op een onderliggende opslagsysteem, b.v. ADFS, als afzonderlijke
bestanden opgeslagen.
raFS is Free Software, geschreven door Richard Atterer.
Deel II - Technische details (Engels)
- Corrupted discs and how they are dealt with
- Behaviour in special situations
- Limits of raFS
- Known problems
- Command line interface: Desktop_raFSFiler, raFS, raFS_Create, raFS_Flush, raFS_Discs, Mount, Dismount, NameDisc, raFS_Unsafe, raFS_Safe, raFS_Opt
- Calling raFS from assembler: raFS_Info, raFS_NrOfDiscs, raFS_EnumerateDiscs, raFS_FindDisc, raFS_DiscInfo, raFS_MemCopy, raFS_ReadVar, raFS_SetVar
- File formats
raFS is op dit moment erg stabiel maar dit betekent niet dat u niet voorzichtig
moet zijn als u aan raFS uw waardevolle gegevens toevertrouwd. Ik moedig u aan
om van uw waardevolle gegevens daarom een veiligheidskopie te maken, indien u deze
wegschrijft met raFS.
Belangrijke dingen die u bij het gebruik van raFS moet onthouden zijn:
- Sluit u computer netjes af, restart (reset) hem niet gelijk.
- Meld een disk opnieuw aan als het pad van de plaats waar de disk staat
gewijzigd is. Dit doet u door op de map te dubbelklikken.
- Controleer altijd een disk als raFS meldt dat een bestand niet geopend kan
worden en dat u de diskcontrole moet gebruiken. Dus probeer nooit een
bestand te wissen waarvan raFS zegt dat deze beschadigd is!
- Wijzig geen enkel bestand in de bewaarmap (die op het onderliggende
opslagsysteem) van een raFS disk.
- Brandt nooit een aangemelde disk (met een beveiligigsbestand
"Lock" in de bewaarmap) op een CD-ROM! ;-)
Als raFS de enige kopie van uw favoriete bestand overschrijft, zeg dan niet dat
ik u niet gewaarschuwd heb.
De standaard-opslagsystemen van Acorn (d.w.z. alle die de FileCore gebruiken)
beperken de lengte van bestandsnamen tot 10 tekens en het maximaal mogelijke
bestanden tot 77 per map, hetgeen nogal irritant is. Daarom zijn er al meerdere
pogingen geweest om de FileCore te omzeilen. De meeste gemaakte programma's
zijn image-opslagsystemen, deze spreken een enkele bestand op disk zo aan, als
was het een disk die bestanden en mappen bevat:
- ArcFS en SparkFS maken lange bestandsnamen mogelijk als een
bijproduct van hun primaire doel, het comprimeren van bestanden. Ze zijn
betrouwbaar, maar zijn relatief langzaam en zijn niet gratis.
- StrongHelp werd gescreven, om veel afzonderlijke help-bestanden
effectief in 1 bestand op te slaan. Eigenlijk is er niet gedacht aan opslag
van andere zaken, maar men zou het kunnen gebruiken voor de opslag van gegevens.
Het beschadigt echter soms image-bestanden.
- Net zo als StrongHelp slaat ook X-Files zijn bestanden
ongecomprimeerd. Het is langzaam, bevat enkele fouten en besteedt veel tijd
aan het verzamelen van de vrije ruimte in zijn image-bestand, zodra deze meerdere
megabytes groot geworden is. Soms wordt het image-bestand zelfs beschadigd
tijdens zo'n actie.
- LongFile is geen image-opslagsysteem, inplaats hiervan onderschept het
de aanroepen die programma's voor bestandsoperaties naar RiscOS sturen. Versie 2,
is aardig stabiel maar het blijft een hack en het staat slechts 76 bestanden toe
- WIN95FS is gewoon duur als u het
alleen voor lange bestandsnamen wilt gebruiken inplaats voor WINDOW~1.
- TBAFS, is ook commercieel, biedt compressie en PC-ondersteuning.
raFS is nog een image-opslagsysteem nog een hack: Het is geschreven als
normaal opslagsysteem. De bestanden die U bewaart naar raFS worden niet in
één groot bestand opgeslagen, maar als afzonderlijke bestanden
in een map-structuur, die het programma aanmaakt op een ander opslagsysteem.
Hiermee is het mogelijk om volledig gebruik te maken van de mogelijkheden om
bestanden te beheren van het onderliggende opslagsysteem, hetgeen veel flexibeler
is. Hiernaast is de kans dat een bestand gered kan worden, als er iets fout gaat,
veel groter.
raFS heeft de volgende eigenschappen:
- 100% geschreven in assembler
- Omdat het geen image-opslagsysteem is, zijn er geen problemen met InfoZip,
sFTP enz. en de omvang is niet beperkt tot 4GB (of zelfs 2GB op
FileCore-gebaseerde opslagsystemen).
- Buffert map-gegevens, zodat bestandstoegang zeer snel is.
- Ondersteund meerdere "disks" (tot 50 stuks).
- Gemakkelijk aanmaken en aanmelden van disks in de desktop (met de raFSFiler).
- Er wordt gebruik gemaakt van het systeem-sprite gebied en de RMA (RiscOS-versie
eerder dan V3.5) of een dynamische gebied (RiscOS 3.5 en hoger) voor de buffering.
Als het systeem-sprite gebied gebruikt wordt, dan wordt dit gedaan op een manier
die compatibel is met andere programma's die er gebruik van maken, b.v. Memphis.
- Werkt met CDFS en Access+.
- Er is ook een Duitse en Nederlandse versie (als u dat laatste tenminste nog
niet gemerkt had...)
- Volledige ondersteuning voor het meervoudig openen van bestanden
(inclusief inlezen/bewaren).
- Het geeft de juiste fout-nummers weer!
Deze documentatie is opgedeeld in twee delen. Het eerste deel is bedoeld
voor mensen die raFS op de desktop willen gebruiken, terwijl het tweede
(engelse) deel de interface van het opslagsysteem meer in detail beschrijft.
Het is niet nodig om deze te lezen, omdat de meeste informatie alleen voor
gevorderden en programmeurs relevant zijn.
Ik hoop dat dit programma nuttig zal zijn!
Terug naar de inhoudsopgave
raFS wordt in het geheugen geladen, als u op !raFS of een
applicatie-disk (zoals het voorbeeld !raFSDisc) dubbelklikt, en
installeerd een symbool op de symbolenbalk. Indien u het programma bij het
opstarten automatisch geladen wilt hebben, kunt u het in uw
!Boot.Choices.Boot.PreDesk-map kopiëren.
Voor u begint moet de manier waarop raFS zijn disks beheert duidelijk zijn.
Eigenlijk is het woord "disk" misleidend - raFS gebruikt namelijk geen
eigen diskformaat. Toch zal ik van "disks" spreken, omdat deze namelijk
op dezelfde manier behandeld worden als b.v. ADFS met diskettes omgaat: Ze
kunnen aangemaakt, hernoemd, aangemeld en afgemeld worden en hun naam verschijnt
in het map-venster in de vorm "raFS::Disknaam.$. ..." In
tegenstelling tot image-opslagsystemen worden raFS-disks niet in
één bestand, maar als afzonderlijke bestanden in een map opgeslagen.
raFS kan de gegevens, die in zijn disks opgeslagen worden, in twee soorten
mappen opslaan: Ofwel in een applicatie-map, wiens naam begint met "!" en
wordt weergegeven met een speciaal symbool. De tweede mogelijkheid is een
normale map, die niet onderscheiden kan worden van een normale map totdat er op
wordt gedubbelklikt. Als men dit doet en raFS is geladen, dan wordt de in de
map opgeslagen raFS-disk aangemeld en de hoofdmap van de raFS disk wordt
geopend in plaats van de map waar u op gedubbelklikt heeft.
Als het programma niet geladen is als u dubbelklikt op een normale map die
een raFS disk bevat of als het gelezen is, maar u houdt de SHIFT-toets ingedrukt
bij het dubbelklikken, dan ziet u de werkelijke inhoud van de map: Een bestand
genaamd !Atterer (ja, ik weet dat ik bescheiden ben, om het zo te
noemen), een bestand genaamd !Mount en een map A0 met verdere
onderliggende mappen en bestanden met vergelijkbare namen.
Verander of wis deze bestanden niet, tenzij u weet wat u doet!
Er dient opgemerkt te worden dat raFS zijn eigen mappen onderscheidt van
andere, door het zoeken naar het !Mount-bestand en deze slechts start
met Obey als de map zou moeten worden geopend. Het bestand, dat
normaal uitgevoerd wordt, laadt ook raFS, als dit nog niet gebeurt is, daarom
kunt u simpelweg op !Mount dubbelkliken als u een raFS-map openen wilt,
maar raFS nog niet geladen was. (Voor het uitvoeren wordt Obey en
niet simpelweg Run gebruikt, omdat het bestandstype niet altijd
correct hoeft te zijn - b.v. als PC gebruikt is om een raFS-disk op een
CD-ROM te branden.)
Wanneer u een disk aanmeldt wordt, wordt een bestand genaamd Lock in
de bewaarmap van de desbetreffende raFS disk aangemaakt en wordt weer verwijdert
wanneer de disk afgemeld wordt. Dit mechanisme wordt gebruikt om te controleren
of er naar de bewaarmap geschreven mag worden en met de inhoud van dit bestand
kan raFS de disk toch herkennen wanneer u de naam van bewaarmap van de raFS disk
gewijzigd heeft. Als een disk nog niet aangemeld is en er staat een Lock-
bestand dan weigert raFS deze disk aan te melden (bv. als het al aangemeld door
een raFS op een andere machine via een netwerk) of geeft een waarschuwing dat
u deze disk moet controleren (omdat toen de disk was aangemeld: de computer vastliep
of herstart is).
Terug naar de inhoudsopgave
Het symbolenbalk-menu stelt vaak gebruikte operaties ter beschikking.
Als er geen disks zijn aangemeld, zijn de opties onder de stippellijn
weggegrijsd.
- Met Alleen-lezen kan men disks beveiligen tegen ongewild schrijven
beveiligen. Als de disk schrijfbeveiligd is, dan is de naam aangevinkt in het
submenu. Deze optie werkt niet voor disks die op DOSFS opgeslagen zijn, omdat
dit opslagsysteem zich niet correct gedraagt.
- Met Naam disk, kunt u de naam van een disk wijzigen. (U dacht
al zoiets, nietwaar?)
- Meld af verwijdert de geselecteerde disk van de lijst met disks die
bij RiscOS bekend zijn - probeert men daarna toch de disk te benaderen, dan
verschijnt de foutmelding Disk niet aanwezig. Ook nu kan men alle
aangemelde disks afmelden door de optie "Afmelden" te kiezen zonder naar het
sub-menu te gaan.
- Door een disknaam te selecteren in het Controleer-submenu start
een diskcontrole op die raFS disk - zie hieronder voor
meer details.
- Open hoofd opent de hoofdmap voor de geselecteerde disk of voor
alle aangemelde disks als de menu-optie in het hoofdmenu van de symbolenbalk
wordt aangeklikt.
Belangrijk: Indien u een opslagmap wilt verplaatsen of de schijf
waar deze op opgslagen is wilt hernoemen, dan moet u de disk weer
aanmelden bij raFS (bv. door er op te dubbelklikken) zodat de nieuwe naam bij
raFS bekend is.
|
![[The icon bar menu]](ibar34.gif) |
De menu-optie Maak leeg is onder normale omstandigheden niet
noodzakelijk. Als u deze optie aanklikt dan worden alle gewijzigde, maar nog
niet bewaarde gegevens opgeslagen. U moet de buffers echter alleen leegmaken,
als raFS dit door een fout niet automatisch zelf kon doen. (b.v. indien u op
Afbreken geklikt had, als er gevraagd werd een diskette, met daarop een
raFS-disk, in te voeren in de diskdrive.)
Terug naar de inhoudsopgave
Nieuwe disks kunnen op een eenvoudige manier aangemaakt worden,
met het venster dat verschijnt als men de muispijl naar rechts verplaatst bij
de menu-optie Nieuwe disk. Met de "App"-optie of door invoer van een
applicatie-naam, die met "!" begint", word gekozen of men een normale of een
applicatie map gemaakt moet worden. Nadat u een naam voor de nieuwe disk
ingevoerd heeft, wordt deze gemaakt zodra men het symbool naar een map venster
sleept.
|
![[The 'Create new disc' window]](crea34.gif) |
raFS heeft de nuttige eigenschap dat ook een hele harde schijf of een
diskette voor een raFS-disk gebruikt kan worden. Als u klikt op b.v. het
diskdrive-symbool, om de hoofdmap te openenen, zoekt het programma op eenzelfde
manier naar een !Mount-bestand als bij het dubbelklikken op een
map-symbool. Om een zo'n disk aan te maken, dan moet u de naam van de hoofdmap
invoeren (b.v. ADFS::HD.$), de naam voor de nieuwe disk kiezen en
daarna op Creëer klikken.
Terug naar de inhoudsopgave
Het aanklikken van het raFS-symbool op de symbolenbalk met
PASAAN of het aanklikken van de menu-optie Keuzes... opent een
venster waarin men verschillende instellingen van het programma kan wijzigen.
U kunt in dit venster ook uw voorkeuren opslaan.
Aanmelden van mappen bij opstarten: In deze invoervelden van dit
gedeelte kunt u de namen van 3 disks opgeven, als men deze op 1 van deze drie
invoervelden sleept. De in deze mappen opgeslagen raFS-disks worden dan steeds
als raFS opgestart wordt automatisch aangemeld.
Commando's bij het aanklikken symbolenbalk: De commando's die worden
uitgevoerd bij het aanklikken van het symbool van de raFSFiler op de symbolenbalk
kunnen voor elke muisklik, KIES/PASAAN plus combinaties met de SHIFT/CTRL toetsen,
worden ingesteld. Klik hier voor meer details van de
commando's die standaard staan ingesteld. Standaard zijn deze waarden ingesteld:
- KIES opent de hoofdmap van een aangemelde disk. Als er maar één
disk aangemeld is dan wordt de hoofdmap direct geopend anders wordt een menu
weergegeven.
- PASAAN opent het venster waarmee u nieuwe disks kunt aanmaken.
- SHIFT-KIES opent een menu van alle aangemelde disks. Als u op één
van de disknamen in het menu klikt, wordt die disk afgemeld.
- SHIFT-PASAAN opent het instelvenster.
- CTRL-KIES en CTRL-PASAAN voeren respectievelijk de commado's
raFS_Unsafe en
raFS_Safe uit waardoor het bufferen
uit of aan wordt gezet.
- SHIFT-CTRL-KIES zorgt dat de buffers worden leeggemaakt.
- SHIFT-CTRL-PASAAN voert het commando raFS_Safe -smash uit waardoor
buffering direct wordt uitgezet.
Mapbuffer:In dit gedeelte van het instelvenster kunt u de mapbuffer
van raFS instellen. Deze mapbuffer wordt gebruikt door raFS en versnelt de
toegang tot de disks. Wanneer u in een map iets wijzigd, bv. het wissen van
een bestand, dan wordt de gewijzigde informatie niet direct weggeschreven,
maar na een bepaalde tijd of na een bepaald aantal bewerkingen.
Opmerking: Het feit dat de inhoud van mappen pas na een bepaalde tijd bewaard
worden betekent dat als u de inhoud van een map verandert en uw computer daarna
direct herstart (reset) zal de inhoud van de map niet ververst zijn. Als u de map
daarna opent bestaan gewiste bestanden nog steeds en nieuwe aangemaakte bestanden
zijn er gewoon niet! Dit moet natuurlijk voorkomen worden. Dus als uw software
heeft dat uw computer vaak vast laat lopen bij handelingen met het opslagsysteem
kunt u die vertraging als volgt uit zetten:
Voor de beide invoervelden waarin u de vertraging in centiseconden invult en
het veld waar u het aantal bewerkingen invult hebben de waarden 0 en 1 een speciale
betekenis. Een 0 betekent dat de vertraging en het aantal bewerkingen waarna de
gewijzigde informatie bewaard compleet wordt uitgezet (Als beide waarden 0 zijn dan
worden gewijzigde mappen alleen bewaart om ruimte te maken wanneer de mapbuffer vol
zit en wanneer disks afgemeld worden.) Een waarde van 1 in beide invoervelden
forceert dat elke wijziging in een map direct wordt doorgevoerd naar het onderliggende
opslagsysteem. (Als u een beetje verstand hebt van *commando's kunt u beter
omgaan met applicaties die uw systeem vaak laat vastlopen door de commando's
raFS_Unsafe en
raFS_Safe aan de !Run toe te voegen.)
Diversen: Een paar opties van de raFSFiler.
- In mappen naar !Mount zoeken: Als deze optie aan staat kijkt de raFSFiler naar
!Mount in elke map die geopend wordt en voert die uit.
- Sluiten raFS:$ met PASAAN opent vorige: Als deze optie aan staat dan wordt de
bovenliggende map geopend waarin de raFS disk staat als u het map-venster van de
hoofdmap van deze disk sluit met PASAAN.
- Menukeuze Stop in symbolenbalk-menu: Als u er niet van houdt dat de
raFSFiler in tegenstelling tot de ADFSFiler een menukeuze Stop heeft dan
moet u deze optie uit zetten.
- Stop verwijdert: hiermee kunt u instellen welke raFS modules uit het
geheugen verwijdert moeten worden als menukeuze Stop aanklikt. Opmerking:
Als u de module raFS verwijdert dan worden alles disks afgemeld.
Aan de onderkant van het venster zijn vier knoppen: Standaard vult de
"fabriekswaarden" in de invoervelden. Bewaar zorgt dat raFS de gewijzigde
instellingen gebruikt en bewaart de gewijzigde instellingen. De Annuleer
knop sluit het venster zonder dat de gewijzigde instellingen gebruikt worden. Als
u met PASAAN op deze knop klikt dan worden de vorige instellingen in de invoervelden
ingevuld. Stel in zorgt dat raFS de gewijzigde instellingen gebruikt maar
bewaart ze niet. Dit betekent dat de volgende keer dat raFS opgestart wordt,
de oude instellingen gebruikt worden. Als u op de laatste drie knoppen met KIES klikt
dan wordt het venster gesloten, klikt u met PASAAN dan blijft het venster
gewoon open.
Terug naar de inhoudsopgave
Soms kan een raFS disk beschadigd raken. Dit kan gebeuren als de computer vastloopt
direct na het bewaren van gegevens zodat raFS de gewijzigde gegevens nog niet heeft
kunnen opslaan op het onderliggende opslagsysteem. Hierdoor kunnen sommige bestanden
niet geopend worden of net bewaarde bestanden staan niet meer in de map of bestanden
die net zijn gewist zijn nog steeds aanwezig.
Probeer deze bestanden van beschadigde disks nooit te wissen want u kan
daardoor gegevens van andere bestanden wissen!
Met de controleer optie kunt u beschadigde disks opsporen en repareren. Om dit
proces te starten moet u de disknaam in de Controleer submenu aanklikken (of
u gebruikt het Verify-commando). Inplaats
van het aanklikken van de disknaam kunt u ook de menukeuze Controleer
aanklikken. Nu worden alleen de disks die foutmeldingen gaven bij het aanmelden
gecontroleerd. De namen van de mappen die gecontroleerd worden en nog wat andere
meldingen worden weergegeven tijdens het controleren. Sommige van deze meldingen
hebben nog wat extra uitleg nodig:
- Correctie: Eerste ongevulde map is 'A0.B0': Deze melding kunt
u ook op correcte disk krijgen en u hoeft zich daarover geen zorgen te maken.
- Verschillende bestandsgrootte! 'Repareer' als 'A0.B0.C0' bij
'$.Bestand' hoort. 'Sla over' als de gegevens bij een ander bestand
hoort: U wordt hier voor een keuze gesteld omdat raFS niet zeker weet of het
object in de map naar de juiste gegevens wijst (en er kan een object zijn dat
wel correct is!). Als u het niet zeker weet kies dan Sla over.
- De grootte van het bestand wordt op nul gezet / map wordt in een lege map
omgezet: Dit betekent niet dat een bestand of een map gewist wordt
maar dat de gegevens al verloren zijn en dat raFS gewoon de referentie van
die gegevens verwijdert
- Sorry, de namen van de overgebleven n bestanden zijn verloren
gegaan! Ze worden in 'Lost+Found' gezet: Het aantal bestanden dat in
'Lost+Found' wordt gezet kan minder zijn dan wat de melding aangeeft omdat bestanden
met een bestandsgrootte van nul gewoon gewist worden.
Elke map en bestand zonder referentie worden in de Lost+Found map gekopieerd,
raFS maakt deze map in de hoofdmap van de disk.
Terug naar de inhoudsopgave
Als u mij een fouten-rapport (bug report) wilt sturen, suggesties voor toekomstige
versies van raFS of mij alleen maar wilt vertellen hoe prachtig dit programma is,
kunt u contact met mij opnemen via email (voorkeur) of "gewoon" via een brief.
Mijn email-adres is
atterer@informatik.tu-muenchen.de (PGP-sleutel). Om de laatste versie van raFS op te halen moet u langs mijn internet-pagina gaan http://www.informatik.tu-muenchen.de/~atterer/.
In het geval dat u mij een bezoekje wilt brengen en u uw mening wilt vertellen
over het feit dat raFS al uw gegevens beschadig heeft, is hier mijn adres:
Richard Atterer
Beethovenstraße 30
86391 Stadtbergen
Deutschland
Terug naar de inhoudsopgave
Ik wil de volgende mensen bedanken voor hun suggestie en hun fouten-rapport: Stefan Bellon, Emil Brunavs, Peter Burwood, Nick Clark, Dave Daniels, Justin Fletcher, Mike Gregory, Tony Houghton, Rick Hudson, Hans de Jong, James Larcombe, Vincent Lefevre, Marko Lukat, Robin Moffatt, Jakob Stoklund Olesen, David Pilling, Tim Rowledge, Darren Salt, Reiner Schulz, Dick Tanis, David Thomas, Reuben Thomas, Martin Tillman.
V1.15 (14-11-1998)
- Als nu Lock bestanden in disks achterblijven na een directe herstart (reset)
of nadat systeem vastgelopen is, wordt er alleen een waarschuwing gegeven. Na een foutmelding van de vensterbeheerder, sluit het venster automatisch na een bepaalde gespecificeerde tijd,
- Het aanklikken van de menukeuze Controleer of het gebruik van het commando
Verify * werkt nu wel goed, de
disks die gecontroleerd moeten worden, worden nu gecontroleerd,
- Fout opgelost in de diskcontrole: Er wordt nu rekening gehouden met openstaande
bestanden,
- Als !raFS in de map !Boot.Choices.Boot.PreDesk wordt gezet dan
wordt het aanmelden van disks die tijdens het starten aangemeld moeten worden direct
uitgevoerd inplaats van te wachten op het welkom-scherm van RISC OS.
- Het nieuwe commando raFSFiler_Menu
maakt menu's met disknamen aan die door gebruiker gedefinieerd kunnen worden;
de standaard instellingen zijn veranderd en gebruiken nu dit commando,
- Met het rafsln gereedschap (utility) kunt u raFS disks lezen op een
Unix-systeem; een gecompileerde versie voor ARMLinux met de broncode zit er ook bij,
- Er zijn wat verbeteringen aangebracht om raFS te laten werken op beveiligde
DOS geformateerde floppydisks; de disks moeten aangemeld worden via de -ro
optie,
- raFSFiler kijkt nu naar !Mount-bestanden in de hoofdmap van image-bestanden,
- Vincent Lefevre heeft de templates en messages vertaald in het Frans,
- Fout verwijdert uit Mount waardoor niet alle opties met een commando
meegegeven konden worden.
V1.14 (15-10-1998)
- Nieuw commando Verify welke beschadigingen in disks opspoort
en repareert,
- Een bestand Lock wordt bewaard in de bewaarmap van een disk zodat raFS weet
of er op de media waarop de disk staat geschreven kan worden en of de bewaarmap werd
hernoemd,
- Het openen van mappen (die sommige programma's gebruiken om hun aanwezigheid te
testen) werkt nu afhankelijk van toegang-specificaties,
- Bestanden die alleen worden geopend om naar te schrijven kunnen nu ook gelezen
worden,
- De RiscOS 3.1 versie ondersteunt nu ook het gebruik van module-geheugen (RMA)
inplaats van de systeem-sprite gebied om te zorgen om incompatibliteit met andere
programma's zoals SparkFS te voorkomen,
- De bestanden !Atterer, !Mount en !Dismount kunnen ook
_Atterer, _Mount en _Dismount als naam hebben voor compatibliteit met
ISO CD-ROMs.
- raFSFiler gebruikt nu het URL-protocol van ANT als ook het URI-protocol om een URL
naar een browser te zenden,
- Bij het invoeren van een lange naam in het 'Creëer nieuwe disk'-venster wordt het invoerveld niet meer beschadigd,
- Een paar kleine fouten (bugs) zijn opgelost.
V1.13 (10-05-1998)
- Ik was erg geneigd om een 1 april grap in raFS te stoppen maar ik heb er maar
vanaf gezien omdat ik denk dat de mensen daar niet zo blij mee zullen zijn als er
zoiets in een opslagsysteem zit :-)
- Twee fouten zijn opgelost in een tussenversie 1.12a: Eentje veroorzaakte een
ongedefinieerde instructie uitzondering in de raFSFiler, de andere zorgde dat
raFS_Opt meestal niet werkte omdat de -LoadMessages optie
toevallig Territory afhankelijk was gemaakt,
- De raFSFiler is verbeterd zodat deze 3 disks tijdens het opstarten kan aanmelden
en kan verschillende commando's uitvoeren wanneer er op het symbool van de raFSFiler
op de symbolenbalk wordt geklikt met SHIFT of CTRL, met een paar nieuwe opties kan u
het filter op de Filer en de menukeuze Stop uitzetten,
- In het Creëer nieuwe disk-venster gaat het aanmaken van een disk met
dezelfde naam als de disknaam veel makkelijker. (Ook kan er CTRL-C gebruikt worden
om de naam van het bovenste invoerveld in het onderste invoerveld te kopiëren.)
- Met PASAAN op het afsluitsymbool van een map-venster van de hoofdmap van een
disk wordt de map waarin de disk staat, geopend. Excuses aan James Larcombe die deze
functie in een aparte module het gestopt terwijl ik tot de ontdekking kwam dat ik
het al zelf in de raFSFiler had staan!
- Commando raFS_ExecAfter toegevoegd,
- Controle op namen van bewaarmappen, er wordt een waarschuwing gegeven als u een
raFS disk wilt aanmelden die op een raFS disk is aangemaakt,
- Met raFS_Opt -OpenRename kunt
u instellen of openstaande bestanden hernoemd kunnen worden. Standaard, is dit nu
mogelijk,
- De -verbose optie is toegevoegd aan
raFS_Unsafe en raFS_Safe
- De variabele raFS$NoChecks is nu uitgebreid
zodat u image-bestanden kan uitsluiten voor integriteitscontroles,
- U kan een standaard !Dismount bestand aanmaken in de Messages-bestand
zodat raFS bij het commando raFS_Create automatisch dat bestand ook in
de bewaarmap zet zoals !Mount, standaard wordt er geen !Dismount
bestand aangemaakt,
- Een 'geheugen-lek' in de raFSFiler is nu opgelost, de fout trad op als de module
werd gestopt en dan aansluitend weer werd opgestart met Desktop_raFSFiler,
- De naam van het dynamisch gebied is nu geïnternationaliseerd,
- Fout opgelost: Als een bestand zonder schrijf-toegang werd geopend met
OPENOUT, werd er wel een foutmelding gegeven maar de bestandslengte werd
op nul gezet. Dit is nu veranderd zodat raFS hetzelfde reageert als de FileCore: De
lengte wordt weergegeven als nul maar blijft in werkelijkheid onveranderd.
V1.12 (22-02-1998)
Uitgegeven op een Acorn User-Coverdisk.
- Het is nu niet meer nodig om verschillende versies van de raFS(Spr)-module voor
elke taal te hebben daarentegen kunnen de standaard-teksten (in Engels) met het
commando raFS_Opt -LoadMessages
overschreven worden,
- Dick Tanis heeft de programma-teksten
op vriendelijke wijze in het Nederlands vertaald, hartelijk dank daarvoor!
- De grootte van image-bestanden kunnen nog steeds op nul gezet worden,
dit is definitief opgelost. Echter dit heeft wel een andere consequentie dat het
overschrijven van een archief met een archief die dezelfde naam heeft een foutmelding
oplevert (SparkFS en de Filer hebben ook dit probleem),
- Mappen kunnen nu niet meer naar zichzelf verplaatst worden, hierdoor kon de
inhoud van de map niet meer aangesproken worden.
- "Omlegging" omdat in de Engelse versie de titel in het submenu waar de disk
hernoemd kan worden, de titel afgebroken werd tot "Enter new na", is deze veranderd
in "New name" :-) Het afbreken kwam door een fout in de module MessageTrans 0.31
en eerder, dit is nu opgelost in versie 0.32,
- Fouten in versie 1.11 gecorrigeerd die leide tot foutmeldingen zoals Hoort
niet bij deze map inhoud of Niet open om gegevens te verversen,
- Klaagt niet langer meer over Disk is al aangemeld als de kapitalen
van de letters van het pad van de bewaarmap niet overeen kwamen met de naam die werd
gebruikt bij de eerst keer dat de disk werd aangemeld.
V1.11 (14-02-1998)
- Omleggen van gevaarlijke fout (bug): De lengte van
image-bestanden werd soms op nul gezet als het bestand werd aangesproken
- Grote fout opgelost: Als een bestand werd overschreven door een bestand met een
dezelfde naam, werden de map-gegevens niet als 'veranderd' gemarkeerd waardoor u
fouten kreeg zoals Hoort niet bij deze map inhoud,
- Nog een fout opgelost die zelfde fout zoals Hoort niet bij deze map
inhoud veroorzaakt, dit kwam doordat een bestand dat werd geopend met
OPENOUT na het sluiten geen nieuwe datum kreeg,
- De sequentie pointer wijst nu naar de juiste waarde wanneer er geprobeerd wordt
na het einde van een bestand gegevens in te lezen,
- (Alleen in de Engelse versie) probleem opgelost met de raFSFiler submenu-titel
die te vroeg afgebroken werd als "Enter new na",
- Kan nu ook -newdisc optie gebruiken met
Desktop_raFSFiler om het
"Creëer nieuwe disk"-venster te openen,
- In het "Creëer nieuwe disk"-venster wordt de nieuwe disk direct aangemaakt
na het slepen van het symbool naar een map-venster,
- Free toegevoegd,
- Het gedrag van Mount is gecorrigeerd, nu wordt de CSD niet naar de
hoofdmap gezet maar alleen FileSwitch$raFS$CSD,
- Als er geen CSD is (bv. na NoDir), spreken Dir en
Cat de hoofdmap aan inplaats van een foutmelding
Disk niet aanwezig te geven,
- (Alleen RiscPC versie) Fout opgelost: Fouten tijdens het bewaren van de
map-gegevens konden fouten zoals De gegevens in de map zijn ongeldig
opleveren,
- Maximale grootte van dynamische gebied is 1 MB, is niet langer afhankelijk
van totale RAM-geheugen,
- Probleem opgelost met raFSFiler die klaagt over
Messages-bestand is al open,
- Map-gegevens worden nu bewaard als type Data (&FFD) op het onderliggende
opslagsysteem onder alle omstandigheden.
V1.10 (10-01-1998)
- Er is een nu een raFSFiler!
- raFS is nu geregistreerd bij Acorn en heeft als opslagsysteem nummer 142 gekregen,
- Zeer verbetere documentatie, eerste stuk is in Duits vertaald,
- De FS-module kan nu direct van assembler aangeroepen worden,
- Eindelijk is er ondersteuning toegevoegd die de buffer automatisch
leegmaakt en de inhoud naar disk bewaart na een vertraging
(-DirsaveDelay optie van
raFS_Opt) of na een aantal bewerkingen
van de map-gegevens (-DirsaveMods optie),
- raFS_Unsafe en
raFS_Safe toegevoegd om tijdelijk direct
leegmaken van de mapbuffer te forceren,
- Ondersteuning voor !Mount en
!Dismount-bestanden toegevoegd, samen met
de -X optie voor het Mount-commando,
- Mount en Dismount stelt de variabele raFS$(D)Disc in op
de aan-/afgemelde disk,
- raFS_Create maakt nu een
!Mount-bestand aan in de bewaarmap van de raFS-disk. De nieuwe -app
optie zorgt dat er ook een !Sprites- en een !Run-bestand wordt aangemaakt voor
applicatie-mappen,
- Integriteitscontroles van disks toegevoegd die
worden uitgevoerd tijdens het openen, laden, bewaren, wissen en creëeren van
objecten en er is ondersteuning voor de raFS$NoChecks variabele,
- Een "functie" werd verbeterd, wanneer u een bestand in een andere map verplaatste,
probeerde raFS dit bestand in het geheugen te laden en maar werd daarna direct
weggegooid, oeps! :-)
- NameDisc controleerde niet of een
disk met de nieuwe naam al aangemeld was, het geeft nu een foutmelding. Behalve dat
wordt nu het gewijzigde !Atterer-bestand direct bewaard na het commando en
kan de disknaam nu langer zijn dan 10 karakters (dit werkte eerst niet omdat
OS_FSControl 50 werd gebruikt, nu wordt de naam direct veranderd),
- Mount heeft nu door, dat disknamen
die hetzelfde zijn maar waarvan de hoofdletters verschillen ook hetzelfde zijn.
- Een ernstige fout is opgelost die optrad bij het afsluiten (Close) van
één van de onderliggende opslagsystemen als raFS op dat opslagsysteem
openstaande bestanden had staan.
- Wanneer het systeem afgesloten wordt (Service_Shutdown) meldt raFS niet alle
disks meer af (waardoor programma's die pas na raFS afsloten worden niets meer
naar een raFS-disk kan schrijven), maar wordt een
raFS_Unsafe uitgevoerd (alleen als
het raFS_Unsafe commando al niet eerder uitgevoerd was.
- Kleine fout opgelost: Onder onwaarschijnlijke omstandigheden kan een foutmelding
tijdens het bewaren een bestand opleveren zonder referentie,
- Wanneer de module via RMRun geladen wordt, wordt raFS geselecteerd
als het huidige opslagsysteem,
- Maximum aantal disks is opgeschroefd naar 50, standaard is de mapbuffer nu 30K.
V1.02 beta (30-11-1997)
- Commando raFS_Discs toegevoegd,
- Wanneer een bestand wordt geopend voor uitvoer (niet verversen), wordt de lengte
nu op nul gezet. Omdat raFS dezelfde oproep gebruikt voor de andere twee
bestands-handelingen (invoer, verversen) wordt er een routine gebruikt aan FindV die
de parameters ophaalt die het laatst met OS_Find zijn meegegeven,
- De commando's Mount, Dismount en NameDisc zijn nu
opslagsysteem commando's geworden,
- De -path optie is aan Mount
toegevoegd,
- Het commando Mount gaf een foutmelding wanneer een disk twee keer
werd aangemeld; Dat commando en het commando Dismount stelt nu de CSD/URD
correct in,
- Fout opgelost waardoor mappen niet opnieuw geopend konden wanneer de buffer leeg
gemaakt was, dit kwam voor bij objecten die één van de volgende karakters
#%&*@\^ in hun bestandsnaam hadden,
- Het commando Back functioneert nu,
- Bestandsformaten worden uitgelegd in dit document.
V1.01 beta (09-11-1997)
- Fout opgelost in raFS_Flush en Dismount,
- Aparte RiscPC-module die gebruik maakt van dynamische gebieden.
V1.00 beta (30-10-1997)
- Eerste versie die openlijk werd uitgebracht: Lange bestandnamen, oneindig aantal
objecten per map, mapbuffer; geen bestandsbuffer of automatisch leegmaken van de
mapbuffer.
Terug naar de inhoudsopgave