mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
Add OpenStep Compliance
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@16347 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
c91cd5da12
commit
4abd1c6aa6
5 changed files with 114 additions and 10 deletions
9
BUGS
9
BUGS
|
@ -1,9 +0,0 @@
|
|||
TODO
|
||||
****
|
||||
|
||||
* Some people have reported NSZone memory allocation problems. If
|
||||
you encounter a problem with NSZones, switch to using the default
|
||||
zone instead of creating one. Or better yet, fix the problem and
|
||||
submit a patch.
|
||||
|
||||
|
|
@ -1,3 +1,9 @@
|
|||
2003-04-03 Adam Fedor <fedor@gnu.org>
|
||||
|
||||
* Documentation/OpenStepCompliance.gsdoc: New file.
|
||||
* Documentation/Base.gsdoc: Reference it.
|
||||
* Source/DocMakefile: Update.
|
||||
|
||||
2003-04-02 Stephane Corthesy <stephane@sente.ch>
|
||||
|
||||
* Source/Additions/GSCompatibility.m: Fix up incorrectly applied
|
||||
|
|
|
@ -29,7 +29,9 @@
|
|||
deviates from the OpenStep API, GNUstep generally attempts to
|
||||
support both versions. In some cases the newer MacOS APIs are
|
||||
incompatible with OpenStep, and GNUstep usually supports the richer
|
||||
version.
|
||||
version. See the
|
||||
<uref url="OpenStepCompliance">OpenStep Compliance</uref> section
|
||||
for more information on OpenStep Compliance.
|
||||
</p>
|
||||
<p>
|
||||
In order to deal with compatiblity issues, GNUstep uses two
|
||||
|
|
100
Documentation/OpenStepCompliance.gsdoc
Normal file
100
Documentation/OpenStepCompliance.gsdoc
Normal file
|
@ -0,0 +1,100 @@
|
|||
<?xml version="1.0"?>
|
||||
<!DOCTYPE gsdoc PUBLIC "-//GNUstep//DTD gsdoc 1.0.0//EN" "http://www.gnustep.org/gsdoc-1_0_0.xml">
|
||||
<gsdoc base="OpenStepCompliance" up="Base">
|
||||
<head>
|
||||
<title>OpenStep Compliance</title>
|
||||
<author name="Adam Fedor"></author>
|
||||
</head>
|
||||
<body>
|
||||
<front>
|
||||
<chapter>
|
||||
<heading>Classes</heading>
|
||||
<p>
|
||||
This file documents the complance of all the classes in the
|
||||
GNUstep Base library. Note that the following is just a best guess
|
||||
as to the compliance of the classes. Each class was checked to make
|
||||
sure it implemented all the documented OpenStep methods and functions.
|
||||
In addition, extensive testing has been performed on the GNUstep Base
|
||||
Library, and it is believed, to the best of our knowledge, that it
|
||||
operates according to the OpenStep specification, with the caveat that
|
||||
there are always bugs in any implementation and there are most likely
|
||||
bugs in the current implementation that we are not aware of.
|
||||
</p>
|
||||
<p>
|
||||
The following classes conform to the OpenStep specification
|
||||
</p>
|
||||
<list>
|
||||
<item>NSArchiver</item>
|
||||
<item>Array</item>
|
||||
<item>AssertionHandler</item>
|
||||
<item>AutoreleasePool</item>
|
||||
<item>Bundle</item>
|
||||
<item>CalendarDate</item>
|
||||
<item>CharacterSet</item>
|
||||
<item>Coder</item>
|
||||
<item>ConditionLock</item>
|
||||
<item>Connection</item>
|
||||
<item>CountedSet</item>
|
||||
<item>Data</item>
|
||||
<item>Date</item>
|
||||
<item>Deserializer</item>
|
||||
<item>Dictionary</item>
|
||||
<item>DistantObject</item>
|
||||
<item>Enumerator</item>
|
||||
<item>Exception</item>
|
||||
<item>Lock</item>
|
||||
<item>MethodSignature</item>
|
||||
<item>MutableArray</item>
|
||||
<item>MutableCharacterSet</item>
|
||||
<item>MutableData</item>
|
||||
<item>MutableDictionary</item>
|
||||
<item>MutableSet</item>
|
||||
<item>MutableString</item>
|
||||
<item>Notification</item>
|
||||
<item>NotificationCenter</item>
|
||||
<item>NotificationQueue</item>
|
||||
<item>Number</item>
|
||||
<item>ProcessInfo</item>
|
||||
<item>Proxy</item>
|
||||
<item>RecursiveLock</item>
|
||||
<item>RunLoop</item>
|
||||
<item>Scanner</item>
|
||||
<item>Serializer</item>
|
||||
<item>Set</item>
|
||||
<item>String</item>
|
||||
<item>Thread</item>
|
||||
<item>Timer</item>
|
||||
<item>TimeZone</item>
|
||||
<item>TimeZoneDetail</item>
|
||||
<item>Unarchiver</item>
|
||||
<item>UserDefaults</item>
|
||||
<item>Value</item>
|
||||
<item>All Protocols</item>
|
||||
<item>All Functions</item>
|
||||
</list>
|
||||
<p>
|
||||
The following classes do NOT conform to the OpenStep specification.
|
||||
</p>
|
||||
<list>
|
||||
<item>NSInvocation. NS_MESSAGE and NS_INVOCATION not defined</item>
|
||||
<item>NSObject.
|
||||
+cancelPreviousPerformRequestsWithTarget:selector:object: missing.
|
||||
</item>
|
||||
</list>
|
||||
<p>
|
||||
The following OpenStep classes are not implemented. The usefulness
|
||||
of these classes it marginal so it is likely that we will never
|
||||
implement these classes.
|
||||
</p>
|
||||
<list>
|
||||
<item>NSBTreeBlock</item>
|
||||
<item>NSBTreeCursor</item>
|
||||
<item>NSByteStore</item>
|
||||
<item>NSByteStoreFile</item>
|
||||
</list>
|
||||
|
||||
</chapter>
|
||||
</front>
|
||||
</body>
|
||||
</gsdoc>
|
||||
|
|
@ -169,6 +169,7 @@ include $(GNUSTEP_MAKEFILES)/documentation.make
|
|||
#
|
||||
before-all:: ../Documentation/Base \
|
||||
../Documentation/Base/Functions.gsdoc \
|
||||
../Documentation/Base/OpenStepCompliance.gsdoc \
|
||||
../Documentation/Base/TypesAndConstants.gsdoc \
|
||||
../Documentation/BaseAdditions \
|
||||
../Documentation/BaseAdditions/Functions.gsdoc \
|
||||
|
@ -182,6 +183,10 @@ before-all:: ../Documentation/Base \
|
|||
../Documentation/Base/Functions.gsdoc: ../Documentation/Functions.gsdoc
|
||||
cp ../Documentation/Functions.gsdoc ../Documentation/Base
|
||||
|
||||
../Documentation/Base/OpenStepCompliance.gsdoc: \
|
||||
../Documentation/OpenStepCompliance.gsdoc
|
||||
cp ../Documentation/OpenStepCompliance.gsdoc ../Documentation/Base
|
||||
|
||||
../Documentation/Base/TypesAndConstants.gsdoc: \
|
||||
../Documentation/TypesAndConstants.gsdoc
|
||||
cp ../Documentation/TypesAndConstants.gsdoc ../Documentation/Base
|
||||
|
|
Loading…
Reference in a new issue