CVS log for epic5/UPDATES

Epicsol.org
(back) Up to [Epic CVS] / epic5

Request diff between arbitrary revisions


Default branch: MAIN
Bookmark a link to: HEAD / (download)

Revision 1.220 / (view) - annotate - [select for diffs] , Tue Jul 1 23:10:26 2008 UTC (3 weeks, 4 days ago) by jnelson
Branch: MAIN
CVS Tags: HEAD
Changes since 1.219: +9 -0 lines
Diff to previous 1.219
* Add $serverctl(READ_FILE filename) to add servers from a servers file.
* Add some preliminary code for sending a /msg to a logfile.
* Make scrollback_start/end use "scroll up/down 999,999 lines"
* This is for future consolidation of the scrollback code.

Revision 1.219 / (view) - annotate - [select for diffs] , Fri Jun 27 00:43:25 2008 UTC (4 weeks, 1 day ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_9
Changes since 1.218: +3 -1 lines
Diff to previous 1.218
Uh, forgot to fix this.

Revision 1.218 / (view) - annotate - [select for diffs] , Thu Jun 26 03:23:09 2008 UTC (4 weeks, 2 days ago) by jnelson
Branch: MAIN
Changes since 1.217: +27 -0 lines
Diff to previous 1.217
* Add support for /ignore'ing a server (for undernet)
* Add --without-wserv flag to configure (see UPDATES)
* Add checks in configure for posix-like job control
* Add support so no job control -> no wserv support.

Revision 1.217 / (view) - annotate - [select for diffs] , Fri May 9 16:06:08 2008 UTC (2 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.216: +37 -4 lines
Diff to previous 1.216
* Fix hitting ^C twice so it sends SIGUR2 instead of SIGLARLM
* This is because we don't use alarm() any more, and ^C^C stops infinite loop
* Fix some compiler nits that larne found on strict compilers.

Revision 1.216 / (view) - annotate - [select for diffs] , Fri May 9 15:26:34 2008 UTC (2 months, 2 weeks ago) by alex
Branch: MAIN
Changes since 1.215: +5 -0 lines
Diff to previous 1.215
Revamped input line a little. Added indicator for text scrolled off the left
of our input line.

Revision 1.215 / (view) - annotate - [select for diffs] , Tue Apr 22 22:30:22 2008 UTC (3 months ago) by howl
Branch: MAIN
Changes since 1.214: +8 -0 lines
Diff to previous 1.214
Added /on. /ON WINDOW_NOTIFED.

Revision 1.214 / (view) - annotate - [select for diffs] , Tue Apr 15 03:49:49 2008 UTC (3 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.213: +2 -2 lines
Diff to previous 1.213
Fix signal handling for SIG_IGN and SIG_DFL so SIGPIPE doesn't cause crash.

Revision 1.213 / (view) - annotate - [select for diffs] , Thu Apr 10 22:56:04 2008 UTC (3 months, 2 weeks ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_8
Changes since 1.212: +19 -0 lines
Diff to previous 1.212
New epic!

Revision 1.212 / (view) - annotate - [select for diffs] , Mon Mar 10 05:29:39 2008 UTC (4 months, 2 weeks ago) by crazyed
Branch: MAIN
Changes since 1.211: +10 -0 lines
Diff to previous 1.211
* Fixed an apparent typo in getnrolitems in data_array.
* Fixed a bug in autoget where it wasn't actually starting a download.
* Fixed yet another bug in commandqueues involving double quote dequoting.
* This covers for an apparent bug in $shift() which should automatically
  dequote quotes (unfixed).
* Added USER1 - USER10, OPERWALL and SYSERR levels to the ignore system.
* Added ":" hack to /notify as per UPDATES.

Revision 1.211 / (view) - annotate - [select for diffs] , Tue Feb 26 03:46:16 2008 UTC (4 months, 4 weeks ago) by jnelson
Branch: MAIN
Changes since 1.210: +2 -0 lines
Diff to previous 1.210
* Add /on signal (pegasus)
* Fix build on interix (twincest)
* Fix compile warnings and a c99-ism
* Fix another panic() causable by /echo. ugh.

Revision 1.210 / (view) - annotate - [select for diffs] , Tue Jan 29 03:14:36 2008 UTC (5 months, 3 weeks ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_7, epic5-0_3_6
Changes since 1.209: +4 -0 lines
Diff to previous 1.209
Add $2 as the /window command in /on window_command

Revision 1.209 / (view) - annotate - [select for diffs] , Wed Jan 23 04:05:53 2008 UTC (6 months ago) by jnelson
Branch: MAIN
Changes since 1.208: +25 -0 lines
Diff to previous 1.208
* Fix new math parser comparison operators to work properly with numbers.
* Add function $check_code(), looks for unmatched parens or braces in string.

Revision 1.208 / (view) - annotate - [select for diffs] , Tue Jan 22 06:44:13 2008 UTC (6 months ago) by jnelson
Branch: MAIN
Changes since 1.207: +46 -0 lines
Diff to previous 1.207
* Make /xecho -w -1 go to the current window, for compat with epic4 (rb Black)
* Make the /server list show the vhost you're using.
* /LOADing an executable file results in a warning and not an error.
* Fix input line so it doesn't display hidden contents after ^L (rb wjr)
* Add a $strptime() function, but I still need a strptime() compat version.
* Add $ignorectl(SUSPEND) and $ignorectl(UNSUSPEND) to turn off ignores.

Revision 1.207 / (view) - annotate - [select for diffs] , Sat Jan 5 19:00:24 2008 UTC (6 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.206: +13 -0 lines
Diff to previous 1.206
* $info(o) now includes 'r' for libarchive, and 'x' for iconv support
* Unconditinally unset GREP_OPTIONS in configure (rb Pegasus)
* Fix /oper password being shown because term_echo() not called. (rb wjr)
* Properly handle multiple spaces between protocol tokens (rb Krisp)
* Fix crash with standard_warning_level() when you do /window level nonsense.
* Support /input "prompt" (args) {code}. See UPDATES. (rb kreca) (fusion)

Revision 1.206 / (view) - annotate - [select for diffs] , Sat Dec 1 04:52:02 2007 UTC (7 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.205: +54 -0 lines
Diff to previous 1.205
* Everything below is from fusion (Alexander Grotewohl)
* If libarchive is present, support zip/tar files in /load and $open()
* Create a new "epic load file" data type that wraps FILE or libarchive.
* Extend uzfopen() to use the new "epic load file" data type.
* Extend the loader to honor the new "epic load file" data type
* Extend $open() [read only for now] to honor the epic load file data type
* Not all operations are supported on zip files.
* Add new function $fix_width() returns string with a guaranteed printable len
* End of things contributed by fusion (Alexander Grotewohl)

Revision 1.205 / (view) - annotate - [select for diffs] , Tue Oct 23 02:22:07 2007 UTC (9 months ago) by jnelson
Branch: MAIN
Changes since 1.204: +4 -0 lines
Diff to previous 1.204
* Add /lastlog -window for fusion.

Revision 1.204 / (view) - annotate - [select for diffs] , Thu Sep 20 03:00:08 2007 UTC (10 months ago) by jnelson
Branch: MAIN
Changes since 1.203: +11 -1 lines
Diff to previous 1.203
* Create aliases for [url|b64][en|de]code, sedcrypt, and sha256 into builtins.
* Comment out builtin [url|b64][en|de]code, sedcrypt, sha256 builtin functions.
* Change /xquote -u to use xform() instead of urldecode().
* Change dcc_url[en|de]code to use xform() instead of urldecode().
* Change /on ssl_server_cert to use xform() isntead of urldecode().
* This allows me to comment out old urldcode/base64decode stuff. yay!

Revision 1.203 / (view) - annotate - [select for diffs] , Mon Sep 17 02:34:12 2007 UTC (10 months, 1 week ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_5
Changes since 1.202: +22 -0 lines
Diff to previous 1.202
* Add split_string() which converts a general delimited string to (char **)
* Add $splitw(delim string) which converts delimited string into a dword list
* Use $unsplit() to convert $splitw() into a uword list (see UPDATES)
* Fix ./configure --without-ipv6 to allow compiling on opensewer.

Revision 1.202 / (view) - annotate - [select for diffs] , Fri Sep 14 01:55:52 2007 UTC (10 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.201: +38 -0 lines
Diff to previous 1.201
* Add new status expando %{1}H which expands when in hold mode and not holding.
* Add /set status_holdmode which controls %{1}H
* Add %{1}H to the default status format.

Revision 1.201 / (view) - annotate - [select for diffs] , Sun Sep 2 15:49:58 2007 UTC (10 months, 3 weeks ago) by howl
Branch: MAIN
Changes since 1.200: +5 -0 lines
Diff to previous 1.200
* Added function $is8bit(). Intended to be used to discover 8-bit characters.
  $is8bit() will return the index number of the first character with the eight
  bit set, or -1 if nothing is found.

Revision 1.200 / (view) - annotate - [select for diffs] , Wed Aug 22 20:57:16 2007 UTC (11 months ago) by jnelson
Branch: MAIN
Changes since 1.199: +23 -0 lines
Diff to previous 1.199
--- This is a bunch of stuff I've been sitting on while I wait for howl to
finish what he was doing. ---

* Add support for ./configure --localdir
* Add support for ./configure --with-iconv=/usr/local
* Add support for looking for iconv in configure in various places
* Make configure check for nanosleep().
* Add function decls for [sg]et_server_realname()
* New version of screen.e
* Change "filename" to "local_filename" in dcc's, in prep of further work.
* Un-revert a few minor things.

Revision 1.199 / (view) - annotate - [select for diffs] , Tue Aug 14 01:29:48 2007 UTC (11 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.198: +13 -0 lines
Diff to previous 1.198
* Add /SET DEFAULT_REALNAME and DEFAULT_USERNAME
* Add scripted /set realname and /ircuser in builtins for backwards compat.

Revision 1.198 / (view) - annotate - [select for diffs] , Fri Jul 20 22:03:57 2007 UTC (12 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.197: +27 -0 lines
Diff to previous 1.197
* Add /lastlog -rewrite (see UPDATES)
* Add /set lastlog_rewrite as a special favor for larne.

Revision 1.197 / (view) - annotate - [select for diffs] , Wed Jul 4 12:33:00 2007 UTC (12 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.196: +5 -0 lines
Diff to previous 1.196
* Add $windowctl(GET refnum CHANNELS) for black.

Revision 1.196 / (view) - annotate - [select for diffs] , Tue Jul 3 01:03:46 2007 UTC (12 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.195: +36 -0 lines
Diff to previous 1.195
* Fix hookctl(set list ... implied {...}) to work as intended (rb zlonix)

Revision 1.195 / (view) - annotate - [select for diffs] , Mon Jun 25 21:09:27 2007 UTC (13 months ago) by jnelson
Branch: MAIN
Changes since 1.194: +26 -0 lines
Diff to previous 1.194
* Add new level SYSERR (see UPDATES)
* Add a server refnum to syserr() to send the syserr to the proper window.
* Add a server refnum to new_open() so we can pass it to syserr().
* Add new flag to /XECHO, /XECHO -AS (output to all windows on server)
* This should make syserrs go to the "correct window" most of the time (larne)

Revision 1.194 / (view) - annotate - [select for diffs] , Sat Jun 2 14:04:53 2007 UTC (13 months, 3 weeks ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_4
Changes since 1.193: +9 -0 lines
Diff to previous 1.193
* Fix it so it compiles without ssl support again.
* Add "ALL" $xform() encoder, returns all valid xforms

Revision 1.193 / (view) - annotate - [select for diffs] , Sat Jun 2 00:53:27 2007 UTC (13 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.192: +22 -6 lines
Diff to previous 1.192
* Allow encryption $xform() handlers to reformat their keys, so we can...
* Add SHA256/AES/AESSHA $xform() encoders

Revision 1.192 / (view) - annotate - [select for diffs] , Sat Jun 2 00:19:11 2007 UTC (13 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.191: +66 -0 lines
Diff to previous 1.191
* Fix happykey().  Sometimes, I just don't pay enough attention.
* Don't trim 1 too many chars on incoming encrypted messages. Important!
* Fix buffer sizes being too small to hold buffer for enc/dec short strings.
* Add $xform() handlers for blowfish and cast5
* Whip the $xform() callback functions into usable shape.
* Fix base64 encoding both via $xform() and $b64encode().
* Rewrite $xform(), see UPDATES.  Strong crypto now supported! YAY!

Revision 1.191 / (view) - annotate - [select for diffs] , Fri Jun 1 00:39:28 2007 UTC (13 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.190: +19 -0 lines
Diff to previous 1.190
* Add the ** unary operator -- double expand.  See UPDATES
* Comment what I'm going to mangle xform into.

Revision 1.190 / (view) - annotate - [select for diffs] , Thu May 17 13:20:51 2007 UTC (14 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.189: +47 -0 lines
Diff to previous 1.189
* Add dccctl(DEFAULT_PORT <string>) [see UPDATES]
* Add /on dcc_lost case for cant-bind-port [see UPDATES]
* Add 'dcc_ports' script [see UPDATES]

Revision 1.189 / (view) - annotate - [select for diffs] , Wed May 16 03:43:43 2007 UTC (14 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.188: +36 -2 lines
Diff to previous 1.188
* Change /say (or the empty command) to send to channel first, query second
* Add $dccctl(SET|GET ref WANT_PORT) to set the -p flag.
* Change tabkey.jm to use /msg -serv/nick instead of /msg serv:nick

Revision 1.188 / (view) - annotate - [select for diffs] , Mon May 14 01:33:31 2007 UTC (14 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.187: +9 -0 lines
Diff to previous 1.187
* Add ^Vs to the start of  DEFAULT_STATUS_FORMAT* in config.h
* Comment out code for /set reverse_status_line pending removal later.
* GC the code for -f/-F/-o/-O command line arguments
* Fix the serverctl() comment for howl

Revision 1.187 / (view) - annotate - [select for diffs] , Thu Apr 12 02:34:05 2007 UTC (15 months, 2 weeks ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_3
Changes since 1.186: +7 -0 lines
Diff to previous 1.186
* Add /xecho -t <target> which outputs to a target, for kreca

Revision 1.186 / (view) - annotate - [select for diffs] , Thu Apr 12 02:06:07 2007 UTC (15 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.185: +8 -2 lines
Diff to previous 1.185
* Add $serverctl(ALLGROUPS) for kreca

Revision 1.185 / (view) - annotate - [select for diffs] , Thu Apr 12 01:51:36 2007 UTC (15 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.184: +5 -0 lines
Diff to previous 1.184
* Fix fulldesc handling code to put []s around ipv6 p-addrs. oops!
* GC the if 0'd decls from before the switch to ServerInfos
* Add $serverctl(GET <refnum> FULLDESC) for kreca.

Revision 1.184 / (view) - annotate - [select for diffs] , Fri Mar 16 22:02:49 2007 UTC (16 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.183: +6 -6 lines
Diff to previous 1.183
Various and sundry fixes, including allowing you to ignore operwalls.

Revision 1.183 / (view) - annotate - [select for diffs] , Sat Jan 27 18:47:01 2007 UTC (17 months, 4 weeks ago) by jnelson
Branch: MAIN
Changes since 1.182: +9 -0 lines
Diff to previous 1.182
* Change startup code so it outputs the pid of the bot process for -b.
* Fix $info(o) bug.  rb zlonix
* Output the errno value ret by failed nonblocking server connects on error.
* Add auto-close boolean flag for server (see UPDATES)

Revision 1.182 / (view) - annotate - [select for diffs] , Sat Dec 9 18:00:06 2006 UTC (19 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.181: +11 -0 lines
Diff to previous 1.181
Add code to do threaded stdout (from larne)

Revision 1.181 / (view) - annotate - [select for diffs] , Fri Nov 17 20:10:01 2006 UTC (20 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.180: +38 -0 lines
Diff to previous 1.180
Add /userhost -extra for nullie

Revision 1.180 / (view) - annotate - [select for diffs] , Wed Nov 8 01:31:57 2006 UTC (20 months, 2 weeks ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_2
Changes since 1.179: +28 -0 lines
Diff to previous 1.179
* Normalize $shift() and $unshift() in the same way as $push() and $pop().
* Fix /eval echo $func($*) at the input prompt causing "add is NULL" panic.

Revision 1.179 / (view) - annotate - [select for diffs] , Sat Nov 4 17:37:32 2006 UTC (20 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.178: +10 -0 lines
Diff to previous 1.178
Add new function $curcmd(), the currently executing command (nullie)

Revision 1.178 / (view) - annotate - [select for diffs] , Sat Nov 4 17:16:52 2006 UTC (20 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.177: +32 -0 lines
Diff to previous 1.177
* Change last_arg() so it dequotes the retval according to the word type
* Change $pop() so it only takes an lvalue
* Change $revw() to use the last_arg() improvements
* Improve /xdebug so it takes a block as an argument
* Improve $push() so it pushes the hole argument as dword

Revision 1.177 / (view) - annotate - [select for diffs] , Wed Oct 25 22:40:39 2006 UTC (21 months ago) by jnelson
Branch: MAIN
Changes since 1.176: +13 -0 lines
Diff to previous 1.176
Add a new field to server descriptions, 'vhost' to allow you to specify
a per-server virtual host.  All the usual caveats apply.

Revision 1.176 / (view) - annotate - [select for diffs] , Thu Sep 28 22:18:03 2006 UTC (21 months, 4 weeks ago) by jnelson
Branch: MAIN
Changes since 1.175: +9 -0 lines
Diff to previous 1.175
* Teach history script to use parsekey reset_line (nullie)
* Fix one bogon (still others left!) in map script
* Improvements to 'save' script (blackjac)
* Change /on unknown_command to include // prefix if that was used (nullie)
* Fix behavior of /set old_server_lastlog_level (rb larne, fixed by nullie)

Revision 1.175 / (view) - annotate - [select for diffs] , Thu Sep 21 11:51:14 2006 UTC (22 months ago) by jnelson
Branch: MAIN
Changes since 1.174: +9 -0 lines
Diff to previous 1.174
Add /on unknown_command, from nullie (thanks!)

Revision 1.174 / (view) - annotate - [select for diffs] , Tue Sep 19 11:57:43 2006 UTC (22 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.173: +13 -0 lines
Diff to previous 1.173
Fix bug. doh!

Revision 1.173 / (view) - annotate - [select for diffs] , Tue Sep 19 03:05:06 2006 UTC (22 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.172: +14 -0 lines
Diff to previous 1.172
Add /set reset_line to replace your input line all in one fell swoop
w/o mangling the cutbuffer.  Requested by nullie.

Revision 1.172 / (view) - annotate - [select for diffs] , Tue Sep 19 02:12:52 2006 UTC (22 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.171: +10 -0 lines
Diff to previous 1.171
Document the new 'protocol' field.

Revision 1.171 / (view) - annotate - [select for diffs] , Sat Sep 16 15:13:30 2006 UTC (22 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.170: +26 -0 lines
Diff to previous 1.170
* New 'builtins' from blackjac, more modern format, /whowas improvements
* Refactor the serverinfo stuff
* Allow skipping of fields in server descs (see UPDATES)

Revision 1.170 / (view) - annotate - [select for diffs] , Fri Sep 15 02:02:42 2006 UTC (22 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.169: +42 -0 lines
Diff to previous 1.169
* Desupport dwords in a lot of builtin functions (see updates) [nullie]
* Make /window foo kill fail for want of 'foo' (see updates)

Revision 1.169 / (view) - annotate - [select for diffs] , Fri Sep 8 21:52:49 2006 UTC (22 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.168: +4 -0 lines
Diff to previous 1.168
* Fix finite()/isfinite() madness.
* Look for clock_gettime() in -lrt for ubuntu.
* Automatic reconnect from nullie. yay!
* Change /xecho -v to always output to current window if it's visible.
* Fix /on's with arglists, so lower serial nums don't corrupt $*. [rb nullie]
* Fix memory leak with $url(en|de)code() [rb nullie]
* Change /server - so it calls disconnect() directly
* Fix const correctness problems with sha2.c

Revision 1.168 / (view) - annotate - [select for diffs] , Fri Sep 1 01:22:42 2006 UTC (22 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.167: +11 -0 lines
Diff to previous 1.167
* Add $serverctl(GET refnum ADDRSLEFT) (see UPDATES)

Revision 1.167 / (view) - annotate - [select for diffs] , Fri Aug 18 13:56:57 2006 UTC (23 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.166: +12 -0 lines
Diff to previous 1.166
* Add /on operwall and operwall window level for black.
* Fix $levelwindow()

Revision 1.166 / (view) - annotate - [select for diffs] , Fri Aug 18 11:04:13 2006 UTC (23 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.165: +14 -0 lines
Diff to previous 1.165
* Add server states CREATED and DELETED for nullie.

Revision 1.165 / (view) - annotate - [select for diffs] , Sat Jul 15 14:26:14 2006 UTC (2 years ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_1
Changes since 1.164: +38 -0 lines
Diff to previous 1.164
New EPIC!

Revision 1.164 / (view) - annotate - [select for diffs] , Fri Jul 7 04:52:58 2006 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.163: +21 -15 lines
Diff to previous 1.163
Fix external crypto script support.

Revision 1.163 / (view) - annotate - [select for diffs] , Sat Jul 1 03:17:30 2006 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.162: +49 -0 lines
Diff to previous 1.162
* Add SEDSHA cipher type, which is better than SED, and always available.
* Add my_sleep|isreadable|iswritable() funcs to phase out rogue selects()h
* Add support for multiple concurrent servers to /encrypt. yay!
* Store the length of the Crypt key within the key itself.
* This moves us closer to being able to decrypt arbitrary data.
* Test all of the cipher types, incl. compat of CAST with ircII.  All set!

Revision 1.162 / (view) - annotate - [select for diffs] , Thu Jun 29 00:13:51 2006 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.161: +6 -2 lines
Diff to previous 1.161
___ WARNING ___ This stuff is all wildly un(der)tested.
I will get to that soon!  But I'm too excited about this to sit on it.

* Add AESSHA256 support (AES256 using the SHA256 digest of your passkey)
* Rename "EXTCRYPT" to "PROGCRYPT"
* Migrate SED support from crypt.c to crypto.c
* Integrate SED and extprog support into the mainline [de]cipher_message()
* Refactor [de]cipher_message() to be less lame.
* Support "anycrypt" support (AESSHA, AES, BLOWFISH, CAST5, SED, PROG)
* Include sha256 implementation from Karll.  Thanks Karll!
* Unify the ctcp handling of all crypto ctcps
* Add $sha256() function to test sha support (digest)
* Make funcs in crypto.c static and just expose [de]crypt_msg().
* This finishes the divide between crypt.c (front end) and crypto.c (back end)
* Fix a gazillion compiler warnings and sort out const/unsigned char issues.

Revision 1.161 / (view) - annotate - [select for diffs] , Tue Jun 27 01:51:20 2006 UTC (2 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.160: +8 -3 lines
Diff to previous 1.160
AES support!

Revision 1.160 / (view) - annotate - [select for diffs] , Tue Jun 27 00:42:33 2006 UTC (2 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.159: +27 -0 lines
Diff to previous 1.159
* Support cast5/blowfish encryption a la ircII.
* Fix build for non-ssl users.

Revision 1.159 / (view) - annotate - [select for diffs] , Sat Jun 24 16:15:05 2006 UTC (2 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.158: +58 -3 lines
Diff to previous 1.158
* Add /ON NUMERIC which is thrown if you don't hook the numeric specifically.

Revision 1.158 / (view) - annotate - [select for diffs] , Wed Jun 7 01:17:04 2006 UTC (2 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.157: +154 -0 lines
Diff to previous 1.157
* Rework configure mojo for perl, ruby, tcl to autogrok compile stuff.
* Run make depend again.
* Update the DCC "last time" value regularly.

Revision 1.157 / (view) - annotate - [select for diffs] , Sat Jan 7 16:37:40 2006 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_2_0, epic5-0_0_8
Changes since 1.156: +0 -4 lines
Diff to previous 1.156
Fix up the url encoders to encode the + char.

Revision 1.156 / (view) - annotate - [select for diffs] , Sat Dec 10 04:24:13 2005 UTC (2 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.155: +6 -0 lines
Diff to previous 1.155
* Add /window indent, allowing you to overrule /set indent per-window basis.
* Make window breaking use /window indent
* But /set indent still overrules any /window indent's you've set. :/

Revision 1.155 / (view) - annotate - [select for diffs] , Sat Dec 10 00:49:30 2005 UTC (2 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.154: +37 -0 lines
Diff to previous 1.154
* Add partial implementation of $xform() (see UPDATES)
* Add shell of implementation of new_send_text() which i hope to finish...
* Fix bug in $b64decode()

Revision 1.154 / (view) - annotate - [select for diffs] , Tue Nov 29 04:13:48 2005 UTC (2 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.153: +23 -0 lines
Diff to previous 1.153
Add /on keybinding.  (*gulp*)

Revision 1.153 / (view) - annotate - [select for diffs] , Wed Nov 2 03:11:58 2005 UTC (2 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.152: +3 -9 lines
Diff to previous 1.152
* Add a pd implementation of sdbm, make $dbmctl() use it.
* Make configure warn harder if it looks like termcap/terminfo not found.

Revision 1.152 / (view) - annotate - [select for diffs] , Tue Nov 1 03:17:06 2005 UTC (2 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.151: +9 -3 lines
Diff to previous 1.151
* Check for <ndbm.h> in configure, don't do DBM if it is absent.
* $dbmctl() always no-ops, returns empty string if dbm not available.
* Add 'd' to $info(o) if DBM support is included
* Add a check for solaris cc, moxy up the CFLAGS for larne.
* Fix compile breakage if both tparm() and base64() are missing. doh.
* Fail when maximum number of levels have been added.
* Note a few places the window refnum is changed.

Revision 1.151 / (view) - annotate - [select for diffs] , Mon Oct 31 03:39:20 2005 UTC (2 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.150: +40 -0 lines
Diff to previous 1.150
DBM (hash table) support.  See UPDATES.

Revision 1.150 / (view) - annotate - [select for diffs] , Sat Oct 29 16:38:44 2005 UTC (2 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.149: +44 -0 lines
Diff to previous 1.149
* New file, levels.c, holds all the Mask and window level manip stuff.
* Move level_to_str/str_to_level, mask_to_str/str_to_mask to levels.c
* Change #define LEVEL_*'s into (int)s
* Use BIT_VALID() instead of NUMBER_OF_LEVELS, whack NUMBER_OF_LEVELS.
* Whack hardcoded level_types char array. yay!
* Change users of "LEVEL_CURRENT" into "LEVEL_NONE" and whack "LEVEL_CURRENT"
* Add "OTHER" window level, as replacement for "CRAP"
* Continue to honor "CRAP" as a synonym for "OTHER".
* New function $levelctl(), to add/query window levels.
* Window/lastlog levels can now be added at runtime. HUZZAH!

Revision 1.149 / (view) - annotate - [select for diffs] , Fri Oct 21 23:05:31 2005 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_7
Changes since 1.148: +146 -2 lines
Diff to previous 1.148
Wrap up documentation (i hope)

Revision 1.148 / (view) - annotate - [select for diffs] , Sun Oct 16 03:15:41 2005 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.147: +4 -0 lines
Diff to previous 1.147
* Make the new math parser not slurp up function param lists in lvalues
* Make function calling a full blown operator in the new math parser.
* Call remove_brackets() in call_function
* All this will permit $foo[bar](args) to work as well as ${foo[bar](args)}.
* Remove some unused global variables

Revision 1.147 / (view) - annotate - [select for diffs] , Fri Oct 7 00:14:22 2005 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.146: +73 -4 lines
Diff to previous 1.146
* Handle \f as a special case in new_normalize_string for the status bar.
* Do some re-org in screen.c, screen.h
* Roll window_disp() into its only caller, add_to_window().
* Change create_new_screen() into a void function

Revision 1.146 / (view) - annotate - [select for diffs] , Wed Oct 5 22:51:36 2005 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.145: +7 -1 lines
Diff to previous 1.145
Remove all these evil /set's that i have hated for years and years!
* Fix /xecho -x
* Remove /set alt_charset, blink_video, bold_video, color, display_ansi
* Remove /set display_pc_characters, inverse_video, underline_video. HUZZAH!

Revision 1.145 / (view) - annotate - [select for diffs] , Wed Oct 5 21:37:22 2005 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.144: +15 -0 lines
Diff to previous 1.144
* Change all the builtin functions to use new_normalize_string().
* Change the input prompt to use new_normalize_string().
* Add /set mangle_display. HUZZAH!
* Change the display stuff to new_normalize_string() and /set mangle_display
* Whack the now unused normalize_string(). HUZZAH! HUZZAH! HUZZAH!
* Change the seperator of the mangler-type-parser to be spaces and not commas.
* Start keeping a monotonically increasing refnum for all lastlog items
* Change add_to_lastlog() to return the lastlog refnum
* Change add_to[_window]_scrollback]() to take the lastlog refnum
* Cross-link scrollback items with the corresponding lastlog refnum.
* Save scrollback/hold position across scrollback rebuilds
* This means rebuilding doesn't affect scrollback/hold users! HUZZAH!
* Whack the now unnecessary /window auto_scrollback (mis)feature.
* Don't unconditionally unclear after rebuild, if everything still fits.

Revision 1.144 / (view) - annotate - [select for diffs] , Tue Aug 30 22:45:11 2005 UTC (2 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.143: +21 -0 lines
Diff to previous 1.143
* Fix bug with comma operator in new math parser that crazyeddy found.
* Whack support for 7 bit terminals (8 bit support is now assumed)
* Whack support for /set eight_bit_characters
* Whack support for /set beep_max, tab, tab_max, and nd_space_max

Revision 1.143 / (view) - annotate - [select for diffs] , Wed Aug 24 01:25:32 2005 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.142: +6 -0 lines
Diff to previous 1.142
* Add /window flush_scrollback, see UPDATES

Revision 1.142 / (view) - annotate - [select for diffs] , Thu Aug 11 03:51:55 2005 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.141: +6 -0 lines
Diff to previous 1.141
* Fix "ALL" mangle level to not include "UNPRINTABLE"
* Fix /on 367 in 2.8script, from larne.

Revision 1.141 / (view) - annotate - [select for diffs] , Tue Aug 9 01:01:01 2005 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_6
Changes since 1.140: +17 -0 lines
Diff to previous 1.140
* Improve /dcc get
* Fix warnings

Revision 1.140 / (view) - annotate - [select for diffs] , Sun Aug 7 03:57:57 2005 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.139: +72 -0 lines
Diff to previous 1.139
Add support for per-window activity levels.

Revision 1.139 / (view) - annotate - [select for diffs] , Sat Aug 6 01:36:40 2005 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.138: +74 -0 lines
Diff to previous 1.138
Catch up on my documentation...

Revision 1.138 / (view) - annotate - [select for diffs] , Tue Jul 26 19:18:57 2005 UTC (3 years ago) by crazyed
Branch: MAIN
Changes since 1.137: +16 -0 lines
Diff to previous 1.137
$userhost() and $shiftbrace() as per UPDATES.

Revision 1.137 / (view) - annotate - [select for diffs] , Wed Jun 22 03:42:09 2005 UTC (3 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.136: +25 -0 lines
Diff to previous 1.136
* Move 'addset', 'delset' from 'builtins' to its own script.
* Remove commented out obsolete stuff from 'functions' script.
* Pf-ify the 'help' script.
* Desupport a bunch of scripts.  See UPDATES.

Revision 1.136 / (view) - annotate - [select for diffs] , Sat Jun 4 15:27:03 2005 UTC (3 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.135: +18 -0 lines
Diff to previous 1.135
* Don't offer non-"TELLUSER" ctcps via /on ctcp_reply (ACTION/SED/UTC)

Revision 1.135 / (view) - annotate - [select for diffs] , Sat Jun 4 02:59:30 2005 UTC (3 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.134: +54 -0 lines
Diff to previous 1.134
* Don't do LOCAL_COPY within an infinite loop, leads to stack exahustion.
* Support new signal, SIGUSR2 which throws "system_exception".
* Teach the block commands about "system_exception" so they can be stopped.
* Whack a bunch of unused timers from vars.c. (see UPDATES)
* Sync up config.h, vars.h, and vars.c with each other.
* Add "domains" to timers, server timers, window timer, general timers
* When timers go off, latch back to their domain
* Allow timers to self-cancel if their latched item has gone away
* Add /timer -general to set a general timer.
* Make /timer -win or /timer -serv set a window or serv timer especially.

Revision 1.134 / (view) - annotate - [select for diffs] , Fri Jun 3 01:32:55 2005 UTC (3 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.133: +95 -0 lines
Diff to previous 1.133
* By default, <hostname> as server, defaults to port 0
* By default, port 0 changes to irc_port (6667) for a new server
* This means any use of <hostname> in a server context picks up 1st <hostname>
* The -B command line option (load startup file before connect) is now default.

Revision 1.133 / (view) - annotate - [select for diffs] , Wed May 11 00:09:45 2005 UTC (3 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.132: +31 -0 lines
Diff to previous 1.132
* Add /window killable to allow you to make windows unkillable
* Nickname rejections are handled through /on new_nickname solely now.

Revision 1.132 / (view) - annotate - [select for diffs] , Sat May 7 14:38:47 2005 UTC (3 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.131: +7 -0 lines
Diff to previous 1.131
Implement $windowctl(SET <ref> TOPLINE <line> <stuff>)

Revision 1.131 / (view) - annotate - [select for diffs] , Sat May 7 04:43:51 2005 UTC (3 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.130: +3 -1 lines
Diff to previous 1.130
* Fix $windowctl(GET * QUERY_NICK)
* Don't do WHO on anonymous channels (channel mode +a) (for ircnet users)
* Don't set server's default nickname until we first try to connect.

Revision 1.130 / (view) - annotate - [select for diffs] , Tue May 3 02:57:11 2005 UTC (3 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.129: +4 -0 lines
Diff to previous 1.129
Add $serverctl(GET * LOCALPORT) [fudd]

Revision 1.129 / (view) - annotate - [select for diffs] , Fri Apr 29 01:39:23 2005 UTC (3 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.128: +10 -0 lines
Diff to previous 1.128
* Change /on leave to /on part.
* Only ever do one io event per call through select() or poll()
* Do put_echo() and not add_to_screen() in /window echo so it can be logged

Revision 1.128 / (view) - annotate - [select for diffs] , Tue Apr 26 12:57:24 2005 UTC (3 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.127: +10 -0 lines
Diff to previous 1.127
Comment out /set -create, now that /addset is mature.

Revision 1.127 / (view) - annotate - [select for diffs] , Mon Apr 25 22:20:35 2005 UTC (3 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.126: +18 -0 lines
Diff to previous 1.126
* Make /xdebug new_math the default, you can /xdebug old_math to go back.
* Make /xdebug new_math and /xdebug -new_math no-ops.
* Don't do %#p in printf formats, since it has no effect. (%p is better).

Revision 1.126 / (view) - annotate - [select for diffs] , Wed Apr 20 02:21:13 2005 UTC (3 years, 3 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_5
Changes since 1.125: +45 -1 lines
Diff to previous 1.125
One more round of altchan.bj, and a bunch of final documentation.

Revision 1.125 / (view) - annotate - [select for diffs] , Tue Apr 19 12:43:33 2005 UTC (3 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.124: +21 -0 lines
Diff to previous 1.124
I just know this I am going to rue this day...
* Add $dccctl(UPDATES_STATUS [0|1]), returns old value
* Add $dccctl([SET|GET] <refnum> UPDATES_STATUS [0|1]).
* Allow /on ^dcc_activity * # to suppress status bar redrawing.

Revision 1.124 / (view) - annotate - [select for diffs] , Tue Apr 19 01:40:16 2005 UTC (3 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.123: +70 -6 lines
Diff to previous 1.123
* New versions of loadformats and tabkey.ce from fudd.
* Document everything up before the release.

Revision 1.123 / (view) - annotate - [select for diffs] , Fri Apr 1 03:04:51 2005 UTC (3 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.122: +20 -0 lines
Diff to previous 1.122
* Check for arc4random() in configure, don't use compat.c version if possible.
* GC "fill_it_out" code which has been deactive for a while.
* Fix translation casting error for zlonix
* Allow current_package() to return NULL, handle that as special case.
* Refactor the startup loading stuff
* Move a couple of loads out of basical and into global.

Revision 1.122 / (view) - annotate - [select for diffs] , Mon Mar 21 02:54:14 2005 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.121: +15 -0 lines
Diff to previous 1.121
Add blackjac's history script.  This is phase 1 of the cutover to
scripted history recall.  Phase 2 is in the next commit.

Revision 1.121 / (view) - annotate - [select for diffs] , Sat Mar 19 03:55:54 2005 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.120: +6 -6 lines
Diff to previous 1.120
* Change "ERROR --" to "INFO --" to not alarm people as much.
* Change a few other warnings to not be so alarming.
* Change new_realloc() to not move ptr if it is big enough to hold new size.
* Fix all the status_* sub-formats to not have any hardcoded size limits.

Revision 1.120 / (view) - annotate - [select for diffs] , Tue Mar 15 05:54:47 2005 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_4
Changes since 1.119: +16 -6 lines
Diff to previous 1.119
Prep documentation getting ready for epic5-0.0.4 release.

Revision 1.119 / (view) - annotate - [select for diffs] , Tue Mar 15 05:36:20 2005 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.118: +19 -4 lines
Diff to previous 1.118
* Keep timestamps along with lastlog entries.
* Add $line(<num> -TIME), return the timestamp when <num> was added to lastlog.
* Remove some #define's from config.h that are not referenced any longer.
* Remove #define QUIT_ON_OPERATOR_KILL because 1 line of script defeats it.

Revision 1.118 / (view) - annotate - [select for diffs] , Sat Mar 12 01:40:21 2005 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.117: +18 -0 lines
Diff to previous 1.117
* Add $hookctl(SET LIST <type> IMPLIED <string>) though it's off by default.
* If you do turn it on, it shows up as 'h' in $info(o)
* Sort logfiles by refnum, so new refnums always go at the end of the list.
* Fix up 338 again, oops!

Revision 1.117 / (view) - annotate - [select for diffs] , Fri Mar 4 05:48:36 2005 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.116: +1 -1 lines
Diff to previous 1.116
Documentation nits, etc.

Revision 1.116 / (view) - annotate - [select for diffs] , Fri Mar 4 00:57:43 2005 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.115: +50 -0 lines
Diff to previous 1.115
* Add --with-multiplex=[select|poll|kqueue|pthread] to configure
* Check thread-safety of SSL in configure when using pthreads.
* Don't unconditionally skip leading :'s in symbol names.
* When calling functions, handle skipping leading :'s specially.
* Add support for pthread locking for ssl to ssl.c
* Add %{2}+ and %{3}+ status expandos that only show the mode string.
* Use AI_ADDRCONFIG flag to tell getaddrinfo() we only want addrs we can use.

Revision 1.115 / (view) - annotate - [select for diffs] , Tue Mar 1 00:54:55 2005 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.114: +42 -0 lines
Diff to previous 1.114
* Implement a proper built in /INVITE command.  See UPDATES
* Revert 2.8script change.
* Add "subpackage" command, which i'll document later.
* Package up 'global', and '2.8script' and 'basical' so they can be /unload'ed.
* Don't load "global" if user has their own startup script.
* Don't load "global" if the -q option is set, either.
* Thus, the "global" script acts as a default "epicrc" for those without one.
* THIS IS BACKWARDS INCOMPATABLE.  SEE UPDATES FOR IMPORTANT INFORMATION.
* Nix the "loading_global" variable, only used by hooks.
* Fix /on 005 so it shows the /on 005's and not all numeric hooks.
* If Accept() fails, tell the user straight-way so I can debug this.
* Fix /window name - so it redraws the status bar.

Revision 1.114 / (view) - annotate - [select for diffs] , Sat Feb 5 00:08:11 2005 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.113: +28 -0 lines
Diff to previous 1.113
* Fix /dmsg =<numeric> again, fix compiler warnings.
* Whack dgets() into submission regarding incomplete unbuffered lines.
* Revamp how partial lines from an /exec process are handled.

Revision 1.113 / (view) - annotate - [select for diffs] , Thu Feb 3 01:33:38 2005 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.112: +27 -0 lines
Diff to previous 1.112
* Fix $symbolctl(pmatch <incorrect> *) crash
* Auto-create server's first altname, make %S and %{1}S use it.
* Don't add mode types 2, 3, or 4 (takes-args) to the channel mode string.
* This makes ircnet's +R not show up on the status bar.
* Fix /dmsg =<ircnet-numeric-nick>, for Q.
* Add $serverctl(GET <refnum> PROTOCOL), returns IRC or IRC-SSL

Revision 1.112 / (view) - annotate - [select for diffs] , Fri Jan 28 05:16:29 2005 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.111: +4 -0 lines
Diff to previous 1.111
Add %{3}S, to show the server's groupname.
Fix a raging bogon that redrew the status for every tie through io()

Revision 1.111 / (view) - annotate - [select for diffs] , Thu Jan 27 00:35:06 2005 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_3
Changes since 1.110: +40 -0 lines
Diff to previous 1.110
EPIC5-0.0.3!

Revision 1.110 / (view) - annotate - [select for diffs] , Tue Jan 25 23:45:39 2005 UTC (3 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.109: +120 -0 lines
Diff to previous 1.109
* Fix /dump
* Add $symbolctl(), huzzah!

Revision 1.109 / (view) - annotate - [select for diffs] , Tue Jan 25 01:39:53 2005 UTC (3 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.108: +11 -3 lines
Diff to previous 1.108
* Fix add_to_screen() so /query nick catches /dcc chat nick. (rb adm)
* Fix /away -all which sends a bogus string to the server. (rb rain)

Revision 1.108 / (view) - annotate - [select for diffs] , Sun Jan 23 21:41:28 2005 UTC (3 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.107: +261 -0 lines
Diff to previous 1.107
* Hide ArgListT in alias.h to only those who need it, to save numbers.c
* Fix up a lot of compile warnings all over the place.
* Some changes to $hookctl() might need feedback from howl...
* Fix vhost support so we can do inbound sockets again.

Revision 1.107 / (view) - annotate - [select for diffs] , Thu Jan 13 16:06:05 2005 UTC (3 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.106: +9 -0 lines
Diff to previous 1.106
Add $logctl(CURRENT) which returns the current operative logfile.
For zlonix.

Revision 1.106 / (view) - annotate - [select for diffs] , Wed Jan 12 00:12:20 2005 UTC (3 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.105: +52 -0 lines
Diff to previous 1.105
* Refactor window_check_servers() to work with server's current window only.
* Roll forward all the rest of changes from epic4 (i think)
* Add /ON NEW_NICKNAME, when epic needs a new nickname from you.
* Run 'make depend', fix compile errors, fix 'environment' script

Revision 1.105 / (view) - annotate - [select for diffs] , Thu Jan 6 23:54:12 2005 UTC (3 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.104: +29 -0 lines
Diff to previous 1.104
* After connect()ing to a server, save the remote peername
* This fixes $serverctl(GET <num> PORT)
* This also fixes $servports(), which should work as (not) documented.
* Fix for notify_signon default handler, from larne. thanks!
* Add $serverctl(GET <num> ADDRFAMILY), returns "ipv4", "ipv6" or "unix"
* Allow /hostname <ipv4>/<ipv6>, separately set v4/v6 vhosts! (see UPDATES)

Revision 1.104 / (view) - annotate - [select for diffs] , Sat Jan 1 18:45:49 2005 UTC (3 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.103: +193 -0 lines
Diff to previous 1.103
Include documentation from howl about his hook-related changes.
Thanks to him for this.

Revision 1.103 / (view) - annotate - [select for diffs] , Sat Oct 30 13:56:16 2004 UTC (3 years, 8 months ago) by crazyed
Branch: MAIN
Changes since 1.102: +36 -0 lines
Diff to previous 1.102
* New /ISON bells and whistles as per UPDATES.
* Changes to /reconnect, /server -a, /on server_established and
  remove_from_comma_list() as per KNOWNBUGS.

Revision 1.102 / (view) - annotate - [select for diffs] , Fri Oct 1 19:17:56 2004 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.101: +27 -14 lines
Diff to previous 1.101
* Add %{3}W which is like %W but it's active for all input windows.

Revision 1.101 / (view) - annotate - [select for diffs] , Mon Sep 13 17:29:57 2004 UTC (3 years, 10 months ago) by crazyed
Branch: MAIN
Changes since 1.100: +23 -0 lines
Diff to previous 1.100
* Minor changes to dcc loss processing and the commandqueues script.
* Applied Howls shebang patch.

Revision 1.100 / (view) - annotate - [select for diffs] , Fri Sep 10 02:43:49 2004 UTC (3 years, 10 months ago) by crazyed
Branch: MAIN
Changes since 1.99: +2 -0 lines
Diff to previous 1.99
Withdrew the -L patch.

Revision 1.99 / (view) - annotate - [select for diffs] , Thu Sep 9 15:06:36 2004 UTC (3 years, 10 months ago) by crazyed
Branch: MAIN
Changes since 1.98: +12 -0 lines
Diff to previous 1.98
Added -L and -S command line options as documented in UPDATES.

Revision 1.98 / (view) - annotate - [select for diffs] , Wed Aug 25 23:41:46 2004 UTC (3 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.97: +194 -0 lines
Diff to previous 1.97
Get UPDATES up to date.  (*gulp*) i hope i didn't forget anything.

Revision 1.97 / (view) - annotate - [select for diffs] , Tue Aug 17 15:09:46 2004 UTC (3 years, 11 months ago) by crazyed
Branch: MAIN
Changes since 1.96: +101 -0 lines
Diff to previous 1.96
* Numerous new and changed features as per UPDATES.
* Better handling of damaged /who x,y responses.

Revision 1.96 / (view) - annotate - [select for diffs] , Thu Jul 8 07:27:59 2004 UTC (4 years ago) by crazyed
Branch: MAIN
Changes since 1.95: +31 -0 lines
Diff to previous 1.95
* Userhost updating for NICK messages as per UPDATES.
* Delayed ISON requests as per UPDATES.

Revision 1.95 / (view) - annotate - [select for diffs] , Fri Mar 19 04:38:18 2004 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_2
Changes since 1.94: +20 -0 lines
Diff to previous 1.94
* Split (Window)->miscflags into "notify_when_hidden" and "notified"
* Add $windowctl(... NOTIFY ...) and $windowctl(... NOTIFIED ...)
* Change $windowctl(GET <refnum> MISCFLAGS) to always return 0.
* Make /window notify and /window notified take ON|OFF|TOGGLE.
* New function, $strtol(<base> <num>), convert <num> in base <base> to base 10.
* New function, $tobase(<base> <num>), convert <num> in base 10 to base <base>.

Revision 1.94 / (view) - annotate - [select for diffs] , Fri Mar 19 01:52:13 2004 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.93: +165 -4 lines
Diff to previous 1.93
Document everything (i hope)

Revision 1.93 / (view) - annotate - [select for diffs] , Thu Jan 8 02:44:35 2004 UTC (4 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.92: +89 -0 lines
Diff to previous 1.92
* Fix some compiler issues and so forth
* Nix the NOTE level.
* Move load_ircrc() to irc.c, nix "startup_file" global var.
* Always change server state using set_server_status(), because...
* Add /ON SERVER_STATUS, $0 is refnum, $1 is old state, $2 is new state
* Delete /on widelist, no longer used
* Prototype mode string manipulation functions
* Reorganize names.h to reflect new realities
* Prototype (Get|Free)addrinfo() now that server.c uses them.
* Nix /window bind, rebind, unbound; $windowctl(* BIND_CHANNEL *)

Revision 1.92 / (view) - annotate - [select for diffs] , Mon Jan 5 16:24:40 2004 UTC (4 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.91: +1 -1 lines
Diff to previous 1.91
* Allow client_connect() to be nonblocking
* Allow Getaddrinfo() and Freeaddrinfo() to be called extern.
* Track writable sockets in 'global_max_fd' too.
* Keep a list of AI's for server addresses in the server code
* When server connection lost before registration, use the next AI
* Implement set_server_status(), which controls where server is in lifetime
* Nix reconnect(), which is replaced by close_server + set_server_status().
* Nix server_reconnects_to(), we no longer reconnect to servers.
* Make /xdebug server_connect the default for this commit at least
* Call window_check_servers() every time through io(), because...
* Make window_check_servers() look for disconnected servers and restart them.
* Add add_mode_to_str() which adds a channel or usermode to a string (sorted)
* Make usermodes use add_mode_to_str()
* Make channel modes use add_mode_to_str()
* Now modes are not stored in bitmasks, not hard-coded at compile time. HUZZAH!
* Nix "inactive" field in channels, channels are thrown away at disconnect
* Don't allow channels to move between servers, natch.
* Nix all the code to handle disconnected channels and such.
* Use change_window_server() to move windows to new servers, because...
* Make window_check_servers() auto-close windowless servers.
* Make change_window_server(<server>, NOSERV) cause a disconnect from <server>
* Don't honor /set auto_reconnect, we don't ever reconnect.
* Fix printf() error in /on kick default output
* Add new server state, SERVER_RECONNECT which means "i can be connected"
* So now SERVER_CLOSED means "don't reconnect me"
* Allow /server, /window server, and /reconnect to change CLOSED -> RECONNECT
* Make server connections nonblocking.
* Server connections are now nonrecursive, nonblocking, multi-protocol. HUZZAH!
* GC a bunch of server code dealing with reconnection we don't use now.
* Don't call window_check_servers() other than io() for sanity reasons.
* Make /window server just change server, let w_c_s() bootstrap connection
* Remove many window->channel->server sanity checks.

Revision 1.91 / (view) - annotate - [select for diffs] , Tue Dec 16 23:25:45 2003 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_1
Changes since 1.90: +48 -243 lines
Diff to previous 1.90
EPIC5-0.0.1!  Huzzah!

Revision 1.90 / (view) - annotate - [select for diffs] , Sun Dec 14 01:15:15 2003 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_5
Changes since 1.89: +7 -0 lines
Diff to previous 1.89
Change default of /SET AUTO_REJOIN to OFF.

Revision 1.89 / (view) - annotate - [select for diffs] , Thu Dec 11 23:07:14 2003 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.88: +45 -0 lines
Diff to previous 1.88
* Fixes to 'less' script from howl
* New 'help' script from howl
* Add /WINDOW SCROLLADJ.

Revision 1.88 / (view) - annotate - [select for diffs] , Sat Dec 6 02:03:08 2003 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_4, epic4-1_2_3
Changes since 1.87: +7 -0 lines
Diff to previous 1.87
* The last argument to open_file_for_write() needs to be lowercase.
* Add $numlines() from fudd.
EPIC4-1.2.3!

Revision 1.87 / (view) - annotate - [select for diffs] , Thu Dec 4 04:12:22 2003 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_2
Changes since 1.86: +29 -0 lines
Diff to previous 1.86
* Fix /window kill so it doesn't swap in a window too early.
* Make NOTICEs from servers to channels (on ircnet) go to that channel's win.
EPIC4-1.2.2!

Revision 1.86 / (view) - annotate - [select for diffs] , Tue Dec 2 04:45:17 2003 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_1, epic4-1_2_0
Changes since 1.85: +12 -7 lines
Diff to previous 1.85
* Update tabkey.jm one last time
* Add 'notify' script, a replacement for the notify command.
* Fix $windowctl(GET <refnum> DOUBLE)
* Make /on window_command give two refnums, the before and after refnums.

Revision 1.85 / (view) - annotate - [select for diffs] , Mon Dec 1 15:30:56 2003 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.84: +9 -0 lines
Diff to previous 1.84
* Add $windowctl(GET <refnum> DOUBLE)
* Support inbound double quoted filenames in dcc handshakes. bleh.
* Fix NULL deref when you kill hidden windows (ie, /window killswap)

Revision 1.84 / (view) - annotate - [select for diffs] , Mon Dec 1 03:21:19 2003 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.83: +40 -0 lines
Diff to previous 1.83
(*gulp*) Some changes for fudd.
* Add /ON WINDOW_COMMAND, hooked after every /window command, $* is refnum.
* Add concept of "fixed" or "frozen" windows when you SKIP ON FIXED ON
* Fix /window kill to not kill the last "non-fixed" window
* Fix /window hide to not hide the last "non-fixed" window
* Allow /window kill to kill a "fixed" window, but not the last window.
* (*gulp*) I hope all of the above works!
* Fix $windowctl(REFNUM ...) it was out of order with REFNUMS
* Make /xecho -l override the "who_from" target and a