Updated GLFW.
Added support for pass-by-value for structs. Simple StructTypes (includesPointer == false) are now considered values.
Added support for optional Windows features. LWJGL supports Windows 2000 and up. APIs that were introduced after Win2k should be feature detected.
Added JGLFW, a GLFW port using pure Java code + platform-specific calls.

This is an experiment to stress test the generator and explore different designs for the public API. It should also prove useful in validating the native bindings for Linux and MacOS X.
JGLFW - Added clipboard support (Win).
Added new memEncodeUTF16 with explicit target buffer.
JGLFW: Added support for joysticks (Win)
Renamed PointerType(StructType) alt constructor to StructType(StructType) so that it's clear that the returned type is a StructType. It was creating confusion when used as a struct member (pointer-to-struct vs embedded struct).
Allow block comment as a block description. Allow block comments after constant #defines. Allow expressions - must be inside parentheses.
Allow multi-line constant descriptions and skip continuous '*' at block comment start and end.
Renamed callback -> invoke.
Added test of joystick
Comment for a #define must start on the same line.
Allow trailing 'L' on constant values.
Fixed constant block description bug.
More flexible StructType returns.
Added support for short constants.
Basic Linux and X bindings. [untested, WIP]
Fixed (void) params and handle unsigned modifier better.
Fixed StructType results for alternative methods.