It *was* modified to behave the same way as the MacOS-X implementation
(slightly different from
what the MacOS-X documentation says) and documented.
The problem here is not with the retain/release/dealloc in NSObject,
rather it is that the implementations
of NSNotificationCenter differ slightly (though I've now rewritten the
GNUstep stuff to be like the
MacOS-X stuff).
The order of execution went like this -
[...]
However ... this is not really a gnustep bug ... rather it's
highlighting
the fact that it's generally bad to do anything in a dealloc method
which could
conceivably cause the object being deallocated to be retained and
released later -
so good practice (where you *must* pass the object being deallocated to
other methods)
is to at least create/destroy an autorelease pool around those
methods - that doesn't
eliminate all possible problems, but it deals with most.