<?xml version="1.0" encoding="windows-1252"?>
<node id="63816" title="framechat" created="2001-03-12 14:37:53" updated="2005-08-15 12:55:57">
<type id="1748">
sourcecode</type>
<author id="43868">
epoptai</author>
<data>
<field name="doctext">
&lt;p&gt;&lt;br&gt;&lt;blockquote&gt;At 102k framechat 2.04 is too large to 
be posted to perlmonks! Download it from 
[http://monmouth.com/~epoptai/framechat.pl]
&lt;p&gt;&lt;blockquote&gt;&lt;font size=-1&gt;
The file to download named framechat.pl is a plain text 
file. You won't be accessing a demo or any kind of 
CGI script, just the source code.&lt;/font&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br&gt;
Here's a [http://monmouth.com/~epoptai/framechat2.gif|screenshot]
&lt;/blockquote&gt;
</field>
<field name="codedescription">
&lt;b&gt;framechat&lt;/b&gt; is a Perl/CGI XML CB client modeled on the 
&lt;a href="/index.pl?node_id=3184&amp;displaytype=raw"&gt;chatterbox 
frameset&lt;/a&gt; at perlmonks. Includes message inbox, private 
chat, history, xp nodelet, rep change tracker, new nodes 
ticker, links to vital nodes and more.
&lt;p&gt;
To use just fill in the configuration variables (first!) and call it from your local web server.
&lt;p&gt;
&lt;b&gt;functions include:&lt;/b&gt;
&lt;p&gt;
- emulates perlmonks &lt;a href="/index.pl?node=Chatterbox+FAQ"&gt;chatterbox linking standards&lt;/a&gt;&lt;br&gt;
- integrated message inbox with cc to self option&lt;br&gt;
- new nodes ticker&lt;br&gt;
- rep change ticker with history&lt;br&gt;
- extract and display &lt;a href="/index.pl?node=Voting%2FExperience+System"&gt;$NORM&lt;/a&gt;&lt;br&gt;
- textarea input for editing extended messages&lt;br&gt;
- large messages chunked for multiple send&lt;br&gt;
- super search form with perldoc, cpan, google and babelfish&lt;br&gt;
- launchpad for accessing your favorite search engines&lt;br&gt;
&lt;p&gt;
Run it and select help for more info.
&lt;p&gt;
&lt;b&gt;WARNING:&lt;/b&gt; Client authentication makes framechat 
more secure but exercise caution. Do not allow public access to your installation of framechat!

&lt;p&gt;&lt;font size="+1"&gt;New in 2.0&lt;/font&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;New nodes ticker!
&lt;li&gt;Rep change ticker with history!
&lt;li&gt;Client login &amp; quit for better security.
&lt;li&gt;Create &amp; edit optional external config file.
&lt;li&gt;Tools control panel to see &amp; set parameters.
&lt;li&gt;/ignore and /unignore and see who's being ignored.
&lt;li&gt;/logout and /login implemented.
&lt;ul&gt;
&lt;li&gt;Not in the userlist but still see chat.
&lt;li&gt;All links to perlmonks become logged out.
&lt;li&gt;History still functions if enabled.
&lt;li&gt;Logout disables node title lookup.&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Improved:&lt;/b&gt;&lt;br&gt;
&lt;li&gt;Faster thanks to less print statements.
&lt;li&gt;More robust error handling (esp. xml parsing).
&lt;li&gt;XP nodelet now shows xp gain and loss messages (Ack!)
&lt;li&gt;inbox/launchpad/newnode frame can remember state.
&lt;li&gt;Notes added to update notification.
&lt;p&gt;
&lt;b&gt;Fixed in 2.0:&lt;/b&gt;&lt;br&gt;
&lt;li&gt;Bug in link parser that caused italic history after an unclosed i tag.
&lt;li&gt;Last \$norm should now appear when code updated.
&lt;li&gt;Code is less redundant and more readable.
&lt;p&gt;
&lt;b&gt;Fixed in 2.01:&lt;/b&gt;&lt;br&gt;
&lt;li&gt;A new node with 0 rep showed +0 change (a printf feature).
&lt;li&gt;New nodes and check update didn't work if proxy in use.
&lt;li&gt;New nodes loadtime was 1 second off.
&lt;p&gt;
&lt;b&gt;Fixed in 2.02:&lt;/b&gt;&lt;br&gt;
&lt;li&gt;Empty document error if history file for present day didn't exist.
&lt;li&gt;IIS breakage addressed with a new config var: $broken.
&lt;li&gt;Change to talk frame enables submit with Tab+Enter sequence (thanks grinder).
&lt;li&gt;&amp;lt;i&amp;gt; tags would italicize cb text, oops.
&lt;li&gt;Rep related data files now 50% smaller.
&lt;li&gt;Added config file syntax status feedback and warnings.
&lt;li&gt;Improved the help and tools sections.
&lt;li&gt;&lt;b&gt;NEW:&lt;/b&gt; Node rep history graph!
&lt;p&gt;
&lt;b&gt;Fixed in 2.03:&lt;/b&gt;&lt;br&gt;
&lt;li&gt;control chrs in chat xml not being stripped due to missing /d modifier on tr in sub fixxml.
&lt;li&gt;client authentication erroneously succeeded if username and password not defined.
&lt;p&gt;
&lt;b&gt;Fixed in 2.04:&lt;/b&gt;&lt;br&gt;
&lt;li&gt;Repaired the chat frame and norm parser to conform with changes at perlmonks.
&lt;li&gt;Added support for the latest shortcut tags: pad, kobe, jargon, perldoc. If you use an external config file these need to be added to the @tags array so they appear in the pulldown menu in the input frame, as well as a few items added to the %launch_urls hash.
&lt;/ul&gt;&lt;/small&gt;
&lt;p&gt;
To run framechat under mod_perl use OeufMayo's 
[id://87842|mod_perl patch].</field>
<field name="codecategory">
Chatterbox Clients</field>
<field name="codeauthor">
[epoptai]</field>
</data>
</node>
