Last revised: 09Apr2002 GLG
THIS SOFTWARE IS OBSOLETE The newer Suite/P Toolkit provides most of its features.
These files are available mainly for historical purposes.
2002-April-10 -- Final Release 1.0
- Package name changes:
glguerin.xio --> glguerin.io
The resulting classes were also merged back into the MacBinary Toolkit for Java, so a single set of source is now shared. The MacBinary Toolkit will undergo a maintenance release soon in order to propagate these changes (and fix a couple of bugs in demos).- Significant class changes:
ResourceLimit now uses String identifiers (names) instead of integers. The imp is responsible for mapping these name Strings to any underlying integer IDs. This change makes ResourceLimits more flexible and more easily ported to other imps.- Major methods added:
FileRef.getPathObject()
FileState.getLength()- Test changes:
added app.posix.test.TestFileState
refactored some tests, adding app.posix.test.Filing class- Added the Pita service wrapper as a demo for the Easy Posix Toolkit. The principal class is app.posix.pita.Pita.
2002-March-26 -- Beta Release
- Package name changes:
app.test --> app.posix.test
easy.posix --> glguerin.posix
glguerin.io --> glguerin.xio- Class name changes:
Platform --> PosixImps
ProcessAttributes --> Environs
PosixIOException --> ErrnoIOException
FactoryList --> ImpList- Classes removed:
SignalDoes
PosixSecurityException- Classes added:
ErrnoFileNotFoundException
TestEnv, TestLimitsCPU, TestTimeSet, TestUIDSet- Major methods added:
AccessID.as(), UserID.getLogin()
Environs.getEnvString()- Added equals() and hashCode() to ResourceLimit. Also added getName() to return a name.
- Added toString() to various classes.
- Various method name changes in various classes.
- Moved getMounted() and getMountFlagsDictionary() into Environs, so Posix class is now entirely factory methods.
- FileState.getNodeType() now returns a purely symbolic node-type ID.
- Some methods that threw SecurityExceptions now return success/fail booleans:
AccessID: asReal(), asOriginal(), as(), become()
SysTime: setSystemTime() adjustSystemTime()- The Mac OS X imp TenPosix now maintains singletons of all possible classes. This is simply to reduce the number of objects.
- The PathnameFormat implementation was revised, and its platform-specific subclasses were refactored into separate source files. The new arrangement is more easily separable for redistribution.
- Better docs.
- Oh yeah, and fixed a few minor bugs.
2002-March-13 -- Alpha Release
- A little rough around the edges.
To Greg's Home Page
To Greg's Software Page