Share

Jellybean

File Release Notes and Changelog

Release Name: 0.09a

Notes:
Installation bug fixes, forking bugs fixed, general code cleanup.  If you're not running this version, you're not getting the whole Jellybean experience.  High priority upgrade!	

Changes: + Added - Removed ~ Changed 13 August 2000 + add more comments to Beads.pm + check for init.pl errors in Beads.pm + simplified Config::is_modified even further (that's about it for that one) + add handler init error check to FileContainer::init() + added open check for mimetypes file to FileContainer::init() + made Beads.pm reinit manglers as list of strings, not one big string + added mangler() to return mangler text from Authorize.pm + always set $ENV{REQUEST_METHOD} in Engine::_GET() + only save configuration file if it's changed (Engine::dump_tree()) + mark Config file as unmodified after successful load in Config::load() ~ use dereferencing syntactic sugar to reduce punctuation in Config.pm (jlp) ~ fixed sectionNames and sectionKeys to use proper names in Config.pm (jlp) ~ use single quotes when interpolation unnecessary in FileContainer.pm ~ simplified FileContainer::activate() slightly, added comments ~ made Container.pm track manglers as ordered list, not straight text ~ use single quotes, update a comment or two in Object.pm ~ made Authorize.pm use Config.pm to find password file ~ simplified Engine::serve() a bit ~ rename %mangles to %manglers in Container.pm ~ modified README and htdocs/index.html for new version ~ changed Config::section_keys to use or keyword (fix precedence bug) - removed temporary hashes from Config::section_keys, fixed return value - removed map in void context from FileContainer::init() mime section - removed Authorize stuff from Engine.pm 11 August 2000 + don't reload bml.defs if it's not new, added $DEFS_TIME (bml.pm) + sanity check if bml definition file not named in ParseBML() (bml.pm) + scope $/ localization in ParseBML() + use CGI to get parameters in bml::GetParams() + remove need for IO::File in bml.pm ~ some formatting changes, update version (bml.pm) ~ change negated if statements to use unless (bml.pm) ~ made _POST record POST method correctly ~ don't put POST content in QUERY_STRING (Engine.pm) 09 August 2000 + added $dumpable flag to Container and Object (for forking fix) + if fork() fails, use single server mode instead of dying (Engine.pm) + put dump_tree() back in Engine + made child activation code respect $active in Engine::make_new_child() + dump_tree() returns unless it's the parent or non-forked version (Engine.pm) + added 5 sec. timeout on sockets in Jellybean::Engine::init() + added . to allowed character in filepaths in Beads.pm (mah) + added flock() to Beads::save(), just in case + don't append version to filename in install.pl if $no_copy set (mah) ~ changed request-checking code in Engine::init() (easier path) ~ made Engine::fork_loop() use $active flag and call dump_tree() and exit ~ change to sysopen() in Beads::save() for flock help ~ updated listener loops to redo if socket hits timeout (Engine.pm) ~ changed SIGINT handler to set $active flag for exiting loop in Engine.pm ~ moved exiting code into loop() in Engine.pm ~ BUGFIX: change 'undef' to 'IGNORE' in forking $SIG{INT} reset (Engine) ~ updated jellyconf to use the new set() method of Jellybean::Config (jlp) - removed SIGCHLD ignorer from Engine::CLEANUP() - removed dump_tree in Engine.pm 08 August 2000 ~ Changed the init.pl code Beads.pm generates to use "Class->new()" constructor syntax instead of "new Class" (which is deprecated) (jlp) 07 August 2000 ~ fix Beads.pm choking on underscores and hyphens in pathnames (jlp)