Changes for version 2.1.0
- 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 <textarea> tags.
- Fixed Segfault that could occur when a Embperl sub does not contain anything.
- Fixed compile problem with timezone on BSD systems
- Fixed URLs in website to work correctly on static mirrors
- Embperl development has been moved from CVS to SVN. See L<"SVN.pod"|SVN.pod> .
Documentation
Main features of Embperl 2.0
Introduction to Embperl
Introduction to EmbperlObject
Access to the Embperl SVN development tree
Embperl Tips and Tricks
Modules
Building dynamic Websites with Perl
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
- eg/README
- eg/images/back-expander.gif
- eg/images/but.gif
- eg/images/frame.jpg
- eg/images/h_content.gif
- eg/images/h_current-v.gif
- eg/images/h_news.gif
- eg/images/hintergrund-nav.gif
- eg/images/i-nav-over.gif
- eg/images/i-sub-off.gif
- eg/images/i-sub-on.gif
- eg/images/i-sub-open.gif
- eg/images/i-sub-over.gif
- eg/images/jazzbkgd.gif
- eg/images/kopf-links.gif
- eg/images/kopf-mitte.jpg
- eg/images/kopf-rechts-deutsch.jpg
- eg/images/kopf-rechts-engl.jpg
- eg/images/linie-nav.gif
- eg/images/linie-news.gif
- eg/images/transp.gif
- eg/web/README
- eg/web/base.epl
- eg/web/config.pl
- eg/web/content.epl
- eg/web/db/add.epl
- eg/web/db/addsel.epl
- eg/web/db/content.epl
- eg/web/db/data.epd
- eg/web/db/epwebapp.pl
- eg/web/db/index.htm
- eg/web/db/list.epl
- eg/web/db/login.epl
- eg/web/db/loginform.epl
- eg/web/db/newpw.mail
- eg/web/db/news/news.xsl
- eg/web/db/news/pod.xsl
- eg/web/db/newuser.admin.mail
- eg/web/db/newuser.mail
- eg/web/db/pod.xsl
- eg/web/db/show.epl
- eg/web/db/updateditem.mail
- eg/web/epwebapp.pl
- eg/web/footer.htm
- eg/web/header.epl
- eg/web/index.htm
- eg/web/indexD.htm
- eg/web/menuleft.epl
- eg/web/menulist.epl
- eg/web/messages.pl
- eg/web/news.epl
- eg/web/notfound.htm
- eg/web/pod.xsl
- eg/web/pod/content.epl
- eg/web/pod/doc/doc13.htm
- eg/web/pod/doc/index.htm
- eg/web/pod/intro/index.htm
- eg/web/podbase.xsl
- eg/webutil/db.schema
- eg/webutil/setupdb.pl
- eg/x/Execute.pl
- eg/x/config.htm
- eg/x/dbi1.htm
- eg/x/dbi2.htm
- eg/x/formvalidation.htm
- eg/x/if.htm
- eg/x/input.htm
- eg/x/lists.htm
- eg/x/loop.htm
- eg/x/neu.htm
- eg/x/recordset.htm
- eg/x/table.htm
- eg/x/upload.htm
- eg/x/while.htm