9fans archive / 1997 / 03 / 10 /    prev next

From: presotto@pla... presotto@pla...
Subject: No subject
Date: Fri, 21 Mar 1997 13:28:40 -0500

Russ Cox made it easier to add new keyboard sequences to
plan 9.  The pertinent files are:

ftp://plan9.bell-labs.com/plan9/update/cmd/aux/mklatinkbd.c
frp://plan9.bell-labs.com/plan9/update/9/port/858968110.rc

Here's his mail explaining it:

  Subject: /lib/keyboard and latin1.c

  A while ago, Rob and I exchanged the attached email.
  It's a shame that editing /lib/keyboard doesn't work, so
  I fixed that.  Take a look at ls /usr/rsc/kbd/mklatinkbd.c.
  The way I've installed it at home is to change latin1.c to read

	struct cvlist
	{
		char	*ld;		/* must be seen before using this conversion */
		char	*si;		/* options for last input characters */
		Rune	*so;		/* the corresponding Rune for each si entry */
	} latintab[] = {
	#include "latin1.h"
		0,	0,		0
	};

  and then have mkfile generate latin1.h with 
	aux/mklatinkbd /lib/keyboard >latin1.h

  As an aside, I found two ``bugs'' in the keyboard file
  as shipped on the CD.  The sequences <= and => are used
  for both ≤, ≥ and ⇐,⇒, according to /lib/keyboard.
  It looks like they've been fixed, at least on emelie
  (haven't checked elsewhere).  The program will catch
  duplicate sequences.

    From rsc Fri Oct 25 08:36:01 1996
    Subject: re: /lib/keyboard

    how does one add more compose sequences
    in plan 9?  i tried editing /lib/keyboard
    and rebooting, but that did not work.

      From rob Fri Oct 25 09:02:01 1996
      Subject: re: /lib/keyboard

      unfortunately, it's not nearly that easy.  you need to edit
      /n/bootes/sys/src/9/port/latin1.c.  you just edited the
      documentation, a rarely successful method of change.