Path: utzoo!attcan!uunet!cs.utexas.edu!yale!cmcl2!lanl!nmsu!opus!mleisher From: mleisher@nmsu.edu (Mark Leisher) Newsgroups: comp.windows.x Subject: Accessing 8 bit chars in AsciiTextWidget Message-ID: Date: 20 Jul 90 16:53:03 GMT Sender: news@NMSU.edu Distribution: comp.windows.x Organization: NMSU Computer Science Lines: 140 It occured to me that it might be useful to post the translations I designed for the AsciiTextWidget to get at the characters above 127. So, here 'tis. The basic idea is to type a -| as a prefix and some sequence of characters to get the character you want. The character sequences are pretty much arbitrarily assigned, but I tried set them up in a mnemonic fashion. If anyone wants to suggest improvements or additions, please feel free. P.S. The reason that the translations for normal character insertion are re-done at the bottom, is that there are some ambiguities in the translation manager . ---------- 8< ------- Cut Here ------ 8< -------- char *latin1Translations = "\ :Ctrlbar,exclam: insert-string(0x0a1) \n\ :Ctrlbar,bar,:c: insert-string(0x0a2) \n\ :Ctrlbar,:p,:o: insert-string(0x0a3) \n\ :Ctrlbar,:c,:u: insert-string(0x0a4) \n\ :Ctrlbar,:Y: insert-string(0x0a5) \n\ :Ctrlbar,:b,:b: insert-string(0x0a6) \n\ :Ctrlbar,:s,:e: insert-string(0x0a7) \n\ :Ctrlbar,:d,:i: insert-string(0x0a8) \n\ :Ctrlbar,:c,:o: insert-string(0x0a9) \n\ :Ctrlbar,:o,:f: insert-string(0x0aa) \n\ :Ctrlbar,less: insert-string(0x0ab) \n\ :Ctrlbar,:n,:o,:t: insert-string(0x0ac) \n\ :Ctrlbar,minus: insert-string(0x0ad) \n\ :Ctrlbar,:r,:e: insert-string(0x0ae) \n\ :Ctrlbar,:m,:a: insert-string(0x0af) \n\ :Ctrlbar,:d,:e: insert-string(0x0b0) \n\ :Ctrlbar,plus,minus: insert-string(0x0b1) \n\ :Ctrlbar,:t,:s: insert-string(0x0b2) \n\ :Ctrlbar,:t,:h,:s: insert-string(0x0b3) \n\ :Ctrlbar,:a,:c: insert-string(0x0b4) \n\ :Ctrlbar,:m,:u: insert-string(0x0b5) \n\ :Ctrlbar,:p,:a: insert-string(0x0b6) \n\ :Ctrlbar,:p,:c: insert-string(0x0b7) \n\ :Ctrlbar,:c,:e: insert-string(0x0b8) \n\ :Ctrlbar,:o,:s: insert-string(0x0b9) \n\ :Ctrlbar,:o,:m: insert-string(0x0ba) \n\ :Ctrlbar,greater: insert-string(0x0bb) \n\ :Ctrlbar,1,4: insert-string(0x0bc) \n\ :Ctrlbar,1,2: insert-string(0x0bd) \n\ :Ctrlbar,3,4: insert-string(0x0be) \n\ :Ctrlbar,question: insert-string(0x0bf) \n\ :Ctrlbar,grave,:A: insert-string(0x0c0) \n\ :Ctrlbar,apostrophe,:A: insert-string(0x0c1) \n\ :Ctrlbar,asciicircum,:A: insert-string(0x0c2) \n\ :Ctrlbar,asciitilde,:A: insert-string(0x0c3) \n\ :Ctrlbar,colon,:A: insert-string(0x0c4) \n\ :Ctrlbar,:o,:A: insert-string(0x0c5) \n\ :Ctrlbar,:A,:E: insert-string(0x0c6) \n\ :Ctrlbar,comma,:C: insert-string(0x0c7) \n\ :Ctrlbar,grave,:E: insert-string(0x0c8) \n\ :Ctrlbar,apostrophe,:E: insert-string(0x0c9) \n\ :Ctrlbar,asciicircum,:E: insert-string(0x0ca) \n\ :Ctrlbar,colon,:E: insert-string(0x0cb) \n\ :Ctrlbar,grave,:I: insert-string(0x0cc) \n\ :Ctrlbar,apostrophe,:I: insert-string(0x0cd) \n\ :Ctrlbar,asciicircum,:I: insert-string(0x0ce) \n\ :Ctrlbar,colon,:I: insert-string(0x0cf) \n\ :Ctrlbar,:E: insert-string(0x0d0) \n\ :Ctrlbar,asciitilde,:N: insert-string(0x0d1) \n\ :Ctrlbar,grave,:O: insert-string(0x0d2) \n\ :Ctrlbar,apostrophe,:O: insert-string(0x0d3) \n\ :Ctrlbar,asciicircum,:O: insert-string(0x0d4) \n\ :Ctrlbar,asciitilde,:O: insert-string(0x0d5) \n\ :Ctrlbar,colon,:O: insert-string(0x0d6) \n\ :Ctrlbar,:x: insert-string(0x0d7) \n\ :Ctrlbar,slash,:O: insert-string(0x0d8) \n\ :Ctrlbar,grave,:U: insert-string(0x0d9) \n\ :Ctrlbar,apostrophe,:U: insert-string(0x0da) \n\ :Ctrlbar,asciicircum,:U: insert-string(0x0db) \n\ :Ctrlbar,colon,:U: insert-string(0x0dc) \n\ :Ctrlbar,apostrophe,:Y: insert-string(0x0dd) \n\ :Ctrlbar,:T: insert-string(0x0de) \n\ :Ctrlbar,:S: insert-string(0x0df) \n\ :Ctrlbar,grave,:a: insert-string(0x0e0) \n\ :Ctrlbar,apostrophe,:a: insert-string(0x0e1) \n\ :Ctrlbar,asciicircum,:a: insert-string(0x0e2) \n\ :Ctrlbar,asciitilde,:a: insert-string(0x0e3) \n\ :Ctrlbar,colon,:a: insert-string(0x0e4) \n\ :Ctrlbar,:o,:a: insert-string(0x0e5) \n\ :Ctrlbar,:a,:e: insert-string(0x0e6) \n\ :Ctrlbar,comma,:c: insert-string(0x0e7) \n\ :Ctrlbar,grave,:e: insert-string(0x0e8) \n\ :Ctrlbar,apostrophe,:e: insert-string(0x0e9) \n\ :Ctrlbar,asciicircum,:e: insert-string(0x0ea) \n\ :Ctrlbar,colon,:e: insert-string(0x0eb) \n\ :Ctrlbar,grave,:i: insert-string(0x0ec) \n\ :Ctrlbar,apostrophe,:i: insert-string(0x0ed) \n\ :Ctrlbar,asciicircum,:i: insert-string(0x0ee) \n\ :Ctrlbar,colon,:i: insert-string(0x0ef) \n\ :Ctrlbar,:e: insert-string(0x0f0) \n\ :Ctrlbar,asciitilde,:n: insert-string(0x0f1) \n\ :Ctrlbar,grave,:o: insert-string(0x0f2) \n\ :Ctrlbar,apostrophe,:o: insert-string(0x0f3) \n\ :Ctrlbar,asciicircum,:o: insert-string(0x0f4) \n\ :Ctrlbar,asciitilde,:o: insert-string(0x0f5) \n\ :Ctrlbar,colon,:o: insert-string(0x0f6) \n\ :Ctrlbar,:d,:v: insert-string(0x0f7) \n\ :Ctrlbar,slash,:o: insert-string(0x0f8) \n\ :Ctrlbar,grave,:u: insert-string(0x0f9) \n\ :Ctrlbar,apostrophe,:u: insert-string(0x0fa) \n\ :Ctrlbar,asciicircum,:u: insert-string(0x0fb) \n\ :Ctrlbar,colon,:u: insert-string(0x0fc) \n\ :Ctrlbar,apostrophe,:y: insert-string(0x0fd) \n\ :Ctrlbar,:t,:h,:o: insert-string(0x0fe) \n\ :Ctrlbar,colon,:y: insert-string(0x0ff) \n\ exclam: insert-char() \n:d: insert-char() \n\ bar: insert-char() \n:i: insert-char() \n\ less: insert-char() \n:f: insert-char() \n\ minus: insert-char() \n:n: insert-char() \n\ plus: insert-char() \n:t: insert-char() \n\ greater: insert-char() \n:r: insert-char() \n\ question: insert-char() \n:h: insert-char() \n\ grave: insert-char() \n:a: insert-char() \n\ apostrophe: insert-char() \n:m: insert-char() \n\ asciicircum: insert-char() \n:x: insert-char() \n\ asciitilde: insert-char() \n1: insert-char() \n\ colon: insert-char() \n2: insert-char() \n\ comma: insert-char() \n3: insert-char() \n\ slash: insert-char() \n4: insert-char() \n\ :c: insert-char() \n:A: insert-char() \n\ :p: insert-char() \n:E: insert-char() \n\ :o: insert-char() \n:I: insert-char() \n\ :u: insert-char() \n:O: insert-char() \n\ :Y: insert-char() \n:U: insert-char() \n\ :b: insert-char() \n:N: insert-char() \n\ :s: insert-char() \n:T: insert-char() \n\ :e: insert-char() \n:v: insert-char() \n\ :S: insert-char() \n:y: insert-char() \n"; -- ----------------------------------------------------------------------------- mleisher@nmsu.edu "I laughed. Mark Leisher I cried. Computing Research Lab I fell down. New Mexico State University It changed my life." Las Cruces, NM - Rich [Cowboy Feng's Space Bar and Grille]