Thread: [XonX-Users] Patch for darwinkeyboard.c
Brought to you by:
torrey
From: Mario K. <ma...@kl...> - 2001-10-22 20:35:27
Attachments:
darwinKeyboard.diff
|
-----BEGIN PGP SIGNED MESSAGE----- Hi XonXler! I started to use XonX some days ago, and since i live in germany, I needed a german keyboard mapping. Since I use XDMCP, I did not want to modify my session to contain the xmodmap call to get the Opt- and ShiftOpt-Keys mapped. I looked into darwinkeyboard.c and made a patch. This patch does honor the Opt and Shiftopt-mapping of the keyboard, BUT - - the table to map the (ASCII? At least the table is called ascii_to_x) values to X11-keysymbols seem to map something else, not the characters in the darwin german keyboard mapping. I tried my best to find a table of how chaqracters are coded in darwin keyboard mappings, but i had no luck. I changed several entries to get some missing characters, but it still is very much incomplete. - - I have no idea, how to map dead keys. In MacOS, a characters has to be typed after these dead keys, and this keystroke is combined with the dead key, It is used e.g. for accents. If anybody can help me on any of these topics, please let me know. Despite the remaining keyboard mapping problems, I find this X11 server quit usable and try to use it for my daily work (at least substituting my linux box at least for graphical I/O, it still runs my X11 session). I have read of several people, who all are missing the support for Opt- and Shift-Opt-mappins in various lanuages. i hope, I can help you with this patch, but I also am sure, additional work has to be one to the initialisation of ascii_to_x[]. A second table symbol_to_x[] seems to be even more incomplete. 73, Mario P.S. Oh yes, my patch is against the 4.1.99 verion in the CVS repository. PP.S. I am sending the patch as attachment to avoid my mail client from breaking up the lines. - -- Mario Klebsch ma...@kl... PGP-Key available at http://www.klebsch.de/public.key Fingerprint DSS: EE7C DBCC D9C8 5DC1 D4DB 1483 30CE 9FB2 A047 9CE0 Diffie-Hellman: D447 4ED6 8A10 2C65 C5E5 8B98 9464 53FF 9382 F518 -----BEGIN PGP SIGNATURE----- Version: PGPfreeware 5.0i for non-commercial use MessageID: DvWrmycsur0KF+NPQokG9UtFtuwJuTdj iQA/AwUBO9SDDTDOn7KgR5zgEQIGEACfSDvZf3EG1qOVKmQkGjCy9Y3ZXjQAoKqj m73AReMj8ThUCcstIUGQrFB8 =rdlp -----END PGP SIGNATURE----- |
From: Torrey T. L. <to...@mr...> - 2001-10-24 22:37:16
|
At 10:35 PM +0200 10/22/01, Mario Klebsch wrote: >-----BEGIN PGP SIGNED MESSAGE----- > >Hi XonXler! > >I started to use XonX some days ago, and since i live in germany, I >needed a german keyboard mapping. Since I use XDMCP, I did not want to >modify my session to contain the xmodmap call to get the Opt- and >ShiftOpt-Keys mapped. I looked into darwinkeyboard.c and made a patch. >This patch does honor the Opt and Shiftopt-mapping of the keyboard, BUT This patch looks very promising and is going in the right direction we need to go. You are right that the main things we need to do are to correctly map Option, Shift-Option, etc. codes and to properly fill in ascii_to_x and other tables, which are generally incomplete and wrong in many cases for characters above 127. In any case, we are feature freeze now for XFree86 4.2 and so its too late to make such major changes to our keymapping code for this release. Once XFree86 4.2 comes out, I would be very interested in working with you to get these changes incorporated and making a version which works well with all keyboards. In the meantime, you might also want to post your patch to the Patches section of the XonX project page so more people can see it and try it out. >If anybody can help me on any of these topics, please let me know. I assume you already read the help on the topic in "man dumpkeymap". Otherwise it seems like you are on the right track. Thanks, Torrey |
From: Mario K. <ma...@kl...> - 2001-10-25 08:12:35
|
-----BEGIN PGP SIGNED MESSAGE----- On Thursday, 25. October 2001 00:33, Torrey T. Lyons wrote: > This patch looks very promising and is going in the right direction > we need to go. You are right that the main things we need to do are > to correctly map Option, Shift-Option, etc. codes and to properly > fill in ascii_to_x and other tables, which are generally incomplete > and wrong in many cases for characters above 127. Just yesterday (after checking almost everything, I was able to find about character encoding on the apple web site), I finally found out (without any help from apple), what char encoding is used for the keyboard mappings: It is the NeXT character set. I also found out, that X11 does have different key symbols for the dead keys. So its propably needed to add a checkbox to the preferences panel to select, wether the user wants deat keys for X11... ... and it probably is needed to have to tables to map betwenn NeXT char codes and X11 symbols... ... not the best idea, it will be hard to maintain. :-( > In any case, we are feature freeze now for XFree86 4.2 and so its too > late to make such major changes to our keymapping code for this > release. At least, it works for me. :-) > In the meantime, you > might also want to post your patch to the Patches section of the XonX > project page so more people can see it and try it out. Now that I found out about the encoding, I will add this first. For the XonX Patches selection, I must admit, that I do not really like a web based interface for discussions. Can this be done via email oder other "traditional" means? > >If anybody can help me on any of these topics, please let me know. > > I assume you already read the help on the topic in "man dumpkeymap". > Otherwise it seems like you are on the right track. To bad, I did not know about dumpkeymap earlier. It could have saved me a lot of work. Ok, now I have keyboard mappings for various lnguages, I do have a program to dump them, does anybody know, where I can find images of the keyboard layouts for the other languages? 73, Mario - - -- Mario Klebsch ma...@kl... PGP-Key available at http://www.klebsch.de/public.key Fingerprint DSS: EE7C DBCC D9C8 5DC1 D4DB 1483 30CE 9FB2 A047 9CE0 Diffie-Hellman: D447 4ED6 8A10 2C65 C5E5 8B98 9464 53FF 9382 F518 -----BEGIN PGP SIGNATURE----- Version: PGPfreeware 5.0i for non-commercial use MessageID: +vyIW1upRDSKZnK3gEE0zPsVclRqxRyK iQA/AwUBO9fJijDOn7KgR5zgEQL56ACfcdBYl7KlWabO5kVs9e8VjuV2kRwAn26H bCgKn5rVsm717TImf9t1UiVN =3M9n -----END PGP SIGNATURE----- |
From: Torrey T. L. <to...@mr...> - 2001-10-25 21:04:21
|
At 10:12 AM +0200 10/25/01, Mario Klebsch wrote: >Just yesterday (after checking almost everything, I was able to find >about character encoding on the apple web site), I finally found out >(without any help from apple), what char encoding is used for the >keyboard mappings: It is the NeXT character set. > >I also found out, that X11 does have different key symbols for the dead >keys. So its propably needed to add a checkbox to the preferences panel >to select, wether the user wants deat keys for X11... We could do that. >... and it probably is needed to have to tables to map betwenn NeXT >char codes and X11 symbols... Yeah, I think that's really the only way to go even though its a pain to make. >... not the best idea, it will be hard to maintain. :-( It sounds like you are on the right track. When you are done, your work will be appreciated by many users. I don't think the maintenance will be too hard, however, as neither character set is likely to change. >Now that I found out about the encoding, I will add this first. For the >XonX Patches selection, I must admit, that I do not really like a web >based interface for discussions. Can this be done via email oder other >"traditional" means? You can submit patches in whatever way you think is best. If you use the Patches section, you can always request that discussion be directed to XonX Users in your comment. You can also monitor the patch so that you get email with the comment whenever anyone makes a comment or changes its status. (Actually I think as the patch creator you get setup to monitor it by default.) > > >If anybody can help me on any of these topics, please let me know. >> >> I assume you already read the help on the topic in "man dumpkeymap". >> Otherwise it seems like you are on the right track. > >To bad, I did not know about dumpkeymap earlier. It could have saved me >a lot of work. Ok, now I have keyboard mappings for various lnguages, I >do have a program to dump them, does anybody know, where I can find >images of the keyboard layouts for the other languages? The layout of the scan codes is given in the .keyboard files. Supposedly there used to be one or more NeXT GUI applications that take a .keyboard file and a .keymapping and display the keyboard layout with the character codes generated labelled on the keys. I don't know how to find one these days, however. Of course, one could be written, which would be a nice addition to dumpkeymap. --Torrey |
From: Mario K. <ma...@kl...> - 2001-10-26 10:04:40
|
-----BEGIN PGP SIGNED MESSAGE----- On Thursday, 25. October 2001 22:55, Torrey T. Lyons wrote: > At 10:12 AM +0200 10/25/01, Mario Klebsch wrote: > >To bad, I did not know about dumpkeymap earlier. It could have saved > > me a lot of work. Ok, now I have keyboard mappings for various > > lnguages, I do have a program to dump them, does anybody know, > > where I can find images of the keyboard layouts for the other > > languages? > > The layout of the scan codes is given in the .keyboard files. > Supposedly there used to be one or more NeXT GUI applications that > take a .keyboard file and a .keymapping and display the keyboard > layout with the character codes generated labelled on the keys. I > don't know how to find one these days, however. Of course, one could > be written, which would be a nice addition to dumpkeymap. What I mainly am locking for are images of the keyboard keys and the characters, which are mapped to the keys. My problem is, that I often know, what code is mapped to a key, but I often don't have the slightest idea, what character (glyph) is hidden behind that code. So, I would like to have an image (e.g. in .gif) which includes he characters bit by bit. 73, Mario - -- Mario Klebsch ma...@kl... PGP-Key available at http://www.klebsch.de/public.key Fingerprint DSS: EE7C DBCC D9C8 5DC1 D4DB 1483 30CE 9FB2 A047 9CE0 Diffie-Hellman: D447 4ED6 8A10 2C65 C5E5 8B98 9464 53FF 9382 F518 -----BEGIN PGP SIGNATURE----- Version: PGPfreeware 5.0i for non-commercial use MessageID: vjFzOEzza2V3y1lWU5rj3auNxWHuuPmg iQA/AwUBO9ic1zDOn7KgR5zgEQK1ZQCfYNGIRnwdj44QV/uYrEBDKbpAfPoAoLFP 5em/OI9FxniBp9HC5HTzRDmw =c15H -----END PGP SIGNATURE----- |