Manila To Do Apr 2003

Manila to-do list
To-do:
Themes review — in progress
Bryan’s list of “modern” themes:
http://www.bryanbell.com/myThemes
The first themes to get modernized — Bryan’s CSS-based themes — done
http://blogs.law.harvard.edu/colonsayTheme/
http://blogs.law.harvard.edu/swimfanTheme/
http://blogs.law.harvard.edu/usaTheme/
http://blogs.law.harvard.edu/discreetBlogBlackTheme/
http://blogs.law.harvard.edu/discreetBlogBlueTheme/
http://blogs.law.harvard.edu/discreetBlogGreenTheme/
http://blogs.law.harvard.edu/discreetBlogPurpleTheme/
http://blogs.law.harvard.edu/candidBlueTheme/
http://blogs.law.harvard.edu/movableManilaBlueTheme/
http://blogs.law.harvard.edu/movableManilaGreenTheme/
http://blogs.law.harvard.edu/movableManilaModernTheme/
All themes need to be updated to have macros which support features of a modern weblog.
List of features of a modern weblog, that need to be present in UserLand-supplied themes:
Home page features
Home page link
Site name/description
XML and XML coffee mug link
Calendar
Last update message
Same place as on SN
Archive page permalink
Blogroll
RSD support
Copyright message
Item-level features
Time item was posted
Item-level title and link
Item-level permalink
Comment link and counter
Additional item-level features
News item author
News item department (category) link
New stuff
On this day in macro
in templates, empty string if < 1 yr
Status center type macro that we can expand as new features are added
Blogroll editor
[Bothg of the above could be sidebar macros — modules?]
Notes on what’s needed in specific themes:
Adult Contemporary
calendar
permaLink
commentLink
XML and XML coffee mug link
last update message has a typo, “This page was last last update: xxx”
Don’t add the department — most people won’t use this feature
America
permaLink
commentLink
XML and XML coffee mug link
last update message has a typo, “This page was last last update: xxx”
Don’t add the department — most people won’t use this feature
Aqua on Blue/White
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
A Theme Apart
commentLink
XML and XML coffee mug link
Back to School
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Basic Blog
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Blue Comet
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Bulletin Board
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Cool Blue
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Default
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Discreet Blog
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Drab Blogger
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
GreenBoxes
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Grid Paper
calendar
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Hazard Area (normal and Revisited)
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Last update message
JellyBean
calendar
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Ketchup 1.1
calendar
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Last update message
Background color on news item title doesn’t fit with theme
Kidlits
calendar
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
last update message has a typo, “This page was last last update: xxx”
LemonLime
calendar
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
MinimalWhite
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Last update message
Moveable Manila
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Typo in last update message
My Frontpage
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Last update message
Newspaper
permaLink
commentLink
XML and XML coffee mug link
Don’t add the department — most people won’t use this feature
Themes that still need review:
OldDays
Orderly Boxes
pwc theme
Right Strip
Roses are Red
Semi Quasi
SideMat
Simply Paper
Slab (Blue, Green, Red)
Slashnot
Soni
Sound Waves (Orange, Blue, Purple)
Space
Stripes
themeWeenie
ThickLines
Transmitter
Vanila Manila 1999
White Space
Wood Grain
Woodlands
Wunderkind
ZeroPointNine
We should decide whether to include the author name at the news item level — most sites will be single-author, but most themes include the author.
Need to make sure that all Themes include a {meta} macro for RSS auto-discovery/RSD support
Macro that displays a copyright message or a Creative Commons notice depending on the settings in the prefs panel
A rewrite of the prefs panel to make it more user-friendly
Import Radio aggregator subscriptions into Manila
Adam Curry wonders if he can import is Radio subs into Manila’s aggregator.
http://radio.weblogs.com/0001014/2003/04/20.html#a3459
Dave says: “Makes perfect sense to want to do this.”
Admin command to revert a released news item back to pending
Philip Greenspun’s feature requests/areas of confusion
http://blogs.law.harvard.edu/philg/stories/storyReader$7
Easy way to delete news items
Possibilities:
1. Checkboxes next to each item on the home page and a delete butotn on the home page. (These only appear when logged in with permission to delete.)
2. A delete link right next to the edit link for each item. Loads the DG view of the news item, with a confirm box for deleting the message.

