CVS log for epic5/KNOWNBUGS

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

Request diff between arbitrary revisions


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

Revision 1.845 / (view) - annotate - [select for diffs] , Sat Mar 13 15:22:45 2010 UTC (2 days, 6 hours ago) by jnelson
Branch: MAIN
CVS Tags: HEAD
Changes since 1.844: +2 -0 lines
Diff to previous 1.844
* Fix my brokenness of my_stricmp().  Time to go hide under a rock.

Revision 1.844 / (view) - annotate - [select for diffs] , Sat Mar 13 14:40:35 2010 UTC (2 days, 7 hours ago) by jnelson
Branch: MAIN
Changes since 1.843: +1 -1 lines
Diff to previous 1.843
Use PRIdMAX and PRIuMAX for hpux for larne.

Revision 1.843 / (view) - annotate - [select for diffs] , Fri Feb 19 03:21:45 2010 UTC (3 weeks, 3 days ago) by jnelson
Branch: MAIN
Changes since 1.842: +4 -0 lines
Diff to previous 1.842
* Don't permit /xecho /flag because that's just useless
* Fix two dcc locking bogons that i discovered by accident.
* Revert the string insensitive comparison changes for now.

Revision 1.842 / (view) - annotate - [select for diffs] , Thu Feb 18 07:45:44 2010 UTC (3 weeks, 4 days ago) by jnelson
Branch: MAIN
Changes since 1.841: +1 -0 lines
Diff to previous 1.841
* Fix more.  You'd think I was not paying attention or something.

Revision 1.841 / (view) - annotate - [select for diffs] , Thu Feb 18 07:35:59 2010 UTC (3 weeks, 4 days ago) by jnelson
Branch: MAIN
Changes since 1.840: +1 -1 lines
Diff to previous 1.840
* Fix brain-o that I missed -- strnicmp() consumers must use FULL STRINGS!

Revision 1.840 / (view) - annotate - [select for diffs] , Mon Feb 15 03:59:10 2010 UTC (4 weeks ago) by jnelson
Branch: MAIN
Changes since 1.839: +34 -7 lines
Diff to previous 1.839
* Change the configure test for perl from AC_TRY_LINK to AC_TRY_RUN
* Change string insensitive comparisons so "SERVER" doesn't match "SASAFRASS"
* Bump up the "overhead" bytes for xform()s to multiples of 8 per zlonix
* Support /log server ALL and /log type server add ALL to log all servers

Revision 1.839 / (view) - annotate - [select for diffs] , Wed Jan 20 03:53:32 2010 UTC (7 weeks, 5 days ago) by jnelson
Branch: MAIN
Changes since 1.838: +8 -0 lines
Diff to previous 1.838
* Fix 439 handling for inspircd (rb twincest)

Revision 1.838 / (view) - annotate - [select for diffs] , Fri Jan 8 06:34:49 2010 UTC (2 months ago) by jnelson
Branch: MAIN
Changes since 1.837: +6 -0 lines
Diff to previous 1.837
* Normalize the copyright notice on scripts BlackJac wrote, per his request

Revision 1.837 / (view) - annotate - [select for diffs] , Fri Jan 8 05:15:03 2010 UTC (2 months ago) by jnelson
Branch: MAIN
Changes since 1.836: +2 -1 lines
Diff to previous 1.836
* Improve the test for libarchive in configure
* Fix /bind -default because it whacked the bindings themselves. doh!

