Mon Jun 30 14:06:27 CEST 2003 Rudi Cilibrasi Fixed bug where mpiruby didn't search the Ruby library path for extension modules. Fixed bug with mpi_ruby crashing when programs finish. Fixed bug where multiple send from slaves to a single master receiving from anywhere could intermingle data length and data parts. 2001-07-27 Emil Ong * examples/irecv.rb: Removed sleep from irecv example * configure: Removed configure * examples/Makefile.am: Added op example to Makefile * examples/redsubmit.rb, examples/op.rb, examples/redhalt.rb, examples/red.rb: New examples: User-defined operations Ruby Execution Daemon (red). * src/ops.rb, src/main.c, src/mpi.c, src/mpi_comm.c, src/mpi_group.c, src/mpi_keyval.c, src/mpi_op.c, src/mpi_op_fns.c, src/mpi_request.c: Fixed all of the rb_str_new2()'s that were causing marshalling problems. Fixed defines of singleton methods. Fixed dims_create() Now works with MPICH because of atexit(MPI_Finalize) Set the MPI error handler Fixed operators in MPI::Group (+ -> | and ^ -> &) * examples/Makefile.am: New examples. * docs/rd/mpi_group.rd, docs/rd/mpi_keyval.rd, docs/rd/mpi_op.rd, docs/rd/mpi_ruby.rd, docs/rd/mpi_comm.rd, docs/man/man3/Makefile.am, docs/man/man3/mpi_comm.3, docs/man/man3/MPI_Ruby.3, docs/man/man3/MPI_Status.3, docs/man/man3/MPI_Exception.3, docs/man/man3/MPI_Group.3, docs/man/man3/MPI_Keyval.3, docs/man/man3/MPI_Op.3, docs/man/man3/MPI_Request.3, docs/man/man3/MPI_Comm.3: Doc updates to reflect fixes to singleton methods in several classes. Typos fixed. * docs/man/man1/mpi_ruby.1, docs/man/man1/Makefile.am: Short doc on the interpreter itself (how to run) * docs/man/Makefile.am: Added man1 * docs/html/index.html, docs/html/mpi_comm.html, docs/html/mpi_group.html, docs/html/mpi_keyval.html, docs/html/mpi_op.html, docs/html/mpi_ruby.html: Doc updates to reflect fixes to singleton methods in several classes. Typos fixed. * configure, configure.in: Bumped to 0.3 Added man1/Makefile to output 2001-07-26 Emil Ong * docs/rd/mpi_comm.rd, docs/rd/Makefile.am, docs/rd/mpi.rd: Added and fixed documentation Updated distribution system appropriately * docs/html/Makefile.am: Added the new documentation to the distribution system * docs/html/index.html: An index file for the html documentation * docs/html/mpi_comm.html, docs/html/mpi.html: Documentation fixes and updates 2001-07-25 Emil Ong * ChangeLog, Makefile.in: Added a changelog * src/main.c, src/Makefile.in, src/mpi.c, src/mpi_comm.c, src/Makefile.am: Reverted to pointers for MPI_COMM_WORLD and MPI_COMM_SELF to avoid memory freeing errors. Redeclared MPI module methods and module methods (duh!) Don't try to free WORLD and SELF Fixed issue with rb_str_new2() in Bcast * examples/basic.rb, examples/Makefile.am, examples/rpi.rb: new and fixed examples Added examples to the build path * docs/rd/mpi_keyval.rd, docs/rd/mpi_op.rd, docs/rd/mpi_request.rd, docs/rd/mpi_status.rd, docs/rd/Makefile.am, docs/rd/mpi_comm.rd, docs/rd/mpi_exception.rd, docs/rd/mpi_group.rd: Doc additions Documentation should be mostly done now * docs/man/man3/Makefile.am, docs/man/Makefile.am, docs/html/mpi_request.html, docs/html/mpi_status.html, docs/html/mpi_comm.html, docs/html/mpi_exception.html, docs/html/mpi_group.html, docs/html/mpi_keyval.html, docs/html/mpi_op.html, docs/html/Makefile.am: Doc additions * docs/Makefile.am: Doc addition * configure, configure.in, INSTALL, Makefile.am, Makefile.in, README, TODO, COPYRIGHT: Added docs and examples to make path Included COPYRIGHT Other various build fixes and configure cleanups 2001-07-20 Emil Ong * src/mpi_comm.c, src/mpi_request.c, src/main.c, src/mpi.c: Fixed some errors with the constants Now assuming that MPI_Comm's are valid lvalues and rvalues * config.status: This never should have gone into CVS * docs/html/mpi_comm.html, docs/man/man3/mpi_comm.3, docs/MPI, docs/rd/mpi_comm.rd, docs/rd/mpi_request.rd, examples/allreduce.rb, examples/reduce.rb: Import of MPI_Ruby * docs/html/mpi_comm.html, docs/man/man3/mpi_comm.3, docs/MPI, docs/rd/mpi_comm.rd, docs/rd/mpi_request.rd, examples/allreduce.rb, examples/reduce.rb: New file. * examples/allgather.rb, examples/basic.rb, examples/bcast.rb, examples/gather.rb, examples/hello.rb, examples/irecv.rb, src/Makefile.am, src/Makefile.in, src/mpi_exception.c, src/mpi_exception.h, src/mpi_group.h, src/mpi_keyval.c, src/mpi_keyval.h, src/mpi_op.c, src/mpi_op.h, src/ops.rb: Import of MPI_Ruby * examples/allgather.rb, examples/basic.rb, examples/bcast.rb, examples/gather.rb, examples/hello.rb, examples/irecv.rb, src/Makefile.am, src/Makefile.in, src/mpi_exception.c, src/mpi_exception.h, src/mpi_group.h, src/mpi_keyval.c, src/mpi_keyval.h, src/mpi_op.c, src/mpi_op.h, src/ops.rb: New file. * config.guess, config.status, config.sub, configure, depcomp, mkinstalldirs, src/global.h, src/main.c, src/mpi.c, src/mpi_comm.c, src/mpi_comm.h, src/mpi_group.c, src/mpi_op_fns.c, src/mpi_request.c, src/mpi_request.h, src/mpi_status.c, src/mpi_status.h, stamp-h.in: Import of MPI_Ruby * config.guess, config.status, config.sub, configure, depcomp, mkinstalldirs, src/global.h, src/main.c, src/mpi.c, src/mpi_comm.c, src/mpi_comm.h, src/mpi_group.c, src/mpi_op_fns.c, src/mpi_request.c, src/mpi_request.h, src/mpi_status.c, src/mpi_status.h, stamp-h.in: New file. * aclocal.m4, config.h.in, configure.in, install-sh, Makefile.am, Makefile.in, missing, TODO: Import of MPI_Ruby * aclocal.m4, config.h.in, configure.in, install-sh, Makefile.am, Makefile.in, missing, TODO: New file.