aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
blob: 82cb6b790ebe9fc5bb6d73d24eff98df7cf8449a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Missing servers:

	xmds		wmds		mmds		mdsx
	mdsw		mdsm		hwgamma		swgamma
	hwcursor	swcursor	cursorgamma	coopgamma
	host		remote		fb		kbd
	keytrans	kkbdrate	rat		compositor
	crtc		seat		dri		drag
	idrag		cursorshadow	kill		focus
	colour		state		screensaver

Missing protocols:

	embed		Embedding windows inside other windows such as a status icon tray

Extra servers:

	kbdbind		ratbind		gestures	dcvs
	decorator	tile		stack		workspace
	tray		cool-old-crt	kbd2rat		multikey
	iclipboard	keystick

Missing commands:

	reg		Command line interface for the protocol registry
	conf		Command line interface for reconfiguring servers
	clip		Command line interface for the clipboard
	screenshot	Take a screenshot

Need testing:

	registry
	clipboard
	kkbd
	kkbd, on a SPARC

Fast lanes
Optimise use of mutexe by replace them with rwlocks
Listen for `Command: reregister`
Register protocols
Make it possible to forbid unauthorised servers for listening, needed for secure password fields
  I guess we can let servers create their own abstract sockets, report them to mdsinitrc and
  let mdsinitrc export appropriate environment variables.
A facility is needed to lookup available compose sequences to any character,
  it would be useful in character map programs so one can easier learn the
  compose sequences for character that one uses often
`mds` should call `setpgid(0, 0)` and export `getpgrp()` to MDS_PGROUP
Servers should be stored in LIBEXECDIR.