|
|
1.1 root 1: This directory, libapollo, contains the sources for the device dependent
2: portion of the X server. It also contains cvtfont.c, an (admittedly)
3: ugly program for converting X fonts to Apollo fonts. The file vssite.h
4: defines paths for the X fonts and for the Apollo fonts produced by
5: cvtfont. Note that cvtfont produces two fonts for each X font, a normal
6: one and an inverted one. Before trying to use any clients that procduce
7: text output, it is necessary to convert some fonts; 6x10, 6x13, 8x13,
8: 9x15, vtsingle, and vtbold should be a sufficient set. (Note that
9: cvtfont takes the font names as above, with no suffixes/extensions.)
10:
11: Since mouse button events are not affected by the shift and control keys,
12: the keys KBD_$LD, KBD_$LE, and KBD_$LF are mapped, respectively, to
13: control, shift, and meta. The key KDB_$R1 (POP) is also mapped to meta.
14: At some future time this will be user-modifiable; right now it's hard-wired
15: in events.c. Also note that with the SummaMouse, right- and left-buttons
16: are swapped--this will also be addressed.
17:
18: Also note that the SMD quit character is changed from ^Q to KBD_$F8S
19: (in case X wedges sufficiently hard that you need to bail out).
20: No effort has been made to map most of the other "special" keys.
21:
22: Most development and testing has occurred on a DN330. The server has been
23: run on a 3-megabyte DN300 with "acceptable" performance. It has also been
24: used on DN5nn color nodes, but there are still some problems with color
25: (e.g., cursors and cursor-masks don't work quite correctly). Also, using
26: bitmaps to define non-rectangular clipping regions is, in general, not
27: implemented (an exception are the primitives used for icon generation).
28:
29: A note to gnu emacs users: gnu emacs required several changes to work
30: with X windows on the Apollo; we will be sending them back to FSF and
31: will also (probably) post them to the net, as they are not extensive.
32:
33: Other future enhancements will include a "push-to-display-manager" as in
34: the aaa terminal emulator and configurable keys. Noted deficiencies will
35: be remedied as time permits.
36:
37:
38: In addition, xterm must be loaded with a version of termcap that does not
39: invoke the vtserver when tgetent() is called for an ansi terminal. The
40: standard Domain/IX termcap does display this behavior, and it causes xterm to
41: hang, as the vtserver is unable to acquire the display.
42:
43: 14c14,15
44: < CFLAGS = -O -DAPOLLO -DJUMPSCROLL -DMODEMENU ${INCLUDES}
45: ---
46: > CFLAGS = -O -DJUMPSCROLL -DMODEMENU ${INCLUDES}
47: > LIBS = ../XMenu/libXMenu.a ../Xlib/libX.a
48: 19c20
49: < screen.o button.o Tplot.o termcap.o
50: ---
51: > screen.o button.o Tplot.o
52: 33,34c34,35
53: < xterm: $(OBJS)
54: < $(CC) $(CFLAGS) -o xterm $(OBJS) ../XMenu/libXMenu.a ../Xlib/libX.a
55: ---
56: > xterm: $(OBJS)
57: > $(CC) $(CFLAGS) -o xterm $(OBJS) $(LIBS) -ltermcap
58: 37c38
59: < $(CC) $(CFLAGS) -o resize resize.o termcap.o -lc
60: ---
61: > $(CC) $(CFLAGS) -o resize resize.o -lc -ltermcap
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.