Missing servers: xmds Translation from X to mds wmds Translation from Wayland to mds mmds Translation from Mir to mds mdsx Translation from mds to X mdsw Translation from mds to Wayland mdsm Translation from mds to Mir hwgamma swgamma hwcursor swcursor cursorgamma coopgamma host Network enabled display server remote Bind to a remote display server fb Framebuffer presenter kbd keytrans kkbdrate rat compositor Composites the display crtc CRTC identifier seat Seat sandboxing dri DRI output drag Drag and drop cursorshadow kill Kill processes based on their windows focus Focuses the selected window colour Mapping of colour by name (system colours) and value state Keeps track of windows' states screensaver Launch screensaver when the computer is idle Missing protocols: embed Embedding windows inside other windows such as a status icon tray Extra servers: kbdbind ratbind gestures dcvs Defective colour vision simulation decorator A simple, reference implementation of a, window decorator tile A simple, reference implementation of a, tiling window manager stack A simple, reference implementation of a, stack window manager workspace A simple, reference implementation of a, workspaces tray A simple, reference implementation of a, status icon tray cool-old-crt Old CRT emulator, like cool-old-term but display-wide 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.