=pod =head1 2.0b9 10. Juni 2003 - libxml now searchs through Embperl search path when includeing external entities, so for example directives searchs files the same way as Execute does under Embperl::Object. - fixed typo in JavaScript code for Form::Validate reported by Axel Beckert - fixed typo in Embperl::Mail reported by Axel Beckert. - fixed small bugs in Embperl::Form::Validate test code reported by Axel Beckert. - charcters 128-160 are now escaped in URLs to avoid problems with Mozilla. - fixed missing escaping of '/' in Embperl::Form::Validate JS routines. Patch from Axel Beckert. - fixed spelling: CACKE_KEY -> CACHE_KEY. Reported by Andre Landwehr. - URL escaping now fully conforms to RFC 2396. This mainly solves some problems where IE interpreted characters in URLs as UTF8. - Embperl::Form::Validate JavaScript code can now handle fieldnames that aren't correct JavaScript identifier. - Fix SIGSEGV when printing to Embperl::LOG before Embperl log file is setup. - Fix problem when session id is given to Embperl, but session management was not setup - Added 'same' validation to check if two fileds have the same input enterd - Fixed memory leak. Patch from Joshua Chamas. - Use MP_AP_PREFIX as source for APache 2. Patch from Paul Dyer. - Fixed a initialisation bug which caused under special conditions a segfault when compiling a select tag. - Fixed compiler warnings and errors when compiling with Perl 5.8.0. - Replaced PL_sv_undef with ep_sv_undef (which is a copy of PL_sv_undef), because storing PL_sv_undef in a Perl 5.8.0 hash is treated as a placeholder and doesn't work as before. - Fixed problem with [$ sub $] when running under Perl 5.8.0. - Fixed problem when STDOUT is tied, because storage has changed in Perl 5.8.0. - Fixed problem when single quote or backslash is inside of option or input value. Bug reported by Saadiq Rodgers-King. - Added [$last$], [$next$], [$redo$] and documented [* next *] etc. - Readdeded missing MailFormTo and added test for it. - Fixed escaping inside of html attributes of Embperl generated tags like input and [$ hidden $]. Reported by Axel Beckert. - checked and selected attributes are now correctly set when values contains entities (e.g. <) - Fixed segfault when cleanup is called to early. Reported by Neil Gunton. - If no name is given for a key, Form::Validate now tries to lookup the correct text via Embperl's gettext method. - Fixed problem with message ids that are Perl keywords. Reported by Jaak. - Added EMBPERL_COOKIE_SECURE option to transfer cookie only over a secure connection. - Added EMBPERL_OUTPUT_MODE that allows to change to XML output, which cause generated tags to contains a closing slash, so they are valid XML/XHTML. - Fixed make test to ignore different idention of newer versions of libxslt. - Added server_addr to the request param object. - Keep spaces and newlines in tag. - Embperl::Mail now encodes all header fields that contains characters between 128 and 255. Use headerencoding parameter to turn of or tell Embperl your charset. - Fixed mod_perl 2 detection when mod_perl is build with MP_INST_APACHE2. - Fixed problem with reseting $escmode, when using print OUT. Reported by David Hull. - Fixed compiling problem on FreeBSD. - Added function XML::Embperl::DOM::iSetText to change name of Tag. Requested by Yatin Chawathe. - EMBPERL_COOKIE_EXPIRES now again accepts relatives times like +2h. - embpexec.pl now correctly takes config values from environment for application object. - Added -type => Integer, IPAddr, IPAddr_Net, FQDN_IPAddr, TimeHHMM, TimeHHMMSS, EMail and EMailRFC to Embperl::Form::Validate. - Fixed problem with [$var$] and select reported by Joshua Spoerri. - Embperl compiles and tests now correctly if mod_perl installed under Apache2 namespace. - Added tests for epform and subreq. - Added patch from David Hull, which let you specify the status-code when doing a redirect via %http_headers_out. - Fix SIGSEGV on sparc in cleanup. Patch from Angus Lees. - Apply patch from Angus Lees which avoids a lot of (harmless) compiler warnings. - %idat is now also populated for checkboxes and radiobuttons where no matching value in %fdat is found. This avoid duplicate submission of formdata when using [$ hidden $]. - fixed memory allocation problem that had occured when mod_perl was staticly linked into Apache. - removed old Embperl 1 test files from distribution - corrected initialization of ap_filter_rec structure which had lead to random segfaults when using the subreq parameter. =head1 2.0b8 (BETA) 25. Juni 2002 - exit can now exit the whole request. When called without argument it exits the current component, like before, when called with argument it exits the whole request. - Added support for Apache 2.0 / mod_perl 2.0 (prefork MPM). - Added the possibility to catch the output of a sub-request (e.g. a CGI script, Java or PHP output) when running under Apache 2.0 - when setting $r -> param -> filename in an application object to a relativ path it is interpreted relativ to original request - Start to catch up with new features of Embperl 2 in the docs. Added Config.pod for configuration and calling. - Lots of improvments in the new Embperl website, which serves as best example for using the new Embperl 2 features. It's part of the distribution and can be found under eg/web. See eg/web/README. - fixed bug with setting of escmode and print Out reported by Eric-Olivier Le Bigot. - fixed incorrected escaping inside of an URL when expanding an hash or array reference. Reported by Axel Beckert. - fixed possible endless loop when expanding hash or array inside of an URL. - fixed a segfault that occured when source file encryption was enabled. Reported by Edwin Ramirez. - fixed a segfault that occured when no input file is given. Reported by Edwin Ramirez. - fixed a segfault that occured on solaris when input comes from memory. Reported by Mike Wesemann. - readd possibility to build version with and without Apache support on windows. - Remove Content-Length: 0 HTTP-Header in CGI Mode - Fixed segfault when replacing an attribute. Reported by Michael Stevens. - Fixed random segfaults, that had occured when Perl had reallocated it's internal Stack. - When apache is started with -D EMBPERL_APDEBUG, it outputs a configuration trace. - When file is not found, Embperl::Object now returns status 404, instead of 500. Reported by Cameron McBride. - When optReturnError is set, Embperl::Object now really returns the error code. Reported by Cameron McBride. - Fixed a reference count error when using the import parameter. Reported by Michael Smith. - Fixed string reference counting problem in RTF&POD syntax. - Fixed a segfault that had occured when a file with a syntax error is compiled the second time within the same process. Reported by Michael Smith. - removed do { } around expressions of [+ +] blocks inside urls, because this cost performance and now all [+ +] behaves the same. Reported by Michael Smith. - make stop now works also on windows. - make start, which can be used to view/test the Embperl website localy, now displays the URL how to request the site. - libxslt does correct error reporting now. - libxslt output encoding is now recognized correctly. - set Content-Length when sending error page, so Internet Explorer won't show his own error page. =head1 2.0b7 (BETA) 21. Mar. 2002 - Changed default for EMBPERL_ESCMODE from 3 to 7. This disables by default the possibilty use the backslash to not escape a piece of output. This increases the security, because it by default avoids the interpretation of the backslash in any user input that is redisplayed. - Fixed bug in mail syntax and Embperl::Mail reported by Jan Kyncl. - Removed LogFormat and CustsomLog from test config, so mod_log_config is not required for make test. Reported by Jochen Topf. - Removed EmbperlObject.pm from MANIFEST, since it was replaced by Embperl/Object.pm. - Make symbolsnames unique so they don't clash with 1.3.4. Reported by Kee Hinckley. - Fixed a problem that ocurred when a reference to some of the Embperl objects was kept after the end of it's lifetime, which caused a segfault. - Don't do a path search when the filename starts with './'. - Fixed a segfault that occured when many nested sub's are used, but only a low number of strings. - Fixed a problem that