summaryrefslogtreecommitdiff
path: root/TODO
blob: 59cba2338b282ea1b187cdd63a9926eda3e2e7ff (plain)
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
---------------
On-going tasks:

Aramis: testing and fixing possible bugs
Lucas: creating new Live-CD, working with internationalization
Paulo: documenting, TODO editing, bug fixing.

-----------------
Easy/small tasks:

- Fix the ugly Makefiles
- Add internationalization support to the messages written on the screen.
- Add a script to detect the dependencies? (decide if needed)
- Remove "/etc/init.d/gdm start" in mode xephyr-gdm. We should just try to
  detect if it is open and fail if not.
- See if our distributions' "gdm.conf" is like the distribution sets it, and
  make patches for gdm.conf if needed.
- Change Ubuntu's libx11 patch (use fd.o's bug #6820 latest patch)
- Every time we call X, wait for SIGUSR1 (make it send us the signal first).
- Indentation use both tabs and spaces. Use only spaces (fix the whole code!).
  Do this in a separate commit.
- Should we stop printing useless parts of xorg.conf since everyone has a xorg
  server > 1.4 ?
- The xrandr_funtions stuff should be moved to inside the modes. Not every mode
  will want this.
- Now that xrandr_functions were added, the scripts are not respecting the
  screen resolution (mode). Fix this.
- When you start mdm with monoseat, the mdm-bin process never ends. This breaks
  the init.d file, which runs mdm-bin in "foreground". Maybe the ideal fix would
  not be to start mdm-bin in background, but do something else.
- Don't make xephyr-gdm mode open gdm. In Debian, doing this will print some
  error messages. Make it detect if gdm is open first.

------------------
Medium/hard tasks:

- Create a mode to use multiple X servers. To do this we'll need big changes,
  specially in the configuration process. mdm will have to get a lot more
  "generic" to do this.
- Change discover_devices find a better way to detect input devices
- Fix the problem with "mdm stop" (talk to Paulo for more info about this)
- Create a mode that uses VNC!
- Create other useful modes for UFPR informatics department (sibi, provas, boca,
  fradim-machines)
- Add different behavior for things like "--purge" on debian {pre,post}{inst,rm}
- Create a mailing list
- Use some kind of bug tracking system
- mdm package should not depend on Xephyr. Remove it and make a separate mode
  for xephyr-xdmcp. This way, mdm will have no "default" modes.
- In mode xephyr-gdm, if xephyr keeps dying (quickly), gdm shows a strange
  message and  sometimes it stops working. Investigate why. Fix it. There must
  be some sort of timeout we need to disable
- In mode xephyr-gdm, find a way to allow reconfiguring input when Xephyr dies.
- Release 1.0.0 when everything else is done.

---------------------------------------------------------------------
Things you'll need to commit outside your repository (mainly X work):

- Remove the need for patched libx11
- Fix the "? /" abnt2 key (in X)
- Fix ctrl+alt+backspace in Xephyr

-------------------
Never-ending tasks:

- Test a lot!
- Always update the repositories and the compiled dir
- Update the wiki to reflect our changes!
- Tell everyone about the package
- Update this document.
- Improve documentation!
- Make versions for other distros!
- Be sure that our package works with other architectures, and add them on
  DEBIAN/config and other files
- Make people READ, USE and UPDATE this file!
- echo "$(egrep -r "(TODO|XXX|FIXME)" *)"