summaryrefslogtreecommitdiff
path: root/Objective-C
Commit message (Collapse)AuthorAgeFilesLines
* Objective-C layer: Add objcl_for_each_class_do.Matthias Benkard2008-02-202-3/+49
| | | | darcs-hash:4314d5bd41bf313fc50049b5e839aa09e5d94d19
* Make objcl_add_method capable of adding methods to registered classes.Matthias Benkard2008-02-192-3/+8
| | | | darcs-hash:a29d29425ab1e91101b691224b5ee591b8237961
* Avoid sending messages to potentially unregistered classes.Matthias Benkard2008-02-191-2/+1
| | | | darcs-hash:e57bfdafd5e8690f8e875bf6a5a0a10050b77303
* Reimplement slot writing.Matthias Benkard2008-02-192-0/+11
| | | | darcs-hash:54a65f96e6367f42013fef524eeddbeb4b8889ec
* Reimplement slot reading.Matthias Benkard2008-02-192-0/+24
| | | | darcs-hash:bdef9c8f4c3fb2121456295da23fbe679265a15b
* Manage Objective-C classes' Lisp backing state via pointers instead of via ↵Matthias Benkard2008-02-191-3/+3
| | | | | | the class objects themselves. darcs-hash:f737c8e7bea5b3a43101e50ff549f130e9f5cd68
* Remove NSObject category ObjectiveCLWrapperLink.Matthias Benkard2008-02-194-70/+21
| | | | darcs-hash:07ee45edca14214270891334f18d56f30e4ea57a
* Fix class creation on the NeXT runtime.Matthias Benkard2008-02-181-4/+4
| | | | darcs-hash:41fdbaf243c97cf95045e036172deb5db1ff2fd3
* Fix Objective-C class registration.Matthias Benkard2008-02-182-19/+59
| | | | darcs-hash:03e58bd27621a0bf46f05cc1ee733da1c7ab1170
* Objective-C layer: Make objcl_class_metaclass work on the NeXT runtime.Matthias Benkard2008-02-171-1/+1
| | | | darcs-hash:0060811e1eaf17e4373a445b3f36bbcebf2bc595
* Objective-C layer: Do not use the MetaClass type.Matthias Benkard2008-02-172-2/+2
| | | | darcs-hash:020e2fbf25a4961b312f8f648bab8b9da8c3cff9
* Minor cleanups.Matthias Benkard2008-02-171-0/+10
| | | | darcs-hash:57b1ce2455369fba915bd730fe63eacb3e169a25
* Fix a stupid little bug in objcl_create_class.Matthias Benkard2008-02-171-2/+2
| | | | darcs-hash:d8275472d82a1d084da97337014c776d3068857e
* Fix objcl_create_class.Matthias Benkard2008-02-171-1/+1
| | | | darcs-hash:4048baedb88f19262d87f2c8cc3b8352f3a00b3f
* Fix ENSURE-OBJECTIVE-C-CLASS-PAIR.Matthias Benkard2008-02-172-0/+14
| | | | darcs-hash:cd2b28bb4e252e25afb6807e32d092fcbd9c0977
* Implement FOREIGN-CLASS-ENSURE-REGISTERED.Matthias Benkard2008-02-171-0/+8
| | | | darcs-hash:cc3448394e3e337be716275c3e4016a542860fd1
* Fix SLOT-VALUE-USING-CLASS (OBJECTIVE-C-CLASS ...).Matthias Benkard2008-02-172-7/+11
| | | | darcs-hash:37402e60f79e9837371a68a33126e3b68eb32b09
* Add module: instance-management.Matthias Benkard2008-02-162-0/+10
| | | | darcs-hash:79549f0b837006321061a524ad376df397a9ab5a
* Objective-C layer: Add functions for determining whether a class is managed ↵Matthias Benkard2008-02-162-0/+20
| | | | | | by Lisp. darcs-hash:2be32db4b0358556b007ad6737f689e04de1e7b3
* Use NSRecursiveLock rather than POSIX semaphores.Matthias Benkard2008-02-163-75/+19
| | | | darcs-hash:247b2833d2767a5c432fc1f64155ed5ff2b8763f
* Objective-C layer: Add a note about returning structs on the NeXT runtime.Matthias Benkard2008-02-151-0/+12
| | | | darcs-hash:e6b30d57740c3f224a8c20eef95d244deddc6f9b
* System refactoring.Matthias Benkard2008-02-151-1/+3
| | | | darcs-hash:961c2ecf3be60a2a4abcfd15f3e51b5ccfb163c0
* Stylistic improvements.Matthias Benkard2008-02-141-13/+13
| | | | darcs-hash:b689084814f2e2be21b8f81c00e0b027d1fe7335
* Lay the groundwork for super calls.Matthias Benkard2008-02-142-7/+39
| | | | darcs-hash:6b92675f9ae403584bc82cd69df0404f1fde70bb
* Objective-C layer: Track Lisp backing status by class instead of by instance.Matthias Benkard2008-02-142-13/+21
| | | | darcs-hash:0094d958feb2fd5e1715f953f6a67249850f095c
* Objective-C layer: Revamp the ObjectiveCLWrapperLink category.Matthias Benkard2008-02-142-35/+16
| | | | darcs-hash:7e73acd87a97630ee76587a52e9bb3303940371f
* Objective-C layer: Make initialisation more robust.Matthias Benkard2008-02-121-20/+24
| | | | darcs-hash:27c95a5ba79bdd0efc3d18c0ee4caa83d7264394
* System definition: Copy the system prior to compilation instead of after it.Matthias Benkard2008-02-101-0/+4
| | | | darcs-hash:73cfed6be2a95e02cf75bcd8cc6b26abf3778a9e
* Glue layer: Add functions for class creation.Matthias Benkard2008-02-102-4/+7
| | | | darcs-hash:e2dad7f45636d2065160cadec47f805f286a5bc7
* Add NSObject category ObjectiveCLWrapperLink.Matthias Benkard2008-02-104-15/+95
| | | | darcs-hash:0a90de7a76127351a989662a577b5688fe39654c
* Objective-C layer: Add functions for class creation.Matthias Benkard2008-02-092-0/+164
| | | | darcs-hash:d604bd4a63ca384220760be319d64759ebbd9517
* Objective-C layer: Use mprotect(2) where needed.Matthias Benkard2008-02-081-3/+9
| | | | darcs-hash:46c7d60f049bc9c0a832bae5fcd9420d48ddfa5e
* Objective-C layer: Implement locking using semaphores.Matthias Benkard2008-02-072-2/+66
| | | | darcs-hash:3a1f9d1f6597b32c20efcd7ab2cf2721c1bdfe43
* Objective-C layer: Add objcl_create_imp and assorted functions.Matthias Benkard2008-02-072-0/+107
| | | | darcs-hash:586394a97ab02a3f8e258cd75c1230dff717a38e
* Objective-C layer: Add some debugging aids.Matthias Benkard2008-02-041-0/+36
| | | | darcs-hash:7c72034ac9fb253f3846a919ad4fde27e17a6d01
* Glue layer: Add slot handling functions.Matthias Benkard2008-02-031-4/+9
| | | | darcs-hash:27035c01db5e23dc0c8c9786ded92aa6e564e6d4
* Objective-C layer: Add slot handling functions.Matthias Benkard2008-02-033-4/+95
| | | | darcs-hash:b4ec2fb1229c4eb9f3201e378a2d3e6e5fc6b872
* Objective-C layer: Make use of the Objective-C 2.0 runtime.Matthias Benkard2008-02-032-21/+15
| | | | darcs-hash:a8a8f84ba4a1476120750c7b11c08c2088fa3da6
* Objective-C layer: Add objcl_class_superclass.Matthias Benkard2008-02-032-0/+15
| | | | darcs-hash:31c261f7b04e09756c407599560a5ef5c3bc5856
* Objective-C layer: Add function objcl_objc2_p.Matthias Benkard2008-01-292-0/+14
| | | | darcs-hash:e9c9605cc47cc04e36e2ba9e60f76aea097e77bd
* Add pyobjc-compat.h from PyObjC.Matthias Benkard2008-01-282-0/+104
| | | | darcs-hash:939dae08bb2c00fc57bd0a413d1225167758851f
* Add NeXT runtime guards to the files imported from PyObjC.Matthias Benkard2008-01-282-0/+8
| | | | darcs-hash:595b0013f39b2ed75555c1632ac31a1c33b3f08f
* Import NeXT runtime support files from PyObjC.Matthias Benkard2008-01-283-1/+1186
| | | | darcs-hash:75e887a4c2fdef84a692ecc368886a3dfb523cde
* Add GNU runtime guards to the files imported from JIGS.Matthias Benkard2008-01-283-11/+13
| | | | darcs-hash:4b8ebfe2f636c1515b99d4138075df0ad4e8a5e1
* Import GNU runtime support files from JIGS.Matthias Benkard2008-01-284-1/+445
| | | | darcs-hash:71a2a7b9fb464ed3f41eef15f5db3c965e28c18a
* Directory layout: Put code imported from PyObjC into its own directory.Matthias Benkard2008-01-2811-5/+6
| | | | darcs-hash:e3dd1138105e4eece0fbcbc13365eb3a25ffb808
* Do not build our own libffi if we can find one installed on the system.Matthias Benkard2008-01-273-5/+37
| | | | darcs-hash:98186d9dca2682cb70a25403ee7415dcbd28249c
* Minor makefile cleanups.Matthias Benkard2008-01-261-8/+0
| | | | darcs-hash:4fe32e0e584134445304050cfca9ed2d028b5eb0
* Fix the libffi build procedure for Mac OS X.Matthias Benkard2008-01-261-1/+1
| | | | darcs-hash:f1894364e045b4f60ef2b1155f9675b1372f1ae4
* Link statically against libffi, unbreak the build system on Mac OS X again.Matthias Benkard2008-01-261-3/+14
| | | | darcs-hash:8acaf95eba0b3e8b415cfc4f2dc26532912ccce8