on Nov 01, 2008 at 17:14 UTC
A text-mode client for the Chatterbox, revised from mr. nick's original version. Several features that were promised were apparently never implemented, and have been struck out in the list below. Consider them enhancement requests that I may or may not get around to.
Shortcomings (because this is a text-mode client):
on Mar 14, 2008 at 14:07 UTC
|This is the result of bidirectional challange, see my final comment there if you are interested in my decision. Thanks halfcountplus for the winning suggestion.
If you use vim on a dark background THCB will suit your mind.
THCB may be just a *nix thing for reasons described by ikegami below. It will still work if you don't provide a valid user name and want to try it "anonymously". Ctrl-c interrupts to give you a prompt so you can talk, but you obviously won't see anymore incoming messages while you wait at the prompt (don't worry, they will be waiting). nb. that removing the line breaks was intentional...
Type DONE at the prompt to quit. Ctrl-\ might work too.
Update: i added a unique on_background colorscheme for each "name:" until there are five names. After that uniqueness is obseleted.
Update #2: now uses Term::ReadLine::Gnu (altho it just sez Term::ReadLine, it won't work unless Term::ReadLine::Gnu is there). This permits slightly improved editing, like use of the <- and ->. ReadLine also adds a command history ("up" and "down"), but since this is not so useful in the CB i replaced it with the names of previous chatters in square brackets, for quick person-to-person style address. There is also a "chatclip" programmed into the first three F-keys.
PLUS rather than fire off a greeting when you log in, your username now appears in THCB's "X" titlebar. PLUS you can now cancel a line by ending it with "*!*"
Really I would like to learn to do GUI web apps in perl, so this will hopefully develop and if anyone wants to help, eg. by pointing me in some direction, please go ahead.
|Zedulator - a tiled, integrated CB/PM/Web client|
on Oct 03, 2006 at 18:22 UTC
|Chatterbox to Festival Server (TTS output)|
on Jun 12, 2005 at 14:03 UTC
Retrieves data from the Chatterbox (CB) XML ticker, and passes it to a running Festival server instance for output as simulated speech. Uses the LWP::Simple module to retrieve the data, XML::Simple to process the data, and the Festival::Client module to communicate with the Festival server. It uses the epoch time of each comment to determine whether or not it has output a particular line to the Festival server already.
Known issues -
Bugs - Aside from the "Known Issues" above, none known yet (the latter being the operative word).
Update: 12 Jun 2005 - Found bug in computing $max_retrievals (parentheses were not placed correctly). Code updated with correct version.
Update: 12 Jun 2005 - Received a question from demerphq wondering why I had used the epoch value rather than the message_id. The reason was because I wasn't paying attention. Code updated to use message_id rather than epoch. I do appreciate the feedback, demerphq-thank you. (And anyone else seeing anything amiss, please let me know.)
on Aug 17, 2004 at 23:00 UTC
|See embedded POD.|
|Curses Chatterbox Client|
on Oct 08, 2001 at 05:23 UTC
|This is a client for the PerlMonks chatterbox which uses ZZamboni's PerlMonksChat2 module. You will also need Curses and Curses::Widgets.
Supports most basic PerlMonksChat features with a primitive help system (type /help for all commands). Also uses a configurable buffer size and opens a separate sub-window to scroll through the old messages (type /log to see what I mean). I want to add more fun features, so tell me what you want to see!
Note that it doesn't use colors in this version, because I want it to be "non-descript" on my desktop. I also want it to be very simple so it is not nearly as fancy as some of the excellent clients out there.
Let me know what you think!
20011009 - Small bug squished where the buffer would display the line about to be deleted (which could be hours old). That's fixed, and some other visual stuff is, but I think you may see a line doubled when the end of the buffer is reached. I'm off to Atlanta for a week, I'll fix it when I get back.
20011010 - Figured out the "Lag" Problem, but can't fix it until the 15th. Curses::Widgets handles keystrokes differently than I thought. For a workaround set /freq to something very high, like /freq 200
20011015 - The "Lag" problem is squished with a timer that uses "time()" not callback counts. I still want to use "fork()" and do this the right way. By the way, if you have trouble with the current version, my site has all previous versions. Update - /me is fixed now.
20011022 - The lag is gone for good now with a version that forks! I've been testing this for about a week so I have confidence that it works well. I could see this more complicated version not running on a system where it ran before so I'll keep a non-forking version on my web site.
20011031 - Fixed a bug with IPC. Added timestamps, save chat buffer to a file, some handling private messages, and ccb will now try to guess when you have mis-typed a command and give you a chance to retype it before submitting. The ability to delete personal messages will be added soon.
20011105 - More tweaks to IPC. Hopefully it will work better with 5.6.0 now.
on Mar 12, 2001 at 19:37 UTC
|framechat is a Perl/CGI XML CB client modeled on the
frameset at perlmonks. Includes message inbox, private
chat, history, xp nodelet, rep change tracker, new nodes
ticker, links to vital nodes and more.
To use just fill in the configuration variables (first!) and call it from your local web server.
- emulates perlmonks chatterbox linking standards
Run it and select help for more info.
WARNING: Client authentication makes framechat more secure but exercise caution. Do not allow public access to your installation of framechat!
New in 2.0
To run framechat under mod_perl use OeufMayo's mod_perl patch.
on Jun 03, 2001 at 19:28 UTC
|A text-mode client for the Chatterbox.
Because pmchat is a text-mode client, it has the following shortcomings
on Feb 28, 2001 at 03:28 UTC
|A chatterbox client in Perl/TK. Doesn't need XML or the
PerlMonks module. Fairly complete now.|
This has a newer XML pharser (it's not XML::Simple). It also works in Windows. (Hey! ActiveState doesn't have Tk pre-bundled!) Also, Level and XP stats, Jumpscroll control, and clearing of the private messages once received (which will automagically sweep previous items you've seen as a side benifit). Also a raw client view and processing of [jumptags] and some HTML(CODE and A tags).
To use: Run as is, and log in via the top line like the Java Chatterbox client (which it's style borrows from). Once logged in, hit the "Return" key to send in a line of chatter on the bottom entryline. There's several options on the ">>" menu worth perusing; "Regenerate" will redo the chatter log.
|PerlMonks modules 2.0|
on Sep 05, 2000 at 10:35 UTC
|The module formerly known as PerlMonksChat has gone through a major
transformation. Because its functionality now includes much more
than the chat part of PerlMonks, I have split it into several
modules: PerlMonks (base module), PerlMonks::Chat (chat stuff),
PerlMonks::Users (users and XP stuff) and
PerlMonks::NewestNodes (a threaded interface to the Newest Nodes
The code is too large to post it here, so I'll point you to the web page instead.
There are a number of clients that use these modules. Check out my home node for the full list.
on Sep 01, 2000 at 12:44 UTC
|AgentChat is a chatterbox client. It uses small animated characters to
communicate the contents of the chatterbox to the astonished user. These
characters, called Agents, are ActiveX components that can be controled
by the OLE interface.|
See pod for further details.
on Jun 22, 2000 at 16:10 UTC
|Tk Version of Shendal's Win32::GUI chatterbox client.|
on Sep 10, 2000 at 21:51 UTC
|I was thinking about this program during Friday, but it was
a message from Adam that prompted me into
This program gets your personal messages from PerlMonks and displays or mails them to you. It can optionally check them off automatically. Typical use would be in a crontab entry like this:
To have it check every hour. It keeps a cache, so that every message is only displayed once. If you give it the -i option, it ignores the cache, and shows all the personal messages that you have. The -c option makes it automatically check off all the messages it displays.
This program is also part of the PerlMonksChat distribution.
|Perl/Tk Chatterbox Client|
on Jul 13, 2000 at 00:33 UTC
|GUI Chatterbox client that works on NT and UNIX that makes use of Tk and zzamboni's PerlMonksChat module.|
- Native look and feel on UNIX and NT
- GUI username/password changing
- Userlist and XP progress bar
- Text colorization
- Checkoff of private messages
- Separate server process to talk to website to alleviate gui locks
- Clickable links that will launch an external, user definable browser
- Double-clicking userlist will launch browser to user's perlmonks home node
- Colors are customizable and persistent
- Auto name completion -- just type part of a username that's currently lurking, and hit tab
- Msg button to message currently selected user
- Control-return to send message to currently selected user
- Resizable window
- Support for HREF & CODE tags
- Support for html characters
- Colorize user's name
- Bad commands can be suppressed by option (eliminating the /msh, if you want to)
- New: Uses browser that's already open if available
Users may note that this code started as a Win32::GUI program. I have sinced ported to Tk for portability and performance.
|Win32::GUI Chatterbox client|
on Jun 16, 2000 at 18:59 UTC
|NT GUI Chatterbox client that makes use of Win32::GUI and zzamboni's PerlMonksChat.|
- Native Windows look and feel
- GUI username/password changing
- Supports userlist and xp (including progress bar)
- Supports colorization of text
- Supports checkoff of private messages
- GUI no longer locks up on updates by using a separate server process
- hitting return/tab now sends information or moves to next field
|Get chatbox lines|
on May 26, 2000 at 20:29 UTC
It gets lines from the Perlmonks chatbox. It can return all
the lines that are currently there, or only the new lines
since the last time the getnewlines subroutine is called. This
piece of code prints the chat to the terminal:
It is very rough, but it works :-)
Update: The code posted here was only the first version, and is now grossly outdated. Please see the web page where I keep the latest version of the script. It has grown a lot with the contributions and encouragement of fellow monks. to it.
on Jun 01, 2000 at 21:53 UTC
|Speech interface to chatterbox, using festival server for
the text-to-speech processing. You need to have the festival
daemon running and install the Speech::Festival module.
Since it's based on ZZamboni's Chatterbox Client you will need to download his module as well.