URL:
<http://savannah.gnu.org/task/?func=detailitem&item_id=5607>
Summary: Change class instance variables for ease of
extension in future
Project: GNUstep
Submitted by: CaS
Submitted on: Saturday 05/27/2006 at 07:16
Category: Foundation
Should Start On: Saturday 05/27/2006 at 00:00
Should be Finished on: Wednesday 08/30/2006 at 00:00
Priority: 5 - Normal
Status: None
Privacy: Public
Assigned to: None
Percent Complete: 0%
Open/Closed: Open
Effort: 0.00
_______________________________________________________
Details:
We should modify classes so that they can be easily re-implemented in the
future without the need for code that subclasses them to be recompiled.
This generally means adding an instance variable that can point to private
data and perhaps moving existing instance variables into the private data
area. We may elect not to do this for a few cases where the memory footprint
of a class instance is important and the class is highly unlikely to change
implementation.
A whole library should be done at once, so we can bump the major version
number and announce that everything built to run with that version of the
library should also
run with later versions without a recompile.
This would be a major step to ensuring permenant backward compatibility.
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/task/?func=detailitem&item_id=5607>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
_______________________________________________
Bug-gnustep mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-gnustep