Albatross 1.40 release

Ben Golding <[email protected]> Thu, 25 Mar 2010 15:33:50 +1100
Newsgroups gmane.comp.web.albatross.general
Message-ID <[email protected]>
--===============6141024063249013820==
Content-Type: multipart/signed; boundary=Apple-Mail-1--873345503; protocol="application/pkcs7-signature"; micalg=sha1


--Apple-Mail-1--873345503
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

OVERVIEW

Albatross is a small toolkit for developing highly stateful web
applications.

The toolkit has been designed to take a lot of the pain out of
constructing intranet applications although you can also use Albatross
for deploying publicly accessed web applications.

In slightly more than 5300 lines of Python (according to pycount) you
get the following:

 * An extensible HTML templating system similar to DTML including tags for:
   - Conditional processing.
   - Macro definition and expansion.
   - Sequence iteration and pagination.
   - Tree browsing.
   - Lookup tables to translate Python values to arbitrary template
     text.

 * Application classes which offer the following features:
   - Optional server side or browser side sessions.
   - The ability to place Python code for each page in a dynamically
     loaded module, or to place all page processing code in a single
     mainline.

 * The ability to deploy applications as CGI, FastCGI, mod_python or
   a pure python HTTP server by changing less than 10 lines of code.

The toolkit application functionality is defined by a collection of
fine grained mixin classes.  Nine different application types and six
different execution contexts are prepackaged, you are able to define
your own drop in replacements for any of the mixins to alter any
aspect of the toolkit semantics.

Application deployment is controlled by your choice of either cgi,
FastCGI, mod_python, or BaseHTTPServer Request class.  It should be
possible to develop a Request class for Medusa or Twisted to allow
applications to be deployed on those platforms with minimal changes.

Albatross comes with over 180 pages of documentation.  HTML and PDF
formatted documentation is available from the toolkit homepage.

The toolkit homepage:

       http://www.object-craft.com.au/projects/albatross/

The Albatross mailing list subscription and archives:

	http://object-craft.com.au/cgi-bin/mailman/listinfo/albatross-users

CHANGES SINCE 1.36:
==================-

Major Changes
-------------

* Conversion of documentation to reStructuredText

  With the Python documentation moving from LaTeX markup to
  reStructuredText and the Sphinx documentation generator, we could
  no longer rely on the documentation utilities released with Python.
  The Albatross documentation has been converted to ReST, and uses
  Sphinx to render this to HTML and PDF formats. 
  
* Albatross Forms

  A simple HTML form generation and validation framework has been
  added to Albatross (as an optional extension under the module
  name albatross.ext.form). 
  
Bug Fixes
---------

* Redirects were not calling req.return_code() - for FastCGI
  deployment, this meant the request would hang [11164].
  
* The python built-in __import__() gained extra arguments with
  python 2.6 - the decode session import hook has been changed to
  pass all arguments (positional and keyword) [14823].

* When rendering tags to HTML, the handling of the noescape attribute 
  was not consistently honoured. Attribute rendering has been moved
  to the common Tag base class as the write_attrib() method [15398].

* Relaxed tag recognition regular expressions, so that malformed 
  tag attributes with no value, such as <al-inputname= />, are still
  recognised as valid Albatross tags, albeit with a null name
  attribute (which subsequently generates an error) [15398].

Miscellaneous Changes
---------------------

* Miscellaneous changes to RedHat, Ubuntu, Solaris and OS X packaging
  rules.
  
* Reorganised the unit tests to eliminate the use of explicitly
  assembled test suites, relying instead on the unittestmodule to
  collect methods of TestCase subclasses. The documentation example
  tests were also reimplemented as TestCase subclasses, allowing
  them to be run via common test driver.


