xenic wrote:Apparently none of our current filesystems handle 255 char filenames. If ram-handler is updated to handle 255 char filenames I would assume that we will get a new disk filesystem that will handle 255 char filenames. It would be sort of dumb to let the user create files in RAM: with filenames greater than 107 chars, only to have them truncated when they are copied to the hard-disk.
The ram-handler and env-handler are memory based filesystems, the data block structure can be
changed at any time without problems, it's just a slightly larger memory allocation to hold longer names
and comments.
The new handlers simply reflect the new DOS filesystem interface standard that should be employed by all
filesystems in the future, when that actually happens is up to the individual programmers and their resources
to make these changes happen, but crippling the new design is not remotely appropriate to move forward,
it only provides a reason to continue to do nothing.
The env-handler being a hosted filesystem, will always reflect the limitations of any host when queeried,
that's why when you do an IDOS->FileSystemAttr() of the new handler, the call is forwarded to the host,
so you will find that you will get ENV: showing up as an SFS, JXF or FFS volume with the hosts limitations,
even though the env-handler itself can handle 255 character names and comments and 64 bit file sizes,
it is important that such limitations are not actually imposed by the env-handler itself.
Disk based filesystems are another story, the names are stored on the media itself and as such the disk block
structure may need to change to hold the extra space, this can cause compatiblity issues with previous
dostypes, such as when FFS went from 32 char names to long names.
How individual filesystems make this change is up to the programmer.