aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
blob: 65d7e927e425ffee486ba92b5d09a041bb8cca80 (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
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
	cursorshadow	kill		focus		colour
	state		screensaver

Extra servers:

	kbdbind		ratbind		gestures	dcvs
	decorator	tile		stack		workspace
	tray		retro-crt	kbd2rat		multikey
	keystick	posmem		nest		mds
	meta		keybounce	slowkey		keycue
	ratbarrier	desktop
	a speech-to-keyboard server
	some server that hides the cursor when appropriate, such
	  as when the user starts typing
	some server for drawing on the screen
	some server for delaying video output from programs
          (used if a video is not in sync with its audio, and is ahead)

Missing commands:

	reg		clip		screenshot	slay
	chvt
	conf		Command line interface for reconfiguring servers

Missing protocols:

	drag		kkbdrate  	keytrans	rat
	cursor		colour		state		focus
	screensaver	compositor	crtc		presentation
	network		decorator	workspace
	embed		Embedding windows inside other windows such as a status icon tray
	arcade          A game taskes over control over outputs for increased performance
	startup		A mechanism allowing a desktop environment to track application startup


Need testing:

	registry
	clipboard
	kkbd
	kkbd, on a SPARC
	vt

Fast lanes
Optimise use of mutexe by replace them with rwlocks (where appropriate)
Listen for `Command: reregister`
Register protocols
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
Servers should be stored in LIBEXECDIR.
Implement reconnect_to_display()

Something is up with the test, it does not exit on Control+C

Make sure it is possible and easy to change window manager
and desktop environment online.

It should be possible to remap keyboard LED:s.
It should be possible to force keys, especially pause/break,
to autorelease.

IPA keyboard layout

Add support for SIGINFO

Notifications (balloons)

Drag and drop should be usable for saving files.

Tasbar features:
  progress bars (any number) with colours
  control buttons such as play, pause, previous and next
  urgency alert
  stack all windows that belongs to the same process
  stack all windows with the same class
  extensible right-click menu
  right-click menu includes actions to start a new process

Application menu features:
  different ways to start an program, for example,
    browers may include a safe-browsing mode.