------------------------------------------------------------------------ r158 | jlambert | 2013-02-19 22:12:50 -0500 (Tue, 19 Feb 2013) | 1 line Updates for ruby 1.9.3 and rake 10.0.3 ------------------------------------------------------------------------ r157 | jlambert | 2012-02-02 22:34:21 -0500 (Thu, 02 Feb 2012) | 1 line Changed options to use block local variables for ruby 1.9 compatibility. - from Chris Bailey ------------------------------------------------------------------------ r156 | jlambert | 2012-02-02 18:45:59 -0500 (Thu, 02 Feb 2012) | 1 line Changed hash tables to use => syntax. from Chris Baily ------------------------------------------------------------------------ r154 | jlambert | 2012-01-21 00:53:42 -0500 (Sat, 21 Jan 2012) | 1 line create new packages for 2.10.1 ------------------------------------------------------------------------ r153 | jlambert | 2012-01-21 00:24:25 -0500 (Sat, 21 Jan 2012) | 2 lines Set version to 2.10.1. ------------------------------------------------------------------------ r152 | jlambert | 2012-01-21 00:19:16 -0500 (Sat, 21 Jan 2012) | 7 lines Bug fix Acceptor#init: setsockopt options now use integer zero in Ruby 1.8.6 instead of false. Bug fix Root#inspect: Ruby 1.8.6 no longer uses C compatible printf format flags. Comments: Timer#init changed ------------------------------------------------------------------------ r150 | jlambert | 2006-06-28 19:14:56 -0400 (Wed, 28 Jun 2006) | 1 line create new packages for 2.10.0 ------------------------------------------------------------------------ r149 | jlambert | 2006-06-28 18:46:06 -0400 (Wed, 28 Jun 2006) | 1 line Fixed exit locations in database ------------------------------------------------------------------------ r148 | jlambert | 2006-06-28 17:58:55 -0400 (Wed, 28 Jun 2006) | 1 line Fixed timer entry in databases ------------------------------------------------------------------------ r147 | jlambert | 2006-06-28 17:48:29 -0400 (Wed, 28 Jun 2006) | 1 line Added exit objects. Fixed network problem with reconnects ------------------------------------------------------------------------ r146 | jlambert | 2006-06-28 17:47:09 -0400 (Wed, 28 Jun 2006) | 1 line Modified and new databases added. ------------------------------------------------------------------------ r143 | jlambert | 2006-03-18 13:02:07 -0500 (Sat, 18 Mar 2006) | 1 line Rakefile and doc updates ------------------------------------------------------------------------ r142 | jlambert | 2006-03-18 12:22:43 -0500 (Sat, 18 Mar 2006) | 1 line Fixed up tests and documentation ------------------------------------------------------------------------ r141 | jlambert | 2006-03-18 09:04:24 -0500 (Sat, 18 Mar 2006) | 12 lines Added support for sqlite v3, sqlite3hash.rb and sqlite3store.rb.. Refactored state machines in account to multiple routines and added comments.. Fixed order of message issues with disconnection, moved disconnect to account. Add support to @edit command to edit World.msgs. Removed :logged_out event in favor of one :disconnected event. Changed :logged_out event issued from Engine side to :quit to prevent confusion. ------------------------------------------------------------------------ r140 | jlambert | 2006-03-17 08:03:42 -0500 (Fri, 17 Mar 2006) | 1 line Added support for SQLite ------------------------------------------------------------------------ r139 | jlambert | 2006-03-16 13:07:38 -0500 (Thu, 16 Mar 2006) | 6 lines Removed player.rb and tests. Added @gc command to run garbage collection. Fixed up some remaining references to @session from Character and GameObject. ------------------------------------------------------------------------ r138 | jlambert | 2006-03-16 07:32:46 -0500 (Thu, 16 Mar 2006) | 7 lines Moved all accunt related stuff from Player to Account. Renamed Player to Character everywhere. All messaging now goes through Account. Added Guest accounts, and multiple character accounts. ------------------------------------------------------------------------ r137 | jlambert | 2006-03-14 01:07:49 -0500 (Tue, 14 Mar 2006) | 4 lines Updated show command and added inspect method to root. Added utility module for various routines that don't seem to go anywhere. ------------------------------------------------------------------------ r136 | jlambert | 2006-03-12 00:54:13 -0500 (Sun, 12 Mar 2006) | 1 line Added cmd_show and a Tiny interface directory ------------------------------------------------------------------------ r135 | jlambert | 2006-03-12 00:52:05 -0500 (Sun, 12 Mar 2006) | 27 lines Added create/update timestamp properties to Root. Added msgfail/msgsucc properties to Gameobject. Code to support fail/success messages in EventManager. Added CLEARLINE, SCRRESET, and POS VT-100 handling in TerminalFilter. Hook for XmlStore. Added admins/builders arrays to World and code to support them. Made a pretty prompt routine for vtxxx/xterm clients. Changed Telnetfilter#init to invert logic if :client used. Added EOREC Telnet option and EOR handling. Changed Telnet to allow 8-bit NVT through. Changed CRNUL handling to xlate to CR when :client used. Fixed SB negotiation to check for SE then unscan if not present. Similarly, checked for eos? in IAC command then unscan if option not present. Optimized TelnetFilter#filter_out to not create a new string. Fixed NAWS sending which was broken in tclient.rb. NOTE: We still need to find out how to get terminal dimensions from Windows side. TelnetFilter ECHO option changed so client will never echo on behalf of server. This could be triggered by a mud server sending IAC DO ECHO. NOTE: Some options need bi-directional configuration ability. Fixed ColorFilter to handle search misses on bad color names. ------------------------------------------------------------------------ r134 | jlambert | 2006-03-09 14:13:32 -0500 (Thu, 09 Mar 2006) | 4 lines Changed color codes to match TML. Deleted bbcode.rb, using colorcodes.rb in colorfilter now. ------------------------------------------------------------------------ r133 | jlambert | 2006-03-09 11:28:04 -0500 (Thu, 09 Mar 2006) | 5 lines Added @edit command for editing strings. Added client detection for vt-xxx/xterm terminals and windowing. ------------------------------------------------------------------------ r130 | jlambert | 2006-03-04 22:26:24 -0500 (Sat, 04 Mar 2006) | 1 line Updated tests ------------------------------------------------------------------------ r129 | jlambert | 2006-03-04 19:47:04 -0500 (Sat, 04 Mar 2006) | 5 lines Removed doc from repository. Updated documention files. ------------------------------------------------------------------------ r128 | jlambert | 2006-03-04 17:33:47 -0500 (Sat, 04 Mar 2006) | 6 lines Added Scripts as objects. Updated testworld.yaml with new objects. Added Boolexp parser. Added more client detection code. ------------------------------------------------------------------------ r127 | jlambert | 2006-02-22 10:34:14 -0500 (Wed, 22 Feb 2006) | 8 lines Made :yaml default database type. Move processing of events from Engine to EventManager#process_events. Changed GameObject#farts to GameObject#triggers. Moved trigger processing to EventManager and added PRE triggers. Refactored #ass method into direct calls to methods using event names. Rebuilt ticktock.fart script and testworld.yaml database based on above changes. ------------------------------------------------------------------------ r126 | jlambert | 2006-02-05 09:59:05 -0500 (Sun, 05 Feb 2006) | 4 lines Created benchmark directory. Changed serialization method from yaml to marshal in Xdbm's. ------------------------------------------------------------------------ r125 | jlambert | 2006-02-04 15:14:08 -0500 (Sat, 04 Feb 2006) | 5 lines Test methods updated. They run as individual tests `rake test TEST="test_foo.rb"` but there's a problem running them with `rake test`. ------------------------------------------------------------------------ r124 | jlambert | 2006-02-04 15:10:48 -0500 (Sat, 04 Feb 2006) | 5 lines Added @shutdown command. Created graceful_shutdown method to be called from signal handling and @shutdown ==true ------------------------------------------------------------------------ r123 | jlambert | 2006-01-24 03:47:36 -0500 (Tue, 24 Jan 2006) | 1 line Updated requires for directory changes ------------------------------------------------------------------------ r122 | jlambert | 2006-01-24 02:40:25 -0500 (Tue, 24 Jan 2006) | 1 line directory changes ------------------------------------------------------------------------ r121 | jlambert | 2006-01-24 02:38:14 -0500 (Tue, 24 Jan 2006) | 1 line directory changes ------------------------------------------------------------------------ r120 | jlambert | 2006-01-24 02:37:39 -0500 (Tue, 24 Jan 2006) | 1 line directory chamges ------------------------------------------------------------------------ r119 | jlambert | 2006-01-24 02:36:15 -0500 (Tue, 24 Jan 2006) | 1 line directory chamges ------------------------------------------------------------------------ r118 | jlambert | 2006-01-24 02:34:02 -0500 (Tue, 24 Jan 2006) | 1 line directory structure changes ------------------------------------------------------------------------ r117 | jlambert | 2006-01-24 02:33:46 -0500 (Tue, 24 Jan 2006) | 1 line directory structure changes ------------------------------------------------------------------------ r116 | jlambert | 2006-01-23 07:13:58 -0500 (Mon, 23 Jan 2006) | 1 line Moved event code to engine directory. Deleted hamster ------------------------------------------------------------------------ r115 | jlambert | 2006-01-23 03:53:38 -0500 (Mon, 23 Jan 2006) | 13 lines In rakefile rdoc task, removed config.yaml , added new cmd subdirectory. Refactored out engine and world. Made Engine singleton object. Added get_object, put_object, delete_object to Root object. Removed all references to powered and Hamster. Timers stored in global list on World object. No need for reading entire database to install timers. Added set_timer and unset_timer to World. World contains all_players and connected_players list. No need for reading entire database to discover this information. Moved containment of storage operations from World to Engine. Removed global variable $engine, all access through Engine#instance. Updated all commands affected by the above changes. ------------------------------------------------------------------------ r114 | jlambert | 2006-01-21 02:19:01 -0500 (Sat, 21 Jan 2006) | 4 lines Uppdated comments on return values for mark, makeswap, makenoswap. Added World object to minimal database. ------------------------------------------------------------------------ r113 | jlambert | 2006-01-19 01:05:46 -0500 (Thu, 19 Jan 2006) | 1 line regened doc with utilities ------------------------------------------------------------------------ r112 | jlambert | 2006-01-18 12:59:17 -0500 (Wed, 18 Jan 2006) | 4 lines Added empty makeswap and makenoswap methods to store.rb, YamlStore crashing. Thank you Massaria. ------------------------------------------------------------------------ r110 | jlambert | 2006-01-17 00:30:35 -0500 (Tue, 17 Jan 2006) | 1 line create new packages for 2.7.0 ------------------------------------------------------------------------ r109 | jlambert | 2006-01-17 00:09:06 -0500 (Tue, 17 Jan 2006) | 7 lines Updated rakefile to include newly distributed files. Added owner ids to testworld database. Added to features and dependencies in README. Hamster sends nil from id on events causing CacheManager to flip out. Fixed up routines to handle nil objects and object ids. ------------------------------------------------------------------------ r108 | jlambert | 2006-01-17 00:01:31 -0500 (Tue, 17 Jan 2006) | 1 line Newer rdoc ------------------------------------------------------------------------ r107 | jlambert | 2006-01-16 23:58:33 -0500 (Mon, 16 Jan 2006) | 1 line Updated rdoc ------------------------------------------------------------------------ r106 | jlambert | 2006-01-16 23:19:43 -0500 (Mon, 16 Jan 2006) | 19 lines Added Root class to be the mother of all objects. The thought is GameObject contains way to much info and one may need objects that aren't containers. Publisher changed to use id's of objects to send messages as using references screw up cacheing. Object ownership property added. Players own themselves and what they create. No code behind it yet. This is a precursor to a security system.. 'safe_read' option added to configuration. Controls whether Properties module will mark objects dirty when read accessors accessed. Default is true as false requires code changes. Cache code finally added. Player objects marked nonswappable in Account on login and swappable in Player#update upon disconnect. Change the Hamster to store ids rather than references. Same reason as Publisher. ------------------------------------------------------------------------ r105 | jlambert | 2006-01-15 06:42:34 -0500 (Sun, 15 Jan 2006) | 1 line Added headers to inv and who, and fixed @reload command ------------------------------------------------------------------------ r104 | jlambert | 2006-01-15 06:40:17 -0500 (Sun, 15 Jan 2006) | 1 line Added @dumpcache command for examining store cache ------------------------------------------------------------------------ r103 | jlambert | 2006-01-15 06:34:29 -0500 (Sun, 15 Jan 2006) | 4 lines Moved options parsing back out of Configuration and into tmud.rb as it was screwing up all the rest of the programs. ------------------------------------------------------------------------ r102 | jlambert | 2006-01-15 06:31:48 -0500 (Sun, 15 Jan 2006) | 1 line Added options parsing to database loader and dumper ------------------------------------------------------------------------ r101 | jlambert | 2006-01-14 23:59:05 -0500 (Sat, 14 Jan 2006) | 1 line Added check and mark methods to tests and fot them working ------------------------------------------------------------------------ r100 | jlambert | 2006-01-14 17:20:34 -0500 (Sat, 14 Jan 2006) | 6 lines Added memstats command to walk through memory counting stuff. Removed database and replaced it with store. Added support for yaml, dbm, sdbm, and gdbm stores. Moved find_player_by_name and players_connected to World class. ------------------------------------------------------------------------ r99 | jlambert | 2006-01-13 11:03:21 -0500 (Fri, 13 Jan 2006) | 15 lines Added support for gdbm, sdbm, and dbm for use as backend. Added tests for properties module. Moved the loading of objects into location contents outside of initialization. (Thanks to Massaria for discovering the problem). Added query support for discovering the Connection ip and host. Changed account.rb to use it instend. Changed Command to load a commands in layered sets. With each layer overriding similarly named commands at a lower level. This is configurable in config.yaml. Added a clone method to GameObject which will deepcopy an object, assign it a brand new database id, and put New programs dbload.rb and dbdump.rb to load and dump any of the supported databases to and from yaml. ------------------------------------------------------------------------ r98 | jlambert | 2006-01-12 20:32:53 -0500 (Thu, 12 Jan 2006) | 1 line renamed object commands yaml file ------------------------------------------------------------------------ r97 | jlambert | 2006-01-12 20:31:43 -0500 (Thu, 12 Jan 2006) | 4 lines Rearranged cmds directory in preparation for interfaces code. Added tests for properties module. ------------------------------------------------------------------------ r96 | jlambert | 2006-01-12 15:29:59 -0500 (Thu, 12 Jan 2006) | 3 lines Converted all the network classes to use Configuration. ------------------------------------------------------------------------ r95 | jlambert | 2006-01-11 23:02:17 -0500 (Wed, 11 Jan 2006) | 8 lines Added Configuration class for accessing global configuration info. Added Moved default configuration into config.yaml Added test/test_config.yaml and modified Rakefile to use for tests. Moved Version and BANNER to lib/version.rb Moved options parsing from tmud.rb to Configuration class. Moved signal handling into Engine. ------------------------------------------------------------------------ r94 | jlambert | 2006-01-11 13:38:32 -0500 (Wed, 11 Jan 2006) | 1 line Complete rewrite of logging ------------------------------------------------------------------------ r92 | jlambert | 2006-01-08 21:29:38 -0500 (Sun, 08 Jan 2006) | 5 lines Added properties module to store all persitent attributes on GameObjects in a hash. Changed all references to oid to id. ------------------------------------------------------------------------ r90 | jlambert | 2005-10-29 21:04:28 -0400 (Sat, 29 Oct 2005) | 1 line create new packages for 2.6.0 ------------------------------------------------------------------------ r89 | jlambert | 2005-10-29 20:01:38 -0400 (Sat, 29 Oct 2005) | 1 line Updated rakefile with new libraries ------------------------------------------------------------------------ r88 | jlambert | 2005-10-29 04:45:33 -0400 (Sat, 29 Oct 2005) | 6 lines Renamed Incoming to Account and move to lib/game. Factored out Hamster, Event from tmud.rb to lib/event. Created EventManager class. Regened documentation. ------------------------------------------------------------------------ r87 | jlambert | 2005-10-29 03:32:23 -0400 (Sat, 29 Oct 2005) | 4 lines Finished tests for GameObject, Player and Room. Added fancy ascii logon graphics. ------------------------------------------------------------------------ r86 | jlambert | 2005-10-24 14:02:03 -0400 (Mon, 24 Oct 2005) | 5 lines More VT100 changes. TML includes VT100 markup. Updated TML doc to include usable ------------------------------------------------------------------------ r85 | jlambert | 2005-10-24 03:39:24 -0400 (Mon, 24 Oct 2005) | 7 lines Much fixing of VT100 support. Added set and query methods to connection to replace publishing. Changed tmud and tclient to use set and query. Added prompt method to Incoming to do LF for non-echoing clients. ------------------------------------------------------------------------ r84 | jlambert | 2005-10-24 03:35:35 -0400 (Mon, 24 Oct 2005) | 1 line Updated commands to do session#query and session#set rather than publish ------------------------------------------------------------------------ r83 | jlambert | 2005-10-24 03:34:22 -0400 (Mon, 24 Oct 2005) | 1 line Added unit tests for gameobjects and database ------------------------------------------------------------------------ r82 | jlambert | 2005-10-24 03:33:34 -0400 (Mon, 24 Oct 2005) | 1 line Removed session info from Player and remove query stuff from update ------------------------------------------------------------------------ r81 | jlambert | 2005-10-24 03:31:20 -0400 (Mon, 24 Oct 2005) | 1 line Where to get ruby curses libraries for windows ------------------------------------------------------------------------ r80 | jlambert | 2005-10-15 04:15:58 -0400 (Sat, 15 Oct 2005) | 8 lines Created lib/db directory and moved database.rb there. Split out game object classes in tmud.rb to lib/db. Renamed Obj to GameObject. Added test modules for game objects. Added TML documentation file. ------------------------------------------------------------------------ r79 | jlambert | 2005-10-06 23:50:24 -0400 (Thu, 06 Oct 2005) | 5 lines Test code for filters added. bbcode_to_ansi was appending LF to all conversions. Added shebang line to executables. ------------------------------------------------------------------------ r78 | jlambert | 2005-10-06 15:49:55 -0400 (Thu, 06 Oct 2005) | 1 line Replaced Observer with Publisher class ------------------------------------------------------------------------ r77 | jlambert | 2005-10-05 19:45:41 -0400 (Wed, 05 Oct 2005) | 4 lines Split filter.rb and net.rb into separate classes. Added regression tests for net classes. ------------------------------------------------------------------------ r76 | jlambert | 2005-10-01 09:05:30 -0400 (Sat, 01 Oct 2005) | 1 line Created net subdirectory and split net.rb into separate class files ------------------------------------------------------------------------ r75 | jlambert | 2005-09-30 16:53:34 -0400 (Fri, 30 Sep 2005) | 7 lines Added SGR to BBCode-like translation table. Coded initial VT100 parsing to TerminalFilter. Added Windows key-haling to tclient.rb Fixed up EC handling to look back in already processed inputbuffer. Made BS, DEL and VT100 DEL all work like EC. ------------------------------------------------------------------------ r73 | jlambert | 2005-09-29 06:52:30 -0400 (Thu, 29 Sep 2005) | 1 line create new packages for 2.5.4 ------------------------------------------------------------------------ r72 | jlambert | 2005-09-29 06:43:07 -0400 (Thu, 29 Sep 2005) | 3 lines Updated documentation. ------------------------------------------------------------------------ r71 | jlambert | 2005-09-29 06:35:47 -0400 (Thu, 29 Sep 2005) | 1 line Added tclient. ------------------------------------------------------------------------ r70 | jlambert | 2005-09-29 06:08:24 -0400 (Thu, 29 Sep 2005) | 1 line Added reconnect logic to handle condition of 2nd Player connection. ------------------------------------------------------------------------ r69 | jlambert | 2005-09-27 11:58:24 -0400 (Tue, 27 Sep 2005) | 5 lines Changed CR handling in TelnetFilter to forgive Diku. Fixed bug in LineIO that processed one character beyond EOL. ------------------------------------------------------------------------ r68 | jlambert | 2005-09-27 11:54:41 -0400 (Tue, 27 Sep 2005) | 1 line Made bbcode stripping case insensitive ------------------------------------------------------------------------ r67 | jlambert | 2005-09-27 11:53:28 -0400 (Tue, 27 Sep 2005) | 4 lines Added some queryable session variables to commands and logic to handle the return messages.. ------------------------------------------------------------------------ r66 | jlambert | 2005-09-25 04:08:04 -0400 (Sun, 25 Sep 2005) | 4 lines Added options passing from Reactor to Sessions to ProtocolStack to Filters. Added Connector class and modifications for Reacter to run a client Connection. ------------------------------------------------------------------------ r65 | jlambert | 2005-09-23 02:05:41 -0400 (Fri, 23 Sep 2005) | 1 line Changed BBCode.strip_bbcode to not be so brain dead in excising data ------------------------------------------------------------------------ r64 | jlambert | 2005-09-23 02:03:56 -0400 (Fri, 23 Sep 2005) | 33 lines Create ProtocolStack class and refactored all filter management functions from net.rb and Filters to it. filter_call, filter_set and filter_query. Changed log format. Commented out BS processing in TelnetFilter. Added requires and includes for ASCIICodes and VT100Codes. Gave ProtocolStack it's own log to manage and changed filters to use it instead of Reactor's log. Created or moved state variables of more global interest from the Filters into ProtocolStack. They include :color, :echo, :terminal, etc. Modified TelnetFilter to only allow 7-bit ascii through it unless BINARY negotiated. ProtocolStack contains the reference for the Connection and Filters are intialized with reference to ProtocolStack now. StringScanner#peep changed to StringScanner#unscan - Need to verify correct operation. In TelnetFilter after a Telnet negotiation various states are checked and the appropraited attributes in ProtocolFilter are updated. Fixed parse_subneg to undouble IAC for any and all subnegotiations data. Fixed zmp.check in zmp_handle to indicate we support zmp. package and all methods. Added TerminalFilter class - it's not installed on the stack and is just a stub. Added DebugFilter class which prints everything going in and out to the ProtocolStack log. This is chatty obviously but is installed first before TelnetFilter. NOTE: Maybe use ruby DEBUG flag to enable it. Updated documentation on Connection#update. ------------------------------------------------------------------------ r63 | jlambert | 2005-09-23 00:41:28 -0400 (Fri, 23 Sep 2005) | 4 lines Changed log format. Documented Incoming#update and Player#update better. ------------------------------------------------------------------------ r62 | jlambert | 2005-09-23 00:37:25 -0400 (Fri, 23 Sep 2005) | 4 lines Added ASCIICodes and VT100Codes modules that define useful constants. Moved soem ascii constants from TelnetCodes to ASCIICodes. ------------------------------------------------------------------------ r61 | jlambert | 2005-09-21 06:06:03 -0400 (Wed, 21 Sep 2005) | 1 line Changed SE to IAC SE in ZMP commands. ------------------------------------------------------------------------ r60 | jlambert | 2005-09-21 05:26:12 -0400 (Wed, 21 Sep 2005) | 5 lines Change Connection#filter_call to scan filters in reverse order for :filter_out. Added ZMP core support. ------------------------------------------------------------------------ r58 | jlambert | 2005-09-21 02:00:38 -0400 (Wed, 21 Sep 2005) | 1 line create new packages for 2.5.3 ------------------------------------------------------------------------ r57 | jlambert | 2005-09-21 01:58:19 -0400 (Wed, 21 Sep 2005) | 1 line Commented out filter debugging log messages ------------------------------------------------------------------------ r56 | jlambert | 2005-09-21 01:44:22 -0400 (Wed, 21 Sep 2005) | 4 lines Add CHANGELOG to distribution. Updated documentation. ------------------------------------------------------------------------ r55 | jlambert | 2005-09-21 01:33:31 -0400 (Wed, 21 Sep 2005) | 24 lines Implemented Telnet BINARY option. Changed Filter hash into a filter stack, added Connection#filter_call to manage it, and changed code to use it. Added filter_set and filter_query capability to Filters. Changed Sync and urgent notification to use filter_set. Added buffer flushing capability to SockIO to implement Telnet AO and IP commands. Changed name of observer notifiers to from sendmsg to message to avoid confusion with differently used Connection#sendmsg. Fixed Connection#handle_inputs treatment of single LF to pass it as message. Added error detection in all Observable update handlers as well as detection of parameter types from filter set and query changes. Added @color and @status commands. Created ColorFilter class to parse BBCODE syntax via bbcode.rb module. Created vendor directory for non-TeensyMud code. Changed all text to use new color markup. Added command line trace option. Added new state to Incoming to handle new players manually instead of automatically assuming creation. ------------------------------------------------------------------------ r54 | jlambert | 2005-09-20 05:55:30 -0400 (Tue, 20 Sep 2005) | 1 line Improved TTYPE handling to cycle through and pick preferred ones ------------------------------------------------------------------------ r52 | jlambert | 2005-09-19 23:56:50 -0400 (Mon, 19 Sep 2005) | 1 line create new packages for 2.5.2 ------------------------------------------------------------------------ r50 | jlambert | 2005-09-19 21:25:46 -0400 (Mon, 19 Sep 2005) | 1 line create new packages for 2.5.1 ------------------------------------------------------------------------ r48 | jlambert | 2005-09-19 16:09:12 -0400 (Mon, 19 Sep 2005) | 1 line create new packages for 2.5.1 ------------------------------------------------------------------------ r47 | jlambert | 2005-09-19 16:03:10 -0400 (Mon, 19 Sep 2005) | 5 lines Added oob handling routines to SockIO, Added handling for Synch/Datamark. Updated documentation. ------------------------------------------------------------------------ r46 | jlambert | 2005-09-19 11:36:10 -0400 (Mon, 19 Sep 2005) | 11 lines Completed ECHO option by actually doing the echoing. Changed :hide to echo asterixes. Moved BANNER display into Incoming. Added :initdone event to indicate suboption negotiation completion. Reactor makes a call Connection's TelnetFilter#init_subneg for each Connection not yet in initdone state. init_subneg gives up after 15 calls. ------------------------------------------------------------------------ r44 | jlambert | 2005-09-18 21:15:01 -0400 (Sun, 18 Sep 2005) | 1 line create new packages for 2.5.0 ------------------------------------------------------------------------ r43 | jlambert | 2005-09-18 21:10:19 -0400 (Sun, 18 Sep 2005) | 1 line Updated docuementation ------------------------------------------------------------------------ r42 | jlambert | 2005-09-18 20:53:22 -0400 (Sun, 18 Sep 2005) | 4 lines Fix early references to $engine bug by setting it in initialize. Fixed bug in wrongly defining multiple accessors with attr. ------------------------------------------------------------------------ r41 | jlambert | 2005-09-18 20:42:18 -0400 (Sun, 18 Sep 2005) | 25 lines Add logs directory and README to distfiles. Added NOSY logger support to Reactor and Engine. All cooperating classes will use the appropriate log. Moved $world to be instance variable of $engine. Changed all references to $world to $engine.world. Added TelnetCodes module which contains constants usefule for Telnet. Added Filter and TelnetFilter classes to pre-process input and post-process output. Altered net.rb to use setup and use filters. Connection uses SockIO instead of LineIO. New events :hide and :unhide to turn on and off server side ECHO from Engine. Added Error:ECONNABORTED to rescue clause in Connecion input/output handlers. Prettied up all logging in net.rb Changed all farts stuff to use engine log. Removed use of EOL code in communications in tmud.rb. Will use LF as EOL and lef Telnet filter do it's magic. Added digits to regexp matching for cmd in Obj/Player#parse methods. Also escaped ? and # in cmd to fix bug in exit matching. Fixed up linefeed usage in login processing. Moved World initialization to Engine initialization. ------------------------------------------------------------------------ r40 | jlambert | 2005-09-18 20:17:00 -0400 (Sun, 18 Sep 2005) | 1 line Fixed TernaryTrie to return emtpy array on bad par argsnil ------------------------------------------------------------------------ r39 | jlambert | 2005-09-18 20:14:14 -0400 (Sun, 18 Sep 2005) | 1 line Changed all references to to .world in cmds. ------------------------------------------------------------------------ r38 | jlambert | 2005-09-17 03:37:08 -0400 (Sat, 17 Sep 2005) | 4 lines Created logs directory and README stub. Modified net.rb to use logger. ------------------------------------------------------------------------ r36 | jlambert | 2005-09-13 13:37:34 -0400 (Tue, 13 Sep 2005) | 1 line create new packages for 2.4.0 ------------------------------------------------------------------------ r35 | jlambert | 2005-09-13 13:33:52 -0400 (Tue, 13 Sep 2005) | 1 line package fixes ------------------------------------------------------------------------ r34 | jlambert | 2005-09-13 12:14:54 -0400 (Tue, 13 Sep 2005) | 1 line Missed packaging ticktock.fart ------------------------------------------------------------------------ r33 | jlambert | 2005-09-13 12:12:18 -0400 (Tue, 13 Sep 2005) | 7 lines Created Hamster class for issuing timer events. Modified @set command to allow registering objects with Hamster. Players are automatically registered. Added ticktick program to illustrate hamster in action. Updated documentation. ------------------------------------------------------------------------ r32 | jlambert | 2005-09-13 09:39:42 -0400 (Tue, 13 Sep 2005) | 5 lines Created a testworld.yaml database to illustrate triggers. Added arrival trigger. Updated all events to call triggers and documentation. ------------------------------------------------------------------------ r31 | jlambert | 2005-09-13 08:13:23 -0400 (Tue, 13 Sep 2005) | 4 lines Functional Automated Response Triggers System modules added and hooked up. Added @fart command, grammar description and updated documentation. ------------------------------------------------------------------------ r30 | jlambert | 2005-09-13 04:56:56 -0400 (Tue, 13 Sep 2005) | 3 lines New directory for farts programs. ------------------------------------------------------------------------ r29 | jlambert | 2005-09-13 03:59:44 -0400 (Tue, 13 Sep 2005) | 4 lines Added parse routine to Obj, new commands table for Objs, and logic to manage it. Added echoat command. ------------------------------------------------------------------------ r28 | jlambert | 2005-09-13 02:43:49 -0400 (Tue, 13 Sep 2005) | 1 line Changed parameter to all commands to expect a single parameter. ------------------------------------------------------------------------ r27 | jlambert | 2005-09-12 09:09:10 -0400 (Mon, 12 Sep 2005) | 5 lines Added stats report to Database for @stats command. TernaryTrie#find now returns empty array instead of nil for not found conditions. Made Command#initialize to allow creating commands on the fly. ------------------------------------------------------------------------ r26 | jlambert | 2005-09-12 09:05:40 -0400 (Mon, 12 Sep 2005) | 5 lines Added emote and stats commands. Made help display show regular columns. Added shorcuts ! and " for emote and say respectively. ------------------------------------------------------------------------ r25 | jlambert | 2005-09-12 09:03:09 -0400 (Mon, 12 Sep 2005) | 6 lines Fancier formatting for exits. Added go cmd and changed Player#parse to use it when just typing the exit name. Player#parse now uses grep to search for exits and concats to list of commands. Protected startup code in tmud.rb so we can require the file elsewhere. ------------------------------------------------------------------------ r24 | jlambert | 2005-09-07 11:22:02 -0400 (Wed, 07 Sep 2005) | 5 lines Factored out database routines into their own class. Added contents attribute to objects and logic to maintain it. Changed database queries to use contents. ------------------------------------------------------------------------ r22 | jlambert | 2005-08-31 12:55:40 -0400 (Wed, 31 Aug 2005) | 1 line create new packages for 2.3.0 ------------------------------------------------------------------------ r21 | jlambert | 2005-08-31 12:44:21 -0400 (Wed, 31 Aug 2005) | 10 lines Changed database to be hash table instead of array. YAML still loads and dumps database as an array though. Added TITS event system and updated commands to use it. Added command line parsing, can specify port on command line now. Added who and examine commands. New connected_players routine along with TITS replaces global_message and global_message_others routines. Added ass methods to Room, Player and Obj to respond to events. ------------------------------------------------------------------------ r19 | jlambert | 2005-08-30 02:06:26 -0400 (Tue, 30 Aug 2005) | 1 line create new packages for 2.2.0 ------------------------------------------------------------------------ r18 | jlambert | 2005-08-30 01:53:15 -0400 (Tue, 30 Aug 2005) | 1 line Fixed chat command and added missing doc files ------------------------------------------------------------------------ r17 | jlambert | 2005-08-30 01:41:27 -0400 (Tue, 30 Aug 2005) | 6 lines Added dynamic command loading and new parsing table. New commands hello and @reload. Changed O R S commands to @object @room and @set. Changed help to get it from the Commands definitions. ------------------------------------------------------------------------ r16 | jlambert | 2005-08-29 19:27:51 -0400 (Mon, 29 Aug 2005) | 1 line created cmd and lib directories for supporting code ------------------------------------------------------------------------ r14 | jlambert | 2005-08-28 22:26:44 -0400 (Sun, 28 Aug 2005) | 1 line create new packages for 2.1.0 ------------------------------------------------------------------------ r13 | jlambert | 2005-08-28 22:23:19 -0400 (Sun, 28 Aug 2005) | 6 lines Modified teensymud to use a ruby version of the Mesh multiplexer single select server network code. This uses the Observer pattern to interface the game engine to the network code rather than message queues. We should be careful to preserve strict separation. ------------------------------------------------------------------------ r11 | jlambert | 2005-08-25 11:29:04 -0400 (Thu, 25 Aug 2005) | 1 line create new packages for 2.0.2 ------------------------------------------------------------------------ r10 | jlambert | 2005-08-25 11:28:34 -0400 (Thu, 25 Aug 2005) | 1 line Some minor additions and formatting fixes in docs. ------------------------------------------------------------------------ r9 | jlambert | 2005-08-25 11:22:46 -0400 (Thu, 25 Aug 2005) | 5 lines Added long descriptions and a new command to set them. Only room descriptions are visible currently. Added color. ------------------------------------------------------------------------ r8 | jlambert | 2005-08-24 08:13:54 -0400 (Wed, 24 Aug 2005) | 6 lines Added password to Player, Player#encrypt and Player#check_passwd to manage it. Added stateful login code in network routine. Fixed dbtop calculation. Should be highest oid not db#size. Moved socket cleanup to Player#disconnect. ------------------------------------------------------------------------ r6 | jlambert | 2005-08-17 00:08:40 -0400 (Wed, 17 Aug 2005) | 1 line create new packages for 2.0.0 ------------------------------------------------------------------------ r4 | jlambert | 2005-08-17 00:06:58 -0400 (Wed, 17 Aug 2005) | 1 line create new packages for 2.0.0 ------------------------------------------------------------------------ r3 | jlambert | 2005-08-17 00:03:19 -0400 (Wed, 17 Aug 2005) | 1 line fixed rdoc problems with removing subversion info by generating docs to tmp directory first and then copying ------------------------------------------------------------------------ r2 | jlambert | 2005-08-16 23:55:08 -0400 (Tue, 16 Aug 2005) | 1 line initial checkin ------------------------------------------------------------------------ r1 | jlambert | 2005-08-16 22:35:37 -0400 (Tue, 16 Aug 2005) | 1 line Setup directory tree ------------------------------------------------------------------------