Here's what comes to mind now that I'd like to address before a release:
1) config files: I want to do away with the clunky install_conf make target.
What I want is to install the default configs into a system folder
(e.g., /usr/share/euclid-wm)
then have euclid check at startup whether the individual user has
config files in his home, if not, copy the system defaults into his
home folder. The questions:
Where should the defaults go? On Debian, I think they are put in
/usr/share/doc but I don't think this is used by other distros, like
Arch). Further, this system directory would be hardcoded somewhere, so
what if the user installs to a different dir?
The second question is whether this should be done by euclid-wm
itself, or by a startup script (e.g., go back to start-euclid). This
would be trivial, and frankly it is what I am leaning towards (the
only two disadvantages are the cost of starting a shell and the
potential to break some people's xinitrc). A benefit of putting it in
a script is that we can use sed to modify the start-euclid script at
install time to tell it where the default files are being installed.
2) I'm looking for thoughts on keybindings, are any turning out
awkward? Do testers tend to reassign certain ones in the config? For
me, the ; ' and , . / keys seems a little awkward. Not sure whether it
is just me or not. So before rolling a 1.0 I'd like to give myself a
little time to think over whether there is a better default (and
hopefully hear from some users). I don't really want to change the
defaults, but if it needs to be done I'd rather do it now (when the
userbase is small and expects things to change) than after a stable
release.
3) Check whether the conf file has all the options it should. Mainly a
matter of going through it and seeing what else can be easily added.
4) update documentation
5) resolve outstanding bugs (at the moment this is just the odd
behavior when a window in the stack crashes)
5) Little things I haven't thought of (I probably out to go back over
all the feedback and see whether there are things that got put off
that should still be done).
I guess I lot of what I'm doing right now is looking for ways that the
fundamental user experiance could be improved. I'm fairly happy with
the code itself at the moment. But this shouldn't really hold up the
release: The config is there, and as people use it i'm sure I'll get
more feedback on ways to improve it.
So once these things are done, I think think it will be time to
christen an rc. Then I'd like to give it about 5 days to a week to
test make sure there are no final bugs or regressions. Then tar-zip
and stick it out there.
Cheers,
Will