I'm seriously considering that all axis values for Joysticks will no longer be paired up. This will be realtively simple in Linux. ALthough, I'm not so sure how I will handle it in windows - but, it will be pretty easy. This will work better for action mapping, as the user could then have the same stick do different things for each axis on it. Plus, it will alliviate the issue of mixed combinations (which, is really a problem under Linux, as there is no standard for what to assign axes with in your drivers, unlike DX which is usually a bit more standardized).
As a side note, I just fixed a button mapping problem under Linux. Now, buttons will be mapped at runtime during the enumeration of buttons, so buttons will not be screwed up if the driver uses wired button values. Although, the device will not be recognised as a joystick if they do not use at least on of the joystick button defines in input/linux.h, as that is the only way I can tell a mouse from a keyboard from a joystick event
