ObfusCo > The List > vaj

Visual Age Blog

SmallTalk people everywhere are holding on to Java like a life preserver. I'm using the pre release for Java 1.2, so some of these bugs might be specific just to it.

  • 9) Since it's class based, rather than file based, any files which have the bug of having the same class name don't generate any errors when imported, rather, the ones that are wrong just disappear!
  • 8) When you are "importing from a directory," there's a text field which says what directory you are importing from. Next to it is a Browse... button. Where do you think that Browse dialog defaults to when it comes up? Is it the directory that is in the text field, like it should be?
  • 7) I want to have multiple workbenches, each with it's own database so that I can have one in which I screw around and don't have to worry about importing files and having them blow out ones I already have.
  • 6) There's nothing I can find in the documentation that tells you how to have the debugger take standard input like a filter. Also, I haven't found out how to just pass command line arguments! (Update: turns out that rather than being allowed to specify them when you actually start the program, you have to specify them in the class's Properties dialog. Whatever.)
  • 5) There isn't an obvious way to search through a set of code. So, if I'm looking for all places a certain message is printed out, I can't just run a search. I have look by hand. Oh, wait, there's two complete different interfaces for doing searches. One only handles the currently visible text, the other lets you pick wider "working sets" to search through. Breaking them out is a stroke of utter obfuscatory genius! Also, the interface for the "working set" search is utterly insane. It requires that you tell it if the thing you are looking for is a Type, Field, Constructor or Method. You can't just say "look, just find the bloody thing, whatever the hell it is!" So, basically, I can't get it to find things which I know exist. That is not good behaviour for a search feature: it should always start out by returning more than you want, and let you whittle it down, so that you know you aren't missing anything. Oh, wait a second: I just discovered there's yet another interface for doing the simple text search. This. Is. Insane.
  • 4) When exporting, it only exports whatever you have selected in the Workbench. It makes some sense, but it's pretty frustrating because I find I'm always in the wrong place. I tend to fix something and then just go to the Export menu item in the File menu, so I end up exporting only that one class file, rather than the project it's in. I think a better UI would be for the export dialog to list the project / package / class hierarchy so you could then pick what you wanted. This would be good because it could just default to whatever you had chosen before.
  • 3) It suffers from the same problem as MS Word: it scrolls way too fast when trying to select multiple lines of text.
  • 2) Since it doesn't believe in source code files, it won't let you seek to a line number. That means you can't use debug error messages to find the line that died (any time you are using a different vm / debugger, like if you are making servlets and JSP).
  • 1) It says that it has emacs keybindings available, but when you turn them on you discover that the most basic cursor navigation bindings are wrong.