--Apple-Mail-1--873345503
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIFSjCCBUYw
ggMuoAMCAQICAwWi/DANBgkqhkiG9w0BAQUFADB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQL
ExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3Jp
dHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0wODA4MTkwNTE5MzBaFw0x
MDA4MTkwNTE5MzBaMEoxIDAeBgNVBAMTF0JlbmphbWluIEdlb3JnZSBHb2xkaW5nMSYwJAYJKoZI
hvcNAQkBFhdiZ2dAb2JqZWN0LWNyYWZ0LmNvbS5hdTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBANZcxe3HCoVP0JEyhE6nN+8uSvpS7Iz8pcKG8L42RBrxkXmlJSFIx6uBjmvQoUeYtQnc
UM/O12Nvo65N2BYWrHclPHRfWxC7r9aN+LFI5e86coX+zYs6eeiiJ1goZh1KVaYFPQaNk4RegXiw
VzPu8LHRHWxXAQgZDQA0CF4kSEzpKhBQ6b66Psq3bNQmE8qhhbsbpWK67SY7wNGOju8FxUjmYHrJ
tMQCuicYMCna0Kqb/GNKEMVlMM1KxdNP6CMMwQd+5V7QKDFPjvFKdRo7qPIpqCuVMibtMWK/qLYU
cWH7FXIwWwgNd1HAyZlO/kSj2R5yGT2j5r6p3eYmrRC21PsCAwEAAaOCAQQwggEAMAwGA1UdEwEB
/wQCMAAwVgYJYIZIAYb4QgENBEkWR1RvIGdldCB5b3VyIG93biBjZXJ0aWZpY2F0ZSBmb3IgRlJF
RSBoZWFkIG92ZXIgdG8gaHR0cDovL3d3dy5DQWNlcnQub3JnMEAGA1UdJQQ5MDcGCCsGAQUFBwME
BggrBgEFBQcDAgYKKwYBBAGCNwoDBAYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMDIGCCsGAQUFBwEB
BCYwJDAiBggrBgEFBQcwAYYWaHR0cDovL29jc3AuY2FjZXJ0Lm9yZzAiBgNVHREEGzAZgRdiZ2dA
b2JqZWN0LWNyYWZ0LmNvbS5hdTANBgkqhkiG9w0BAQUFAAOCAgEAsz6i0bLrXt/Zpg+XqdTNQBNa
PrnSSMGJ2JI4SE2ywFh1XTWKPRLGU5jpskyzICmghIKzD/s50hLPmhhoatryF/fxFo/41TO6Vkd6
e93dWwQxtNCXg13PemLNahXu8RLyDMIz4UNrBkJOLRZAKHe2QPwuafQupoiInTB+evA/joU0rbGc
fvThweOuH8543tnngsLj3putJFH4RcEWSvg/bQ+YDobVLK6Y0vfPW0C1hXS+0rpMdWiOp6jxKW01
HebkZ0oMlsKEqcjpFM52UpxmWmxVKpEpynBrgsQuhl7m/JihvPR5MC10bTg1uvs4Esh8nvt3cxgt
mbJi4N+quDx1M0RhmpdjEX+Dxl5sGlwAV6gtwZv4p4OhDCCIpCBByB89uUWn0Sp48WNi1chlG7Pc
RKgCwDd4uFkISZ53IWlVfN4HzFnw7vsZca4kg6y2exEr/0kXFzivG8TVPEMiHvXH+FeTY+hQRnt6
sJ0etm9jdAaXkooxLZcwh0FZm5qLbJJXFwVWyLonCXJ1TsGrSa76tPMe30m9zv03Ob7/0+GjR8ci
s2dVm7BbZDjLt9FKCRNEA+udD8wEEsmyAK0ltSlat+uAvR+mShpnHkYJnFv1eN0TeKlnpXsjyex5
t5uAPb/AC7c6ParZkwYuU/JAjuZHYqdSwk/UV+IvakIKrRUyEA0xggMzMIIDLwIBATCBgDB5MRAw
DgYDVQQKEwdSb290IENBMR4wHAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMT
GUNBIENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0
Lm9yZwIDBaL8MAkGBSsOAwIaBQCgggGHMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI
hvcNAQkFMQ8XDTEwMDMyNTA0MzM1MFowIwYJKoZIhvcNAQkEMRYEFG60yfQUx4qjnX3KhOx2yK2B
ts2eMIGRBgkrBgEEAYI3EAQxgYMwgYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMVaHR0
cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9yaXR5MSEw
HwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAwWi/DCBkwYLKoZIhvcNAQkQAgsxgYOg
gYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIw
IAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0
QGNhY2VydC5vcmcCAwWi/DANBgkqhkiG9w0BAQEFAASCAQAkbDRE14fyIb/IQyhmcaitTepF0IRn
Ok+YRwUcNvFpsdnFOoWlH44i3193irw/SKPn0H4w0CmGOIbEGTftRUgSuH1RlMoox25nDaCyIdDY
+55/I5dlvNQnA45i6rJjh5R1jRcst6JEzSdZes7CcjFt+XKIkIkeUJD5p9q/VzOQ6e7T+NL5eYHD
y16a+8gk6XAOihpAMdW5LEFVGyf+5AKR3TzCcwN6eyniw8QO6HzJw9Y2gQkG3siSmZ0rbVbvENAK
P5f/6PZoLt77geA5n06IuqeHJcNnsOrplI9wyHMWh6Ea0dcHQV4BMhPNU+r9QBLdbW+EXMZOuy5W
GxgGgrOdAAAAAAAA

--Apple-Mail-1--873345503--

--===============6141024063249013820==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Albatross-users mailing list
[email protected]
https://www.object-craft.com.au/cgi-bin/mailman/listinfo/albatross-users

--===============6141024063249013820==--