
A FEW THOUGHTS TO FUTURE MAINTAINERS/DEVELOPERS/HACKERS
=======================================================

  - If you feel compelled to add more compile-time options (i.e., Java
    support, etc.), please follow the "NO_" and "NEED_" conventions in the
    make files. Also, add code as appropriate to menus.c:Identify() and
    parse.c:make_m4_cmdline().

  - All compile-time configuration changes must be supported in Imakefile and
    configure.  For now.  Yes, it is suboptimal.

  - Please follow the style currently used in the code even though it
    may not be your preferred style.  Multiple styles are a mess.

  - Ensure your compile is warning free.

  - Keep VTWM portable. There are only two "#ifdef __PLATFORM__"s in this
    code, yet it runs on platforms I've never seen. GNU isn't everywhere.
    Neither is POSIX or ANSI. Seek out variety through beta-testers in the
    X-related newsgroups. Finally, remember that it's X11R4 compliant.

  - Just because you can't live without such-and-such doesn't mean everyone
    can't. It's a window manager, not an environment. Help keep VTWM lean.

  - Add no memory leaks! I haven't read every line of this code, but have
    had to fix very few, and have seen that none have been introduced.
    'Nuff said 'bout that.

  - Document! The code is a long commentary on VTWM's evolution, and though
    it does get hard to read, I've come to think it a Good Thing. Keep the
    files in the in the doc directory current.

Sorry if this reads a little belligerent. I'm just tired of fighting all
sorts of platform-specific implementations and lazy coding practices while
porting stuff. I'm sure you are too. VTWM should never be such. --- djhjr

