- Improve robustness of blank-master: malformed lists in subsite parameters could render a subsite useless and hard to correct. Now the validity of lists is checked, errors are written to the error.log, invalid parameters are ignored. - added flat list syntax for ThemeCSS specs (easier to read) - added parameter ThemeJS similar to ThemeCSS (ability to add head and body scripts) - added generalized function template::add_script with non-pos parameter "-section" which might be "head" or "body" to make both kind of scripts available to ThemeJS
Made the navigation stuff more flexible by allowing one to specify the subsite. Useful for making master templates for subsites where you want to also generate the tabs for its parent (such as the root subsite), such as .LRN where you've got tabs for the main dotlrn navigation, and subtabs for within-course/community navigation.