1) ok, sounds like we need to look at this. We need to make sure it works with kernels before 2.6.18, but it sounds like it does need some updating. I'm using 2.6.20, and it all seems to play quite happily at the moment. I take it the values are still OK, but the defines have been renamed?
2) SPACE_NAV is more of a model, than a device type. I can see why you don't want it detecting as a mouse, but I don't think SPACE_NAV is right either. Maybe a name that includes the other 6 DOF devices would be more appropriate.
3) The first few changes (each their own piece of work) will need to be submitted via an active developer, who will check the changes to make sure they fit in with JInput and our goals, if all goes well, we'll add you to the list of developers so you have checkin access to CVS. Either way, you'll need to fill in the contributers agreement
, which is just to make sure you are not checking in code that you don't have permission to do, and to say that you had give permission for JInput to use it.