New Features:
Added "read from string" to the rss module for more flexible parsing.
Webdav loader will rename the object's dataname to the filename on move
Webdav loader can now support any given filename character (use mod_util.php to unescape them)
PPhoto now allows spaces in 'annotate'
Added NLS enabled debug statements
Added a whole new bunch of NLS flags in various versions.
Added NLS support for +/- 200 languages.
Added a NLS tag for every language to the dialogs, making it easier to select foreign languages.
TinyMCE support has been patched and fixed against tinyMCE (revision 253 in TinyMCE SVN);
Images and links are instered in Ariadne style, so should now offer the same options as the regular wysiwyg editor.
Added a caching version of mod_rss. This version caches RSS feed information, so inserting an RSS feed in a site won't clobber the RSS feed supplier.
A modified version of the filestore was added to allow SVN support for templates in Ariadne;
Linux versions of Ariadne can now be extended to have SVN support for templates;
SVN support is available in the Windows XP and New interface
Added mod_json to allow better integration between php/pinp and javascript;
this should help with building more spiffy ajax applications.
http://pear.php.net/pepr/pepr-proposal-show.php?id=198
Added mod_htmlparser: Custom made module which parses, fixes and recompiles (broken) HTML.
Added mod_html2ps: This module integrates html2ps and makes it possible to generate PDF documents from templates or content in Ariadne.
Just dowload html2ps from http://www.tufat.com/script19.htm and copy the contents of the public_html directory to lib/modules/mod_html2ps/.
Added mod_util: utility functions to escape/unescape filenames containing problematic characters like spaces; PINP function creating and call utility.
Added mod_csv: A configurable CSV parser module.
Added "join target on" statement to the query compiler.
Added mod_html2text to convert a string containing HTML to text.
Added the MS Core Fonts (in files/fonts/).
Added the 'loadLibrary()' function. You can use this function in both php and pinp templates to register a library like you would in config.ini. This library will only work from the current path (and from within config.ini itself).
Shortcuts can now follow other shortcuts.
Added call_super(): this function allows to run a same-named template further in the library chain. This makes it possible to chain several templates with the same name and execute whatever combination of those templates is configured.
Added getdatacache() and savedatacache(): makes it possible to keep a cache of data (instead of only the output of a template); This way it is possible to calculate some heavy dataset, and output the result several times from different templates.
Full variable dereferencing support in PINP.
Full PINP syntax test before template save.
Added configfile and chroot() support for the WebDAV loader
Bugs Fixed:
Some better checks and typetree.ini integration for the 'New Object' dialog.
Added checks for different character encodings in mod_rss;
better support for different types of feeds;
target encoding is now UTF-8.
Fixed shell command escaping in pphoto, fixing a possible security issue.
Fixed the known bug that when objects are moved, the grants are not updated correctly for the user.
Many keepurl fixes.
Fixed parsing of unquoted attributes in the htmlcleaner.
Speedup fix for get_nextid (for large sites).
More aggressive session replacement in mod_url.
More error checking added to mod_xml.
Many mod_rss fixes, such as basic image-tag parsing.
Many shortcut fixes: Ariadne will now correctly recognise shortcuts pointing to shortcuts etc.
Property values, returned by workflow templates when they are simply passed on, will automatically get unescaped.
Fixed customdata properties when saving an array.
ClearCahce() fixes: clearing upward is now correct, it will stop at the currentsite of the given path. ClearCache also recurses through the correct path, instead of the lowercased path, which broke because loadConfig stores the cache on the real path.
Fixed cache clearing when the currentsite is '/'.
Fixed currentsite() and currentsection() to accept a path.
Fixed currentsite/parentsite/currentsection/parentsection to use loadConfig.
New Features:
files and images (pphoto's) are now automatically cached if they are publicly readable, that also goes for generated images, through pphoto::build()
added support for 'subclasses', which you can define yourself and add to the typetree via a typetree.ini template. You can define templates for a specific subclass and you can add your own wizard pages to the normal set. Beware, this code is very fresh.
Numerous fixes and extensions (e.g. table editing, required fields) in the mod_edit editor (toolbar.php). Check the context menu when editing tables.
much enhanced WDDX export support, with converter from ax to wddx format
TinyMCE support by Stefan Schreinert. To use this you have to copy the contents of the tinyMCE packages (which you can download from their site) into ariadne/www/widget/htmledit/tinymce/.
Added a webdav loader (which is still under development, but already pretty useful).
added a rss module to help get and parse RSS feeds
Moved all the authentication code to lib/modules/mod_auth/ which is used in all the loaders. With this approach adding new authentication methods becomes very easy.
The psite object can now be configured to have a different URL for each language.
Shortcut objects do allow you to browse further on the target nodes.
Added a new option to pshortcut 'keep url' which, if set, will inherit the target templates from the shortcut and keeps the URL from where the shortcut is defined.
Added a PINP interpreter to ariadne/bin/. You can use this to execute PINP files written in the PINP language.
Added an option to the sql syntax which lets you include shortcut's target property in the search. To use this you have to type the 'include target' keywords at the end of the criteria (and before the limit, offset, etc keywords).
The pphoto class now has an identify() function to detect multiple pages/layers.
Stefan Schreinert updated some entries in the german translations.
Andres Marcos Bianciotto updated the Spanish translations.
Added support for changing the flow of the standard Ariadne wizards.
updated the wddx export module, it uses fwrite instead of echo, which made it possible to have debugging and/or verbose enabled during the export. This also makes the usage of ob_ functions obsolete and reduces the usage of memory.
Updated mod_soap.php with SOAP_Header and SOAP_Parser support.
Added a preference setting for the template editor, normal textarea or helene, the syntax highlighting editor.
Pinp library support is now available, allowing you to have a library of templates in a seperate tree in Ariadne that can be used anywhere in your site through a config.ini template.
Added a PINP XML wrapper module. The parse_curl() method was created by Lukasz Keler.
The 'open editor' button now has an adjustable text.
Added a profiler, which can be used in pinp templates as well: pfTime, pfReset, pfPrint
Added a number of performance improvements to speed up finding the correct template to use.
path and query are now optional arguments to count_find
added a make_local_url method, which tries to stay within the current site/host, even when referencing a page below another psite.
added a quality setting to pphoto::convert(), which allows you to set the jpeg quality.
pressing apply in the template editor will now restore the cursor position.
added basename and dirname to the pinp allowed function list. These are now the officially sanctified methods to get parent path (dirname) and filename (basename)
added $ARCurrent->forcenls (putvar('forcenls',true)) option, to make sure that any object / template called after it uses the requested nls, whether or not any data for that language is available in the object.
changed the way templates are included, so now you can do a 'return true' in pinp templates, and it works as you'd expect.
Bugs Fixed
fixed problems with setting hyperlink over linebreaks or accross block elements in the editor, no more www.example.com.
fixed default values for $path arguments in mod_edit
a number of templates where fixed to work with any language independant of the languages of the object. Mostly dialogs, but also workflow stuff.
fixed a bug in the ftp loader, it was giving the wrong time of templates
Fixed some 'repeat by ...' bugs in the pcalitem object. Thanks to Fabian Steger.
Added a fix for ftp clients which do expect \r\n as linebreaks. Thanks to Klaasjan Tukker.
Fixed a couple of URL rewriting bugs when saving pages.
Workflow templates are now able to set $error.
Fixed a bug in the respawn feature of the authentication module: it will now login as public if the session respawn failed.
Fixed a bug in the store's sql compiler which made it impossible to order by multiple nls variants of the same property.\
Added missing wmv mimetype to mod_mimetype.php
Fixed a small problem in the nls handling of the new wizards. Sometimes the tab and the actual language shown differed.
Fixed a Mozilla reserved keyword 'implements' bug in the Ariadne Search window. Thanks to Stefan Schreinert.
particle will now fill the endtime and enddate with the starttime / startdate if not set.
Fixed pphoto to work around the bug that causes ImageMagick to break on a . in the ariadne path. Thanks to Stefan Schreinert for reporting this.
the parentsection() function now works, instead of not :)
Fixed bug 0000290: specifying 00:00 in the article's time fields, resets the time to current time (Thanks to Christoph Lindemann)
The editor doesn't cut off the last char in an image link after editing anymore.
Fixed the editor to not include the nls in the URL of images.
The pinp variant of user.login.html does now have access to the arReturnPath and arReturnTemplate variables.
Added a fix to pfile which should make Explorer download pfiles postfixed with a slash with their correct filename. Thanks to Johann Hanne.
Fixed URL rewriting in mod_url when a siteobject had not yet been configured with an URL.
Fixed a URL check in pbookmark which did not accept '-' as a valid domain character.
helene (the syntax highlighting editor) now understands javascript in templates
user.workflow.* didn't set $ARCurrent->nolangcheck, now they do ;-)
added a upgrade script which fixes the es nls name in objects which still have the latin1 encoding.
The pinp call for HTTPRequest in pobject is now equal to the php one.
added a call to fflush in export.wddx.object.phtml, to force flushing to output because some versions of php don't flush
fixed some output in mod_wddx_import
added the missing call to fclose
replaced php://stdout in php://output, because stdout is the wrong stream
added linking in wddx import, this was missing
the image dialog now works with images with special characters (quotes) in the name
fixed problems with special characters and custom fields
fixed a problem in the filestore, it can now handle directories with the name '0'.