$Log$
+Revision 505.20 2004/03/20 05:03:14 ajc
+* Original startup thread becomes a worker thread after initialization.
+ Doing otherwise turns it into a zombie (at least on Linux) and possibly
+ leads to other problems
+* Filter out NOOP's received in chat
+
Revision 505.19 2004/03/18 04:32:24 ajc
* Removed the language in README.TXT which told everyone that chat wouldn't
work with a non-local Citadel server, because that's no longer true.
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
-
extract_token(cl_user, buf, 0, '|');
extract_token(cl_text, buf, 1, '|');
- wprintf("parent.chat_transcript.document.write('");
+ if (strcasecmp(cl_text, "NOOP")) {
- if (strcasecmp(cl_user, WC->last_chat_user)) {
- wprintf("<TABLE border=0 WIDTH=100%% "
- "CELLSPACING=1 CELLPADDING=0 "
- "BGCOLOR="#FFFFFF">"
- "<TR><TD></TR></TD></TABLE>"
- );
-
- }
-
- wprintf("<TABLE border=0 WIDTH=100%% "
- "CELLSPACING=0 CELLPADDING=0 "
- "BGCOLOR="#EEEEEE">");
-
- wprintf("<TR><TD>");
-
- if (!strcasecmp(cl_user, ":")) {
- wprintf("<I>");
- }
+ wprintf("parent.chat_transcript.document.write('");
+
+ if (strcasecmp(cl_user, WC->last_chat_user)) {
+ wprintf("<TABLE border=0 WIDTH=100%% "
+ "CELLSPACING=1 CELLPADDING=0 "
+ "BGCOLOR="#FFFFFF">"
+ "<TR><TD></TR></TD></TABLE>"
+ );
+
+ }
- if (strcasecmp(cl_user, WC->last_chat_user)) {
- wprintf("<B>");
+ wprintf("<TABLE border=0 WIDTH=100%% "
+ "CELLSPACING=0 CELLPADDING=0 "
+ "BGCOLOR="#EEEEEE">");
+
+ wprintf("<TR><TD>");
+
+ if (!strcasecmp(cl_user, ":")) {
+ wprintf("<I>");
+ }
- if (!strcasecmp(cl_user, WC->wc_username)) {
- wprintf("<FONT COLOR="#FF0000">");
+ if (strcasecmp(cl_user, WC->last_chat_user)) {
+ wprintf("<B>");
+
+ if (!strcasecmp(cl_user, WC->wc_username)) {
+ wprintf("<FONT COLOR="#FF0000">");
+ }
+ else {
+ wprintf("<FONT COLOR="#0000FF">");
+ }
+ jsescputs(cl_user);
+
+ wprintf("</FONT>: </B>");
}
else {
- wprintf("<FONT COLOR="#0000FF">");
+ wprintf(" ");
+ }
+ jsescputs(cl_text);
+ if (!strcasecmp(cl_user, ":")) {
+ wprintf("</I>");
}
- jsescputs(cl_user);
-
- wprintf("</FONT>: </B>");
- }
- else {
- wprintf(" ");
- }
- jsescputs(cl_text);
- if (!strcasecmp(cl_user, ":")) {
- wprintf("</I>");
- }
- wprintf("</TD></TR></TABLE>");
- wprintf("'); \n");
+ wprintf("</TD></TR></TABLE>");
+ wprintf("'); \n");
- strcpy(WC->last_chat_user, cl_user);
+ strcpy(WC->last_chat_user, cl_user);
+ }
}
wprintf("parent.chat_transcript.scrollTo(999999,999999);\">\n");