Monday, November 08, 2010 at 12:05 AM.

on prefs (adrTheme, adrPrefsTable=nil) {
		<<2/13/02; 1:22:36 PM by JES
			<<New optional parameter, adrPrefsTable. If specified, apply the theme's prefs to the specified table, instead of to weblogData.prefs.
		<<12/30/01; 7:29:22 PM by JES
			<<Applies the prefs stored in the Theme table at adrTheme, to the current prefs.
	local (adrPrefs = @adrTheme^.prefs);
	local (adrpref);
	for adrpref in adrPrefs {
		local (adr);
		local (prefname = nameOf (adrpref^));
		if adrPrefsTable == nil {
			adr = address (prefname)}
		else {
			if string.lower (prefname) beginsWith "weblogdata.prefs." {
				adr = string.popFileFromAddress (adrPrefsTable) + string.delete (prefname, 1, sizeOf ("weblogData.prefs"));
				table.surePath (adr);
				adr = address (adr)}
			else {
				adr = address (prefname)}};
		adr^ = adrpref^};
	return (true)}

This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.