-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.7 Date: Sat, 30 Aug 2003 14:48:11 -0400 Source: mooix Binary: mooix Architecture: source i386 Version: 1.0rc4 Distribution: unstable Urgency: low Maintainer: Joey Hess <joeyh@debian.org> Changed-By: Joey Hess <joeyh@debian.org> Description: mooix - a MOO built on top of the unix system Closes: 199977 201076 206353 207178 Changes: mooix (1.0rc4) unstable; urgency=low . * Please read UPGRADING, as there are several major changes in this release that may require manual intervention. . * A rpm package is available, and will be supported. It is however, rather untested, as the only rpm based system I have is a mandrake 9.1 chroot hackishly upgraded from 8.1. I welcome test reports. . * Some documentation cleanups. (Nolan J. Darilek) * Remove old .cvsignore files, mooix is in subversion now and the cvs repo is not getting updated. * Fixed socket->password to use safepassword, not old safemethod to check for system password requests. * Socket class works on the basis of messages now, not lines. * in.mooix displays prompts without newlines. * Rewrote moo and mooscript to use the socket session class. * Change from using a user to control entry to the moo, to a group, since this lets stuff like the moo and mooscript commands be suid MOOADMIN, sgid MOOENTRYGROUP, instead of suid root. The new group is group mooix. * User mooix is left because it's handy to have ~mooix, but is otherwise unused now. * Removed the single and scripted session classes. * Removed oneshot hack for single session from parser->parse. * Make all the suid/sgid programs drop perms when they can. * in.mooix also drops perms. * Add UNPRIVUSER to mooix.conf so in.mooix knows what to drop to. * Now that python is recording INSTALLED_FILES, the uninstall target can do something. * Register command aborts if a blank email or name is given, to provide a way out. * Introduce mooix-pty-helper, and now moologin need only be setgid. * Move moopasswd and mooregister to sbindir and man pages to section 8. * Move fieldfield to bindir. * In python binding, moved all variables to a separate module, added MOOROOT. (Nick Borko) * Make perl binding's croak method tell the object whose method croaked, rather than displaying the path to the method. $! is also always included. * Debian package must depend on adduser. * libmooproxy: fix bad behavior when unlinking a symlink to current object directory. * In python binding, call setfield method for external field sets. (Nick Borko) * Same for shell binding. * Also made shell binding able to access fields of other objects correctly. * Fix indentation of zsh binding. * Fix topo-sort bug in package system. * Parser only accepts answers to questions if they come before other commands, to prevent confusion. * Moved notify method from the container class to msg method in the thing class. This can be called directly when an object wishes to send a message to its surroundings. * Update perl, python, ruby, zsh bindings for msg change. (Nolan, Nick, Joey) * Instead of having a class of objects that are message filters and also present in a location, switch to using a messagefilter field, that is a list of applicable messagefilter objects. This is much more flexible and avoids the need for multiple inheritence. * Redid the internals of messagefilter objects. * Rewrote propigate() and filter() in msg.c with a tricky new algorythm. * Remove broken code that tried to display unexpandable variables in messages and ended up just getting the span wrong sometimes. * Move messagefilter class to mooix:filter/base. * Containers have a closed_filter that is used to block visual messages when they're closed. * Update unconciousness object, and move to mooix:filter/unconsciousness * While I'm moving things around, let's move all the sessions to mooix:session. Hooray for subversion! * Update light switch object. * Fixed bug that prevented unarmed combat. * Fix various minor combat and unconciousness-related message bugs. * Fix safechange methods of builder and programmer to call -safe methods. * makeavatar's default avatar is the MOOADMIN, not root (objects cannot be created owned by root) * mooupgrade will deal with broken objects instead of aborting with a useless message * Add a filterlist class. * configure checks for python version. (Nick) Closes: #207178 * Should be python 2.3 ready. * Major changes in the python binding. In particular all properties and methods now return Result objects; the Result objects have properties (int, float, number, string, list, dict) that can be accessed to get the result cast to the appropriate type. (Nick) * Make in.mooix accept avatar names as well as unix user names. * Moved website out of tarball. * Detail objects for rooms. (Nolan) * Detail objects for containers and furniture too. * Don't reveal hidden contents of containers on open. * Fixed parallell make. (Nick) * Improved time format for clocks, and made it configurable. * Parameterized light switch object. * Added hushfield object to contrib. This blocks most sound from entering a location and can be switched on and off. Real life should be so easy. * Build fixes for POSIX 200112 systems (head and chown). * mood reads resource limits from mooix.conf. Limit OFILE to 100, NPROC to 20, MEMLOCK to 0, NMETHOD (processess per method) to 10, and leave the rest at defaults. * Fix looking behind furniture. * Ruby binding changes (Nolan) - Major refactoring of the ruby code. The name of the module changed, though there is still a wrapper for back-compatability right now. - Deprecated internal message method in favor of msg. message is still available for a while, but warns on stderr. - Add rubydoc docs to Mooix.rb - Add 'defines?' aka 'implements'. - Add mooix/conf module for reading mooix.conf. - Add MOOROOT variable. - Add 'prettyname', 'prettylist' methods to Ruby bindings. - Add locking support, and the ruby duck is updated. * Add Dutch translation of Debconf templates. Closes: #206353 * Add weild as alias for wield. * Fix toy duck autotake on winding. * Don't include tmp-log in deb. * Python binding does not unnecessarily unlink files. (Nick) * Fix fd leak in C binding if fork failed. * safechange calls setfield such that there will be a newline after the last item in sticky reference lists, as required by thinglist->add * Smarter digging: The dig command creates rooms and exits that match the current room. So if you're digging indoors, you'll dig more doors and rooms, if you're digging in your cave you'll get more dark rooms. See =terrain= for details. * Fixed several commands and messages to display better in the dark. * Fix parser's handling of "all" preposition in empty rooms. * Parser only displays guess when adding quotes if the guess turns out to be a valid command. * Fix mooadmin's reparent command. * Builder's safechange can change symlinks, if the new value is also a reference, and it's not a field of the avatar, but of some other object. * Builders can set references via is/set commands now, using safechange. * Fix unset_verb to get value of object, not avatar. Oops. * Fix message when failing to use a door in a non exit_ok room. * Update descriptions and README. * Fix object move handling in mooupgrade so child objects get a chance to run upgrade methods of new parents. * Add upgrade methods for base socket and messagefilter classes. * Three-step object moving in mooupgrade, to handle the sessions and filters moves while properly upgrading dependant objects. * Escape html tags in html session's showhelp method. * Test install rpm on real system. * Fix splittree's use of su -c to be more portable. * Seems start_daemon on mandrake 9.1 wants just the name, not the path, so changed that. Note that my reading of the lsb says the path should be there, and the debian implementation agrees. For now, supporting mandrake is more important. * Similarly, {remove,install}_initd on Mandrake seems not to want the full path of /etc/init.d/mooix. This is clearly a violation of the lsb, but for now I will cater to it. * Remove set -e from lsb/init, since on Mandrake the init functions are not -e safe. (Sheesh.) * All -T perl scripts unset all the env variables taint dislikes. * Modified moologin to work if Sys::Utmp is not available. * Add joe to suggests. * Broke redundant docs about extra software out of INSTALL and README.Debian and put it in a new ADDONS file. * The splittree call at rpm install time needs to munge the symlinks in the DISTOBJ tree, since braindead rpm forces them relative at build time. * Removed unnecessary link absolution code in obj/Makefile; splittree has taken care of that for some time. * Add chkconfig stuff to lsb/init, since mandrake's sad excuse for a lsb compliant init system seems to require it. * Fixed eval {use} to quote the "use". * Make splittree link absolution code more robust, so it will work if the link targets to not yet exist. * Added --with-perl-stdout-flush-hack switch for mandrake, building rpms with this switch. . mooix (1.0rc3.snap20030801) unstable; urgency=low . * Fix a bug in splittree that made containers self-owners. * Add upgrade code to correct this in existing installs. * Finally tracked down the bug that was causing orphaned sessions when ssh connections timed out. runmeth was getting an untrapped HUP, and the sessionmanager's logout method never called. Trap HUP before calling runmeth, to prevent this. * Avoid shutdown races under high load by breaking out another list, the sysshutdownlist, in which objects can take as long as they need to shut down. Only the mooadmin can add to this list. * Moved debian/NEWS to root dir, removed symlink. It's not appropriate for a NEWS.Debian file, but is an upstream NEWS file. * Added French translation of debconf template by Michel Grentzinger. Closes: #199977 * Also Spanish, by Carlos Valdivia Yagü. Closes: #201076 * Add support for other languages than just perl to the eval command. * Added a ruby eval verb by Nolan J. Darilek and a python one by Nick Borko. * Add a addmoouser program, moving the ugly adduser call out of mooix.conf. This will make it easier to support other distros and OSes too. * Don't ship benchmarks dir as examples in debian package. * Pass -p to tar so it preserves permisions when not run as root (or fakeroot). Needed especially for rpm build. * The spec file builds a working rpm! Tested only on my Debian system in lsb-compliance mode though. * Some mood debug message fixups, debug mode should be usable again. * Reorganized the python binding into a package with individual modules, which helped find some straggling bugs and optimizations. (Nick Borko) * mood can now embed ruby for speed or general evilness. (Nolan J. Darilek) Files: b73096b547a8b4439d155a0b8ee2b763 598 misc optional mooix_1.0rc4.dsc e1387c69d1ec0d95086046d0143026c4 547366 misc optional mooix_1.0rc4.tar.gz efbdc4aac75dea7174f12611773c005c 565416 misc optional mooix_1.0rc4_i386.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE/UPQO2tp5zXiKP0wRAgPdAJ9U3R9SMYBKtCriNlHQfeUr0b6C2gCgr9ay DuPfir5SKeeiOOGtMyUYuys= =I4PF -----END PGP SIGNATURE----- Accepted: mooix_1.0rc4.dsc to pool/main/m/mooix/mooix_1.0rc4.dsc mooix_1.0rc4.tar.gz to pool/main/m/mooix/mooix_1.0rc4.tar.gz mooix_1.0rc4_i386.deb to pool/main/m/mooix/mooix_1.0rc4_i386.deb -- To UNSUBSCRIBE, email to debian-devel-changes-request@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org