3.7 The following change makes TakTuk 3.7 incompatible with earlier revisions: - changed syntax of the -R option - removed the $to information from TakTuk::recv - changed C-interface TakTuk groups implied a deep modification of TakTuk scheduler: - added -G option for gateways handling - added TakTuk groups : - contexts for options - work-stealing confined in groups - new scheduler that balances load among groups - removed the limitation of message to a single simultaneous cummunicating process (this was anyway required to implement targets) - added target parameter for messages and some commands - added "message" command - messages to the root node are now outputed to the stream 'message' - fixed minor bugs - added -u option to let user limit the size of TakTuk internal write cache - made TatTuk insensitive to absence of Hostname package - added state event for file opening failure when sending - added state events for communication failures - added tests and doc related to new functionalities - fixed installation bug for Perl module - rewrote code handling processes termination. Should be cleaner. 3.6.3 - fix hostname ranges starting with 0, eg taktuk -m toto[0-4] - removed an error message during configure - make taktuk perl 5.6.1 friendly - add -I option to allow to specify the perl interprete to use - add -V option to allow to specify an alternate PATH environement 3.6.2 - added Perl modules in the installation process - fixed interpreter potential issue (potential hang but never encountered) - added TakTuk::Pilot module along with doc and test - fixed the 'quit' bug using more brutal means for termination - now it is possible to execute on node 0 (but broadcast still does not includes the originating node) - extended set expressions - added new environment variables TAKTUK_FATHER, TAKTUK_CHILD_MIN and TAKTUK_CHILD_MAX - changed the name of taktuk package to TakTuk - reorganized manual pages - fixed minor issues : norms compliance and doc typos 3.6.1 - fixed bug with -t : option didn't work properly - made work-stealing tunable - fixed issues with reduce mechanics : - no more locks with network state - network state can be synchronized - wrote some new tests - fixed connector suppression issue when timeouting - fixed interpreter termination problem 3.6 The following modification make TakTuk 3.6 incompatible with earlier versions - changed commands set: - grouped *_input and close commands into variants of input command - grouped network_state and resign into variants of network command - improved option command: new syntaxic form and now able to deploy nodes - changed internal information transport system: avoids some deadlock situations and should be more efficient - added network renumber and update to assign logical numbers to new nodes - added get function to perl communication interface - completely rewrote and changed C-interface - added -M option to prevent option inherintence - rewrote tests to make them human readable - added new tests (multithreaded, put/get) - made quit command usable in all parts of the tree - added new tests (dynamic) - actually made options set by environment propagate themselves - added new form of environment option setting (local setting) - stolen connectors use the connector command of the thief - added state information for files tranfer 3.5.2 - fixed a small bug related to files propagation 3.5.1 - new add command (do not use, still in development) - enhanced interpolation for filenames (now handles backquotes) - interpolation for machine names 3.5 - replaced output_template command by a special form of option command 3.4 - added error message when setting invalid environment variables - removed initial setpgrp which caused troubles in scripts - added -S option for 'on connection' connector files propagation - added shell environment variable interpolation on filenames (especially remote filenames) - replaced print_tree command by network_state - added put, get and output_template commands - fixed some bug in the C interface - extended C interface with three new lower level functions - fixed connector cancellation issues when connector forks 3.3 The following modifications make TakTuk 3.3 slightly incompatible with earlier revisions (3.2.5 and before). - moved 'initialization failed' notification from 'connector' to 'state' - changed the way 'state' behaves : reports event code - added synchronizer::event_msg function for use in templates - added notification when a connection is lost but TakTuk is not terminating - added $peer_position to keep track of position of failed connections - added $reply_date and $init_date to allow connections benchmarking - made TakTuk tolerant to unknown variables in templates - made TakTuk quit when the command interpreter is killed 3.2.5 - removed limitations on connection timeouts and self-propagation - added -z option: user can choose which parts are to be self propagated - removed $father_position and $depth variables for stream state - extended $position computation to reflect command line hierarchy 3.2.4 - uses time() instead of gettimeofday() when Time::HiRes is not available - fixed issues with errors reporting when slow responding hosts are timeouted - added $father_position and $depth variables for stream state 3.2.3 - added kill command - added resign command - process managed by groups by the kill command 3.2.2 - added version command - added $position variable for templates - added events for commands start/termination in the stream state - this is internal change only : restored fcntl calls instead of $^F stuff which might have cause troubles 3.2.1 - new variables $start_date and $stop_date for "status" stream - new stream "state" - changed the call to open in favor of the 2 arguments form (input files) - removed dependencies to POSIX, fcntl and Socket modules (no more use of them) - fixed hostnames ranges bug with lexicographic comparison - fixed version bug - added $failed variable to stream "connector" 3.2 - fixed bug with input given to already terminated commands (broken pipe were not handled) - replaced socketpairs calls with pipe calls because early commands termination can cause disconnections and possible loss of data - added parameters to the exec command (this roughly allows to timeout commands) - updated and check documentation 3.1 - changed taktuk commands parameters syntax (needs spaces to separate braces) - updated doc - Vince's additions (automatic tests scripts generation) - first (rough) implementation of -W option 3.0.3 (actually never published) - fixed commands parsing bug introduced in 3.0.2 - added -E option for escape character 3.0.2 - fixed -P bug of 3.0.1 - taktuk compiles and uses infinite timeouts if Time::HiRes is not installed - change in set specification syntax and internal integrity check on separators - environement variables are now usable in taktuk_perl filename 3.0.1 - added -l option to change login name on remote hosts 3.0 - first stable release