on categoryList(cname) { local (s = ""); local (adrblog = radio.weblog.init ()); local (adrposts = @adrblog^.posts, i); for i = sizeof (adrposts^) downto 1 { local (adr = @adrposts^[i]); local (t = adr^); local (found = false); try { for i = sizeof (t.categories) downto 1 { if ( nameOf(t.categories[i]) == cname ) { found = true; }; }; if ( found == true ) { local (fname = cname); fname = radio.string.convertTo7Bit(fname); regex.subst("[^a-zA-Z0-9]+"," ",@fname); fname = string.innerCaseName(fname); local( title = t.title); local(d = date.year(t.when) + "/" + string.padWithZeros(date.month(t.when),2) + "/" + string.padWithZeros(date.day(t.when),2)); local( itemno = nameOf(adr^) ); regex.subst("^0+","",@itemno); s = s + "

" + d + ": " + ""; s = s + title; s = s + "

"; }; }; }; return(s); };