- 27 Aug, 1999 1 commit
-
-
Neil Bingham authored
* Tagged as ROL_FileCore-3_21
-
- 24 Aug, 1999 1 commit
-
-
Stewart Brodie authored
Admin: These sources are imported for interest only and must NOT be merged without wide prior consultation. Tagged as ROL_FileCore-3_20
-
- 09 Sep, 1998 1 commit
-
-
Alan Glover authored
Version 3.17 for Ursula. SWI DescribeDisc now reports the DiscVersion and RootDirSize parameters for the disc. Tagged as aglover_FileCore-3_17. -
-
- 02 Sep, 1998 2 commits
-
-
Simon Proven authored
-
Simon Proven authored
-
- 08 May, 1998 1 commit
-
-
Simon Proven authored
Altered s.Commands; *map now correctly reports big directories and a big free space map.
-
- 07 May, 1998 1 commit
-
-
Simon Proven authored
Found a major inefficiency in the handling of file creation, closing of files and other uses of the NextFree function. In the case of file creation, the problem was particularly bad on large free space maps, as the function was of order N^2 on the size of the map, when the disc was nearly full. As the disc gets fuller, the problem gets worse; with 1400 zones in the map, N^2 is very large indeed. This resulted in *cdir sometimes taking 1sec. Now, a new function NextFree_Quick exists which performs similarly to NextFree, but does not consider free spaces in zones beyond the current zone. This can be used by functions which need only examine free spaces in a given zone, such as is the case in ClaimFreeSpace where it is stepping throigh zones to find a single gap large enough for the entire file. For other functions which work on a single zone, the speedup is less dramatic, of the order N instead of N^2.
-
- 16 Apr, 1998 1 commit
-
-
Simon Proven authored
-
- 02 Apr, 1998 1 commit
-
-
Simon Proven authored
Fixed bug in handling of Service_EnumerateFormats which was preventing all formats being listed by ADFSFiler.
-
- 18 Mar, 1998 1 commit
-
-
Simon Proven authored
Fixed parent directory handling for big dirs (was filling in the Disc part of the field, which should be left as 0000s because the value of the disc changes over time). Further fix for ADFSBuffers (illegal pointer accessing) as it was found that the previous fix wasn't good enough. New fix appears to work where previous failed.
-
- 17 Feb, 1998 1 commit
-
-
Simon Proven authored
Fixed 4 bugs in DoOsFunRenameBigDir involving renameing of objects between dirs with long filenames. Fixed bug in OsFunResolveWildcard on long filenames.
-
- 11 Feb, 1998 1 commit
-
-
Simon Proven authored
Binary-chop dir scanning fixed. (BigLexEqv fixed so that it doesn't try to compare the dir separator '.' in eg "Default.Thing" with another object called "Default+" (was breaking binary chop dir search). Fixed IdentifyDisc (s.Identify); old behaviour left the RootDir field invalid (the disc bits were an external drive number, instead of an internal disc number). This causes problems if the disc fails to mount due to, for example, memory problems, as the illegal value never gets fixed (normally, MountDiscOnDrive would end up correcting the problem).
-
- 30 Jan, 1998 1 commit
-
-
Simon Proven authored
1) Fixed ReallyShared so that it doesn't omit to check the first object in the directory being scanned. 2) Fixed a long-standing ADFSBuffers problem. This involves the UpdateBufState function attempting to attach a buffer as the Older or Younger buffer of the previous or next buffer in a file respectively. Unfortunately, if there's only one buffer for a file, then it may attempt to attach it to the file control block - which is wrong. Modified UpdateBufState to only attempt this when there are more than one objects in the chain. Note: there still may be problems in certain cases; this may need further looking into. This problem probably doesn't occur without long file names support enabled, because the fcb's contents look different then (name field is 10 chars instead of 256) so the problem is less likely to occur accidentally.
-
- 23 Jan, 1998 1 commit
-
-
Simon Proven authored
DoOsFunRenameBigDir to work when renaming a shared file between dirs where the file ends up as the last object in the target dir. SanityCheckEDiscRecord to allow idlen>15 when DiscVersion=0 GrowBigDir to round up desired size to a multiple of the disc allocation size. Also: Implemented non-working code to write cache the dir buffer. WriteCacheDir compile switch set to FALSE in s.DebugOpts. Don't set it to TRUE unless I tell you it's working. Made SortDir not attempt to sort more than 2047 entries in a dir, to avoid it overflowing ScratchSpace. Made SortPair do one extra shell on the sort (makes it more efficient).
-
- 19 Jan, 1998 1 commit
-
-
Simon Proven authored
-
- 09 Jan, 1998 1 commit
-
-
Simon Proven authored
Fixed s.BigDirCode (GrowBigDir and ShrinkBigDir) to cope with BitSize<SecSize and rewrote free space map memory management to place free space maps in dynamic areas.
-
- 11 Dec, 1997 1 commit
-
-
Simon Proven authored
Fixed bugs in handling of growing directories, and made the directory backup entries come back but only be one word long each.
-
- 01 Dec, 1997 1 commit
-
-
Simon Proven authored
Altered directory format (change backup dir entries to be one word instead of an entire copy of the entry). Also reduced size of a directory entry by one word. Also fixed a number of small bugs.
-
- 17 Nov, 1997 1 commit
-
-
Simon Proven authored
Only FileCore_LayoutStructure and FileCore_FloppyStructure remain to updated for long file names.
-
- 16 Sep, 1997 1 commit
-
-
Simon Proven authored
Fixed a bug with NewClaimFree (and its use of SortDir) which caused problems with 16 bit object ids. Now copes with long ids correctly. Started on bits of code for the long file names work.
-
- 14 Aug, 1997 1 commit
-
-
Simon Proven authored
Changes made to FileCore to support allowing idlen more than 15. This allows smaller LFAUs on discs. The changes are not yet complete. In particular, the number of disc zones is limited to 255. Some development testing has been peformed, and the filing system is generally stable. Areas which haven't been fully tested include things like *Defect, FileCore_LayoutStructure, FileCore_FloppyStructure, and the FileSwitch APIs for reading and examining a disc's used space. This version should not be used for any OS Builds with the BigMaps flag set to true. It should build as a normal version of FileCore with BigMaps and BigDirs set to false.
-
- 21 Jan, 1997 1 commit
-
-
Neil Turton authored
-
- 06 Jan, 1997 1 commit
-
-
Neil Turton authored
-
- 16 Dec, 1996 1 commit
-
-
Neil Turton authored
-
- 21 Nov, 1996 4 commits
-
-
Neil Turton authored
-
Neil Turton authored
-
ROOL authored
Sprout from master 1996-11-21 12:32:35 UTC Neil Turton <nturton@gitlab.riscosopen.org> 'Initial revision' Cherrypick from StrongARM 1996-11-06 00:03:34 UTC Neil Turton <nturton@gitlab.riscosopen.org> 'Import from cleaned 370 CD': patch/!Run,feb patch/UK/!RUNIMAGE,ffb patch/UK/!Run,feb patch/UK/Messages patch/diffs Delete: Diffs
-
Neil Turton authored
-
- 06 Nov, 1996 2 commits
-
-
Neil Turton authored
-
Neil Turton authored
-
- 05 Nov, 1996 2 commits
-
-
ROOL authored
Sprout from master 1996-11-05 09:32:39 UTC Neil Turton <nturton@gitlab.riscosopen.org> 'Import from cleaned 360 CD' Delete: Diffs
-
Neil Turton authored
-