Brian Koropoff
fd54b1a245
Scheme: Make apply follow the R5RS standard.
2005-05-10 08:19:15 +00:00
Brian Koropoff
6a9adafa8d
Added support for comments
2005-05-08 21:51:16 +00:00
Brian Koropoff
ed0b29a0a0
Cons now allocates String objects when outputting string form. Added
...
support for begin expressions and tweaked the GC to be more aggressive.
2005-05-08 11:17:44 +00:00
Brian Koropoff
111df712fa
String.[hr] -> SchemeString.[hr], for the sake of case-insensitive
...
filesystems.
2005-05-08 10:43:56 +00:00
Brian Koropoff
86606cc627
Added proper argument number checking to lambdas, a bunch more builtins,
...
a few misc optimizations.
2005-05-08 10:37:57 +00:00
Brian Koropoff
2ebd2e0c2a
Scheme: The lexer now actually supports true/false constants.
2005-05-08 10:14:27 +00:00
Brian Koropoff
e8680d792e
Added runtime error checking and line number tracking. Seems to catch most
...
Scheme program errors without making Rua abort now, although there are a
few things that still need to actually report errors instead of failing
in weird ways.
2005-05-08 06:38:01 +00:00
Brian Koropoff
bc73af37f2
Scheme: Added letrec, first-class continuations, and tuned the garbage
...
collector a bit.
2005-05-08 03:44:18 +00:00
Bill Currie
69bf8f3941
wow, when I screw up... :)
...
fix the broken bindings menus
2005-05-07 08:28:44 +00:00
Brian Koropoff
adba6b26dc
Scheme updates:
...
- Boolean type (no support in lexer yet)
- Conditionals
- Defines (only work correctly at top level)
- More core builtins (apply, cons, car, cdr)
- Variable-argument functions
- Incremental garbage collection
- Garbage collection fixes
- Other misc bugs fixed
2005-05-06 23:25:06 +00:00
Brian Koropoff
5378a850b4
Bug fixes: initializes properly, releases overwritten elements, doesn't
...
try to free null pointers
2005-05-06 23:06:50 +00:00
Bill Currie
5ee4ec8421
Array now requires its elements to be Objects
2005-05-02 06:29:44 +00:00
Brian Koropoff
256630c84d
Added proper error checking and reporting with line numbers. Next:
...
Runtime errors and support for line number reporting with the error.
2005-05-02 04:58:22 +00:00
Brian Koropoff
438073e110
Bug fixes, plus a first stab at the garbage collector. It *seems* to work
...
properly so far.
2005-05-02 02:33:44 +00:00
Brian Koropoff
5130545c72
Array now properly retains/releases objects it stores.
2005-05-02 02:32:03 +00:00
Bill Currie
0213efb331
sv_recorder seems to be ready for qtv :)
2005-05-02 00:45:25 +00:00
Brian Koropoff
281b683e14
Initial commit of a future partial implementation of the R5RS Scheme
...
standard, implemented in Ruamoko. Currently works for a few simple
"Hello, world!" programs.
2005-05-01 11:48:36 +00:00
Bill Currie
a35c33b397
finish ProxyView and get crosshair toggle working properly in the video
...
options menu.
2005-04-24 15:26:30 +00:00
Bill Currie
73e45cc8ee
working on scripted menus; video works
...
dealloc -> release
This is an imperfect revision of history.
2004-11-18 05:08:00 +00:00
Bill Currie
3a7ecf9f31
enable obj_sendv
...
This is an imperfect revision of history.
2004-11-17 21:27:00 +00:00
Bill Currie
96e20d891c
overload str_mid so it has the same semantics as Python's slice operator
...
This is an imperfect revision of history.
2004-11-14 00:53:00 +00:00
Bill Currie
7a217b81cd
add a PropertyList class hierarchy
...
This is an imperfect revision of history.
2004-11-13 01:55:00 +00:00
Bill Currie
f5b22f50e8
and the ruamoko side of entity parsing :) currently disabled for now (just need to uncomment the line in Entity's +load) due to lack of filtering, but as a proof of concept, it works quite well, though I'm not at all happy about the handling of world.
...
This is an imperfect revision of history.
2004-11-12 11:23:00 +00:00
Bill Currie
53f4d13f43
wrap the plist functions
...
This is an imperfect revision of history.
2004-11-11 22:42:00 +00:00
Bill Currie
5ef382d2a7
Add a rua wrapper for scripts (seems, to work, too:). Also added generic resource handle support based on strref handling in pr_strings.c.
...
This is an imperfect revision of history.
2004-11-11 04:06:00 +00:00
Bill Currie
7b4edb2859
it's "dealloc", not "free" (missed name changes from a while back)
...
This is an imperfect revision of history.
2004-11-11 01:31:00 +00:00
Bill Currie
64cc8c60d2
compile time protocol support seems to be complete now. fortunatly, protocols had never been written out so the corrections to the protocol related stuctures do not need a progs version bump. runtime protocol support hasn't been fully tested yet.
...
+load runtime support seems to be working.
This is an imperfect revision of history.
2004-11-11 00:34:00 +00:00
Bill Currie
6ad13faf98
fix a param name oopsie
...
This is an imperfect revision of history.
2004-11-10 04:09:00 +00:00
Bill Currie
a3a2dd62e3
fix type of "self"
...
This is an imperfect revision of history.
2004-11-02 07:13:00 +00:00
Jeff Teunissen
2842f4d4f1
Ruamoko builtin declaration/implementation cleanup/simplification. Incomplete,
...
but working.
2004-04-28 00:42:38 +00:00
Bill Currie
204618da66
make dist fix
2004-04-22 02:49:50 +00:00
Bill Currie
804ba76719
add bindings for the qfs functions
2004-04-20 23:01:54 +00:00
Bill Currie
4afe0c1588
move hash.r and plist.r to libr where they belong
2004-02-25 02:38:15 +00:00
Bill Currie
8069becadf
pkgincludedir and pkglibdir patch from
...
"Alexey I. Froloff" <sir_raorn@immo.ru> (raorn)
2004-02-18 06:28:37 +00:00
Bill Currie
82bc3055bc
oops, needed menu_draw_hud. don't need the state stuff any more, though :)
2004-02-14 05:33:34 +00:00
Bill Currie
c493a82de1
more cleanup
2004-02-14 05:02:25 +00:00
Bill Currie
98ccba65bb
not needed
2004-02-14 04:51:08 +00:00
Bill Currie
1207b44462
whitespace
2004-02-14 04:35:59 +00:00
Bill Currie
790048368d
control options "done"
2004-02-14 04:01:36 +00:00
Bill Currie
3f44dfad1d
control options menu almost done (yay for oo:)
2004-02-14 03:18:53 +00:00
Bill Currie
103299e7e4
rename Cvar_GetCvarString to Cvar_GetString and add
...
Cvar_Set{String,Float,Integer,Vector} and
Cvar_Get{String,Float,Integer,Vector}. use them in the menus
2004-02-14 02:56:29 +00:00
Bill Currie
0e147a7b61
video options "done"
2004-02-14 02:09:18 +00:00
Bill Currie
fec7423cc3
player options are now grouped
2004-02-13 06:42:51 +00:00
Bill Currie
0e34eabbc4
network options are now in a group
2004-02-13 05:49:43 +00:00
Bill Currie
8978d1ca55
make an inputline with a text box behind it
2004-02-13 05:36:35 +00:00
Bill Currie
ac577232db
audio and features options menus are now almost fully object-ized (as
...
close as they're going to get until everything else is)
2004-02-13 02:53:13 +00:00
Bill Currie
e3a393dd52
add Pic and CenterPic views
2004-02-13 02:52:14 +00:00
Bill Currie
e472364f51
call [self init] rather than [super init] (and variants where possible) to
...
ease derived class initialization (all allocation can be done in -init).
Objective-C rocks :)
2004-02-13 02:51:38 +00:00
Bill Currie
de567310fb
fix a typo
2004-02-13 01:21:17 +00:00
Bill Currie
c5789ff620
more object usage
2004-02-13 00:21:51 +00:00