OK, we discussed reorganising the code base about six weeks ago, and the 
response was largely positive.

Here's a suggestion for the layout of the entire source tree (in less detail 
than that last listing, but covering the whole tree rather than just GUI).

But first, a question about Subversion.  Say we do all the rearrangement in a 
branch, and stick with the branch until it's building and it appears to be 
"mostly right".  Do you think we'll then be able to just "svn mv" the trunk 
out of the way in a single shot, and "svn mv" the branch back to trunk?


Chris

OK, the directory listing (no filenames) with some comments.
Thoughts please.  Note that I'm suggesting pulling some "intermediate"
classes that aren't strictly GUI classes (i.e. document-level ones and
commands) back up a level in the hierarchy, to neighbours of gui/ instead
of children of it.

rosegarden/                     Top level, with README, AUTHORS, SConstruct

rosegarden/data/
rosegarden/data/chords          Currently rosegarden/chords
rosegarden/data/examples        Currently rosegarden/gui/testfiles
rosegarden/data/fonts           Currently rosegarden/gui/fonts
rosegarden/data/library         Currently rosegarden/gui/library
rosegarden/data/pixmaps         Currently rosegarden/gui/pixmaps
rosegarden/data/presets         Currently rosegarden/presets
rosegarden/data/styles          Currently rosegarden/gui/styles

rosegarden/docs/                Currently rosegarden/gui/docs

rosegarden/po/                  Currently rosegarden/po                 [?]

rosegarden/src/
rosegarden/src/base             Currently rosegarden/base
rosegarden/src/sound            Currently rosegarden/sound
rosegarden/src/sequencer        Currently rosegarden/sequencer
rosegarden/src/document         Doc, XML, command history classes from GUI
rosegarden/src/document/io      Csound, Hydrogen, Mup, MusicXML, RG21 I/O etc

rosegarden/src/commands/
rosegarden/src/commands/audio
rosegarden/src/commands/edit
rosegarden/src/commands/event
rosegarden/src/commands/matrix
rosegarden/src/commands/notation
rosegarden/src/commands/segment
rosegarden/src/commands/studio

rosegarden/src/gui/
rosegarden/src/gui/application
rosegarden/src/gui/configuration
rosegarden/src/gui/dialogs
rosegarden/src/gui/editors/
rosegarden/src/gui/editors/eventlist
rosegarden/src/gui/editors/matrix
rosegarden/src/gui/editors/notation
rosegarden/src/gui/editors/parameters
rosegarden/src/gui/editors/segment
rosegarden/src/gui/editors/markers
rosegarden/src/gui/editors/tempo
rosegarden/src/gui/general
rosegarden/src/gui/guitar
rosegarden/src/gui/rulers
rosegarden/src/gui/seqmapper
rosegarden/src/gui/studio       Plugin dialogs, device/bank manager etc
rosegarden/src/gui/ui           RC files
rosegarden/src/gui/widgets


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to