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


on setMessageText (adrMsg, messageText, flNeuterMacros=true, flNeuterText=true, lastUpdateTime=nil, adrLegalTags=nil) {
	<<Set the text of a discussion group message.
			<<Tue, 25 May 1999 20:14:13 GMT by AR
				<<Bug Fix: After setting the message text, all items whose name ends with "cache" are deleted from the message table.
			<<04/03/00; 10:46:12 AM by PBS
				<<lastUpdateTime is a new optional parameter: you can set the last update time for a message. This is used by Manila's time zone support.
			<<03/28/01; 5:54:58 PM by PBS
				<<adrLegalTags is a new optional parameter. It's needed when called from an XML-RPC handler, so mainResponder.neuterText knows where the legal tags table for the site is.
	messageText = mainResponder.neutertext (messageText, flNeuterMacros, flNeuterText, adrLegalTags:adrLegalTags); //PBS 03/28/01: pass the address of the legal tags table
	if typeOf (adrMsg^.body) == wpTextType {
		wp.newTextObject (messageText, @adrMsg^.body)}
	else {
		delete (@adrMsg^.body);
		adrMsg^.body = messageText};
	local (i);
	for i = sizeOf (adrMsg^) downTo 1 {
		if string.lower (nameOf (adrMsg^[i])) endsWith "cache" {
			delete (@adrMsg^[i])}};
	if lastUpdateTime == nil { //PBS 04/02/00: new parameter needed for time zone support in Manila
		lastUpdateTime = ()};
	adrMsg^.lastUpdate = lastUpdateTime; (adrMsg); //schedule static page update if it's in a news site
	mainResponder.discuss.archiveMessage (adrMsg); //8/14/99; 8:00:38 AM by DW
	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.