Changes for version 2.3.0

  • 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.

Documentation

Main features of Embperl 2.0
Introduction to Embperl
Introduction to EmbperlObject
SVN
Access to the Embperl SVN development tree
Embperl Documenation: Table of Contents
Embperl Tips and Tricks

Modules

Building dynamic Websites with Perl
Embperl Form class
Base class for controls inside an Embperl Form
A control to add and remove items from two select boxes inside an Embperl Form
A blank area inside an Embperl Form
A button inside an Embperl Form
A checkbox control inside an Embperl Form
A multiple checkbox control inside an Embperl Form
A text display control inside an Embperl Form
A control to display links inside an Embperl Form
A debug control inside an Embperl Form
A file upload input control inside an Embperl Form
A grid control inside an Embperl Form
A hidden form field control inside an Embperl Form
A info area inside an Embperl Form
A text input control inside an Embperl Form
A label area inside an Embperl Form
A grid control inside an Embperl Form
A numeric input control with optional unit inside an Embperl Form
A password input control inside an Embperl Form
A radio control inside an Embperl Form
A select control inside an Embperl Form
A select control inside an Embperl Form
A submit button inside an Embperl Form
A table which get data from LDAP composed via joinAttrValue
A tab control inside an Embperl Form
A textarea input control inside an Embperl Form
A tinymce input control inside an Embperl Form
A transparent area inside an Embperl Form
Base class for controls inside an Embperl Form which have multiple values to select from, like a select box or radio buttons.
Base class for data source objects which provides the data for ControlMutlValue objects.
Form validation with server- and client-side support.
Inline Embperl code in Perl modules
Sends results from Embperl via E-Mail
Extents Embperl for building whole website with reusable components and objects

Provides

in Embperl.pm
in Embperl/Constant.pm
in Embperl/Form/Validate/Default.pm
in Embperl/Form/Validate/EMail.pm
in Embperl/Form/Validate/EMailRFC.pm
in Embperl/Form/Validate/FQDN_IPAddr.pm
in Embperl/Form/Validate/IPAddr.pm
in Embperl/Form/Validate/IPAddr_Mask.pm
in Embperl/Form/Validate/Integer.pm
in Embperl/Form/Validate/Number.pm
in Embperl/Form/Validate/PosInteger.pm
in Embperl/Form/Validate/Select.pm
in Embperl/Form/Validate/TimeHHMM.pm
in Embperl/Form/Validate/TimeValue.pm
in Embperl/Form/Validate/TimeHHMMSS.pm
in Embperl/Log.pm
in Embperl/Out.pm
in xsbuilder/ParseSource.pm
in Embperl/Recipe/EmbperlLibXSLT.pm
in Embperl/Recipe/EmbperlPODXSLT.pm
in Embperl/Recipe/EmbperlXalanXSLT.pm
in Embperl/Recipe/LibXSLT.pm
in Embperl/Recipe/XalanXSLT.pm
in Embperl.pm
in Embperl/Run.pm
in Embperl/Syntax/Test.pm
in Embperl/Syntax/Test2.pm
in Embperl/Util.pm
in xsbuilder/WrapXS.pm
in Embperl.pm
in Embperl.pm
in test/html/subimp.pm

Examples