--- Begin Message ---
Hi,
I am working on making changes to FileSystemGs to make it work in Gemstone.
Who is or the the persons to talk to about changes on the Pharo side.
Areas of exploration to date have been:
Replacement of File with GsFile - in Gemstone we want to use the native file
class.
Introduction of a FileMode class hierarchy to replace the passing of they
symbols #read and #write.
Added the proof of concept of FileMode with subclasses to be passed instead of
#write and #read. The classes which have been introduced are:
FileMode
FileAppendMode
FileAppendAndReadMode
FileAppendAndReadBinaryMode
FileAppendBinaryMode
FileReadMode
FileReadBinaryMode
FileReadWriteMode
FileReadWriteMode
FileReadWriteBinaryMode
FileReadWriteTruncatedMode
FileReadWriteTruncatedBinaryMode
FileWriteMode
FileWriteBinaryMode
These classes return the appropriate mode string, (ex: ‘w+’) and know if the
file is writable.Example of change - the text in blue shows the change.
Exiting format:
(filesystem open: aFileReference path
writable: #write)
Proposed format:
(filesystem open: aFileReference path
writable: self store readWriteTruncatedMode)
The #readWriteTruncatedMode method would return an instance of
FileReadWriteTruncatedMode
If a form of this proposal were to be adopted, then the appropriate methods
should be renamed to have mode.
As an example, #open:writeable: would become #open:mode:
Thanks for your help.
Reg
--- End Message ---