[Gpe-list] [PATCH] Support common buttonmap for HH.org-maintained devices
Paul Sokolovsky
pmiscml at gmail.com
Thu Dec 14 19:30:28 CET 2006
Hello Florian,
Thursday, December 14, 2006, 8:05:40 PM, you wrote:
> Hi Paul,
> Paul Sokolovsky schrieb:
>> Since the version of 2.6.16-hh8, most HandHelds.org-maintained
>> PDA-design (vs XDA, phone, etc.) devices switched to use common
>> button keycode map. This allows to overcome issues we previously had
>> with application buttons not working from a device to device, power
>> button not working, etc.
> that's good news... it will make our life easier in future.
> This might be good to push upstream with a little bit of documentation about how
> to map buttons on new devices so that other porting projects starting from
> upstream kernel do it in the right way too.
Well, so far, this is HH.org-local effort to clean up and
standardize its own ports.
But I agree that eventually, userspace GUI frameworks should provide
guidelines for the ports how to map buttons on their kernel level (or
kernel-userspace, like loadkey), not push adhoc mappings to frameworks
themselves. And maybe later, there indeed will be de-facto standard
suitable for RFCing on mainline kernel level.
>> The change affects following devices supported by GPE: h1910,
>> h2200, h4000, hx4700, asus716. Moreover, it allows to add support for
>> new devices more easily, and it will "just work" (new devices
>> belonging to already supported PDA families like HP iPaq and Asus
>> MyPal, will simply work out of the box).
>>
>> The patch has been in testing since August, and by now has
>> proven to work as expected. It is also committed to OpenEmbedded
>> (org.openembedded.dev branch).
> ok, very good
>> So, I would like to ask it to be merged into GPE mainline. The
>> change affects xserver-common.
> I'll check this in yes - just one question: I'm not sure how the shell evaluates
> this case statement - so what happens on a H6300? I assume that matches at last
> and its special map is applied at last then, right?
Yes, patterns are processed from beginning to end, and stop on first
match. According to Single Unix Specification (
http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_04_05
):
"
In order from the beginning to the end of the case statement, each pattern that
labels a compound-list shall be subjected to [...] expansion, [] and the result
of these expansions shall be compared against the expansion of word, according
to the rules described in Pattern Matching Notation []. After the first match,
no more patterns shall be expanded, and the compound-list shall be executed.
"
bash manpage has the same clause. So yes, exceptions and overrides
should be listed before generic rules, and generic rules should be at
the very end.
> Greetings
> Florian
Thanks!
--
Best regards,
Paul mailto:pmiscml at gmail.com
More information about the Gpe-list
mailing list