The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 2.0 - 2013-03-19

  • escape_html now converts windows-unicode (with windows-1252 garbage) into numeric entitity escapes. escape_html is now ~20% faster as well.
  • most of the changes below are due to the brutal removal of traditional .papp application support in favour of pure agni.
  • PApp::EditForm::ef_selectbox didn't interpret arrayrefs as data values as per documentation.
  • default charset for output is now always utf-8.
  • work around further api breakage in 5.14.
  • remove %S, %A, reference_url, current_locals, suburl, sublink, retlink_p, retlink, returl, preferences_url, preferences_link.
  • replace macro/xpcse.papp by PApp/XPCSE.pm.
  • replace macro/editform.papp by PApp/EditForm.pm.
  • remove macro/*.papp, apps/*, widget/*.papp, demo/, simpe-edit/, xmcs/, xpcse/xpcse-demo.papp.
  • remove PApp/Parser.pm, PApp/Package.pm.
  • remove support for PApp::Application::PApp.
  • remove $PApp::module, modules, curprfx, curpath, curmod, ppkg and all references to them, i.e. all PApp "module tree" support.
  • no longer use or create the pkg table.
  • new bin/agni option: --import-ignore-type.
  • fix reference to Storable from PApp::Storable.
  • last_1x_version Sun May 20 02:08:56 CEST 2012
    • move config from PApp::Config to /etc/papp/config.
    • move LIBDIR/config.pl to /etc/papp/secure.
    • remove most of the DEVELxxxx utf8 workarounds in the i18n scanning code, fixing at least one bug introduced by a fix in perl :)
    • use optimised bit arithmetic on perls with 64 bit-integers.
    • work around a performance bnottleneck in expat's character parsing, for a major agni --import speedup with large objects.
    • implement a horrid workaround for PApp::CGI to support PApp's way to set cookie headers (in itself a horrid workaround for broken set-cookie parsing in most browsers).

Documentation

commandline access to the PApp!Agni System.
administrate papp
get/set/clear/display environment variables

Modules

persistent data and objects
internationalisation support for PApp
multi-page-state-preserving web applications
perform various administrative tasks
multi-page-state-preserving web applications
multi-page-state-preserving web applications
a class representing a single mountable application
use PApp in a CGI environment
a workaround for the problem of nonserializable code.
load configuration settings and configure process
reference data stored in scalars, databases...
make javascript horrors less horrible
communicate between processes and the outside.
catch/broadcast various events
exception handling for PApp
a re-blocking buffer for multipart streams
utility functions for html generation
manage locks using sql
analyze and expire the state/user databases
analyze and normalize mimetypes and extensions
PCode compiler/decompiler and various other utility functions.
manage user-specific data.
preprocess source like "pxml"
manage session-specific data.
manage users, preferences and access rights
manage user and access rights
various utility functions that didn't fit anywhere else
papp execution environment for perl files
pxml sections and more
wrapper for an XSLT implementation
wrapper for an XSLT implementation
wrapper for an XSLT implementation
convert bytes from one charset to another
persistence for Perl data structures

Provides

in Agni.pm
in PApp/CGI.pm
in PApp/Exception.pm
in PApp/Application.pm
in PApp/CGI.pm
in PApp/CGI.pm
in PApp/Callback.pm
in PApp/DataRef.pm
in PApp/DataRef.pm
in PApp/DataRef.pm
in PApp/DataRef.pm
in PApp/DataRef.pm
in PApp/ECMAScript.pm
in I18n/I18n.pm
in I18n/I18n.pm
in PApp/XML.pm
in PApp/XML.pm
in PApp/XPCSE.pm