summaryrefslogtreecommitdiff
path: root/www
AgeCommit message (Collapse)AuthorFilesLines
2008-08-03Update www/plone3 package to 3.1.4.taca3-7/+17
Change log * Fix an error in the French translation which broke the kupu visual editor. * Fix an error which broke through-the-web customization of views, viewlets and portlets. * Fix error in the sharing page which broke updating of local roles. Updated packages and products * Products.CMFPlone 3.1.4 * Products.kupu 1.4.11 * plone.app.customerize 1.1.2 * plone.app.workflow 1.1.4
2008-08-03Update PLONE3_VERSION.taca1-2/+2
2008-08-01Update to 2.56. From the changelog:schmonz4-11/+10
* autoindex: New plugin that generates missing index pages. (Sponsored by The TOVA Company.) * Escape HTML is rss and atom feeds instead of respectively using CDATA and treating it as XHTML. This avoids problems with escaping the end of the CDATA when the htmlscrubber is not used, and it avoids problems with atom XHTML using named entity references that are not in the atom DTD. (Simon McVittie) * Add test for old versions of git that don't support --cleanup=verbatim, and munge empty commit messages.
2008-08-01I'm not using this package for a long time - please feel free to takemishka1-2/+2
a maintainership on it.
2008-08-01Update ja-trac to 0.11.ja1.obache7-229/+386
Trac-0.11.ja1 (Jul 7, 2008) * Based on Trac 0.11 'Genshi' * Translate messages into Japanese. * trac/util/translation.py * trac/**/*.py * trac/**/templates/* * trac/htdocs/js/*.js * trac/wiki/default-pages/* * Modify date and charset locale to Japanese convention. * trac/util/datefmt.py * trac/util/text.py * Pass all test. * trac/test.py * trac/**/tests/*.{py|txt} * Add new files and sentences for description our work. * COPYING.trac-ja * README.trac-ja * trac/templates/about.html * trac/templates/theme.html * trac/wiki/default-pages/TracJa * Change parameters for our distribution. * setup.py Trac 0.11 'Genshi' (June 22, 2008) http://svn.edgewall.org/repos/trac/tags/trac-0.11 Trac 0.11 contains a great number of new features, improvements and bug fixes. The following list contains only a few highlights: * New template engine for generating content (Genshi) * New configurable workflow in the ticket subsystem * Finer-grained control of permissions * Support for Pygments as the default syntax highlighter * Improved repository browser ("blame" support, dynamic in-place expansion of folders) * Improved user preferences subsystem, among which the possibility for * any user to select their time zone and disable access keys * The WebAdmin plugin is now an integral part of Trac * Paging of timeline and query results. A more complete list of new features can be found in the RELEASE file. The complete list of closed tickets can be found here: http://trac.edgewall.org/query?status=closed&milestone=0.11
2008-08-01Added and enabled py-genshi.obache1-1/+2
2008-08-01Import Genshi-0.5.1 as www/py-genshi.obache4-0/+104
Genshi is a Python library that provides an integrated set of components for parsing, generating, and processing HTML, XML or other textual content for output generation on the web. The major feature is a template language, which is heavily inspired by Kid.
2008-08-01If the 'ldap' option isn't selected, explicitly disable LDAP support. This ↵dsainty1-4/+5
prevents 'configure' from detecting non-Pkgsrc libldap.so (and, worse, linking with both a system libssl.so via system libldap.so, and also a Pkgsrc libssl.so directly. Euw...)
2008-07-31Added a LDAP option to curl, so that ldap:// and ldaps:// URL are supportedmanu2-4/+11
2008-07-31This release fixes a security vulnerability. Sites are urged to upgrade ↵adrianp2-6/+6
immediately after reading the security announcement: * SA-2008-046 - Drupal core - Session fixation In addition to this security vulnerability, the following bugs have been fixed in the 5.9 release: * #281042 by schuyler1d. Render blocks before CSS and JS header generation. * #232433 by Damien Tournoud. Use non-localized date for RSS. * #281494 by beeradb. Code style. * #252580 by Robert Douglass, Gerhard Killesreiter, flobruit: avoid division by zero, when all search weights are set to 0. * #252921 by David_Rothstein and agentrickard: remove unused join, which caused column type compatibility problems with postgresql; improves postgresql compatibility. * #128846 by takashi, chx, bdragon, wedge, salvis, Shiny: rewritten queries on PostreSQL need to have matching DISTINCT ON and ORDER BY expressions * #280934. Make sure session is always regenerated.
2008-07-30fix a bashism, ride on recent updatedrochner2-1/+15
2008-07-29Update to 2.2.2:wiz3-9/+9
Thu Jul 3 08:47:14 BST 2008 - surfraw 2.2.2 * New elvis: + arxiv - Search the Los Alamos Science E-Print Archive replaces xxx which was just a stub (thanks to John Gruenenfelder). + javasun - search Java API Docs (thanks to James TD Smith) * Fixed elvis: + debpackages/debcontents: update options and distributions, add -a options to use archive.debian.net. + wetandwild: switched to weather.com, as yahoo now uses AJAX. Command line options and SURFRAW_weather_* variables no longer supported. + austlii: fixed search URL, default method is now 'auto'. + port: original site is back. + translate: fixed URLs. * Removed elvis: + sundocs: use sunonesearch. + xxx: replaced by arxiv. * surfraw: fix w3_url_escape quoting (thanks Micah Anderson) * surfraw-update-path: fix csh syntax (thanks John Gruenenfelder) * google: Add -country option to specify country. Respects SURFRAW_lang variable (Thanks to James TD Smith).
2008-07-29Update from version 0.30nb3 to 0.31. Changes:he2-7/+6
0.31 December 18, 2007 - Patch by Michael Scoltock (scoltock . at . ictp.it ) to fix subexec - Patch submitted as guest user to fix the CGI Environment Problems.
2008-07-29The need for TeX in this package appears entirely vestigial. Removeschmonz1-4/+2
the dependency and bump PKGREVISION.
2008-07-29Add and enable ap22-authnz-external.schmonz1-1/+2
2008-07-29Initial import of ap22-authnz-external, based on ap2-auth-external.schmonz6-0/+83
The Apache HTTP Daemon can be configured to require users to supply logins and passwords before accessing pages in some directories. Authentication is the process of checking if the password given is correct for a user. Apache has standard modules for authenticating out of several different kinds of databases. The external authentication module provides a flexible tool for creating authentication systems based on other databases. The module can be used in either of two somewhat divergent ways: 1) External Authentication: When a user supplies a login and password, mod_auth*_external runs a program you write, passing it the login and password. Your program does whatever checking and logging it needs to, and then returns a Accept/Reject flag to Apache. 2) Hardcoded Authentication: Some hooks have been inserted into mod_auth*_external to make it easy to replace the call to the external authentication program with a call to a hardcoded internal authentication routine that you write.
2008-07-29Update to 2.55. From the changelog:schmonz3-7/+12
* remove: New plugin that adds the ability to remove pages via the web. (Sponsored by The TOVA Company.) * rename: New plugin that adds the ability to rename pages via the web. (Sponsored by The TOVA Company.) (This one's for you, Kyle.) * All rcs backends need to implement rcs_remove, rcs_commitstaged, and rcs_rename. (Done for svn, git). * This version adds renamepage hooks, which can be used to modify page content, including links, during renames. * prefix_directives enabled in doc wiki, all preprocessor directives converted. (Simon McVittie) * editpage: Don't show attachments link when attachments are disabled. * tag: Allow tagbase to be overridden by starting a tag with "./" or "/". (Simon McVittie) * Really fix bug with links to pages with names containing colons. Previous fix mised a few cases. * Avoid troublesome abs_path calls in wrapper setup. * Add allow_symlinks_before_srcdir config setting that can be used to avoid a security check that is a good safe default, but problimatic overkill in some situations. * Don't allow uploading an attachment with the same name as an existing page, to avoid confusion. * Split out error messages from editpage.tmpl into several separate templates. * attachment: Do not escape _ when determining attachment filenames. * Rebuild pages that change their type. (Gabriel McManus) * monotone: Add support for rename, delete, and also diff. (William Uther) * toggle: Fix incompatability between javascript and webkit. * bzr: Add support for rename and delete. (Jelmer Vernooij) * attachment: Use relative paths when inserting links. * toggle: Fix for when html got tidied. Closes: #492529 (Enrico Zini) * cutpaste: New plugin by Enrico Zini
2008-07-27Fix installation with Apache 2.2.joerg1-2/+6
2008-07-27Revert previous, wrong Makefile committed.joerg1-50/+24
2008-07-27Update from version 0.40 to 0.41.he2-7/+7
Pkgsrc change: o Canonicalize HOMEPAGE Upstream changes: [Changes for 0.41 - 2007-10-16] * LICENSING CHANGE: This compilation and all individual files in it are now under the permissive "MIT" license. * Tidied up source code and test files.
2008-07-27Fix Apache 2.2 build.joerg1-24/+50
2008-07-27Fix build when ${PREFIX}/sbin is not in PATH.joerg1-1/+2
2008-07-27Fix shell quoting to unbreak build on NetBSD/current.joerg2-1/+25
2008-07-26Update to 2.54. From the changelog:schmonz3-9/+12
2.54: * Make it possible to load setup files w/o running them. Code needing to do so can call IkiWiki::Setup::load, which will return a hash of values. * ikiwiki-transition: Fix command-line processing so the prefix_directives transition works again. * template: Add support for a BASENAME variable. * Fixes creation of pages when clicking on WikiLinks starting with "/". * Change deb dependencies to list Text::Markdown before markdown, since the former, while slower, has a much better html parser that avoids numerous bugs. * Move yesno function out of inline and into IkiWiki core, not exported. * Error handling improvement for preprocess hooks. It's now safe to call error() from such hooks; it will cause a nicely formatted error message to be inserted into the page. * Cut the size of the binary package in half by excluding pages for bugs and todo items from the html shipped in it. * parentlinks: New plugin, split out of ikiwiki core and enabled by default, and several new fields added to allow for advanced styling. (intrigeri) * smileys: Some fixes for escaped smileys. * smileys: Note that smileys need to be double-escaped for the escaping to work. Markdown removes one level of escaping. * Add a postscan hook. * search: Use postscan hook, avoid updating index when previewing. * git: Put web committer name/openid/address in the git author field. The committer's email address is not used (because leaking email addresses is not liked by many users). Closes: #451023 * git: Fix parsing of git logs with no commit messages at all. * search: Fixes for title stemming, and use better term for tags. (Rebuilding the wiki on upgrade to this version is recommended if you use the search plugin.) * meta, inline: Support guid options, to allow forcing a particular url or uuid in feeds. * meta: fix title() PageSpec * Some footer style changes. * aggregate: Add an `aggregateinternal` option, which allows storing aggregated data to internal-use files, rather than wiki pages. This can save disk space, and be faster. * ikiwiki-transition: Add a `aggregateinternal` transition to rename the aggregated files. 2.53: * search: generate configuration files once only when rebuilding * attachment: Fix an uninitialised value warning when editing a page that currently has no attachments. * Fix a bug with links to pages whose names contained colons. * attachment: Support old versions of CGI.pm that lack an upload method. * Include ikiwiki.setup in examples in the debian package. * attachment: Support perl 5.8's buggy version of CGI.pm. * otl: Support utf-8 files. (Recai Oktaş) 2.52: * attachment: New plugin for uploading and managing attachments. This includes a fairly powerful PageSpec based admin pref for deciding whether to accept a given upload, and an attachment management interface on the edit page. * If attachments are not enabled, configure CGI.pm to disable file uploads by default. (An anti-DOS measure.) * toggle: Add support for toggles that are open by default. * toggle: Fix to work in preview mode. * toggle: Add javascript to top of page, not to end. This avoids flicker since closed toggles will not be displayed as the page is loading. * The editpage form now uses the raw page name, not the page title, in its 'page' cgi parameter. Using the title was ambiguous and made it impossible to tell between some pages, like "foo/bar" and "foo__47__bar", sometimes causing the wrong page to be edited. * This change means that some edit links need to be updated. Force a rebuild on upgrade to this version. * Above change also allowed really fixing escaped slashes from the blogpost form. 2.51: * Improve toplevel parentlink to link directly to index.html when usedirs is disabled. * map: Add a "show" parameter. "show=title" can be used to display page titles, rather than the default page name. Based on a patch from Jaldhar H. Vyas, Closes: #484510 * hnb: New plugin, contributed by Axel Beckert. * meta: Store "description" in pagestate for use by other plugins. * map: Support show=description. * textile: The Text::Textile perl module has some regexps that fail if input is flagged as utf-8, but contains invalid characters such as 0x92. To prevent it from crashing, re-encode the content before calling it, which will ensure that it's really utf-8. * Version the suggests of xapian-omega to a version known to be new enough to work with ikiwiki. Reportedly, version 0.9.9 is too old to work. Closes: #486592 * creole: New plugin from Bernd Zeimetz. Closes: #486930 * aggregate: Add template parameter. * Add support for the universal edit button <http://universaleditbutton.org/> (To get this on all pages of an exiting wiki, rebuild the wiki.) * txt: New plugin, contributed by Gabriel McManus. * smiley: Generate links relative to the destpage. (Fixes a reversion from 2.41.) * toc: Revert change in 2.45 that made it run at sanitize time. That broke use of toc in a sidebar. * Call format hooks when generating page previews, thus fixing toc display there, as well as fixing inlins to again display in page previews, since it's started using format hooks. This also allows several other things, like embed, that use format hooks, to work during page preview time. * Format hooks should not rely on getting an entire html document, as they will only get the body during page preview. * toggle: Deal with preview mode when adding javascript. 2.50: * img: Support captions. * img: Don't generate empty title attributes, etc. * img: Allow setting defaults for class and id too. * ikiwiki-mass-rebuild: Make group list comparison more robust. * search: Work around xapian bug #486138 by only stemming locales in a whitelist. 2.49: * haiku: Generate valid xhtml. * ikiwiki-mass-rebuild: Don't trust $! when setting $) * inline: The optimisation in 2.41 broke nested inlines. Detect those and avoid overoptimising. * search: Converted to use xapian-omega. * Filter hooks are no longer called during the scan phase. This will prevent wikilinks added by filters from being scanned properly. But no known filter hook does that, so let's not waste time on it. * Pass a destpage parameter to the sanitize hook. * The search interface now allows searching for a page by title ("title:foo"), as well as for pages that contain a given link ("link:bar").
2008-07-26Update from version 3.10 to 3.12.he2-6/+6
Changes: Version: 3.12 - Makefile.PL If no mod_perl version is found, just require mod_perl2. This makes sure that CPAN testers will get the right dependencies. way. Also set up PREREQ_PM properly for mod_perl version 1. Version: 3.11 - Fix tiny pod doc error. - Escape CR and LF in 'destination' field to prevent possible XSS attack [Steffen Schwigon]
2008-07-25-cleaned up dependencies (added Test-MockObject)rhaen1-2/+3
- bumped PKGREVISION
2008-07-25Fixed the problems reported by babylon5.netbsd.org weekly pkgsrc output for ↵rhaen2-15/+2
Thu Jul 24 02:20:00 2008
2008-07-25Reduce a shell variable which was used only once.taca1-3/+2
2008-07-25- Reduce a shell variable which was used only once.taca1-3/+2
- Correct program name; it wasn't Zope but Zeo.
2008-07-25Add missing ZOPE_FULL_VERSION definition since 2008/1/6.taca1-2/+7
2008-07-24updated to 0.05rhaen2-6/+6
ChangeLog 0.05 2006-07-02 08:15:00 - Update to how recent HTML::Prototype works.
2008-07-24updated to 1.48rhaen2-6/+6
ChangeLog: 1.48 Fri Sep 22 20:14:16 2006 - fixed auto_complete_field bug: s/min_chars/minChars 1.47 Mon Jul 14 01:57:12 2006 - use strict added - DATA handles closed 1.46 Mon May 22 22:03:00 2006 - cpan permissions fixed; 1.45 Mon May 22 21:31:00 2006 - cpan permissions fixed; 1.44 Mon May 22 20:09:00 2006 - fixed #19403: visual_effect function includes extra ";" - fixed #18636: typo in POD - fixed #17590: form_remote_tag returns wrongly encoded (HTML::Entities::encode_entities) string - fixes #14590: postBody and evalScripts breaks link_to_remote - added tests
2008-07-24updated to 0.18rhaen2-6/+6
ChangeLog: - no ChangeLog provided by upstream -
2008-07-24Update MoinMoin to 1.7.1:joerg3-63/+809
- Fix a Cross Site Scripting attack - changes in caching API Changes in 1.7.0: - new event/notification/authentication/session framework - OpenID support - improvements for LDAP auth, attachment performance, logging etc
2008-07-24update to 2.1pre37. Changes:bjs5-32/+14
Sun Jun 22 17:07:20 cet 2008 mikulas: -dump and -source don't lockup on authentication failure Sat Jun 21 19:58:53 MET 2008 mikulas Accept broken numbers in HTTP code Sat Jun 21 18:00:54 cet 2008 mikulas: Allow '+' in command-line URLs Thu Jun 12 03:34:53 cet 2008 mikulas: Erase clipboard on OS/2 before copying to it - this prevents bugs when copying to/from Mozilla Mon Jun 9 02:34:24 MET 2008 mikulas: Process &#10; and &#9; in form entry "value" attribute Tue Jun 3 00:22:49 CEST 2008 mikulas: Fixed various display glitches with 64-bit big endian systems Sun May 18 21:47:46 CEST 2008 mikulas: Fixed display quirks on Sparc framebuffer console Fixed some quirks on 64-bit big endian systems
2008-07-23- cleaned up the dependencies of the Makefile. Part of the solution forrhaen1-5/+5
PR pkg/39194 - bumped revision for package
2008-07-23updated to 0.39rhaen2-8/+7
updated dependencies ChangeLog: --- version: 0.39 date: Tue Mar 6 12:13:40 PST 2007 changes: - Adding documentation for Kwiki 2 - Explain that people should use Kwiki from SVN rather than CPAN for now
2008-07-23+ py-django-develjoerg1-1/+2
2008-07-23Import 1.0-alpha of Django as py-django-devel. There are some importantjoerg5-0/+1982
API changes and this makes migration smoother.
2008-07-22Update from version 2.16nb5 to 2.19. Changes:he2-7/+7
2.19 Wed Jan 26 21:57:36 CST 2005 - We now use $r->print() instead of print() inside SSI.pm, because the latter seemed to have buffering problems. - Added a Build.PL for installation via Module::Build. - Modified ssi_include() to check for an HTTP_OK status from the subrequest in addition to an OK status from the handler. [Aaron Ross] - Fixed an undefined-value warning that occurred in the time-related components when the time zone wasn't set. [Aaron Ross] - Made some modernization updates to the Apache::test module we use during testing. - Use Test.pm for testing output rather than my custom stuff. 2.18 Tue Jan 22 12:22:16 CST 2002 Doing an include can mess up %ENV (and thus the query string, and the table of set variables), so we now make sure we restore it after executing a subrequest. 2.17 Mon Jan 14 13:58:21 CST 2002 Added the Apache::FakeSSI class, which implements server-side includes in pure-perl so that its output can be filtered via Apache::Filter. Note that its <!--#exec cgi="..."--> isn't functional yet. Fixed a problem with the MANIFEST - file t/docs.check/16 was missing.
2008-07-22- updated to 1.39rhaen4-34/+57
- took maintainership for package - cleanup up Makefile - introduced options.mk file for the package p5-Cache-Cache is set to default, modperl has been removed from the default options, added to options.mk fcgi has been added to options.mk for lighttpd usage - MESSAGE file entry edited for lighttpd webserver ChangeLog: Revision history for HTML::Mason. An HTML version of this file, complete with links to documentation, is available at http://www.masonhq.com/code/history.html. ** denotes an incompatible change 1.39 Jan 30, 2008 [ ENHANCEMENTS ] - CHI may now be used as the backend for $m->cache as an updated alternative to Cache::Cache. Among other things, this facilitates easy use of Cache::FastMmap and memcached for data caching. Cache::Cache is still the default for now, and is still listed as a prereq for Mason. 1.38 Dec 20, 2007 [ BUG FIXES ] - (Hopefully) fixed a problem where the cpan shell thought that Mason needed mod_perl1 as a prereq when it was trying to require a newish version of mod_perl2. - If you called $r->send_http_header() explicitly in a component under mod_perl 1.x, headers would end up getting sent again once the component finished executing. Reported by Brett Gardner. - Component call with content end tags could not span multiple lines. Fixing this makes it consistent with the opening tag. Patch by Alex Robinson. - Includes a possible fix for a test failure in 10-cache.t. This failure is a problem in the test code, not the Mason core code. 1.37 Sep 6, 2007 [ BUG FIXES ] - Mason could send the HTTP headers twice under mod_perl 1.x when making a request for a directory path that was handled by a dhandler. Reported by David Beaudet. - If you set the Content-Type header in a handler sub before passing control to Mason via ApacheHandler, this value was overwritten if the request was for a directory path. [ ENHANCEMENTS ] - Make t/08-ah.t and t/16-live-cgi.t more verbose about why they are skipping tests when they do so. Based on a patch from C.J. Adams-Collier. 1.36 Jun 10, 2007 [ BUG FIXES ] - If a component with content call ending tag appeared inside a subcomp or method without an opening tag, then the compiler dies with a Perl error, rather than reporting the error usefully. Reported by Rich Williams. - Under mod_perl 2, if decline_dirs was false and a directory was requested, you got a "Use of uninitialized value" warning from ApacheHandler in your logs. Reported by Ogden Nefix. - HTML::Entities is now a prereq. Not requiring it made for various weird gyrations in the tests that didn't seem to work all the time, causing various failures. Fixes RT #24827. - Request::CGIHandler->exec() now returns the return value from executing the component, just like a normal Request. Reported by Adrian Irving-Beer. [ ENHANCEMENTS ] - Added a new Compiler::ToObject parameter, named_component_subs. Turning this on makes it possible to profile components. - Added a new Request parameter, component_error_handler. This can be set to change how component compilation and runtime errors are handled. It can also be set to false to just let errors go unhandled, which could speed up apps that throw a lot of non-object exceptions. 1.35 Oct 17, 2006 [ BUG FIXES ] - Version 1.34 introduced a bug that caused corruption of the callers stack when a component call with content was used. - When Mason tried to load a package required for a feature (like Cache::Cache for $m->cache) and this failed, the error message would say something like "Can't locate Cache::Cache". However, the real error could be that Cache::Cache was present, but a module required by Cache::Cache was not. Now we report the real missing module. - Some people saw a spurious test failure in 05-request.t. RT #22099. - Added Module::Build to the build_requires prereqs. 1.34 Oct 14, 2006 [ BUG FIXES ] - List Module::Build as a build prereq in the Build.PL, so it shows up in META.yml. Reported by Colin Henein. RT #22097. - Apache::Request and mod_perl{1,2} will no longer show up as prereqs in META.yml. Requested by Jesse Vincent. - Fixed a serious memory leak bug where an object referenced in arguments to another component was never destroyed. Reported by Dominic Mitchell. - Using $m->call_next from a helper component should reset base_comp to the request_comp. Reported by Mark Elrod. - The 08-ah.t and 16-live-cgi.t test files could fail with an error like "Failed to re-load 'Mason::Build'" when Mason was being installed via the CPANPLUS shell (and maybe other cases). Reported by David Wheeler. - Fixed a bug where $m->clear_buffer inside a component called from a comp_with_content did not clear all buffers. [ ENHANCEMENTS ] - Added support for get_server_port() in FakeApache. Patch from Dieter Piercey. 1.33 May 28, 2006 [ BUG FIXES ] - If $m->flush_buffer() was called when there was a filter somewhere in the component chain, the flush did nothing. Task id #596. Reported by Shane McCarron. - Added several tests for $m->flush_buffer() and $m->clear_buffer(), which will hopefully avoid more bugs in this part of the code. - On Win32, a test failed when Mason tried to use rename to move a dir into an existing dir. Patch by Shane McCarron. Task id #594 and RT #17828. - Trying to load HTML::Mason::ApacheHandler outside of mod_perl caused an error "like Undefined subroutine &Apache::perl_hook called at /usr/local/share/perl/5.8.7/HTML/Mason/ApacheHandler.pm line 257". While it will never _run_ outside of mod_perl, it should at least load. - Fixed test in 14a-fake_apache.t that failed with CGI.pm >= 3.16. - The example code in the HTML::Mason::Resolver::Null code was just wrong. Fixed by John Siracusa. - Fixed a test failure in 06-compile.t when using bleadperl. RT #17118. 1.32 January 3, 2006 [ BUG FIXES ] - Under mod_perl 1.x with error_mode set to output, the headers were sent after the content when a compilation error occurred. Reported by Gareth Kirwan. Task id #592. - URI-escape utf8 characters the same way that CGI::escape and URI::Escape::uri_escape_utf8 do. Patch by Denis Shaposhnikov. - On startup Mason creates a file named ".__obj_create_marker" in the object directory. Under mod_perl, Mason was not chmod'ing the file when Apache was started as root. This led to permission errors in environments where the Interp is created anew every request. Task id #593. - Treat the return value of component execution as a string in ApacheHandler. This prevent warnings about comparing the empty string to a number when a component returns "". Reported by Benjamin Franz. - Setting a MasonPlugins Apache parameter caused a fatal error. Patch by David Jack Olrik. - Calling base_comp() on the Request object inside a plugin's start_request_hook method caused an infinite recursion in Mason. Reported by Jesse Vincent.
2008-07-22Mention MoinMoin in the COMMENT to make the package easier to find, giventnn1-2/+2
the non-obvious PKGNAME.
2008-07-22updated to 2.00rhaen2-6/+6
ChangeLog: 2.0 - September 11th, 2007 Allow passing an arrayref of hashrefs through fdat (Mark Stosberg, Michael Graham) Several new shortcuts: (Mark Stosberg) Allow calling fill() as a class method as a shortcut. Allow \$html as shortcut for scalarref => \$html Allow \@html as shortcut for arrayref => \@html Allow \*html as shortcut for file => \*html Allow 'html' as shortcut for file => 'html' Allow $q as shortcut for fobject => $q Allow \%fdat as shortcut for fdat => \%fdat In summary, instead of this: my $fif = HTML::FillInForm->new; $fif->fill( scalarref => \$html, fdat => \%data ); You can simply write: HTML::FillInForm->fill( \$html, \%data ); Fixed disable_fields bug (Boris Zentner) Add support for ID attribute on form tags (name attribute is deprecated in xhtml) [rt.cpan.org #27376] (Anthony Ettinger) 1.07 - August 2nd, 2007 Added 'disable_fields' method [rt.cpan.org #6342] (Trevor Schellhorn) Support IE down-level revealed HTML comments [rt.cpan.org #19468] (Michael Peters) hash is not reset before each() is called [rt.cpan.org #24980] (Simon P. Ditner) Fix a bug the last plaintext part might be chopped if called via scalarref [rt.cpan.org #21750] (Tatsuhiko Miyagawa) Fix bug when passing 0 in array ref to textfields, also see [rt.cpan.org #22195] (Paul Miller) No longer generate warning if empty array as the value for a select attribute is passed (Dave Rolsky)
2008-07-21Fix dependency.joerg1-2/+2
2008-07-21updated to 1.024rhaen2-8/+7
took maintainership ChangeLog: Version: 1.024 Sat Sep 24 21:56:42 CDT 2005 - Fixed a bug that probably only I would ever see - when running the "disttest" action, it was actually using the server configuration from the top-level distribution directory, not the dist-dir directory. - For some reason all the files in the tarball of 1.023 looks like they're read-only and non-executable, which causes lots of tests to fail (e.g. those trying to execute CGI-style scripts). I'm re-releasing what looks like correct permissions. [Spotted by Tom Kirkpatrick] Version: 1.023 Mon Jun 6 06:05:44 CDT 2005 - Fixed a testing bug under (certain versions of?) Mac OS X, in which none of the pages in t/real.t would generate any output. [Peter Farmer]
2008-07-21updated to 2.1rhaen2-9/+12
took maintainership - weird ChangeLog by upstream ChangeLog: 2.10 Sat Feb 3 11:21:00 PST 2007 - Changed VERSION to 2.10 to get properly indexed by CPAN No other changes. 1.24 Thu Feb 1 09:48:50 PST 2007 - Applied fixes for http://rt.cpan.org/Ticket/Display.html?id=3673 - use warnings pragma - use base instead of modifying @ISA - Changed 'return undef' to 'return' - Added the primitive mocks to test.pl 0.01 Mon Apr 3 10:50:32 2000 - original version; created by h2xs 1.19
2008-07-21updated to 2.61rhaen2-8/+7
took maintainership - not all changes have been logges by upstream - ChangeLog: $VERSION = 2.59; $DATE="05/23/2005" + added "use bytes" to Response object to calculate Content-Length correctly for UTF8 data, which should require therefore at least perl version 5.6 installed + updated to work with latest mod_perl 2.0 module naming convention, thanks to Randy Kobes for patch + examples now exclude usage of Apache::Filter & Apache::SSI under mod_perl 2.0 $VERSION = 2.57; $DATE="01/29/2004" - $Server->Transfer will update $0 correctly - return 0 for mod_perl handler to work with latest mod_perl 2 release when we were returning 200 ( HTTP_OK ) before - fixed bug in $Server->URL when called like $Server->URL($url) without parameters. Its not clear which perl versions this bug affected. $VERSION = 2.55; $DATE="08/09/2003" - Bug fixes for running on standalone CGI mode on Win32 submitted by Francesco Pasqualini + Added Apache::ASP::Request::BINMODE for binmode() being called on STDIN after STDIN is tied to $Request object + New RequestBinaryRead configuration created, may be turned off to prevent $Request object from reading POST data ++ mod_perl 2 optmizations, there was a large code impact on this, as much code was restructured to reduce the differences between mod_perl 1 and mod_perl 2, most importantly, Apache::compat is no longer used + preloaded CGI for file uploads in the mod_perl environment - When XSLT config is set, $Response->Redirect() should work now Thanks to Marcus Zoller for pointing problem out + Added CookieDomain setting, documented, and added test to cover it in t/cookies.t . Setting suggested by Uwe Riehm, who nicely submitted some code for this. $VERSION = 2.53; $DATE="04/10/2003" + XMLSubs tags with "-" in them will have "-" replaced with "_" or underscore, so a tag like <my:render-table /> will be translated to &my::render_table() ... tags with - in them are common in extended XML syntaxes, but perl subs cannot have - in them only. + Clean setting now works on output when $Response->{ContentType} begins with text/html; like "text/html; charset=iso-8859-2" ... before Clean would only work on output marked with ContentType text/html. Thanks to Szymon Juraszczyk for recommending fix. --Fixed a bug which would cause Session_OnEnd to be called twice on sessions in a certain case, particularly when an old expired session gets reused by and web browser... this bug was a result of a incomplete session cleanup method in this case. Thanks to Oleg Kobyakovskiy for reporting this bug. Added test in t/session_events.t to cover this problem going forward. - Compile errors from Apache::ASP->Loader() were not being reported. They will be reported again now. Thanks to Thanos Chatziathanassiou for discovering and documenting this bug. Added test in t/load.t to cover this problem going forward. + use of chr(hex($1)) to decode URI encoded parameters instead of pack("c",hex($1)) faster & more correct, thanks to Nikolay Melekhin for pointing out this need. (d) Added old perlmonth.com articles to ./site/articles in distribution and linked to them from the docs RESOURCES section (d) Updated documention for the $Application->SessionCount API + Scripts with named subroutines, which is warned against in the style guide, will not be cached to help prevent my closure problems that often hurt new developers working in mod_perl environments. The downside is that these script will have a performance penalty having to be recompiled each invocation, but this will kill many closure caching bugs that are hard to detect. - $Request->FileUpload('upload_file', 'BrowserFile') would return a glob before that would be the file name in scalar form. However this would be interpreted as a reference incorrectly. The fix is to make sure this is always a scalar by stringifying this data internally. Thanks to Richard Curtis for pointing out this bug. $VERSION = 2.51; $DATE="02/10/2003" + added t/session_query_parse.t test to cover use of SessionQueryParse and $Server->URL APIs - Fixed duplicate "&" bug associated with using $Server->URL and SessionQueryParse together + Patch to allow $Server->URL() to be called multiple times on the same URL as in $Server->URL($Server->URL($url, \%params), \%more_params) (d) Added new testimonials & sites & created a separate testimonials page. - SessionQueryParse will now add to &amp; to the query strings embedded in the HTML, instead of & for proper HTML generation. Thanks to Peter Galbavy for pointing out and Thanos Chatziathanassiou for suggesting the fix. - $Response->{ContentType} set to text/html for developer error reporting, in case this was set to something else before the error occured. Thanks to Philip Mak for reporting. - Couple of minor bug fixes under PerlWarn use, thanks Peter Galbavy for reporting. + Added automatic load of "use Apache2" for compat with mod_perl2 request objects when Apache::ASP is loaded via "PerlModule Apache::ASP" Thanks to Richard Curtis for reporting bug & subsequent testing. - When GlobalPackage config changes, but global.asa has not, global.asa will be recompiled anyway to update the GlobalPackage correctly. Changing GlobalPackage before would cause errors if global.asa was already compiled. ++ For ANY PerlSetVar type config, OFF/Off/off will be assumed to have value of 0 for that setting. Before, only a couple settings had this semantics, but they all do now for consistency. - Fix for InodeNames config on OpenBSD, or any OS that might have a device # of 0 for the file being stat()'d, thanks to Peter Galbavy for bug report. ++ Total XSLT speedups, 5-10% on large XSLT, 10-15% on small XSLT + bypass meta data check like expires for XSLT Cache() API use because XSLT tranformations don't expire, saves hit to cache dbm for meta data + use of direct Apache::ASP::State methods like FETCH/STORE in Cache() layer so we don't have to go through slower tied interface. This will speed up XSLT & and include output caching mostly. + minor optimizations for speed & memory usage $VERSION = 2.49; $DATE="11/10/2002" -- bug introduced in 2.47 cached script compilations for executing scripts ( not includes ) of the same name in different directories for the same Global/GlobalPackage config for an application. Fix was to remove optimization that caused problem, and created test case t/same_name.t to cover bug. $VERSION = 2.47; $DATE="11/06/2002" ++ Runtime speed enhancements for 15-20% improvement including: + INTERNAL API ReadFile() now returns scalar ref as memory optimization + cache InodeNames config setting in ASP object now for common lookups + removed CompileChecksum() INTERNAL API, since it was an unnecesary method decomposition along a common code path + removed IsChanged() INTERNAL API since compiling of scripts is now handled by CompileInclude() which does this functionality already + removed unnecessary decomp of IncludesChanged() INTERNAL API, which was along critical code path + do not call INTERNAL SearchDirs() API when compiling base script since we have already validated its path earlier + Use stat(_) type shortcut for stat() & -X calls where possible + Moved @INC initilization up to handler() & consolidated with $INCDir lib + removed useless Apache::ASP::Collection::DESTROY + removed useless Apache::ASP::Server::DESTROY + removed useless Apache::ASP::GlobalASA::DESTROY + removed useless Apache::ASP::Response::DESTROY - Default path for $Response->{Cookies} was from CookiePath config, but this was incorrect as CookiePath config is only for $Session cookie, so now path for $Response->{Cookies} defaults to / - Fixed bug where global.asa events would get undefined with StatINC and GlobalPackage set when the GlobalPackage library changed & get reloaded. (d) Documented long time config NoCache. -- Fixed use with Apache::Filter, capable as both source and destination filter. Added ./site/eg/filter.filter example to demonstrate these abilities. + Use $r->err_headers_out->add Apache::Table API for cookies now instead of $r->cgi_header_out. Added t/cookies.t test to cover new code path as well as general $Response->Cookies API. Also make cookies headers sorted by cookie and dictionary key while building headers for repeatable behavior, this latter was to facilitate testing. - fixed $Server->Mail error_log output when failing to connect to SMTP server. + added tests to cover UniquePackages & NoCache configs since this config logic was updated + made deprecated warnings for use of certain $Response->Member calls more loudly write to error_log, so I can remove the AUTOLOAD for Response one day - Probably fixed behavior in CgiHeaders, at least under perl 5.8.0, and added t/cgi_headers.t to cover this config. + removed $Apache::ASP::CompressGzip setting ability, used to possibly set CompressGzip in the module before, not documented anyway + removed $Apache::ASP::Filter setting ability to set Filter globally, not documented anyway + removed old work around for setting ServerStarting to 0 at runtime, which was bad for Apache::DBI on win32 a long time ago: $Apache::ServerStarting and $Apache::ServerStarting = 0; If this code is still needed in Apache::ASP->handler() let me know. + check to make sure data in internal database is a HASH ref before using it for session garbage collection. This is to help prevent against internal database corruption in a network share that does not support flock() file locking. + For new XMLSubs ASP type <%= %> argument interpolation activated with XMLSubsPerlArgs 0, data references can now be passed in addition to SCALAR/string references, so one can pass an object reference like so: <my:tag value="<%= $Object %>" /> This will only work as long as the variable interpolation <%= %> are flushed against the containing " " or ' ', or else the object reference will be stringified when it is concatenated with the rest of the data. Testing for this feature was added to ./t/xmlsubs_aspargs.t This feature is still experimental, and its interface may change. However it is slated for the 3.0 release as default method, so feedback is appreciated. + For new XMLSubs ASP type <%= %> argument interpolation activated with XMLSubsPerlArgs 0, <% %> will no longer work, just <%= %>, as in <my:tag value="some value <%= $value %> more data" /> This feature is still experimental, and its interface may change. However it is slated for the 3.0 release as default method, so feedback is appreciated. $VERSION = 2.45; $DATE="10/13/2002" ++New XMLSubsPerlArgs config, default 1, indicates how XMLSubs arguments have always been parsed. If set to 0, will enable new XMLSubs args that are more ASP like with <%= %> for dynamic interpolation, such as: <my:xmlsub arg="<%= $data %>" arg2="text <%= $data2 %>" /> Settings XMLSubsPerlArgs to 0 is experimental for now, but will become the default by Apache::ASP version 3.0 ++Optimization for static HTML/XML files that are served up via Apache::ASP so that they are not compiled into perl subroutines first. This makes especially native XSLT both faster & take less memory to serve, before XSL & XML files being transformed by XSLT would both be compiled as normal ASP script first, so now this will happen if they really are ASP scripts with embedded <% %> code blocks & XMLSubs being executed. +Consolidate some config data for Apache::ASP->Loader to use globals in @Apache::ASP::CompileChecksumKeys to know which config data is important for precompiling ASP scripts. +Further streamlined code compilation. Now both base scripts and includes use the internal CompileInclude() API to generate code. -Fixed runtime HTML error output when Debug is set to -2/2, so that script correctly again gets rendered in final perl form. Added compile time error output to ./site/eg/syntax_error.htm when a special link is clicked for a quick visual test. -Cleaned up some bad coding practices in ./site/eg/global.asa associated changes in other example files. Comment example global.asa some for the first time reader -DemoASP.pm examples module needed "use strict" fix, thanks to Allan Vest for bug report --$rv = $Response->Include({ File => ..., Cache => 1}); now works to get the first returned value fetched from the cache. Before, because a list was always returned, $rv would have been equal to the number of items returned, even if the return value list has just one element. (d) added site/robots.txt file with just a comment for search engine indexing -fixed ./site/eg/binary_write.htm to not use $Response->{ContentLength} because it does not exist. Fixed it to use $Response->AddHeader now instead $VERSION = 2.41; $DATE="09/29/2002" -Removed CVS Revision tag from Apache::ASP::Date, which was causing bad revision numbers in CPAN after CVS integration of Apache::ASP +removed cgi/asp link to ../asp-perl from distribution. This link was for the deprecated asp script which is now asp-perl $VERSION = 2.39; $DATE="09/10/2002" -Turn off $^W explicitly before reloading global.asa. Reloading global.asa when $^W is set will trigger subroutine redefinition warnings. Reloading global.asa should occur without any problems under normal usage of the system, thus this work around. This fix is important to UseStrict functionality because warnings automatically become thrown as die() errors with UseStrict enabled, so we have to disable normal soft warnings here. -$Response->Include() runtime errors now throw a die() that can be trapped. This was old functionality that has been restored. Other compile time errors should still trigger a hard error like script compilation, global.asa, or $Response->Include() without an eval() +Some better error handling with Debug 3 or -3 set, cleaned up developer errors messages somewhat. $VERSION = 2.37; $DATE="07/03/2002" -Fixed the testing directory structures for t/long_names.t so that tar software like Archive::Tar & Solaris tar that have problems with long file names will still be able to untar distribution successfully. Now t/long_names.t generates its testing directory structures at runtime. -Fixes for "make test" to work under perl 5.8.0 RC2, courtesy of Manabu Higashida +SessionQueryForce setting created for disabling use of cookies for $Session session-id passing, rather requiring use of SessionQuery* functionality for session-id passing via URL query string. By default, even when SessionQuery* options are used, cookies will be used if available with SessionQuery* functionality acting only as a backup, so this makes it so that cookies will never be used. +Escape ' with HTMLEncode() to &#39; -Trying to fix t/server_mail.t to work better for platforms that it should skip testing on. Updated t/server.t test case. +Remove exit() from Makefile.PL so CPAN.pm's automatic follow prereq mechanism works correctly. Thanks to Slaven Rezic for pointing this out. +Added Apache::compat loading in mod_perl environment for better mod_perl 2.0 support. $VERSION = 2.35; $DATE="05/30/2002" +Destroy better $Server & $Response objects so that my closure references to these to not attempt to work in the future against invalid internal data. There was enough data left in these old objects to make debugging the my closure problem confusing, where it looked like the ASP object state became invalid. +Added system debug diagnostics to inspect StateManager group cleanup (d) Documentation update about flock() work around for Win95/Win98/WinMe systems, confirmed by Rex Arul (d) Documentation/site build bug found by Mitsunobu Ozato, where <% %> not being escaped correctly with $Server->HTMLEncode(). New japanese documentation project started by him at http://sourceforge.jp/projects/apache-asp-jp/ -InitPackageGlobals() called after new Apache::ASP object created so core system templates can be compiled even when there was a runtime compilation error of user templates. Bug fix needed pointed out by Eamon Daly $VERSION = 2.33; $DATE="04/29/2002" - fixed up t/server_mail.t test to skip if a sendmail server is not available on localhost. We only want the test to run if there is a server to test against. + removed cgi/asp script, just a symlink now to the ./asp-perl script which in this way deprecates it. I had it hard linked, but the distribution did not untar very well on win32 platform. + Reordered the modules in Bundle::Apache::ASP for a cleaner install. - Fixed bug where XMLSubs where removing <?xml version ... ?> tag when it was needed in XSLT mode. + $Server->Mail({ CC => '...', BCC => '...' }), now works to send CC & BCC headers/recipients. + Removed $Apache::ASP::Register definition which defined the current executing Apache::ASP object. Only one part of the application was using it, and this has been fixed. This would have been an unsafe use of globals for a threaded environment. + Decreased latency when doing Application_OnStart, used to sleep(1) for CleanupMaster sync, but this is not necessary for Application_OnStart scenario + Restructure code / core templates for MailErrorsTo funcationality. Wrote test mail_error.t to cover this. $ENV{REMOTE_USER} will now be displayed in the MailErrorsTo message when defined from 401 basic auth. + $Server->RegisterCleanup should be thread safe now, as it no longer relies on access to @Apache::ASP::Cleanup for storing the CODE ref stack. + test t/inode_names.t for InodeNames and other file tests covering case of long file names. - Fixed long file name sub identifier bug. Added test t/long_names.t. + CacheDir may now be set independently of StateDir. It used to default to StateDir if it was set. ++ Decomposition of modules like Apache::ASP::Session & Apache::ASP::Application out of ASP.pm file. This should make the source more developer friendly. This selective code compilation also speeds up CGI requests that do not need to load unneeded modules like Apache::ASP::Session, by about 50%, so where CGI mode ran at about 2.1 hits/sec before, now for light requests that do not load $Session & $Application, requests run at 3.4 hits/sec, this is on a dual PIII-450 linux 2.4.x - Caching like for XSLTCache now works in CGI mode. This was a bug that it did not before. + $Server->File() API added, acts as a wrapper around Apache->request->filename Added test in t/server.t ++ *** EXPERIMENTAL / ALPHA FEATURE NOTE BEGIN *** New $PERLLIB/Apache/ASP/Share/ directory created to hold system & user contributed components, which will be found on the $Server->MapInclude() path, which helps $Response->Include search '.',Global,IncludesDir, and now Apache::ASP::Share for includes to load at runtime. The syntax for loading a shared include is to prefix the file name with Share:: as in: $Response->TrapInclude('Share::CORE/MailError.inc'); New test to cover this at t/share.t This feature is experimental. The naming convention may change and the feature may disappear altogether, so only use if you are interesting in experimenting with this feature & will provide feedback about how it works. *** EXPERIMENTAL / ALPHA FEATURE NOTE END *** + asp-perl script now uses ./asp.conf instead of ./asp.config for runtime configuration via %Config defined there. Update docs for running in standalone CGI mode + Make use of MANFEST.SKIP to not publish the dev/* files anymore. - Script_OnEnd guaranteed to run after $Response->End, but it will not run if there was an error earlier in the request. + lots of new test cases covering behaviour of $Response->End and $Response->Redirect under various conditions like XMLSubs and SoftRedirect and global.asa Script_OnStart + asp-perl will be installed into the bin executables when Apache::ASP is installed. asp-perl is the command line version of Apache::ASP that can also be used to run script in CGI mode. Test case covering asp-perl functionality. + asp CGI/command line script now called asp-perl. I picked this name because Apache::ASP often has the name asp-perl in distributions of the module. + Apache::ASP::CGI::Test class now subclass of Apache::ASP::CGI. To facilitate this Apache::ASP::CGI::init() now called OO like Apache::ASP::CGI->init() Fixed up places where the old style was called. New Test class allows a dummy Apache request object to be built which caches header & body output for later inspection instead of writing it to STDOUT. - $Response->Redirect() under SoftRedirect 1 will not first Clear() buffer - $Response->Redirect() in an XMLSubs will work now ... behavior of $Response->Flush() being turned off in an XMLSubs was interfering with this. + srand() init tracking done better, thanks for patch from Ime Smits + Added file/directory being used for precompilation in Apache::ASP->Loader($file, ...) to output like: [Mon Feb 04 20:19:22 2002] [error] [asp] 4215 (re)compiled 22 scripts of 22 loaded for $file This is so that when precompiling multiple web sites each with different directories, one can easier see the compile output relevant to the Loader() command being run. + better decomp of Apache::ASP site build files at ./build/* files, which is good should anyone look at it for ideas. + improved test suite to error when unintended output results from t/*.t test scripts. - () now supported in XMLSubsMatch config, added xmlsubsmatch.t test... specifically a config like PerlSetVar (aaa|bbb):\w+ should now work. Thanks for bug report from David Kulp. + Added an early srand() for better $ServerID creation + Work around for DSO problems where $r is not always correctly defined in Apache::ASP::handler(). Thanks to Tom Lear for patch. $VERSION = 2.31; $DATE="01/22/2002"; + $Server->MapInclude() API extension created to wrap up Apache::ASP::SearchDirs functionality so one may do an conditional check for an include existence befor executing $Response->Include(). Added API test to server.t + $Server->Transfer() now allows arguments like $Response->Include(), and now acts just as a wrapper for: $Response->Include($file, @args); $Response->End(); added test case at t/server_transfer.t + Removed dependency of StatINC functionality on Apache::Symbol. Apache::Symbol is no longer required. Added test of t/stat_inc.t for correct StatINC initialization for platforms where Devel::Symdump is present. + Better error message when $Request->Params has not been defined with RequestParams config & it gets used in script. Added test case as t/request_params_none.t + Directories cannot now be included as scripts via $Response->Include(), added test case to t/include.t - No longer make $Response->Flush dependent on $Response->IsClientConnected() to be true to write output to client. There have been spurious errors reported about the new ( >= 2.25 ) IsClientConnected code, and this will limit the impact of that functionality possibly not working still to those users explicitly using that API. + $Response->AddHeader($header_name, $value) now will set $Response members for these headers: Content-Type, Cache-Control, Expires. This is to avoid both the application & Apache::ASP sending out duplicate headers. Added test cases for this to t/response.t + split up Bundle::Apache::ASP into that, and Bundle::Apache::ASP::Extra the former with just the required modules to run, and the latter for extra functionality in Apache::ASP + new $Request->{Method} member to return $r->method of GET or POST that client browser is requesting, added t/request.t sub test to cover this member. $VERSION = 2.29; $DATE="11/19/2001"; +Added some extra help text to the ./cgi/asp --help message to clarify how to pass arguments to a script from the command line. +When using $Server->Mail() API, if Content-Type header is set, and MIME-Version is not, then a "MIME-Version: 1.0" header will be sent for the email. This is correct according to RFC 1521 which specifies for the first time the Content-Type: header for email documents. Thanks to Philip Mak for pointing out this correct behavior. +Made dependent on MLDBM::Sync version .25 to pass the taint_check.t test +Improved server_mail.t test to work with mail servers were relaying is denied +Added <html><body> tags to MailErrorsTo email --Fixed SessionCount / Session_OnEnd bug, where these things were not working for $Sessions that never had anything written to them. This bug was introduced in 2.23/2.25 release. There was an optimization in 2.23/2.25 where a $Session that was never used does not write its state lock file & dbm files to disk, only if it gets written too like $Session->{MARK}++. Tracking of these NULL $Sessions then is handled solely in the internal database. For $Session garbage collection though which would fire Session_OnEnd events and update SessionCount, the Apache::ASP::State->GroupMembers() function was just looking for state files on disk ... now it looks in the internal database too for SessionID records for garbage collection. Added a test at ./t/session_events.t for these things. +Some optimizations for $Session API use. +Added support for XSLT via XML::LibXSLT, patch courtesy of Michael Buschauer -Got rid of an warning when recompiling changing includes under perl 5.6.1... undef($code) method did not work for this perl version, rather undef(&$code) does. Stopped using using Apache::Symbol for this when available. -Make Apache::ASP script run under perl taint checking -T for perl 5.6.1... $code =~ tr///; does not work to untaint here, so much use the slower: $code =~ /^(.*)$/s; $code = $1; method to untaint. -Check for inline includes changing, included in a dynamic included loaded at runtime via $Response->Include(). Added test case for this at t/include_change.t. If an inline include of a dynamic include changes, the dynamic include should get recompiled now. -Make OK to use again with PerlTaintCheck On, with MLDBM::Sync 2.25. Fixed in ASP.pm, t/global.asa, and created new t/taint_check.t test script +Load more modules when Apache::ASP is loaded so parent will share more with children httpd: Apache::Symbol Devel::Symdump Config lib MLDBM::Sync::SDBM_File +When FileUploadMax bytes is exceeded for a file upload, there will not be an odd error anymore resulting from $CGI::POST_MAX being triggered, instead the file upload input will simply be ignored via $CGI::DISABLE_UPLOADS. This gives the developer the opportunity to tell the user the the file upload was too big, as demonstrated by the ./site/eg/file_upload.asp example. To not let the web client POST a lot of data to your scripts as a form of a denial of service attack use the apache config LimitRequestBody for the max limits. You can think of PerlSetVar FileUploadMax as a soft limit, and apache's LimitRequestBody as a hard limit. --Under certain circumstances with file upload, it seems that IsClientConnected() would return an aborted client value from $r->connection->aborted, so the buffer output data would not be flushed to the client, and the HTML page would return to the browser empty. This would be under normal file upload use. One work-around was to make sure to initialize the $Request object before $Response->IsClientConnected is called, then $r->connection->aborted returns the right value. This problem was probably introduced with IsClientConnected() code changes starting in the 2.25 release. $VERSION = 2.27; $DATE="10/31/2001"; + Wrapped call to $r->connection->fileno in eval {} so to preserve backwards compatibility with older mod_perl versions that do not have this method defined. Thanks to Helmut Zeilinger for catching this. + removed ./dev directory from distribution, useless clutter + Removed dependency on HTTP::Date by taking code into Apache::ASP as Apache::ASP::Date. This relieves the dependency of Apache::ASP on libwww LWP libraries. If you were using HTTP::Date functions before without loading "use HTTP::Date;" on your own, you will have to do this now. + Streamlined code execution. Especially worked on $Response->IsClientConnected which gets called during a normal request execution, and got rid of IO::Select dependency. Some function style calls instead of OO style calls where private functions were being invokes that one would not need to override. - Fixed possible bug when flushing a data buffer where there is just a '0' in it. + Updated docs to note that StateCache config was deprecated as of 2.23. Removed remaining code that referenced the config. + Removed references to unused OrderCollections code. - Better Cache meta key, lower chance of collision with unrelated data since its using the full MD5 keyspace now + Optimized some debugging statements that resulted from recent development. + Tie::TextDir .04 and above is supported for StateDB and CacheDB settings with MLDBM::Sync .21. This is good for CacheDB where output is larger and there are not many versions to cache, like for XSLTCache, where the site is mostly static. + Better RESOURCES section to web site, especially with adding some links to past Apache::ASP articles & presentations. $VERSION = 2.25; $DATE="10/11/2001"; + Improved ./site/apps/search application, for better search results at Apache::ASP site. Also, reengineered application better, with more perl code moved to global.asa. Make use of MLDBM::Sync::SDBM_File, where search database before was engineering around SDBM_File's shortcomings. - Fix for SessionSerialize config, which broke in 2.23 Also, added t/session_serialize.t to test suite to catch this problem in the future. $VERSION = 2.23; $DATE="10/11/2001"; +Make sure a couple other small standard modules get loaded upon "PerlModule Apache::ASP", like Time::HiRes, Class::Struct, and MLDBM::Serializer::Data::Dumper. If not available these modules won't cause errors, but will promote child httpd RAM sharing if they are. -XMLSubs args parsing fix so an arg like z-index does not error under UseStrict. This is OK now: <my:layer z-index=3 top=0 left=0> HTML </my:layer> -Only remove outermost <SCRIPT> tags from global.asa for IIS/PerlScript compatibility. Used to remove all <SCRIPT> tags, which hurt when some subs in globa.asa would be printing some JavaScript. +$Response->{IsClientConnected} now updated correctly before global.asa Script_OnStart. $Response->IsClientConnect() can be used for accurate accounting, while $Response->{IsClientConnected} only gets updated after $Response->Flush(). Added test cases to response.t +$Server->HTMLEncode(\$data) API extension, now can take scalar ref, which can give a 5% improvement in benchmarks for data 100K in size. -Access to $Application is locked when Application_OnEnd & Application_OnStart is called, creating a critical section for use of $Application ++MLDBM::Sync used now for core DBM support in Apache::ASP::State. This drastically simplifies/stabilizes the code in there and will make it easier for future SQL database plugins. +New API for accessing ASP object information in non content handler phases: use Apache::ASP; sub My::Auth::handler { my $r = shift; my $ASP = Apache::ASP->new($r) my $Session = $ASP->Session; } In the above example, $Session would be the same $Session object created later while running the ASP script for this same request. Added t/asp_object.t test for this. Fixed global.asa to only init StateDir when application.asp starts which is the first test script to run. -Fixed on Win32 to make Apache::ASP->new($r) able to create multiple master ASP objects per request. Was not reentrant safe before, particularly with state locking for dbms like $Application & $Session. ++Output caching for includes, built on same layer ( extended ) as XSLTCache, test suite at t/cache.t. Enabled with special arguments to $Response->Include(\%args, @include_args) $Response->TrapInclude(\%args, @include_args) $Server->Execute(\%args, @include_args) where %args = ( File => 'file.inc', Cache => 1, # to activate cache layer Expires => 3600, # to expire in one hour LastModified => time() - 600, # to expire if cached before 10 minutes ago Key => $Request->Form, # to cache based on checksum of serialized form data, Clear => 1, # to not allow fetch from cache this time, will always execute include ); Like the XSLTCache, it uses MLDBM::Sync::SDBM_File by default, but can use DB_File or GDBM_File if CacheDB is set to these. See t/cache.t for API support until this is documented. +CacheSize now supports units of M, K, B like CacheSize 10M CacheSize 10240K CacheSize 10000000B CacheSize 10000000 -Better handling of $Session->Abandon() so multiple request to the same session while its being destroyed will have the right effect. +Optimized XMLSubs parsing. Scripts with lots lof XMLSubs now parse faster for the first time. One test script with almost 200 such tags went from a parse time of around 3 seconds to .7 seconds after optimizations. +Updated performance tuning docs, particularly for using Apache::ASP->Loader() +$Server->URL($url, \%params) now handles array refs in the params values like $Server->URL($url, { key => [ qw( value1 value2 ) ] }) This is so that query string data found in $Request->QueryString that gets parsed into this form from a string like: ?key=value&key=value2 would be able to be reused passed back to $Server->URL to create self referencing URLs more easily. -Bug fix where XMLSubs like <s:td /> now works on perl 5.005xx, thanks to Philip Mak for reporting & fix. +When searching for included files, will now join the absolute path of the directory of the script with the name of the file if its a relative file name like ./header.inc. Before, would just look for something like ././header.inc by using '.' as the first directory to look for includes in. The result of this is that scripts in two directories configured with the same Global setting should be able to have separate local header.inc files without causing a cached namespace collision. +$Server->Config() call will return a hash ref to all the config setting for that request, like Apache->dir_config would. -StatINC setting with Apache::ASP->Loader() works again. This makes StatINC & StatINCMatch settings viable for production & development use when the system has very many modules. -Cookieless session support with configs like SessionQueryParse and SessionQuery now work for URLs with frags in them like http://localhost?arg=value#frag +@rv = $Response->Include() now works where there are multiple return values from an include like: <% return(1,2); %>
2008-07-21updated to 0.11rhaen3-7/+14
added MESSAGE file to package This module is outdated and upstream declared it deprecated
2008-07-21updated to version 2.2rhaen2-7/+7
took maintainership ChangeLog: 2.2 Tue Apr 29 10:44:57 EDT 2008 - Fix test failure by requiring at least HTML::FillInForm 1.07 (RT#35056) No code changes.
2008-07-21updated to 4.10rhaen2-6/+6
ChangeLog: 4.10 Tue Jun 17, 2008 This release maintains the same API public from 4.06. Changes since the last stable release include documentation updates and refactors to the internal of CGI::Application. [DOCUMENTATION] Several documentation improvements (Mark Stosberg) - Reformat POD so methods are easier browse on CPAN - Highlight some specific, common plugins to use - Mention that we now have two CGI::App specific testing tools to use Test::WWW::Mechanize::CGIApp and Test::WWW::Selenium::CGIApp - Introduce and recommend CGI::Application::Dispatch - Consolidated the documentation on error_mode() - Split out those application methods which are essential from those that are not. - Use and recommend "$c" instead of "$self" to cut down on typing for something that is abstract anyway, and represented a simple "." in Perl 6. - Mention CGI::Application::Server for offline website development. - Update the introduction to clarify that we are a proven, lightweight option. - Removed the "experimental" flag on the error hook. - Mention in the second Perl.com article in the "more reading" section. - Document darcs repo URL. (Suggested by Gabor) 4.07_03 Mon Jun 16, 2008 [INTERNALS] - The refactor to split up run() in 4.07_01 started to always pass the run mode name as an argument to run modes. The behavior has now been reverted to only pass the run mode name in the AUTOLOAD case. (Mark Stosberg) [DOCUMENTATION] - Fix typo in example. Thanks to Lesley Binks. - document that header_props() can be usefully called with no arguments to return the current headers. Thanks to neuhaus, RT#33992. 4.07_02 Weds Oct 31, 2007 [DOCUMENTATION] - typo corrections (Evan Zacks) - The docs for header_type() have been improved, including an example of using CGI::Applicatin::Plugin::Redirect (Mark Stosberg) [INTERNALS] - Reverted switch to Class::MOP in 4.07_01, which benchmarking showed to be slower. (Mark Stosberg) - Beautify the code for _send_headers (Chris Dolan, Mark Stosberg) 4.07_01 Sun Jul 2, 2006 [INTERNALS] - Switched from using Class::ISA to Class::MOP for introspection. Class::MOP models the way this will be done Perl6, providing the same result. (Mark Stosberg) - better test diagnostics (rjbs) - improve test coverage (rjbs) - improve consistency of checks for false/0len/undef (rjbs) - split &run up into chunks (not yet finalized). New methods currently include: __get_runmode __get_runmeth __get_body Feedback is welcome on whether these should be exposed to the user, with (possibly) better names. (rjbs)