diff -rcN ircii-EPIC3.003/KNOWNBUGS ircii-EPIC3.004/KNOWNBUGS *** ircii-EPIC3.003/KNOWNBUGS Fri Jan 17 21:17:42 1997 --- ircii-EPIC3.004/KNOWNBUGS Wed Jan 29 01:45:20 1997 *************** *** 1,33 **** ! BUGS REPORTED, OUTSTANDING, OR FIXED SINCE LAST RELEASE (EPIC3.002) PENDING THINGS: -------------- BUGS FIXED/CHANGES MADE SINCE THE LAST RELEASE ---------------------------------------------- ! * Fixed /QUOTE (my lamage) ! * Implemented $winvisible(). ! * Fixed the bug with /alias foobar { @ blah = 1 } ! * New CS user modes ! * ``&&([$1]==4])'' doesnt crash client if done as a command any more. ! * Aliases are now properly unstubbed, even when they arent the referant. ! * %= for the status format (crowman) ! * /window double (archon) ! * $convert() bug (crowman) ! * /set COMMENT_HACK was backwardsly confoozled. ! * Virtual host patch, with some modifications (flarp) ! * Really fixed the window double this time. ! * Improvements for on dcc_request and on dcc_connect (crowman) ! * /window beep_always (ON|OFF) -- beeps beep even when in hidden windows. ! * function_which() now suppresses error messages from uzfopen(). ! * Added /pause , a nonblocking sleep ! * Added /input_char, which is like input, but only one char. ! * Fixed bug in $repeat() reported by wc. ! * Added /repeat, which works like the standard alias, but better. ! * Fixed bug where $B wasnt being set. (Crowman) ! * Support for all 26 user modes (idea by sheik) ! * Lame bug with $chmod() (found by crowman) ! * Fixed bug with /parsekey type_text blah crashing client (Colten) ! * Added support for DalNet's /part #channel ! * Help files completed =) ! * Some sanity checking for curr_scr_win->server (Colten) --- 1,11 ---- ! BUGS REPORTED, OUTSTANDING, OR FIXED SINCE LAST RELEASE (EPIC3.003) PENDING THINGS: -------------- BUGS FIXED/CHANGES MADE SINCE THE LAST RELEASE ---------------------------------------------- ! * Fixed bug with /set lastlog_level all -c (rb crowman) ! * Fixed bug with $N and $R (rb wc) ! * Fixed lame bug with /leave, /part (rb wc) ! * Fixed bug with line wrapping with ansi chars used (colten) diff -rcN ircii-EPIC3.003/source/alias.c ircii-EPIC3.004/source/alias.c *** ircii-EPIC3.003/source/alias.c Fri Jan 17 21:04:30 1997 --- ircii-EPIC3.004/source/alias.c Wed Jan 29 01:43:14 1997 *************** *** 3122,3133 **** get_channel_mode(tmp, from_server) : empty_string); } ! static char *alias_server_version _((void)) { ! char *s; ! return m_strdup((curr_scr_win->server) ? (s = server_list[curr_scr_win->server].version_string) ? s : empty_string : empty_string); } - /* * * * * * * * * * These are the built-in functions. --- 3122,3139 ---- get_channel_mode(tmp, from_server) : empty_string); } ! static char *alias_server_version _((void)) { ! int s = from_server; ! if (s == -1) ! { ! if (primary_server != -1) ! s = primary_server; ! else ! return m_strdup(empty_string); ! } ! return m_strdup(server_list[s].version_string); } /* * * * * * * * * * These are the built-in functions. diff -rcN ircii-EPIC3.003/source/edit.c ircii-EPIC3.004/source/edit.c *** ircii-EPIC3.003/source/edit.c Tue Jan 14 13:26:44 1997 --- ircii-EPIC3.004/source/edit.c Wed Jan 29 01:43:14 1997 *************** *** 1847,1852 **** --- 1847,1857 ---- else reason = empty_string; + if (!strcmp(args, "*")) + args = get_channel_by_refnum(0); + if (!args || !*args) + args = "*"; /* what-EVER */ + if (reason && *reason) send_to_server("%s %s :%s", command, args, reason); else diff -rcN ircii-EPIC3.003/source/irc.c ircii-EPIC3.004/source/irc.c *** ircii-EPIC3.003/source/irc.c Fri Jan 17 12:40:40 1997 --- ircii-EPIC3.004/source/irc.c Wed Jan 29 01:43:14 1997 *************** *** 13,25 **** /* * irc_version is what $J returns, its the common-name for the version. */ ! const char irc_version[] = "2.8.2-EPIC3.003"; /* * internal_version is what $V returns, its the integer-id for the * version, and corresponds to the date of release, YYYYMMDD. */ ! const char internal_version[] = "19970117"; #include --- 13,25 ---- /* * irc_version is what $J returns, its the common-name for the version. */ ! const char irc_version[] = "2.8.2-EPIC3.004"; /* * internal_version is what $V returns, its the integer-id for the * version, and corresponds to the date of release, YYYYMMDD. */ ! const char internal_version[] = "19970129"; #include diff -rcN ircii-EPIC3.003/source/lastlog.c ircii-EPIC3.004/source/lastlog.c *** ircii-EPIC3.003/source/lastlog.c Thu Sep 19 02:25:43 1996 --- ircii-EPIC3.004/source/lastlog.c Wed Jan 29 01:43:15 1997 *************** *** 113,119 **** { if (*str == '-') { ! str++; neg = 1; } else --- 113,119 ---- { if (*str == '-') { ! str++, len--; neg = 1; } else diff -rcN ircii-EPIC3.003/source/numbers.c ircii-EPIC3.004/source/numbers.c *** ircii-EPIC3.003/source/numbers.c Mon Jan 6 16:57:08 1997 --- ircii-EPIC3.004/source/numbers.c Wed Jan 29 01:43:15 1997 *************** *** 396,403 **** --- 396,411 ---- switch (comm) { + /* + * I added the "set_server_nickname" here because the client + * when auto-fudging your nick will sometimes be confused as + * what your nickname really is when you connect. Since the + * server always tells us who the message was set to (ie, us) + * we just kind of take it at its word. + */ case 001: /* #define RPL_WELCOME 001 */ set_server2_8(from_server, 1); + set_server_nickname(from_server, user); PasteArgs(ArgList, 0); if (do_hook(current_numeric, "%s %s", from, *ArgList)) display_msg(from, ArgList); diff -rcN ircii-EPIC3.003/source/screen.c ircii-EPIC3.004/source/screen.c *** ircii-EPIC3.003/source/screen.c Fri Jan 10 10:46:43 1997 --- ircii-EPIC3.004/source/screen.c Wed Jan 29 01:41:02 1997 *************** *** 1409,1415 **** --- 1409,1418 ---- } else malloc_strcpy(&cont, cont_ptr); + col = strlen(cont) + (pos - start); + if (get_int_var(DISPLAY_ANSI_VAR)) + col -= count_ansi(buffer + start, pos - start); } } buffer[pos] = '\0';