* rename_method()
* Finalize what will be functions, and what will be native methods,
convert db to partial compliance using bind/unbind
* bind/unbind_function() (one takes sym, one takes str, bad brandon)
* cleanup error _id's
* add file_write(), remove log()
* have file_read() do one block at a time
* fix JeffK's bitwise op changes
<frob>.method() does not compile
(<frob>).method() does, but decompiles as <frob>.method().
send(object, 'method, [args])
match regexp: \ escaping does not seem to be working correctly, \$ does
not escape $.
look over tray and bucket memory allocation, possibly rewrite, use brk/sbrk
buffer_* functions -> buf_*
(actually, modularization will make this needless)
compile() -> compile_coldc()
.
Errors:
for obj in (list) {
catch {
obj.query_test();
} handle ~locked {
sender().print("Object is locked.");
} handle others {
sender().print("Error: " + toliteral(error) + " encountered!");
} otherwise {
sender().print("Test is sucessful for: " + obj.name());
valid = valid + [obj];
}
}
CLOSURES:
public test(threshold, list): disallow_overrides, syncronized
var target, obj, add;
add = closure(elem) {
var total;
target.add(elem);
total = total + 1;
if (total > threshold)
throw(~max, "Maximum threshold breached.");
};
for x in (list)
(> ^add(second) <);
.
and possibly have: [1,2,3,4].map(add);
+definer flag