10Nov2004 Pascal Scheffers
We need a new chatroom. There have been discussions of replacing the CGI version in the past, but the current effort by Reinhard Max and me seems to come closest to actually providing all we need.
How?
We are using a Jabber server as the chatserver. We have also added jabber client support to TkChat, this means that you can keep on using tkchat, including all of its features.
Using the new chat
Just use the latest tkchat.kit from sdarchive [L1 ] and on the login screen select 'use jabber server (experimental)', hit logon and you will be prompted to create an account (first time only...).
For other jabber clients like tkabber and coccinella:
Server: all.tclers.tk, port 5222 Conference Room: [email protected]
Please go and try it out! We need feedback.
[Instructions for jabber over a proxy to follow (hint use jabber80.com port 443 and enable SSL/TLS)]
Requirements for the new chat
We set ourselves a number of basic requirements for the new chat:
Why Jabber?
We chose jabber for a number of reasons. The obvious other choice would have been IRC, but jabber seemed to match our requirements better.
I'll elaborate on that later. No time for it today, sorry.
What about the IRC people?
You come next - we have ijchain, which is similar to irc/azbridge, we will be running this from day 1. The next step is to make jabber users appear as true IRC users and vice-versa. We have some ideas, it will be done. Nobody will come second in the Tcl community! Jabber and IRC are a much closer match to one and another than chat.cgi and IRC were, so we can solve this rather elegantly.
Known issues in tkchat (1.210)
LV I have a problem trying to use the experimental jabber code. I select the login menu. I get the dialog box. I selected jabber experimental. This gave me a jabber server site of Scheffers.net . I left that, selected logon and get this error:
couldn't open socket: connection refused couldn't open socket: connection refused while executing "socket $Options(JabberServer) $Options(JabberPort)" (procedure "tkjabber::connect" line 29) invoked from within "tkjabber::connect " (procedure "logonChat" line 20) invoked from within "logonChat" (procedure "::tkchat::logonScreen" line 101) invoked from within "::tkchat::logonScreen" invoked from within ".#mbar.#mbar#file invoke active" ("uplevel" body line 1) invoked from within "uplevel #0 [list $w invoke active]" (procedure "tk::MenuInvoke" line 47) invoked from within "tk::MenuInvoke .#mbar.#mbar#file 1" (command bound to event)
Suggestions?
Yes, please.