30 Commits (1e30d5aea74ef4c5dddbfb96d531aeefd0c3eb8a)

Author SHA1 Message Date
theraven 1e30d5aea7 And a couple more tweaks. 14 years ago
theraven 167ac3f425 Small tweak to the wording of the release announcement. 14 years ago
theraven e22fb1164b Update the release announcement and enable -O3 in preparation for the release. 14 years ago
theraven 210e150ffb Updated the release announcement. 14 years ago
theraven 4796a41e4e Finished implementing the new runtime APIs. 14 years ago
theraven 5d3c047fa2 Finished implementing JavaScript-style prototypes. 15 years ago
theraven b54719abf1 Basic support for prototype-style object orientation (you can now add methods to an individual object). 15 years ago
theraven 8af52846b7 Small object (hidden in a pointer) support. 15 years ago
theraven f6d9318619 s/fifth/sixth 15 years ago
theraven 0c6c31acec Fix file locations for 1.5 release. 15 years ago
theraven ae7cefe382 Disable GC by default (lots of people moan that it doesn't compile)
Update ANNOUNCE.
15 years ago
theraven 3e88293f74 Added mention of ARC to ANNOUNCE. 15 years ago
theraven 0c72e2e418 Use typed allocations for the hash table entries. This makes sure that the GC won't treat the jump table bitfield as a pointer.
Store the refcount structures inside the hash table, rather than in a chained structure.  This uses less space and should be easier for the GC to scan (less cache used).
15 years ago
theraven 7deef6854a Tweaked release announcement to reflect the fact that GC is built by default unless explicitly disabled. 15 years ago
theraven 444688895a Updated Makefile to compile correctly again.
Added a really ugly hack so that the ABI versions of the three .m files are not checked.  This will (hopefully!) prevent the GC being enabled when libobjc is loaded after being compiled with -fobjc-gc.
15 years ago
theraven 9dcc66f7f6 Make sure that associated objects and blocks use GC-scanned memory in GC mode.
Blocks do not yet support __weak bound variables.  This needs fixing before the release.
15 years ago
theraven ad16172625 First pass at implementing Apple-compatible GC using Boehm. Still needs some tidying, but the following work:
- __strong pointers, preventing objects from being freed

_ __weak pointers are automatically freed when the last remaining __strong pointer goes away

- objc_gc_{retain,release}_np() functions, which can be used to implement CFRetain() and CFRelease() (adds an reference count - the object will not be collected until after its last retain is gone.
15 years ago
theraven 84fdd38b98 Some tweaks to the release announcement. 15 years ago
theraven 34d4c6b12e Updated release announcement. 15 years ago
theraven 649ce9dd7f Updated release announcement.
Made the LLVM optimisations build by default (if LLVM is installed).
15 years ago
theraven 975596f764 Updated documentation. 15 years ago
theraven f9d1b5f356 Clean up the low memory profile. Now passes all GNUstep-base and EtoileFoundation tests, just like the default profileand uses 5-10% less (total) RAM in GORM. Worth benchmarking to see how much performance this costs.
Updated the release announcement.
15 years ago
theraven 32e6715106 Started updating ANNOUNCE for the next release. 15 years ago
theraven 98c43c06b3 Some tweaks to ANNOUNCE. 15 years ago
theraven d3b1038a8d Updated ANNOUNCE for (not yet released) 1.3 release. 15 years ago
theraven ff3f7be5fc Added 1.1 announcement. Committed some work-in-progress clang-specific build stuff (don't use this, it doesn't work correctly yet). 15 years ago
theraven 0328c5cca9 Added tarball location to libobjc2 ANNOUNCE. 15 years ago
theraven 17bc6363b2 And another draft... 15 years ago
theraven dbc96b92f3 Second draft ANNOUNCE. 15 years ago
theraven 60b4be0f4e First draft of 1.0 release announcement. 15 years ago