CVS log for epic4/KNOWNBUGS

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

Request diff between arbitrary revisions


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

Revision 1.363 / (view) - annotate - [select for diffs] , Sat Sep 5 02:31:16 2009 UTC (6 months, 1 week ago) by jnelson
Branch: MAIN
CVS Tags: epic4-2_10_1, HEAD
Changes since 1.362: +1 -1 lines
Diff to previous 1.362
New epic

Revision 1.362 / (view) - annotate - [select for diffs] , Sat Aug 9 02:30:22 2008 UTC (19 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.361: +1 -0 lines
Diff to previous 1.361
* Signal fix from epic5 for SIG_IGN/SIG_DFL (ie, SIGPIPE) causing segafults

Revision 1.361 / (view) - annotate - [select for diffs] , Sat Mar 29 03:49:20 2008 UTC (23 months, 2 weeks ago) by jnelson
Branch: MAIN
CVS Tags: epic4-2_10
Changes since 1.360: +1 -0 lines
Diff to previous 1.360
New epic!

Revision 1.360 / (view) - annotate - [select for diffs] , Thu Mar 20 03:20:49 2008 UTC (23 months, 4 weeks ago) by jnelson
Branch: MAIN
Changes since 1.359: +2 -0 lines
Diff to previous 1.359
* Fix brain-o -- AC_MSG_RESULT is not the same as AC_DEFINE, dummy.
* Add $regcomp_cs() from epic5 as a special favor to blackjac.

Revision 1.359 / (view) - annotate - [select for diffs] , Tue Mar 18 03:23:58 2008 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.358: +1 -0 lines
Diff to previous 1.358
* Right about now Kev is wondering what is going on, that I'm making
  all these changes to epic4 after so many years of just bug fixes.
* Resolve build conflicts between x/open curses and ncurses. ugh.

Revision 1.358 / (view) - annotate - [select for diffs] , Mon Mar 17 02:42:40 2008 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.357: +6 -0 lines
Diff to previous 1.357
* Move "term.h" out of the way so we can #include <term.h> (mv'd to termx.h)
* This makes it possible to avoid empty decls for tparm()
* Which is supposed to fix the build for larne on who-only-knows-what.
* Rename tparm() to my_tparm().
* Do a make depend since i changed the name of a header file. ugh.
* Change the name of (struct term) to (struct my_term) for freebsd sake. ugh.

Revision 1.357 / (view) - annotate - [select for diffs] , Sat Mar 15 00:40:04 2008 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.356: +1 -0 lines
Diff to previous 1.356
* More changes for larne's cross-building project.

Revision 1.356 / (view) - annotate - [select for diffs] , Fri Mar 14 21:18:37 2008 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.355: +2 -0 lines
Diff to previous 1.355
* sig.inc should be created in the include directory. (rb larne)
* Fix build on systems where CFLAGS doesn't get set (larne)

Revision 1.355 / (view) - annotate - [select for diffs] , Thu Mar 13 23:12:48 2008 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.354: +1 -0 lines
Diff to previous 1.354
* Patch from larne to fix build on interix

Revision 1.354 / (view) - annotate - [select for diffs] , Sat Feb 16 23:59:08 2008 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.353: +2 -0 lines
Diff to previous 1.353
* Add /on signal (pegasus)
* Fix /set indent if /set continued_line contains ^C stuff (pegasus)

Revision 1.353 / (view) - annotate - [select for diffs] , Fri Feb 8 03:37:17 2008 UTC (2 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.352: +1 -0 lines
Diff to previous 1.352
Fix the build on systems without intmax_t/strtoimax().

Revision 1.352 / (view) - annotate - [select for diffs] , Tue Jan 15 13:04:52 2008 UTC (2 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.351: +2 -33 lines
Diff to previous 1.351
* New version of /load hold_mode (implements /set hold_interval)
* Fix crash with $write(w<number> text)

Revision 1.351 / (view) - annotate - [select for diffs] , Thu Sep 6 20:40:44 2007 UTC (2 years, 6 months ago) by howl
Branch: MAIN
CVS Tags: epic4-2_8
Changes since 1.350: +1 -0 lines
Diff to previous 1.350
* I made an oopsie. $tobase() should *now* support negative integers!

Revision 1.350 / (view) - annotate - [select for diffs] , Thu Sep 6 19:54:48 2007 UTC (2 years, 6 months ago) by howl
Branch: MAIN
Changes since 1.349: +1 -0 lines
Diff to previous 1.349
* Backported functions $strtol() and $tobase() from EPIC5. Request from
  |Rain|. See UPDATES for more information.

Revision 1.349 / (view) - annotate - [select for diffs] , Wed Aug 22 00:00:29 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.348: +1 -0 lines
Diff to previous 1.348
* Fix brain-o in a previous fix.

Revision 1.348 / (view) - annotate - [select for diffs] , Wed Jul 4 12:39:29 2007 UTC (2 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.347: +1 -0 lines
Diff to previous 1.347
* Add $windowctl(GET <refnum> CHANNELS) in kindness to BlackJac.

Revision 1.347 / (view) - annotate - [select for diffs] , Sat May 12 13:33:18 2007 UTC (2 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.346: +1 -0 lines
Diff to previous 1.346
* Fix crash for /parsekey type_text

Revision 1.346 / (view) - annotate - [select for diffs] , Sat Jan 20 18:33:43 2007 UTC (3 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.345: +1 -0 lines
Diff to previous 1.345
Add support for +T by special request.

Revision 1.345 / (view) - annotate - [select for diffs] , Sat Dec 16 15:39:58 2006 UTC (3 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.344: +1 -0 lines
Diff to previous 1.344
* Fix inability to /query an /exec'd process.

Revision 1.344 / (view) - annotate - [select for diffs] , Thu Nov 16 23:48:10 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-2_6
Changes since 1.343: +2 -1 lines
Diff to previous 1.343
New EPIC!

Revision 1.343 / (view) - annotate - [select for diffs] , Thu Nov 16 23:44:17 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.342: +2 -0 lines
Diff to previous 1.342
* Fix crash with $xdebug() with no arguments.

Revision 1.342 / (view) - annotate - [select for diffs] , Mon Nov 13 03:52:04 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.341: +2 -1 lines
Diff to previous 1.341
Make the build work with socks5 again, for freebsd ports support.

Revision 1.341 / (view) - annotate - [select for diffs] , Thu Oct 19 21:25:27 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.340: +4 -1 lines
Diff to previous 1.340
* Add a missing cast for printf when sending a dcc handshake.
* Support isfinite() for hpux/c99 alongside finite() for bsd.
* Fix bug where SIGCHLD can be blocked and never unblocked.

Revision 1.340 / (view) - annotate - [select for diffs] , Sun Jun 18 16:33:49 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.339: +1 -1 lines
Diff to previous 1.339
* Add support for maildir mail boxes, which must be selected at compile time.

Revision 1.339 / (view) - annotate - [select for diffs] , Sat Jun 17 03:11:15 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.338: +2 -0 lines
Diff to previous 1.338
Fix crash when doing /nick <unique id> on ircnet.

Revision 1.338 / (view) - annotate - [select for diffs] , Thu Feb 16 06:14:07 2006 UTC (4 years, 1 month ago) by jnelson
Branch: MAIN
CVS Tags: epic4-2_4
Changes since 1.337: +1 -0 lines
Diff to previous 1.337
Fix more larnification bugs found by ircfuzz.  All clear now, really! ;-)

Revision 1.337 / (view) - annotate - [select for diffs] , Tue Feb 14 00:53:43 2006 UTC (4 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.336: +1 -0 lines
Diff to previous 1.336
Fix crash revealed by ircfuzz.  Thanks go to the anonymous person who
pointed this out.  Only one bug found by ircfuzz! ;-)

Revision 1.336 / (view) - annotate - [select for diffs] , Sun Oct 23 02:52:06 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.335: +4 -1 lines
Diff to previous 1.335
* Fix two 64-bit pointer errors (one in dcc.c, and one in who.c)
* Fix refresh_a_screen() to not pass NULL to recalculate_windows().
	(reported by cshepherd, thanks!)

Revision 1.335 / (view) - annotate - [select for diffs] , Sun Oct 16 18:12:22 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.334: +1 -0 lines
Diff to previous 1.334
Fix output from exec to go to the correct server (the 'if' here is
guarding the wrong assignment!)

Revision 1.334 / (view) - annotate - [select for diffs] , Sat Jun 4 03:32:51 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.333: +4 -3 lines
Diff to previous 1.333
* Fix error messages when you /exec -direct asdf, from epic5.
* Add more gracious support for unique id's and nickname 0, from epic5.

Revision 1.333 / (view) - annotate - [select for diffs] , Sat Jun 4 03:15:25 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.332: +3 -1 lines
Diff to previous 1.332
Fix /while et al not to do LOCAL_COPY within infinite loop, from epic5.

Revision 1.332 / (view) - annotate - [select for diffs] , Tue May 3 02:51:56 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.331: +1 -0 lines
Diff to previous 1.331
* Fix 'get_local_server_port', add $serverctl(GET * LOCALPORT). (fudd)

Revision 1.331 / (view) - annotate - [select for diffs] , Sun Apr 10 13:58:40 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.330: +1 -0 lines
Diff to previous 1.330
Fix problems with log refnum -1 in /set log_rewrite.

Revision 1.330 / (view) - annotate - [select for diffs] , Sun Apr 3 14:36:03 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.329: +2 -0 lines
Diff to previous 1.329
* Fix translation for zlonix
* Fix /ignore for larne

Revision 1.329 / (view) - annotate - [select for diffs] , Sun Mar 13 05:36:27 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.328: +0 -31 lines
Diff to previous 1.328
Roll off old docs, just a little bit of housecleaning.

Revision 1.328 / (view) - annotate - [select for diffs] , Wed Mar 2 14:44:26 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.327: +1 -0 lines
Diff to previous 1.327
* Fix 353 numeric so channels w/o users on ratbox aren't "odd"

Revision 1.327 / (view) - annotate - [select for diffs] , Wed Feb 23 04:23:57 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.326: +1 -0 lines
Diff to previous 1.326
Fix /window <refnum> scroll_forward/scroll_backward, for blackjac

Revision 1.326 / (view) - annotate - [select for diffs] , Tue Feb 8 16:28:53 2005 UTC (5 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.325: +1 -0 lines
Diff to previous 1.325
Fix /away -all

Revision 1.325 / (view) - annotate - [select for diffs] , Mon Jan 31 05:10:11 2005 UTC (5 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.324: +2 -0 lines
Diff to previous 1.324
* Fix null deref when you do /window flush while not in hold mode.

Revision 1.324 / (view) - annotate - [select for diffs] , Fri Dec 3 17:24:11 2004 UTC (5 years, 3 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-2_2
Changes since 1.323: +1 -0 lines
Diff to previous 1.323
Fix end-of-invite/except list for braino.

Revision 1.323 / (view) - annotate - [select for diffs] , Wed Dec 1 23:47:51 2004 UTC (5 years, 3 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-2_1_3
Changes since 1.322: +5 -0 lines
Diff to previous 1.322
Last material change to epic4! (hopefully -- cross fingers)
* Fix wording of default messages for 347 and 349 numerics.
* Fix column alignment for /timer list.
* Fix add_to_window() to stop runaway recursion through /set output_rewrite.
* Fix bug in expand_alias() -- all output must be privileged_yell()!
* Change /on send_to_server so it can't be hooked recursively.

Revision 1.322 / (view) - annotate - [select for diffs] , Wed Nov 10 03:20:35 2004 UTC (5 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-2_1_2
Changes since 1.321: +2 -0 lines
Diff to previous 1.321
* Fix space-related panic.  See UPDATES for all the gruesome details.
* Add ALT_CHAR to the list of things that can be mangled.

Revision 1.321 / (view) - annotate - [select for diffs] , Tue Nov 2 23:13:51 2004 UTC (5 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.320: +1 -0 lines
Diff to previous 1.320
Fix brain-damage

Revision 1.320 / (view) - annotate - [select for diffs] , Tue Nov 2 01:39:30 2004 UTC (5 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.319: +1 -0 lines
Diff to previous 1.319
Change the mangler so ANSI turns off ALL_OFF unless all six attributes
are being stripped.

Revision 1.319 / (view) - annotate - [select for diffs] , Mon Oct 25 14:16:12 2004 UTC (5 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.318: +1 -0 lines
Diff to previous 1.318
Just update a bug i forgot to mention i fixed.

Revision 1.318 / (view) - annotate - [select for diffs] , Mon Oct 25 14:08:02 2004 UTC (5 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.317: +1 -0 lines
Diff to previous 1.317
Fix $logctl().

Revision 1.317 / (view) - annotate - [select for diffs] , Fri Oct 8 03:40:07 2004 UTC (5 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.316: +1 -0 lines
Diff to previous 1.316
* Fix color bleeding with color changes in middle of long words that wrap.
-- This was reported by blackjac.  It's a bug that occurs if you do a color
change in a very long word that ends up wrapping to the next line.  If there
are no more attribute changes ni the next line that it wraps to, then the
line after *that* (the third line) will get the attributes at the end of the
1st line instead of the attributes at the end of the 2nd line.

Revision 1.316 / (view) - annotate - [select for diffs] , Tue Oct 5 23:22:05 2004 UTC (5 years, 5 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-2_1_1
Changes since 1.315: +1 -0 lines
Diff to previous 1.315
* Fix compile warning for alloca on freebsd-current for blackjac. bleh.

Revision 1.315 / (view) - annotate - [select for diffs] , Tue Oct 5 23:20:07 2004 UTC (5 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.314: +7 -123 lines
Diff to previous 1.314
* Fix compile error with password protection
* Make symbolic link from 'epic' use a relative path.

Revision 1.314 / (view) - annotate - [select for diffs] , Fri Oct 1 19:37:30 2004 UTC (5 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.313: +3 -5 lines
Diff to previous 1.313
* Add %{2}W and %{3}W from epic5 (for blackjac)
* Fix $stripcrap(ALL,-<type> ...) from epic5.
* Add support for +e and +I numeric replies for efnet.

Revision 1.313 / (view) - annotate - [select for diffs] , Sun Aug 15 02:28:23 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.312: +5 -0 lines
Diff to previous 1.312
* Avoid NULL deref on brok^H^H^H^Hempty numeric replies

Revision 1.312 / (view) - annotate - [select for diffs] , Sat Aug 14 17:41:52 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.311: +1 -0 lines
Diff to previous 1.311
* Increase buffer for %F (and %{1}F) from 80 bytes to 2k.

Revision 1.311 / (view) - annotate - [select for diffs] , Sat Aug 7 18:54:55 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.310: +5 -2 lines
Diff to previous 1.310
* Allow /userhost <uniqueid> for ircnet.
* Allow 'epic 0 <servername' for ircnet.

Revision 1.310 / (view) - annotate - [select for diffs] , Sat Aug 7 17:33:31 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.309: +3 -1 lines
Diff to previous 1.309
* Implement "unique id" support for ircnet (042 numeric)
* You can /nick 0 or /nick <unique_id>
* You can use $servertctl([SET|GET] <refnum> UNIQUE_ID)

Revision 1.309 / (view) - annotate - [select for diffs] , Fri Jul 23 23:02:31 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.308: +6 -0 lines
Diff to previous 1.308
Flush all of the small bug fixes i've been sitting on.

Revision 1.308 / (view) - annotate - [select for diffs] , Thu Mar 25 04:26:59 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.307: +0 -1 lines
Diff to previous 1.307
This should NOT have been commited.  Back it out.

Revision 1.307 / (view) - annotate - [select for diffs] , Thu Mar 25 04:20:29 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.306: +1 -0 lines
Diff to previous 1.306
Add /xecho -f for howl
Add a timer dump for "stuck in a polling loop!"

Revision 1.306 / (view) - annotate - [select for diffs] , Fri Feb 20 23:40:22 2004 UTC (6 years ago) by jnelson
Branch: MAIN
CVS Tags: epic4-2_0
Changes since 1.305: +1 -0 lines
Diff to previous 1.305
Fix many errors using realpath() and normalize_filename().

Revision 1.305 / (view) - annotate - [select for diffs] , Fri Feb 20 22:32:54 2004 UTC (6 years ago) by jnelson
Branch: MAIN
Changes since 1.304: +1 -0 lines
Diff to previous 1.304
Fix my_realpath() for linux users.

Revision 1.304 / (view) - annotate - [select for diffs] , Fri Feb 20 20:00:12 2004 UTC (6 years ago) by jnelson
Branch: MAIN
Changes since 1.303: +1 -0 lines
Diff to previous 1.303
THE LAST CHANGE -- I REALLY MEAN IT THIS TIME.

Revision 1.303 / (view) - annotate - [select for diffs] , Mon Feb 16 21:46:23 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.302: +4 -1 lines
Diff to previous 1.302
EPIC4-2.0 passes its vote of confidence!
* Fix a bug with /window channel frobnitz hide doing a null deref
* NSX asked for one more change under the wire.

Revision 1.302 / (view) - annotate - [select for diffs] , Fri Feb 6 04:48:49 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.301: +1 -0 lines
Diff to previous 1.301
The nick list in 353 is not mandatory.  IE:
	:server.name 353 mynick = #chan\r\n
is perfectly acceptable.

Revision 1.301 / (view) - annotate - [select for diffs] , Mon Feb 2 18:00:09 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_9
Changes since 1.300: +1 -0 lines
Diff to previous 1.300
Fix bug with history expansion when there is a line with only /'s in it.
Reported and fixed by |Rain|.

Revision 1.300 / (view) - annotate - [select for diffs] , Sat Jan 31 22:15:01 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.299: +2 -0 lines
Diff to previous 1.299
Fix $-at-end-of-string null deref (/echo $($))

Revision 1.299 / (view) - annotate - [select for diffs] , Thu Jan 29 02:20:26 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.298: +1 -0 lines
Diff to previous 1.298
Try to fix %\\ and *\\ for zinx's official objection.
I hope i hope i hope i hope i didn't break anything else....

Revision 1.298 / (view) - annotate - [select for diffs] , Thu Jan 29 01:32:06 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.297: +2 -1 lines
Diff to previous 1.297
* Fix /WHO arg handling.  The old code was crap and wouldn't do /who -oper

Revision 1.297 / (view) - annotate - [select for diffs] , Mon Jan 19 04:10:55 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_8, epic4-1_2_7
Changes since 1.296: +2 -1 lines
Diff to previous 1.296
New script, 'urlgrab' from wc.  Thanks!

Revision 1.296 / (view) - annotate - [select for diffs] , Sun Jan 18 15:33:51 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.295: +1 -0 lines
Diff to previous 1.295
Script changes from howl and nsx, as requested.

Revision 1.295 / (view) - annotate - [select for diffs] , Sun Jan 18 10:14:00 2004 UTC (6 years, 2 months ago) by crazyed
Branch: MAIN
Changes since 1.294: +14 -0 lines
Diff to previous 1.294
Fixes and new features as per KNOWNBUGS and UPDATES.

Revision 1.294 / (view) - annotate - [select for diffs] , Thu Jan 8 20:14:57 2004 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.293: +2 -0 lines
Diff to previous 1.293
* Fix bug with nicks ending with \ in the 353 numeric which has trailing space
* Auto-close DCC's that can't send handshakes due to family mismatch.

Revision 1.293 / (view) - annotate - [select for diffs] , Sat Jan 3 19:57:25 2004 UTC (6 years, 2 months ago) by crazyed
Branch: MAIN
Changes since 1.292: +3 -0 lines
Diff to previous 1.292
Miscelaneous fixes and features as per UPDATES and KNOWNBUGS.

Revision 1.292 / (view) - annotate - [select for diffs] , Fri Dec 26 19:14:49 2003 UTC (6 years, 2 months ago) by crazyed
Branch: MAIN
Changes since 1.291: +7 -0 lines
Diff to previous 1.291
* Fixed $shuffle*() to respect extractw.
* Altered $rest() so that a negative first argument makes it a compliment to
  $right() in the same way that a positive arg makes it a compliment to
  $left().  This may conceivably cause problems for scripts.
* Spruced $joinstr() up a bit.  It now accepts any number of variables and
  respects extractw.
* Fixed an extractw bug in malloc_strcat_word_c while testing the above.

* Added $splicec() in functions script.
* Added /set dcc_dequote_filenames.  Perhaps this should default to off?

Revision 1.291 / (view) - annotate - [select for diffs] , Mon Dec 15 18:36:42 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_6
Changes since 1.290: +1 -0 lines
Diff to previous 1.290
Allow semicolons in the middle of the switch command.

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

Revision 1.289 / (view) - annotate - [select for diffs] , Sat Dec 13 17:39:49 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.288: +1 -1 lines
Diff to previous 1.288
Fix for meta-compat, from rain.

Revision 1.288 / (view) - annotate - [select for diffs] , Sat Dec 13 17:25:57 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.287: +7 -0 lines
Diff to previous 1.287
* Make inet_vhostsockaddr() extern so dcc can use it
* Make dcc_open() use inet_vhostsockaddr() to bind /hostname to dcc conns
* Don't allow -b and -q, or -b -and -s, as they cause deadlocks/panics
* Fix casting error that caused $urlencode() of high bit chars to segfault
* If swapping in a window that has no room for double status, recalculate all
* If double-on in a window that has no room for it, recalculate all

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

Revision 1.286 / (view) - annotate - [select for diffs] , Tue Dec 9 05:12:35 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.285: +1 -0 lines
Diff to previous 1.285
Fix some more problems in the pf loader.

Revision 1.285 / (view) - annotate - [select for diffs] , Tue Dec 9 04:37:49 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.284: +5 -0 lines
Diff to previous 1.284
* Add /ON WINDOW_BEFOREKILL
* Another iteration of the 'notify' script, hooks the system's /ONs now! =)
* Put a space in place of a newline in the PF loader.
* Always ignore spaces after semicolons in parse_line (the {} parser).
* Some compiler warning fixes from rain.

Revision 1.284 / (view) - annotate - [select for diffs] , Sun Dec 7 21:26:29 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_4
Changes since 1.283: +1 -0 lines
Diff to previous 1.283
* Do not increment arg_count when ignoring an empty argument in arglists.

Revision 1.283 / (view) - annotate - [select for diffs] , Sun Dec 7 20:16:52 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.282: +3 -0 lines
Diff to previous 1.282
* Make the output-window-searcher ignore from_server for LOG_DCC
* Make status_hold and status_hold_lines use scrollback numbers too.
* Make add_to_scrollback() redraw status bar if output while scrollbacking.

Revision 1.282 / (view) - annotate - [select for diffs] , Sat Dec 6 14:34:33 2003 UTC (6 years, 3 months ago) by crazyed
Branch: MAIN
Changes since 1.281: +5 -0 lines
Diff to previous 1.281
* Fix DCC events so that they occur in the context of "no server" (FROMSERV)
  rather than the "current server" (NOSERV).  This can fix or completely break
  certain intermittent scripting problems.
* Fixed {f,}q1cmd in commandqueues so that it works properly in the "no server"
  context.

Revision 1.281 / (view) - annotate - [select for diffs] , Sat Dec 6 03:58:05 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.280: +1 -0 lines
Diff to previous 1.280
Fix some issues with $numlines()

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

Revision 1.279 / (view) - annotate - [select for diffs] , Thu Dec 4 04:12:22 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_2
Changes since 1.278: +3 -2 lines
Diff to previous 1.278
* 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.278 / (view) - annotate - [select for diffs] , Wed Dec 3 23:21:22 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.277: +3 -1 lines
Diff to previous 1.277
* Fix /window next, /window prev (SWAP_NEXT_WINDOW/SWAP_PREV_WINDOW) to
  skip non-swappable windows.

Revision 1.277 / (view) - annotate - [select for diffs] , Wed Dec 3 22:17:40 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.276: +11 -1 lines
Diff to previous 1.276
* Add /SET STATUS_NOSWAP
* Fix #define DEBUG_EXTRACTW_DEBUG/LASTLOG
* Add -o and -O command line options to turn off IEXTEN termio() options
* Add /WINDOW SWAPPABLE (defaults to on)
* Add %{1}W status expando, expands to /SET STATUS_NOSWAP if SWAPPABLE OFF
* Don't allow windows to be swapped in or out if SWAPPABLE OFF
* Don't allow windows to be shown or hidden if SWAPPABLE OFF
* Do allow windows to be swapped in with WINDOW KILL even if SWAPPABLE OFF
* Add $windowctl(GET <refnum> SWAPPABLE)

Revision 1.276 / (view) - annotate - [select for diffs] , Wed Dec 3 05:21:11 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.275: +2 -0 lines
Diff to previous 1.275
More compiler nits fixed.  Nothing worth fretting over.

Revision 1.275 / (view) - annotate - [select for diffs] , Tue Dec 2 21:02:11 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_1
Changes since 1.274: +1 -0 lines
Diff to previous 1.274
* Fix a couple of minor compiler nits
EPIC4-1.2.1!

Revision 1.274 / (view) - annotate - [select for diffs] , Tue Dec 2 07:24:55 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.273: +2 -0 lines
Diff to previous 1.273
* Fix a NULL deref if you do /window when there is no current window (!)
* Update notify script from nsx, add sping script from nsx.

Revision 1.273 / (view) - annotate - [select for diffs] , Tue Dec 2 06:00:35 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.272: +1 -0 lines
Diff to previous 1.272
* Fix the larneproofing in numeric_handler(), it was defective all over.
-- Reported by jb.

Revision 1.272 / (view) - annotate - [select for diffs] , Tue Dec 2 04:45:17 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_2_0
Changes since 1.271: +4 -0 lines
Diff to previous 1.271
* 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.271 / (view) - annotate - [select for diffs] , Mon Dec 1 15:30:56 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.270: +4 -1 lines
Diff to previous 1.270
* 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.270 / (view) - annotate - [select for diffs] , Mon Dec 1 04:41:34 2003 UTC (6 years, 3 months ago) by crazyed
Branch: MAIN
Changes since 1.269: +2 -0 lines
Diff to previous 1.269
* Fix raw listen DCCs not obey /SET DCC_TIMEOUT.
* Added outputting of long long ints to new math parser.

Revision 1.269 / (view) - annotate - [select for diffs] , Mon Dec 1 03:21:19 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.268: +8 -0 lines
Diff to previous 1.268
(*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 always send to the level

Revision 1.268 / (view) - annotate - [select for diffs] , Tue Nov 25 00:10:10 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.267: +0 -1 lines
Diff to previous 1.267
Document $windowctl().

Revision 1.267 / (view) - annotate - [select for diffs] , Mon Nov 24 23:32:23 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.266: +3 -11 lines
Diff to previous 1.266
* Fix /lastlog <number> for kanan.

Revision 1.266 / (view) - annotate - [select for diffs] , Sat Nov 22 23:29:22 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.265: +2 -2 lines
Diff to previous 1.265
More complicated atoll() replacements.

Revision 1.265 / (view) - annotate - [select for diffs] , Fri Nov 21 16:18:12 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.264: +3 -0 lines
Diff to previous 1.264
Unconditionally do (long long) integer math in the new math parser if
your system supports (long long).  I suppose on some systems this will
make math slower, but that seems like a small price to pay for having
integers that will actually support IP addresses!

$info(o) will inclue the letter 'l' if the host client is working with
64 bit integers in the new math parser.

Please note that the old math parser has not changed, and still only
supports 32 bit integers, and that won't change for backwards compatability.
If you really really really need 64 bit integers, think about changing to
the new math parser.

Revision 1.264 / (view) - annotate - [select for diffs] , Fri Nov 21 05:57:38 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.263: +2 -0 lines
Diff to previous 1.263
Changes agreed to in principle by: ce
* Make /server <host> honor server groups if can't connect to <host>
* Make reconnects use the server group of NEW server not OLD server.

Revision 1.263 / (view) - annotate - [select for diffs] , Thu Nov 20 23:38:13 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_17
Changes since 1.262: +1 -0 lines
Diff to previous 1.262
Fix typo that broke /notify on servers other than server refnum 0.
Broken in commit 403 (Dec 19, 2002).

Revision 1.262 / (view) - annotate - [select for diffs] , Wed Nov 19 18:09:53 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.261: +1 -0 lines
Diff to previous 1.261
Fix typo after i told nsx the bug couldn't possibly be becuase of a typo.
(nsx found the way to reproduce the bug so he did all the hard work here)

Revision 1.261 / (view) - annotate - [select for diffs] , Tue Nov 18 05:36:10 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.260: +4 -1 lines
Diff to previous 1.260
* Fix /window query, it was a victim of larneproofing.  Ooops! (Bugref 6)
* Hook in $windowctl(), just for fun for now.
* Enclose a few more dcc outputs in the target nick context.

Revision 1.260 / (view) - annotate - [select for diffs] , Sat Nov 15 22:15:58 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.259: +1 -0 lines
Diff to previous 1.259
* Fix a possible logic hole in ok_to_output()
* Fix memory leaks found by valgrind.

Revision 1.259 / (view) - annotate - [select for diffs] , Fri Nov 14 21:23:40 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.258: +3 -0 lines
Diff to previous 1.258
* current_window_priority should be global variable
* Valgrind is my hero -- fix buffer underruns with mangle_line().
* Make the "current input window" its server's current window on user input.

Revision 1.258 / (view) - annotate - [select for diffs] , Fri Nov 7 23:43:47 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_16
Changes since 1.257: +2 -37 lines
Diff to previous 1.257
Implement infinite recursion detector and thwarter.  It requires a #define
in config.h, the future of which I have not decided yet.

Revision 1.257 / (view) - annotate - [select for diffs] , Fri Nov 7 18:11:08 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_15
Changes since 1.256: +1 -2 lines
Diff to previous 1.256
EPIC4-1.1.15!

Revision 1.256 / (view) - annotate - [select for diffs] , Fri Nov 7 03:55:57 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.255: +4 -0 lines
Diff to previous 1.255
From previous commit...
* Fix urldecode
* /lastlog -msgs 3 is obliged to skip back 3 msgs, not just 3 lastlog entries.
* Fix warnings in gailib.h

From this commit...
* Fix some const correctness issues
* Make message_to() take an (int) and not (unsigned) so we can pass in -1.
* Fix some arglist regression tests to reflect new extractw semantics.
* Fix uninitialized variable in ok_to_output() that caused panics.

Revision 1.255 / (view) - annotate - [select for diffs] , Fri Nov 7 03:51:10 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.254: +6 -0 lines
Diff to previous 1.254
See KNOWNBUGS

Revision 1.254 / (view) - annotate - [select for diffs] , Fri Oct 31 16:10:25 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_14
Changes since 1.253: +5 -1 lines
Diff to previous 1.253
* Fix panic with $joinstr()
* Fix compiler warning comparing pointer against integer
* Fix word appender to NOT USE DOUBLE QUOTES if /xdebug extractw is off!
* Fix the word appender so it actually works right.

Revision 1.253 / (view) - annotate - [select for diffs] , Fri Oct 31 08:19:23 2003 UTC (6 years, 4 months ago) by crazyed
Branch: MAIN
Changes since 1.252: +9 -0 lines
Diff to previous 1.252
* Numerous updates/changes/fixes to DCC, functions, scripts, /EXEC, the
  new math parser, as per UPDATES and KNOWNBUGS.

One potential incompatibility is in the change to $open(). (as per UPDATES)

Revision 1.252 / (view) - annotate - [select for diffs] , Wed Oct 29 20:15:10 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.251: +2 -3 lines
Diff to previous 1.251
Add /who -operspy for hybrid opers.

Revision 1.251 / (view) - annotate - [select for diffs] , Wed Oct 29 06:12:01 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.250: +2 -0 lines
Diff to previous 1.250
Add sanity checking to avoid cross-family dcc problems, where we bind() a
listening socket in one family and send out a dcc handshake for another
family.  Oops!  Noticed by rain.

Revision 1.250 / (view) - annotate - [select for diffs] , Wed Oct 29 05:26:05 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.249: +1 -2 lines
Diff to previous 1.249
Add /on dcc_activity, a hook for scripters to create a %D-workalike.

Revision 1.249 / (view) - annotate - [select for diffs] , Tue Oct 28 05:53:57 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.248: +4 -3 lines
Diff to previous 1.248
* Add /set wserv_type, either "xterm" or "screen".
* Add malloc_strcat_word_c, add a single word to word list, with "" support
* Convert a bunch of stuff to use malloc_strcat_word_c to honor ""s right.
* GC a bunch of unused code.

Revision 1.248 / (view) - annotate - [select for diffs] , Thu Oct 23 08:09:52 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.247: +8 -13 lines
Diff to previous 1.247
Commit 610:
* Use the server's message in our default 330 output.
* Make $numwords() use count_words() as a test.  Looks ok so far...
* Make $indextoword() use count_words().
* Implement regression tests for $indextoword()
* Any further problems with $indextoword() should add regress tests!
* Make epic behave like ircII when doing /window create with screen and X.
* Make move_to_next_word() stop when it hits a trailing nul, duh!

Revision 1.247 / (view) - annotate - [select for diffs] , Wed Oct 22 14:47:57 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.246: +1 -0 lines
Diff to previous 1.246
* Work around "(brown paper bag release)" version in 004 in ratbox-1.2-3

Revision 1.246 / (view) - annotate - [select for diffs] , Sun Oct 19 21:49:29 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.245: +1 -0 lines
Diff to previous 1.245
RFC1459 says that protocol commansd have 15 arguments *in addition to*
the command.  Fix an off by one error.

Revision 1.245 / (view) - annotate - [select for diffs] , Sun Oct 19 20:38:59 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.244: +1 -202 lines
Diff to previous 1.244
* Allow $serverctl(SET <refnum> UMODES)

Revision 1.244 / (view) - annotate - [select for diffs] , Sun Oct 19 19:49:40 2003 UTC (6 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_13
Changes since 1.243: +8 -1 lines
Diff to previous 1.243
EPIC4-1.1.13!

Revision 1.243 / (view) - annotate - [select for diffs] , Fri Oct 17 22:34:46 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.242: +2 -0 lines
Diff to previous 1.242
Commit 600 -- Huzzah!
* New tabkey.jm script from nsx.
* Set the window's waiting channel before sending out the JOIN
* Let <pagedown> and <end> work on hold mode as well as scrollback.

Revision 1.242 / (view) - annotate - [select for diffs] , Sun Oct 12 02:41:00 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.241: +1 -0 lines
Diff to previous 1.241
Make sure message_from() gets called properly before a /dcc chat message.

Revision 1.241 / (view) - annotate - [select for diffs] , Sun Oct 12 02:33:10 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.240: +1 -0 lines
Diff to previous 1.240
Fix UNSTOP_ALL_WINDOWS keybinding, rb ce.

Revision 1.240 / (view) - annotate - [select for diffs] , Fri Oct 10 05:22:38 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.239: +1 -0 lines
Diff to previous 1.239
Implement "privleged yells" which allow syou to do /set debug 7 at the
same time as /set output_rewrite.  Yea~!

Revision 1.239 / (view) - annotate - [select for diffs] , Fri Oct 10 05:09:00 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.238: +8 -3 lines
Diff to previous 1.238
* Add $servernick(<global>) to return the client's global nickname
* Update tabkey.jm to latest version
* Add new ircII-compatable /window hold_mode thingee.
* Add /set hold_slider, /window hold_slider
* Add 'hold_mode' script, implements ircII-like /set hold_mode[_interval]
* /XEVAL -- ends eval option processing, like how /xecho does it.

Revision 1.238 / (view) - annotate - [select for diffs] , Mon Oct 6 02:00:02 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.237: +1 -0 lines
Diff to previous 1.237
Fix $servernick()

Revision 1.237 / (view) - annotate - [select for diffs] , Fri Sep 26 16:11:01 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.236: +1 -0 lines
Diff to previous 1.236
Fix /set mangle_inbound

Revision 1.236 / (view) - annotate - [select for diffs] , Thu Sep 25 20:45:11 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.235: +2 -2 lines
Diff to previous 1.235
Add $servernick(<global>) which returns the client's global current nickname.

Revision 1.235 / (view) - annotate - [select for diffs] , Thu Sep 25 02:50:23 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.234: +1 -1 lines
Diff to previous 1.234
Fix the {...} expression parser operator to not infinite loop when it
can't find the $FUNCTION_RETURN local variable.  Umm, yea.

Revision 1.234 / (view) - annotate - [select for diffs] , Thu Sep 25 02:33:11 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.233: +1 -2 lines
Diff to previous 1.233
Fix panic caused by accidentally allowing the user to /server -delete all
their servers. (fix is to not allow them to delete the last server)

Revision 1.233 / (view) - annotate - [select for diffs] , Thu Sep 25 02:24:20 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.232: +1 -1 lines
Diff to previous 1.232
Fix it so /set mail 3 and /set mail 4 don't cause panics.

Revision 1.232 / (view) - annotate - [select for diffs] , Thu Sep 25 02:18:49 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.231: +12 -0 lines
Diff to previous 1.231
Nominally allow someone to do:
	/dcc rename <nick> <file> <absolute path>
for example:
	/dcc rename hop alias.c /usr/home/jnelson/foo/alias.c
which acts as a "per-dcc" store path.  Normally files are stored in your
/set dcc_store_path unless you /dcc rename them to another absolute path.

I do not know if I broke anything doing this.  Let me know if you see
anything odd.

Revision 1.231 / (view) - annotate - [select for diffs] , Wed Sep 24 20:57:20 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.230: +1 -0 lines
Diff to previous 1.230
Make ^ and ~ equivalent since all irc servers do already...

Revision 1.230 / (view) - annotate - [select for diffs] , Wed Sep 24 20:54:47 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.229: +1 -0 lines
Diff to previous 1.229
* Fix /on ctcp_reply so it hooks in the LOG_CTCP context. (rb nsx)

Revision 1.229 / (view) - annotate - [select for diffs] , Wed Sep 24 20:51:32 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.228: +1 -0 lines
Diff to previous 1.228
* Make /window swap update the current-window-priority thingee.

Revision 1.228 / (view) - annotate - [select for diffs] , Tue Sep 23 20:49:47 2003 UTC (6 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.227: +10 -0 lines
Diff to previous 1.227
* Revert all uses of LOG_CURRENT to LOG_CRAP
* Change all uses of message_to(0) to message_to(-1)
* Fix show_help() to not change to_window, it doesn't need to care about that.
* Fix help_put_it() to not change message_from, doesn't need to care about it.
* Fix /lastlog to use message_to(0) to send all output to current window.
* Don't make output of /log go to current window -- no point to that.
* Teach add_to_screen() to honor from_server's current window for LOG_CURRENT
* And for /set current_window_level as well
* Fix message_from() not to save/restore lastlog level, doesn't need to care.
* All of this pretty much nukes LOG_CURRENT except for /window, HUZZAH!

Revision 1.227 / (view) - annotate - [select for diffs] , Wed Sep 17 19:50:34 2003 UTC (6 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.226: +1 -0 lines
Diff to previous 1.226
Fix panic for $push(:foo )

Revision 1.226 / (view) - annotate - [select for diffs] , Fri Sep 12 00:42:47 2003 UTC (6 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.225: +3 -0 lines
Diff to previous 1.225
Commit 581
* Fix /dcc chat nick -p 4444
* Return empty string if you do $aliasctl(pmatch <bogus> <whatever>)
* Update some copyright notices.

Revision 1.225 / (view) - annotate - [select for diffs] , Sun Aug 31 00:33:48 2003 UTC (6 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.224: +1 -0 lines
Diff to previous 1.224
* Fix buffer overrun crash with CTCP UTC.

Revision 1.224 / (view) - annotate - [select for diffs] , Sat Aug 30 05:18:23 2003 UTC (6 years, 6 months ago) by crazyed
Branch: MAIN
Changes since 1.223: +2 -0 lines
Diff to previous 1.223
* New script features, cleanups, docs, etc as per KNOWNBUGS and UPDATES.

Revision 1.223 / (view) - annotate - [select for diffs] , Fri Aug 1 00:08:51 2003 UTC (6 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.222: +2 -0 lines
Diff to previous 1.222
Include <stdint.h> and <inttypes.h> if they exist.

Revision 1.222 / (view) - annotate - [select for diffs] , Thu Jul 31 05:53:19 2003 UTC (6 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.221: +2 -1 lines
Diff to previous 1.221
Fix bug 5 -- panic when you do $push(:foo   ) [and $unshift() too]

Revision 1.221 / (view) - annotate - [select for diffs] , Thu Jul 31 05:29:37 2003 UTC (6 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.220: +1 -0 lines
Diff to previous 1.220
Make some compile warnings go away by using (intptr_t).  I hope this
doesn't bite me -- every system I checked has (intptr_t)..

Revision 1.220 / (view) - annotate - [select for diffs] , Mon Jul 28 19:58:04 2003 UTC (6 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.219: +3 -0 lines
Diff to previous 1.219
Add nsx's 'tabkey.jm' script.

Revision 1.219 / (view) - annotate - [select for diffs] , Mon Jul 28 13:21:22 2003 UTC (6 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.218: +1 -0 lines
Diff to previous 1.218
Fix a really stupid bug I made last night.  :/

Revision 1.218 / (view) - annotate - [select for diffs] , Mon Jul 28 02:20:31 2003 UTC (6 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.217: +1 -0 lines
Diff to previous 1.217
* Fix $<num> to not have leading or trailing spaces, cause zinx said so. ;-)

Revision 1.217 / (view) - annotate - [select for diffs] , Wed Jul 23 03:43:55 2003 UTC (6 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.216: +1 -0 lines
Diff to previous 1.216
Fix some bugs that can be attributed solely to a total lack of testing
on my part.  I'm rather embarrased about this.

Revision 1.216 / (view) - annotate - [select for diffs] , Tue Jul 22 20:12:53 2003 UTC (6 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.215: +1 -1 lines
Diff to previous 1.215
Teach all the /set callbacks to take a (const void *).
This fixes a bad-c problem with /set!

Revision 1.215 / (view) - annotate - [select for diffs] , Tue Jul 22 18:04:36 2003 UTC (6 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.214: +20 -0 lines
Diff to previous 1.214
* Add "ON/OFF" toggle set variable to the system timer data.
* Create 'update_system_timer' which uses the "toggle" var to run or stop timer
* Merge '(start|stop)_system_timer' into 'update_system_timer'
* Nix #define MINIMUM_(NOTIFY|CLOCK|MAIL)_INTERVAL since we can't stop that.
* Do not enforce minimums for /SET *_INTERVAL since user could get around it.
* Track "last event" time, maybe I'll use that in the future
* Reset "now" global variable before calling timer callback.
* Fix null deref bug with $($$)
* Add default binding to ^G to "self_insert" for beeps.
* Do not enforce MINIMUM_NOTIFY_INTERVAL in do_notify()
* Don't include exec.h from screen.c
* Add 'number' (floating point) field to /set's
* Add FLOAT_TYPE_VAR type for /set's, using 'number' field
* Update all the /set entries to include a default 'number' field.
* Add get_float_var() to get the 'number' field in a set.
* Add set_float_var() to set the 'number' field in a set.
* Teach set_variable() about FLOAT_TYPE_VAR sets.
* Teach save_variables() about FLOAT_TYPE_VAR sets.
* Teach get_string_variable() about FLOAT_TYPE_VAR sets.

Revision 1.214 / (view) - annotate - [select for diffs] , Sun Jul 20 14:56:01 2003 UTC (6 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.213: +2 -0 lines
Diff to previous 1.213
* Protect against panic if /set mail 0 is off by default

Revision 1.213 / (view) - annotate - [select for diffs] , Sat Jul 19 20:56:54 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.212: +1 -0 lines
Diff to previous 1.212
I forgot to update the commit id.

Revision 1.212 / (view) - annotate - [select for diffs] , Sat Jul 19 20:47:55 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.211: +3 -1 lines
Diff to previous 1.211
* Rework the bug report form to point people to the bugs website
* Add /lastlog -target.

Revision 1.211 / (view) - annotate - [select for diffs] , Fri Jul 18 00:44:56 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.210: +1 -0 lines
Diff to previous 1.210
Unbork 'make installhelp'

Revision 1.210 / (view) - annotate - [select for diffs] , Fri Jul 18 00:36:34 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.209: +8 -1 lines
Diff to previous 1.209
* Fix time functions to take (const Timeval) if they don't change the arg.
* Create a special handler for /squit to avoid sending QUIT * to server.
* Protect some IPv6 stuff i added recently to dcc with #ifdef INET6.  Ooops.
* Hack up $repeat(<num><space><space>) so it works again. ugh.
* Hack up /set <variable><space><space> so it works again.  ugh.
* Dont allow /timer -repeat -1 0 because that busy-loops.
* Add shell of $windowctl() which will be filled in going forward.

Revision 1.209 / (view) - annotate - [select for diffs] , Wed Jul 16 22:23:31 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.208: +5 -0 lines
Diff to previous 1.208
Commit 558
* Don't allow user to /window number in a window with a channel (avoid panic)
* Make check_mail return a (const char *), fix status_mail().
* Modularize/reorganize mail checking, with mbox reference implementation.
* Automatically /set mail 0 if the user's mbox can't be found.

Revision 1.208 / (view) - annotate - [select for diffs] , Wed Jul 16 00:20:40 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.207: +1 -1 lines
Diff to previous 1.207
Maybe I fixed a bug, maybe I didn't.

Revision 1.207 / (view) - annotate - [select for diffs] , Tue Jul 15 23:56:43 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.206: +12 -0 lines
Diff to previous 1.206
Commit 556
* Change #define DEFAULT_CPU_SAVER_EVERY to 60, it needs not be 0.
* Create 'clock.c', to hold clock generation, system timers, cpu saver watchdog
* Create notion of "sys(tem)timers", callbacks for mail, notify, clock gen.
* Add 'system_timer', generalized callback for all of the system timers.
* Fix add_timer() so the 'command' argument does what the docs say it does.
* Extern 'timer_exists' so we don't try to remove_timer() and invalid timer
* Redo dependancies because clock.h exists.
* Add code to bootstrap mail systimer with /set mail
* Add code to bootstrap clock generation with /set clock
* Add code to bootstrap notify handling with /set notify_interval.
* Start enforcing "NOTIFY_INTERVAL" again in do_notify() to avoid excess flood.

Revision 1.206 / (view) - annotate - [select for diffs] , Tue Jul 15 00:26:03 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.205: +21 -0 lines
Diff to previous 1.205
Commit #555:
* Add #define MINIMUM_CLOCK_INTERVAL and MINIMUM_MAIL_INTERVAL in config.h
* Add #define DEFAULT_CLOCK_INTERVAL and DEFAULT_MAIL_INTERVAL in config.h
* Add reset_system_timers(), do_update_clock(), and set_cpu_saver_after()
* Add time_to_next_interval(), general form of time_to_next_minute().
* Add get_clock() and reset_clock() to replace update_clock().
* Make remove_timer() an extern function so i can delete timers. ;-)
* Add /SET CLOCK_INTERVAL and /SET MAIL_INTERVAL
* Make $T use the static clock.
* Reorganize system timers 1 and 2 into four timers:
* - CPU SAVER timer, checks for idleness, to turn on cpu saver
* - CLOCK timer, updates the status bar clock periodically
* - MAIL timer, checks for new mail periodically
* - NOTIFY timer, checks for others on irc periodically
* The above three honor "cpu saver" mode.
* Nix the old "do_every_minute" timer.
* Reorganize the clock generation stuff into "reset_*_clock" functions
* Generate the clock statically; only update it from the CLOCK timer
* Add reset_system_timers() which regenerates all four system timers.
* Don't set system timers in main, call reset_system_timers() instead.
* Don't enforce "notify interval" in do_notify(), handle that in NOTIFY timer.
* Comment stuff in words.c

Revision 1.205 / (view) - annotate - [select for diffs] , Mon Jul 14 17:22:03 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.204: +1 -0 lines
Diff to previous 1.204
Fix up /load to honor the /return command so you can abort early from
within a /load'ed file.  See 'pf-loader' for details on why you would
want to do this.

Revision 1.204 / (view) - annotate - [select for diffs] , Mon Jul 14 16:07:24 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.203: +2 -1 lines
Diff to previous 1.203
* Fix bug where $<num> (as the last word) would chop off the last character
* It is necessary to remove trailing spaces for $<num>, historical practice.

Revision 1.203 / (view) - annotate - [select for diffs] , Mon Jul 14 04:58:27 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.202: +7 -0 lines
Diff to previous 1.202
Commit 552
* Fix a couple of compiler warnings from freebsd-5
* Revamp move_to_prev_word() so its behavior isn't stinky
* Same thing with move_to_next_word(), and they need to be commented.
* Now move_to_abs_word() doesn't need to skip leading spaces.
* Remove now pointless "strip extraneous spaces" feature.
* Don't worry about cheating in real_extractw
* Fix last_arg() per all of the above

Revision 1.202 / (view) - annotate - [select for diffs] , Thu Jul 10 22:56:01 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.201: +8 -0 lines
Diff to previous 1.201
Commit 551 -- second to last commit for this project -- the big one!
* Roll in the new universal_next_arg_count() and attendant macros.
* Comment out some deprecated function decls in ircaux.h
* Do another round of make depends.
* Modify alias arglist code to use the new universal_next_arg_count() stuff
* Convert dequote() to dequoter().
* Convert new_new_next_arg() into new_new_next_arg_count().
* Comment out deprecated functions in ircaux.c -- will be deleted later.

Revision 1.201 / (view) - annotate - [select for diffs] , Thu Jul 10 12:17:12 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.200: +16 -1 lines
Diff to previous 1.200
Nix crypt.h + make depend.

Revision 1.200 / (view) - annotate - [select for diffs] , Thu Jul 10 09:30:45 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.199: +8 -0 lines
Diff to previous 1.199
Commit 548
* Nix channel_window, duplicate of get_winref_by_channame()
* Make arglist processor panic if it sees an argtype that doesn't exist.
* Fix bug with * operator in exprs like (a ? b : *c) in new expression parser.
* Fix theoretical crash with deleting hooks from /on window. Bleh.
* General cleanups in if.c.
* Fix /timer -list acting all wacky.
* Fix compilation warnings, you know the deal...

Revision 1.199 / (view) - annotate - [select for diffs] , Thu Jul 10 08:50:30 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.198: +1 -0 lines
Diff to previous 1.198
* Convert parse_line_with_return() to call_lambda_function().

Revision 1.198 / (view) - annotate - [select for diffs] , Wed Jul 9 20:10:24 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.197: +1 -0 lines
Diff to previous 1.197
Convert m_strdup() to malloc_strdup().

Revision 1.197 / (view) - annotate - [select for diffs] , Wed Jul 9 13:43:48 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.196: +3 -0 lines
Diff to previous 1.196
* Add some new functions to ircaux.c for malloced string handling
* Fix some const correctness issues.

Revision 1.196 / (view) - annotate - [select for diffs] , Wed Jul 9 13:28:57 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.195: +2 -0 lines
Diff to previous 1.195
Fix some stragglers and GC unused m_sprintf() function.
Fix $serverwin() which was doing a bogus check on server refnums.

Revision 1.195 / (view) - annotate - [select for diffs] , Wed Jul 9 04:45:19 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.194: +3 -2 lines
Diff to previous 1.194
Cut over m_sprintf() to malloc_sprintf().

Revision 1.194 / (view) - annotate - [select for diffs] , Tue Jul 8 21:36:51 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.193: +12 -0 lines
Diff to previous 1.193
Commit 541
* Move #define CTCP_* into ctcp.h
* Add /xdebug extractw_debug
* Move #define LOCAL_COPY and SAFE into irc_std.h
* Create compat.h, move all the compat.c decls into there (from ircaux.h)
* Create network.h, move all the network.c decls into there (from ircaux.h)
* Create words.h, move all the words.c decls into there (from ircaux.h)
* Include "compat.h" and "network.h" in ircaux.h
* Do another round of make depends
* Rename 'search' to 'search_for'.
* Fix the metric clock hooking /on timer too much.
* Revamp words.c, to support passing word quoter (' or ") as an argument.

Revision 1.193 / (view) - annotate - [select for diffs] , Mon Jul 7 21:10:53 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.192: +4 -0 lines
Diff to previous 1.192
Metric clock support!

Revision 1.192 / (view) - annotate - [select for diffs] , Fri Jul 4 16:52:07 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.191: +1 -0 lines
Diff to previous 1.191
* Add $dccctl([GET|SET] <refnum> OFFERADDR), the address in the handshake.
Larne requested this.

Revision 1.191 / (view) - annotate - [select for diffs] , Fri Jul 4 16:27:55 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.190: +1 -0 lines
Diff to previous 1.190
Don't do WHOWAS on channels in 401 numeric handler. (rb larne)

Revision 1.190 / (view) - annotate - [select for diffs] , Fri Jul 4 16:11:52 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.189: +2 -0 lines
Diff to previous 1.189
* Add "creation time", "last used time" and "usage counter" features to
  ignore.  This was specifically asked for, but I don't know who asked for
  it (i don't have it written down here), so please forgive me for not
  crediting you with the idea. =)

Revision 1.189 / (view) - annotate - [select for diffs] , Tue Jul 1 18:10:02 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.188: +1 -0 lines
Diff to previous 1.188
Commit 531:
Fix bug reading files where gunzip is a symlink to gzip because of how
path_search() calls realpath().  Oh well.

Revision 1.188 / (view) - annotate - [select for diffs] , Mon Jun 30 21:42:16 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.187: +2 -1 lines
Diff to previous 1.187
Fix bug where /away <new reason> would not overwrite previous reason.
Reported by hsoc.

Revision 1.187 / (view) - annotate - [select for diffs] , Mon Jun 30 20:34:35 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.186: +10 -0 lines
Diff to previous 1.186
Document this file.  UPDATES comes in a little bit.

Revision 1.186 / (view) - annotate - [select for diffs] , Sat Jun 21 06:26:56 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.185: +1 -0 lines
Diff to previous 1.185
Add the 'paste' script that i wrote for anguzhawk.

Revision 1.185 / (view) - annotate - [select for diffs] , Sat Jun 21 06:16:50 2003 UTC (6 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.184: +0 -132 lines
Diff to previous 1.184
Truncate these files after epic4-1.1.12.

Revision 1.184 / (view) - annotate - [select for diffs] , Thu Jun 12 23:50:38 2003 UTC (6 years, 9 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_12
Changes since 1.183: +1 -0 lines
Diff to previous 1.183
COMMIT 523
Add $serverwin().

Revision 1.183 / (view) - annotate - [select for diffs] , Thu Jun 12 23:30:37 2003 UTC (6 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.182: +14 -0 lines
Diff to previous 1.182
Documentation updates. Nearing the release!

Revision 1.182 / (view) - annotate - [select for diffs] , Thu Jun 12 22:38:21 2003 UTC (6 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.181: +1 -0 lines
Diff to previous 1.181
COMMIT 522
Fix bug reported by hsoc.

Revision 1.181 / (view) - annotate - [select for diffs] , Thu Jun 12 16:57:11 2003 UTC (6 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.180: +3 -0 lines
Diff to previous 1.180
COMMIT 521
* Fix casts to update_transfer_buffer, so status info is more correct.
* Fix really lame bug that i'm responsible for (/eval echo }{)
* Work around infinite recursion in update_all_windows().

Revision 1.180 / (view) - annotate - [select for diffs] , Fri May 30 18:58:10 2003 UTC (6 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.179: +8 -0 lines
Diff to previous 1.179
Commit 519
* Change m_strcat_ues_c to take a (char *) "unescape" param and not (int)
* Rename m_strcat_ues_c to malloc_strcat_ues_c
* Rewrite malloc_strcat_ues_c to support new semantics.
* Make sure not to pass 0 to alloca() in ctcp checks
* Initialize (DCC)->server [found by valgrind]
* Change 'expand_alias' so 'unescape' is (char *) and not (int)
* Add extra sanity checks in mangle_line against buffer overruns
* Fix window_channel() to use new malloc_strcat_ues() arguments.

Revision 1.179 / (view) - annotate - [select for diffs] , Sat May 17 17:30:20 2003 UTC (6 years, 10 months ago) by crazyed
Branch: MAIN
Changes since 1.178: +5 -1 lines
Diff to previous 1.178
* Misc bugfixes as per KNOWNBUGS.
* This patch involves renaming crypt.h to sedcrypt.h.

Revision 1.178 / (view) - annotate - [select for diffs] , Fri May 9 03:29:52 2003 UTC (6 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.177: +20 -1 lines
Diff to previous 1.177
* Rename 'dcc()' to 'dcc_cmd()' so we can use dcc as variable
* Garbage collect unused 'irc_path' global variable.
* Add --with-warns to configure to do FreeBSD "WARNS" like compiler checks
* Many hundreds of changes to improve the "quality of code" in epic, including:
* - Treat all literal strings as (const char *) and fix const correctness.
* - Mopping up all remaining const-correctness issues
* - Do not "launder" a (const char *) to a (char *) in string searches, (ala
    strchr) but rather return a ssize_t offset value.
* - Particular, MatchingBracket() returns (ssize_t) and not (char *).
* - Eliminate all "shadow" variable names by changing them to something else.
* - Eliminate most function decls that do not include a prototype list.
* - Add prototypes for all extern functions that are missing them.
* - Ensure most function pointers include a prototype list.
* - In term.c, most of those (char *)'s are really (const char *)'s.
* - Explicitly specify 'static' functions as 'static'
* - Ensure every function is either 'static' or has a prototype.
* - Eliminate (unsigned) < (signed) type comparisons.
* Hopefully you should not notice any changes!

Revision 1.177 / (view) - annotate - [select for diffs] , Mon May 5 02:55:01 2003 UTC (6 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.176: +3 -3 lines
Diff to previous 1.176
Commit 512
* Add $levelwindow()
* Change default for /set new_server_lastlog_level to ALL,-DCC
  to prevent multiple servers having level dcc until i figure out why
  the code to handle this isn't working.  This value is more sensible anyways.

Revision 1.176 / (view) - annotate - [select for diffs] , Mon May 5 02:37:52 2003 UTC (6 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.175: +0 -3 lines
Diff to previous 1.175
Add $outputinfo(), to help the scripter know what the output level/target is.
Garbage Collect some now unused code.

Revision 1.175 / (view) - annotate - [select for diffs] , Fri May 2 19:22:25 2003 UTC (6 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.174: +25 -0 lines
Diff to previous 1.174
Commit 509:
* Move /DCC from commands.c to dcc.c
* Nix the "dcc deadlist" crap.  Handle deleted dcc's more sensibly now.
* Add a "dequote" internal function that removes "s in extended words.
* Add "QWORDS" as new arglist type, for quoted-words with "s left in.
* Add "arglist" regression test.
* Fix strlcpy() in compat.c so it doesn't walk off end of string.
* Implement more sensible "locking" mechanism for dcc's
* Nix the nominally unimplemented "encrypt" feature for dcc
* Create "dcc_create" to create dcc entry
* Remove "creation" functionality from "dcc_searchlist"
* Nix global variables 'filesize' and 'global_family' now unneeded.
* Change order around of arguments to "dcc_searchlist".
* Rename "dcc_opened" to "dcc_connected" since that is what it does.
* Add "dcc_garbage_collect" which looks for dcc's that need removal.
* Add "get_dcc_by_filedesc" and "get_dcc_by_refnum" to look up dcc's
* Add "lock_dcc" and "unlock_dcc" to prevent dcc's from being GC'd.
* Double check that all output that occurs in dcc.c goes to LOG_DCC
* Use dcc_open in dcc_raw_listen() instead of doing the network stuff directly.
* Allow "booster ctcp" to be sent for dcc chat re-offerings.
* Reorganize register_dcc_offer() so it doesn't create dcc until all is well.
* Reorganize process_outgoing_file() into sub-functions.
* Don't call "dcc_dead" or "dcc_check" in main io() looper.
* Fix new_next_arg_count() to use real_move_to_abs_word() to emulate $1 usage

Revision 1.174 / (view) - annotate - [select for diffs] , Thu May 1 11:04:23 2003 UTC (6 years, 10 months ago) by crazyed
Branch: MAIN
Changes since 1.173: +4 -0 lines
Diff to previous 1.173
These are relatively minor changes except for the $prefix() fix.

* commandqueues as per UPDATES.
* $prefix() fix and regression test as per KNOWNBUGS.
* /exec and nick rolling as per KNOWN bugs.

Revision 1.173 / (view) - annotate - [select for diffs] , Thu Apr 24 21:04:51 2003 UTC (6 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.172: +1 -0 lines
Diff to previous 1.172
Commit 507
* Include strlcpy() in wserv.c for use by gailib.c.
Reported by ce.

Revision 1.172 / (view) - annotate - [select for diffs] , Thu Apr 24 20:49:24 2003 UTC (6 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.171: +24 -0 lines
Diff to previous 1.171
Nominally remove all uses of "unsafe" functions: (Commit 506)
* Convert all uses of strcpy() to strlcpy()
* Convert all uses of strcat() to strlcat()
* Convert all uses of strmcpy() to strlcpy()
* Convert all uses of strmcat() to strlcat()
* Convert all uses of sprintf() to snprintf()
* As much as possible, use 'sizeof var' in snprintf/strlcpy/strlcat.
* Qualify the size of some global vars so we can sizeof() them.
* Nuke strmcpy(), strmcat(), strmcat_ue(), strmccat(),
* Change strmopencat() to strlopencat().
* Change strmpcat() to strlpcat().
* Fix switch_hostname so it doesn't return a (const) string.
* Fix TimerTimeout so it doesn't return a (const) Timeval.
* Change things like (ret) to do ret while (0); for when "ret" is "{}".
* Fix initialization for load_level
* Stop passing in static strings into io(), so we can modify them.
* Make messages passed to io() more informative to the user.
* Fix CTCP FINGER handler not to assume (struct pw) strings can be overwritten.
* Use (socklen_t) and not an (int) for socket sizes.
* Don't return a value in a void function...
* Don't use return value of process_dcc_chat_ctcps() for assignment.
* Don't put semicolons after function bodies
* Fix $getopt() to save 'input_size' so we can use it with strl*().
* Convert all uses of stpcpy() to strlcat() and strlopencat().
* Nix checks for stpcpy() in configure -- regen configure.

Revision 1.171 / (view) - annotate - [select for diffs] , Thu Apr 10 22:14:56 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.170: +1 -0 lines
Diff to previous 1.170
Add %{1}+ status expando.

Revision 1.170 / (view) - annotate - [select for diffs] , Mon Apr 7 17:48:53 2003 UTC (6 years, 11 months ago) by crazyed
Branch: MAIN
Changes since 1.169: +3 -0 lines
Diff to previous 1.169
* DCC chat fixes as per KNOWNBUGS.
* $stat() fixed for tildes.
* Misc tabkey.ce cleanups.

Revision 1.169 / (view) - annotate - [select for diffs] , Fri Apr 4 17:56:50 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.168: +1 -0 lines
Diff to previous 1.168
Fix status_voice().

Revision 1.168 / (view) - annotate - [select for diffs] , Fri Apr 4 17:52:59 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.167: +2 -0 lines
Diff to previous 1.167
* Don't hold elections for illegal window refnums.
* Channel can't be current if it's not in a window.

Revision 1.167 / (view) - annotate - [select for diffs] , Fri Apr 4 04:37:19 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.166: +1 -0 lines
Diff to previous 1.166
Dont use isinf(), it's a bsd-ism.  Use !finite() instead.

Revision 1.166 / (view) - annotate - [select for diffs] , Sat Mar 29 08:16:25 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.165: +1 -0 lines
Diff to previous 1.165
Fix typo in function prototype.  No real code changes.

Revision 1.165 / (view) - annotate - [select for diffs] , Sat Mar 29 08:11:12 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.164: +18 -0 lines
Diff to previous 1.164
Documentation updates for previous commit.

Revision 1.164 / (view) - annotate - [select for diffs] , Thu Mar 27 00:11:07 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.163: +0 -216 lines
Diff to previous 1.163
Purge these files after 1.1.11.

Revision 1.163 / (view) - annotate - [select for diffs] , Wed Mar 26 07:26:04 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_11
Changes since 1.162: +4 -0 lines
Diff to previous 1.162
Document the stuff ce just commited.  Fix a userhost caching bug.

Revision 1.162 / (view) - annotate - [select for diffs] , Mon Mar 24 18:36:46 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.161: +1 -0 lines
Diff to previous 1.161
Hook up /dcc send nick -6 [filename]  (ipv6-dcc-send)

Revision 1.109.2.2 / (view) - annotate - [select for diffs] , Mon Mar 24 17:52:59 2003 UTC (6 years, 11 months ago) by wd
Branch: wd-devel
Changes since 1.109.2.1: +76 -21 lines
Diff to previous 1.109.2.1 to branch point 1.109 to next main 1.110
Another merge.

Revision 1.161 / (view) - annotate - [select for diffs] , Mon Mar 24 17:08:48 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.160: +1 -0 lines
Diff to previous 1.160
Fix a bug with /dcc chat nick -6

Revision 1.160 / (view) - annotate - [select for diffs] , Mon Mar 24 09:20:29 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.159: +8 -14 lines
Diff to previous 1.159
Whooo!  I'm on a roll!  Commit #487

* Add /timer -delete_for_window <winref> to delete window's timer.
* Enhance my_strerror() to take an EPIC Network Error and an errno.
* Enhance Getaddrinfo() to use AF_UNIX path as 'path' not 'host'.
* Confirmed that $match("\\[s s1 "s *"\\]" "s s") works like it should now.
* Store a "current window priority" number in each window.
* Add get_winref_by_servref() returns highest "priority" window for a server
* Have /defer track server, use server's "current window" (per above)
* I'd like to have other things use this, like maybe /xeval -s.

Revision 1.159 / (view) - annotate - [select for diffs] , Mon Mar 24 04:21:13 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.158: +3 -5 lines
Diff to previous 1.158
* Fix bug that caused cursor to go wacky on screen < 32 columns.
* Fix 464 handler to only prompt for password if we're not registered yet.
* Fix bug that made ^C,,, slurp up all ,'s after it.

Revision 1.158 / (view) - annotate - [select for diffs] , Mon Mar 24 03:40:37 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.157: +3 -2 lines
Diff to previous 1.157
* Add window_scroll_(backward|forward|backwards_lines|forwards_line)
* Add /WINDOW SCROLL_BACKWARD, /WINDOW SCROLL_FORWARD
* Add /WINDOW SCROLL_START, /WINDOW SCROLL_END

Revision 1.157 / (view) - annotate - [select for diffs] , Mon Mar 24 03:24:18 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.156: +2 -1 lines
Diff to previous 1.156
* Fix who replies to use "who target" as target for output.
* This makes /ON WHO hook in the correct window.

Revision 1.156 / (view) - annotate - [select for diffs] , Mon Mar 24 03:03:19 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.155: +5 -0 lines
Diff to previous 1.155
* Move add_user_who, add_user_end from parse.c to numbers.c
* Add (set|get)_server_max_cached_chan_size(), max chan size for u@h caching.
* Add $serverctl(SET|GET <refnum> MAXCACHESIZE), largest channel we do WHO for.
* Move 'whobase' call from /on join to /on 324.
* Don't call 'whobase' (userhost caching) if too many users on channel.

Revision 1.155 / (view) - annotate - [select for diffs] , Mon Mar 24 01:32:36 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.154: +1 -0 lines
Diff to previous 1.154
Add totaly-experiemental code for ipv6-based dcc.  In theory, this should
work if you do /dcc chat nick -6
But I haven't tested this and i haven't got any way *to* test it.  So if
someone tests this and it works, let me know.  Or if it doesn't work.

Revision 1.154 / (view) - annotate - [select for diffs] , Mon Mar 24 01:23:37 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.153: +0 -10 lines
Diff to previous 1.153
Fix various specious warnings from gcc, also, don't test for "sun_len"
in configure; use "sa_len" test for that.

Revision 1.153 / (view) - annotate - [select for diffs] , Sun Mar 23 23:30:53 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.152: +2 -1 lines
Diff to previous 1.152
* Add "loader" info to "load_level" data; It's $2 in $loadinfo().
* /LOAD now takes -std and -pf arguments to specify which loader you want.
* Implement the "PF" (preformatted) loader.  /LOAD -PF <filename>
* Set the "loader type" within each /LOADer

Revision 1.152 / (view) - annotate - [select for diffs] , Sun Mar 23 22:47:50 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.151: +7 -0 lines
Diff to previous 1.151
* Make /LOAD locate and open file arguments; and a generic handler
* Create loader_which() which a /LOAD handler for /WHICH command
* The standard loader is now called "loader_std"
* Add an empty next-generation loader called "loader_pf"
* Add "loader" info to "load_level" data; It's $2 in $loadinfo().
* /LOAD now takes -std and -pf arguments to specify which loader you want.

Revision 1.151 / (view) - annotate - [select for diffs] , Sun Mar 23 19:44:17 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.150: +17 -4 lines
Diff to previous 1.150
* Explicitly set "mask" to 0 in cs_alist_hash(), so it is initialized
* Change type() to typecmd() to avoid name conflicts.
* Change 'dot' to 'dotlocl' to avoid name conflicts.
* Change 'op' to 'reduce' to avoid name conflicts.
* Fix a typo in the error message from /window kill.
* Add a panic to detect larne's recent bug that I fixed, just in case.
* Constify the "path" argument to uzfopen().
* Make sure return value of strlen() is assigned to a 'size_t' not an 'int'.
* Split load() into load() and load1(), load1() reads a file opened by load().
* Now load() is "interpretation-free", and load1() can be replaced.
* Fix various minor compile-time issues.
* Change %P status line expando to give more useful information.

Revision 1.150 / (view) - annotate - [select for diffs] , Sun Mar 23 02:48:32 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.149: +4 -0 lines
Diff to previous 1.149
* Reorganize param list to dgets() to include a length argument
* Add (set|get)_server_line_length(), the maximum size of an irc protocol line.
* Convert dgets() callers to the new calling style.

Revision 1.149 / (view) - annotate - [select for diffs] , Fri Mar 21 07:46:58 2003 UTC (6 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.148: +21 -21 lines
Diff to previous 1.148
* Add extra slop for logically attributed denormalized display strings
* Const-ify a few Timevals, just for good measure.
* Don't hardcode use of AF_INET in dcc.c, rather use a global variable for it.
* Use "global_family" var to pass hint what socket fam to use.  AF_INET for now.
* Add extra sanity check just in case window->screen goes NULL in status redraw
* Fix several benign compile-time issues.
* Reword a few previous entries to fit onto one line.

Revision 1.148 / (view) - annotate - [select for diffs] , Mon Mar 17 19:39:38 2003 UTC (7 years ago) by crazyed
Branch: MAIN
Changes since 1.147: +13 -0 lines
Diff to previous 1.147
* $dccctl() changes as per UPDATES.
* Misc bug fixes as per KNOWNBUGS.

Revision 1.109.2.1 / (view) - annotate - [select for diffs] , Thu Feb 27 15:29:54 2003 UTC (7 years ago) by wd
Branch: wd-devel
Changes since 1.109: +176 -143 lines
Diff to previous 1.109
Yikes.  Merged to become consistent with HEAD.  Sorry for all the commits,
I'll be quiet again soon. :)
-wd

Revision 1.147 / (view) - annotate - [select for diffs] , Thu Feb 27 02:59:25 2003 UTC (7 years ago) by crazyed
Branch: MAIN
Changes since 1.146: +7 -0 lines
Diff to previous 1.146
* DoS warning as per KNOWNBUGS.  PLEASE READ.

Revision 1.146 / (view) - annotate - [select for diffs] , Thu Feb 27 02:14:52 2003 UTC (7 years ago) by crazyed
Branch: MAIN
Changes since 1.145: +1 -0 lines
Diff to previous 1.145
* tabkey.ce altered to make input line modification smoother.
* This patch fixes a bug for when you tab in the middle of the line.

Revision 1.145 / (view) - annotate - [select for diffs] , Tue Feb 25 23:56:52 2003 UTC (7 years ago) by crazyed
Branch: MAIN
Changes since 1.144: +5 -0 lines
Diff to previous 1.144
* CTCP-over-DCC fix.  There are some things that confuse me about the inner
  workings here, so I'm not sure if this fix was done properly, but I did
  a few tests including a DCC send over a SED encrypted DCC and everything
  seems to tick over well.
* Unix socket configure tests as per KNOWNBUGS.
* /set flood_ignore defaulted to off.
* Tuned commandqueues.
* The 324 hook is now called for joins as well.
* %{1}D status setting as per UPDATES.
* DCC hold mode as per UPDATES.

Revision 1.144 / (view) - annotate - [select for diffs] , Mon Feb 17 23:48:48 2003 UTC (7 years ago) by crazyed
Branch: MAIN
Changes since 1.143: +24 -0 lines
Diff to previous 1.143
* "Word Philosophy" alterations, /alias leak, flood checking, $glob(),
  tabkey.ce, regression tests, autoget, /fe, /fec, safe_new_next_arg, as
  per KNOWNBUGS.
* $findws(), functions (script), ${i}finditems(), $dccctl(), as per
  UPDATES.

Revision 1.143 / (view) - annotate - [select for diffs] , Wed Feb 12 05:19:48 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.142: +1 -1 lines
Diff to previous 1.142
Commit 460
* Don't clobber 'target' in /on general_notice; pass the original target.

Revision 1.142 / (view) - annotate - [select for diffs] , Wed Feb 12 03:44:15 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.141: +4 -0 lines
Diff to previous 1.141
Commit 459
* Add back support for $mychannels(#winref)
* Fix null deref with /LOG KILL
* Ignore KICKS based on the victim as well as the kicker.

Revision 1.141 / (view) - annotate - [select for diffs] , Tue Feb 11 04:32:45 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.140: +1 -0 lines
Diff to previous 1.140
More conversions in irc.c to handle strings-to-winrefs.

Revision 1.140 / (view) - annotate - [select for diffs] , Mon Feb 10 21:41:15 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.139: +37 -5 lines
Diff to previous 1.139
* Docs say that $info(o) includes 'g' if $glob() is available.  Add it.
* Revamp $win(serv|size|chan|bound|level)() to use get_window_by_desc.
* Revamp $win(screen)() to use get_window_by_desc.
* Use get_window_by_refnum(0) and not 'current_window'
* Allow a \ to escape a space where spaces would be stripped.
* Above bug fixes things like switch ($foo) {(foo\  ) {...}} to work.
* Add handler for /on 330, "user is logged in" numeric in ircu.
* Don't honor/ignore "#" in a window name/refnum.  This was lame anways.
* Fix is_window_visible/get_window to use get_window_by_desc().

Revision 1.139 / (view) - annotate - [select for diffs] , Sat Feb 8 06:38:27 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.138: +1 -0 lines
Diff to previous 1.138
Fix numeric handlers for 313, 317.

Revision 1.138 / (view) - annotate - [select for diffs] , Wed Feb 5 21:48:11 2003 UTC (7 years, 1 month ago) by crazyed
Branch: MAIN
Changes since 1.137: +7 -0 lines
Diff to previous 1.137
* New aliases for script/functions as per UPDATES.
* A tentative solution for the $glob() problem as per KNOWNBUGS.
* A leak fix for /list as per KNOWNBUGS.
* $timerctl() tuning as per UPDATES.

Revision 1.137 / (view) - annotate - [select for diffs] , Tue Feb 4 03:50:21 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.136: +1 -0 lines
Diff to previous 1.136
Don't hook /on names twice in the normal case.  Found by void.

Revision 1.136 / (view) - annotate - [select for diffs] , Tue Feb 4 02:53:11 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.135: +1 -0 lines
Diff to previous 1.135
Commit 452
* Add new script, "suppressmotd" to implemenet /set suppress_server_motd

Revision 1.135 / (view) - annotate - [select for diffs] , Tue Feb 4 02:29:42 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.134: +4 -0 lines
Diff to previous 1.134
Commit 451
* Add $logctl(REFNUMS [ACTIVE|INACTIVE|ALL]), return all log refnums, for wd.
* Add an "activity timer" to logfiles to indicate last time written to.
* Add /LOG <refnum> ACTIVITY which updates activity timer w/o writing to log.
* Add $logctl([GET|SET] <refnum> ACTIVITY) to get or set the activity timer.

Revision 1.134 / (view) - annotate - [select for diffs] , Tue Feb 4 01:13:18 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.133: +6 -0 lines
Diff to previous 1.133
Commit 449.  New feature added
* Split NOTIFY stuff off into its own timer
* Add #define MINIMUM_NOTIFY_INTERVAL in config.h
* Add set_notify_interval, force that /SET NOTIFY_INTERVAL >= MIN_NOT_INT

Revision 1.133 / (view) - annotate - [select for diffs] , Fri Jan 31 23:50:16 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.132: +16 -3 lines
Diff to previous 1.132
Commit 443
* Uniformly use 32 bit file sizes in dcc.  That's the way it has to be.
* Split process_incoming_chat into modular functions.  It's an experiment.
* Remove the old, #if 0'd dcc_getfile_resume.
* Remove the second, redundant warning from /window refnum(_or_swap).
* Make the ArgList portion of server messages const.  All const!  Huzzah!
* Roll /names, /list, and /mode numeric handlers into numbers.c
* Roll "funny" global variables into server-specific variables
* Nuke funny.c and funny.h -- huzzah!
* /on window_kill provides two args now, $0 is refnum, $1 is name/refnum.
* Rename "numeric_banner" to "banner"
* Rename "parse_notice" to "p_notice"
* In /xecho, rename 'banner' local var to 'want_banner'.
* Revamp p_notice to look like and act like p_privmsg as much as possible.
* Finish the rest of the larnifications.  Done with phase 1.  Huzzah!

Revision 1.132 / (view) - annotate - [select for diffs] , Wed Jan 29 21:56:01 2003 UTC (7 years, 1 month ago) by crazyed
Branch: MAIN
Changes since 1.131: +6 -0 lines
Diff to previous 1.131
* Added Tyraks /stack patch as per KNOWNBUGS.
* $afterw(), $beforew(), $fromw(), $tow() as per UPDATES.  *potential bug*
* Regress tests as per KNOWNBUGS.
* ERROR hook fix as per KNOWNBUGS.
* autoget script as per KNOWNBUGS.
* $serverctl() as per UPDATES.
* $writeb() as per UPDATES.
* /sleep as per UPDATES.

Revision 1.131 / (view) - annotate - [select for diffs] , Wed Jan 29 06:27:56 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.130: +2 -0 lines
Diff to previous 1.130
Fix $glob() and $globi() to call expand_twiddle() and not normalize_filename()
Globs (or anything that has a wildcard) must not be passed to
normalize_filename() since it obviously can't normalize something that is not
an actual bona fide filename.

Revision 1.130 / (view) - annotate - [select for diffs] , Wed Jan 29 05:11:26 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.129: +1 -0 lines
Diff to previous 1.129
Fix really obvious typo that caused /on 368 to not be thrown when
/set show_end_of_msgs ON and to be thrown when OFF.

Revision 1.129 / (view) - annotate - [select for diffs] , Mon Jan 27 06:56:13 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.128: +2 -1 lines
Diff to previous 1.128
Commit 437

* Fix targets not being assigned correctly for privmsgs to user.
* Send output of who replies to LOG_CRAP as per previous behavior.

Revision 1.128 / (view) - annotate - [select for diffs] , Sun Jan 26 03:25:34 2003 UTC (7 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.127: +22 -0 lines
Diff to previous 1.127
Commit 436
This commit is deceptive because it is huge in scope but can be explained
pretty simply.

* Const correctness improvements.
* Invert the meaning of 'new_check_flooding' to return TRUE if flooding.
* Revamp funny.c, /list, /names, /mode reply handling.
* Remove unused joined_nick, public_nick
* Change got_initial_version_28() arguments singly and not an array
* Change signature of protocol handling to take "command" as an argument
* The above change cascades to a lot of other changes.
* Allow the /msg'ing of @W<refnum> to msg a window's refnum.
* First round of larnification (Protection against unexpected server data)
* This involved substantial rewrites of parse.c, and numbers.c
* Now "fake" stuff goes through /on odd_server_stuff.
* Fix /on invite so it takes 3 arguments, not 2.

Revision 1.127 / (view) - annotate - [select for diffs] , Mon Jan 13 04:44:35 2003 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.126: +3 -1 lines
Diff to previous 1.126
Commit #430
Fix bug when you're connected to two servers in two windows, each with
channels, and you /server from one over to the other.  The bug was a
panic caused by me changing a -2 into NOSERV instead of into a -3.  Doh.

Revision 1.126 / (view) - annotate - [select for diffs] , Sat Jan 11 04:26:52 2003 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.125: +27 -0 lines
Diff to previous 1.125
Commit #427
* Add -l<tcl> to the front of $LIBS so -lm can come after it
* Look for SSL stuff in default location before hunting for it in /usr/local.
* Reset $withval after check for perl so --without-perl doesn't --without-tcl
* Make first arg of cvtchar() a (const char *) to silence warning.
* Move 'this_sucks' label to a place where it is legal.
* Make check_val() cope with NaNs and INFs more graciously...
* Fix null deref with /lastlog -c
* Update the input line in set_update(), not the caller
* Do update the input line when redrawing status
* Change make_status() to return a success/failure value.
* Don't clear the "status line wants redraw" flag if redrawing status fails.
* Nuke the now unecessary "in_window_command" global variable.
* Fix bug where <scrollback> + <scrollforward> left you in scrollback mode.
* Force init of Window->lines_held = 0 even though that shouldnt be needed.

Revision 1.125 / (view) - annotate - [select for diffs] , Thu Dec 26 16:40:31 2002 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_10
Changes since 1.124: +1 -0 lines
Diff to previous 1.124
Fix all the rest of the compile issues. bleh.

Revision 1.124 / (view) - annotate - [select for diffs] , Thu Dec 26 07:08:57 2002 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.123: +1 -0 lines
Diff to previous 1.123
Fix another build error on non-ssl systems.

Revision 1.123 / (view) - annotate - [select for diffs] , Thu Dec 26 05:46:10 2002 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.122: +1 -0 lines
Diff to previous 1.122
Fix build error on non-ssl systems.

Revision 1.122 / (view) - annotate - [select for diffs] , Wed Dec 25 05:54:03 2002 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_9
Changes since 1.121: +1 -0 lines
Diff to previous 1.121
Commit 412 -- Fix $getset().

Revision 1.121 / (view) - annotate - [select for diffs] , Tue Dec 24 01:19:22 2002 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.120: +0 -206 lines
Diff to previous 1.120
Truncate KNOWNBUGS and UPDATES.

Revision 1.120 / (view) - annotate - [select for diffs] , Mon Dec 23 18:37:12 2002 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_8
Changes since 1.119: +4 -1 lines
Diff to previous 1.119
* Fix minor bug with /xquote
* Fix minor bug with reconnecting after server write failed.
* Set input idle timer better.
* Rewrite /stack (push|pop) set so they actually work now.

Revision 1.119 / (view) - annotate - [select for diffs] , Mon Dec 23 15:11:26 2002 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.118: +12 -0 lines
Diff to previous 1.118
* Remove colon at end of RETURN_MSTR so it is like others.
* Unify dgets() and SSL_dgets()
* Add a 4th argument to dgets(), an (SSL *) for ssl reads, NULL for normals
* Integrate SSL stuff more tightly by removing unecessary #ifdef's
* Change 'enable_ssl' to 'try_ssl' to avoid confusion with 'ssl_enabled'
* Remove uneccesary members of (Window)
* #include "functions.h" in any file implementing built in functions.
* panic if ssl op attempted on non-ssl connection.
* Don't call functions in RETURN_* macros. (they're evaled twice)
* Nuke #ifdef 0'd uses of 'ceiling_of_display'

Revision 1.118 / (view) - annotate - [select for diffs] , Fri Dec 20 01:38:50 2002 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.117: +1 -0 lines
Diff to previous 1.117
Fix /CLEAR so it doesn't fail if you run another command right after it.

Revision 1.117 / (view) - annotate - [select for diffs] , Thu Dec 19 16:37:55 2002 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.116: +1 -1 lines
Diff to previous 1.116
Fix bugs with send_to_aserver().

Revision 1.116 / (view) - annotate - [select for diffs] , Thu Dec 19 03:22:58 2002 UTC (7 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.115: +38 -0 lines
Diff to previous 1.115
* Use server_list_size() and not number_of_servers outside of server.c
* Use NOSERV and not -1 for "no server"
* Use (Timeval) and not (struct timeval)
* Fix (get|set)_server_sent_*() et al to take server refnum.
* Use parse_server_index() and not my_atol() to parse server refnums
* re-indent quotecmd
* Rename is_server_connected() to is_server_registered
* Make /quote work as long as server is open (not registered)
* Use send_to_aserver() when it can avoid setting from_server unecessarily
* Change sent_to_server and clear_sent_to_server to (set|get)server_sent().
* Change doing_* to get_server_doing_*.
* Use (unsigned short) and not (u_short)
* Use (unsigned long) and not (u_long)
* Make output_reject_ctcp() take a refnum
* Lock a dcc while we are connecting it, just in case. ;-)
* Fix /dcc send -p <port>
* Store protocol enforcements as (get|set)_server_protocol_state().
* Use (Stat) and not (struct stat)
* Rewrite $timerctl() so it works like $logctl()
* Rename is_server_connected() to is_server_registered()
* Fix an off-by-one error with /FOR ... IN ...
* Keep track of both readable and writable fd's with newio stuff.
* Convert server_list to an array of pointers
* When user /server -delete's, leave a gap, don't change refnums around.
* Nix code that handles deleting server refnums.
* New function, new_open_for_writing(), for when we do nonblocking connects.
* Change new_open() to deregister fd as "writable"
* Renovate the notify stuff to take refnums and not just use from_server.
* Renovate /WHO, /ISON, /USERHOST to take refnums and not just use from_server.
* Make everything that uses server_list[] use get_server() instead.
* Make everything capable of dealing with "gaps" in server_list[].
* Use a bunch of macros, to handle with getting and setting server attrs.
* Make as much as possible use refnums as params and not from_server.
* And a lot of other stuff...

Revision 1.115 / (view) - annotate - [select for diffs] , Wed Dec 4 03:28:05 2002 UTC (7 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.114: +1 -1 lines
Diff to previous 1.114
Make /lastlog -context work more like grep -<number> Requested by starfox.

Revision 1.114 / (view) - annotate - [select for diffs] , Mon Dec 2 01:01:59 2002 UTC (7 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.113: +3 -0 lines
Diff to previous 1.113
* Fix /wait (server_hard_wait()) so it tracks/resets from_server (fb CE)
* Fix /timer so it tracks from_server properly (fb CE)

Revision 1.113 / (view) - annotate - [select for diffs] , Thu Nov 28 02:07:00 2002 UTC (7 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.112: +1 -0 lines
Diff to previous 1.112
Fix /TIMER -window -1 crash, rb zinx.

Revision 1.112 / (view) - annotate - [select for diffs] , Thu Nov 28 01:17:12 2002 UTC (7 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.111: +1 -0 lines
Diff to previous 1.111
Uncripple CPU_SAVER mode. yea!

Revision 1.111 / (view) - annotate - [select for diffs] , Thu Nov 28 00:17:09 2002 UTC (7 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.110: +0 -1 lines
Diff to previous 1.110
Fix bug where /window delete caused 100% cpu usage
Add /log level which I overlooked.  Oops.

Revision 1.110 / (view) - annotate - [select for diffs] , Tue Nov 26 23:03:13 2002 UTC (7 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.109: +10 -1 lines
Diff to previous 1.109
* Change do_input_timeouts() to a timer callback.
* Nuke the now unused global /wait stuff
* Revamp timer.c so you can add/change/delete/update timers during a timer
* Change add_timer() so it takes a winref not a window pointer.
* Make the "key timeout" thing happen on demand instead of a recurring timer
* Remove the recurring "key timeout" timer.
* Remove the 'key timeout' thing from io(), also 'first time' stuff.
* Call get_time() after select() in io().
* Fix two compile bugs found by larne.
* Fix bug when you did /flush on a /clear window.

Revision 1.109 / (view) - annotate - [select for diffs] , Tue Nov 12 00:28:10 2002 UTC (7 years, 4 months ago) by jnelson
Branch: MAIN
Branch point for: wd-devel
Changes since 1.108: +5 -0 lines
Diff to previous 1.108
* Implement top-of-minute handling in a system timer
* Eliminate top-of-minute handling from io().
* Eliminate CPU_SAVER stuff for the time being.
* Change time_to_next_minute() to return a (double) not (Timeval)

Revision 1.108 / (view) - annotate - [select for diffs] , Fri Nov 8 23:36:12 2002 UTC (7 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.107: +3 -0 lines
Diff to previous 1.107
Another round of epic5 changes...
* Make $B, $., $,, $:, $;, $I, /WAIT stuff server specific, from epic5
* Make tracking of doing_(privmsg|notice|ctcp) server specific, from epic5
* Fixes for Const Correctness.

Revision 1.107 / (view) - annotate - [select for diffs] , Fri Nov 8 03:12:10 2002 UTC (7 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.106: +1 -0 lines
Diff to previous 1.106
* Allow /XECHO -W <#CHANNEL>, (echo to channel's window) from epic5
This is the last of the commits tonight.  Really.  I promise.

Revision 1.106 / (view) - annotate - [select for diffs] , Fri Nov 8 03:06:47 2002 UTC (7 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.105: +4 -3 lines
Diff to previous 1.105
* Split apart /ECHO and /XECHO, make /ECHO very streamlined, from epic5

Revision 1.105 / (view) - annotate - [select for diffs] , Fri Nov 8 02:59:35 2002 UTC (7 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.104: +6 -0 lines
Diff to previous 1.104
Backport some changes from EPIC5...

* Fix /WINDOW NAME so it takes extended-words (/window name "foo bar")
* Add 'get_geom_by_winref()' for $geom(), 'const'ify a few things...
* Fix $geom() so it can take a window refnum as an argument.
* Replace $center() with a better one from epic5.

Revision 1.104 / (view) - annotate - [select for diffs] , Thu Nov 7 05:48:36 2002 UTC (7 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.103: +8 -0 lines
Diff to previous 1.103
* Update copyright notices. erf.
* Fix short circuiting in new math parser not to spuriously error
* #ifdef out all uses of bogus 'ceiling_of_display' for now.
* Pull "initial" part of resize_window_display() into new_window()
* Then forcibly call resize_window_display() to update old_display_size.
* And then call make_window_current() last to make sure window updates there.
* But I think that calling recalc_win_curs_and_disp_ip might be bogus there.
* Make notes that calling make_window_current() can kill the window.

Revision 1.103 / (view) - annotate - [select for diffs] , Thu Oct 24 21:28:06 2002 UTC (7 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.102: +6 -0 lines
Diff to previous 1.102
* Remove /set suppress_server_motd which didn't really work anyways.
* Add function decls for bsd_arc4* to ircaux.c
* Always check (window->hold_mode || window->autohold) together!
* Unhold_window()s only if both hold_mode and autohold are off!
* unhold_window()s instead of doing scrollback_end for robustness.
* Attempt to recover from the "output is below bottom of window" bug, whine.

Revision 1.102 / (view) - annotate - [select for diffs] , Tue Oct 22 22:23:22 2002 UTC (7 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.101: +1 -0 lines
Diff to previous 1.101
* Add /set random_source 3, an arc4random random number generator.

Revision 1.101 / (view) - annotate - [select for diffs] , Tue Oct 22 22:18:44 2002 UTC (7 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.100: +11 -0 lines
Diff to previous 1.100
* Add checks/workaround for linux's broken realpath(). Bleh.
* Add arc4random stuff to compat.c -- will be used later!
* Fix $realpath() to use normalize_filename() so it gets realpath() fix.
* Add $serverctl(SET <refnum> PRIMARY) to set primary server.  User beware!

Revision 1.100 / (view) - annotate - [select for diffs] , Fri Oct 18 21:13:12 2002 UTC (7 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.99: +1 -0 lines
Diff to previous 1.99
* Experimental fix for $indextoword(), worked out with fudd.

Revision 1.99 / (view) - annotate - [select for diffs] , Fri Oct 18 20:45:19 2002 UTC (7 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.98: +1 -0 lines
Diff to previous 1.98
* #include <unistd.h> for configure check for sys_siglist[] for netbsd.

Revision 1.98 / (view) - annotate - [select for diffs] , Fri Oct 18 20:10:22 2002 UTC (7 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.97: +17 -3 lines
Diff to previous 1.97
* Change expand_twiddle(), path_search() to take results as params, int retval
* Add normalize_filename(), to do job expand_twiddle() used to do.
* Add isdir(), just because
* Change /CD, /LOAD, /SAVE, /DCC SEND, /DCC GET, to use normalize_filename.
* Change /DCC RESUME, $open(), $which(), $unlink() to use normalize_filename.
* Change $rename(), $rmdir(), $fexist(), $fsize() to use normalize_filename.
* Change $glob(), $globi(), $mkdir(), $chmod() to use normalize_filename.
* Change $ftime(), $randread(), and uzfopen() to use normalize_filename.
* Change /LOG, /SET LOGFILE, servers file to use normalize_filename.
* Fix /LOG so maximum number of targets per log is a compile time #define.
* Revamp expand_twiddle() and uzfopen().
* Fix uzfopen() to look for 'bunzip2' in addition to 'bunzip'.
* Fix bug with /QUEUE -delete
* Remove unused variable in window_scroll().

Revision 1.97 / (view) - annotate - [select for diffs] , Mon Sep 30 22:17:21 2002 UTC (7 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.96: +1 -0 lines
Diff to previous 1.96
Fix /unclear so it calls recalc_window_cursor_and_display_ip().
This was causing the window to think it was in hold mode when it
wasn't, which is bad.

Revision 1.96 / (view) - annotate - [select for diffs] , Sat Sep 28 21:40:28 2002 UTC (7 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.95: +1 -0 lines
Diff to previous 1.95
Fix bug with doing SCROLL_FORWARD after SCROLL_HOME

Revision 1.95 / (view) - annotate - [select for diffs] , Thu Sep 26 21:41:42 2002 UTC (7 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.94: +84 -28 lines
Diff to previous 1.94
Ach.  Here goes nothing.
Major commit which does many things, but the most prominent of which
is the final integration of the scrollback buffer with the hold buffer.
This fixes several annoying "features" and introduces a small truckload
of new features which have been requested recently.  Please see the
KNOWNBUGS or UPDATES file for more info, since I don't want this message
to be ridiculously long.

Revision 1.94 / (view) - annotate - [select for diffs] , Fri Sep 6 18:38:09 2002 UTC (7 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.93: +2 -0 lines
Diff to previous 1.93
Fix /log not logging anything due to botched test.

Revision 1.93 / (view) - annotate - [select for diffs] , Fri Sep 6 03:01:40 2002 UTC (7 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.92: +1 -0 lines
Diff to previous 1.92
Fix add_to_logfiles to handle target == NULL properly. Doh!

Revision 1.92 / (view) - annotate - [select for diffs] , Tue Sep 3 14:32:22 2002 UTC (7 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.91: +23 -2 lines
Diff to previous 1.91
Document the /LOG command.

Revision 1.91 / (view) - annotate - [select for diffs] , Mon Sep 2 21:05:51 2002 UTC (7 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.90: +1 -0 lines
Diff to previous 1.90
Fix /alias /s to use %lu for unsigned longs in say().

Revision 1.90 / (view) - annotate - [select for diffs] , Sun Sep 1 17:27:52 2002 UTC (7 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.89: +5 -1 lines
Diff to previous 1.89
* Fix expand_twiddle to take a (const char *)
* Fix do_log and set_log_file to take a (const char *)
* Remove a couple of no-ops in keys.c
* Revamp do_log into two parts; open_log and close_log; do_log now a wrapper.
* Fix a string that had a newline in it. spotted by Szabolcs Rumi.

Revision 1.89 / (view) - annotate - [select for diffs] , Tue Aug 13 16:09:58 2002 UTC (7 years, 7 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_7
Changes since 1.88: +0 -133 lines
Diff to previous 1.88
Truncate these files.

Revision 1.88 / (view) - annotate - [select for diffs] , Mon Aug 12 15:41:10 2002 UTC (7 years, 7 months ago) by wd
Branch: MAIN
Changes since 1.87: +1 -0 lines
Diff to previous 1.87
New keybindings system coming through.  Details can be found in doc/keys
and in a few other places. :)
-wd

Revision 1.87 / (view) - annotate - [select for diffs] , Sat Aug 10 20:41:41 2002 UTC (7 years, 7 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_6
Changes since 1.86: +28 -1 lines
Diff to previous 1.86
Document the rest of the changes...

Revision 1.86 / (view) - annotate - [select for diffs] , Tue Aug 6 15:46:06 2002 UTC (7 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.85: +1 -0 lines
Diff to previous 1.85
Add request by larne.

Revision 1.85 / (view) - annotate - [select for diffs] , Tue Aug 6 02:45:48 2002 UTC (7 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.84: +3 -1 lines
Diff to previous 1.84
Check for getaddrinfo() and getnameinfo() in configure
otherwise we can't do ipv6 lookups. doh!

Revision 1.84 / (view) - annotate - [select for diffs] , Mon Jul 29 21:27:04 2002 UTC (7 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.83: +22 -5 lines
Diff to previous 1.83
Update documentation prior to epic4-1.1.6 release
Add "HAVE_GETSERVBYNAME" check to configure stuff.
Remove /SET RANDOM_LOCAL_PORTS which has gone away.
Fix some layout issues with gailib.c and change two function names.
Fix comment issue with ircsig.c
Fix uninitialized variable issue with keys.c
Remove mention of /SET RANDOM_LOCAL_PORTS in network.c

Revision 1.83 / (view) - annotate - [select for diffs] , Fri Jul 26 16:10:07 2002 UTC (7 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.82: +6 -0 lines
Diff to previous 1.82
Add GAILIB, a bsd licensed getaddrinfo/getnameinfo implementation for
ipv4 only systems.  This was lifted from ruby, who lifted it from WIDE.
Add #ifdef's as necessary to compile on non-ipv6 systems.

Revision 1.82 / (view) - annotate - [select for diffs] , Wed Jul 17 02:22:19 2002 UTC (7 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.81: +1 -0 lines
Diff to previous 1.81
Add a request i thought of.

Revision 1.81 / (view) - annotate - [select for diffs] , Wed Jul 3 20:46:12 2002 UTC (7 years, 8 months ago) by wd
Branch: MAIN
Changes since 1.80: +1 -0 lines
Diff to previous 1.80
Added /STACK ... BIND (per discussion w/ hop)
-wd

Revision 1.80 / (view) - annotate - [select for diffs] , Fri Jun 21 19:13:03 2002 UTC (7 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.79: +2 -0 lines
Diff to previous 1.79
Moderate code layout cleanup in dcc.c
Don't arbitrarily restrict DCC handshakes to IPv4.  Getting closer to
supporting DCC-over-IPv6!

Revision 1.79 / (view) - annotate - [select for diffs] , Fri Jun 21 19:07:33 2002 UTC (7 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.78: +1 -0 lines
Diff to previous 1.78
Fixed NULL deref if you do /FE without any arguments.

Revision 1.78 / (view) - annotate - [select for diffs] , Fri Jun 21 18:46:45 2002 UTC (7 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.77: +1 -0 lines
Diff to previous 1.77
Add nominal support for generating IPV6 dcc handshakes in the handshake
generator.  Please note that we still don't have any way to actually create
an IPv6 DCC connection with which to generate a handshake, so this doesn't
mean as much as it might appear.

Revision 1.77 / (view) - annotate - [select for diffs] , Sun Jun 16 03:09:57 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.76: +5 -0 lines
Diff to previous 1.76
* Add Getnameinfo(), front end to getnameinfo() takes GNI_INTEGER for DCC use
* Fix inet_ntostr() to use Getnameinfo() instead of getnameinfo() directly.
* Fix inet_ntostr() to return int for success/failure, not hostname.
* Fix the DCC handshake generator to use inet_ntostr().
* Fix callers of inet_ntostr() to handle integer return values.

Revision 1.76 / (view) - annotate - [select for diffs] , Sun Jun 16 03:01:46 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.75: +9 -1 lines
Diff to previous 1.75
Document recent changes.

Revision 1.75 / (view) - annotate - [select for diffs] , Thu Jun 6 12:13:43 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.74: +7 -0 lines
Diff to previous 1.74
* Allow $listen() to take a family argument, like $connect().
* Add some V6 macros in ircaux.h, modeled after V4 macros.
* Add a "family" member to the dcc structure.  Default to AF_INET for now.
* Start fetching ports by calling inet_ntostr() instead of peeking directly
  -- into the sockaddr.  This yields protocol independance.
* Fix bug where $listen() or /dcc send w/o a virtual host caused NULL deref.

Revision 1.74 / (view) - annotate - [select for diffs] , Tue May 28 22:10:20 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.73: +1 -0 lines
Diff to previous 1.73
Remove the (now) obsolete decl of inet_aton() in ircaux.h. Reported by genok.

Revision 1.73 / (view) - annotate - [select for diffs] , Tue May 28 04:37:58 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.72: +6 -0 lines
Diff to previous 1.72
Oh, nothing important, just make $connect() support ipv6.

;-)

Revision 1.72 / (view) - annotate - [select for diffs] , Tue May 28 03:55:56 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.71: +6 -0 lines
Diff to previous 1.71
Lots more work on the ipv6 front.  Remove the last of the vestiges of the
old historical address handlers (inet_ntop/inet_pton/inet_aton/inet_ntoa).
Now everything, and I mean EVERYTHING goes through inet_strton and inet_ntostr
which are just fancy front ends to getaddrinfo() and getnameinfo().  Quite a
bit of EPIC is already family-independent, but there is still some left to be
clubbed into submission.  The project to add support for IPv6 is now about
75% complete!

Perversely enough, the only thing stopping DCC from being essentially 100%
IPv6 capable is the inability to send an IPv6 hostname through a handshake
without breaking the standard...

Revision 1.71 / (view) - annotate - [select for diffs] , Mon May 27 15:21:28 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.70: +4 -1 lines
Diff to previous 1.70
* Fix parse_server_info() to properly handle ipv6 p-addrs
* Add support for [<ipv6 p-addr>] to parse_server_info().
* Fix an off-by-one error in Getaddrinfo.  Bleh.
* Fix a malloc() size mistake in Getaddrinfo.

Revision 1.70 / (view) - annotate - [select for diffs] , Mon May 27 14:33:42 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.69: +1 -0 lines
Diff to previous 1.69
In connectory(), we were guessing what the address family was by "peeking"
into the hostname.  We did this so we could get the proper virtual host
family.  But getaddrinfo() can convert AF_UNSPEC into eg, AF_INET, so
instead of guessing at the family and getting the virtual host first,
get the remote host first, allowing getaddrinfo() to tell us what the
socket family is, and then use that to get our virtual host.

At this point, i believe that network.c actually supports ipv6 connections
by way of AF_UNSPEC (if you give it an ipv6 p-addr).  There's no support for
it in /dcc or /server yet though, but that's coming up!

Revision 1.69 / (view) - annotate - [select for diffs] , Mon May 27 14:13:00 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.68: +8 -0 lines
Diff to previous 1.68
Fix some function names that I didn't like after sleeping on them.
Add extra argument to inet_ntostr() which is passed to getaddrinfo().

Revision 1.68 / (view) - annotate - [select for diffs] , Mon May 27 03:03:20 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.67: +12 -0 lines
Diff to previous 1.67
OK.  So i had some inspiration and decided not to go to bed.  Vastly
simplify the conversions between sockaddr/host/p-addr to sockaddr/host/p-addr.
More simplifications yet to come.  IPv6 support is roughly about 50% done now.

Revision 1.67 / (view) - annotate - [select for diffs] , Mon May 27 01:43:35 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.66: +24 -0 lines
Diff to previous 1.66
Huge major commit #1 in the great IPv6 support addition...
Rather than include all of the changes here, read KNOWNBUGS changes.

Revision 1.66 / (view) - annotate - [select for diffs] , Wed May 22 02:30:26 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_5
Changes since 1.65: +1 -0 lines
Diff to previous 1.65
Really fix wserv this time.  Really.

Revision 1.65 / (view) - annotate - [select for diffs] , Tue May 21 03:45:03 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.64: +1 -57 lines
Diff to previous 1.64
Add $killpid() for Liandrin.  I have no idea if this works or not.
Want to test this for me? ;-)

Revision 1.64 / (view) - annotate - [select for diffs] , Tue May 21 02:55:03 2002 UTC (7 years, 9 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_4
Changes since 1.63: +11 -1 lines
Diff to previous 1.63
Update docs for EPIC4-1.1.4

Revision 1.63 / (view) - annotate - [select for diffs] , Thu May 9 04:35:13 2002 UTC (7 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.62: +7 -1 lines
Diff to previous 1.62
Make $connect() protocol independant.  This requires changing dcc->offer
to a (struct sockaddr_storage) and requires changing dcc_open and even
register_dcc_offer.  Much progress being made on the protocol-independance
of DCC.  Somehow I doubt IPv6 will ever come to DCC, but it's nice to at
least say that we'll be prepared when it comes...

Revision 1.62 / (view) - annotate - [select for diffs] , Wed May 8 03:42:42 2002 UTC (7 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.61: +3 -0 lines
Diff to previous 1.61
* Convert more (last?) inet_ntoa to inet_ntop, and inet_aton to inet_pton.
* Fix bug with $convert() (one_to_another)
* Try to make /window create only bind to 127.0.0.1.

Revision 1.61 / (view) - annotate - [select for diffs] , Tue May 7 14:07:26 2002 UTC (7 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.60: +3 -0 lines
Diff to previous 1.60
Nuke "local_addr" in server struct in favor of "local_sockname"
Convert server to use "connectory"
Convert wserv to use "connectory"
Nuke connect_by_number()
Reorder functions in network.c

Revision 1.60 / (view) - annotate - [select for diffs] , Tue May 7 05:12:04 2002 UTC (7 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.59: +4 -0 lines
Diff to previous 1.59
Fix those three annoying functions in network.c that use static local
variables, making them non-reentrant and fraught with peril.  Now they
require you pass in space to put the results.

Revision 1.59 / (view) - annotate - [select for diffs] , Mon May 6 23:05:45 2002 UTC (7 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.58: +30 -0 lines
Diff to previous 1.58
This is a huge monster commit -- I put the particulars of the commit in
KNOWNBUGS.  I will only say here that this fixes a lot of issues with
DCC and introduces a lot of protocol independance into the networking API
that epic works with.  Good things will continue to come in the future!

Revision 1.58 / (view) - annotate - [select for diffs] , Sun Apr 21 05:03:21 2002 UTC (7 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.57: +1 -2 lines
Diff to previous 1.57
Check (struct sockaddr) for sa_len, and use this as a hint as to whether
sockaddrs have a "length" field in them.  I will phase out the (now obsolete)
check for HAVE_SUN_LEN in configure, once i'm comfortable that checking for
HAVE_SA_LEN is sufficient.  Whack up the (struct sockaddr_storage) to honor
the HAVE_SA_LEN value probed by configure, as requested by Q (Kurt R.).

Regen configure.  This brings the ssl stuff into play from CE's last commit.

Revision 1.57 / (view) - annotate - [select for diffs] , Sun Mar 31 03:57:17 2002 UTC (7 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.56: +2 -0 lines
Diff to previous 1.56
Fix bug with kb/s not showing up in /DCC LIST for /DCC GETs.

Revision 1.56 / (view) - annotate - [select for diffs] , Wed Mar 27 19:01:19 2002 UTC (7 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.55: +1 -0 lines
Diff to previous 1.55
Fix two bugs regarding the output handler:
1) (Reported by |rain|) -- If an attribute change is found in the MIDDLE of
   a word, and that word is wrapped from one line to the next (ie, it is the
   word that is wrapped), then previously, epic was thinking that the
   attribute was already turned on at the end of the previous line and not
   in the next line.  Anyhow, every time we mark the "word break" position,
   save the current attribute set -- THAT is what we want to "bleed" into
   the start of the next line.
2) Speaking of "bleeding", output_with_count() wasn't doing a term_all_off()
   at the end of the physical line, which permitted attributes to "bleed"
   onto the next line's /set continued_line value, which is DEFINITELY the
   wrong thing to do.  Fix output_with_count() to turn off all attributes
   at the end of every line to prevent this "bleeding".

Revision 1.55 / (view) - annotate - [select for diffs] , Sat Mar 16 22:27:50 2002 UTC (8 years ago) by jnelson
Branch: MAIN
Changes since 1.54: +1 -141 lines
Diff to previous 1.54
Reset the log for 1.1.4.

Revision 1.54 / (view) - annotate - [select for diffs] , Wed Mar 13 00:46:19 2002 UTC (8 years ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_3
Changes since 1.53: +17 -0 lines
Diff to previous 1.53
Remove a // comment in ssl.c -- C90 (which we target) doesn't have that.
Document the rest of the stuff that's changed in KNOWNBUGS.

Revision 1.53 / (view) - annotate - [select for diffs] , Thu Feb 14 16:33:25 2002 UTC (8 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.52: +1 -0 lines
Diff to previous 1.52
This is my first go at supporting embedded colons in server specs.
You can use double-quoted words now in your server spec.  Man, I Hope
this doesn't break anything (famous last words).  Here's an example:
	/server /tmp/.ircd/6667::"tmp:pass":hop:groovy

Would add "/tmp/.ircd/6667" as a server, with the group "groovy" using
the nickname "hop" and the password "tmp:pass", all without the double
quotes, of course.  Using double-quotes to surround arguments like this
will protect colons inside from being mistaken.  I would like to support
backslashed colons at some point, but since backslshes are perfectly legal
nickname characters, I can't see a way to do this without hackery. :/

I added a "findchar" function in ircaux.c to find the next instance of
a character that isn't backslashed.

Revision 1.52 / (view) - annotate - [select for diffs] , Thu Feb 14 01:12:55 2002 UTC (8 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.51: +8 -0 lines
Diff to previous 1.51
More documentation changes -- getting close!

Revision 1.51 / (view) - annotate - [select for diffs] , Sat Feb 2 16:48:57 2002 UTC (8 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.50: +6 -1 lines
Diff to previous 1.50
Document yesterday's changes.

Revision 1.50 / (view) - annotate - [select for diffs] , Fri Feb 1 23:04:28 2002 UTC (8 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.49: +2 -2 lines
Diff to previous 1.49
Bulk commit:
1) Fix typos in KNOWNBUGS
2) Flesh out the things in UPDATES that need documenting
3) Add target_file_write() to files.[ch] for send_text()'s use.
4) Create "reg.h", to hold protos for reg.c
5) Add some missing protos.
6) If /redirect'ing to 0 or to @<fd>, don't output to the screen.
7) Messages sent to target 0 are dropped (/redirect 0 now actually sends
   to target 0, and epic drops it.)  You can /query 0 now if you want.
8) Messages sent to @NUMBER get sent to the NUMBER file, where NUMBER is
   returned by $open().  For example, to paste stuff to log but not to screen:
        @fd = open(FILE w)
        query @$fd
        <paste some stuff>
        query
        @close($fd)
   or
        @fd = open(FILE w)
        redirect @$fd lastlog foo
        @close($fd)
9) Add a function to reg.c to compile a pattern into a regex -- experimental.
10) Fix some compile warnings regarding ssl.

Revision 1.49 / (view) - annotate - [select for diffs] , Fri Feb 1 20:16:41 2002 UTC (8 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.48: +50 -3 lines
Diff to previous 1.48
I think KNOWNBUGS is up to date now.  Please double check before the
next release!

Revision 1.48 / (view) - annotate - [select for diffs] , Wed Dec 19 20:21:45 2001 UTC (8 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.47: +2 -0 lines
Diff to previous 1.47
The whole ROM_CHAR thing was an accident waiting to happen.  Removed.
Add /SET ALLOW_C1_CHARS to protect from the ascii char 128-159 attacks
upon XTerm and GNU Screen users.  Defaults to OFF.

Revision 1.47 / (view) - annotate - [select for diffs] , Wed Dec 19 19:51:14 2001 UTC (8 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.46: +2 -0 lines
Diff to previous 1.46
Thanks go to crazyeddy and zinx for working on this in my absence.
Add /set rom_char (defaults to off) which determines whether ^R rom_char
sequences will be honored or dishonored by epic.  Dishonored sequences
are not removed; they are just mangled.  This will help you detect those
who might try to use this feature for less than noble purposes.

Re-set the ^R character to "mode 5" processing; it had been set to "mode 6"
as a stop-gap measure.

Revision 1.46 / (view) - annotate - [select for diffs] , Tue Dec 18 19:57:12 2001 UTC (8 years, 3 months ago) by crazyed
Branch: MAIN
Changes since 1.45: +2 -0 lines
Diff to previous 1.45
Updates and credits.

Revision 1.45 / (view) - annotate - [select for diffs] , Mon Dec 3 07:01:37 2001 UTC (8 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.44: +3 -0 lines
Diff to previous 1.44
"Doctor, it hurts when I do this!"
"Then don't do that!"

Yes, we should be doing the expansion at runtime
What we should not be doing is the expansion at registration time.
Revert the last change, and continue doing expansions at runtime.
"Fix" /queue so it does not call expand_alias() up front.

Revision 1.44 / (view) - annotate - [select for diffs] , Sun Dec 2 21:10:08 2001 UTC (8 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.43: +1 -0 lines
Diff to previous 1.43
prepare_display() was appending an ALL_OFF to the end of the last line,
but that's not the right thing to do any more since ALL_OFFs have been
converted to Attributes before calling prepare_display().  Anyhow, append
a zero-valued Attribute at the end of the last line in place of the
ALL_OFF -- reported by fudd.

Revision 1.43 / (view) - annotate - [select for diffs] , Sun Dec 2 20:47:23 2001 UTC (8 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.42: +16 -1 lines
Diff to previous 1.42
Document some of the changes that have happened recently.

Revision 1.42 / (view) - annotate - [select for diffs] , Wed Nov 21 23:44:33 2001 UTC (8 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.41: +6 -0 lines
Diff to previous 1.41
* Fix $printlen() -- must call normalize_string() before output_with_count()!
* Make 'add_to_window' and 'window_disp' static to screen.c again.
* "Fix" /WINDOW ECHO to not call add_to_window() but rather use "to_window".
Commit #150

Revision 1.41 / (view) - annotate - [select for diffs] , Mon Nov 19 22:51:26 2001 UTC (8 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.40: +1 -1 lines
Diff to previous 1.40
Fix bug that showed all timers as having 0 seconds remaining. Founds by ce.

Revision 1.40 / (view) - annotate - [select for diffs] , Mon Nov 19 17:57:10 2001 UTC (8 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.39: +3 -1 lines
Diff to previous 1.39
Do not hook /on general_notice if the user hooks /on kill or /on oper_notice
to prevent multiple hookings of the same notice.

Revision 1.39 / (view) - annotate - [select for diffs] , Mon Nov 19 16:03:58 2001 UTC (8 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.38: +9 -0 lines
Diff to previous 1.38
Start exposing the commit_id to the user in debugging messages and other
various places.  Since this will appear along side the version id in things
like panic messages, this will greatly help aid in tracking down specific
issues.

Revision 1.38 / (view) - annotate - [select for diffs] , Wed Nov 14 22:15:33 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.37: +1 -0 lines
Diff to previous 1.37
Fix register_dcc_offer so that when trying to determine if a file exists
or not, it honors the /set dcc_store_path setting.  This prevents otherwise
spurious warnings, and does help the user avoid clobbering a file.

Revision 1.37 / (view) - annotate - [select for diffs] , Wed Nov 14 21:37:23 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.36: +1 -0 lines
Diff to previous 1.36
~/.epicrc support!  kb should like this.

Revision 1.36 / (view) - annotate - [select for diffs] , Wed Nov 14 21:10:55 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.35: +3 -0 lines
Diff to previous 1.35
Honor attribute markups in /set continued_line
Save the attributes at the line-break point and reset them after we
have pressed the /set continued_line in the next line.  This means that
having color/bold/whatever in your continued_line won't "cancel out"
any color/bold/whatever you had going on in the text.  The continued_line
markups end at the end of the continued line text.

Revision 1.35 / (view) - annotate - [select for diffs] , Wed Nov 14 18:35:35 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.34: +2 -0 lines
Diff to previous 1.34
This is the new highlight/attribute renderer.  It is a "true renderer"
because it actually renders things to look like what you say.  No longer
does turning on some attributes (color) turn others off, nor does turning
some off (bold) turn others off.  Some things may break with this, please
let me know, or feel free to pitch in and fix them.

Zinx will be happy to know that i did NOT use the epic5 "prepare_display"
routine because he was right, i did totaly break it.  I used the epic4
prepare_display function but just made it aware of the new attribute stuff.

Revision 1.34 / (view) - annotate - [select for diffs] , Tue Nov 13 19:37:19 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.33: +4 -0 lines
Diff to previous 1.33
Implement the "redirect sink", which instead of sending all output to another
irc server, drops the output entirely.  This is used by /flush (which is now
safe to use again) and can be used by the user via /redirect 0 to execute
a server query but suppress it's output.

Revision 1.33 / (view) - annotate - [select for diffs] , Tue Nov 13 18:18:35 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.32: +2 -0 lines
Diff to previous 1.32
Extend /pause <seconds> to support fractional seconds, ie, /pause 1.5

Revision 1.32 / (view) - annotate - [select for diffs] , Mon Nov 12 21:46:44 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.31: +5 -0 lines
Diff to previous 1.31
The beginning of the migration away from 'time_t's towards 'struct timeval's.
This first round of support is very rough and may have some issues, which
I will be happy to fix (or you can fix them yourself if you want), but it is
more proof-of-concept work for now.  I don't expect that I will migrate
*everything* to struct timeval, just the important stuff.  I have not made
any serious attempt to optimize this yet and please don't jump the gun and
start optimizing this until I've got the bugs settled out.  Thanks. =)

Oh yes, I almost forgot the good part -- /timer now has highly accurate
sub-second timer resolution.  This means you can do /timer 0.82 echo test
and it will go off in exactly 0.82 seconds.  No more "approximate" timers!

The traditional restrictions about timer execution (timers do not go off
while another timer is executing, and while you are /wait'ing) still apply.

Revision 1.31 / (view) - annotate - [select for diffs] , Mon Nov 12 19:35:24 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.30: +4 -1 lines
Diff to previous 1.30
Update the docs, fix the sorting in the functions list (oops).

Revision 1.30 / (view) - annotate - [select for diffs] , Mon Nov 12 16:54:08 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.29: +1 -65 lines
Diff to previous 1.29
Let the work on 1.1.2 commence!

Revision 1.29 / (view) - annotate - [select for diffs] , Fri Nov 9 23:05:24 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_1_1
Changes since 1.28: +2 -0 lines
Diff to previous 1.28
This is a bulk commit -- it includes $unsplit(), a new built in function,
as well as documentation updates.

This is the last of the work before epic4-1.1.1.  If any of you want to
make any more changes, please make them right away.  Please feel free to
test this over the weekend, because EPIC4-1.1.1 will be released as an
alpha release next monday.

Revision 1.28 / (view) - annotate - [select for diffs] , Wed Oct 24 15:38:19 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.27: +1 -0 lines
Diff to previous 1.27
I forgot to give proper credit for where i got the +M stuff from.
It came from adm.

Revision 1.27 / (view) - annotate - [select for diffs] , Wed Oct 24 15:18:13 2001 UTC (8 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.26: +1 -0 lines
Diff to previous 1.26
Add /set auto_rejoin_connect -- this controls whether epic will try to
rejoin your channels when you are disconnected from a server *AND EPIC
WOULD ORDINARILY TRY TO REJOIN YOUR CHANNELS*.  This has *ABSOLUTELY NO
EFFECT AT ALL* in those cases where epic has thrown away your channels
and has no intentions of rejoining them.  This is only a way for you to
reduce current functionality, there are no bugs fixed with this.

Revision 1.26 / (view) - annotate - [select for diffs] , Thu Oct 11 22:08:55 2001 UTC (8 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.25: +1 -0 lines
Diff to previous 1.25
Document the fix i just made.

Revision 1.25 / (view) - annotate - [select for diffs] , Wed Oct 10 22:32:42 2001 UTC (8 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.24: +36 -0 lines
Diff to previous 1.24
Commit the latest and greatest KNOWNBUGS file.

Revision 1.24 / (view) - annotate - [select for diffs] , Tue Oct 9 16:42:16 2001 UTC (8 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.23: +7 -0 lines
Diff to previous 1.23
Document changes in KNOWNBUGS.

Revision 1.23 / (view) - annotate - [select for diffs] , Sat Oct 6 00:46:38 2001 UTC (8 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.22: +5 -0 lines
Diff to previous 1.22
* Add /window rebind, which moves a channel binding forcibly to a new window
* Add /window rejoin, which joins a channel in the window you want it to go.
* Make /join use /window rejoin, you can use it in an /on now! Huzzah!
* Fix move_channel_to_window to revoke /window bind when a chan moves away.
Commit 92

Revision 1.22 / (view) - annotate - [select for diffs] , Wed Sep 26 21:49:26 2001 UTC (8 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.21: +1 -0 lines
Diff to previous 1.21
Add $halfop(), channel half-op status (+h) -- returns 1, 0, or -1.
Written by ay-ar.

Revision 1.21 / (view) - annotate - [select for diffs] , Wed Sep 26 15:37:10 2001 UTC (8 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.20: +4 -0 lines
Diff to previous 1.20
* Fix server assignment in /exec so it works in /on's again.
* Fix failsafe declaration for MAXPATHLEN for hurd in irc_std.h and glob.c.
* Fixes to make dcc-over-ctcp-over-dcc work again (|Rain|)
* Fix $querywin() so it can take a second argument, a server ref (for scromp)

Revision 1.20 / (view) - annotate - [select for diffs] , Tue Sep 25 16:52:24 2001 UTC (8 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.19: +9 -1 lines
Diff to previous 1.19
Permit double quotes in the target of /msg, Reformat some of the
stuff that ce commited, and fix an issue with word breaking.

Revision 1.19 / (view) - annotate - [select for diffs] , Tue Apr 17 16:18:31 2001 UTC (8 years, 11 months ago) by robohak
Branch: MAIN
CVS Tags: epic4-1_0_1
Changes since 1.18: +2 -1 lines
Diff to previous 1.18
Fixes for multiple timers with the same refnum and channels getting confused after being klined

Revision 1.18 / (view) - annotate - [select for diffs] , Sat Mar 24 03:43:40 2001 UTC (8 years, 11 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-1_0, epic-test-tag2, epic-test-tag
Changes since 1.17: +1 -17 lines
Diff to previous 1.17
The "Can't join channels" numerics were not having their /on's thrown
because i moved them from zone 3 to zone 1 but forgot to add the call
to do_hook for them.

Revision 1.17 / (view) - annotate - [select for diffs] , Fri Mar 23 18:35:43 2001 UTC (8 years, 11 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-0_10_0
Changes since 1.16: +3 -1 lines
Diff to previous 1.16
* Move the "can't join channel" numerics into section #1, suppress them if you
  are actually on the channel already!  Add "cant_join_channel" function in
  names.c to wipe out window->waiting_channel(), and use it in the "cant join
  channel" numerics.

Revision 1.16 / (view) - annotate - [select for diffs] , Thu Mar 22 19:14:11 2001 UTC (8 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.15: +1 -0 lines
Diff to previous 1.15
Fix a bug with /disconnect sending QUIT to the server rather than
	calling close_server(), which causes all sorts of mayhem.
	This was reported by Robohak, by way of felony (i believe)
Fix a bug with fudge_nickname() not calling nick_command_is_pending(0)
	when a 433 numeric (Nick is in use) happens, which causes any
	further 433 numerics to fail to fudge the nickname!  D'oh!
	This was reported by Q.

Revision 1.15 / (view) - annotate - [select for diffs] , Wed Mar 21 21:12:36 2001 UTC (8 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.14: +11 -1 lines
Diff to previous 1.14
Use FD_CLR to prevent multiple hits on a file descriptor between select
calls.  Discovered by Q when he was testing the 010 redirect handler.

Revision 1.14 / (view) - annotate - [select for diffs] , Wed Mar 21 20:16:13 2001 UTC (8 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.13: +3 -1 lines
Diff to previous 1.13
It would be better if publics didn't go to LOG_MSG, mkay?

Revision 1.13 / (view) - annotate - [select for diffs] , Tue Mar 20 20:35:20 2001 UTC (8 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.12: +1 -23 lines
Diff to previous 1.12
Commit #51 -- save channels when server drops our connection.
I guess this got overlooked.  Q is responsible for pestering me
into fixing this. ;-)

Revision 1.12 / (view) - annotate - [select for diffs] , Tue Mar 20 20:08:22 2001 UTC (8 years, 11 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-0_9_17
Changes since 1.11: +22 -2 lines
Diff to previous 1.11
Commit #50 -- EPIC4-0.9.17!

Revision 1.11 / (view) - annotate - [select for diffs] , Tue Mar 20 19:35:32 2001 UTC (8 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.10: +1 -0 lines
Diff to previous 1.10
EPIC4-0.9.16-11 -- support 477 numeric on dalnet.

Revision 1.10 / (view) - annotate - [select for diffs] , Wed Mar 7 18:03:23 2001 UTC (9 years ago) by jnelson
Branch: MAIN
Changes since 1.9: +3 -1 lines
Diff to previous 1.9
Add the /for <var> in (<list>) {<commands>} command
Add the /for <var> from <min> to <max> {<commands>} command
Implement "break_args" that breaks argument lists to commands to an array.
Implement "skip_spaces" which skips leading spaces in a string.
This is commit #46, isn't it?

Revision 1.9 / (view) - annotate - [select for diffs] , Tue Feb 20 16:48:21 2001 UTC (9 years ago) by jnelson
Branch: MAIN
Changes since 1.8: +1 -11 lines
Diff to previous 1.8
Commit #42 -- Add $ssl() function, which always returns 0.
This is for lateral compatability with EPIC-ssl.

Revision 1.8 / (view) - annotate - [select for diffs] , Mon Feb 5 16:52:21 2001 UTC (9 years, 1 month ago) by jnelson
Branch: MAIN
CVS Tags: epic4-0_9_16
Changes since 1.7: +4 -1 lines
Diff to previous 1.7
Commit #35 -- Update the KNOWNBUGS file since 0.9.15
Update the UDPATES file since last september (sheesh)

Revision 1.7 / (view) - annotate - [select for diffs] , Tue Jan 23 19:00:27 2001 UTC (9 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.6: +5 -0 lines
Diff to previous 1.6
Commit #29:
* Add /on error, to handle ERROR protocol messages.
* Fix /window * toggle, to actually toggle.
* Add /defer command, per email on epic list.
* New hybrid6 script from is-.
* Fix a bug with strlcat() from openbsd via freebsd.
* Axe long broken "1 second cursor in window" delay thing.
* Repeal the "deferred free" stuff in 0.9.15-10 that wasn't too good.
That's it!

Revision 1.6 / (view) - annotate - [select for diffs] , Mon Jan 15 22:23:51 2001 UTC (9 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.5: +1 -0 lines
Diff to previous 1.5
Roll get_connected() into reconnect() and abolish all uses of get_connected().
Things are starting to look good here!

Revision 1.5 / (view) - annotate - [select for diffs] , Fri Jan 12 20:11:36 2001 UTC (9 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.4: +2 -7 lines
Diff to previous 1.4
Stage 2 -- what am i getting into?  This is the second stage of the server
connection closed coping mechanism.  This will be tested, bugs may ensue!

Revision 1.4 / (view) - annotate - [select for diffs] , Fri Dec 29 16:02:28 2000 UTC (9 years, 2 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4_0_9_15, epic4-0_9_15
Changes since 1.3: +5 -0 lines
Diff to previous 1.3
Fix up the rest of the change log.
This is an amendment of commit #16.

Revision 1.3 / (view) - annotate - [select for diffs] , Fri Dec 29 15:59:22 2000 UTC (9 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.2: +2 -17 lines
Diff to previous 1.2
Commit #16 --
* Update the FTP mirror list
* Clean house on the KNOWNBUGS list
* Make 'remove_window_from_screen' a static function
* Fix bug where /on switch_windows * {window $3 double}
  combined with /window hide in a window with channels induced a panic.
* This is commit #16.

Revision 1.2 / (view) - annotate - [select for diffs] , Fri Dec 8 17:23:42 2000 UTC (9 years, 3 months ago) by jnelson
Branch: MAIN
CVS Tags: epic4-0_9_14
Changes since 1.1: +9 -0 lines
Diff to previous 1.1
Release changes for epic4-0.9.14

Revision 1.1.1.1 / (view) - annotate - [select for diffs] (vendor branch) , Tue Dec 5 00:11:56 2000 UTC (9 years, 3 months ago) by jnelson
Branch: epicsol
CVS Tags: start
Changes since 1.1: +0 -0 lines
Diff to previous 1.1
Initial import into CVS

Revision 1.1 / (view) - annotate - [select for diffs] , Tue Dec 5 00:11:56 2000 UTC (9 years, 3 months ago) by jnelson
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Diffs between and
Type of Diff should be a

View only Branch:
Sort log by:

CVS Admin
Powered by
ViewCVS 0.9.2