<?xml version="1.0" encoding="ISO-8859-1"?><!-- OPML generated by Radio UserLand v8.0.9b1 on Thu, 24 Apr 2003 03:38:08 GMT -->
<opml version="1.1">	<head>		<title>manilaWorkNotes.opml</title>		<dateCreated>Sat, 19 Apr 2003 20:08:09 GMT</dateCreated>		<dateModified>Thu, 24 Apr 2003 03:38:05 GMT</dateModified>		<ownerName>Jake Savin</ownerName>		<ownerEmail>jake@userland.com</ownerEmail>		<expansionState>2, 8, 9, 10</expansionState>		<vertScrollState>1</vertScrollState>		<windowTop>251</windowTop>		<windowLeft>111</windowLeft>		<windowBottom>738</windowBottom>		<windowRight>759</windowRight>		</head>	<body>		<outline text="&lt;h2&gt;Jake's Manila work notes:&lt;/h2&gt;"/>		<outline text="&lt;b&gt;Currently in progress&lt;/b&gt;">			<outline text="Delete button on the Edit News Item and Pending News Item pages">				<outline text="Changes:">					<outline text="manilaSuite.news.editInBrowserPage -- &lt;i&gt;checked out&lt;/i&gt;">						<outline text="Add a delete button to the News Item editing page. Only displayed if logged in as a managing editor."/>						</outline>					<outline text="manilaData.localization.languages.english.strings.html.sureYouWantToDeleteNewsItem -- &lt;i&gt;new&lt;/i&gt;"/>					<outline text="manilaSuite.news.memberCanDelete -- &lt;i&gt;new&lt;/i&gt;">						<outline text="Created. Return true if the member can delete a news item, or false if they can't."/>						</outline>					</outline>				</outline>			<outline text="Fix possible bug in includeMessage macro, when flProcessMacros is true">				<outline text="Error: &quot;Can't find a sub-table named XXXX&quot; -- where XXXX is a number -- the name of a page table in the website framework."/>				<outline text="Have not yet been able to reproduce this. Looking at the code has yielded no promising leads."/>				<outline text="My best guess is that it's caused by an improper call to html.deletePageTableAddress somewhere in the news items code, and in combination with the includeMessage macro (actually in this case the module macro which calls includeMessage) this error pops up."/>				</outline>			<outline text="Review of all themes on the Harvard server"/>			<outline text="Macro that displays a copyright message or a Creative Commons notice depending on the settings in the prefs panel"/>			<outline text="Site-level pref for Gems folder size limit"/>			</outline>		<outline text="&lt;a name=&quot;done&quot;&gt;&lt;b&gt;Completed items&lt;/b&gt;&lt;/a&gt;">			<outline text="4/23/03">				<outline text="Major revisions to news items summary &lt;a href=&quot;http://groups.yahoo.com/group/manila-dev/message/354&quot;&gt;feature&lt;/a&gt; including:">					<outline text="Two new templates on the News Items prefs page"/>					<outline text="Themes support"/>					<outline text="New macros for news items templates"/>					<outline text="viewFullItem page for viewing the full text of a summarized news item"/>					</outline>				<outline text="Added server-level Gems folder size limit to Manila prefs -- it got lost in the new Admin site"/>				</outline>			<outline text="4/22/03">				<outline text="First implementation of News Items summaries feature"/>				<outline text="Moved the XML icon and XML coffee mugs on all themes to below the navigation so they don't get in the way"/>				<outline text="Fixed overlapping text bug in all four Discreet Blog themes. Widened the body portion of the themes by 60px."/>				<outline text="Fixed overlapping text bug on all except the Discreet Blog themes on the Harvard server."/>				<outline text="Made Bryan a managing editor on all the Themes sites on the Harvard server"/>				<outline text="Fixed a character-encoding bug in the nav links editor, which could cause it to generate malformed XML (and break the site)"/>				<outline text="Added some explanatory text to the top of the nav links editor, and released the parts."/>				</outline>			<outline text="4/21/03">				<outline text="Restored the gems size limit pref to the new admin site. It had ben lost in the upgrade to Frontier 9.0."/>				<outline text="Fixed a bug in manilaSuite.rpcHandlers.newsItems.create:">					<outline text="It was assuming that client was defined, in order to store the client IP address in the message table (IOW, in assumed that it was being called as an RPC handler), but sometimes it's called from other scripts."/>					<outline text="In these cases, client isn't defined, so I added some code -- if defined client -- to the script, to deal with the case where manilaSuite.rpcHandlers.newsItems.create is called outside of the webserver context."/>					</outline>				<outline text="Removed email addresses from profile pages in the case where a member table doesn't specify a member name"/>				<outline text="Integrated Dave's blogroll editor with Manila">					<outline text="Added the code to manilaSuite.admin.editNavLinks"/>					<outline text="Added code to do the site-shell upgrade to include the new page"/>					<outline text="Use images served from the local server, instead of hard-coded image URLs"/>					<outline text="Only allow managing editors and content editors to edit the navigation links"/>					<outline text="Localized the editor"/>					<outline text="Added Edit button below the navigation links"/>					</outline>				<outline text="Updated the Crimson Theme on the Harvard server to the new version from Bryan which works in NS4"/>				<outline text="Fixed a bug introduced with the External CSS Feature: no longer neuter { and } characters in the External CSS when creating a theme"/>				<outline text="Made a small change to the spam-free mailto link feature for Manila: You no longer need to include the name in your custom prefs XML to get the link. It now appears below the profile items, with a prompt."/>				</outline>			<outline text="4/20/03">				<outline text="Spam-free mailto for Manila">					<outline text="Linked to from profile pages"/>					<outline text="Changes:">						<outline text="mainResponder.resources.icons.mailto -- &lt;i&gt;new&lt;/i&gt;">							<outline text="A little yellow envelope icon for a mail-to link."/>							</outline>						<outline text="system.verbs.builtins.html.data.standardMacros.spamFreeMailto -- &lt;i&gt;new&lt;/i&gt;">							<outline text="Code and data to run a form for sending email in a web page. Factored from radioCommunityServerSuite."/>							</outline>						<outline text="manilaData.newSiteTemplate.profiles.sendMail -- &lt;i&gt;new&lt;/i&gt;">							<outline text="Wrapper for the mailto page -- copied into the site's shell by manilaSuite.filters.firstFilter."/>							</outline>						<outline text="manilaSuite.filters.firstFilter -- &lt;i&gt;edited&lt;/i&gt;">							<outline text="Site shell upgrade -- spam-free mailto page."/>							</outline>						<outline text="manilaSuite.members.sendMailPage -- &lt;i&gt;new&lt;/i&gt;">							<outline text="Run the spam-free mailto page in a Manila site."/>							</outline>						<outline text="manilaSuite.members.profileReader -- &lt;i&gt;edited&lt;/i&gt;">							<outline text="Added spam-free mailto links."/>							</outline>						</outline>					</outline>				<outline text="Externally linkable CSS files">					<outline text="1. A panel on the advanced prefs page for editing an external CSS file -- &lt;i&gt;done&lt;/i&gt;">						<outline text="Changes:">							<outline text="manilaData.localization.languages.english.strings.admin.externalStyleSheetSectionName -- &lt;i&gt;new&lt;/i&gt;">								<outline text="Localized name for the External Style Sheet advanced pref."/>								</outline>							<outline text="manilaData.localization.languages.english.strings.admin.externalCssSectionDescription -- &lt;i&gt;new&lt;/i&gt;">								<outline text="Localized description for the External Style Sheet advanced pref."/>								</outline>							<outline text="manilaData.localization.languages.english.strings.admin.editExternalCssWithPike -- &lt;i&gt;new&lt;/i&gt;">								<outline text="Localized prompt for editing the External Style Sheet advanced pref in Radio."/>								</outline>							<outline text="manilaData.newSiteTemplate.[&quot;#newsSite&quot;].externalStyleSheet -- &lt;i&gt;new&lt;/i&gt;">								<outline text="The default external style sheet. Does nothing."/>								</outline>							<outline text="manilaSuite.styleSheetPage -- &lt;i&gt;new&lt;/i&gt;">								<outline text="Run the page that serves the external style sheet."/>								</outline>							<outline text="manilaData.newSiteTemplate.gems.[&quot;styleSheet.txt&quot;] -- &lt;i&gt;new&lt;/i&gt;">								<outline text="Wrapper for manilaSuite.styleSheetPage -- copied into the site shell by manilaSuite.filters.firstFilter."/>								</outline>							<outline text="manilaSuite.filters.firstFilter -- &lt;i&gt;changed&lt;/i&gt;">								<outline text="Site shell upgrade for external style sheet."/>								</outline>							<outline text="manilaSuite.themes.restoreExternalStyleSheet -- &lt;i&gt;new&lt;/i&gt;">								<outline text="Restores the external style sheet to the default, if available."/>								</outline>							<outline text="manilaSuite.admin.advancedPage -- &lt;i&gt;changed&lt;/i&gt;">								<outline text="Added External Style Sheet section."/>								</outline>							</outline>						</outline>					<outline text="2. A macro for adding the external CSS file to your template -- &lt;i&gt;done&lt;/i&gt;">						<outline text="Changes:">							<outline text="manilaMacros.linkToStyleSheet -- &lt;i&gt;new&lt;/i&gt;">								<outline text="Generates a link to the CSS file created via the Advanced prefs page"/>								</outline>							</outline>						</outline>					<outline text="3. Docs need to be written"/>					</outline>				<outline text="Added a feature to the External Style Sheet feature so you can link to it in such a way as to prevent Netscape 4 from seeing the file. This allows us to work around some bugs in Netscape's CSS implementation.">					<outline text="Try visiting this site using NS4 for an example of a site that does this:"/>					<outline text="http://blogs.law.harvard.edu/crimsonTheme/" type="link" url="http://blogs.law.harvard.edu/crimsonTheme/"/>					</outline>				<outline text="Added the External Style Sheet feature to the Harvard server so Bryan could start working on fixing the Crimson Theme for NS4."/>				<outline text="Fixed a bug where email addresses would be improperly displayed on the /stats/mostReadMessages page in a Manila site"/>				</outline>			<outline text="4/19/03">				<outline text="Initial implementation of external CSS file feature"/>				<outline text="Fixed a bug where email addresses would still be included in story bylines"/>				<outline text="Eradicate email addresses from Manila user interface">					<outline text="Docs are here:">						<outline text="http://manila.userland.com/emailAddressesNoMore" type="link" url="http://manila.userland.com/emailAddressesNoMore"/>						</outline>					<outline text="Changes: -- &lt;i&gt;released&lt;/i&gt;">						<outline text="mainResponder.members.linkToMember -- &lt;i&gt;released&lt;/i&gt;">							<outline text="Member links are now numeric -- this prevents spammers from mining Manila sites for the email addresses of their members."/>							<outline text="We store a number associated with each member in the usersMap sub-table of the #membershipGroup table, and look up the member's email address using the number."/>							</outline>						<outline text="manilaSuite.members.linkToMember -- &lt;i&gt;released&lt;/i&gt;">							<outline text="Created -- wrapper for mainResponder.members.linkToMember, which calls using param values to obliterate email addresses form Manila's UI."/>							</outline>						<outline text="manilaSuite.members.profileReader -- &lt;i&gt;released&lt;/i&gt;">							<outline text="Use the new numeric mapped member keys for next/prev member links instead of older style links which include the member's email address."/>							</outline>						<outline text="manilaSuite.news.formatNewsItem -- &lt;i&gt;released&lt;/i&gt;">							<outline text="When linking to the author, call through manilaSuite.members.linkToMember instead of mainResponder.members.linkToMember."/>							</outline>						<outline text="mainResponder.discuss.listThreads -- &lt;i&gt;released&lt;/i&gt;">							<outline text="New optional parameter, flUseMappedMemberKeys -- if true, we use the newer style numeric member keys instead of the older email address style member keys."/>							</outline>						<outline text="manilaSuite.discuss.listMessages -- &lt;i&gt;released&lt;/i&gt;">							<outline text="Pass in true for flUseMappedMemberKeys to mainResponder.discuss.listThreads."/>							</outline>						<outline text="mainResponder.discuss.readMessage -- &lt;i&gt;released&lt;/i&gt;">							<outline text="New optional parameter, flUseMappedMemberKeys -- if true, we use the newer style numeric member keys instead of the older email address style member keys."/>							</outline>						<outline text="mainResponder.discuss.renderOneMessage -- &lt;i&gt;released&lt;/i&gt;">							<outline text="New optional parameter, flUseMappedMemberKeys -- if true, we use the newer style numeric member keys instead of the older email address style member keys."/>							</outline>						<outline text="mainResponder.discuss.readThread -- &lt;i&gt;released&lt;/i&gt;">							<outline text="New optional parameter, flUseMappedMemberKeys -- passed to mainResponder.discuss.renderOneMessage."/>							</outline>						<outline text="manilaSuite.discuss.msgReader -- &lt;i&gt;released&lt;/i&gt;">							<outline text="Pass in true for flUseMappedMemberKeys to mainResponder.discuss.readThread, mainResponder.discuss.renderOneMessage and mainResponder.discuss.readMessage."/>							</outline>						<outline text="manilaSuite.members.membersListPage -- &lt;i&gt;released&lt;/i&gt;">							<outline text="Use the new numeric mapped member keys member links instead of older style links which include the member's email address."/>							</outline>						</outline>					</outline>				<outline text="Created this outline"/>				<outline text="Fixed a pair of bugs in news items editing flow improvements which could cause referer errors"/>				<outline text="Removed email addresses from the /stats/members page"/>				</outline>			<outline text="4/18/03">				<outline text="Initial implementation of eliminating email addresses from links in Manila's UI"/>				<outline text="Started work on improvements to news items editing flow"/>				<outline text="Add comments sub-element of item to Manila's RSS 2.0 feeds"/>				<outline text="On login page, trim leading/trailing whitespace from email address"/>				<outline text="Default command in the Admin box is Delete -- it should default to none selected"/>				</outline>			<outline text="4/17/03">				<outline text="Remove copyright message from supported themes on the Harvard server"/>				<outline text="Change Theme links on the supported Themes to point at the new versions instead of the older versions."/>				<outline text="Add XML button and coffe mug to all supported themes"/>				<outline text="Switch to standard news items template with permalink and commentlink"/>				<outline text="The default comment template (for news items) should use square brackets, not parens"/>				<outline text="Fix a bug which would cause the wrong about text to be included on the home page after applying a Theme."/>				</outline>			<outline text="4/16/03 and before">				<outline text="User interface for the license element of Manila's RSS feeds."/>				<outline text="Store poster's IP address in comments (all DG postings)"/>				<outline text="mySubscriptions.opml for Manila sites">					<outline text="File format is identical to Radio's mySubscriptions.opml."/>					<outline text="Changes:">						<outline text="xml.aggregator.getServicesXml">							<outline text="Created. Factored from xml.aggregator.saveServicesXml, this script generates the xml text for the services XML file."/>							</outline>						<outline text="xml.aggregator.saveServicesXml">							<outline text="Factored the code that generates the XML to a new verb, xml.aggregator.getServicesXml. Needed for Manila's mySubscriptions.opml feature."/>							</outline>						<outline text="manilaSuite.xml.getServicesXml">							<outline text="Return an OPML document containing all the RSS feeds this Manila site is subscribed to."/>							</outline>						<outline text="manilaData.newSiteTemplate.gems.[&quot;mySubscriptions.opml&quot;]">							<outline text="Site shell wrapper for manilaSuite.xml.getServicesXml."/>							</outline>						<outline text="manilaMacros.opmlBlogroll">							<outline text="Add a &lt;link&gt; tag to pta^.meta with the URL of the blogroll OPML file."/>							</outline>						<outline text="manilaSuite.renderNewsPage">							<outline text="Added support for &lt;link rel=&quot;subscriptions&quot;.../&gt;."/>							</outline>						<outline text="manilaSuite.filters.firstFilter">							<outline text="Site shell upgrade -- mySubscriptions.opml."/>							</outline>						</outline>					</outline>				<outline text="Encode high-ascii chars in Manila RSS feeds">					<outline text="The problem">						<outline text="Dave wrote: &quot;In the RSS feed for a Manila site, encode characters that need encoding. When I paste a quote that has quotes or em dashes in it, often they break the validity of the RSS feed.&quot;"/>						</outline>					<outline text="Changes">						<outline text="In manilaSuite.xml.getRssXml, in the encodeWithEntities routine, added a call to xml.entityEncode with flAlphaEntities as false, to encode high-ascii characters."/>						<outline text="Also encode quote and apostrophe characters as their equivalent named XML entities."/>						</outline>					</outline>				<outline text="Don't include the email address in comment pages by default">					<outline text="Modified the default comment itemTemplate to not include the {email} macro"/>					<outline text="Ran a script on the Harvard server to remove [{email}] from the comment itemTemplates"/>					<outline text="Removed [{email}] from the comment itemTemplates on radiocomments.userland.com and radiocomments2.userland.com"/>					</outline>				<outline text="Category support for Manila-generated RSS feeds"/>				<outline text="departmentLink macro for news items template">					<outline text="Links the department name to the viewDepartment page for the department"/>					</outline>				<outline text="Deleting the text of a news item in the DG view should not break the site">					<outline text="1. When clicking the Edit this Page button in the DG view, redirect to the edit news item page"/>					<outline text="2. If a news item's XML is missing one or more elements or is mal-formed, don't throw an error"/>					</outline>				<outline text="Deleting the last remaining home page in a Manila site should not break the site.">					<outline text="In manilaSuite.discuss.deleteFromHomePageCalendar, added code which prevents the home page calendar structure from becoming invalid when the last day in a month or last day in a year is deleted."/>					<outline text="New bottleneck, manilaSuite.discuss.ensureValidHomePageCalendar, verifies that the home page calendar structure is valid. Called from manilaSuite.filters.firstFilter."/>					</outline>				<outline text="Fix news items out of order bug. (on Harvard server)"/>				<outline text="Fix bug where the {includeMessage (2...)} macro would include the text of the wrong message instead of the text of the &quot;About&quot; message. (on Harvard server)"/>				<outline text="Fix neutering of {permalink} macro when editing the news item template in Radio."/>				</outline>			</outline>		</body>	</opml>