CVS log for epic5/source/ruby.c |
![]() |
Request diff between arbitrary revisions
Fix problem with ruby startup code running over and over again (howl)
* Fixed a small bug with the ruby implementation here.
* 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"}
* 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.
* 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.
* 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)
___ 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.
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.
Make ruby support work with ruby-1.6.4.
* Rework configure mojo for perl, ruby, tcl to autogrok compile stuff. * Run make depend again. * Update the DCC "last time" value regularly.
Continue getting the ruby support useful.
* Ruby support. yay! * Add a /tcl command, just for laughs. Same as perl.
| CVS Admin |
Powered by ViewCVS 0.9.2 |