Mason,
yes, a great question! what exactly is a 'theme' going to be in Koha…?
i think, a theme can only have custom css, and image files, and that is all
a theme must *not* have custom template, xslt, and include files (history has shown, to allow this would be impossible to maintain safely)
i hope most agree on this point? :)
also, i have realized i have missed some important bits of the redesign...
1/ each theme also needs its own 'images' subdir
2/ a top-level 'css' dir should be added, that contains 'css' content that is shared between all themes
so, the basic idea is that we have shared top-level 'images' and 'css' dirs. that contains content that is *common* between all themes
and some theme specific 'css' and 'images' subdirs, that contains only *unique* content, to that theme
remember 90%+ of this css/images content is common between all themes
i think,the most urgent 'bug' to fix before all this, is that each theme has its own 'includes' dir
we need to fix this before the redesign can start
so, as a first step, we symlink CCSR's 'includes' dir to PROG's 'includes' dir (as we currently do with CCSR's 'modules' dir)
and test/fix any breakage that may occur
…after that change is stable, we can then start the redesign proper
fyi: heres an example of the additional css and images dirs…
opac-tmpl
└── themes
├── ccsr
│ └── css
│ └── images
└── prog
│ └── css
│ └── images
├── css
├── images
awesome, sounds great