From abw@cre.canon.co.uk Wed May 24 17:22:28 2000 Received: from horatio.cre.canon.co.uk ([194.131.191.5]) by dog.ourshack.com with esmtp (Exim 3.13 #1) id 12udvP-0006ZZ-00 for templates-announce@template-toolkit.org; Wed, 24 May 2000 17:22:27 +0100 Received: (from uucp@localhost) by horatio.cre.canon.co.uk (8.9.3/8.9.1) id RAA10548 for ; Wed, 24 May 2000 17:26:07 +0100 (BST) Received: from cre.canon.co.uk(canon2 192.88.128.33) by horatio via smap (V2.0) id xma010546; Wed, 24 May 00 17:25:47 +0100 Received: from bandanna.cre.canon.co.uk (bandanna [192.88.128.156]) by cre.canon.co.uk (8.9.3/8.9.3) with ESMTP id RAA17368 for ; Wed, 24 May 2000 17:21:42 +0100 (BST) Received: (from abw@localhost) by bandanna.cre.canon.co.uk (8.9.3/8.9.3) id RAA07629 for templates-announce@template-toolkit.org; Wed, 24 May 2000 17:21:41 +0100 (BST) From: "Andy Wardley" Message-Id: <1000524172141.ZM7627@bandanna> Date: Wed, 24 May 2000 17:21:41 +0100 X-Mailer: Z-Mail (4.0.1 13Jan97) To: templates-announce@template-toolkit.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Templates-announce] This is a test This is a test posting to templates-announce@template-toolkit.org -- Andy Wardley Signature regenerating. Please remain seated. For a good time: http://www.kfs.org/~abw/ From abw@cre.canon.co.uk Fri Jul 14 14:26:33 2000 Received: from horatio.cre.canon.co.uk ([194.131.191.5]) by dog.ourshack.com with esmtp (Exim 3.13 #1) id 13D5U9-0003sN-00; Fri, 14 Jul 2000 14:26:33 +0100 Received: (from uucp@localhost) by horatio.cre.canon.co.uk (8.9.3/8.9.1) id OAA22668; Fri, 14 Jul 2000 14:31:08 +0100 (BST) Received: from cre.canon.co.uk(canon2 192.88.128.33) by horatio via smap (V2.0) id xma022666; Fri, 14 Jul 00 14:30:46 +0100 Received: from bandanna.cre.canon.co.uk (bandanna [192.88.128.156]) by cre.canon.co.uk (8.9.3/8.9.3) with ESMTP id OAA20802; Fri, 14 Jul 2000 14:24:54 +0100 (BST) Received: (from abw@localhost) by bandanna.cre.canon.co.uk (8.9.3/8.9.3) id OAA25356; Fri, 14 Jul 2000 14:24:51 +0100 (BST) From: "Andy Wardley" Message-Id: <1000714142450.ZM25354@bandanna> Date: Fri, 14 Jul 2000 14:24:50 +0100 X-Mailer: Z-Mail (4.0.1 13Jan97) To: templates-announce@template-toolkit.org, templates@template-toolkit.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Templates-announce] Version 2 beta 2 The second beta release of Version 2 is now out at: http://www.template-toolkit.org/download.html This is a fairly minor increment that adds the COMPILE_DIR option, some improved documentation and most importantly, fixes the memory leak in Template::Provider. It's stable, bug-free (to the best of my knowledge - see TODO) and reliable. I'm happy with it. Hope you are too. I'm off to the Perl Conference tomorrow. If anyone else is going to be there, then make sure you drop by and say hello. I'm presenting the Template Toolkit paper on Wednesday, I think, just after lunch. The paper and slides are up on the web site for those that want to click-along at home.... :-)= Enjoy A -- Andy Wardley Signature regenerating. Please remain seated. For a good time: http://www.kfs.org/~abw/ From abw@cre.canon.co.uk Fri Mar 30 15:25:00 2001 Received: from horatio.cre.canon.co.uk ([194.131.191.5]) by dog.ourshack.com with esmtp (Exim 3.20 #1) id 14izpj-000JgT-00; Fri, 30 Mar 2001 15:24:59 +0100 Received: (from uucp@localhost) by horatio.cre.canon.co.uk (8.9.3/8.9.1) id PAA19738; Fri, 30 Mar 2001 15:22:03 +0100 (BST) Received: from cre.canon.co.uk(canon2 192.88.128.33) by horatio via smap (V2.0) id xma019733; Fri, 30 Mar 01 15:21:58 +0100 Received: from bandanna.cre.canon.co.uk (bandanna [192.88.128.156]) by cre.canon.co.uk (8.9.3/8.9.3) with ESMTP id PAA20337; Fri, 30 Mar 2001 15:23:33 +0100 (BST) Received: (from abw@localhost) by bandanna.cre.canon.co.uk (8.9.3/8.9.3) id PAA19809; Fri, 30 Mar 2001 15:23:20 +0100 (BST) From: "Andy Wardley" Message-Id: <1010330152319.ZM19807@bandanna> Date: Fri, 30 Mar 2001 15:23:19 +0100 X-Mailer: Z-Mail (4.0.1 13Jan97) To: templates@template-toolkit.org Cc: templates-announce@template-toolkit.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="PART-BOUNDARY=.11010330152319.ZM19807.bandanna" Subject: [Templates-announce] (Fwd) CPAN Upload: A/AB/ABW/Template-Toolkit-2.01.tar.gz Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0rc1 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: -- --PART-BOUNDARY=.11010330152319.ZM19807.bandanna Content-Type: text/plain; charset=us-ascii Wait for it..... wait for it.... HERE IT IS! The uploaded file Template-Toolkit-2.01.tar.gz has entered CPAN as file: $CPAN/authors/id/A/AB/ABW/Template-Toolkit-2.01.tar.gz size: 589429 bytes md5: f9fb969f3c987080e66cbbd57677b7bc The long awaited version 2.01 of the Template Toolkit is, or will shortly be available from CPAN. You can also fetch it from: http://www.template-toolkit.org/ This is the biggest, baddest and phattest version yet. The overstuffed section of the Changes file follows. Apologies for the ongoing delays in getting this one of the door and thank you for you patience (that excludes you, Piers :-). Reworking the documentation set was a mammoth effort but hopefully it has been worth it - the docs are now distributed in both POD format and as HTML templates which you can process into your own fancy styles. You can browse the documentation online at the web site. There's a whole bunch of goodies in the form of template libraries, examples, new features, and lots of bugs fixed. Big thanks to all the people who have contributed patches to this release (that includes you, Piers, so you're forgiven :-). Hopefully it will be worth the wait. Enjoy A #------------------------------------------------------------------------ # Version 2.01 - 30th March 2001 #------------------------------------------------------------------------ * Added the various template libraries in the 'templates' directory. The 'html' library implements some generally useful HTML elements. The 'pod/html' libraray contains some templates for converting POD to HTML, used in building the TT2 HTML documentation, for example. The 'ps' library contains templates defining a few useful marks and other procedures for generating PostScript pages. The 'splash' directory contains templates for the "Splash!" library which implements a widget set for building stylish HTML user interfaces. * Added a host of example pages in the 'examples' directory which demonstrate use of the above libraries. * Added an 'images' directory to contain the small images used to build up the Splash! interface components. * Added the 'docs' directory containing templates and library elements for building the TT2 documentation as HTML pages. * Updated Makefile.PL to now offer to install optional libraries, images, build HTML docs, examples, etc. Adds 'tt2_install', 'tt2_html_docs' and 'tt2_examples' as Makefile targets if requested. These then get run as part of "make install". * Totally re-organised the documentation, splitting the long user manual into separate Template::Manual::* pages, adding the Template::FAQ, Template::Internals, and various other changes. All POD and HTML documentation is built from the same sources in the form of another set of templates, POD files, XML files, scripts, etc., distributed separately as the 'docsrc' bundle, and available from the web site. The POD documentation now gets glued onto the end of the .pm modules and only creates separate .pod files for those manual pages that don't have equivalent modules (e.g. Template::FAQ, etc.) NOTE: this might mean that existing .pod files from earlier versions of TT might mask documentation in newer .pm files... * Added the Template::View module, the VIEW directive and the View plugin which can be used collectively to create dynamic views. This is a very powerful tool which fulfills a number of requirements and makes possible a number of things that have previously been messy, difficult or not possible. Views are primarily collections of templates. You can define BLOCKs within a view and they remain local to it, but can be called from outside the view. This is still very experimental. Things are likely to change. See Template::Views for (incomplete) documentation and take a look at t/view.t for examples. [% VIEW fancy_html prefix = 'splash/' # template prefix/suffix suffix = '.tt2' bgcol = '#ffffff' # and any other variables you style = 'Fancy HTML' # care to define as view metadata, items = [ foo, bar.baz ] # including complex data and foo = bar ? baz : x.y.z # expressions %] [% BLOCK header %] # define "private" view blocks Title: [% title %] [% END %] [% END %] # end of VIEW definition [% v = fancy_html %] # view is a regular object ref, re- [% mycode(v) %] # assign it, pass it around, etc. [% v.title %] # access view metadata [% v.header(title = 'Foo!') %] # view "methods" process blocks or [% v.footer %] # templates with prefix/suffix added # => [% INCLUDE splash/footer.tt2 %] * Added the facility to specify multiple templates within a PROCESS, INCLUDE, INSERT or WRAPPER directive. For all but WRAPPER, the templates are processed in the order specified. [% PROCESS config + header + menu %] [% INCLUDE section/break + html/titlebar title='A New Section' %] [% WRAPPER edge + box + titlebar %] ... [% END %] Multiple WRAPPER templates get processed in reverse order to create the correct nesting effect. In the example above, the enclosed block is processed and passed to 'titlebar' which wraps it and passes the output to 'header' which wraps it and passes the output to 'box', which wraps it and passes the output to 'edge' which wraps it and returns the output. Thus the specification order is outermost to innermost, but they are actually processed from the inside out. * Templates specified to INCLUDE, PROCESS, WRAPPER and INSERT can now be given a prefix (delimited by ':', as in "file:blahblah.txt" or "http://www.tt2.org/index.html", for example) which maps them to a particular template provider or providers. A PREFIX_MAP configuration option can be specified as a hash array mapping prefix names to a reference to a list of providers. For convenience, you can also specify the argument as a string of integers, delimited by any non-numerical sequence, to indicate indices into the LOAD_TEMPLATES provider list. e.g. my $template = Template->new({ LOAD_TEMPLATES => [ $foo, $bar, $baz, $wiz ], PREFIX_MAP => { src => '0, 2', # $foo and $baz lib => '1, 2', # $bar and $baz all => '0, 1, 2', # $foo, $bar and $baz } }); Thus [% INCLUDE src:hello.tt2 %] indicates the 'hello.tt2' template to be provided by $foo or $baz, [% INCLUDE lib:hello.tt2 %] is mapped to $bar and $baz, [% INCLUDE all:hello.tt2 %] can be provided by $foo, $bar or $baz, and the default [% INCLUDE hello.tt2 %] is mapped to the entire LOAD_TEMPLATES list: $foo, $bar, $baz and $wiz. This is initially useful for things like ttree which would like a way to differentiate between templates in one place and templates in another. It can also be used, of course, to provider special providers for certain file type, as in http://fetch.some.file.com/blah/blah/... * Fixed the parser to accept expressions on the right hand side of parameter definitions for INCLUDE, etc. e.g. [% INCLUDE header title = my_title or your_title or default_title bgcol = (style == 'dark' ? '#000000' : '#ffffff') %] * Added the PLUGIN_FACTORY configuration option to Template::Plugins to allow class names or object prototypes to be specified for plugins. No module loading is attempted, unlike the existing PLUGINS which assumes entries are module names which it tries to load. This may change in a future release (ideally by integration with PLUGINS) so it remains undocumented for now. package My::Plugin; ... package main; my $tt = Template->new({ PLUGIN_FACTORY => { plugin1 => 'My::Plugin', # class name plugin2 => My::Plugin->new(), # prototype obj }, }); * Added the File and Directory plugins which blossomed from the Directory plugin written by Michael Stevens and posted to the mailing list. These give you access to files and directories on your filesystem and also allow you to create representations of abstract files/dirs. WARNING: recognise that this gives the author of any templates you run access to information about your filesystem. We assume that the author of your templates is you or someone you trust to have access to that kind of information. If you're running "untrusted" templates (we assume you know what you're doing) then you'll very probably want to disable these plugins. Alas there is no easy way to disable plugins at the moment other than deleting them or writing null or error throwing plugins to mask them. Making this easier is a TODO. * Added the Pod plugin which uses the Pod::POM module to parse a Pod file or text string and build an object model. You can then walk it and present it in different ways using templates. Great for building HTML documentation from Pod and unsurprisingly used to build the new TT2 docs. * Applied a patch from Chris Nandor to add a new feature to the PRE_CHOMP and POST_CHOMP options. When set to 1, they continue to act as before. When set to 2, all whitespace is collapsed into a single space. CHOMP_NONE, CHOMP_ALL and CHOMP_COLLAPSE are defined in Template::Constants and can be imported as the :chomp tagset, for those who want them. * Applied a patch from Doug Steinwand to fix a problem in Template::Provider which would server stale templates if the modification time of the files went backwards. In addition, it now uses the $Template::Provider::STAT_TTL (time to live) variable (default: 1) to determine how often to stat the files to check for changes. TT2 now supports time running backwards! :-) * Applied a patch from Vivek Khera which fixes a memory leak in the MACRO directive, prevalent when using TT under mod_perl. Also added t/leak.t to test that memory is properly freed and circular references broken by the delocalisation of the stash. All seems to work as expected including plugins that contain context references, MACRO definitions, and so on (but note that this is the test suite run from the command line, and doesn't explicitly test under mod_perl...) * Applied a patch from Axel Gerstmair to fix a bug in PERL blocks and filters which caused references to the context and stash to be kept in global package variables. This meant they stayed alive for far too long. Added a couple of tests to t/leak.t to check this now works OK. * Fixed a bug in the parser triggered by [% CATCH DEFAULT %]. Thanks to Vivek Khera for reporting the problem. This also fixes a problem reported by Thierry-Michel Barral which was causing bare 'CATCH' blocks to not catch errors and instead pollute STDERR. * Fixed another bug in the parser preventing double quoted META attributes from containing single quotes, e.g. [% META title="C'est un test" %]. Thanks to Philippe Bruhat for reporting the problem. * Added the 'indent' filter to indent a block by prefixing each line with a specified string, or a number of spaces when the argument is numerical. * Added the 'trim' filter to remove leading/trailing whitespace and 'collapse' filter to additionally collapse multiple whitespace characters to a single space. * Added escapes for ' (') and " (") to the html filter, thanks to Lyle Brooks and Vivek Khera. Then, having done that, I removed the ' escape because my browser didn't recognise ' as a valid entity. What's going on here? Need to check the HTML spec... * Added tag style 'star' of the form [* ... *] * Changed the Template::Stash get() and set() methods to accept a compound variables as a single parameter and automatically convert it to an array. Note that it doesn't correctly handle arguments to dotted elements (e.g. foo(10).bar(20), but does mean that you can now write $stash->get('foo.bar.baz') instead of the more laborious $stash->get(['foo', 0, 'bar', 0, 'baz', 0]). * Fixed a bug in Template::Stash which was raising an error when an element on the left hand side of a '.' evaluated to a defined, but empty value. * Fixed an obscure bug in Template::Stash which occurred when calling a scalar method on a value which contained a valid and visible object package name. e.g. [% name = 'Foo::Bar'; name.baz() %] called Foo::Bar->baz(). * Fixed a bug in the Template::Stash 'replace' virtual method which returned the original string when the replace string was specified empty. [% var = 'foo99'; var.replace('foo', '') %] now correctly returns '99' instead of the original string 'foo99'. Thanks to Tryggve Johannesson and Jeremy Wadsack for reporting the problem. * Added magical handling of the 'import' variable to stash clone() and update methods. This implements the V1 functionality whereby you can write [% INCLUDE foo import=myhash %]. Note that 'import' is lower case, (V1 was upper case IMPORT) as in V2 it is in keeping with the virtual hash method (e.g. same as myhash.import(another.hash)). Thanks to Brian Cooper for raising the issue. * Yet another change to Template::Stash. Objects which are blessed arrays will now honour virtual array methods if the object doesn't otherwise implement a particular method. For example, you can now write [% USE Datafile(...) %] and then [% Datafile.size %]. The '.size' now works as virtual method on the blessed ARRAY which consitutes the Datafile object. Thanks to Keith Murphy for identifying the problem. * Fixed another obscure bug, this time in Template::Parser which wasn't chomping the final newline in the input string. Thanks to Paul Makepeace for reporting the problem. * Finally identified the cause of an error occasionally being reported by Template::Service when is thrown a non-reference exception. It appears to be a problem interacting with CGI::Carp. For now, it's fixed and tolerated in Template::Service (but could possibly do with a better long term solution?). Thanks to Jo Walsh, Trond Michelson, and I'm sure several others who reported this and helped to track the problem down (and also fixing the confess() bug I introduced when I added the tracer code. D'Oh!) * Removed some old "delegate-to-another-object" code from Template::Plugin, including a nasty AUTOLOAD method which prevented derived objects from acting as transparent hashes. If delegative functionality is required then it should be implemented as Template::Plugin::Delegate (and may well be in the fullness of time). * Fixed a whole bunch of typos and spellos thanks to patches from Leon, Paul Sharpe and Robert McArthur. -- Andy Wardley Signature regenerating. Please remain seated. For a good time: http://www.kfs.org/~abw/ --PART-BOUNDARY=.11010330152319.ZM19807.bandanna Content-Description: Transferred from mail from cpan-testers@perl.org: plain text Content-Type: text/plain ; charset=UTF-8 Content-Disposition: attachment The uploaded file Template-Toolkit-2.01.tar.gz has entered CPAN as file: $CPAN/authors/id/A/AB/ABW/Template-Toolkit-2.01.tar.gz size: 589429 bytes md5: f9fb969f3c987080e66cbbd57677b7bc No action is required on your part Request entered by: ABW (Andy Wardley) Request entered on: Fri, 30 Mar 2001 14:09:44 GMT Request completed: Fri, 30 Mar 2001 14:10:35 GMT Virtually Yours, Id: paused,v 1.72 2000/12/26 15:12:53 k Exp k --PART-BOUNDARY=.11010330152319.ZM19807.bandanna-- From abw@cre.canon.co.uk Fri Apr 06 13:46:02 2001 Received: from horatio.cre.canon.co.uk ([194.131.191.5]) by dog.ourshack.com with esmtp (Exim 3.20 #1) id 14lVcn-0008VH-00; Fri, 06 Apr 2001 13:46:01 +0100 Received: (from uucp@localhost) by horatio.cre.canon.co.uk (8.9.3/8.9.1) id NAA18596; Fri, 6 Apr 2001 13:42:54 +0100 (BST) Received: from cre.canon.co.uk(canon2 192.88.128.33) by horatio via smap (V2.0) id xma018592; Fri, 6 Apr 01 13:42:24 +0100 Received: from bandanna.cre.canon.co.uk (bandanna [192.88.128.156]) by cre.canon.co.uk (8.9.3/8.9.3) with ESMTP id NAA04679; Fri, 6 Apr 2001 13:43:56 +0100 (BST) Received: (from abw@localhost) by bandanna.cre.canon.co.uk (8.9.3/8.9.3) id NAA29190; Fri, 6 Apr 2001 13:43:37 +0100 (BST) From: "Andy Wardley" Message-Id: <1010406134337.ZM29188@bandanna> Date: Fri, 6 Apr 2001 13:43:36 +0100 X-Mailer: Z-Mail (4.0.1 13Jan97) To: templates@template-toolkit.org Cc: templates-announce@template-toolkit.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Templates-announce] Template Toolkit v2.02 released. Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0rc1 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: Version 2.02 is now available from the web site: http://www.template-toolkit.org/download.html I haven't yet uploaded it to CPAN but will do just as soon as Leon tells me it works OK :-) Enjoy! A Here's the relevant section from the Changes file: #------------------------------------------------------------------------ # Version 2.02 - 6th April 2001 #------------------------------------------------------------------------ * Updated various components of the Splash! library, cleaned up some ugliness (a little) and revised the examples. Documentation in Template::Library::Splash is now hopelessly out of date but examples are more comprehensive. Makefile.PL now prompts user to select a colour scheme for creating the documentation and examples. * Fixed problems with Splash! images displaying the "wrong" colour on certain systems. It appears to be the case that this was automatic gamma correction at work, an otherwise very cool feature of PNG files. Alas it broke things here so we've switched to GIF files. Also made an improvement to the way of generating and using the images. By using simple transparency and doing away with the anti-aliasing it's possible to support any foreground colour for a set of images in a background colour. One set of black images are now distributed with TT. These are blown into many colours during installation, implemented by the bin/gifsplash script and defined as the 'tt2_splash' Makefile target, run automatically as part of 'make install'. * Changed redirect filter factory and the underlying Template::_output method to accept a 'binmode' flag. The bin/gifsplash script sets this flag to ensure that the GIFs generated for Splash! are valid on Win32 platforms (it's a good job SAM knows what binmode is for... :-) * Applied a patch from Leon Brocard to add 'recurse' and 'verbose' options to the ttree.cfg files generated by Makefile.PL. Their absence was preventing the docs and examples from being built (unless, like the stupid author, you already had a default ~/.ttreerc which included these flags :-). * Fixed Makefile.PL to check for File::Spec 0.82, thanks to the efforts of Doug Steinwand and Leon who found and fixed the problem with 'splitdir' otherwise not being available. Later changed requirement from 0.82 to 0.80 because this is the version currently distributed with ActivePerl 5.6.0 and it appears to work just fine (saves those poor Win32 users from having to install any more modules than absolutely necessary) * Removed test for platform specific error messages from t/xpath.t Removed warning from README that this test would fail. Thanks again to Leon for the patch and to (no name given) for reporting the problem. * Applied another patch from Leon to fix Template::Base.pm to avoid "Use of uninitialized value..." warnings. * Applied yet more patches from Leon to add "use Template::Plugin" or something similar to the File, Directory and View plugins. 'use base' doesn't work as advertised (e.g. in ensuring the module is loaded) in older versions of Perl. * Fixed t/leak.t to only run one particular test if Perl version is 5.6.0 or greater. Test fails on earlier versions due to destructors being called in a different order. * Updated Makefile.PL to supply a more typical default installation directory for Win32 systems - C:/Program File/Template Toolkit 2/. This brought to light numerous bugs (following) which were fixed with the invaluable help of Simon Matthews and Theakston's Black Sheep Ale... :-) * Pathnames generated in the Makefile.PL for the Makefile are now all "double quoted" to protect embedded whitespace, e.g. when building docs: ttree -f "C:/Program Files/...") * Patched Template/Provider.pm in several places to strip out any extra ':' characters put in the wrong place of a path. For example, when writing compiled template "C:/foo" to disk with a COMPILE_DIR of "C:/bar", the resulting file is now "C:/bar/C/foo" instead of the erroneous "C:/bar/C:/foo". * On Win32 systems, provider prefixes must be more than 1 character in length. This is a compromise for cases where you might want to do something like: [% INCLUDE C:/foo/bar %]. Remains unchanged on other platforms. * On Win32 systems the DELIMITER now defaults to a slight variation of ':' if not otherwise set. It now uses /:(?!\/)/ to split on ':' where not followed by '/'. This makes things like INCLUDE_PATH => 'C:/here:C:/there' work properly, although setting a more suitable DELIMITER for Win32 systems (e.g. ';') is still recommended (we tried automatically setting it to ';' on Win32, but that caused more problems than it was worth). * Changed Template::Provider to consider a file starting (\w:)?/ as an ABSOLUTE path when running on Win32 (e.g. C:/foo). On other platforms, it remains unchanged, looking only for a leading '/'. Also changed ttree to do the same, so that 'ttree -f C:/test.cfg' is treated as an absolute path and it doesn't try and prefix it with the ttree configuration file directory. Note that ttree does this regardless of OS. * Fixed stringification problem identified by SAM. Objects that have auto-stringification sometimes didn't get properly stringified at the right time. e.g. [% a = "$an_obj" %]. * Fixed File and Directory plugins to gracefully ignore Perl dying with "getpwuid() not supported on this platform" errors on Win32. The 'uid' and 'user' attributes of File and Directory plugin objects are left undefined. * Then, hacked t/file.t and t/directry.t test to not be run under Win32. There are a couple of outstanding minor problems with these test scripts caused by differences in '/' and '\' as path separators. Need to fix these at some point. * Makefile.PL now saves configuration options in '.defaults.cfg' file, using these values as defaults when run again. * Removed duplicated $VERSION from DBI plugin. * Updated documentation to reflect new changes. -- Andy Wardley Signature regenerating. Please remain seated. For a good time: http://www.kfs.org/~abw/ From abw@ourshack.com Tue Jul 30 14:24:27 2002 Received: from abw by dog.ourshack.com with local (Exim 3.33 #1) id 17ZWzD-0000T4-00 for templates-announce@tt2.org; Tue, 30 Jul 2002 14:24:27 +0100 Date: Tue, 30 Jul 2002 14:24:27 +0100 From: Andy Wardley To: templates-announce@tt2.org Message-ID: <20020730142427.C99669@dog.ourshack.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Subject: [Templates-announce] Template Toolkit Version 2.08 Released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: The latest stable version of the Template Toolkit, 2.08, has now been released. It will shortly be available from CPAN, but you can get it right now from: http://tt2.org/download/Template-Toolkit-2.08.tar.gz Other than 2 minor tweaks to test files to keep 5.005 happy, this is exactly the same as the previous developer release, version 2.07c, barring version number changes, etc. Enjoy! A From abw@ourshack.com Thu Jul 24 17:24:58 2003 Received: from abw by cat.ourshack.com with local (Exim 4.05) id 19fitk-000L3H-00; Thu, 24 Jul 2003 17:24:56 +0100 Date: Thu, 24 Jul 2003 17:24:56 +0100 From: Andy Wardley To: templates@template-toolkit.org, templates-announce@template-toolkit.org Message-ID: <20030724162456.GB77297@cat.ourshack.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i Subject: [Templates-announce] Template Toolkit verion 2.10 Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: Version 2.10 of the Template Toolkit is now available. It is working its way around CPAN. In the mean time, it is available from the usual place: http://tt2.org/download/Template-Toolkit-2.10.tar.gz Changes below. Enjoy! A #------------------------------------------------------------------------ # Version 2.10 - 24th July 2003 #------------------------------------------------------------------------ * Merged in Darren's branch to add the define_vmethod() methods to Template::Context and Template::Stash. * Applied patch from Axel Gerstmair for minor fixes to Makefile.PL, t/gd.t and t/date.t. http://template-toolkit.org/pipermail/templates/2003-April/004545.html * Added undefined() method to the Stash which get() calls if a variable value is undefined. Currently just returns '' to implement existing behaviour, but it provides a method hook for subclasses to redefine. * Fixed a minor bug which prevented the Stash from being subclassable by removing references to __PACKAGE__ From abw@ourshack.com Fri Oct 10 18:08:48 2003 Received: from abw by cat.ourshack.com with local (Exim 4.05) id 1A80ky-000P5Y-00; Fri, 10 Oct 2003 18:08:48 +0100 Date: Fri, 10 Oct 2003 18:08:48 +0100 From: Andy Wardley To: templates@template-toolkit.org, templates-announce@template-toolkit.org Message-ID: <20031010170848.GC94599@cat.ourshack.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i Subject: [Templates-announce] Developer version 2.10a released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: The latest developer version 2.10a is now available from the TT web site: http://www.template-toolkit.org/download.html#devel Changes below are as I posted a few days. The only things that has changed is a minor fix to the Makefile.PL where I overlooked some version numbers. Thanks to Axel for catching that. Enjoy A #------------------------------------------------------------------------ # Version 2.10a - 9th October 2003 ## DEVELOPER RELEASE ## #------------------------------------------------------------------------ * Applied two patches from Axel Gerstmair to fix bugs in Makefile.PL and t/date.t. See. http://tt2.org/pipermail/templates/2003-April/004553.html http://tt2.org/pipermail/templates/2003-May/004572.html * Applied patch from Jim Cromie to t/autoform.t to skip tests on all versions of Perl from 5.8.0 onwards. * Changed $OUTPUT in Template::Directive to be a package variable, allowing it to be re-defined to permit a flushed output hack. http://tt2.org/pipermail/templates/2003-October/005136.html * Applied a patch from Darren to the 'item' hash vmethod to protect against accessing private variables (prefixed '.' or '_') http://tt2.org/pipermail/templates/2003-June/004761.html * Applied a patch from Ivan Adzhubey to template/splash/frame. http://tt2.org/pipermail/templates/2003-August/004953.html * Applied a patch from Bryce Harrington to add the absolute and relative options to ttree. Also applied a patch from Mark Anderson to add the 'template_debug'. Removed the old debug option which was as good as useless. http://tt2.org/pipermail/templates/2003-October/005110.html http://tt2.org/pipermail/templates/2003-October/005126.html * Applied another patch from Mark to push files named on the command line through the process_file() sub to ensure that various options like accept checking, pemission preserving and copy processing (but not modification time) are applied. http://tt2.org/pipermail/templates/2003-October/005132.html * Applied a variation of yet another ttree patch from Mark to add the 'suffix' option for changing the suffix of output files created. http://tt2.org/pipermail/templates/2003-October/005121.html * Applied a variation of a patch from Dylan William Hardison which adds the 'depend' and 'depend_file' options to ttree. http://tt2.org/pipermail/templates/2003-July/004783.html http://tt2.org/pipermail/templates/2003-October/005147.html From abw@ourshack.com Fri Oct 10 18:15:18 2003 Received: from abw by cat.ourshack.com with local (Exim 4.05) id 1A80rG-000PN5-00; Fri, 10 Oct 2003 18:15:18 +0100 Date: Fri, 10 Oct 2003 18:15:18 +0100 From: Andy Wardley To: templates@template-toolkit.org, templates-announce@template-toolkit.org Message-ID: <20031010171518.GD94599@cat.ourshack.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i Subject: [Templates-announce] Apache::Template version 0.08 Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: I finally got around to uploaded Apache::Template 0.08 to CPAN. It should be propagating around within the next few days. It's been available from here for some time: http://andywardley.com/perl/Apache-Template-0.08.tar.gz Apologies for having it in my blind spot for so long, and thanks to those who sent the gentle reminders so I couldn't forget. A From david@kineticode.com Thu Oct 23 00:55:35 2003 Received: from dsl092-190-153.sfo1.dsl.speakeasy.net ([66.92.190.153] helo=mercury.kineticode.com) by cat.ourshack.com with esmtp (Exim 4.05) id 1ACSpC-000Hcp-00 for templates-announce@template-toolkit.org; Thu, 23 Oct 2003 00:55:34 +0100 Received: from kineticode.com (localhost [127.0.0.1]) by mercury.kineticode.com (8.12.9/8.12.6) with ESMTP id h9MNtYTv009271 for ; Wed, 22 Oct 2003 16:55:34 -0700 (PDT) Date: Wed, 22 Oct 2003 16:55:32 -0700 Mime-Version: 1.0 (Apple Message framework v552) Content-Type: text/plain; charset=US-ASCII; format=flowed From: David Wheeler To: templates-announce@template-toolkit.org Content-Transfer-Encoding: 7bit Message-Id: <3913DDC6-04EB-11D8-8BB9-0003931A964A@kineticode.com> X-Mailer: Apple Mail (2.552) Subject: [Templates-announce] Bricolage-Devel 1.7.0 Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: It give me great pleasure to announce the release of Bricolage-Devel 1.7.0, the first development release for what will eventually become Bricolage 1.8.0. This is the first announcement to TT users, as this is the first version of Bricolage to feature a TT burner, compliments of Arthur Bergman of Fotango. So now TT users have a full content management system, too! In addition to all of the bug fixes included in the 1.6.x series, this version of the open-source content management system adds a number of significant new features. The most significant changes include: * Added multisite support. Now all stories, media, output channels, templates, categories, and workflows may be associated with different sites, and even have the same names in different sites. This simplifies the management of multiple Web sites with Bricolage. Story type and media type elements may be shared between sites. Funded by Portugal Telecom Multimedia. * Added document aliasing. Stories and media in a site may now be aliased and published in another site, as long as the elements on which they are based are shared between sites. Control over the content of aliased documents remains in the original site, thus ensuring the editorial integrity of the document for that site. Funded by Portugal Telecom Multimedia. * Added "$burner->sdisplay_element" method to Bric::Util::Burner. This is a "sprintf"-style version of "$burner->display_element". * Added the "YEAR_SPAN_BEFORE" and "YEAR_SPAN_AFTER" bricolage.conf directives. These directives enable control how many years before and after the current year to display in the list of years in the date and time select widget. The default values are 10 for each, meaning that if the current year is 2003, then the date span will be from 1993 to 2013. * Added "Email" action, which can be used to email the files generated by a publish to one or more email addresses. Funded by ETonline. * Callbacks were moved from Mason components to modules based on Params::Callback and managed by MasonX::Interp::WithCallbacks. This makes the UI layer more responsive and enhances maintainability. * Optimized performance of URI uniqueness checks by adding database tables to do the job, rather than constructing the URIs for all other documents in the same categories as the document being checked. This was the last major bottleneck affecting SOAP performance, as well as document editing in general. Funded by Kineticode. * Added "output_channel_id" parameter to the "list()" methods of Story and Media to enable querying for documents in output channels other than the primary output channel. * Added Keyword Management interface to centrally manage keywords. * Added HTML::Mason Custom tags support, allowing template developers to write code blocks that are context sensitive. * Added new page extension support to the burner, which allows template developers to set string extensions to use for successive file names, rather than the traditional use of numeric file name extensions for successive file names. * Added "Text to search" option in the Advanced search of Media and Stories to search for documents based on the contents of their field. * All preview links are now generated by a single widget. This widget adds the story or media URI to the "title" attribute of the link tag (which is modern browsers will automatically work as a roll-over tooltip), makes the story or media URI copyable (by relying on JavaScript to actually open a new window for the preview), and manages selecting an output channel in which to preview a story. * Made User Group Permissions UI wieldy with larger numbers of users by adding a select list to choose which type of Permission to look at. * Added "contrib_id" parameter to the "list()" methods of Bric::Biz::Asset::Business::Story and Bric::Biz::Asset::Business::Media to return a list of story or media documents associated with a given contributor. * Switched Bric::Util::CharTrans from using Text::Iconv to Encode, thus removing the dependency on a C library (libiconv). Note that this has changed the API of Bric::Util::CharTrans. Its "to_utf8()" and "from_utf8()" methods now always convert the argument passed in in place. They did this before for references, but now they do it for plain strings, as well. Also note that use of character translation also now requires Perl 5.8.0 or later. * Added MediaType, Site, and Keyword SOAP modules. * Added "element" attribute to Bric::Util::Burner so that "$burner->get_element" should always return the element currently being burned. * Added a "throw_error()" method to Bric::Util::Burner so that template developers can easily throw an exception that their users will see in the UI. * Moved category selection from Media and Story Profiles into their own separate components so that organizations with hundreds or thousands of categories don't have to load them into a dropdown list every time an asset is edited. The category "browser" uses an interface similar to 'Associate Contributors', which has the advantage of being searchable rather than looking through a "long list of all categories". This feature can be enabled via the new "ENABLE_CATEGORY_BROWSER" bricolage.conf directive. * Added list paging to Desks and My Workspace. * Added the ability to test templates without having to deploy them by using "template sandboxes" for each template developer. * Added Template Toolkit burner support. * Added support for installing and upgrading Bricolage with PostgreSQL on a separate host. * Added context-sensitive help for pages that were missing it. For a complete list of the changes, see the changes file at: http://sourceforge.net/project/shownotes.php?release_id=192790 ABOUT BRICOLAGE Bricolage is a full-featured, enterprise-class content management and publishing system. It offers a browser-based interface for ease-of use, a full-fledged templating system with complete HTML::Mason, HTML::Template, and Template Toolkit support for flexibility, and many other features. It operates in an Apache/mod_perl environment and uses the PostgreSQL RDBMS for its repository. A comprehensive, actively-developed open source CMS, Bricolage has been hailed as "Most Impressive" in 2002 by eWeek. Learn more about Bricolage and download it from the Bricolage home page, http://bricolage.cc/. Enjoy! David -- David Wheeler AIM: dwTheory david@kineticode.com ICQ: 15726394 http://www.kineticode.com/ Yahoo!: dew7e Jabber: Theory@jabber.org Kineticode. Setting knowledge in motion.[sm] From david@kineticode.com Sun Nov 30 20:06:41 2003 Received: from dsl092-190-153.sfo1.dsl.speakeasy.net ([66.92.190.153] helo=mercury.kineticode.com) by cat.ourshack.com with esmtp (Exim 4.24) id 1AQXq4-000KlT-Jp for templates-announce@template-toolkit.org; Sun, 30 Nov 2003 20:06:41 +0000 Received: from kineticode.com (localhost [127.0.0.1]) by mercury.kineticode.com (8.12.9/8.12.6) with ESMTP id hAUK6sQY010004 for ; Sun, 30 Nov 2003 12:06:54 -0800 (PST) Date: Sun, 30 Nov 2003 12:06:53 -0800 Mime-Version: 1.0 (Apple Message framework v553) Content-Type: text/plain; charset=US-ASCII; format=flowed From: David Wheeler To: templates-announce@template-toolkit.org Content-Transfer-Encoding: 7bit Message-Id: X-Mailer: Apple Mail (2.553) Subject: [Templates-announce] Bricolage-Devel 1.7.1 Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: It gives me great pleasure to announce the release of Bricolage-Devel 1.7.1, the second development release for what will eventually become Bricolage 1.8.0. This version of the open-source content management system, featuring Template Toolkit templating, addresses all of the bugs discovered since the release of the first development release, 1.7.0. The most significant changes include: * Eliminated the need for the Apache::ConfigFile module, and thus some annoying problems with the CPAN indexer when trying to install it. [David] * Passwords can be changed again. [Mike Slattery] * It is now virtually impossible to create media type or story type elements without site and output channel associations. This should eliminate errors when users try to create documents based on types without output channel associations. [David] * The "Output Channel" item for templates on desks now displays properly. [David] * Eliminated bogus "Use of element's 'name' field is deprecated" warnings. Key names are allowed to have digits and underscores, and we weren't consistent about that. [David] * The "display_element()" method in the Mason burner once again passes component arguments on to components. And now, so does "sdisplay_element()". [David] * Fixed favicon.ico code so that the browser and server don't go into an infinite loop with redirects of redirects. The favicon.ico still doesn't pop up in the location field in my browser, but it does display properly if I point my browser at it. [David] * An attempt to create a document with the same URI as an existing document no longer litters the database with broken stories. Thanks to Arthur for the spot. [David] * Redirection after some publishes and previews works again, instead of returning a text page to the browser. [David] * Now displaying the name of the site each story and media document is in in Find Stories and Find Media. Suggested by Arthur. [David] * A number of fixes for the bric_media_upload contrib script: * Made it work with the 1.7.0 XML Schema. * Fixed a bug in its use of File::Find. * Fixed problem in calculating category names when given a directory to upload. * Added "--bric_soap" and "--site" options. See the script's usage info for details. [Dave Rolsky] * Changing a media item's category and then saving caused an error. [Dave Rolsky] * Changing a media document's cover date no longer causes the URI to disappear. Thanks to Dave Rolsky for the spot. [David] * Attempting to preview a story for which there are no associated destinations no longer causes the error 'Can't call method "ACCESS" without a package or object reference'. Thanks to Earle Martin for the spot! [David] * Added "output_channel_id" parameter to the "list()" method of Bric::Biz::Site in order to prevent sites without output channel associations from being listed in the select list for story type and media type elements. [David] * When a document fails to publish because there are no destinations configured, the UI no longer displays a message saying that it was published. [David] * Fixed page logging so that redirects to the page before the current page can work correctly. It was most noticeably broken when trying to associate a contributor with a document. [David] * The upgrade process no longer moves media document files to where Bricolage can't find them. If this happened to you, just "mv $BRICOLAGE_ROOT/comp.old/data $BRICOLAGE_ROOT/comp". [David] * Performing an action in the contributor and category association interfaces in the story and media profiles no longer causes an empty search to be performed and return all contributors or categories. This could be a pain for organizations with 1000s of contributors or categories. Thanks to Scott for the report! [David] * The Key Name field in the element profile is no longer editable. Only new elements can type in the key name field. Thanks to Arthur for the spot! [David] * The Template toolkit burner now correctly uses element key names instead of names to find corresponding templates. [David] * Management of user groups in a double list manager UI no longer causes an SQL error. Spotted by Alexander Ling. [David] * Sites added to a site group will now be listed as members of the site group in the site group's profile. Thanks to Alexander Ling for the spot. [David] * Improved permission checking in the virtual FTP server. [David] For a complete list of the changes, see the changes file at: http://sourceforge.net/project/shownotes.php?release_id=200856 ABOUT BRICOLAGE Bricolage is a full-featured, enterprise-class content management and publishing system. It offers a browser-based interface for ease-of use, a full-fledged templating system with complete HTML::Mason, HTML::Template, and Template Toolkit support for flexibility, and many other features. It operates in an Apache/mod_perl environment and uses the PostgreSQL RDBMS for its repository. A comprehensive, actively-developed open source CMS, Bricolage has been hailed as "Most Impressive" in 2002 by eWeek. Learn more about Bricolage and download it from the Bricolage home page, http://bricolage.cc/. Enjoy! David -- David Wheeler AIM: dwTheory david@kineticode.com ICQ: 15726394 http://www.kineticode.com/ Yahoo!: dew7e Jabber: Theory@jabber.org Kineticode. Setting knowledge in motion.[sm] From abw@ourshack.com Tue Dec 16 08:11:00 2003 Received: from abw by cat.ourshack.com with local (Exim 4.24) id 1AWAIG-000Efg-0R; Tue, 16 Dec 2003 08:11:00 +0000 Date: Tue, 16 Dec 2003 08:10:59 +0000 From: Andy Wardley To: David Wheeler Cc: templates-announce@template-toolkit.org Subject: Re: [Templates-announce] Bricolage-Devel 1.7.0 Message-ID: <20031216081059.GC97914@cat.ourshack.com> Mail-Followup-To: Andy Wardley , David Wheeler , templates-announce@template-toolkit.org References: <3913DDC6-04EB-11D8-8BB9-0003931A964A@kineticode.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3913DDC6-04EB-11D8-8BB9-0003931A964A@kineticode.com> User-Agent: Mutt/1.4i Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: David Wheeler wrote: > It give me great pleasure to announce the release of Bricolage-Devel > 1.7.0, the first development release for what will eventually become Bricolage > 1.8.0. This is the first announcement to TT users, as this is the first > version of Bricolage to feature a TT burner, compliments of Arthur > Bergman of Fotango. So now TT users have a full content management system, > too! Oooops! Due to a mix-up with my mailman options, I've only just found this and another message waiting for authorisation. Sorry about that everyone. It's such exciting news, too! I've added David to the list of people who can post without authorisation so it shouldn't happen again. And well done to Arthur, David and all the Bricolage team. Cheers A From abw@ourshack.com Mon Jan 12 14:25:25 2004 Received: from abw by cat.ourshack.com with local (Exim 4.24) id 1Ag30O-000Mc4-Uv; Mon, 12 Jan 2004 14:25:24 +0000 Date: Mon, 12 Jan 2004 14:25:24 +0000 From: Andy Wardley To: templates@template-toolkit.org, templates-announce@template-toolkit.org Message-ID: <20040112142524.GC79679@cat.ourshack.com> Mail-Followup-To: Andy Wardley , templates@template-toolkit.org, templates-announce@template-toolkit.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i Subject: [Templates-announce] Version 2.12 released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: Tomorrow has finally come! Version 2.12 is available from the web site, and is on its way to CPAN. http://template-toolkit.org/download.html Just two minor changes from 2.11b: * Added the module_version() method to Template::Base to report the version number of a module. Added some tests to t/base.t. * Added the --template_module option to ttree, to allow the user to specify a template processing module other than the default 'Template' to be used. Also changed various print statements to send all verbose output to stdout, whereas previously it was split across stdout and stderr. Enjoy! A From abw@ourshack.com Fri Jan 30 19:26:46 2004 Received: from abw by cat.ourshack.com with local (Exim 4.24) id 1AmeHt-0006fs-Ot; Fri, 30 Jan 2004 19:26:45 +0000 Date: Fri, 30 Jan 2004 19:26:45 +0000 From: Andy Wardley To: templates@template-toolkit.org, templates-announce@template-toolkit.org Message-ID: <20040130192645.GB24210@cat.ourshack.com> Mail-Followup-To: Andy Wardley , templates@template-toolkit.org, templates-announce@template-toolkit.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i Subject: [Templates-announce] Version 2.13 released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: Version 2.13 is now available from the web site, and soon will be from CPAN. http://template-toolkit.org/download.html#stable Changes going back to 2.12 are below. Enjoy! A #------------------------------------------------------------------------ # Version 2.13 - 30th January 2004 #------------------------------------------------------------------------ * Applied patch from Dave Cash to add 'caller' and 'callers' to 'component', see http://tt2.org/pipermail/templates/2004-January/005581.html * Applied patch from Dylan William Hardison to ttree which prevents dependencies from interfering with files that are copied. See http://tt2.org/pipermail/templates/2003-December/005458.html #------------------------------------------------------------------------ # Version 2.12a - 13th January 2004 ## DEVELOPER RELEASE ## #------------------------------------------------------------------------ * Fixed the bug in test 25 of t/date.t, hopefully for good this time, thanks to the efforts of Steve Peters. See: http://template-toolkit.org/pipermail/templates/2004-January/005560.html * Added the FILE_INFO option to Template::Parser. Enabled by default, this can be set to 0 to prevent the parser from adding file and line info to the generated Perl file. Don't ask me why - Autrijus wanted it (which probably means he's up to something twisted again :-). See: http://template-toolkit.org/pipermail/templates/2004-January/005552.html From david@kineticode.com Tue May 04 17:52:18 2004 Received: from dsl093-038-250.pdx1.dsl.speakeasy.net ([66.93.38.250] helo=geertz.kineticode.com) by cat.ourshack.com with esmtp (Exim 4.24) id 1BL39V-000GQ3-NJ for templates-announce@template-toolkit.org; Tue, 04 May 2004 17:52:17 +0100 Received: from [127.0.0.1] (localhost [127.0.0.1]) by geertz.kineticode.com (Postfix) with ESMTP id 484201F4846 for ; Tue, 4 May 2004 09:52:09 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v613) Content-Type: text/plain; charset=US-ASCII; format=flowed Resent-Date: Tue, 4 May 2004 09:52:08 -0700 Message-Id: <61823C98-9DEB-11D8-B5F8-000A95972D84@kineticode.com> Content-Transfer-Encoding: 7bit Resent-To: templates-announce@template-toolkit.org Resent-Message-Id: <3A740CF8-9DE4-11D8-B5F8-000A95972D84@kineticode.com> From: David Wheeler Resent-From: David Wheeler Date: Tue, 4 May 2004 09:00:56 -0700 To: templates-announce-request@template-toolkit.org X-Mailer: Apple Mail (2.613) Resent-Date: Tue, 04 May 2004 17:52:17 +0100 Subject: [Templates-announce] Bricolage 1.8.0 Arrives! Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: It is with great pleasure that the Bricolage development team announces the release of Bricolage 1.8.0. The culmination of over 15 months in development, with contributions from over 20 independent developers, and new features sponsored by numerous organizations world-wide, version 1.8.0 represents a significant new pinnacle for the much-lauded open-source content management and publishing system. This release offers more new features, improvements, and performance gains than any previous release. There are so many, in fact (over 120), that they can't effectively be included in this email. Here are some of the highlights: * Support for managing multiple sites from a single Bricolage installation. Each site has its own categories, templates, document types, and workflows, and collaboration across sites is supported by document aliasing and shared workflow desks. * Significant performance boosts to search queries and URI uniqueness validation. * Email document distribution, which can be used to email the files generated by an output channel to one or more email addresses. * A greatly simplified and flexible templating and element API. * Template sandboxes to enable template development without interfering with production templates. * Support for Template Toolkit templates (http://www.template-toolkit.org). * New "Publish" and "Recall" permissions, for improved workflow management. * Per-user preferences. * Document formatting at publish time, rather than publish scheduling time. * New German and Mandarin localizations. * Image thumbnails and icons for all media documents. * Support for HTMLArea WYSIWYG editing with HTMLArea. See http://www.interactivetools.com/products/htmlarea/. For a complete list of the changes, see the release notes and changes list at http://sourceforge.net/project/shownotes.php?release_id=235793. For the complete history of ongoing changes in Bricolage, see Bric::Changes at http://www.bricolage.cc/docs/Bric/Changes.html. Download Bricolage 1.8.0 now from the SourceForge download page at http://sourceforge.net/project/showfiles.php?group_id=34789, and from the Kineticode download page at http://www.kineticode.com/bricolage/index2.html. ABOUT BRICOLAGE Bricolage is a full-featured, enterprise-class content management and publishing system. It offers a browser-based interface for ease-of use, a full-fledged templating system with complete HTML::Mason, HTML::Template, and Template Toolkit support for flexibility, and many other features. It operates in an Apache/mod_perl environment and uses the PostgreSQL RDBMS for its repository. A comprehensive, actively-developed open source CMS, Bricolage was hailed as "Most Impressive" in 2002 by eWeek. Enjoy! --The Bricolage Team From david@kineticode.com Fri Jul 09 00:24:58 2004 Received: from mail4.speakeasy.net ([216.254.0.204]) by cat.ourshack.com with esmtp (TLSv1:AES256-SHA:256) (Exim 4.24) id 1BiiGA-000LMa-3j for templates-announce@template-toolkit.org; Fri, 09 Jul 2004 00:24:58 +0100 Received: (qmail 25995 invoked from network); 8 Jul 2004 23:24:52 -0000 Received: from dsl093-038-250.pdx1.dsl.speakeasy.net (HELO [192.168.1.20]) (davidw@[66.93.38.250]) (envelope-sender ) by mail4.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 8 Jul 2004 23:24:52 -0000 Mime-Version: 1.0 (Apple Message framework v618) Content-Transfer-Encoding: 7bit Message-Id: Content-Type: text/plain; charset=US-ASCII; format=flowed To: templates-announce@template-toolkit.org From: David Wheeler Date: Thu, 8 Jul 2004 16:24:39 -0700 X-Mailer: Apple Mail (2.618) Subject: [Templates-announce] Bricolage 1.8.1 Released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: The Bricolage development team is pleased to announce the release of Bricolage 1.8.1. This maintenance release address a number of issues in Bricolage 1.8.0. Here are the highlights: Improvements * More complete Traditional Chinese and Simplified Chinese localizations. Also, the Mandarin localization now simply inherits from the Traditional Chinese localization. * make clone now copies the lib directory and all of the bin scripts from the target to the clone, rather than from the sources. This allows any changes that have been made to scripts and classes to be properly cloned. * When installing Bricolage, it will now allow you to proceed if the database already exists by asking if you want to create the Bricolage tables in the existing database. Suggested by Mark Fournier and Marshall Roch. * The installer is now a bit smarter in how it handles loading the log_config (or config_log, as the case may be) module. * Added language-specific style sheets. This is especially useful for right-to-left languages or for languages that require special fonts. * The "New Alias" search interface now displays thumbnails when searching for media documents to alias and the USE_THUMBNAILS bricolage.conf directive is enabled. * Aliases can now be made to documents within the same site. * The SOAP interface for importing and exporting elements now properly has "key_name" XML elements instead of "name" XML elements. The changes are backwards compatible with XML exported from Bricolage 1.8.0 servers, however. * Added move() method to the virtual FTP interface. This means that to deploy a template, rather than having to rename it locally to append ".deploy", one can simply move in FTP to its new name with ".deploy" on appended to the new name. * Document expirations are now somewhat more intelligent. Rather than just scheduling an expiration job only if there is an expiration date the first time a document is published, Bricolage will now always schedule an expiration job for a document provided that one does not already exist (scheduled or completed) for the same time and for one of the file resources for the document. This should allow people to more easily and arbitrarily expire content whenever necessary. * Burner notes now persist for all sub burns (triggered by publish_another() and preview_another() in a single burn. * Added ability to create and manage groups of objects for several different types of objects. Also added the ability manage group membership within the administrative profiles for those objects. This change makes it possible to give users permission to administer subsets of objects. The new groupable objects are: Preferences Groups Alert Types Element Types Keywords Contributors * Alert rules are now evaluated within a safe compartment (using Safe.pm) to prevent security exploits. * The Bulk Publish admin tool is no longer limited to use only by members of the Global Admins group. Now anyone can use it. All one needs is READ permission to the categories of stories, and PUBLISH permission to the stories and media documents to be published. Bug Fixes * Eliminated 'Bareword "ENABLE_HTMLAREA" not allowed while "strict subs" in use' warning that prevented startup for some installations. * Changes made to user or contributor contacts without changing any other part of the user or contributor object are now properly saved. * The upgrade to 1.8.0 now correctly updates story URIs that use the URI Suffix of an output channel instead of using the URI Prefix twice. * Aliases of Image, Audio, or Video media documents no longer remain stuck on desks. * Related media and story subelements of media documents now work properly. * Calls to preview_another() in Bric::Util::Burner will now use any templates in the current user's sandbox and properly burn them to the preview root rather than to the staging root used for publishing. * Contributor fields for roles other than the default role now properly store and retain their values. * The virtual FTP server now properly checks out templates when a template is uploaded and is already in workflow. * Uploading a non-existent template via the virtual FTP server now correctly creates a new template. The type of template depends on the name of the template being uploaded, and for element templates, on whether there is an element with the appropriate key name. The user must have CREATE permission to All Templates or to the start desk in the first template workflow in the relevant site. * Reverting a document or template to the current version number now properly reverts all changes to the time the user checked out the document or template. Reversion is also a bit more efficient in how it looks up the previous version in the database. * The SOAP server now rolls back any changes whenever an error is thrown. This prevents problems when a few objects are created or updated before an exception is thrown. Now any error will cause the entire SOAP request to fail. Thanks to Neal Sofge for the spot! For a complete list of the changes, see the release notes and changes list at Lhttp://sourceforge.net/project/shownotes.php?release_id=251820>. For the complete history of ongoing changes in Bricolage, see Bric::Changes at http://www.bricolage.cc/docs/api/current/Bric::Changes. Download Bricolage 1.8.1 now from the SourceForge download page at http://sourceforge.net/project/showfiles.php?group_id=34789, and from the Kineticode download page at http://www.kineticode.com/bricolage/index2.html. ABOUT BRICOLAGE Bricolage is a full-featured, enterprise-class content management and publishing system. It offers a browser-based interface for ease-of use, a full-fledged templating system with complete HTML::Mason, HTML::Template, and Template Toolkit support for flexibility, and many other features. It operates in an Apache/mod_perl environment and uses the PostgreSQL RDBMS for its repository. A comprehensive, actively-developed open source CMS, Bricolage was hailed as "Most Impressive" in 2002 by eWeek. Enjoy! --The Bricolage Team From david@kineticode.com Mon Sep 13 17:43:59 2004 Received: from mail3.speakeasy.net ([216.254.0.203]) by cat.ourshack.com with esmtp (TLSv1:AES256-SHA:256) (Exim 4.24) id 1C6tvr-000HRy-1N for templates-announce@template-toolkit.org; Mon, 13 Sep 2004 17:43:59 +0100 Received: (qmail 10874 invoked from network); 13 Sep 2004 16:43:53 -0000 Received: from dsl093-038-250.pdx1.dsl.speakeasy.net (HELO [192.168.1.22]) (davidw@[66.93.38.250]) (envelope-sender ) by mail3.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 13 Sep 2004 16:43:53 -0000 Mime-Version: 1.0 (Apple Message framework v619) Content-Transfer-Encoding: 7bit Message-Id: <6E548705-05A4-11D9-8387-000A95B9602E@kineticode.com> Content-Type: text/plain; charset=US-ASCII; format=flowed To: templates-announce@template-toolkit.org From: David Wheeler Date: Mon, 13 Sep 2004 09:46:16 -0700 X-Mailer: Apple Mail (2.619) Subject: [Templates-announce] Bricolage 1.8.2 Released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: The Bricolage development team is pleased to announce the release of Bricolage 1.8.2. This maintenance release addresses quite a large number of issues in Bricolage 1.8.1. The most important changes were to enhance Unicode support in Bricolage. Bricolage now internally handles all text content as UTF-8 strings, thus enabling templates to better control the manipulation of multibyte characters. Other changes include better performance for searches using the ANY() operators and more intelligent transaction handling for distribution jobs. Here are the other highlights of this release: Improvements * Bricolage now runs under a DSO mod_perl as long as it uses a Perl compiled with -Uusemymalloc or -Ubincompat5005. See http://perl.apache.org/docs/1.0/guide/install.html#When_DSO_can_be_Us ed for details. * Alerts triggered to be sent to users who don't have the appropriate contact information will now be logged for those users so that they can see them and acknowledge them under "My Alerts". * Added bric_media_dump script to contrib/. * The category association interface used in the story profile when the ENABLE_CATEGORY_BROWSER bricolage.conf directive is enabled now uses radio buttons instead of a link to select the primary category. * Existing jobs are now executed within their own transactions, as opposed to no transaction specification. This means that each job must succeed or fail independent of any other jobs. New jobs are executed before being inserted into the database so as to keep them atomic within their surrounding transaction (generally a UI request). All this means that transactionality is much more intelligent for jobs and will hopefully eliminate job table deadlocks. * All templates now execute with UTF-8 character strings enabled. This means that any templates that convert content to other character sets might need to change the way they do so. For example, templates that had used <%filter> blocks to convert content to another encoding using something like Encode::from_to($_, 'utf-8', $encoding) must now use something like $_ = Encode::encode($encoding, $_), instead. Bric::Util::CharTrans should continue to do the right thing. * Added encoding attribute to Bric::Util::Burner so that, if templates are outputting something other than Perl utf8 decoded data, they can specify what they're outputting, and the file opened for output from the templates will be set to the proper mode. Applies to Perl 5.8.0 and later only. * Added SFTP_HOME bricolage.conf directive to specify the home directory and location of SSH keys when SSH is enabled. Bug Fixes * make clone once again properly copies the lib/Makefile.PL and bin/Makefile.PL files from the source directory. * Added missing language-specifying HTML attributes so as to properly localize story titles and the like. * The list of output channels to add to an element in the element profile now contains the name of the site that each is associated with, since different sites can have output channels with the same names. * The "Advanced Search" interface once again works for searching for related story and media documents. * Bricolage no longer attempts to email alerts to an empty list of recipients. This will make your SMTP server happier. * The version numbering issues of Bricolage modules have all been worked out after the confusion in 1.8.1. This incidentally allows the HTML::Template and Template Toolkit burners to be available again. * Misspelling the name of a key name tag or including a non-repeatable field more than once in Super Bulk Edit no longer causes all of the changes in that screen to be lost. * When a user overrides the global "Date/Time Format" and "Time Zone" preferences, the affects of the overrides are now properly reflected in the UI. * Publishing a story or media document along with its related story or media documents from a publish desk again correctly publishes the original asset as well as the relateds. * Deleted output channels no longer show up in the select list for story type and media type elements. * Deleting a workflow from the workflow manager now properly updates the workflow cache so that the deleted workflow is removed from the left navigation without a restart. * When Bricolage notices that a document or template is not in workflow or on a desk when it should be, it is now more intelligent in trying to select the correct workflow and/or desk to put it on, based on current workflow context and user permissions. * Content submitted to Bricolage in the UTF-8 character set is now always has the utf8 flag set on the Perl strings that store it. This allows fields that have a maximum length to be truncated to that length in characters instead of bytes. * Elements with autopopulated fields (e.g., for image documents) can now be created via the SOAP interface. * Fixed a number of the parameters to the list() method of the Story, Media, and Template classes to properly handle an argument using the ANY operator. These include the keyword and category_uri parameters. Passing an ANY argument to these parameters before this release could cause a well-populated database to lock up with an impossible query for hours at a time. * Template sandboxes now work for the Template Toolkit burner. For a complete list of the changes, see the changes list at http://www.bricolage.cc/news/announce/changes/bricolage-1.8.2/. For the complete history of ongoing changes in Bricolage, see Bric::Changes at http://www.bricolage.cc/docs/api/current/Bric::Changes. Download Bricolage 1.8.2 now from the Bricolage Website at http://www.bricolage.cc/downloads/, from the SourceForge download page at http://sourceforge.net/project/showfiles.php?group_id=34789, and from the Kineticode download page at http://www.kineticode.com/bricolage/index2.html. ABOUT BRICOLAGE Bricolage is a full-featured, enterprise-class content management and publishing system. It offers a browser-based interface for ease-of use, a full-fledged templating system with complete HTML::Mason, HTML::Template, and Template Toolkit support for flexibility, and many other features. It operates in an Apache/mod_perl environment and uses the PostgreSQL RDBMS for its repository. A comprehensive, actively-developed open source CMS, Bricolage was hailed as "Most Impressive" in 2002 by eWeek. Enjoy! --The Bricolage Team c From abw@ourshack.com Mon Oct 04 12:49:43 2004 Received: from abw by cat.ourshack.com with local (Exim 4.24) id 1CERLa-000Alt-W1; Mon, 04 Oct 2004 12:49:42 +0100 Date: Mon, 4 Oct 2004 12:49:42 +0100 From: Andy Wardley To: templates@template-toolkit.org Cc: templates-announce@template-toolkit.org Message-ID: <20041004114942.GA40609@wardley.org> Mail-Followup-To: Andy Wardley , templates@template-toolkit.org, templates-announce@template-toolkit.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.1i Subject: [Templates-announce] Template Toolkit version 2.14 released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: Verion 2.14 is on its way to CPAN. Available now from the usual place: http://template-toolkit.org/download/Template-Toolkit-2.14.tar.gz Enjoy! A #------------------------------------------------------------------------ # Version 2.14 - 4th October 2004 #------------------------------------------------------------------------ * Applied patch from Harald Joerg to prevent ttree from spewing warnings when copying files. http://template-toolkit.org/pipermail/templates/2004-March/005897.html * Applied a patch from Paul Orrock to fix a couple of missing errors in ttree. http://template-toolkit.org/pipermail/templates/2004-September/006605.html * Commented out line 797 of Template::Directive.pm which serves no purpose and generates a warning. * Applied a patch from Mark Fowler to add support for Unicode to TT. http://template-toolkit.org/pipermail/templates/2004-June/006270.html * Changed the fourth argument to process() to accept named IO layers for binmode, e.g. process($in, $vars, $out, binmode => ':utf8'); * Added full range of command line options to tpage. http://template-toolkit.org/pipermail/templates/2004-September/006545.html * Applied patches from Tosh Cooey, Simon Wilcox and Kenny Gatdula to fix XML::Simple to allow direct access to XMLin() and XMLout() methods. See http://template-toolkit.org/pipermail/templates/2004-September/006620.html * Fixed a bug in the 'callers' list maintained by a template component which was failing to remove callers from the list after processing. http://template-toolkit.org/pipermail/templates/2004-April/006070.html * Applied a doc patch from Dave Cash documenting caller and callers. http://template-toolkit.org/pipermail/templates/2004-March/005960.html From david@kineticode.com Tue Nov 09 23:58:27 2004 Received: from mail6.speakeasy.net ([216.254.0.206]) by cat.ourshack.com with esmtp (TLSv1:AES256-SHA:256) (Exim 4.24) id 1CRfsV-0007ya-G6 for templates-announce@template-toolkit.org; Tue, 09 Nov 2004 23:58:23 +0000 Received: (qmail 20537 invoked from network); 9 Nov 2004 23:58:21 -0000 Received: from unknown (HELO [10.11.38.48]) (davidw@[207.173.77.239]) (envelope-sender ) by mail6.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 9 Nov 2004 23:58:21 -0000 Mime-Version: 1.0 (Apple Message framework v619) Content-Transfer-Encoding: 7bit Message-Id: <3BD2CBE9-32AB-11D9-8540-000A95B9602E@kineticode.com> Content-Type: text/plain; charset=US-ASCII; format=flowed To: templates-announce@template-toolkit.org From: David Wheeler Date: Tue, 9 Nov 2004 15:58:20 -0800 X-Mailer: Apple Mail (2.619) X-OurshackDotCom-MailScanner: No virus found X-MailScanner-SpamCheck: Subject: [Templates-announce] Bricolage 1.8.3 Released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: The Bricolage development team is pleased to announce the release of Bricolage 1.8.3. This maintenance release addresses quite a large number of issues in Bricolage 1.8.2. The most important changes were to enhance Unicode support in Bricolage. Bricolage now internally handles all text content as UTF-8 strings, thus enabling templates to better control the manipulation of multibyte characters. Other changes include better performance for searches using the ANY() operators and more intelligent transaction handling for distribution jobs. Here are the other highlights of this release: Improvements * Added contrib/thumbnails/precreate-thumbs.pl script to pre-create thumbnails from images. Useful for upgraders. [Scott] * Added contrib/bric_import_contribs to import contributors from a tab-delimited file. Development by Kineticode, sponsored by the RAND Corporation. [David] * Added the published_version parameter to the list() methods of the story, media, and template classes. This parameter forces the search to return the versions of the assets as they were last published, rather than the most recent version. This will be most useful to those looking up other documents in templates and publishing them, as a way of avoiding pulling documents out from other anyone who might have them checked out! [David] * All publishing and distribution jobs are now executed in their own transactions when they are triggered by the user interface. This is to reduce the chances of a deadlock between long-running publishing transactions. [David] * Optimized SQL queries for key names or that order by string values to use indexes in the list() and list_ids() methods of the story, media, and template classes. [David] * Added Russian localization. [Sergey Samoilenko]. * Changed the foreign keys in the story, media, and formatting (template) tables so that DELETEs do not cascade, but are restricted. This means that before deleting any source, element, site, workflow, or other related object that has a foreign key reference in an asset table, those rows must be deleted. Otherwise, PostgreSQL will throw an exception. Hopefully, this will put a stop to the mysterious but very rare disappearance of stories from Bricolage. [David] * A call to $burner->burn_another in a template that passes in a date/time string in the future now causes a publish job to be scheduled for that time, rather than immediate burning the document and then scheduling the distribution to take place in the future. Reported by Ashlee Caul. [David] * Changing the sort order of a list of items in a search interface now properly reverses the entire collection of object over the pages, rather than just the objects for the current page. Thanks to Marshall for the spot! [David] Bug Fixes * Publishing stories not in workflow via the SOAP server works again. [David] * * The Burner object's encoding attribute is now setable as well as readable. [David] * The category browser works again. [David] * Fixed Media Upload bug where the full local path was being used, by adding a 'winxp' key to Bric::Util::Trans::FS to account for an update to HTTP::BrowserDetect. [Mark Kennedy] * Instances of a required custom field in story elements is no longer required once it has been deleted from the element definition in the element manager. Reported by Rod Taylor. [David] * A false value passed to the checked_out parameter of the list() and list_ids() methods of the story, media, and template (formatting) classes now properly returns only objects or IDs for assets that are not checked out. [David] * The cover date select widget now works properly in the clone interface when a non-ISO style date preference is selected. Thanks to Susan G. for the spot! [David] * Sorting templates based on Asset Type (Element) no longer causes an error. [David] * Fixed a number of the callbacks in the story, media, and template profiles so that they didn't clear out the session before other callbacks were done with it. Most often seen as the error 'Can't call method "get_tiles" on an undefined value' in the media profile, especially with IE/Windows (for some unknown reason). Reported by Ed Stevenson. [David] * Fixed typo in clone page that caused all output channels to be listed rather than only those associated with the element itself. [Scott] * Fixed double listing of the "All" group in the group membership double list manager. [Christian Hauser] * Image buttons now correctly execute the onsubmit() method for forms that define an onsubmit attribute. This means that, among other things, changes to a group profile will persist when you click the "Permissions" button. [David] * Simple search now works when it is selected when the "Default Search" preference is set to "Advanced". Reported by Marshall Roch. [David] * Multiple alert types set up to trigger alerts for the same event will now all properly execute. Thanks to Christian Hauser for the spot! [David] * Publishing stories or media via SOAP with the published_only parameter (--published-only for bric_republish) now correctly republishes the published versions of documents even if the current version is in workflow. Reported by Adam Rinehart. [David] * Users granted a permission greater than READ to the members of the "All Users" group no longer get such permission to any members of the "Global Admins" group unless they have specifically been granted such permission to the members of the "Global Admins" group. Thanks to Marshall Roch for the spot! [David] For a complete list of the changes, see the changes list at http://www.bricolage.cc/news/announce/changes/bricolage-1.8.3/. For the complete history of ongoing changes in Bricolage, see Bric::Changes at http://www.bricolage.cc/docs/api/current/Bric::Changes. Download Bricolage 1.8.3 now from the Bricolage Website at http://www.bricolage.cc/downloads/, from the SourceForge download page at http://sourceforge.net/project/showfiles.php?group_id=34789, and from the Kineticode download page at http://www.kineticode.com/bricolage/index2.html. ABOUT BRICOLAGE Bricolage is a full-featured, enterprise-class content management and publishing system. It offers a browser-based interface for ease-of use, a full-fledged templating system with complete HTML::Mason, HTML::Template, and Template Toolkit support for flexibility, and many other features. It operates in an Apache/mod_perl environment and uses the PostgreSQL RDBMS for its repository. A comprehensive, actively-developed open source CMS, Bricolage was hailed as "Most Impressive" in 2002 by eWeek. Enjoy! --The Bricolage Team From david@kineticode.com Tue Jul 19 17:09:23 2005 Received: from mail27.sea5.speakeasy.net ([69.17.117.29]) by cat.ourshack.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.50) id 1Duueo-0000KG-UN for templates-announce@template-toolkit.org; Tue, 19 Jul 2005 17:09:23 +0100 Received: (qmail 27221 invoked from network); 19 Jul 2005 16:09:13 -0000 Received: from dsl093-038-250.pdx1.dsl.speakeasy.net (HELO [192.168.1.23]) (davidw@[66.93.38.250]) (envelope-sender ) by mail27.sea5.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 19 Jul 2005 16:09:13 -0000 Mime-Version: 1.0 (Apple Message framework v733) Content-Transfer-Encoding: 7bit Message-Id: <39952325-7BAC-4DB0-AEBE-A11F8894ED3E@kineticode.com> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed To: templates-announce@template-toolkit.org From: David Wheeler Date: Tue, 19 Jul 2005 09:09:14 -0700 X-Mailer: Apple Mail (2.733) Subject: [Templates-announce] Bricolage 1.8.6 Released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: The Bricolage development team is pleased to announce the release of Bricolage 1.8.6. This maintenance release addresses numerous minor issues in Bricolage 1.8.5 and adds a number of improvements, including SOAP, document expiration, and bric_queued fixes. The most important changes include: Improvements * Added JavaScript code to validate that the username in the user profile does not have leading or trailing spaces. [David] * Events in the event log are now returned (and displayed) in reverse chronological order. [David] * The SOAP server now uses a user's template sandbox when executing previews (such as with bric_soap --to-preview workflow publish). Reported by Marshall. [David] * Bric::Biz::Workflow now caches calls to allowed_desks(). This will allow desks to render much Faster, since most assets on a desk will list the same desks in the "Move to" select lists. [David] * When the PUBLISH_RELATED_ASSETS bricolage.conf directive is enabled, aliases are now also republished. Only aliases that have previously been published will be republished, and only the last published version will be republished, rather than any versions created since the last publish. Suggested by Serge Sozonoff. [David] * A story or media document published with an expire date earlier than the scheduled publish time no longer bothers with the publish but just expires the story or media document. [David] * Media documents without an associated media file will no longer be displayed in the search results when attempting to relate a media document to an element. Reported by Adam Rinehart. [David] Bug Fixes * Form validation and group management now properly work in the user profile. [David] * The SFTP mover now works with bric_queued. [David] * Cloned stories now properly set the published_version attribute to undef rather than the value of the original story, thus preventing the clone from having a published version number greater than its current version number. Reported by Nate Perry-Thistle and Joshua Edelstein. [David and Nate Perry-Thistle] * When a category is added to a story that creates a URI conflict, the new category does not remain associated with the story in the story profile after the conflict error has been thrown. Reported by Paul Orrock. [David] * Contributor groups created in the contributor profile are no longer missing from the contributor manager search interface. Reported by Rachel Murray and Scott. [David] * The favicon.ico works again. [David] * Stories are now properly expired when the BRIC_QUEUED bricolage.conf directive is enabled. Reported by Scott. [David] * When a template is checked out of the library and then the checkout is canceled, it is no longer left on the desk it was moved into upon the checkout, but properly reshelved. Reported by Marshall. [David] * Super Bulk Edit now works for media as well as stories. Reported by Scott. [David] * When a template is moved to a new category, the old version of the template is undeployed when the new version is deployed to the new category. The versions in the sandbox are properly synced, as well. For a complete list of the changes, see the changes list at http://www.bricolage.cc/news/announce/changes/bricolage-1.8.6/. For the complete history of ongoing changes in Bricolage, see Bric::Changes at http://www.bricolage.cc/docs/api/current/Bric::Changes. Download Bricolage 1.8.6 now from the Bricolage Website at http://www.bricolage.cc/downloads/, from the SourceForge download page at http://sourceforge.net/project/showfiles.php?group_id=34789, and from the Kineticode download page at http://www.kineticode.com/bricolage/downloads/. ABOUT BRICOLAGE Bricolage is a full-featured, enterprise-class content management and publishing system. It offers a browser-based interface for ease- of use, a full-fledged templating system with complete HTML::Mason, HTML::Template, and Template Toolkit support for flexibility, and many other features. It operates in an Apache/mod_perl environment and uses the PostgreSQL RDBMS for its repository. A comprehensive, actively-developed open source CMS, Bricolage has been hailed as "quite possibly the most capable enterprise-class open-source application available" by eWEEK. Enjoy! --The Bricolage Team From david@kineticode.com Mon Jan 23 20:08:23 2006 Received: from mail4.sea5.speakeasy.net ([69.17.117.6]) by cat.ourshack.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.50) id 1F17zC-0003L2-Kf for templates-announce@template-toolkit.org; Mon, 23 Jan 2006 20:08:23 +0000 Received: (qmail 27325 invoked from network); 23 Jan 2006 20:08:14 -0000 Received: from 69-12-140-217.dsl.static.sonic.net (HELO [192.168.1.103]) (davidw@[69.12.140.217]) (envelope-sender ) by mail4.sea5.speakeasy.net (qmail-ldap-1.03) with RC4-SHA encrypted SMTP for ; 23 Jan 2006 20:08:14 -0000 Mime-Version: 1.0 (Apple Message framework v746.2) Content-Transfer-Encoding: 7bit Message-Id: <64E3559B-D4D7-46E0-8388-16273A46D141@kineticode.com> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed To: templates-announce@template-toolkit.org From: David Wheeler Date: Mon, 23 Jan 2006 12:08:13 -0800 X-Mailer: Apple Mail (2.746.2) X-Spam-Checker-Version: SpamAssassin 3.0.1 (2004-10-22) on cat.ourshack.com X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=WHY_WAIT,Z_LDAP,Z_OPENLDAP autolearn=ham version=3.0.1 Subject: [Templates-announce] Bricolage 1.10 Released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: It is with great pleasure that the Bricolage development team announces the release of Bricolage 1.10. The culmination of over 19 months of development, version 1.10 represents a significant advance for the celebrated open-source content management and publishing system. Here are some of the highlights: PHP Templating Bricolage is the first content management system to support three different Perl-based templating architectures (Mason, Template Toolkit, and HTML::Template) as well as one in a completely different programming language: PHP 5. Bricolage 1.10 adds PHP templating support, allowing template developers to use the popular Web programming language to formatting their documents for output. This functionality is thanks to a killer new technology, known as PHP::Interpreter, that loads the PHP 5 interpreter into a Perl 5 interpreter, and affords transparent access between PHP and Perl code. The upshot is that PHP templaters get full access to the entire Bricolage API, as well as the ability to use whatever other PHP or Perl libraries they wish. Our expect is that this development will push Bricolage into new environments where PHP developers can make use of the powerful content management and publishing system without having to learn a new programming language. Furthermore, we hope that PHP::Interpreter will act as a bridge between the Perl and PHP communities, such that there is a greater exchange of ideas and a greater ability to use each other's libraries. PHP::Interpreter was developed by OmniTI. PHP::Interpreter and the PHP templating support in Bricolage were sponsored by SAPO--Portugal Online. LDAP Authentication Bricolage 1.10 includes support for a pluggable authentication architecture, and in addition to its built-in authentication has added a module for authentication against an LDAP directory server. This new feature is sure to be welcome in busy enterprises that rely on a directory server, such as Windows Active Directory http://www.microsoft.com/windowsserver2003/technologies/ directory/activ edirectory/default.mspx, Novel eDirectory http://www.novell.com/products/edirectory/, or OpenLDAP http://www.openldap.org/. Authentication can be limited to members of a directory group, and supports LDAP v.3 and TLS connectivity. Contributed by Kineticode. Revamped Interface Bricolage 1.10 sports a completely revamped browser interface that is XHTML compliant and handles all styling via CSS. Yes, our 1999-era table-driven interface is officially a thing of the past. The upshot is that the interface is much more elegant, easier to skin with your own look (by overriding its CSS files), allows search results and editing fields to expand and contract with the browser window size, and delivers pages as much as 70% smaller than they were before. The new interface was Contributed by Marshall Roch. A second major new UI feature is the revamped "Bulk Edit" interface. Gone is the old "Super Bulk Edit" interface, with the Bulk Edit revisions overtaking its functionality. Now you can edit the entire contents of a story document, from the top-most element to the bottom-most field, in a single textarea field with no reloads. The secret to allowing the full-text editing of Bricolage's unique hierarchical element structures is Plain Old Documentation, or "POD". Subelements are denoted by a new =begin POD tag, and end with a matching =end tag. The result is a much more natural editing interface. Even related stories and media are supported by new POD tags. We believe that this improvement will greatly facilitate the editing process, making Bricolage a much more enjoyable product for content editors to work with. The Bulk Edit revision is complemented by two new additions: diff support and a JavaScript-powered "Find and Replace" dialog box. Users can now see at a glance the changes between one version of a document and another. The changes are shown on a word-by-word basis, with additions in green with an underline and deletions in red with a strikeout. A similar interface is used to show the differences between versions of templates using the traditional "unified diff" format rather than word-by word. The JavaScript-powered "Find and Replace" dialog box can be used to search by strings or regular expressions in a Bulk Edit or Template editing environment. Found bits of text can also be replaced or even globally replaced. We believe that this powerful new feature, combined with the new Bulk Edit interface, makes Bricolage a compelling content editing environment. The Bulk Edit, diff, and Find and Replace features were contributed by Kineticode. What's in a Name? A somewhat less apparent but no less massive change in Bricolage 1.10 is a system-wide naming normalization. Now all objects in Bricolage are known by the same names, from the UI to the class to the database to the SOAP server. Most noticeable in the UI will be the elimination of the old "Element Type" object, and the renaming of "Element" objects to "Element Types." This change has the benefit of disambiguating element types, which define the structure of documents, and elements, which are the document parts that contain content. Gone is the confusion between element administration and content elements; there are now only element types and elements. Another example is the renaming of "Data Elements" to "Field Types" and "Fields". And in tandem with this change, the storage of field values in the database has been denormalized, so that every field value does not also store the name and key name of the field. This greatly reduces the size of the database, and should make field lookups much faster, particularly in formatting templates. And while we were going about denormalizing field storage, the data types of the database columns were also normalized. Old-style, inefficient column types have been dumped in favor of more efficient, precise column types. For example, all "NUMERIC" columns, which everywhere only contained integers or booleans, have been converted the "INTEGER" and "BOOLEAN" data types, as appropriate. This change will also be invisible to the everyday Bricolage user, but should enhance database performance by optimizing the storage of object attributes. And finally, a more visible change: Bricolage 1.10 introduces much more flexible URI formats. You can now use many more parts of the cover date in the URI, and in whatever format you like. So you could have a format of "/%{categories}/%Y-%m-%d/" and end up with the URI "/foo/bar/2004-09-22/" if you wanted. Or even "/%{categories}/%Y/ %V/" to get the week number as part of the URI. You can also include document UUIDs, and even your own text, (e.g. foobar in /%{categories}/%Y/%m/foobar/%{uuid}/". This enhancement finally allows users to almost always be able to replicate legacy URI formats in Bricolage, for a seamless upgrade from an older CMS. What are You Waiting For? There are many, many more changes in Bricolage 1.10 that, overall, make using it a joy. For a complete list of the changes, see the changes list at http://www.bricolage.cc/news/announce/changes/bricolage-1.10.0/. For the complete history of ongoing changes in Bricolage, see Bric::Changes at http://www.bricolage.cc/docs/current/api/Bric::Changes. Download Bricolage 1.10.0 now from the Bricolage Website at http://www.bricolage.cc/downloads/, from the SourceForge download page at http://sourceforge.net/project/showfiles.php?group_id=34789, or from the Kineticode download page at http://www.kineticode.com/bricolage/downloads/. About Bricolage Bricolage is a full-featured, enterprise-class content management and publishing system. It offers a browser-based interface for ease- of use, a full-fledged templating system with complete HTML::Mason, HTML::Template, PHP5, and Template Toolkit support for flexibility, and many other features. It operates in an Apache/mod_perl environment and uses the PostgreSQL RDBMS for its repository. A comprehensive, actively-developed open source CMS, Bricolage has been hailed by eWEEK as "quite possibly the most capable enterprise-class open-source application available." Enjoy! --The Bricolage Team From theory@kineticode.com Tue Mar 21 03:27:53 2006 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on cat.ourshack.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=WHY_WAIT,Z_LDAP,Z_OPENLDAP autolearn=no version=3.1.0 Received: from pb14.pair.com ([216.92.131.73] helo=sahlins.kineticode.com) by cat.ourshack.com with esmtp (Exim 4.50) id 1FLXXE-000GcR-ML for templates-announce@template-toolkit.org; Tue, 21 Mar 2006 03:27:53 +0000 Received: from localhost.localdomain (localhost [127.0.0.1]) by sahlins.kineticode.com (Postfix) with ESMTP id F34A27A3A8 for ; Mon, 20 Mar 2006 19:27:42 -0800 (PST) From: David Wheeler To: TT Announce Message-Id: <20060321032742.F34A27A3A8@sahlins.kineticode.com> Date: Mon, 20 Mar 2006 19:27:42 -0800 (PST) Subject: [Templates-announce] ANN: Bricolage 1.10.1 Released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: Fellow TTers, It is with great pleasure that the Bricolage development team announces the release of Bricolage 1.10. The culmination of over 19 months of development, version 1.10 represents a significant advance for the celebrated open-source content management and publishing system. Here are some of the highlights: PHP Templating Bricolage is the first content management system to support three different Perl-based templating architectures (Mason, Template Toolkit, and HTML::Template) as well as one in a completely different programming language: PHP 5. Bricolage 1.10 adds PHP templating support, allowing template developers to use the popular Web programming language to formatting their documents for output. This functionality is thanks to a killer new technology, known as PHP::Interpreter, that loads the PHP 5 interpreter into a Perl 5 interpreter, and affords transparent access between PHP and Perl code. The upshot is that PHP templaters get full access to the entire Bricolage API, as well as the ability to use whatever other PHP or Perl libraries they wish. Our expect is that this development will push Bricolage into new environments where PHP developers can make use of the powerful content management and publishing system without having to learn a new programming language. Furthermore, we hope that PHP::Interpreter will act as a bridge between the Perl and PHP communities, such that there is a greater exchange of ideas and a greater ability to use each other's libraries. PHP::Interpreter was developed by OmniTI. PHP::Interpreter and the PHP templating support in Bricolage were sponsored by SAPO--Portugal Online. LDAP Authentication Bricolage 1.10 includes support for a pluggable authentication architecture, and in addition to its built-in authentication has added a module for authentication against an LDAP directory server. This new feature is sure to be welcome in busy enterprises that rely on a directory server, such as Windows Active Directory http://www.microsoft.com/windowsserver2003/technologies/directory/activ edirectory/default.mspx, Novel eDirectory http://www.novell.com/products/edirectory/, or OpenLDAP http://www.openldap.org/. Authentication can be limited to members of a directory group, and supports LDAP v.3 and TLS connectivity. Contributed by Kineticode. Revamped Interface Bricolage 1.10 sports a completely revamped browser interface that is XHTML compliant and handles all styling via CSS. Yes, our 1999-era table-driven interface is officially a thing of the past. The upshot is that the interface is much more elegant, easier to skin with your own look (by overriding its CSS files), allows search results and editing fields to expand and contract with the browser window size, and delivers pages as much as 70% smaller than they were before. The new interface was Contributed by Marshall Roch. A second major new UI feature is the revamped "Bulk Edit" interface. Gone is the old "Super Bulk Edit" interface, with the Bulk Edit revisions overtaking its functionality. Now you can edit the entire contents of a story document, from the top-most element to the bottom-most field, in a single textarea field with no reloads. The secret to allowing the full-text editing of Bricolage's unique hierarchical element structures is Plain Old Documentation, or "POD". Subelements are denoted by a new =begin POD tag, and end with a matching =end tag. The result is a much more natural editing interface. Even related stories and media are supported by new POD tags. We believe that this improvement will greatly facilitate the editing process, making Bricolage a much more enjoyable product for content editors to work with. The Bulk Edit revision is complemented by two new additions: diff support and a JavaScript-powered "Find and Replace" dialog box. Users can now see at a glance the changes between one version of a document and another. The changes are shown on a word-by-word basis, with additions in green with an underline and deletions in red with a strikeout. A similar interface is used to show the differences between versions of templates using the traditional "unified diff" format rather than word-by word. The JavaScript-powered "Find and Replace" dialog box can be used to search by strings or regular expressions in a Bulk Edit or Template editing environment. Found bits of text can also be replaced or even globally replaced. We believe that this powerful new feature, combined with the new Bulk Edit interface, makes Bricolage a compelling content editing environment. The Bulk Edit, diff, and Find and Replace features were contributed by Kineticode. What's in a Name? A somewhat less apparent but no less massive change in Bricolage 1.10 is a system-wide naming normalization. Now all objects in Bricolage are known by the same names, from the UI to the class to the database to the SOAP server. Most noticeable in the UI will be the elimination of the old "Element Type" object, and the renaming of "Element" objects to "Element Types." This change has the benefit of disambiguating element types, which define the structure of documents, and elements, which are the document parts that contain content. Gone is the confusion between element administration and content elements; there are now only element types and elements. Another example is the renaming of "Data Elements" to "Field Types" and "Fields". And in tandem with this change, the storage of field values in the database has been denormalized, so that every field value does not also store the name and key name of the field. This greatly reduces the size of the database, and should make field lookups much faster, particularly in formatting templates. And while we were going about denormalizing field storage, the data types of the database columns were also normalized. Old-style, inefficient column types have been dumped in favor of more efficient, precise column types. For example, all "NUMERIC" columns, which everywhere only contained integers or booleans, have been converted the "INTEGER" and "BOOLEAN" data types, as appropriate. This change will also be invisible to the everyday Bricolage user, but should enhance database performance by optimizing the storage of object attributes. And finally, a more visible change: Bricolage 1.10 introduces much more flexible URI formats. You can now use many more parts of the cover date in the URI, and in whatever format you like. So you could have a format of "/%{categories}/%Y-%m-%d/" and end up with the URI "/foo/bar/2004-09-22/" if you wanted. Or even "/%{categories}/%Y/%V/" to get the week number as part of the URI. You can also include document UUIDs, and even your own text, (e.g. foobar in /%{categories}/%Y/%m/foobar/%{uuid}/". This enhancement finally allows users to almost always be able to replicate legacy URI formats in Bricolage, for a seamless upgrade from an older CMS. What are You Waiting For? There are many, many more changes in Bricolage 1.10 that, overall, make using it a joy. For a complete list of the changes, see the changes list at http://www.bricolage.cc/news/announce/changes/bricolage-1.10.0/. For the complete history of ongoing changes in Bricolage, see Bric::Changes at http://www.bricolage.cc/docs/current/api/Bric::Changes. Download Bricolage 1.10.0 now from the Bricolage Website at http://www.bricolage.cc/downloads/, from the SourceForge download page at http://sourceforge.net/project/showfiles.php?group_id=34789, or from the Kineticode download page at http://www.kineticode.com/bricolage/downloads/. About Bricolage Bricolage is a full-featured, enterprise-class content management and publishing system. It offers a browser-based interface for ease-of use, a full-fledged templating system with complete HTML::Mason, HTML::Template, PHP5, and Template Toolkit support for flexibility, and many other features. It operates in an Apache/mod_perl environment and uses the PostgreSQL RDBMS for its repository. A comprehensive, actively-developed open source CMS, Bricolage has been hailed by eWEEK as "quite possibly the most capable enterprise-class open-source application available." Enjoy! --The Bricolage Team From theory@kineticode.com Tue Mar 21 03:32:24 2006 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on cat.ourshack.com X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL autolearn=no version=3.1.0 Received: from pb14.pair.com ([216.92.131.73] helo=sahlins.kineticode.com) by cat.ourshack.com with esmtp (Exim 4.50) id 1FLXbb-000Gj7-IF for templates-announce@template-toolkit.org; Tue, 21 Mar 2006 03:32:23 +0000 Received: from localhost.localdomain (localhost [127.0.0.1]) by sahlins.kineticode.com (Postfix) with ESMTP id B44DA7A3A9 for ; Mon, 20 Mar 2006 19:32:22 -0800 (PST) From: David Wheeler To: TT Announce Message-Id: <20060321033222.B44DA7A3A9@sahlins.kineticode.com> Date: Mon, 20 Mar 2006 19:32:22 -0800 (PST) Subject: [Templates-announce] ANN: Bricolage 1.10.1 Released Sender: templates-announce-admin@template-toolkit.org Errors-To: templates-announce-admin@template-toolkit.org X-BeenThere: templates-announce@template-toolkit.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Low-volume mailing list for Template Toolkit announcements List-Unsubscribe: , List-Archive: Fellow TTers, Apologies for the previous email, which contained the announcement for Bricolage 1.10.0, which was released in January. This is the correct announcement for Bricolage 1.10.1, which was released today. The Bricolage development team is pleased to announce the release of Bricolage 1.10.1. This maintenance release adds a few new features, a number of improvements, and many bug fixes. Highlights include new SOAP modules, improved packaging support, and smother upgrades from 1.8.x versions. The most important changes are: New Features * Added ContribType, Destination, and Preference SOAP modules. [Scott] * Added upload and download feature to the template interface, so that templates can optionally be uploaded or downloaded. Suggested by Chris Sutton. [David] Improvements * Added installation defaults for FreeBSD that will be used when the USE_DEFAULTS environment variable is set to "freebsd" during installation. [Rod Taylor] * Created two new make targets, "install_files" and "install_db", to allow the files to be installed without doing anything with the database. Useful for packager