humaninput.js:  Added HumanInput.map() which lets you re-define the names of events.  So if you want 'w' to trigger the 'forward' event you can do that now. humaninput.js:  Added support for 'scroll' events.  You can now use 'scroll:up', 'scroll:down', 'scroll:left', 'scroll:right', and just 'scroll' if you so desire.  The 'scroll' event also includes an object as the second argument (when triggered) that has 'scrollX' and 'scrollY' values for easy reference. humaninput.js:  You can now define a sequenceFilter() function which will control whether or not an event gets added to the sequence buffer.  As an example you could use it to prevent mouse/touch/pointer/wheel events from being added to the sequence buffer.  So if a user types 'a' then clicks then types 'b' the you'd get a 'a b' sequence event instead of 'a pointer:left b'. humaninput.js:  The _composition() function has been removed and that functionality rolled into _genericEvent()
humaninput.js:  Added HumanInput.map() which lets you re-define the names of events.  So if you want 'w' to trigger the 'forward' event you can do that now.
humaninput.js:  Added support for 'scroll' events.  You can now use 'scroll:up', 'scroll:down', 'scroll:left', 'scroll:right', and just 'scroll' if you so desire.  The 'scroll' event also includes an object as the second argument (when triggered) that has 'scrollX' and 'scrollY' values for easy reference.
humaninput.js:  You can now define a sequenceFilter() function which will control whether or not an event gets added to the sequence buffer.  As an example you could use it to prevent mouse/touch/pointer/wheel events from being added to the sequence buffer.  So if a user types 'a' then clicks then types 'b' the you'd get a 'a b' sequence event instead of 'a pointer:left b'.
humaninput.js:  The _composition() function has been removed and that functionality rolled into _genericEvent()

liftoff/HumanInput,liftoff/HumanInput