* 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