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


on loadFromFolder (fname) {
		<<6/20/09; 5:00:41 AM by DW
			<<Load a file from the "river2" sub-folder of the OPML folder.
	local (adrdata = river2suite.init (), f = adrdata^.prefs.folder + fname, fmod = file.modified (f));
	local (adrcache = @system.temp.river2.cssCache, flread = true);
	if not defined (adrcache^) {
		new (tabletype, adrcache)};
	adrcache = @adrcache^.[fname];
	if defined (adrcache^) {
		if fmod <= adrcache^.whenModified {
			flread = false}};
	if flread {
		new (tabletype, adrcache);
		adrcache^.text = string (file.readwholefile (f));
		adrcache^.whenModified = fmod;
		adrcache^.count = 1}
	else {
	return (adrcache^.text)};
bundle { //test code
	loadFromFolder ("river.css")}

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.