Commit Graph

31 Commits

Author SHA1 Message Date
theraven
abff244ef9 Started 1.6.1 release announcement, updated LLVM optimisations to work with LLVM 3.1. 2012-04-06 17:46:55 +00:00
theraven
1e30d5aea7 And a couple more tweaks. 2011-11-23 13:14:06 +00:00
theraven
167ac3f425 Small tweak to the wording of the release announcement. 2011-11-23 13:10:58 +00:00
theraven
e22fb1164b Update the release announcement and enable -O3 in preparation for the release. 2011-11-23 12:43:16 +00:00
theraven
210e150ffb Updated the release announcement. 2011-11-09 21:19:57 +00:00
theraven
4796a41e4e Finished implementing the new runtime APIs. 2011-10-11 18:42:34 +00:00
theraven
5d3c047fa2 Finished implementing JavaScript-style prototypes. 2011-08-07 19:50:32 +00:00
theraven
b54719abf1 Basic support for prototype-style object orientation (you can now add methods to an individual object). 2011-08-07 17:04:44 +00:00
theraven
8af52846b7 Small object (hidden in a pointer) support. 2011-07-26 17:39:13 +00:00
theraven
f6d9318619 s/fifth/sixth 2011-07-23 16:48:23 +00:00
theraven
0c6c31acec Fix file locations for 1.5 release. 2011-07-20 14:06:08 +00:00
theraven
ae7cefe382 Disable GC by default (lots of people moan that it doesn't compile)
Update ANNOUNCE.
2011-07-20 14:02:35 +00:00
theraven
3e88293f74 Added mention of ARC to ANNOUNCE. 2011-06-30 09:40:24 +00:00
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).
2011-05-27 17:40:58 +00:00
theraven
7deef6854a Tweaked release announcement to reflect the fact that GC is built by default unless explicitly disabled. 2011-05-27 14:30:57 +00:00
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.
2011-05-24 09:44:13 +00:00
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.
2011-05-23 16:24:45 +00:00
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.
2011-05-22 23:02:04 +00:00
theraven
84fdd38b98 Some tweaks to the release announcement. 2011-05-05 21:01:36 +00:00
theraven
34d4c6b12e Updated release announcement. 2011-04-29 14:46:37 +00:00
theraven
649ce9dd7f Updated release announcement.
Made the LLVM optimisations build by default (if LLVM is installed).
2011-04-22 11:38:16 +00:00
theraven
975596f764 Updated documentation. 2011-04-20 09:59:41 +00:00
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.
2011-04-19 16:27:58 +00:00
theraven
32e6715106 Started updating ANNOUNCE for the next release. 2011-04-15 11:47:09 +00:00
theraven
98c43c06b3 Some tweaks to ANNOUNCE. 2011-03-22 00:17:17 +00:00
theraven
d3b1038a8d Updated ANNOUNCE for (not yet released) 1.3 release. 2011-03-20 21:42:49 +00:00
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). 2011-01-10 15:11:50 +00:00
theraven
0328c5cca9 Added tarball location to libobjc2 ANNOUNCE. 2010-10-04 15:44:08 +00:00
theraven
17bc6363b2 And another draft... 2010-10-04 15:35:39 +00:00
theraven
dbc96b92f3 Second draft ANNOUNCE. 2010-10-04 15:33:18 +00:00
theraven
60b4be0f4e First draft of 1.0 release announcement. 2010-10-04 15:27:09 +00:00