Revision 1.836 / (view) - annotate - [select for diffs] , Fri Jan 1 01:45:46 2010 UTC (2 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.835: +4 -2 lines
Diff to previous 1.835
* Check for strtoimax() separately in inttypes.h and stdint.h
* This hopefully fixes the build on hpux
* Add @E<win> as a /msg target so you can /msg a window.
* Fix lame compile error in wserv() if we need yell().

Revision 1.835 / (view) - annotate - [select for diffs] , Tue Dec 29 04:20:14 2009 UTC (2 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.834: +4 -3 lines
Diff to previous 1.834
* Fix the redonkulous spurious errors when using $convert().
* Add a configure check for strtoimax() being a macro (ugh)
* Apparently strings in configure are supposed to be [quote]d.

Revision 1.834 / (view) - annotate - [select for diffs] , Mon Dec 28 20:05:54 2009 UTC (2 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.833: +15 -0 lines
Diff to previous 1.833
* Add /xeval -n {...} which un-does the ^ operation.
* Fix the 'ambig' script to use /xeval -n.
* Fix the command mode support in 'builtins' to use /xeval -n
* Reorganize open_log(), add support for double quotes around filenames
* Verify that logfiles are now working as I Hope they would.
* Make 'global' load ambig and newnick, since those recently came up
* Change a variable name to avoid conflicts with a global symbol
* Create a stub function to calculate how long the input line could be.
* Fix a bug with /who -real (i forgot who reported this, sorry!)

Revision 1.833 / (view) - annotate - [select for diffs] , Mon Dec 7 01:48:29 2009 UTC (3 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.832: +3 -0 lines
Diff to previous 1.832
* Don't test uninitialized variables, you dummy.
* Have to be more aggressive using va_copy() for 64-bit sake

Revision 1.832 / (view) - annotate - [select for diffs] , Mon Dec 7 01:22:06 2009 UTC (3 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.831: +7 -7 lines
Diff to previous 1.831
Add more prototypes.

Revision 1.831 / (view) - annotate - [select for diffs] , Mon Dec 7 01:12:47 2009 UTC (3 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.830: +4 -0 lines
Diff to previous 1.830
* Don't test for /usr/local/lib/libiconv.a because os x doesn't have it
* Prototype malloc_vsnprintf().

Revision 1.830 / (view) - annotate - [select for diffs] , Sat Nov 14 05:39:10 2009 UTC (4 months ago) by jnelson
Branch: MAIN
Changes since 1.829: +6 -4 lines
Diff to previous 1.829
* Add /exec -closeout, to send EOF to the exec'd process
* Add $dccctl(FD_TO_REFNUM <fd>) to convert $connect() to a refnum for dccctl.
* Remember $dccctl(GET refnum WRITABLE) detects a connected socket, by rule
* Change /on 322 handler so output always goes to OTHER, not to the window.
* Add an /on switch_query, but it's incomplete, so don't use it yet.

Revision 1.829 / (view) - annotate - [select for diffs] , Fri Nov 13 07:53:27 2009 UTC (4 months ago) by jnelson
Branch: MAIN
Changes since 1.828: +2 -1 lines
Diff to previous 1.828
* Add new scripts, "help.irc", "history.rb", "locale", and "tabkey.sjh"
* I need to document these in UPDATE!

Revision 1.828 / (view) - annotate - [select for diffs] , Fri Nov 13 07:51:47 2009 UTC (4 months ago) by jnelson
Branch: MAIN
Changes since 1.827: +4 -4 lines
Diff to previous 1.827
* Windows that are hidden from birth have a fake height of 24 lines
* This fixes a bug where doing /window double on hold_slider 0 in a
  never-visible window caused it to get stuck in an infinite loop.

Revision 1.827 / (view) - annotate - [select for diffs] , Thu Nov 12 04:21:53 2009 UTC (4 months ago) by jnelson
Branch: MAIN
Changes since 1.826: +8 -0 lines
Diff to previous 1.826
* Fix display calcs when adding 1st window to 1st screen
* This allows you to change 'status.number' for default # of status lines
* Start tracking timestamps for scrollback items
* Full generalization of scrollback/scrollforward functions
* Implement scrollback/forward based on lines
* Implement scrollback/forward based on regex
* Begin thinking about implementing scrollback/forward based on time (not done)

Revision 1.826 / (view) - annotate - [select for diffs] , Thu Oct 29 06:37:26 2009 UTC (4 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.825: +10 -0 lines
Diff to previous 1.825
* Split the notion of "iv size" and "blocksize" in crypto support
* This is needed because FiSH does not use an IV, being an ECB cipher
* It's also needed because the notion that the IV *must* be blocksize is lame.
* Add notion of "trimmable bytes" to end of crypto message
* Again, this is for FiSH, because it doesn't trim bytes on last packet.
* Support for assissting valgrind in helping us find memory leaks (caf)
* Fix memory leaks found by valgrind (caf)
* GC function_[en|de]code() and function_sha256 (superceded by $xform())
* GC unused [en|de]code(), enquote_it, dequote_it, and dequote_buffer().

Revision 1.825 / (view) - annotate - [select for diffs] , Fri Sep 18 20:30:11 2009 UTC (5 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.824: +1 -0 lines
Diff to previous 1.824
* Add code to configure to fail if OpenSSL is not found.  No turning back!

Revision 1.824 / (view) - annotate - [select for diffs] , Mon Sep 14 03:49:53 2009 UTC (6 months ago) by jnelson
Branch: MAIN
Changes since 1.823: +2 -2 lines
Diff to previous 1.823
* Ensure all the users of transform_string_dyn are prepared to handle NULLs
* Ensure all the xform encoder/decoders can handle zero dest buffer sizes

Revision 1.823 / (view) - annotate - [select for diffs] , Mon Sep 14 00:29:49 2009 UTC (6 months ago) by jnelson
Branch: MAIN
Changes since 1.822: +4 -3 lines
Diff to previous 1.822
* Fix transforms by initializing the expander and overhead items.
* Make various sanity checks for transforms to fix amn.

Revision 1.822 / (view) - annotate - [select for diffs] , Fri Sep 11 20:01:59 2009 UTC (6 months ago) by jnelson
Branch: MAIN
Changes since 1.821: +4 -0 lines
Diff to previous 1.821
* Actually de-orbit [en|de]code().
* Create transform_string_dyn, a pleasant api in front of transform_string.
* Create a bunch of global vars for transform_string to avoid lookups.
* Add hints to how big destination buffers should be for xforming.

Revision 1.821 / (view) - annotate - [select for diffs] , Fri Sep 11 00:42:10 2009 UTC (6 months ago) by jnelson
Branch: MAIN
Changes since 1.820: +2 -0 lines
Diff to previous 1.820
* Try to make the perl configure check more robust for non-working perls.
* Start a project to convert things to use transform_string().
* Fix show_lastlog() to return the rewritten result (so -mangle works)

Revision 1.820 / (view) - annotate - [select for diffs] , Tue Jul 7 03:35:04 2009 UTC (8 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.819: +2 -12 lines
Diff to previous 1.819
* Finish $xform() for +fish64 and -fish64, verified against actual FiSH code
* Try to make the perl configure check more robust for non-working perls.

Revision 1.819 / (view) - annotate - [select for diffs] , Sun Jul 5 03:29:43 2009 UTC (8 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.818: +18 -3 lines
Diff to previous 1.818
* Fix for configure to handle perl's non-existance (kreca)
* Fix wserv4 dependencies so you can do make -j4 on multi-cpu.
* Rework the ruby checking in configure so it builds on freebsd-7
* Add CTCP FISH support (this is _not_ fish support!), see UPDATES
* Make an initial stab at proper support for FiSH's base64 converter.
* I took the "fish64" entry out of $xform() for now while it's broken.
* Capture stdout of ruby scripts and send it to an epic window. yay!
* This means you can do regular old 'puts' in ruby script and it'll Just Work.

Revision 1.818 / (view) - annotate - [select for diffs] , Mon Jun 29 18:30:30 2009 UTC (8 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.817: +6 -0 lines
Diff to previous 1.817
* Rewrite the iconv() configure checks to deal with libiconv's #define's.
* Rewrite the strtoimax() tests so they don't fail lamely to detect (intmax_t)
* Rewrite the perl and ruby runtime configure tests so they work right with gcc
* Fix various warnings revealed by gcc warnings
* Make a very preliminary attempt to write some fish decoding stuff. Not Ready!

Revision 1.817 / (view) - annotate - [select for diffs] , Sat Jun 27 15:35:56 2009 UTC (8 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.816: +13 -0 lines
Diff to previous 1.816
* Make the expression error for too many operands output the expression.

Revision 1.816 / (view) - annotate - [select for diffs] , Thu Jun 18 03:46:50 2009 UTC (8 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.815: +3 -0 lines
Diff to previous 1.815
* Make a better test for embedded perl support by calling SvTRUE().
* Fix /bind -defaults so it actually removes all keybindings first. doh.
* Fix /window double so it actually shows you the current double status.

Revision 1.815 / (view) - annotate - [select for diffs] , Thu Jun 18 03:42:57 2009 UTC (8 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.814: +7 -0 lines
Diff to previous 1.814
* Fix bug where /window number could lead to confused lastlogs
* Generalize base64 encoding so it doesn't hardcode the base64 string.
* Add $xform(+FISH64 ...) which does FiSH's base64 encoding.

Revision 1.814 / (view) - annotate - [select for diffs] , Sun Jun 7 23:38:41 2009 UTC (9 months, 1 week ago) by howl
Branch: MAIN
Changes since 1.813: +2 -0 lines
Diff to previous 1.813
* This adds a new function: $iconvctl(), and new functionality to
  $xform(iconv), namely that you can refer to pre-defined iconv identifiers,
  by doing: $xform(iconv +ID). See UPDATES for documentation.

Revision 1.813 / (view) - annotate - [select for diffs] , Sun Jun 7 15:28:50 2009 UTC (9 months, 1 week ago) by howl
Branch: MAIN
Changes since 1.812: +1 -0 lines
Diff to previous 1.812
* Added $hookctl(userinfo <level> <stuff>)

  For use with $hookctl(args <level> <stuff>). (To, for instance, "mark"
  the executing hook as "tainted" or "encoded" per script.)

  $hookctl(userinfo -1) will return userinfo if set.
  $hookctl(userinfo -1 stuff) sets userinfo.

  This is not used by anything internal.

Revision 1.812 / (view) - annotate - [select for diffs] , Sat Jun 6 18:20:57 2009 UTC (9 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.811: +1 -0 lines
Diff to previous 1.811
* Don't lamely malloc_strcpy() over non-malloced strings in hookctl.

Revision 1.811 / (view) - annotate - [select for diffs] , Fri Jun 5 20:21:35 2009 UTC (9 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.810: +1 -2 lines
Diff to previous 1.810
* Add $hookctl(ARGS <recursive> <args>) allows you to replace $* in /on.

Revision 1.810 / (view) - annotate - [select for diffs] , Thu Jun 4 04:26:49 2009 UTC (9 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.809: +4 -12 lines
Diff to previous 1.809
Fix bug where deleting the very last lastlog item caused a dangling pointer
that led to failing a sanity check panic later.

Revision 1.809 / (view) - annotate - [select for diffs] , Thu Jun 4 01:40:39 2009 UTC (9 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.808: +14 -0 lines
Diff to previous 1.808
* Mark lastlog items as "dead" and check for them to avoid dangling ptrs
* Handle (graciously) when /set scroll_lines is > size of the window. (rb CE)

Revision 1.808 / (view) - annotate - [select for diffs] , Thu May 28 02:49:38 2009 UTC (9 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.807: +7 -2 lines
Diff to previous 1.807
Flush changes I'm sitting on.

Revision 1.807 / (view) - annotate - [select for diffs] , Wed Apr 22 21:50:38 2009 UTC (10 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.806: +3 -16 lines
Diff to previous 1.806
* Do not use /usr/include/ep on hpux
* Make status format more forgiving of systems with weird snprintf()s.
-- Thanks go to twincest for giving me access to hpux to debug this.

Revision 1.806 / (view) - annotate - [select for diffs] , Sat Apr 18 14:14:45 2009 UTC (10 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.805: +2 -0 lines
Diff to previous 1.805
Fix strtol() compat stuff, causing people problems.

Revision 1.805 / (view) - annotate - [select for diffs] , Fri Apr 10 17:46:11 2009 UTC (11 months ago) by jnelson
Branch: MAIN
Changes since 1.804: +23 -1 lines
Diff to previous 1.804
* Clear RUBYDOTOH if ruby is found but it isn't usable (rb Zoopee)
* Rewrite checks for (intmax_t) for systems w/o strtoimax(). (rb JailBird)
* Define NSIG as _NSIG or 32 if it's not defined (rb JailBird)
* Broaden what you can specify for the server "proto" field (see UPDATES)
* Fix figure_out_address() to properly identify a server name
* This fixes /ignore user@host.com which was lamely broken.
* Make /window channel output all channels in the window
* Don't call update_all_status() if /set -status_clock (by Oliver Fromme)

Revision 1.804 / (view) - annotate - [select for diffs] , Wed Jan 28 14:46:55 2009 UTC (13 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.803: +1 -0 lines
Diff to previous 1.803
Conditionalize <ieeefp.h>

Revision 1.803 / (view) - annotate - [select for diffs] , Sat Jan 24 15:58:56 2009 UTC (13 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.802: +2 -0 lines
Diff to previous 1.802
Fix build on solaris
Don't make /wallops honor queries, as requested.

Revision 1.802 / (view) - annotate - [select for diffs] , Fri Jan 2 05:34:50 2009 UTC (14 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.801: +2 -348 lines
Diff to previous 1.801
Just housecleaning -- no changes to epic itself.
Getting ready to resume development towards epic5-1.2!

Revision 1.801 / (view) - annotate - [select for diffs] , Fri Dec 26 01:30:11 2008 UTC (14 months, 2 weeks ago) by jnelson
Branch: MAIN
CVS Tags: epic5-1_0
Changes since 1.800: +2 -1 lines
Diff to previous 1.800
* Fix configure error with gcc4 and AC_TRY_LINK in configure (commit 1581)

Revision 1.800 / (view) - annotate - [select for diffs] , Fri Dec 26 01:23:14 2008 UTC (14 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.799: +2 -1 lines
Diff to previous 1.799
New EPIC!

Revision 1.799 / (view) - annotate - [select for diffs] , Sun Dec 21 06:32:31 2008 UTC (14 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.798: +6 -1 lines
Diff to previous 1.798
* Fix compile error using #ifdef in new_free() arglist (rb KainX)
Why must gcc get more and more painful?

Revision 1.798 / (view) - annotate - [select for diffs] , Sat Dec 13 02:33:04 2008 UTC (15 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_9_1
Changes since 1.797: +3 -4 lines
Diff to previous 1.797
* Have configure check whether perl/tcl/ruby actually work the way we use them
* This should prevent compile errors if the apis change in the future.

Revision 1.797 / (view) - annotate - [select for diffs] , Fri Dec 12 03:44:00 2008 UTC (15 months ago) by jnelson
Branch: MAIN
Changes since 1.796: +3 -1 lines
Diff to previous 1.796
* Actually try to use embedded perl in configure before allowing its use.

Revision 1.796 / (view) - annotate - [select for diffs] , Thu Dec 11 04:45:56 2008 UTC (15 months ago) by jnelson
Branch: MAIN
Changes since 1.795: +0 -1 lines
Diff to previous 1.795
Add $chanlimit() for fusion.

Revision 1.795 / (view) - annotate - [select for diffs] , Wed Dec 10 23:32:34 2008 UTC (15 months ago) by jnelson
Branch: MAIN
Changes since 1.794: +5 -1 lines
Diff to previous 1.794
Fix brain-damaged semantics of /set new_server_lastlog_level.
What was I thinking?

Revision 1.794 / (view) - annotate - [select for diffs] , Mon Dec 1 00:46:07 2008 UTC (15 months, 1 week ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_9_0
Changes since 1.793: +3 -1 lines
Diff to previous 1.793
New epic!

Revision 1.793 / (view) - annotate - [select for diffs] , Sun Nov 30 19:09:20 2008 UTC (15 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.792: +2 -1 lines
Diff to previous 1.792
* Calls to next_expr() must be prepared to handle NULL return values

Revision 1.792 / (view) - annotate - [select for diffs] , Fri Nov 28 16:29:48 2008 UTC (15 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.791: +1 -1 lines
Diff to previous 1.791
Oops.  False alarm -- the KNOWNBUGS list isn't empty yet.

Revision 1.791 / (view) - annotate - [select for diffs] , Fri Nov 28 16:28:03 2008 UTC (15 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.790: +3 -1 lines
Diff to previous 1.790
New epic!
-- Fix --with-warns compiler warnings.

Revision 1.790 / (view) - annotate - [select for diffs] , Thu Nov 27 03:44:07 2008 UTC (15 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.789: +4 -5 lines
Diff to previous 1.789
* Add a unique refnum to every scrollback item, for the indicator someday.
* Call function_cparse() directly for protected implied hooks to avoid { issues

Revision 1.789 / (view) - annotate - [select for diffs] , Wed Nov 26 03:26:33 2008 UTC (15 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.788: +5 -4 lines
Diff to previous 1.788
* Don't include <termcap.h> if the system has <term.h>
* And uh, <term.h> sure does have a lot of namespace pollution.
* Change all the symbols in epic which conflict with <term.h>
* This finally fixes intermixed termcap-vs-terminfo support. HUZZAH!

Revision 1.788 / (view) - annotate - [select for diffs] , Tue Nov 25 04:06:52 2008 UTC (15 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.787: +1 -1 lines
Diff to previous 1.787
* Add /window scroll_lines, which overrules /set scroll_lines (see updates)

Revision 1.787 / (view) - annotate - [select for diffs] , Sat Nov 1 17:04:49 2008 UTC (16 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.786: +2 -0 lines
Diff to previous 1.786
* New /SET, /SET DCC_CONNECT_TIMEOUT (see UPDATES)

Revision 1.786 / (view) - annotate - [select for diffs] , Sat Oct 11 00:15:55 2008 UTC (17 months ago) by jnelson
Branch: MAIN
Changes since 1.785: +8 -0 lines
Diff to previous 1.785
* Add some support in configure for sun's compiler which uses -mt for threads
* Make the status bar redraw after /window discon (nb zlonix)

Revision 1.785 / (view) - annotate - [select for diffs] , Wed Oct 1 21:19:22 2008 UTC (17 months, 1 week ago) by howl
Branch: MAIN
Changes since 1.784: +1 -0 lines
Diff to previous 1.784
* Added function $from(<count> <string>). This one is similar to
  $mid(<count> ${strlen(<string>)-<count>} <string>) but hopefully
  faster. :-)

Revision 1.784 / (view) - annotate - [select for diffs] , Thu Sep 25 14:06:56 2008 UTC (17 months, 2 weeks ago) by howl
Branch: MAIN
Changes since 1.783: +2 -0 lines
Diff to previous 1.783
Change toplines so they don't sometimes end one column short

Revision 1.783 / (view) - annotate - [select for diffs] , Thu Sep 4 20:10:00 2008 UTC (18 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.782: +1 -1 lines
Diff to previous 1.782
Fix problem with ruby startup code running over and over again (howl)

Revision 1.782 / (view) - annotate - [select for diffs] , Mon Aug 25 22:58:55 2008 UTC (18 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.781: +18 -1 lines
Diff to previous 1.781
* Add stub code for a scrollback indicator in the future (rb twincest)
* Add stub code for a ucs32 input line in the future.
* Reformat all of the /set creation code in vars.c

Revision 1.781 / (view) - annotate - [select for diffs] , Tue Jul 1 23:10:26 2008 UTC (20 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.780: +22 -19 lines
Diff to previous 1.780
* Add $serverctl(READ_FILE filename) to add servers from a servers file.
* Add some preliminary code for sending a /msg to a logfile.
* Make scrollback_start/end use "scroll up/down 999,999 lines"
* This is for future consolidation of the scrollback code.

Revision 1.780 / (view) - annotate - [select for diffs] , Sat Jun 28 03:19:18 2008 UTC (20 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.779: +2 -2 lines
Diff to previous 1.779
* Redirect $stdout in ruby back to EPIC.echo so ruby warnings display properly
* This is to fix howl's bug: /ruby {EPIC.echo EPIC.expr "S"}

Revision 1.779 / (view) - annotate - [select for diffs] , Fri Jun 27 00:42:10 2008 UTC (20 months, 2 weeks ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_9
Changes since 1.778: +3 -1 lines
Diff to previous 1.778
New epic!
* Release EPIC5-0.3.9 (Contumacy) (commit 1554)

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

Revision 1.777 / (view) - annotate - [select for diffs] , Wed Jun 25 04:26:51 2008 UTC (20 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.776: +1 -1 lines
Diff to previous 1.776
* Fix make_window_current() to use the main_screen if all else fails.

Revision 1.776 / (view) - annotate - [select for diffs] , Mon Jun 23 20:25:02 2008 UTC (20 months, 3 weeks ago) by jnelson
Branch: MAIN
Changes since 1.775: +3 -1 lines
Diff to previous 1.775
* Support /ignore nick|#chan ACTION

Revision 1.775 / (view) - annotate - [select for diffs] , Thu May 15 16:57:54 2008 UTC (22 months ago) by alex
Branch: MAIN
Changes since 1.774: +1 -0 lines
Diff to previous 1.774
xecho's -all option clobbered the first word after it as if it took params

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

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

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

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

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

Revision 1.769 / (view) - annotate - [select for diffs] , Thu Apr 10 22:48:17 2008 UTC (23 months ago) by jnelson
Branch: MAIN
Changes since 1.768: +1 -0 lines
Diff to previous 1.768
Fix a NULL deref for a rather unreasonable situation.

Revision 1.768 / (view) - annotate - [select for diffs] , Fri Apr 4 23:20:35 2008 UTC (23 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.767: +10 -7 lines
Diff to previous 1.767
* Phase two of larne's patch is to isolate features that require job control
* You can #define NO_JOB_CONTROL to turn off fork/exec type stuff.
* Soon, the configure script will auto-grok this.

Revision 1.767 / (view) - annotate - [select for diffs] , Fri Apr 4 03:50:56 2008 UTC (23 months, 1 week ago) by jnelson
Branch: MAIN
Changes since 1.766: +16 -0 lines
Diff to previous 1.766
* Roll in a bunch of changes from larne to make epic5 more vms-friendly
* Rename if.h -> ifcmd.h  (larne) -- Make sure you rerun configure!
* Run make depend to pick up name change of if.h
* Check for <sys/param.h> in configure (larne)
* Extern funcs are case insensitive in strict c90, fix (larne)
* Rename options -> options.h since vms requires a dot in filename (larne)
* Change "readonly" -> "rdonly" since "readonly" is a symbol in vms. (larne)
* Pull in "compat.h" for gailib.c and glob.c (larne)
* Set stdout to be explciitly line buffered at startup (larne)
* Returning a value from void functino forbidden by strict c90. fix (larne)
* Fix some compiler warnings that were lying around.
* There are more changes forthcoming, these were the easy ones.

Revision 1.766 / (view) - annotate - [select for diffs] , Sat Mar 29 18:00:13 2008 UTC (23 months, 2 weeks ago) by jnelson
Branch: MAIN
Changes since 1.765: +3 -0 lines
Diff to previous 1.765
* Roll forward portability changes from epic4-2.10 (larne)
* This also includes term.h -> termx.h -- Make sure you rerun configure!

Revision 1.765 / (view) - annotate - [select for diffs] , Sat Mar 15 19:52:56 2008 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.764: +2 -5 lines
Diff to previous 1.764
Roll in all changes larne has requested for his porting effort,
including all the stuff already pushed into epic4.

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

Revision 1.763 / (view) - annotate - [select for diffs] , Fri Feb 29 04:14:27 2008 UTC (2 years ago) by crazyed
Branch: MAIN
Changes since 1.762: +2 -1 lines
Diff to previous 1.762
* $write(w-1 ....) is documented to write to the global logfile and now does.
* Fixed a long standing notify bug where only one ISON would be sent.

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

Revision 1.761 / (view) - annotate - [select for diffs] , Tue Feb 19 13:13:12 2008 UTC (2 years ago) by crazyed
Branch: MAIN
Changes since 1.760: +17 -0 lines
Diff to previous 1.760
* Fixed q1cmd in command queues to address space mangling issues
  first noticed by Kraca.
* Fixed data_struct to work with dword.
* Fixed tabkey.ce to work better with args with spaces in them.
* Fixed tabkey.ce to not put / prefix on recursed commands (again).
* Fixed tabkey.ce to work with 005 CHANTYPES.
* Fixed $xdebug() to work with multiple arguments as it once did.
* Fixed what appears to be a typo in elf.c and I don't really know what
  it does.  I hope it doesn't break anything for anybody.  XXX
* Minor optimisation for notify.c.
* Added handling of the 340 numeric in numbers.c
* Handle extraneous spaces in server MODE messages.  Austhex adds these.
* Trigger waiting ISON's when we connect again.  I don't recall why
  I took this out in the first place.
* Added "/userhost -flush", which will flush the queue of messages waiting
  to be sent, NOT the queue awaiting replies.
* Extended "/ison -f" to also flush the queue of ISON's waiting to be sent.

Revision 1.760 / (view) - annotate - [select for diffs] , Sat Feb 16 23:42:04 2008 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.759: +2 -0 lines
Diff to previous 1.759
Fix all the compile warnings that I let go way too long.

Revision 1.759 / (view) - annotate - [select for diffs] , Sat Feb 16 03:38:25 2008 UTC (2 years ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_7
Changes since 1.758: +7 -1 lines
Diff to previous 1.758
* Put 'sig.inc' in include rather than source to fix build for r/o srcdir
* #undef strtoimax() if we are going to define our own to fix build
* Fix printf() qualification for syserr()
* Fix $write(@W<num> ...) so uppercase W works
* Nix strip_control() which isn't used any more.
* Make #define WINDOW_CREATE go away -- it's now mandatory.
* Reorganize do_screens() in prep for future work

Revision 1.758 / (view) - annotate - [select for diffs] , Fri Feb 15 19:31:32 2008 UTC (2 years ago) by jnelson
Branch: MAIN
Changes since 1.757: +6 -1 lines
Diff to previous 1.757
Emergency fix.

Revision 1.757 / (view) - annotate - [select for diffs] , Tue Jan 29 03:18:19 2008 UTC (2 years, 1 month ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_6
Changes since 1.756: +1 -0 lines
Diff to previous 1.756
New epic! (epic5-0.3.6)

Revision 1.756 / (view) - annotate - [select for diffs] , Tue Jan 29 03:14:36 2008 UTC (2 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.755: +2 -0 lines
Diff to previous 1.755
Add $2 as the /window command in /on window_command

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

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

Revision 1.753 / (view) - annotate - [select for diffs] , Tue Jan 22 04:03:37 2008 UTC (2 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.752: +7 -4 lines
Diff to previous 1.752
* Add a new internal function prepare_display2() a reduced version of p_d().
* Add a new internal function fix_string_width(), the guts of $fix_string()
* Fix /set indent to use prepare_display2(). Now you can use ^C codes. yay!
* Fix fd leak if fork() fails for /exec.
* Fix window toplines so they extend the width of the screen like statusbars.

Revision 1.752 / (view) - annotate - [select for diffs] , Tue Jan 15 13:02:19 2008 UTC (2 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.751: +8 -0 lines
Diff to previous 1.751
Fix $write(w3 blah) crash reported by ce.

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

Revision 1.750 / (view) - annotate - [select for diffs] , Tue Dec 4 16:41:47 2007 UTC (2 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.749: +3 -0 lines
Diff to previous 1.749
Fix build

Revision 1.749 / (view) - annotate - [select for diffs] , Sat Dec 1 17:16:06 2007 UTC (2 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.748: +1 -0 lines
Diff to previous 1.748
Fix build (rb zlonix)

Revision 1.748 / (view) - annotate - [select for diffs] , Sat Dec 1 04:59:19 2007 UTC (2 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.747: +9 -4 lines
Diff to previous 1.747
* Change builtins script so it doesn't /xecho -w for who replies.
* Fix typos in dcc_ports
* New version of tabkey.ce from fudd.
* Make /dcc list output go to level OTHER by special request of kreca.

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

Revision 1.746 / (view) - annotate - [select for diffs] , Wed Oct 24 01:01:18 2007 UTC (2 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.745: +2 -1 lines
Diff to previous 1.745
* New version of /load dump from black.

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

Revision 1.744 / (view) - annotate - [select for diffs] , Sat Oct 20 15:10:09 2007 UTC (2 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.743: +11 -4 lines
Diff to previous 1.743
* Change /on listings so they tell you if a hook is "disabled".
* Add forgotten code to move lastlog items between windows for /window number
* Fix bug where default numeric output wouldn't go to a channel's window.
* Remove a superfluous message_from() when parsing server stuff.

Revision 1.743 / (view) - annotate - [select for diffs] , Wed Oct 3 05:44:21 2007 UTC (2 years, 5 months ago) by crazyed
Branch: MAIN
Changes since 1.742: +5 -0 lines
Diff to previous 1.742
From KNOWNBUGS:
* Updated $shift() and $pop() with multiple args to work with dword but left it
  #ifdef'd out as per UDPATES.  Also updated regress/funcs to test these.
* Added current package to end of $loadinfo().
* Changed /reconnect to jump to the next server in the address list if possible.
* If epic crashes and /xdebug crash is set, sleep and wait for a debugger.

Most of these should probably be commented on in UPDATES.

Revision 1.742 / (view) - annotate - [select for diffs] , Wed Oct 3 05:02:11 2007 UTC (2 years, 5 months ago) by crazyed
Branch: MAIN
Changes since 1.741: +7 -0 lines
Diff to previous 1.741
From KNOWNBUGS:
* Fixed builtins to not return spaces at end of $xform() functions (last commit).
* Fixed commented out lines in commandqueues for backward compatibility.
* FINALLY cleaned up code in data_array.
* Added some /assign handling functions to data_struct.
* Fixed $chhops(), $nochhops(), $chvoices() $chnovoices() in script/functions.
* Changed tabkey.ce to _also_ complete from notify list by default.
* Changed tabkey.ce to complete recursed commands without a leading slash.

Revision 1.741 / (view) - annotate - [select for diffs] , Tue Oct 2 23:53:52 2007 UTC (2 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.740: +7 -2 lines
Diff to previous 1.740
* New versions of builtins, dump, and history from black

Revision 1.740 / (view) - annotate - [select for diffs] , Mon Sep 24 00:47:55 2007 UTC (2 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.739: +3 -0 lines
Diff to previous 1.739
* Add a bunch of functions to move lastlog items between windows.
* No way for the user to use them yet (still thinking about it)
* Add $windowctl(NEW) and $windowctl(NEW_HIDE)...

Revision 1.739 / (view) - annotate - [select for diffs] , Sat Sep 22 14:19:43 2007 UTC (2 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.738: +3 -1 lines
Diff to previous 1.738
* Refactor all lastlog stuff to use a global lastlog buffer.  Yay!
* Comment out per-window lastlog stuff

Revision 1.738 / (view) - annotate - [select for diffs] , Fri Sep 21 02:36:26 2007 UTC (2 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.737: +4 -3 lines
Diff to previous 1.737
* Add a "rejects" variable to str_to_mask()
* Make str_to_mask() shut up.  Callers should handle error output
* Create a standard_level_warning() handler callers can use.
* Make the consumers of str_to_mask() handle their own error messages. yay!

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

Revision 1.736 / (view) - annotate - [select for diffs] , Tue Sep 18 01:31:24 2007 UTC (2 years, 5 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_5
Changes since 1.735: +2 -3 lines
Diff to previous 1.735
New epic!

Revision 1.735 / (view) - annotate - [select for diffs] , Mon Sep 17 02:34:12 2007 UTC (2 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.734: +8 -7 lines
Diff to previous 1.734
* Add split_string() which converts a general delimited string to (char **)
* Add $splitw(delim string) which converts delimited string into a dword list
* Use $unsplit() to convert $splitw() into a uword list (see UPDATES)
* Fix ./configure --without-ipv6 to allow compiling on opensewer.

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

Revision 1.733 / (view) - annotate - [select for diffs] , Wed Sep 12 23:09:46 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.732: +5 -1 lines
Diff to previous 1.732
* Fix panic when you call :func() and there is a builtin, but no alias.

Revision 1.732 / (view) - annotate - [select for diffs] , Mon Sep 10 03:13:24 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.731: +1 -0 lines
Diff to previous 1.731
* The dot (".") and tilde ("~") are unreserved characters in rfc3986 (urlencode)

Revision 1.731 / (view) - annotate - [select for diffs] , Fri Sep 7 17:07:26 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.730: +2 -0 lines
Diff to previous 1.730
* Revert commit 1498 (the dcc stuff) -- it was half baked.
* Fix warnings found with --with-warns.

Revision 1.730 / (view) - annotate - [select for diffs] , Thu Sep 6 20:33:20 2007 UTC (2 years, 6 months ago) by howl
Branch: MAIN
Changes since 1.729: +1 -0 lines
Diff to previous 1.729
* Bugfix. $tobase(b i) now supports negative integers (i).

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

Revision 1.728 / (view) - annotate - [select for diffs] , Sun Sep 2 15:38:29 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.727: +12 -0 lines
Diff to previous 1.727
Oops.  This file didn't get saved before the commit.

Revision 1.727 / (view) - annotate - [select for diffs] , Sun Sep 2 15:37:55 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.726: +6 -4 lines
Diff to previous 1.726
*** I'm only half done here!  Some stuff is probably broken! ***
-- Just please be patient when telling me what I broke and I'll fix it. --

* Begin a refactoring of dcc to make my life easier
* Simplify register_dcc_offer(), removing unnecessary args.
* Also, register_dcc_offer() will only take url-encoded filenames now.
* Fix up the ctcp handler do_ctcp to urlencode offered filenames.
* Change the DCC_FILE* macros to DCC_SEND and DCC_GET to stop confusing me
* Add a "offer_filename" variable to dcc's for next round of work
* GC some unused code
* Break dcc_message_transmit() into dcc_raw_transmit() and dcc_chat_transmit()
* Drastically simplify those two functions
* Fix up dcc_raw_transmit() so the hostname isn't required
* This means /dcc raw <fd> <host> <msg> ignores <host>. yay!

Revision 1.726 / (view) - annotate - [select for diffs] , Thu Aug 30 02:29:39 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.725: +4 -0 lines
Diff to previous 1.725
* Apparantly solaris 9 doesn't have <stdint.h>, intmax_t, or strtoimax. ick.
* Begin "fixing" protected implied hooks.  Must test above examples.
* The sequence we delete stuff on shutdown actually does matter.  (Fix crash)

Revision 1.725 / (view) - annotate - [select for diffs] , Thu Aug 23 03:11:52 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.724: +1 -0 lines
Diff to previous 1.724
* Commit a 'url.irc' script that I don't know where it came from...

Revision 1.724 / (view) - annotate - [select for diffs] , Thu Aug 23 02:56:35 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.723: +2 -1 lines
Diff to previous 1.723
* Fix missing NULL for $hookctl(list ...) [rb howl]
* Fix various other issues that valgrind found (yay!)

Revision 1.723 / (view) - annotate - [select for diffs] , Wed Aug 22 21:12:26 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.722: +1 -0 lines
Diff to previous 1.722
* Don't use NULL in configure; use 0 instead.

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

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

Revision 1.721 / (view) - annotate - [select for diffs] , Wed Aug 22 17:40:25 2007 UTC (2 years, 6 months ago) by howl
Branch: MAIN
Changes since 1.720: +4 -4 lines
Diff to previous 1.720
* Added $serverctl(get/set -1 realname/default_realname).
* $Y now is a synonym for $serverctl(get -1 realname).
* Added $xform(iconv fromcode/tocode ...) wrapper around iconv(3). With this
  epic5 takes babysteps towards supporting Unicode.

Revision 1.720 / (view) - annotate - [select for diffs] , Tue Aug 21 03:36:44 2007 UTC (2 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.719: +3 -1 lines
Diff to previous 1.719
* Don't want to regfree() a failed attempt to regcomp(). (rb larne)

Revision 1.719 / (view) - annotate - [select for diffs] , Tue Aug 14 01:29:47 2007 UTC (2 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.718: +3 -4 lines
Diff to previous 1.718
* Add /SET DEFAULT_REALNAME and DEFAULT_USERNAME
* Add scripted /set realname and /ircuser in builtins for backwards compat.

Revision 1.718 / (view) - annotate - [select for diffs] , Tue Aug 14 01:04:51 2007 UTC (2 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.717: +1 -0 lines
Diff to previous 1.717
* Fix BACKWARD_WORD or PREVIOUS_WORD or whatever it's called.

Revision 1.717 / (view) - annotate - [select for diffs] , Mon Aug 13 02:26:38 2007 UTC (2 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.716: +10 -0 lines
Diff to previous 1.716
* Fix configure so --with-threaded-stdout pulls in -pthread
* Include some commented out code that I'm ruminating over for input line
* Create CURSOR_LEFT and CURSOR_RIGHT macros to avoid assigning LOGICAL_CURSOR
* Default xforms now don't need to be ordered, or have default refnums.

Revision 1.716 / (view) - annotate - [select for diffs] , Thu Aug 2 21:12:16 2007 UTC (2 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.715: +24 -23 lines
Diff to previous 1.715
Make $xform() support dynamic at runtime.  I'll be using this soon to
remove the #ifdef HAVE_SSL in ircaux.c

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

Revision 1.714 / (view) - annotate - [select for diffs] , Wed Jul 4 12:33:00 2007 UTC (2 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.713: +1 -1 lines
Diff to previous 1.713
* Add $windowctl(GET refnum CHANNELS) for black.

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

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

Revision 1.711 / (view) - annotate - [select for diffs] , Wed Jun 6 01:25:59 2007 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.710: +3 -1 lines
Diff to previous 1.710
* Fix bug that kept implied on hooks from working (important fix!)

Revision 1.710 / (view) - annotate - [select for diffs] , Mon Jun 4 02:23:11 2007 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_4
Changes since 1.709: +1 -0 lines
Diff to previous 1.709
New epic!

Revision 1.709 / (view) - annotate - [select for diffs] , Sat Jun 2 19:32:27 2007 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.708: +2 -0 lines
Diff to previous 1.708
* Fix infinite recursion if you load a script as a formats file.

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

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

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

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

Revision 1.704 / (view) - annotate - [select for diffs] , Wed May 30 01:26:21 2007 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.703: +2 -0 lines
Diff to previous 1.703
* Add a server param to what_channel() so i can use it in send_text() later.
* Add length of 'meta' arg to ciphers so 'meta' doesn't have to be c string

Revision 1.703 / (view) - annotate - [select for diffs] , Sun May 20 00:06:47 2007 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.702: +2 -0 lines
Diff to previous 1.702
* Fix a couple of bugs rb zlonix
* When doing /stack pop set ... the callback (if any) should be invoked.

Revision 1.702 / (view) - annotate - [select for diffs] , Fri May 18 04:30:40 2007 UTC (2 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.701: +2 -5 lines
Diff to previous 1.701
* Add mask_to_(positive|negative)_str to convert masks to shorter strings
* So now mask_to_str() returns strings like "ALL -DCC" if it's shorter!

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

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

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

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

Revision 1.697 / (view) - annotate - [select for diffs] , Sat May 12 04:15:07 2007 UTC (2 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.696: +4 -4 lines
Diff to previous 1.696
* Add socks5p.h from epic4 so we can build with socks5 again.
* Remember, it's ./configure --with-socks5=/usr/local/lib
* Make update_input() take a screen as an argument, to update one screen only.
* Make /window create screen's input lines work again (rb kitambi)

Revision 1.696 / (view) - annotate - [select for diffs] , Tue May 8 23:20:33 2007 UTC (2 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.695: +9 -0 lines
Diff to previous 1.695
Flush recent changes.

Revision 1.695 / (view) - annotate - [select for diffs] , Wed Apr 25 04:24:51 2007 UTC (2 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.694: +1 -0 lines
Diff to previous 1.694
Move some functions out of input.c to places where they make more sense.
This makes it easier for me to re-org input.c.

Revision 1.694 / (view) - annotate - [select for diffs] , Tue Apr 24 01:36:04 2007 UTC (2 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.693: +0 -2 lines
Diff to previous 1.693
The tabkey.jm script is at least minimally functional now.  If anyone
wants to find more bugs, just let me know.

Revision 1.693 / (view) - annotate - [select for diffs] , Tue Apr 24 01:18:06 2007 UTC (2 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.692: +2 -236 lines
Diff to previous 1.692
* Fix output of /disconnect when disconnected to be less confusing.
* Some changes to tabkey.jm to see if we can get it working.
* Move old items from KNOWNBUGS to the epic5 change file.

Revision 1.692 / (view) - annotate - [select for diffs] , Mon Apr 23 03:52:09 2007 UTC (2 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.691: +4 -0 lines
Diff to previous 1.691
Rename 'wserv4' to 'epic5-wserv4' to avoid conflicting with epic4.

Revision 1.691 / (view) - annotate - [select for diffs] , Sun Apr 22 02:37:59 2007 UTC (2 years, 10 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_3
Changes since 1.690: +12 -6 lines
Diff to previous 1.690
New tabkey.ce from fudd
New epic!

Revision 1.690 / (view) - annotate - [select for diffs] , Fri Apr 13 02:45:18 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.689: +5 -6 lines
Diff to previous 1.689
Only one boneheaded error last night.  Much better than my normal average!

Revision 1.689 / (view) - annotate - [select for diffs] , Thu Apr 12 02:34:05 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.688: +1 -1 lines
Diff to previous 1.688
* Add /xecho -t <target> which outputs to a target, for kreca

Revision 1.688 / (view) - annotate - [select for diffs] , Thu Apr 12 02:24:13 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.687: +1 -1 lines
Diff to previous 1.687
* Add arg to panic() controlling whether panic is sent via QUIT (rb black)

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

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

Revision 1.685 / (view) - annotate - [select for diffs] , Thu Apr 12 01:37:21 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.684: +2 -0 lines
Diff to previous 1.684
* Fix warnings found by gcc4 and run make depend.
* Add check for -Wno-pointer-sign to configure; makes using gcc4 less painful.

Revision 1.684 / (view) - annotate - [select for diffs] , Sun Apr 8 15:05:26 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.683: +3 -5 lines
Diff to previous 1.683
Fix bug reported by kitambi.

Revision 1.683 / (view) - annotate - [select for diffs] , Tue Apr 3 23:40:34 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.682: +3 -0 lines
Diff to previous 1.682
* Fix null deref in set_input() via reset_line() via ^U (rb kitambi)

Revision 1.682 / (view) - annotate - [select for diffs] , Thu Mar 29 01:44:38 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.681: +4 -0 lines
Diff to previous 1.681
* Stage 2 -- start eliminating "optimizations", use update_input() for redraw

Revision 1.681 / (view) - annotate - [select for diffs] , Wed Mar 28 00:14:36 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.680: +1 -0 lines
Diff to previous 1.680
Stage 1 in a major overhaul of the input line handling code.
Caution -- road may be slippery when wet.  Many more changes to come.

Revision 1.680 / (view) - annotate - [select for diffs] , Mon Mar 26 23:20:52 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.679: +14 -7 lines
Diff to previous 1.679
* Fix bugs with 'builtins' (zlonix)
* Revamp the term_init() function, document, etc.
* Unconditionally turn off IEXTEN, IXON, IXOFF, to reclaim all of the chars
  that kernels steal from us (like ^S, ^Q, ^O, ^V, etc)
* Whack the -f/-F/-o/-O command line options; per above.
* I can now bind and use ^S and ^Q and ^V.  Yay!
* Fix initialization of ruby, so it actually works for the first time! YAY!
* Refactor how lastlog is trimmed, by removing a specific item
* Start working on code to remove items from lastlog by grep.
* Fix crashes with /stack push set that kitambi told me about
* Put in a trivial sleep when checking screen size to avoid race with screen.

Revision 1.679 / (view) - annotate - [select for diffs] , Thu Mar 22 04:15:58 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.678: +7 -0 lines
Diff to previous 1.678
* Never allow INPUT_PROMPT_LEN to be < 0.
* This fixes the damage from resizing to 1x1 and then back again.

Revision 1.678 / (view) - annotate - [select for diffs] , Wed Mar 21 00:33:38 2007 UTC (2 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.677: +6 -4 lines
Diff to previous 1.677
* Don't unconditionally set who_level to NONE in /window.
* Set and reset message_from() info around each /window operation.
* This fixes /window <refnum> echo "<string>" so the line is added to lastlog.
* Fix $ruby(puts 0.4.0) by calling rb_rescue2() to catch /all/ exceptions.
* Fix /window add/query so they auto-remove nicks from other wins first.
* Fix build on non-ipv6 systems. (bruns)

Revision 1.677 / (view) - annotate - [select for diffs] , Fri Mar 16 22:02:49 2007 UTC (3 years ago) by jnelson
Branch: MAIN
Changes since 1.676: +4 -0 lines
Diff to previous 1.676
Various and sundry fixes, including allowing you to ignore operwalls.

Revision 1.676 / (view) - annotate - [select for diffs] , Sat Feb 3 15:40:14 2007 UTC (3 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.675: +6 -18 lines
Diff to previous 1.675
* Interrogate, and pass upwards, the socket error from getsockopt()
for nonblocking connects, and then output that error to the user.
Requested by twincest.

Revision 1.675 / (view) - annotate - [select for diffs] , Wed Jan 31 03:24:01 2007 UTC (3 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.674: +3 -0 lines
Diff to previous 1.674
* Don't auto_whowas channels.
* Remove epicsol email addresses that do not exist any longer.

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

Revision 1.673 / (view) - annotate - [select for diffs] , Sat Jan 13 04:14:21 2007 UTC (3 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.672: +34 -0 lines
Diff to previous 1.672
* Fix from black for 'save' script, to save notify nicks.
* Fix from larne for configure checks for tcl for solaris (ick)
* Fix solaris ports support, inspired by patch from larne, rb zlonix

Revision 1.672 / (view) - annotate - [select for diffs] , Sat Dec 9 18:00:06 2006 UTC (3 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.671: +4 -1 lines
Diff to previous 1.671
Add code to do threaded stdout (from larne)

Revision 1.671 / (view) - annotate - [select for diffs] , Thu Nov 23 06:23:21 2006 UTC (3 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.670: +1 -1 lines
Diff to previous 1.670
Fix /stack pop set ...

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

Revision 1.669 / (view) - annotate - [select for diffs] , Mon Nov 13 04:27:47 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.668: +3 -0 lines
Diff to previous 1.668
* Make the build work with socks5 again, for freebsd ports support
* Add malloc_strcat3_c().
* Optimize malloc_strcat_word_c

Revision 1.668 / (view) - annotate - [select for diffs] , Sat Nov 11 15:47:15 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_3_2
Changes since 1.667: +1 -0 lines
Diff to previous 1.667
New epic!

Revision 1.667 / (view) - annotate - [select for diffs] , Sat Nov 11 15:30:18 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.666: +2 -2 lines
Diff to previous 1.666
Add a very slight delay when receiving the 001 numeric to fix a race condition
that I'm seeing on epicsol. doh. :/

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

Revision 1.665 / (view) - annotate - [select for diffs] , Sat Nov 4 18:46:04 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.664: +1 -1 lines
Diff to previous 1.664
* Rewrite $remw() so it uses standard word handling routines.

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

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

Revision 1.662 / (view) - annotate - [select for diffs] , Mon Oct 30 03:11:41 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.661: +1 -0 lines
Diff to previous 1.661
Fix the loadformats script.  How did i ever miss this?

Revision 1.661 / (view) - annotate - [select for diffs] , Fri Oct 27 01:29:00 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.660: +3 -2 lines
Diff to previous 1.660
* Add support for "conditional dequoting" in universal_next_arg_count
* Change next_earg() and next_func_arg() to use the conditional dequoting.
* This permits me to implement $qword() which returns a $word() literally! yay!

Revision 1.660 / (view) - annotate - [select for diffs] , Thu Oct 26 12:12:43 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.659: +2 -0 lines
Diff to previous 1.659
Fix $prefix( ) crash.

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

Revision 1.658 / (view) - annotate - [select for diffs] , Fri Oct 20 23:31:09 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.657: +2 -0 lines
Diff to previous 1.657
* Add a WIP document that describes how all functions arglists work.
* Fix a few problematic word manip functions.

Revision 1.657 / (view) - annotate - [select for diffs] , Fri Oct 20 22:20:53 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.656: +2 -0 lines
Diff to previous 1.656
* Fix replace_line, it wasn't moving the cursor before writing new contents.
* Fix a double SSL_free, from yesterday's fixes.
* Revamp the "THANKS" file, removing people who contributed to epic4 but
  not (yet) to epic5.  Hopefully this will spur some of them to contribute
  again to be added again. =)

Revision 1.656 / (view) - annotate - [select for diffs] , Thu Oct 19 21:21:29 2006 UTC (3 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.655: +4 -0 lines
Diff to previous 1.655
* Fix problem with get_child_exit() can block SIGCHLD.
* Change $mask() so it doesn't require a full $uhc() value, compat with epic4
* Avoid crash by actually removing ssl entries when they're shut down

Revision 1.655 / (view) - annotate - [select for diffs] , Sat Oct 14 15:57:07 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.654: +1 -0 lines
Diff to previous 1.654
Fix unexpected problem with 'history' script.
Restore a feature 'history' was depending on that I removed.

Revision 1.654 / (view) - annotate - [select for diffs] , Fri Oct 13 20:58:00 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.653: +2 -1 lines
Diff to previous 1.653
This is the start of a major project to normalize the behavior of word
handling in built in functions.  The project involves stipulating that every
place that handles a "word list" define what a "word" is and use it
consistenly, and to output the same type of "words" that it accepts as
input.  This leverages /xdebug dword to control optional support for dwords
in many built in functions.

Revision 1.653 / (view) - annotate - [select for diffs] , Tue Oct 10 19:43:40 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.652: +2 -0 lines
Diff to previous 1.652
* Fix cross-matching of ctcp-over-dcc with queries. YAY! (nullie)
* Fix crash when you received ssl-encrypted msgs and you don't have ssl.

Revision 1.652 / (view) - annotate - [select for diffs] , Sun Oct 8 13:00:06 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.651: +1 -0 lines
Diff to previous 1.651
Fix some bugs with /window query that kreca found.

Revision 1.651 / (view) - annotate - [select for diffs] , Thu Oct 5 23:12:37 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.650: +8 -1 lines
Diff to previous 1.650
* Make $urlencode() rfc3986-ish, converting all non-unreserved chars
* Change ServerInfo to use const char's since we don't modify them directly.
* Reorganize how ServerInfos are used, into "temporary" and "permanent" types
* Convert Server's use of ServerInfo's into safe permanent types.
* Add /server -update <refnum> <desc> to change server descs on the fly.
* Fix typo in /invite.
* Fix 'country' script by wrapping it with xdebug dwords.

Revision 1.650 / (view) - annotate - [select for diffs] , Sat Sep 30 00:36:06 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.649: +9 -13 lines
Diff to previous 1.649
* Pass double ptr to remove_bindings_recurse() to fix exit-time memory leak.
* Remove /set bad_style, input_aliases, security,  (unused)
* Remove /set ssl_certfile, ssl_keyfile, and ssl_path (unused)
* Add a (ServerInfo) object to (Server), switch to using it.
* Remove a bunch of unused thingees in (Server) while i'm here.
* Restore /set reverse_status_line to a builtin. oh well.

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

Revision 1.648 / (view) - annotate - [select for diffs] , Sun Sep 24 15:03:55 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.647: +2 -5 lines
Diff to previous 1.647
* Fixes for two memory leaks from nullie
* New /on, /ON WINDOW_SERVER, from nullie who needs to write a blurb.

Revision 1.647 / (view) - annotate - [select for diffs] , Fri Sep 22 11:24:51 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.646: +1 -0 lines
Diff to previous 1.646
Don't call happykey() on a plain text password.

Revision 1.646 / (view) - annotate - [select for diffs] , Thu Sep 21 23:51:52 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.645: +1 -0 lines
Diff to previous 1.645
* MORON.  Don't replace a 'return' with something that doesn't return!

Revision 1.645 / (view) - annotate - [select for diffs] , Thu Sep 21 23:24:29 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.644: +3 -0 lines
Diff to previous 1.644
erk.

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

Revision 1.643 / (view) - annotate - [select for diffs] , Thu Sep 21 11:09:06 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.642: +5 -1 lines
Diff to previous 1.642
* Finish implementation of /stack push|pop set with symbol table, rb nullie.
* Preliminary work making @#chan public show up in #chan's window.

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

Revision 1.641 / (view) - annotate - [select for diffs] , Tue Sep 19 11:13:34 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.640: +1 -0 lines
Diff to previous 1.640
Add /on channel_lost from nullie who needs to write an updates blurb

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

Revision 1.639 / (view) - annotate - [select for diffs] , Tue Sep 19 02:08:44 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.638: +2 -3 lines
Diff to previous 1.638
* Make /window foo kill not fall back to /window describe, for want of 'foo'.
* Add a 'proto' field to server descs (tcp4, tcp6, 4, or 6), see UPDATES.

Revision 1.638 / (view) - annotate - [select for diffs] , Sat Sep 16 15:38:51 2006 UTC (3 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.637: +1 -0 lines
Diff to previous 1.637
Make /window foo kill  be considered an option, so it doesn't turn into
/window describe, requested by nullie.

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

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

Revision 1.635 / (view) - annotate - [select for diffs] , Sat Sep 9 12:12:25 2006 UTC (3 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.634: +1 -0 lines
Diff to previous 1.634
Fix a typo reported by kev, who never ceases to astound me with how
dilligently he reviews the cvs changes!

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

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

Revision 1.632 / (view) - annotate - [select for diffs] , Fri Sep 1 00:52:58 2006 UTC (3 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.631: +23 -2 lines
Diff to previous 1.631
* Fix /whois so trailing spaces don't look like real words.
* Change ltoa() to my_ltoa() for hpux's sake
* Change finite() to isfinite() for hpux's sake

Revision 1.631 / (view) - annotate - [select for diffs] , Sun Aug 27 19:12:02 2006 UTC (3 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.630: +4 -3 lines
Diff to previous 1.630
* Finally whack unused /set status_truncate_rhs
* New versions of autojoin and reconnect from nullie
* Fix /xecho -l for larne. yay!

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

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

Revision 1.628 / (view) - annotate - [select for diffs] , Sat Jul 29 13:47:18 2006 UTC (3 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.627: +2 -0 lines
Diff to previous 1.627
Wrap p_killmsg stuff in OPNOTE level as it ought to be.

Revision 1.627 / (view) - annotate - [select for diffs] , Fri Jul 28 02:50:38 2006 UTC (3 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.626: +4 -0 lines
Diff to previous 1.626
* Fix breakage for solaris found by zlonix
* Fix %{2}+ so it behaves like %+ and not like %{1}+, as per the docs.

Revision 1.626 / (view) - annotate - [select for diffs] , Sun Jul 23 13:00:40 2006 UTC (3 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.625: +2 -0 lines
Diff to previous 1.625
Fix compile error if you don't have openssl

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

Revision 1.624 / (view) - annotate - [select for diffs] , Wed Jul 5 22:40:12 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.623: +1 -0 lines
Diff to previous 1.623
Fix panic, make sha keys happy looking.

Revision 1.623 / (view) - annotate - [select for diffs] , Wed Jul 5 22:04:39 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.622: +4 -0 lines
Diff to previous 1.622
Fix bug with removing a crypto with a server desc
Add /encrypt -clear for debugging purposes.

Revision 1.622 / (view) - annotate - [select for diffs] , Sun Jul 2 02:20:30 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.621: +1 -0 lines
Diff to previous 1.621
* Fix bugs with /crypt
*** I think this is the last commit of the strong crypto project ***
Kev will particularly celebrate the end of the commit storm.
Thanks for everybody's patience.  Enjoy!

Revision 1.621 / (view) - annotate - [select for diffs] , Sun Jul 2 02:12:13 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.620: +2 -0 lines
Diff to previous 1.620
* Bust do_crypt back into its callers [de]crypt_msg().
* Make lookups between /encrypt flag<->cipher flag<->ctcp table-driven.

Revision 1.620 / (view) - annotate - [select for diffs] , Sat Jul 1 06:00:19 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.619: +1 -0 lines
Diff to previous 1.619
* DO YOU THINK YOU CAN RE-ORDER AN ARRAY AND NOT CHANGE THE #DEFINES DUMMY?

Revision 1.619 / (view) - annotate - [select for diffs] , Sat Jul 1 05:53:14 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.618: +1 -0 lines
Diff to previous 1.618
Fix cut & paste error. doh.

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

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

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

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

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

Revision 1.614 / (view) - annotate - [select for diffs] , Mon Jun 26 01:34:18 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.613: +1 -0 lines
Diff to previous 1.613
* Important changes to autojoin and floodprot scripts.

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

Revision 1.612 / (view) - annotate - [select for diffs] , Sat Jun 24 14:54:23 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.611: +1 -2 lines
Diff to previous 1.611
* Add /set mail_type (MBOX or MAILDIR) to control what we check for mail.
* Make rebuild-scrollback a toggle flag instead of an operation.
* Teach update_all_windows() how to rebuild scrollback
* Write some preliminary code for the unified lastlog

Revision 1.611 / (view) - annotate - [select for diffs] , Fri Jun 23 04:03:08 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.610: +9 -2 lines
Diff to previous 1.610
* Support AI_ADDRCONFIG in our builtin AI_MASK/getaddrinfo().
* Make set[_non]_blocking extern.
* Support NEWIO_SSL_CONNECT as a new_open() type.
* Add a new ssl_connect() io callback function for NEWIO_SSL_CONNECT.
* New scripts from weirdo: autojoin, autoquery, floodprot, renumber
* New version of reconnect script from weirdo.
* GC the fixed-alist support (last used by /quote and protocol handler)
* Reorg server SSL negotation stuff to be nonblocking. yay!
* Comment all sorts of stuff in ssl.c.

Revision 1.610 / (view) - annotate - [select for diffs] , Wed Jun 21 03:25:18 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.609: +1 -0 lines
Diff to previous 1.609
* Don't call close_server() for gaps in server list in close_all_servers().

Revision 1.609 / (view) - annotate - [select for diffs] , Wed Jun 21 03:22:32 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.608: +2 -4 lines
Diff to previous 1.608
Fix buffer overrun with new server state.

Revision 1.608 / (view) - annotate - [select for diffs] , Sat Jun 17 03:04:00 2006 UTC (3 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.607: +12 -0 lines
Diff to previous 1.607
* Lay the foundations for nonblocking ssl connection (not supported yet)
* Change SEND_LINE to do SCROLL_FORWARD if we're in scrollback mode
* Add support for maildir mailboxes.
* Fix crash with 042 numeric.

Revision 1.607 / (view) - annotate - [select for diffs] , Fri Jun 9 05:01:48 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.606: +3 -2 lines
Diff to previous 1.606
Suspend protocol enforcement while handling user keypresses.
This was a wishlist item of Phoen.

Revision 1.606 / (view) - annotate - [select for diffs] , Fri Jun 9 02:19:14 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.605: +2 -0 lines
Diff to previous 1.605
Make a header file for external lang support to cut down on the number of
'extern' decls we have inside functions.  Clean up warnings and stuff.

Revision 1.605 / (view) - annotate - [select for diffs] , Thu Jun 8 14:13:31 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.604: +1 -0 lines
Diff to previous 1.604
Add the 'nickcomp' script, contributed by blackjac.

Revision 1.604 / (view) - annotate - [select for diffs] , Thu Jun 8 01:59:49 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.603: +1 -0 lines
Diff to previous 1.603
Make ruby support work with ruby-1.6.4.

Revision 1.603 / (view) - annotate - [select for diffs] , Wed Jun 7 01:41:54 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.602: +1 -0 lines
Diff to previous 1.602
Fix build on freebsd/i386

Revision 1.602 / (view) - annotate - [select for diffs] , Wed Jun 7 01:17:03 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.601: +5 -16 lines
Diff to previous 1.601
* Rework configure mojo for perl, ruby, tcl to autogrok compile stuff.
* Run make depend again.
* Update the DCC "last time" value regularly.

Revision 1.601 / (view) - annotate - [select for diffs] , Tue Jun 6 04:08:47 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.600: +7 -0 lines
Diff to previous 1.600
* Eliminate the third argument to expand_alias(), the statement spanner.
* Rename parse_line() to parse_block() to better reflect its duties.
* Make parse_block() static.  Everything needs to call runcmds() now.
* Eliminate the local-stack-creating feature of parse_block(), callers do this.
* Rename 'line' to 'stmt' in parse_statement().
* Sort of forget to re-implement /set cmdchars.  The / is the cmdchar.
* Try to optimize parse_statement() and next_statement() some.

Revision 1.600 / (view) - annotate - [select for diffs] , Tue Jun 6 03:59:14 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.599: +1 -0 lines
Diff to previous 1.599
Continue getting the ruby support useful.

Revision 1.599 / (view) - annotate - [select for diffs] , Tue Jun 6 02:55:10 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.598: +3 -0 lines
Diff to previous 1.598
* Ruby support. yay!
* Add a /tcl command, just for laughs.  Same as perl.

Revision 1.598 / (view) - annotate - [select for diffs] , Sat Jun 3 15:47:04 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.597: +1 -0 lines
Diff to previous 1.597
Add a /perl command, just for laughs
Fix some compiler warnings.

Revision 1.597 / (view) - annotate - [select for diffs] , Thu Jun 1 22:44:12 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.596: +11 -0 lines
Diff to previous 1.596
* Constify get_*_alias(), so lookups can't modify the actual alias this way.
* Rename parse_command() to parse_statement().
* Create a next_statement() to figure out how long the next stmt is.
* Stop using expand_alias() to rip apart statements. yay!
* Refactor parse_command and parse_statement to better define their roles.
* Push responsibility for expansion to parse_statement, someday, to cmds!
* Push responsibility for handling block statements to parse_statement.
* "Forget" to re-implement /set input_aliases.  I wonder if anyone will notice.
* Change the name of "hist_flag" to "interactive" to reflect its purpose.
* Change /load -std to use parse_statement() instead of parse_line()

Revision 1.596 / (view) - annotate - [select for diffs] , Sat May 27 17:45:59 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.595: +1 -1 lines
Diff to previous 1.595
* Add provisional support for renumbering windows with channels/logs/timers

Revision 1.595 / (view) - annotate - [select for diffs] , Sat May 27 17:14:03 2006 UTC (3 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.594: +22 -16 lines
Diff to previous 1.594
* Whack /set highlight_char which is no longer being used.
* Move away from calling parse_line() and runcmds(), towards the call_* funcs

Revision 1.594 / (view) - annotate - [select for diffs] , Wed Apr 19 00:21:37 2006 UTC (3 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.593: +16 -1 lines
Diff to previous 1.593
Add 'channelmonitor' script from larne.  Thanks!

Revision 1.593 / (view) - annotate - [select for diffs] , Sun Mar 5 23:03:17 2006 UTC (4 years ago) by jnelson
Branch: MAIN
Changes since 1.592: +5 -874 lines
Diff to previous 1.592
* Make GET_INT_ARG() support 64 bit ints, for future use
* Make $fseek() support 64 bit file offsets (yay!)
* Begin converting some time_t uses over to 64 bits, Just In Case
* Make $numsort(), $strtol(), $tobase() support 64 bit ints.
* Make $stat() support 64 bit ints where possible.

Revision 1.592 / (view) - annotate - [select for diffs] , Sat Mar 4 16:46:46 2006 UTC (4 years ago) by jnelson
Branch: MAIN
Changes since 1.591: +4 -0 lines
Diff to previous 1.591
Catch KNOWNBUGS up to date, I forgot to do this.

Revision 1.591 / (view) - annotate - [select for diffs] , Sat Mar 4 16:39:17 2006 UTC (4 years ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_2_0
Changes since 1.590: +3 -1 lines
Diff to previous 1.590
New epic!

Revision 1.590 / (view) - annotate - [select for diffs] , Tue Feb 14 00:52:34 2006 UTC (4 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.589: +1 -1 lines
Diff to previous 1.589
Fix the one bug that was found by ircfuzz.  Thanks go to the anonymous
person who reported this.

Revision 1.589 / (view) - annotate - [select for diffs] , Sat Jan 7 16:46:36 2006 UTC (4 years, 2 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_8
Changes since 1.588: +1 -0 lines
Diff to previous 1.588
Fix various compiler issues.

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

Revision 1.587 / (view) - annotate - [select for diffs] , Fri Dec 16 05:14:15 2005 UTC (4 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.586: +1 -0 lines
Diff to previous 1.586
Implement xforming for CTCP.

Revision 1.586 / (view) - annotate - [select for diffs] , Sat Dec 10 18:15:21 2005 UTC (4 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.585: +1 -0 lines
Diff to previous 1.585
* Fix $windowctl(GET <win> TOPLINE <num>) -- <num> is numbered from 1, not 0.

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

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

Revision 1.583 / (view) - annotate - [select for diffs] , Tue Nov 29 04:13:48 2005 UTC (4 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.582: +1 -1 lines
Diff to previous 1.582
Add /on keybinding.  (*gulp*)

Revision 1.582 / (view) - annotate - [select for diffs] , Tue Nov 15 04:24:45 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.581: +1 -0 lines
Diff to previous 1.581
* Fix several bogons in add_to_log, found by ce.

Revision 1.581 / (view) - annotate - [select for diffs] , Sat Nov 5 17:52:37 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.580: +1 -0 lines
Diff to previous 1.580
EPIC-ize the sdbm code and stuff.

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

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

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

Revision 1.577 / (view) - annotate - [select for diffs] , Sun Oct 30 22:41:16 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.576: +4 -4 lines
Diff to previous 1.576
* Switch users of LEVEL_CRAP to LEVEL_OTHER. yay!
* Whack some unused functions and decls, make *toa() funcs return const.
* Roll get_window_by_name() into get_window_by_desc(), it's only user.

Revision 1.576 / (view) - annotate - [select for diffs] , Sun Oct 30 01:53:29 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.575: +1 -0 lines
Diff to previous 1.575
Fix braino.

Revision 1.575 / (view) - annotate - [select for diffs] , Sun Oct 30 01:51:20 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.574: +4 -0 lines
Diff to previous 1.574
* Stop doing any nagging on /quote.
* Regress temporarily with handling protocol messages
* This ends the final two users of find_fixed_array_item().
* Nix find_fixed_array_item() and anything associated with it.

Revision 1.574 / (view) - annotate - [select for diffs] , Sat Oct 29 16:43:49 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.573: +2 -0 lines
Diff to previous 1.573
I forgot the level names are supposed to be plural now (as per UPDATES)

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

Revision 1.572 / (view) - annotate - [select for diffs] , Fri Oct 21 02:49:58 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_7
Changes since 1.571: +9 -1 lines
Diff to previous 1.571
* Add flush_all_symbols() which does a total cleanup of symbols at exit-time.
* Fix a few bugs
* Use flush_all_symbols() instead of /dump to catch memory leaks.

Revision 1.571 / (view) - annotate - [select for diffs] , Tue Oct 18 00:40:23 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.570: +2 -1 lines
Diff to previous 1.570
* Add the 'highlight' script which implements the highlight-ignore thingee
* Whack the 'highlight ignore' feature as per discussion on the list.

Revision 1.570 / (view) - annotate - [select for diffs] , Sun Oct 16 18:23:01 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.569: +4 -4 lines
Diff to previous 1.569
* Fix /away -all so it doesn't error on gaps in server list (weirdo)
* Fix bogon in /xecho. doh.
* Fix /who -real so it matches both with and without the hopcount.
* Convert all uses of message_to() to message_setall(). yay!

Revision 1.569 / (view) - annotate - [select for diffs] , Sun Oct 16 14:46:01 2005 UTC (4 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.568: +1 -0 lines
Diff to previous 1.568
* Permit function calls on rval in new math parser, by special request of ce.

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

Revision 1.567 / (view) - annotate - [select for diffs] , Thu Oct 13 00:49:44 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.566: +2 -0 lines
Diff to previous 1.566
* Add a bsd licensed base64 encode/decode in compat.c
* Add $b64encode() and $b64decode().

Revision 1.566 / (view) - annotate - [select for diffs] , Thu Oct 13 00:11:56 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.565: +9 -0 lines
Diff to previous 1.565
* Nix some func decls in windows.h that don't exist any more
* Add message_setall(), lets you save to_window on the message_from stack.
* Replace users of message_to() with message_setall().
* Replace direct users of to_window with message_setall(). yay!
* /XECHO got rewritten as part of this.  See UPDATES
* Fix various compiler warnings.

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

Revision 1.564 / (view) - annotate - [select for diffs] , Thu Oct 6 04:36:49 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.563: +1 -0 lines
Diff to previous 1.563
* Force \r (carriage return) to be type 5 char (never printable ever)

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

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

Revision 1.561 / (view) - annotate - [select for diffs] , Wed Oct 5 01:10:59 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.560: +13 -0 lines
Diff to previous 1.560
* Add the idea of a "visible" and "invisible" lastlog entry
* Always skip "invisible" lastlog entries, handle them when trimming, etc.
* Rename remove_from_lastlog() to trim_lastlog() and have it do looping
* Unconditionally keep every item in the lastlog, even if it's "hidden".
* When screen changes width, purge+recreate all window's scrollback
* Add /window rebuild_scrollback to manually invoke this process.
* For now, auto-recreate unholds all, and cancels scrollback
* Add /window auto_scrollback to opt-out of auto-recreate feature
* Store each window's width individually, don't refer to server
* Use each window's personal width to re-break lines (more on this later)
* Fix so "/window lastlog foo" doesn't delete your lastlog!

Revision 1.560 / (view) - annotate - [select for diffs] , Tue Oct 4 02:47:43 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.559: +5 -0 lines
Diff to previous 1.559
* Include <stddef.h> if we can, for no particular reason...
* Nix now unused mangle_line(). yay!
* Use (intptr_t) instead of (intmax_t) to treat pointers as integers...
* Try to handle failures from the dns helpers with more grace.

Revision 1.559 / (view) - annotate - [select for diffs] , Tue Oct 4 00:25:50 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.558: +1 -0 lines
Diff to previous 1.558
* Fix another 32-bit/64-bit cast problem with karll arrays (rb crapple)

Revision 1.558 / (view) - annotate - [select for diffs] , Sun Oct 2 13:51:33 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.557: +1 -0 lines
Diff to previous 1.557
* Convert the other users of mangle_line() to new_normalize_string (*gulp!*)

Revision 1.557 / (view) - annotate - [select for diffs] , Sun Oct 2 04:12:06 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.556: +1 -0 lines
Diff to previous 1.556
Fix alignment issues on sparc.  Thanks to crapple for his help!

Revision 1.556 / (view) - annotate - [select for diffs] , Sun Oct 2 03:18:45 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.555: +2 -0 lines
Diff to previous 1.555
* Add support for dgets buffer type -2 (only return full buffers)
* Use buffer type -2 for reading nonblocking dns addrs, fixes probs on solaris.

Revision 1.555 / (view) - annotate - [select for diffs] , Fri Sep 30 02:38:01 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.554: +6 -0 lines
Diff to previous 1.554
For a little while at least, $stripcrap() acts differently from the
/set mangle_* type stuff.  This is a work in progress.  Please be patient =)

* Nix the last vestiges of the unsupported ROM_CHAR feature.
* Nix some now unused function decls in screen.h
* Add new_normalize_line, which is a unified normalizer/mangler (*gulp*)
* Cut over $stripcrap() to use new_normalize_line (*double gulp*)
* Rename "ANSI" mangle type to "NORMALIZE", but still accept "ANSI"
* Nix the gxlate table, and change ^T from State 4 to State 6 character.

Revision 1.554 / (view) - annotate - [select for diffs] , Thu Sep 29 00:01:25 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.553: +8 -0 lines
Diff to previous 1.553
* Fix some bugs, naturally.
* Nix the (apparantly) unused normalize_never_xlate global variable.
* Add function comments to some stuff in screen.c (comments! the horor!)
* Move read_esc_seq so it's closer to read_color_seq.
* State 1 chars (C1 chars) are stripped unless /set allow_c1_chars
* State 6 chars (Control chars) are stripped unless TERM_CAN_GCHAR is set
* State 4 chars (Highlight chars) are handled singly
* Plus, ALL_OFF is not generated unless you do an ALL_OFF! HUZZAH!

Revision 1.553 / (view) - annotate - [select for diffs] , Wed Sep 28 01:32:44 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.552: +11 -4 lines
Diff to previous 1.552
* Fix $stripc() to be a clone of $stripcrap(), just to strip colors
* Nix the now unused strcpy_nocolorcodes().
* Fix up read_color_seq() to return an offset, not ptr, a la skip_ctl_c_seq().
* Fix mangle_line() to use read_color_seq instead of skip_ctl_c_seq
* Nix the now unused skip_ctl_c_seq(). Only one thing now reads ^C's! HUZZAH.
* Rename skip_esc_seq() to read_esc_seq() just because.
* Begin moving logic|display_attributes towards a change model system
* Begin a radical change on how characters are given "state" (see source)
* Basically 8 bit chars (except c1 chars) are treated as "always printable" now
* Mangle a few other callers to logic_attributes, i'm sure these are b0rked.

Revision 1.552 / (view) - annotate - [select for diffs] , Sat Sep 24 13:43:14 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.551: +1 -0 lines
Diff to previous 1.551
* Remove some now unused xdebugs, fix compile warnings.

Revision 1.551 / (view) - annotate - [select for diffs] , Sat Sep 24 02:04:25 2005 UTC (4 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.550: +5 -0 lines
Diff to previous 1.550
* Split handling of ESC seqs out of normalize_string() into skip_esc_seq().

Revision 1.550 / (view) - annotate - [select for diffs] , Mon Sep 5 18:00:47 2005 UTC (4 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.549: +1 -0 lines
Diff to previous 1.549
New $mask() from jm, who needs to write some docs for it. =)

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

Revision 1.548 / (view) - annotate - [select for diffs] , Fri Aug 26 00:28:09 2005 UTC (4 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.547: +7 -1 lines
Diff to previous 1.547
* Use "intmax_t" for dcc byte counts, eliminate notion of "packets".
* Use INTMAX_FORMAT to format intmax_t's in printf formats.
* Change %D status bar expando to look like "0.1Kb of 2.3Mb" (no packets)
* Choke on dcc send offers that don't have file sizes.
* Make a feeble attempt to handle 32-bit rollover on dcc get's > 2gb.
* Use "intmax_t" for the new math parser, 64 bit int's ahoy!
* Use INTMAX_FORMAT to format intmax_t's in new math parser.

Revision 1.547 / (view) - annotate - [select for diffs] , Thu Aug 25 12:49:33 2005 UTC (4 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.546: +3 -0 lines
Diff to previous 1.546
Add configure glop for intmax_t for c90 systems.  Will start using later.

Revision 1.546 / (view) - annotate - [select for diffs] , Wed Aug 24 01:31:25 2005 UTC (4 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.545: +1 -0 lines
Diff to previous 1.545
Fix braino.

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

Revision 1.544 / (view) - annotate - [select for diffs] , Wed Aug 24 00:57:36 2005 UTC (4 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.543: +1 -1 lines
Diff to previous 1.543
* Wrap scripted set callbacks in window_display = 0 to simulate /on ^set.

Revision 1.543 / (view) - annotate - [select for diffs] , Wed Aug 24 00:49:12 2005 UTC (4 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.542: +2 -2 lines
Diff to previous 1.542
Guard all output from backend /exec stuff with message_from()s, for weirdo.

Revision 1.542 / (view) - annotate - [select for diffs] , Wed Aug 17 22:35:19 2005 UTC (4 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.541: +7 -2 lines
Diff to previous 1.541
Round 1 of an attempt to support 64 bit ints without breaking the build for
systems with only 32 bit ints (ie, vms).  I will phase in support for c99's
"intmax_t" and hacks for backwards compatability "soon".

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

Revision 1.540 / (view) - annotate - [select for diffs] , Tue Aug 9 22:58:19 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_6
Changes since 1.539: +3 -2 lines
Diff to previous 1.539
New EPIC!

Revision 1.539 / (view) - annotate - [select for diffs] , Tue Aug 9 01:01:01 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.538: +3 -5 lines
Diff to previous 1.538
* Improve /dcc get
* Fix warnings

Revision 1.538 / (view) - annotate - [select for diffs] , Sun Aug 7 23:39:06 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.537: +1 -1 lines
Diff to previous 1.537
Fix /dcc get and remove some debugging info.

Revision 1.537 / (view) - annotate - [select for diffs] , Sun Aug 7 21:08:28 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.536: +1 -0 lines
Diff to previous 1.536
Fix bogon.  The less said, the better.

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

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

Revision 1.534 / (view) - annotate - [select for diffs] , Sat Aug 6 00:35:51 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.533: +1 -1 lines
Diff to previous 1.533
* Add /lastlog -mangle to permit you to match against mangled lines.

Revision 1.533 / (view) - annotate - [select for diffs] , Fri Aug 5 23:56:35 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.532: +2 -3 lines
Diff to previous 1.532
* Change /exec -out to output to the current target, (*gulp*)

Revision 1.532 / (view) - annotate - [select for diffs] , Fri Aug 5 23:54:22 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.531: +1 -0 lines
Diff to previous 1.531
Add humanize_number() and fix compiler warnings. more to follow!

Revision 1.531 / (view) - annotate - [select for diffs] , Fri Aug 5 01:45:12 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.530: +1 -1 lines
Diff to previous 1.530
Fix a raging bogon in marshall_getaddrinfo.  How did this _ever_ work?
GAH! D'oh! and other exclamations of angst!

Revision 1.530 / (view) - annotate - [select for diffs] , Thu Aug 4 23:15:42 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.529: +0 -1 lines
Diff to previous 1.529
Attempt to give some trailing context for unmatched (s and {s and [s
for jm, because I can't give him the line number, even at load time...

Revision 1.529 / (view) - annotate - [select for diffs] , Wed Aug 3 04:06:03 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.528: +1 -2 lines
Diff to previous 1.528
* Add new server status, "ERROR" for nonrecoverable socket errors.

Revision 1.528 / (view) - annotate - [select for diffs] , Wed Aug 3 03:47:21 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.527: +3 -1 lines
Diff to previous 1.527
"altchan.bj" was renamed to 'altchan" at black's request.

Revision 1.527 / (view) - annotate - [select for diffs] , Wed Aug 3 03:21:39 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.526: +1 -0 lines
Diff to previous 1.526
* Add /set old_math_parser, to turn on the old math parser (don't do this! :P)

Revision 1.526 / (view) - annotate - [select for diffs] , Wed Aug 3 02:10:04 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.525: +1 -0 lines
Diff to previous 1.525
* Add "UNPRINTABLE" as a mangle type, remove all non-printable chars.

Revision 1.525 / (view) - annotate - [select for diffs] , Sun Jul 31 02:22:27 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.524: +1 -0 lines
Diff to previous 1.524
Fix tabkey.jm with some pf problems.

Revision 1.524 / (view) - annotate - [select for diffs] , Sat Jul 30 03:36:18 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.523: +1 -0 lines
Diff to previous 1.523
Convert some more dcc commands.

Revision 1.523 / (view) - annotate - [select for diffs] , Sat Jul 30 02:41:29 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.522: +1 -1 lines
Diff to previous 1.522
Begin the work of "normalizing" the argument handling in /dcc.

Revision 1.522 / (view) - annotate - [select for diffs] , Tue Jul 26 03:02:16 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.521: +2 -1 lines
Diff to previous 1.521
Allow unexpected ison replies to hook /on 303.

Revision 1.521 / (view) - annotate - [select for diffs] , Sun Jul 24 14:45:03 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.520: +4 -2 lines
Diff to previous 1.520
* Fix up how relative filenames are found with /load.  See UPDATES
* Add ascii_str[n]icmp and rfc1459_str[n]icmp for use with alists.
* Make nick+channel name lookups handled according to 005 CASEMAPPING!

Revision 1.520 / (view) - annotate - [select for diffs] , Sat Jul 23 05:30:21 2005 UTC (4 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.519: +22 -3 lines
Diff to previous 1.519
* When a window is resized, make sure scrollback is bigger than new size.
* Add multiple stricmp tables, "ascii" and "rfc1459"
* Make all string insensitive compares use "ascii"
* Add black's ornamentation on the addset script.
* Fix some regression scripts
* Fix pf bugs with various scripts.
* Add the [$func](args) capability to the new math parser.
* Add the === and !== literal equivalence (case sensitive) operators.
* Sort of set the case sensitive mapping to use in the 005 handler (hack!)
* Fix error recovery of ssl connections.

Revision 1.519 / (view) - annotate - [select for diffs] , Sat Jun 25 17:08:03 2005 UTC (4 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.518: +3 -0 lines
Diff to previous 1.518
Convert some scripts from /on set over to /addset.

Revision 1.518 / (view) - annotate - [select for diffs] , Sat Jun 25 13:12:09 2005 UTC (4 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.517: +1 -0 lines
Diff to previous 1.517
PF-ify all of the scripts.

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

Revision 1.516 / (view) - annotate - [select for diffs] , Thu Jun 16 12:48:30 2005 UTC (4 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.515: +9 -1 lines
Diff to previous 1.515
* Implement $windowctl(SET .. NOTIFY_NAME) for howl.
* Fix a few things with the dns helper.
* In /on type '<pattern>', Set $* so <pattern> can match against itself.

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

Revision 1.514 / (view) - annotate - [select for diffs] , Sat Jun 4 12:51:49 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.513: +1 -1 lines
Diff to previous 1.513
Fix a really dumb bug i left beind.

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

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

Revision 1.511 / (view) - annotate - [select for diffs] , Thu Jun 2 04:36:13 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.510: +4 -4 lines
Diff to previous 1.510
* Fix up do_server() so anything that happens is wrapped in message_from()s.
* Show the server list for /window server instead of an error.

Revision 1.510 / (view) - annotate - [select for diffs] , Wed Jun 1 03:49:09 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.509: +6 -0 lines
Diff to previous 1.509
* Put all handling of /set quit_message et al in close_server().
* Fix /quit to pass unspecified quit message as NULL to irc_exit().
* Fix irc_exit() to handle unspec. quit message as NULL to close_all_serves()
* Fix close_all_servers() to not change quit message for NULL.
* This allows /quit to use (not override) each server's quit message!
* This also allows a single %s in /set quit_message to be honored everywhere!

Revision 1.509 / (view) - annotate - [select for diffs] , Mon May 30 14:28:52 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.508: +3 -1 lines
Diff to previous 1.508
Add some requests I've processed recently.

Revision 1.508 / (view) - annotate - [select for diffs] , Wed May 25 00:06:57 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.507: +3 -0 lines
Diff to previous 1.507
Add support for single and double quoted strings in the new math parser
(which is already the default)

Revision 1.507 / (view) - annotate - [select for diffs] , Fri May 20 22:49:13 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.506: +3 -0 lines
Diff to previous 1.506
New builtins, very preliminary support for nonblocking dns.

Revision 1.506 / (view) - annotate - [select for diffs] , Fri May 20 12:44:31 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.505: +3 -0 lines
Diff to previous 1.505
* Add marshalling functions for getaddrinfo()
* Use getaddrinfo marshalls + dgets to simulate nonblocking dns lookups.
* New newio io type, "NULL" which i'll probably whack later.

Revision 1.505 / (view) - annotate - [select for diffs] , Fri May 20 12:36:48 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.504: +5 -1 lines
Diff to previous 1.504
New script "newnick" from blackjac
New script versions from blackjac
don't object to mdoes with trailing spaces.

Revision 1.504 / (view) - annotate - [select for diffs] , Fri May 20 04:31:30 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.503: +1 -0 lines
Diff to previous 1.503
New internal function "marshall_getaddrinfo" which re-constitutes the linked
list return value of getaddrinfo() into a single buffer which we can thus
new_free() later.  This will be forming the basis of any async dns lookups,
because a full getaddrinfo() return value can be passed as 1 block of data.

Revision 1.503 / (view) - annotate - [select for diffs] , Thu May 19 12:33:59 2005 UTC (4 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.502: +1 -0 lines
Diff to previous 1.502
No functional changes in this commit, just some source cleanup before
I go through and wrangle the screen recalculation code into submission.

Revision 1.502 / (view) - annotate - [select for diffs] , Fri May 13 01:06:08 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.501: +2 -1 lines
Diff to previous 1.501
When changing expiration time in $ignorectl(), schedule a new timer.

Revision 1.501 / (view) - annotate - [select for diffs] , Wed May 11 00:13:53 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.500: +1 -0 lines
Diff to previous 1.500
New builtins from blackjac.

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

Revision 1.499 / (view) - annotate - [select for diffs] , Mon May 9 02:44:56 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.498: +0 -1 lines
Diff to previous 1.498
Commit new builtins, save, and dump scripts.

Revision 1.498 / (view) - annotate - [select for diffs] , Mon May 9 02:43:52 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.497: +2 -0 lines
Diff to previous 1.497
Reorganize how nickname changes are handled, refactoring coming soon!

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

Revision 1.496 / (view) - annotate - [select for diffs] , Sat May 7 13:39:39 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.495: +1 -1 lines
Diff to previous 1.495
Privileged yell()s still need to be run through normalize_string(), doh!

Revision 1.495 / (view) - annotate - [select for diffs] , Sat May 7 13:28:34 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.494: +1 -1 lines
Diff to previous 1.494
Fix ircnet unique-id support so if you do /nick <unique-id>, the default
nickname (in case of reconnect) is "0" and not your <unique-id>, which
would of course fail.

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

Revision 1.493 / (view) - annotate - [select for diffs] , Tue May 3 13:37:40 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.492: +1 -0 lines
Diff to previous 1.492
Add support from larne for solaris ports, which I modified up a bit, so if
there are any problems, blame me, and not him!

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

Revision 1.491 / (view) - annotate - [select for diffs] , Mon May 2 02:55:44 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.490: +2 -0 lines
Diff to previous 1.490
GC a bunch of stuff no longer in use.

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

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

Revision 1.488 / (view) - annotate - [select for diffs] , Tue Apr 26 00:16:51 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.487: +1 -0 lines
Diff to previous 1.487
Comment out round 4 functions from builtins.

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

Revision 1.486 / (view) - annotate - [select for diffs] , Mon Apr 25 01:59:16 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.485: +2 -1 lines
Diff to previous 1.485
Re-fix the bogon for fudd. doh.

Revision 1.485 / (view) - annotate - [select for diffs] , Sun Apr 24 23:44:36 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.484: +1 -0 lines
Diff to previous 1.484
Round 4 of builtins from blackjac.

Revision 1.484 / (view) - annotate - [select for diffs] , Sun Apr 24 12:39:26 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.483: +2 -1 lines
Diff to previous 1.483
Fix $serverctl(REFNUM ...) oooops!

Revision 1.483 / (view) - annotate - [select for diffs] , Wed Apr 20 23:03:51 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_5
Changes since 1.482: +1 -0 lines
Diff to previous 1.482
EPIC5-0.0.5!

Revision 1.482 / (view) - annotate - [select for diffs] , Wed Apr 20 03:02:10 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.481: +3 -1 lines
Diff to previous 1.481
Fix bogon for fudd.

Revision 1.481 / (view) - annotate - [select for diffs] , Wed Apr 20 02:21:13 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.480: +5 -1 lines
Diff to previous 1.480
One more round of altchan.bj, and a bunch of final documentation.

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

Revision 1.479 / (view) - annotate - [select for diffs] , Tue Apr 19 01:41:28 2005 UTC (4 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.478: +5 -0 lines
Diff to previous 1.478
Table a couple of requests until 0.0.6

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

Revision 1.477 / (view) - annotate - [select for diffs] , Fri Apr 15 02:06:49 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.476: +2 -0 lines
Diff to previous 1.476
Comment out a bunch of stuff that is now in 'builtins', and other things...

Revision 1.476 / (view) - annotate - [select for diffs] , Fri Apr 15 01:47:42 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.475: +6 -0 lines
Diff to previous 1.475
* Make /bind "compress" string, and bind and print it compressed.
* This fixes /bind'ing literal characters being displayed literally.
* Round 3 of blackjac's builtins script
* Round 1 of fudd's loadformats script.
* Fix some "all-the-world's-an-int" bugs reported by xlc (aix's compiler).

Revision 1.475 / (view) - annotate - [select for diffs] , Sun Apr 10 19:52:33 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.474: +1 -0 lines
Diff to previous 1.474
Fix $servernick().

Revision 1.474 / (view) - annotate - [select for diffs] , Sun Apr 3 19:34:33 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.473: +1 -0 lines
Diff to previous 1.473
Add request from pegasus to the list.

Revision 1.473 / (view) - annotate - [select for diffs] , Sun Apr 3 18:38:13 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.472: +3 -3 lines
Diff to previous 1.472
* Add $windowctl(GET <win> DISPLAY_SIZE), same as $winsize()
* Add $windowctl(GET <win> SCREEN), same as $winscreen()
* Add $windowctl(GET <win> LINE <num>), same as $winline()

Revision 1.472 / (view) - annotate - [select for diffs] , Sun Apr 3 18:00:59 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.471: +2 -1 lines
Diff to previous 1.471
Permit /set -new_server_lastlog_level and /set -old_server_lastlog_level
which prevents epic from changing the window's level when you're connected
to a server or when a level collision occurs after a /server.  Use these
with caution, I don't know what might happen!

Revision 1.471 / (view) - annotate - [select for diffs] , Sun Apr 3 14:37:57 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.470: +1 -0 lines
Diff to previous 1.470
* Make //ignore output less visually jarring (change a tab to a space)

Revision 1.470 / (view) - annotate - [select for diffs] , Fri Apr 1 22:09:48 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.469: +4 -1 lines
Diff to previous 1.469
Comment out the round 2 $win*() functions.

Revision 1.469 / (view) - annotate - [select for diffs] , Fri Apr 1 18:20:00 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.468: +2 -0 lines
Diff to previous 1.468
Stuff for fudd and blackjac.

Revision 1.468 / (view) - annotate - [select for diffs] , Fri Apr 1 03:56:05 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.467: +1 -0 lines
Diff to previous 1.467
Whack /invite in 2.8script, it's lamer than the builtin one!

Revision 1.467 / (view) - annotate - [select for diffs] , Fri Apr 1 03:42:13 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.466: +1 -0 lines
Diff to previous 1.466
Cleanse bitrot from 2.8script

Revision 1.466 / (view) - annotate - [select for diffs] , Fri Apr 1 03:09:02 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.465: +2 -1 lines
Diff to previous 1.465
Add a couple of requests.

Revision 1.465 / (view) - annotate - [select for diffs] , Fri Apr 1 03:07:02 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.464: +1 -0 lines
Diff to previous 1.464
Round two of blackjac's builtins script.

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

Revision 1.463 / (view) - annotate - [select for diffs] , Tue Mar 29 13:25:45 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.462: +1 -0 lines
Diff to previous 1.462
Fix for fudd and others.

Revision 1.462 / (view) - annotate - [select for diffs] , Tue Mar 29 01:06:31 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.461: +1 -0 lines
Diff to previous 1.461
Wow.  I just totaly dropped the ball on this. :d

Revision 1.461 / (view) - annotate - [select for diffs] , Tue Mar 29 00:45:21 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.460: +1 -0 lines
Diff to previous 1.460
Oh yea, wasn't I supposed to not nix /set show_channel_names?

Revision 1.460 / (view) - annotate - [select for diffs] , Tue Mar 29 00:41:18 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.459: +1 -0 lines
Diff to previous 1.459
OK.   I botched /set full_status_line too.

Revision 1.459 / (view) - annotate - [select for diffs] , Tue Mar 29 00:39:01 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.458: +1 -0 lines
Diff to previous 1.458
Fix the reverse status bar thing, i botched it.

Revision 1.458 / (view) - annotate - [select for diffs] , Mon Mar 28 23:53:57 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.457: +2 -0 lines
Diff to previous 1.457
* Take a new arg to new_open() to control whether INFO -- errors are output.
* Don't output the "INFO --" things for dcc or execs

Revision 1.457 / (view) - annotate - [select for diffs] , Mon Mar 28 23:50:04 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.456: +3 -1 lines
Diff to previous 1.456
* Round one of blackjac's 'builtins' script.
* Comment out a ton of now-scripted sets.  Will GC it later.

Revision 1.456 / (view) - annotate - [select for diffs] , Mon Mar 21 02:59:14 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.455: +1 -0 lines
Diff to previous 1.455
Comment out all of the history code.  Will GC it later.

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

Revision 1.454 / (view) - annotate - [select for diffs] , Sun Mar 20 20:50:18 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.453: +1 -0 lines
Diff to previous 1.453
Fix fd leak, observed by ce.

Revision 1.453 / (view) - annotate - [select for diffs] , Sun Mar 20 03:20:51 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.452: +1 -0 lines
Diff to previous 1.452
Fixes from darwin that they "forgot" to submit upstream.

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

Revision 1.451 / (view) - annotate - [select for diffs] , Fri Mar 18 02:42:30 2005 UTC (4 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.450: +5 -1 lines
Diff to previous 1.450
* Make /xecho -v output to current window if it's visible.
* Permit status updates right away, instead of after first connection.
* If /input is done in hidden window, switch to the main window.
* Make arglists look a little less odd for fudd.

Revision 1.450 / (view) - annotate - [select for diffs] , Wed Mar 16 00:41:06 2005 UTC (5 years ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_4
Changes since 1.449: +1 -0 lines
Diff to previous 1.449
New EPIC!

Revision 1.449 / (view) - annotate - [select for diffs] , Wed Mar 16 00:35:22 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.448: +1 -0 lines
Diff to previous 1.448
Add some debug for tracking lost dcc fd's, no big whoop.

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

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

Revision 1.446 / (view) - annotate - [select for diffs] , Fri Mar 11 05:02:21 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.445: +11 -1 lines
Diff to previous 1.445
* Fix compile error for #define UNAME_HACK
* Fix crash when you do $open(/file/doesnt/exist R)
* Add an /on 338 default handler.
* Fix integer underflow with log file refnums
* Rename STATUS_USER0 to STATUS_USER for backwards compat. oops!
* Whack BRACE_LOAD_HACK, it's been unsupported for a while.  PF loader rules!
* Don't allow /botmode if #define NO_BOTS
* Fix DCC connections instantly "timing out"? (Check on this)
* Whack FLOATING_POINT_SUPPORT and depend only on /set floating_point_math

Revision 1.445 / (view) - annotate - [select for diffs] , Tue Mar 8 13:45:44 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.444: +1 -1 lines
Diff to previous 1.444
Work around a referential integrity panic you can get if you do /window within
an /on switch_channels that is occuring because you are doing /server from a
server with channels to a server without channels.

Revision 1.444 / (view) - annotate - [select for diffs] , Sun Mar 6 21:21:26 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.443: +1 -0 lines
Diff to previous 1.443
Check return value of uzfopen() differently.

Revision 1.443 / (view) - annotate - [select for diffs] , Sun Mar 6 21:09:34 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.442: +1 -0 lines
Diff to previous 1.442
* Prefer timers over i/o to prevent polling loop panics.

Revision 1.442 / (view) - annotate - [select for diffs] , Sun Mar 6 04:48:42 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.441: +1 -0 lines
Diff to previous 1.441
* Don't try to figure out disconnected server's port from sockaddr, duh!

Revision 1.441 / (view) - annotate - [select for diffs] , Sun Mar 6 04:42:15 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.440: +1 -1 lines
Diff to previous 1.440
Don't emit spurious warnings for control-c

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

Revision 1.439 / (view) - annotate - [select for diffs] , Fri Mar 4 05:46:13 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.438: +1 -1 lines
Diff to previous 1.438
Fix layout of ./configure --help.  Really, I'm done tonight!

Revision 1.438 / (view) - annotate - [select for diffs] , Fri Mar 4 05:30:59 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.437: +5 -2 lines
Diff to previous 1.437
* Fix SSL with pthreads -- need to establish SSL before calling SSL_read!
* Fix compiling with kqueue, call it --with-multiplex=freebsd-kqueue
* Hide SSL capability behind "client_ssl_enabled()", nix all #ifdef HAVE_SSL

Revision 1.437 / (view) - annotate - [select for diffs] , Fri Mar 4 05:09:00 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.436: +1 -0 lines
Diff to previous 1.436
Fix SSL with pthreads.

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

Revision 1.435 / (view) - annotate - [select for diffs] , Thu Mar 3 02:50:08 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.434: +1 -0 lines
Diff to previous 1.434
Are new accept()ed sockets with pthreads really nonblocking?

Revision 1.434 / (view) - annotate - [select for diffs] , Thu Mar 3 02:39:20 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.433: +1 -0 lines
Diff to previous 1.433
Fix Dain Bramage.

Revision 1.433 / (view) - annotate - [select for diffs] , Thu Mar 3 02:22:11 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.432: +1 -0 lines
Diff to previous 1.432
Fix more compiler warnings.

Revision 1.432 / (view) - annotate - [select for diffs] , Thu Mar 3 02:10:39 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.431: +19 -4 lines
Diff to previous 1.431
* Refactor the error stuff by eliminating my_strerror() and dgets_errno.
* Error messages are now delivered on multiple levels as info is available.
* This may get annoying, but it's a lot more accurate now!
* Change inet_* functions to return int's since their retval is unused.
* Add a new internal "syserr()" function that generates formatted errors.
* Syserr's look like say()s but they act like yell()s. (can hook with /on yell)
* Keep an counter in the server stuff so we can count off as addrs are used.
* So the error message in /ON DCC_LOST is always just "ERROR" now.
* Fix various compiler warnings and stuff.
* Add $hookctl(GET HOOK <ref> STRING), return /load'able format of ON
* Fix some debugging outbound in switch_hostname(), doh!
* Roll set_socket_options() into a new Socket() function.
* Roll connections to AF_UNIX sockets into the mainline stuff.
* Roll nonblocking/connect/nonblocking into Connect().
* Add AF_UNIX support to Getnameinfo() to remove annoying errors.
* When doing recovery from EBADF in select, only check fd's we're using
* Just puke if configured for kqueue() and kqueue() fails.
* Don't puke on default 353 output if the userlist arg is missing. (for ratbox)
* Permit doing /window name to change case of window's name.

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

Revision 1.430 / (view) - annotate - [select for diffs] , Mon Feb 28 14:23:30 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.429: +1 -0 lines
Diff to previous 1.429
* Comment out some oper-only things in 2.8script the opers seem to hate.
* Update some copyright years, just for laughs.

Revision 1.429 / (view) - annotate - [select for diffs] , Sun Feb 27 04:55:04 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.428: +1 -0 lines
Diff to previous 1.428
* Fix accept() with pthreads.  Nonblocking + pthreads == Bad.
* Throw away all unused addrs when we are registered, to ensure no reconnects.

Revision 1.428 / (view) - annotate - [select for diffs] , Sun Feb 27 04:47:46 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.427: +3 -3 lines
Diff to previous 1.427
* Fix accept() with pthreads.  Nonblocking + pthreads == Bad.
* Throw away all unused addrs when we are registered, to ensure no reconnects.

Revision 1.427 / (view) - annotate - [select for diffs] , Fri Feb 25 05:50:40 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.426: +3 -0 lines
Diff to previous 1.426
* Fix the second lamest bug ever. DO NOT DO CONTNIUE WITHIN WHILE (0) DUMMY.

Revision 1.426 / (view) - annotate - [select for diffs] , Fri Feb 25 01:27:12 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.425: +1 -0 lines
Diff to previous 1.425
Try to auto-repair select(2) failures.

Revision 1.425 / (view) - annotate - [select for diffs] , Wed Feb 23 04:21:32 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.424: +1 -0 lines
Diff to previous 1.424
Fix /window <refnum> scroll_[forwards/backwards]

Revision 1.424 / (view) - annotate - [select for diffs] , Wed Feb 23 03:41:35 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.423: +1 -0 lines
Diff to previous 1.423
Fix more bugs. yay!

Revision 1.423 / (view) - annotate - [select for diffs] , Tue Feb 22 00:28:32 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.422: +1 -0 lines
Diff to previous 1.422
Fix ssl server connections.

Revision 1.422 / (view) - annotate - [select for diffs] , Mon Feb 21 14:07:43 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.421: +1 -0 lines
Diff to previous 1.421
Fix more bugs.

Revision 1.421 / (view) - annotate - [select for diffs] , Mon Feb 21 03:11:35 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.420: +1 -0 lines
Diff to previous 1.420
Fix $sar() and $msar() so the "new" string can contain the "old" string as
part of it (which before this commit infinitely substituted until failure)

Revision 1.420 / (view) - annotate - [select for diffs] , Sat Feb 19 22:28:59 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.419: +1 -0 lines
Diff to previous 1.419
Fix bug in $sar()/$msar().

Revision 1.419 / (view) - annotate - [select for diffs] , Sat Feb 19 14:25:07 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.418: +1 -0 lines
Diff to previous 1.418
Remove a panic that broke wait().

Revision 1.418 / (view) - annotate - [select for diffs] , Sat Feb 19 04:22:25 2005 UTC (5 years ago) by jnelson
Branch: MAIN
Changes since 1.417: +12 -1 lines
Diff to previous 1.417
* Refactor $sar() and $msar() so they share as much code as possible.
* Refactor newio, support select/kqueue/poll (#define's in newio.h)
* ... Getting closer to not needing select!
* Fix SSL.
* Fix a bunch of misc compiler warnings
* Remove restrictions on /QUOTE, so there!
* Add pthread support to newio for larne. HUZZAH!
* I'm sure a zillion things are broken, so it's time to test!

Revision 1.417 / (view) - annotate - [select for diffs] , Sun Feb 13 22:58:27 2005 UTC (5 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.416: +2 -0 lines
Diff to previous 1.416
* Fix pattern matching of "\<char>%" so [H*] is matched by [%\*%].

Revision 1.416 / (view) - annotate - [select for diffs] , Thu Feb 10 05:10:56 2005 UTC (5 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.415: +11 -1 lines
Diff to previous 1.415
* Add a dgets_buffer() to inject data into dgets() system.
* Fix up dgets() so it has read() like semantics.
* Fix up dgets() callers to use it like a read() type function.
* Turn off /xdebug server_connected hardcoded at startup for now.
* Fix up unix_* io functions to use dgets_buffer().
* Fix do_filedesc() to repeatedly call callback until buffer is clean
* Move set_socket_options() to network.c, make do_filedesc() global func

Revision 1.415 / (view) - annotate - [select for diffs] , Wed Feb 9 03:26:56 2005 UTC (5 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.414: +1 -0 lines
Diff to previous 1.414
Fix minor bogon (maybe)

Revision 1.414 / (view) - annotate - [select for diffs] , Wed Feb 9 02:23:24 2005 UTC (5 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.413: +16 -0 lines
Diff to previous 1.413
PHEAR the breakage!
* Major refactoring of newio system:
* Change main io() look into a "fill" cycle and a "drain" cycle, using buffers
* Change new_open() to take an io policy to perform when fd is "ready"
* Use token to determine if an fd is "dirty" or "clean" (is data ready?)
* Process accept()s through newio/dgets.
* Merge nonblocking connects as just another type of new_open() policy.
* Nonblocking connects emit sockaddr info when connected for dgets().
* Change dgets() to not perform io, but just drain from the buffer
* Now all data goes through dgets()! huzzah!
* Nuke kqueue support for the moment (will come back later)
* Hide the "holding" status of a fd inside the IO metadata.
* This allows me to support "holding" in other IO models.
* Major refactoring of ssl support:
* Move all meta-data about ssl in ssl.c in a linked list
* As much as possible, have server treat the ssl case as "normal"
* Implement all ssl interfaces even in non-ssl case, guard with panics
^^^^ None of the above should be user-visible changes.

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

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

Revision 1.411 / (view) - annotate - [select for diffs] , Mon Jan 31 05:08:11 2005 UTC (5 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.410: +2 -0 lines
Diff to previous 1.410
* Fix compile bugs for non-ipv6 users with the dual-vhost stuff.
* Fix null deref with /window flush when not in hold mode.

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

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

Revision 1.408 / (view) - annotate - [select for diffs] , Wed Jan 26 00:32:40 2005 UTC (5 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.407: +2 -0 lines
Diff to previous 1.407
Fix bogon.

Revision 1.407 / (view) - annotate - [select for diffs] , Tue Jan 25 23:45:39 2005 UTC (5 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.406: +4 -1 lines
Diff to previous 1.406
* Fix /dump
* Add $symbolctl(), huzzah!

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

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

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

Revision 1.403 / (view) - annotate - [select for diffs] , Thu Jan 13 15:38:18 2005 UTC (5 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.402: +1 -1 lines
Diff to previous 1.402
Fix bogus error message with /exec -direct

Revision 1.402 / (view) - annotate - [select for diffs] , Thu Jan 13 05:39:41 2005 UTC (5 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.401: +2 -0 lines
Diff to previous 1.401
* Fix bug that brought up all servers at once.
* Fix /window topline so it doesn't chop/wrap-off last word.

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

Revision 1.400 / (view) - annotate - [select for diffs] , Tue Jan 11 05:30:51 2005 UTC (5 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.399: +4 -1 lines
Diff to previous 1.399
* New internal function set_mask_by_winref() allows changing window's level.
* Make /xdebug regex_debug outputs privileged yell()s, just for sanity.
* Change /set new_server_lastlog_level to take effect on 001 (see UPDATES)
* Refactor window_check_servers() to work with server's current window only.

Revision 1.399 / (view) - annotate - [select for diffs] , Fri Jan 7 07:09:46 2005 UTC (5 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.398: +1 -1 lines
Diff to previous 1.398
Fix a defect where, if two fd's were ready at the same time (say, dcc chats)
and in the /on for the first one you new_close() the second one, epic would
panic trying to process the 2nd connection ("got a callback, not set up").
Now we only do that panic if the 2nd connection looks like it's still valid,
which it definitely won't be after a new_close().

This bug was discovered by ce.

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

Revision 1.397 / (view) - annotate - [select for diffs] , Sat Jan 1 18:01:31 2005 UTC (5 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.396: +2 -0 lines
Diff to previous 1.396
* Add arglists to hooks (by howl, who I will pester to document this). Woot!
* Finish $hookctl(), by howl.

Revision 1.396 / (view) - annotate - [select for diffs] , Tue Nov 2 23:20:44 2004 UTC (5 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.395: +2 -0 lines
Diff to previous 1.395
Rest of the bugs forward ported from epic4.

Revision 1.395 / (view) - annotate - [select for diffs] , Tue Nov 2 23:17:34 2004 UTC (5 years, 4 months ago) by jnelson
Branch: MAIN
Changes since 1.394: +1 -1 lines
Diff to previous 1.394
* Fix $logctl() from epic4.
* ALL/ALL_OFF fix from epic4.

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

Revision 1.393 / (view) - annotate - [select for diffs] , Wed Oct 13 22:25:52 2004 UTC (5 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.392: +2 -1 lines
Diff to previous 1.392
Add $winquery() and $hookctl(), written by howl.

Revision 1.392 / (view) - annotate - [select for diffs] , Fri Oct 8 03:41:36 2004 UTC (5 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.391: +0 -2 lines
Diff to previous 1.391
Fix color-bleed problem, as per epic4 commit 721.

Revision 1.391 / (view) - annotate - [select for diffs] , Tue Oct 5 02:26:29 2004 UTC (5 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.390: +1 -0 lines
Diff to previous 1.390
Fix memory leak.

Revision 1.390 / (view) - annotate - [select for diffs] , Mon Oct 4 23:00:21 2004 UTC (5 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.389: +1 -0 lines
Diff to previous 1.389
Fix bogon.

Revision 1.389 / (view) - annotate - [select for diffs] , Mon Oct 4 22:56:20 2004 UTC (5 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.388: +1 -0 lines
Diff to previous 1.388
* Add a bunch of stuff to debug the who_queue to find and fix adm's bug.

Revision 1.388 / (view) - annotate - [select for diffs] , Fri Oct 1 19:30:53 2004 UTC (5 years, 5 months ago) by jnelson
Branch: MAIN
Changes since 1.387: +1 -0 lines
Diff to previous 1.387
* Support efnet's +e and +I numeric replies.

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

Revision 1.386 / (view) - annotate - [select for diffs] , Wed Sep 15 09:54:07 2004 UTC (5 years, 6 months ago) by crazyed
Branch: MAIN
Changes since 1.385: +1 -0 lines
Diff to previous 1.385
Fixed $aliasctl(* match [mask]) to return only aliases and assigns.

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

Revision 1.384 / (view) - annotate - [select for diffs] , Thu Sep 9 21:11:08 2004 UTC (5 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.383: +8 -0 lines
Diff to previous 1.383
* Reset "from_server" after every window operation
* If /window doesn't change current_window, revert from_server to orig value
* If /window changes current_window, reset from_server to cur_win->serv;

Revision 1.383 / (view) - annotate - [select for diffs] , Mon Sep 6 18:41:10 2004 UTC (5 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.382: +1 -0 lines
Diff to previous 1.382
Revert accidental changes to alias.c in 1.59.

Revision 1.382 / (view) - annotate - [select for diffs] , Sun Aug 29 20:00:26 2004 UTC (5 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.381: +2 -0 lines
Diff to previous 1.381
* Fix dcc compile error with --without-ipv6
* Add $windowctl(GET ref TOPLINE num) and $windowctl(GET ref TOPLINES)

Revision 1.381 / (view) - annotate - [select for diffs] , Sun Aug 29 01:41:04 2004 UTC (5 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.380: +1 -0 lines
Diff to previous 1.380
Don't allow /window toplines to be a negative number!

Revision 1.380 / (view) - annotate - [select for diffs] , Sun Aug 29 01:39:11 2004 UTC (5 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.379: +3 -1 lines
Diff to previous 1.379
* Add /window toplines <N>, reserve N lines as nonscrollable on top of window
* Add /window topline <N> "<str>" change the Nth topline to <str>
* You can have 1 to 9 toplines.

Revision 1.379 / (view) - annotate - [select for diffs] , Sat Aug 28 04:26:14 2004 UTC (5 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.378: +1 -0 lines
Diff to previous 1.378
Add very rough proof of concept /window topline "...." feature.
Use /window topline -  to remove it.

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

Revision 1.377 / (view) - annotate - [select for diffs] , Wed Aug 25 22:50:59 2004 UTC (5 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.376: +1 -1 lines
Diff to previous 1.376
* Add /msg -<server>/<target> thingee, i really need to document this.
* Oh, send_text() now takes a server argument.

Revision 1.376 / (view) - annotate - [select for diffs] , Wed Aug 25 22:03:36 2004 UTC (5 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.375: +2 -0 lines
Diff to previous 1.375
* Fix memory leak with /timer
* Fix $server*() functions, when passed no arguments.

Revision 1.375 / (view) - annotate - [select for diffs] , Tue Aug 24 22:27:23 2004 UTC (5 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.374: +13 -11 lines
Diff to previous 1.374
* Nix calls to dcc_connected(<fd>, 0) which were always bogus.
* Create print_arglist() for printing alias arglists, natch.
* Fix crash from /queue -del <name> <num> for <num> = <items> + 1 (rb black)
* Show arglist when creating and listing aliases.
* Fix memory leaks of buckets when user grabs /on set.
* Add a "alternate names" bucket to server data.
* Create a whole new api for querying and creating server refnums.
* Fix crash with /dump on (/dump all)
* Add $serverctl(GET|SET <refnum> ALIAS) get and set server alternate desigs
* Add $serverctl(GET|SET <refnum> ALIASES) get and set entire list.
* Fix memory leak with /on set

Revision 1.374 / (view) - annotate - [select for diffs] , Sun Aug 22 22:57:55 2004 UTC (5 years, 6 months ago) by jnelson
Branch: MAIN
Changes since 1.373: +2 -0 lines
Diff to previous 1.373
* Make $function() call builtin, and $:function() call alias
* I need to make sure to add an /xdebug to make $function() call alias!

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

Revision 1.372 / (view) - annotate - [select for diffs] , Sun Aug 15 20:35:44 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.371: +1 -0 lines
Diff to previous 1.371
* Fix aliasctl(): values returned by pmatch_* are not to be freed. (rb ce)

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

Revision 1.370 / (view) - annotate - [select for diffs] , Sat Aug 14 17:40:06 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.369: +1 -0 lines
Diff to previous 1.369
* Make the work buffer for %F and %{1}F much bigger (2k, was 80 bytes)

Revision 1.369 / (view) - annotate - [select for diffs] , Fri Aug 13 01:21:19 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.368: +1 -0 lines
Diff to previous 1.368
Fix $getset() so it's case insensitive again, reported by Xavier.

Revision 1.368 / (view) - annotate - [select for diffs] , Thu Aug 12 15:59:29 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.367: +1 -0 lines
Diff to previous 1.367
Fix memory leak reported by crazyeddy.

Revision 1.367 / (view) - annotate - [select for diffs] , Thu Aug 12 15:48:01 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.366: +1 -1 lines
Diff to previous 1.366
Fix typo that caused crash.

Revision 1.366 / (view) - annotate - [select for diffs] , Wed Aug 11 22:58:39 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.365: +13 -0 lines
Diff to previous 1.365
* Nix /save and pray nobody notices.
* Implement pmatch_* stuff in alias.c to use the unified symbol table.
* Commands, functions, and expandos now 100% integrated.  HUZZAH!
* Reimplement $get(set|command|function)s() to use the pmatch_* stuff.
* So they now pick up changes at runtime. HUZZAH!
* Allow built in /set to be conditionally added to the "set bucket"
* Don't put user-created /set's in the bucket
* Allow user to replace one user-created /sets but not builtin sets.
* Allow mangling of ALT_CHAR -- how did this ever get missed?
* Fix $currchans() so it works the way the documentation says it does.
* Fix some const correctness issues, introduce others. bleh.

Revision 1.365 / (view) - annotate - [select for diffs] , Wed Aug 11 14:39:17 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.364: +2 -0 lines
Diff to previous 1.364
Add $mktime() from howl.

Revision 1.364 / (view) - annotate - [select for diffs] , Sun Aug 8 03:20:27 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.363: +1 -0 lines
Diff to previous 1.363
Remove limits on timer refnames.

Revision 1.363 / (view) - annotate - [select for diffs] , Sun Aug 8 02:52:49 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.362: +3 -0 lines
Diff to previous 1.362
Sync up with all the bug fixes from epic4.

Revision 1.362 / (view) - annotate - [select for diffs] , Wed Aug 4 23:38:56 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.361: +2 -0 lines
Diff to previous 1.361
* Implement /window notify_name for %{1}F, for howl (irssi-like status notify)

Revision 1.361 / (view) - annotate - [select for diffs] , Thu Jul 29 15:59:03 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.360: +5 -0 lines
Diff to previous 1.360
* Make $getsets() work again.
* Fix alloca() warning for freebsd-current
* Fix warnings about static variables not used
* Fix /set notify_level, which is supposed to cascade to /window notify_level
* Fix /set lastlog_level, same thing.

Revision 1.360 / (view) - annotate - [select for diffs] , Thu Jul 29 15:39:50 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.359: +1 -0 lines
Diff to previous 1.359
Implement $getsets() again.

Revision 1.359 / (view) - annotate - [select for diffs] , Thu Jul 29 13:47:06 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.358: +1 -1 lines
Diff to previous 1.358
Support +I from ratbox, for adm.

Revision 1.358 / (view) - annotate - [select for diffs] , Wed Jul 28 00:02:39 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.357: +12 -0 lines
Diff to previous 1.357
* Refactor IrcVariable to not depend on having the varname.
* This will lead to multiple hard links to the same /set value in the future.
* Nix the 'name' and 'hash' values in IrcVariable, no longer needed.
* Make all uses of "realname" use the /set realname variable (rb adm)
* Nix the global "realname" variable, use /set realname for all.
* Fix bug with free_bucket()
* Fix compile warnings in vars.c
* Store built in variable xref table in a bucket.
* When changing a user-created /set, start calling the user's scriptback
* Allow the user's scriptback to call /set to override the user's value.
* Tell the user that they created a new /set.

Revision 1.357 / (view) - annotate - [select for diffs] , Mon Jul 26 22:37:41 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.356: +24 -0 lines
Diff to previous 1.356
Oops. i hadn't saved KNOWNBUGS before the commit.

Revision 1.356 / (view) - annotate - [select for diffs] , Fri Jul 23 23:51:07 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.355: +1 -0 lines
Diff to previous 1.355
Fix another bogon, reported by hsoc, crazyeddy.

Revision 1.355 / (view) - annotate - [select for diffs] , Fri Jul 23 23:26:46 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.354: +4 -1 lines
Diff to previous 1.354
Fix bogon.

Revision 1.354 / (view) - annotate - [select for diffs] , Thu Jul 22 23:49:45 2004 UTC (5 years, 7 months ago) by jnelson
Branch: MAIN
Changes since 1.353: +28 -1 lines
Diff to previous 1.353
* Make stripcrap(ALL) exclude "ALL_OFF", so I can...
* Fix bug with $stripcrap(ALL,-BOLD ^B^B^Btest). (rb BlackJac)
* Make the #define Char const char thing global to all of epic now.
* Whack /set scroll.
* Create a "/set data" type (VARIABLE) which is union of (int) and (char *).
* Expose VARIABLE and variable types in vars.h for others to use.
* Break init of /set's into two parts, one to malloc() the set data
* The second part is to init the default values once command line is done.
* Fix some warnings from --with-warns
* Fix all /set callbacks to accept a (void *)(VARIABLE *) variable
* /Set callbacks can now directly modify the /set via that variable!
* So don't allow direct setting of /set's from outside vars.c.
* Everybody must use set_var_value() which is the backend to /set.
* Whack the /IRCNAME and /REALNAME variable -- use /SET REALNAME, eh!
* Hack up /xecho -x to bide my time until i whack all those /sets it uses.
* Don't call set_input_prompt() in main() any more, it's handled elsewhere.
* Whack /set logfile callback, since nobody seems to have missed it.
* Whack the "number" (float) data in /set since i wasn't gonna use it.
* Whack the "GLOBAL/CHANGED" tracking in /set's.  Tell me if you miss this.
* Unify output of /set values as "[New|Current] value of <var> is <val>"
* Don't limit the size of /set continued_line, this will be revisited soon.
* Quick and dirty hack to work around adm's bug, will fix this later.

Revision 1.353 / (view) - annotate - [select for diffs] , Fri Jul 2 21:29:21 2004 UTC (5 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.352: +8 -0 lines
Diff to previous 1.352
* Add a "saved" list item off of the Symbol type to store /stack'ed stuff.
* Implement stack push|pop|list for all 6 symbol types.
* Nix the "line/global" tracking for symbols
* Rename "filename" tracking for symbols to "package"
* Create clone_arglist() to clone an arglist, duh.
* Change "user_variable_stub" symbol field to be an integer
* Stash the stubbed filename in "user_variable" if stub is set.

Revision 1.352 / (view) - annotate - [select for diffs] , Tue Jun 29 03:07:47 2004 UTC (5 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.351: +1 -0 lines
Diff to previous 1.351
* Fix double-free of command alias arglists. rb adm.

Revision 1.351 / (view) - annotate - [select for diffs] , Mon Jun 28 22:48:14 2004 UTC (5 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.350: +10 -0 lines
Diff to previous 1.350
* Begin massive refactorization of alias.c, redefining "Alias" as "Symbol"
* Refactor parse_line() with a bunch of front end call_* functions.
* And a general parse_line() front end, "runcmds()".
* Roll builtin expandos in with the user variables
* Roll variables and commands together into one name space. HUZZAH!
* Nix the caches for the global name space, for now.
* I definitely broke /stack alias|assign here.  I'll fix it later.
* Inline expandos are now officially strings instead of a single char.
* Fix bug with $unshift() that popped up.
* Move after_expando() to ircaux.c.  I think it belongs there more.

Revision 1.350 / (view) - annotate - [select for diffs] , Sun Jun 27 14:07:07 2004 UTC (5 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.349: +1 -0 lines
Diff to previous 1.349
Unify functions with commands/aliases. HUZZAH!

Revision 1.349 / (view) - annotate - [select for diffs] , Sun Jun 27 13:33:36 2004 UTC (5 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.348: +1 -0 lines
Diff to previous 1.348
Optimize some stuff.

Revision 1.348 / (view) - annotate - [select for diffs] , Sun Jun 27 03:30:16 2004 UTC (5 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.347: +2 -0 lines
Diff to previous 1.347
* Fix up parse_command() to get aliases and built in commands from aliases.
* This unifies commands and alias name spaces. HUZZAH!

Revision 1.347 / (view) - annotate - [select for diffs] , Fri Jun 25 21:01:16 2004 UTC (5 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.346: +13 -0 lines
Diff to previous 1.346
*** WARNING **** WARNING *** WARNING *** WARNING ***
This project is half finished.  I think this stuff works, but I can't be
held responsible if something breaks.  Please wait until I finish the rest
of this project before getting unhappy with me for breaking stuff.
*** WARNING **** WARNING *** WARNING *** WARNING ***

* Split alias item to hold commands and variables separately
* Nix COMMAND_COMPLETION keybinding.  Script replacement forthcoming.
* Nix "Use your nickname as alias for /me" feature.
* Nix automatic command completion (ie, /whoi no longer expands to /whois)
* Work towards not using 'command' var in builtin commands.
* This will allow me to get rid of 'server_func' in builtin command data type
* Nix the 'flags' var in builtin command data type.
* Nix the 'serv_command' var in builtin command data type.
* Create 'init_builtin_commands' to run at startup, add commands to alias
* Shimmy find_cmd_alias to ignore built in commands for now.  Not for long!
* So built in commands should be hung off of aliases now.
* Create 'builtins' script that aliases some previously builtin commands.
* Load this script from global.  Don't forget to alarm users.

Revision 1.346 / (view) - annotate - [select for diffs] , Wed Jun 23 16:57:02 2004 UTC (5 years, 8 months ago) by jnelson
Branch: MAIN
Changes since 1.345: +1 -0 lines
Diff to previous 1.345
* Fix typo with $logctl(REFNUM <x>), rb Zlonix

Revision 1.345 / (view) - annotate - [select for diffs] , Tue Jun 1 00:57:12 2004 UTC (5 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.344: +1 -0 lines
Diff to previous 1.344
Add $serverctl(GET * STATUS) for CE.

Revision 1.344 / (view) - annotate - [select for diffs] , Sun May 30 01:13:32 2004 UTC (5 years, 9 months ago) by jnelson
Branch: MAIN
Changes since 1.343: +1 -0 lines
Diff to previous 1.343
Fix typo in exec that leads to a blocking read. found by ce.

Revision 1.343 / (view) - annotate - [select for diffs] , Tue May 11 16:03:00 2004 UTC (5 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.342: +2 -0 lines
Diff to previous 1.342
Update 'help' script, add 'slowcat' script for larne.

Revision 1.342 / (view) - annotate - [select for diffs] , Wed May 5 15:43:27 2004 UTC (5 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.341: +1 -0 lines
Diff to previous 1.341
Fix bugorz.

Revision 1.341 / (view) - annotate - [select for diffs] , Wed May 5 15:06:09 2004 UTC (5 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.340: +1 -0 lines
Diff to previous 1.340
Some debugging stuff for hsoc.

Revision 1.340 / (view) - annotate - [select for diffs] , Tue May 4 00:06:54 2004 UTC (5 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.339: +2 -3 lines
Diff to previous 1.339
* Add /set old_server_lastlog_level, for when you merge windows to servers.
* Add %{2}W status expando for black, shows /set status_window in all windows.

Revision 1.339 / (view) - annotate - [select for diffs] , Mon May 3 23:44:01 2004 UTC (5 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.338: +1 -4 lines
Diff to previous 1.338
Add /window kill_all_hidden for rain.

Revision 1.338 / (view) - annotate - [select for diffs] , Mon May 3 23:34:59 2004 UTC (5 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.337: +11 -1 lines
Diff to previous 1.337
* Create one unified "hook" table for numerics and named hooks
* Nuke "numeric lists" as separate beast in hook.c
* Refactor code to only worry about one hook table.
* Refactor do_hook() to re-start at start of list every time /on runs
* This makes it 100% safe to edit/delete /on's from within /on's, HUZZAH!
* Revert /on type ^"pattern" to epic4 behavior (suppressive action)
* Add /on type !"pattern" to act like ircII's /on type ^"pattern" (exceptive)

Revision 1.337 / (view) - annotate - [select for diffs] , Fri Apr 30 17:34:28 2004 UTC (5 years, 10 months ago) by jnelson
Branch: MAIN
Changes since 1.336: +9 -0 lines
Diff to previous 1.336
* Fix (maybe?) a NULL deref with prepare_display() that hsoc tripped across.
* Revert all the regex stuff for /on's -- the idea needs a lot more thoguht.
* Convert do_hook()'s algorithm so it's safe to delete /on's from within /on's

Revision 1.336 / (view) - annotate - [select for diffs] , Mon Apr 12 23:19:47 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.335: +10 -2 lines
Diff to previous 1.335
* Move some defines from comands.h to where they belong
* Add and remove func decls in header files as necessary.
* Add /wait =<fd> which returns when a nonblocking dcc connection finishes
* Make all keybinding funcs/decls use the BUILT_IN_KEYBINDING macro.
* Make the BUILT_IN_KEYBINDING macro use unsigned chars.
* Hide (struct Key) inside keys.c, and use (void *) to hold state.
* Make the input line use (unsigned char), not (char), huzzah!
* Make the "othername" ($3 in /on dcc_raw "E") the port number.
* Avoid a NULL deref with "parse_command" keybinding.

Revision 1.335 / (view) - annotate - [select for diffs] , Sun Mar 28 16:26:08 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.334: +1 -0 lines
Diff to previous 1.334
Ick.  Hack select__do_wait() to prefer timers over i/o.   This is a nasty
hack, but i think hsoc has suffered enough already.

Revision 1.334 / (view) - annotate - [select for diffs] , Thu Mar 25 04:41:18 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.333: +1 -0 lines
Diff to previous 1.333
Add some help for polling loop detections.

Revision 1.333 / (view) - annotate - [select for diffs] , Sat Mar 20 17:41:16 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.332: +1 -0 lines
Diff to previous 1.332
Fix /window channel.  Reported by wc.

Revision 1.332 / (view) - annotate - [select for diffs] , Sat Mar 20 03:29:37 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_2
Changes since 1.331: +1 -0 lines
Diff to previous 1.331
* Make all of the level names plural, it's more forgiving that way.

Revision 1.331 / (view) - annotate - [select for diffs] , Fri Mar 19 06:05:13 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.330: +1 -0 lines
Diff to previous 1.330
GC a bunch of useless cruft and stuff.

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

Revision 1.329 / (view) - annotate - [select for diffs] , Fri Mar 19 01:02:02 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.328: +11 -0 lines
Diff to previous 1.328
* Add a counter to WNickList, for tracking queries
* Each window gets a "current query counter", to find it's current query.
* Adding nicks with /window add <A>gives them query counters of 0
* Adding nicks with /window query <A> gives them next higher query counter.
* Removing query with /window query, still removes <A> from nick list!
* New binding "SWITCH_QUERY" to switch between queries, duh!
* Nix "query_list" in Window, totaly dynamic now, huzzah!
* Fix places using "query_list" to use "get_equery_by_refnum()"
* Refactor add_to_screen(). wheee!
* Change "Update %H on status bar..." to "Update %B on status bar..."
* So $windowctl(... QUERY_NICK ...) returns empty string now.

Revision 1.328 / (view) - annotate - [select for diffs] , Thu Mar 18 04:57:56 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.327: +1 -0 lines
Diff to previous 1.327
* If a /set indent line would indent > 1/3 of the screen, indent to 1/3, not 0.

Revision 1.327 / (view) - annotate - [select for diffs] , Thu Mar 18 01:04:03 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.326: +9 -0 lines
Diff to previous 1.326
* Move Lastlog definition to lastlog.c, leave stub behind for window.h
* Add window_all_channels(), return all windows for channel from names.c
* Change boolean vartype for windows and status: int -> short.
* Add do_short_boolean(), like do_boolean(), but it takes a short.
* Make the default server quit message "Leaving"
* Have /window describe show all the channels in a window.
* Have /window describe show nicks, channels in flat list, not one per line.
* Make sure to use the server's default quit message when closing it.
* Create a prototype of atoll() for compat systems.

Revision 1.326 / (view) - annotate - [select for diffs] , Wed Mar 17 16:50:30 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.325: +1 -0 lines
Diff to previous 1.325
Add /xecho -f, which suppress window notify events (%F)

Revision 1.325 / (view) - annotate - [select for diffs] , Wed Mar 17 15:57:43 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.324: +1 -0 lines
Diff to previous 1.324
* Wrap send_ctcp in message_from()s to send to the right window.

Revision 1.324 / (view) - annotate - [select for diffs] , Wed Mar 17 15:28:33 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.323: +1 -0 lines
Diff to previous 1.323
* Revamp /window describe so it includes a lot more useful info.

Revision 1.323 / (view) - annotate - [select for diffs] , Wed Mar 17 03:51:53 2004 UTC (5 years, 11 months ago) by jnelson
Branch: MAIN
Changes since 1.322: +5 -0 lines
Diff to previous 1.322
* Make sure that servers go through SERVER_EOF state on eof!
* Track waiting/pending channels using a nicklist per window.
* Nix $winbound() and all the other stuff relating to bound channels
* Fix bug with binding/initializing the 255 key
* Fix bug with TOGGLE_STOP_SCREEN keybinding.

Revision 1.322 / (view) - annotate - [select for diffs] , Tue Mar 16 16:24:23 2004 UTC (6 years ago) by jnelson
Branch: MAIN
Changes since 1.321: +1 -0 lines
Diff to previous 1.321
GC the blocking connect() code, epic is now fully nonblocking connect!

Revision 1.321 / (view) - annotate - [select for diffs] , Tue Mar 16 15:51:14 2004 UTC (6 years ago) by jnelson
Branch: MAIN
Changes since 1.320: +1 -0 lines
Diff to previous 1.320
Fix nonblocking connects with /dcc resume.

Revision 1.320 / (view) - annotate - [select for diffs] , Tue Mar 16 00:24:33 2004 UTC (6 years ago) by jnelson
Branch: MAIN
Changes since 1.319: +4 -0 lines
Diff to previous 1.319
* Make dcc connections ($connect, /dcc get, /dcc chat) nonblocking
* /DCC RESUME is totaly broken by this.  Will fix later, maybe ;-)
* Add $startupfile(), which returns the epicrc/ircrc file that was loaded
* Offer unknown ctcp requests through /on ctcp_request before /on ctcp.
* Fix /window level none and other such breakages (adm)

Revision 1.319 / (view) - annotate - [select for diffs] , Mon Mar 15 17:00:14 2004 UTC (6 years ago) by jnelson
Branch: MAIN
Changes since 1.318: +4 -0 lines
Diff to previous 1.318
* Reduce the size of level masks to 1 byte, to save cpu.
* Add turn_on_level() and turn_off_level(), for reasons that escape me.
* Nix the /help command, make howl's scripted replacement the default.
* Add $cofilter() entry so you can use it (it was already written)

Revision 1.318 / (view) - annotate - [select for diffs] , Mon Mar 15 04:42:22 2004 UTC (6 years ago) by jnelson
Branch: MAIN
Changes since 1.317: +6 -0 lines
Diff to previous 1.317
Add 6 new user lastlog levels (USER5 through USER10).

Revision 1.317 / (view) - annotate - [select for diffs] , Mon Mar 15 03:24:51 2004 UTC (6 years ago) by jnelson
Branch: MAIN
Changes since 1.316: +1 -0 lines
Diff to previous 1.316
Well, at least it compiles again, but I think i still need at least one
or two sweeps of the code to make sure I got everything proper.

Revision 1.316 / (view) - annotate - [select for diffs] , Fri Mar 12 22:21:59 2004 UTC (6 years ago) by jnelson
Branch: MAIN
Changes since 1.315: +6 -0 lines
Diff to previous 1.315
*********** DONT RUN THIS -- IT'S WORK IN PROGRESS -- DONT RUN THIS ***********
* Import epic4 commits 674 through 692, inclusive.
* Import epic4 commits 693 through 710, inclusive (epic4-2.0 final)
* Change _X and _Y macros to LEVEL and LEVELMASK for linux (sigh)
* Add a searchbuf() 8 bit clean byte-finder for future use.
* Convert flood checking, ignore checking, lastlog, logfiles to int masks.
* Convert message_from to int masks.
*********** DONT RUN THIS -- IT'S WORK IN PROGRESS -- DONT RUN THIS ***********

Revision 1.315 / (view) - annotate - [select for diffs] , Thu Jan 29 06:59:54 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.314: +1 -0 lines
Diff to previous 1.314
Merge changes from epic4 commits 674 to 692, inclusive.

Revision 1.314 / (view) - annotate - [select for diffs] , Sun Jan 25 06:48:02 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.313: +5 -0 lines
Diff to previous 1.313
* Abstract the reading function out of dgets() via an argument
* Add unix_read(), the default reader for dgets()
* Add ssl_reader(), a dgets-like reader for SSL connections
* Add server_ssl_reader(), a dgets reader for servers using SSL.
* I probably broke SSL servers by doing this -- report bugs please!

Revision 1.313 / (view) - annotate - [select for diffs] , Fri Jan 23 08:03:52 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.312: +5 -0 lines
Diff to previous 1.312
* Abstract fd handling in newio.[ch] through #defines
* Add fd handling with freebsd's kqueue().  Huzzah! (not turned on by default)
* Refactor how dgets() works with incomplete SSL reads, slurp up everything
* Nix the bletcherous do_server(-1) hack in io().
* Fix a few more bogons in do_server().

Revision 1.312 / (view) - annotate - [select for diffs] , Thu Jan 22 03:24:34 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.311: +1 -1 lines
Diff to previous 1.311
* Fix typo in do_server() that caused a blocking read. doh! (rb adm)

Revision 1.311 / (view) - annotate - [select for diffs] , Tue Jan 20 16:11:53 2004 UTC (6 years, 1 month ago) by jnelson
Branch: MAIN
Changes since 1.310: +7 -0 lines
Diff to previous 1.310
* Hide new_select() behind wait_select(), which will hold the result fd_set's
* Don't make do_filedesc() take fd_set's, but rather get them from wait_select.
* Be cautious and when redrawing one screen, redraw all screens.
* Refactor io() some more; no explicit dependancy on select() now
* Refactor io(), optimize placement of some of the post-select operations.
* When wserv changes size, recalculate windows, and allow io() to redraw it.

Revision 1.310 / (view) - annotate - [select for diffs] , Fri Jan 16 00:26:40 2004 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.309: +1 -0 lines
Diff to previous 1.309
* Fix io() to call do_server(-1) to do ssl timeouts. bleh.

Revision 1.309 / (view) - annotate - [select for diffs] , Thu Jan 15 22:31:00 2004 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.308: +4 -0 lines
Diff to previous 1.308
* Make new_open[_for_write] take a callback function, stash it in io_rec.
* Add handle_filedescs() which takes select() results and calls callbacks
* Make io() call handle_filedescs() instead of the four callback functions.
* This is the first stage of an extendable callback event looper!  huzzah!

Revision 1.308 / (view) - annotate - [select for diffs] , Thu Jan 15 22:28:04 2004 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.307: +2 -1 lines
Diff to previous 1.307
Don't do anything for /on 465, refactor /server.

Revision 1.307 / (view) - annotate - [select for diffs] , Thu Jan 15 05:54:55 2004 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.306: +12 -0 lines
Diff to previous 1.306
* Make /reconnect work on servers that are not already open.
* Don't just cavalierly change window's servers.
* Prefer close_server(i, NULL); over change_window_server(i, NOSERV);
* Allow windows to stay connected to closed servers.
* Nix window's "old server", now they're unnecessary.  HUZZAH!
* Mop up channel stuff that coped with window-old-server.
* Break backwards compatability and make /window +<server> reconnect to ser.
* Break backwards compatability and make /window -<server> disconnect from serv
* Hide a bunch more debugging output behind /xdebug server_connect
* Refactor change_window_server().
* Make /window discon the same as /window noserv, total disconnection.

Revision 1.306 / (view) - annotate - [select for diffs] , Wed Jan 14 03:04:31 2004 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.305: +6 -1 lines
Diff to previous 1.305
* Be careful what modes we add to modestr in update_channel_mode.
* GC some old epic4 macros which we don't use
* Fix a typo that b0rked /on server_status
* Force output for a server connection to go to its connected window.
* Make /server reset server's status, so it can be reconnected to.

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

Revision 1.304 / (view) - annotate - [select for diffs] , Wed Jan 7 16:05:02 2004 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.303: +4 -0 lines
Diff to previous 1.303
* Assimilate notice.c into parse.c.  *poof*
* Fix some compiler issues and so forth
* Nix the NOTE level.
* Move load_ircrc() to irc.c, nix "startup_file" global var.

Revision 1.303 / (view) - annotate - [select for diffs] , Wed Jan 7 15:23:21 2004 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.302: +2 -0 lines
Diff to previous 1.302
* Nix note support
* Revamp notice.c for its eventual assimiliation into parse.c

Revision 1.302 / (view) - annotate - [select for diffs] , Tue Jan 6 05:43:23 2004 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.301: +1 -0 lines
Diff to previous 1.301
* Backslash a bunch of regular pattern chars that are metachars in regexes

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

Revision 1.300 / (view) - annotate - [select for diffs] , Sun Dec 28 05:59:15 2003 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.299: +17 -0 lines
Diff to previous 1.299
* commit 1013:
* Use a "status" variable in server, instead of a plurality of binary flags
* Process usermodes as strings only.
* Nix 'flags', 'flags2' and 'umodes', 's_takes_arg', and 'eof'.
* Change update_user_mode() to take a server refnum.
* Nix $serverctl(... UMODES)
* Change server_is_registered() so it takes a server name and our nickname.
* Add server_is_unregistered() which i'll use in the future.
* Hook /on server_lost all the time in close_server() by popular request.
* Make $version() always return "2.8" since all servers are 2.8 servers.
* Check /set auto_rejoin_connect at disconnect-time, instead of connect-time.
* Use a "is_server_active()" function instead of "did_server_rejoin_channels"
* Move the guts of got_initial_version_28() into server_is_registered()
* Call "server_is_registered()" from 001, which loads ircrc among other things.
* Reduce 004 so it only sets the server's version string id.
* Nix got_initial_version_28

Revision 1.299 / (view) - annotate - [select for diffs] , Thu Dec 25 15:30:11 2003 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.298: +1 -0 lines
Diff to previous 1.298
* Flexible hooks need to have 'hook->regexpr' set to NULL to avoid segfault

Revision 1.298 / (view) - annotate - [select for diffs] , Thu Dec 25 15:28:03 2003 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.297: +1 -0 lines
Diff to previous 1.297
Anchor patterns converted to regexes with ^ and $.

Revision 1.297 / (view) - annotate - [select for diffs] , Thu Dec 25 04:39:49 2003 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.296: +1 -0 lines
Diff to previous 1.296
* Fix matching of /on type "*" to always have a weight of 1. (rb adm)

Revision 1.296 / (view) - annotate - [select for diffs] , Tue Dec 23 02:36:05 2003 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.295: +1 -0 lines
Diff to previous 1.295
Experiemntal -- compile /on patterns into regex_t's, and use regexec(3)
to process them at runtime.  Looking for bugs -- this will eventually
give way to several improvements in the /on system.

Revision 1.295 / (view) - annotate - [select for diffs] , Thu Dec 18 02:22:31 2003 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.294: +1 -0 lines
Diff to previous 1.294
Const correctness madness!

Revision 1.294 / (view) - annotate - [select for diffs] , Wed Dec 17 09:25:29 2003 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
Changes since 1.293: +5 -0 lines
Diff to previous 1.293
Make 'empty_string' (const char []).  Now we're cooking with gas!

Revision 1.293 / (view) - annotate - [select for diffs] , Tue Dec 16 23:25:45 2003 UTC (6 years, 2 months ago) by jnelson
Branch: MAIN
CVS Tags: epic5-0_0_1
Changes since 1.292: +22 -1 lines
Diff to previous 1.292
EPIC5-0.0.1!  Huzzah!

Revision 1.292 / (view) - annotate - [select for diffs] , Mon Dec 15 23:23:02 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.291: +3 -0 lines
Diff to previous 1.291
* Remove /set beep_on_msg, a half-broken feature which can be scripted.
* Nix /set beep_when_away, a 1-line scriptable feature.
* Add new noise level %, (/ON %TYPE); like ^ but doesn't turn off display
and other stuff as well.

Revision 1.291 / (view) - annotate - [select for diffs] , Sun Dec 14 20:04:09 2003 UTC (6 years, 3 months ago) by jnelson
Branch: MAIN
Changes since 1.290: +5 -78 lines
Diff to previous 1.290
* Nix auto-append-of-$* feature (args_flag to expand_alias/parse_inline)
* Fix provided scripts to add $* when necessary.
* Fix up Makefile, configure, et al, to use epic5/ directories.

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) -