Originally I had titled this item "Afwul Windowing Toolkit", but then I decided to look up the dictionary definition of abstract. It's one of those words, like its close relative virtual, that we (programmers) like to use a lot using our own private (to our group) definition, but what else does it mean?
Here are some definitions courtesy of yourDictionary.com
- Considered apart from concrete existence: an abstract concept.
- Not applied or practical; theoretical. See Synonyms at theoretical.
- Difficult to understand; abstruse: abstract philosophical problems.
- Thought of or stated without reference to a specific instance: abstract words like truth and justice.
- Impersonal, as in attitude or views.
- Having an intellectual and affective artistic content that depends solely on intrinsic form rather than on narrative content or pictorial representation: abstract painting and sculpture.
I always thought that the abstract in AWT referred to meaning 4, which is closest to our programmer definition, but maybe the joke's on us and did the original designers (and I use the term loosely) of AWT have meanings 2, 3 and 6 in mind
As you probably guessed from the above, I did a little work on AWT support. Here are two trivial test apps that I got working:
AwtTest.java. Getting FontMetrics, Graphics and Frame insets working.
FlowLayoutTest.java. Button, TextField, Label, Panel, FlowLayout and BorderLayout. Also helped me figure out how ambient properties (don't) work.
Please note that only a very small percentage of AWT is implemented at the moment, so don't expect any useful applications to actually work.
What else is new?
- ikvmc now uses local variable name debugging information (if available) to name method arguments.
- Updated to work with current GNU Classpath CVS.
- Added SO_TIMEOUT and SO_REUSEADDR support to PlainDatagramSocketImpl.
BTW, the included classpath.dll contains a few Classpath AWT patches that haven't been committed to Classpath CVS yet.
Updated the binaries and source snapshots.