I thought I would try to tackle String next (then maybe go back to Behavior, Class, etc).
First thing I run into is #new: and #at: and primitives in general.
String new: fails with DNU, so I added new: class method to String. Now it works, but I'm not sure I'm really getting a legitimate object with a Java String behind it. I can do at:put: and subsequent at: but am I really operating on a Strng? Also, when I try #at: on a string literal, I get a ClassCastException. Oh wait, Java Strings are immutable. Hm, have you thought much about Smalltalk strings vs. Java Strings and related classes such as StringBuffer? If not, I suppose this is my opportunity to dig into the internals a bit more?
Also, I glanced at Primitives.java (for example, I was looking for prim #63 which is String>at: in the Blue Book), and I noticed (1) none of the pNN methods have comments indicating which primitive they are, (2), some of the primitives with "real" implementations (e.g. p62) have a "// does this primitive make sense for Redline?" comment.
I haven't put my name by String in OBJECTS-AND-PROTOCOLS yet -- want to see if I can make any real progress first.
Thanks,
Lee