Sounds like the Mesa directory re-org should happen sooner, rather than later.
I've been doing some research into CVS and it looks like there are two approaches to doing the re-org:
1. Use the usual cvs add/remove/commit commands to move everything around. This would work, but it would be pretty tedious and we'd sort of lose the CVS histories.
2. Download the nightly CVS tarball to my machine, reorganize it, then upload it to SourceForge and have the SF admins install it as the new CVS tree. The one issue with this approach is that it would effect all CVS branches. A benefit would be the ability to _really_ remove the old, empty directories.
I prefer option 2.
My first step would be to wrap-up version 5.0.2 (bug fix release) and get that out of the way.
That would leave the embedded-* branches. Do those of you working on those branches have any concerns?
Below is the latest proposal for the new tree layout. Comments?
-Brian
Mesa/
docs/ - documentation
include/
GL/ - OpenGL public headers
gl.h
glext.h
glx.h
glxext.h
glu.h
...
src/
glu/
sgi/ - SGI GLU code (C++)
mesa/ - old Mesa GLU code (C)
mini/ - subset GLU for embedded
glut/
glx/ - GLUT based on GLX
beos/ - GLUT for BeOS
dos/ - GLUT for DOS
ggi/ - GLUT for GGI
widgets/ - SGI widget code
mesa/
glapi/
glapi*.[ch] - dispatcher files
APIspec file
gl*.py - Python API scripts
main/ - core Mesa sources
attrib.c
context.c
enable.c
...
CPU detection code
transform/ - was tnl
t_*.[ch]
X86/3Dnow code
transform_dd/ - TCL templates for drivers
t_dd_*.[ch]
math/ - math/vector routines
m_*.[ch]
swrast/ - s/w rasterization
s_*.[ch]
mmx_blend.S
swsetup/ - was swrast_setup
ss_*.[ch]
arraycache/ - vertex array stuff
ac_*.[ch]
drivers/
common/ - reusable driver code
X11/ - X11 (XMesa) driver
osmesa/ - OSMesa drier
swfbdev/ - software fbdev driver
radeon/ - DRI/fbdev driver
radeon-es/ - subset radeon fbdev driver
r200/ ...
mga/ - DRI/fbdev driver
windows/
beos/
ggi/
glide/ - was FX driver
dos/
miniglx/ - MiniGLX libGL.so
dri/ - es dri code
kernel/ - kernel drivers, modules
agpgart-2.5/
drm/
radeon/
radeonfb/
radeonfb-2.5/
miniglx/ - subset GLX API
progs/
xdemos/ - Xlib / GLX demos
demos/ - existing Mesa demos
redbook/ - OpenGL redbook programs
samples/ - SGI sample progs
test/ - tests, omitted from tarball
images/ - sample images for demos
BeOS/ - old BeOS demos
ggi/ - GGI progs
windml/ - WindML progs
util/ - utility functions, etc.
lib/ - compiled libraries
bin/ - shell scripts, etc.