News items which have not yet been posted should not be publicly visible
A page with links to every page in the Manila site, with simple explanations.
Default welcome message should not have a period character after the password
DG read counters not incremented for News Items when rendering the home page
Email comments to blog owner (easy in Manila, not quite as easy for Radio, but needed)
RSS-based backups/archives
Like the RSS-based backups for Radio. This was Philip Greenspun’s first question.
News items workflow preference
A pref on the News Items prefs page for turning off the workflow features.
Defaults to not use workflow features in new sites, and to keep the current behavior in existing sites.
Aggregator enhancements
Permalinks in aggregator page
Comment links in aggregator page
Post button (to post as a new news item)
Site deletion bottleneck needed
The code I supplied to Dave for deleting a site leaves some stale bits around.
A new bottleneck script is needed which deletes the site, and also cleans up all the references to the site.
An uninstallSite bottleneck may also be needed.
Hosting prefs enhancements
For news items sites, we need to be able to specify the title and URL of the initial news item.
For non-news-items-sites, we need to be able to specify the default home page title.
Gems configuration problems
There’s a stale entry in the default site-tree after changing the URL from which gems are served, via the Manila prefs page in the Admin site. This should be adjusted automatically.
Theme creation enhancements
Radio themes can include images — Manila themes should be able to do this too.
We should be able to generate modules. There’s no UI for this.
Removing style information from usertalk code — put it in templates
opmlBlogroll
[Radio]
radio.weblog.render
Done:
Add Gems size limit to Manila prefs — it got lost in the new Admin site
There should be a way to set the space limit on a site-by-site basis — the feature is there — it needs UI.
Eradicate email addresses from user interface — in progress
Changes: — released
mainResponder.members.linkToMember — released
Member links are now numeric — this prevents spammers from mining Manila sites for the email addresses of their members.
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.
manilaSuite.members.linkToMember — released
Created — wrapper for mainResponder.members.linkToMember, which calls using param values to obliterate email addresses form Manila’s UI.
manilaSuite.members.profileReader — released
Use the new numeric mapped member keys for next/prev member links instead of older style links which include the member’s email address.
manilaSuite.news.formatNewsItem — released
When linking to the author, call through manilaSuite.members.linkToMember instead of mainResponder.members.linkToMember.
mainResponder.discuss.listThreads — released
New optional parameter, flUseMappedMemberKeys — if true, we use the newer style numeric member keys instead of the older email address style member keys.
manilaSuite.discuss.listMessages — released
Pass in true for flUseMappedMemberKeys to mainResponder.discuss.listThreads.
mainResponder.discuss.readMessage — released
New optional parameter, flUseMappedMemberKeys — if true, we use the newer style numeric member keys instead of the older email address style member keys.
mainResponder.discuss.renderOneMessage — released
New optional parameter, flUseMappedMemberKeys — if true, we use the newer style numeric member keys instead of the older email address style member keys.
mainResponder.discuss.readThread — released
New optional parameter, flUseMappedMemberKeys — passed to mainResponder.discuss.renderOneMessage.
manilaSuite.discuss.msgReader — released
Pass in true for flUseMappedMemberKeys to mainResponder.discuss.readThread, mainResponder.discuss.renderOneMessage and mainResponder.discuss.readMessage.
manilaSuite.members.membersListPage — released
Use the new numeric mapped member keys member links instead of older style links which include the member’s email address.
To do: write a page announcing the feature, and link to it from JRB
Add element to Manila’s RSS 2.0 feeds
On login page, trim leading/trailing whitespace from email address
Default command in the Admin box is Delete — it should default to none selected
Remove copyright message from supported themes on the Harvard server
Change Theme links on the supported Themes to point at the new versions instead of the older versions.
Add XML button and coffe mug to all supported themes
Switch to standard news items template with permalink and commentlink
The default comment template (for news items) should use square brackets, not parens
Fix a bug which would cause the wrong about text to be included on the home page after applying a Theme.
User interface for the license element of Manila’s RSS feeds.
IP addresses in comments (all DG postings)
Changeschecked in
mainResponder.discuss.addMessage
mainResponder.discuss.postMessage
manilaSuite.radioHosting.commentsPage
manilaSuite.admin.flipHomePage
manilaSuite.admin.postFlip
manilaSuite.rpcHandlers.homepage.flip
manilaSuite.news.postItemPage
manilaSuite.pictures.postMessage
manilaSuite.rpcHandlers.homepage.setMultiple
manilaSuite.rpcHandlers.message.create
manilaSuite.rpcHandlers.newsItem.create
manilaData.sitePrefs.wizard.callbacks.setValue
manilaData.localization.languages.english.wizards.sitePrefs.outline
mainResponder.discuss.renderOneMessage
manilaSuite.radioHosting.data.initialItemTemplate
[siteUrl]/gems/mySubscriptions.opml for Manila sites
Implementation complete, parts released — need to write docs and announce
Docs are here: http://manila.userland.com/mySubscriptionsOpml
File format is identical to Radio’s mySubscriptions.opml.
Changesreleased
xml.aggregator.getServicesXml
Created. Factored from xml.aggregator.saveServicesXml, this script generates the xml text for the services XML file.
xml.aggregator.saveServicesXml
Factored the code that generates the XML to a new verb, xml.aggregator.getServicesXml. Needed for Manila’s mySubscriptions.opml feature.
manilaSuite.xml.getServicesXml
Return an OPML document containing all the RSS feeds this Manila site is subscribed to.
manilaData.newSiteTemplate.gems.[“mySubscriptions.opml”]
Site shell wrapper for manilaSuite.xml.getServicesXml.
manilaMacros.opmlBlogroll
Add a tag to pta^.meta with the URL of the blogroll OPML file.
manilaSuite.renderNewsPage
Added support for .
manilaSuite.filters.firstFilter
Site shell upgrade — mySubscriptions.opml.
Encode high-ascii chars in Manila RSS feeds
The problem
Dave wrote: “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.”
Changes
In manilaSuite.xml.getRssXml, in the encodeWithEntities routine, added a call to xml.entityEncode with flAlphaEntities as false, to encode high-ascii characters.
Also encode quote and apostrophe characters as their equivalent named XML entities.
Don’t include the email address in comment pages by default
Modified the default comment itemTemplate to not include the {email} macro
Ran a script on the Harvard server to remove [{email}] from the comment itemTemplates
Removed [{email}] from the comment itemTemplates on radiocomments.userland.com and radiocomments2.userland.com
Category support for Manila-generated RSS feeds
departmentLink macro for news items template
Links the department name to the viewDepartment page for the department
Deleting the text of a news item in the DG view should not break the site
1. When clicking the Edit this Page button in the DG view, redirect to the edit news item page
2. If a news item’s XML is missing one or more elements or is mal-formed, don’t throw an error
Deleting the last remaining home page in a Manila site should not break the site.
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.
New bottleneck, manilaSuite.discuss.ensureValidHomePageCalendar, verifies that the home page calendar structure is valid. Called from manilaSuite.filters.firstFilter.
Fix news items out of order bug. (on Harvard server)
Fix bug where the {includeMessage (2…)} macro would include the text of the wrong message instead of the text of the “About” message. (on Harvard server)
Fix neutering of {permalink} macro when editing the news item template in Radio.