CocoaScheme
Timeline
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

20 most recent timeline items

2011-09-21
19:20 • Changes to wiki page CocoaScheme (user: dchest)
2010-02-01
03:06
[70ee95f52f] Leaf: Add procedure objc:extract-selector and macro super. (user: dchest, tags: trunk)
02:37
[9c38ac5b92] Convert SEL type to Scheme string and back when calling ObjC methods. (user: dchest, tags: trunk)
00:46
[d29c687517] Make self the first argument to ObjC methods in Scheme. Fix reversing of arguments to method. (user: dchest, tags: trunk)
00:34
[9910bed15f] Enable garbage collector in REPL. (user: dchest, tags: trunk)
2010-01-31
23:57
[9e7898dfb2] Add some helper/utility functions. (user: dchest, tags: trunk)
23:57
[e58cd1cb77] Remove unneeded functions. (user: dchest, tags: trunk)
20:54
[5652cbeb85] Handle NSRect, NSPoint, NSSize, NSRange in arguments for bridged methods. (user: dchest, tags: trunk)
20:40
[16c40db0c3] Convert NSRect, NSPoint, NSSize, and NSRange when calling ObjC methods. Fix not converting Scheme integers to C floats/doubles. (user: dchest, tags: trunk)
19:43
[80933216fe] Bridged methods can return types other than id now. (user: dchest, tags: trunk)
13:02
[400d9e9ad8] Partially convert arguments to Scheme and back to ObjC on method calls to Scheme. (user: dchest, tags: trunk)
2010-01-27
14:04
[7b7a4689d9] Handle calls to super. Overriden super methods can be called using super_selector notation. (user: dchest, tags: trunk)
12:45
[d0a729c0ce] Add objc:allocate-class-pair, objc:register-class-pair, and not-yet-ready objc:add-method.    Dispatcher works the following way:    * Somebody calls invokeSchemeProcedure. * It looks up "objc:ClassName:selector" symbol in Scheme environment and calls it.    So the way to create methods from Scheme is as follows:    (let ((klass (objc:allocate-class-pair "MyObject" (class NSObject)))) (objc:add-method klass "testMe" "v@:") (objc:register-class-pair klass))    (define (objc:MyObject:testMe) (display "IT WORKS!"))    ;; test it ((((class MyObject) 'alloc) 'init) 'testMe)    Which we must simplify in the later version using macros. (user: dchest, tags: trunk)
12:45
[341f83221b] Add s7_get_symbol_value() to s7 to get symbol value without creating a symbol. (user: dchest, tags: trunk)
02:52
[70ae2ecf67] Use readline to read input for REPL. (user: dchest, tags: trunk)
02:43
[410e1aa10c] Add -r switch to launch REPL after loading file. (Use: CocoaScheme filename -r). (user: dchest, tags: trunk)
02:24
[5f7ed9596b] Rename res to _expr in REPL. (user: dchest, tags: trunk)
02:23
[8dc7775088] Fix printing of closures (print like "#<closure:name>" where name a name from global or current environment) in s7_atom_to_c_string(). (user: dchest, tags: trunk)
01:58
[bdadd797a4] Fix printing of C functions: print #<procedure:name> instead of just name (in s7_atom_to_c_string()).. (user: dchest, tags: trunk)
01:06
[2159998d99] Add "thatexpr" variable to hold last REPL expression. (user: dchest, tags: trunk)