+TODO & ideas
+------------
+licensing notes(GPL)
+ I think GPL is not infringement of PJRC license.
+souce code cleaning
+sleep&wakeup
+debouncing logic
+ will be coded when bouncing occurs.
+ bouncing doesnt occur on my ALPS switch so far.
+ scan rate is too slow?(to be measure)
+layer switching
+ time before switching
+ timeout when not used during specific time
+
+Trackpoint(PS/2)
+ receive PS/2 signal from TrackPoint
+ send USB HID report
+Thinkpad keyboard support
+ turn keyboard to USB keyboard/mouse composite device
+setting menu(configure without changing firmware)
+ console for display
+ keymap/layer setting
+ mouse speed/acceleration
+ matrix display
+PS/2 keyboard mode
+ with USB to PS/2 dumb adapter(possible?)
+AT90USBKEY support
+ and other AVR USB boards
+
+DONE:
+support for HHKB pro matrix signal
+ exchange controller board with teensy
+ 2010/10/11
+keymap
+ Matias half keyboard style
+ 2010/10/23
+souce code cleaning
+ 2010/10/23
+debug on/off
+ debug off by default
+ pressing keys during booting
+ 2010/10/23
+mouse horizontal wheel
+ http://www.microchip.com/forums/tm.aspx?high=&m=391435&mpage=1#391521
+ http://www.keil.com/forum/15671/
+ http://www.microsoft.com/whdc/device/input/wheel.mspx
+ 2010/10/13
+debug on/off
+ Fn key conbination during normal operation
+ matrix print on/off
+ key print on/off
+ mouse print on/off
+ 2010/10/26
+
+