=pod =encoding iso8859-1 =head1 3.0.0 24. Nov 2023 - Final 3.0.0 version, no changes since 3.0.0-rc.2 =head1 3.0.0-rc.2 7. Oct 2023 - Add missing test files to MANIFEST - Documentation updates =head1 3.0.0-rc.1 3. Oct 2023 - Apply debian patches (https://sources.debian.org/patches/libembperl-perl/2.5.0-17/). Thanks to the Debian Perl Group, especially Dominic Hargreaves, Florian Schlichting and Axel Beckert - Apply patches for fedora (https://rt.cpan.org/Public/Bug/Display.html?id=148621 and https://rt.cpan.org/Public/Bug/Display.html?id=148702) Thanks to Marcus Doemling - Fixed compilation/Makefile of/for libxml2 and libxslt - Fixed warnings about undefined values in log. Note this is done by goning back to the old behaviour, were using uninitialized values were not a warning. So if you like to have warnings about uninitialized values add [* use warnings "uninitialized" *] to your code. - Add a lot of enhancements to Embperl::Form =head1 2.5.0 16. March 2014 - Do not clear old code before compiling a Embperl page in Perl >= 5.14.x because it causes seg faults. This leads to "subroutine redifined" warings, when a page was changed and is reloaded. - Corrected use of G_KEEPERR when calling eval, because of changed meaning, which cause the message "Compiling error" instead of the real error message. - Adapted tests to Perl 5.14 & 5.16 - Fixed a refcounting problem cause message "Attempt to free unreferenced scalar" during mod_perl startup with Perl 5.14.x - Fix some dependencies on hash order inside the parser which causes Embperl to fail with Perl >= 5.18 because of hash randomisation. - Changed the way exit passed through internaly, so it works with Perl >= 5.18 - Adapted tests to Perl 5.18 - Adapted test httpd.conf to Apache 2.4. Embperl fully supports Apache 2.4 - Makefile.PL now uses apache2 or httpd2 as Apache binary - Makefile.PL now autodetects if mpm needs to loaded as module for tests. - Fix output inside of Registry script for mod_perl 2.0.4+ - Fix problem with error output on stderr for Windows 64Bit - removed support for XALAN XML parser. It was outdated anyway. libxml2 is still supported. - Fixed a C type declaration which caused RTF files to not correctly escaped with newer GCC's. - Embperl::Form is totally overhauled with many new features. It uses now jQuery as javascript library, instead of prototype. NOTE: This is an incompatible change. If you are using Embperl::Form before, you need to adapt your html code! - Fix some Unicode issues in Embperl::Form::Validate - Embperl::Form::Validate is now able to highlight input fields with wrong input - Applied the following debian patches: delay.patch, fix-string-typo.patch, fix-pod-errors.patch, fix-whatis.patch, new_process_group.patch, fix-pod-unescaped-unicode.patch, german.patch and utf8.patch which mainly corrects spelling and typo errors. NOTE: modperl.patch and Makefile.PL.patch are not applied, because they are debian specific. Thanks to Florian Schlichting for providing uptodate information about the patches and adaptions for Embperl 2.5. - Applied further spell corrections from Florian Schlichting. - Log Errors form Embperl::Syntax::Mail to error log - Fix compile problem on non intel plattforms due to missing -m32 flag. - Added support for utf8 sourcefiles. By setting input_charset => 'utf8' sponsored by Perlover. - Added optChdirToSource = 0x10000000 which will cause Embperl to change to the directory of the source file prior to execution. Adaptions to Perl 5.14/16 were sponsored by NUREG GmbH =head1 2.4.0 4. Oct 2010 - Support for CGI.pm 3.43 (included within Perl 5.10.1) for file uplaods. CGI.pm < 2.43 is not supported anymore. - A lot of enhancements for Embperl::Form - Add example for usage of Embperl::Form. See eg/forms/README.txt. Can be viewed used using "make start" - Increased size limit for errormessage from 1024 to 4096 - Makefile.PL can now handle compiling 32Bit code on 64Bit sytsem if Perl was compiled as 32Bit application - Adaption of tests to changed error messages of perl 5.10 - Makefile.PL can now cope with OpenSuSE 11.2, if perl, mod_perl and apache are installed from OpenSuSE packages. - Fix make test error for Perl compiled with DEBUGGING on - Support for internationalization in Emberl::Form - Do not link against unused libz - Supports now Perl 5.12: Cope with changed flags G_ARRAY and G_SCALAR, SVt_RV is now SVt_IV - Fix Execute parameter app_name (was appname, but app_name is correct, appname is still accepted, but might not always work) - Add parameter checks for Execute parameters to avoid segfaults in case of non refs where refs are expected. - Add more controls to Embperl::Form =head1 2.3.0 30. Sept. 2007 - Added support for Code ref in language message lookup hash. That allows for internationalization to call a sub instead of only looking up keys in a hash. - Added UTF-8 messages to Embperl::Form::Validate. - Include patch from Mark D. Anderson to make SSI syntax behave more like mod_include. - Make component -> curr_esc_mode available in Perl, requested by Robert. - Improve XHTML/XML support. Tags that are parsed by Embperl like input, are now only have one slash at the end, if there is already a slash in the source and output_mode is set to xml. In addition checked attributes for input tags are now added as checked="checked" to be valid xml. Spotted by Villu Roogna. - A lot of code was written for Embperl::Form a sophisticated form creation/handling framework, which also contains some nice AJAX and JS stuff like autocomplete input boxes, grids and tabbed dialogs. Also the framework itself is ready to use, there is not much documentation yet... - Fixed wrong version numbers in make test files, which caused make test to fail. Spotted by Matt Bockol. - Use _stat() instead of stat() on Win32 to work around the problem that Perl redefines stat() in an incompatibel way. Spotted by Randy Korbes. - Documented all options of embpexec.pl. - Fixed default_language handling in Embperl::Form::Validate. Patch from Kathryn Andersen. - In Makefile.PL check for mod_perl2.pm instead of mod_perl when mod_perl 2.x is used. Spotted by Dan Clawson. - Included patch from Andrew O'Brian to correctly retrieve Cookie header when running under Apache 2. - Fixed timezone compiletime error on Mac OS-X. Patch from Wolfgang Kinkeldei. - Fixed segfault that might occur when an value of an input attribute is removed. Spotted by Andrew Sitnikov. - Fixed missing Perl Stack setup which causes memory errors on BSD systems. Patch from Doug Rayner. - Added internal check and error message when, due to a syntax error in the source, a node is parsed as attribute. Spotted by Kato M. Yoshiro. - Fix segfault that occured during output of an error message when not inside an Embperl request. =head1 2.2.0 8. Apr. 2006 - Added new command [$ dump $] which can be used to dump variables to logfiles or to the output for debugging purpose. - [$ sub $] return value is handled now corretly in scalar and array context - Added support for Apache 2.2 - Added Table of Content pod file, which lists all available Embperl documentation, to get a better overview. Thanks to Axel Beckert. - Additional checked and notchecked Validationrules - Fixed Cookie expire calculation, because relative exipre times where only calculated once at server startup. Spotted by Derrick Spell. - Fixed parsing of Cache configuration functions in httpd.conf. Spotted by Carl Eklof. - Added better handling of Out Of Memory condition, i.e. log error end try to clean up instead of segfault. - Fixed segfault that could occur because a non string value is passed as string index, which crashed if such a string index doesn't exists. Spotted by Carl Eklof. =head1 2.1.0 15. Nov 2005 - Added better UTF-8 support: - Output escaping now takes Perl's UTF-8 flags into account and will not escape UTF-8 chars anymore - Diretive Embperl_Output_Esc_Charset allows to generaly switch between Latin1, Latin2 and UTF-8. (For UTF-8 this is not necessary when Perl's UTF-8 Flag is correctly set, but this is not the case for all datasources) - Form data that is send to Embperl and put into %fdat get now Perl's internal UTF8 flags set, in case the data posted contains a valid UTF8 string. This can be disabled with the option optFormDataNoUtf8. - Added Module Embperl::Inline, which allows to embed Embperl code in an ordinary Perl module. This makes is easy to install system wide libraries, which need to contain Embperl code/markup. See perldoc Embperl::Inline - [$ sub $] now can takes arguments and inital code like: [$ sub foo ($self, $a, $b) my $c = $self -> {bar} $] - Embperl subroutines are now called in array context, to allow to return multiple return values. - Added validate type TimeValue, which is a numeric value followed by s, m, h, d or w. - Added validate type PosInteger, which is a positiv integer value - Added Support for calling Embperl::Object::Execute inside an Embperl page. (Allow to nest new requests) - Corrected HTML/XML escaping inside from