<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Angsana New";
        panose-1:2 2 6 3 5 4 5 2 3 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:Consolas;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:Consolas;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Hi Bill,<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>As for my style, I’d create another table for custom values which contains columns “id, key, value”.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Doing this way you can store as much custom data as you want without the need of modification of the database.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>One thing to keep in mind, this concept will requires more rows per person it may not good for searching/calculating.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>It’s best for just store and retrieve.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Regards,<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Chakkit<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>===================================================<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>iBiz Network Co., Ltd.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>189/109 Soi Krungthep Kretha 7, Huamark, Bangkapi,<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Bangkok 10240 Thailand Tel: 0-2184-6935, Fax: 02-184-6938<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Website: http://www.ibiz.co.th, http://www.sitepackage.com<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>-----Original Message-----<br>From: bill hauck [mailto:wbhauck@yahoo.com] <br>Sent: Friday, December 23, 2011 02:26 AM<br>To: The elegant MVC web framework<br>Subject: Re: [Catalyst] post-deployment custom fields in application<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Alexander, thanks for the reply. However, I should have been more specific in my need.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>I'd like the custom fields to be available for calculations. For instance, custom fields for the project table might include dates for reviews or expected and actual delivery dates from a supplier. They could be used to calculate the difference between the promise and delivery. I'd like the database to perform the calculations instead of the application.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Also, I'm currently limited to using MySQL 5.1 or 5.5. PostgreSQL will be an option but in the future. No Oracle. No NoSQL systems either.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>And, finally, I forgot to mention that the "admins" are the application administrators, not system admins or programmers. They will be creating these custom fields through the application itself, not directly in the database.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Again, thanks for any help.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>----- Original Message -----<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> From: Alexander Hartmaier <<a href="mailto:alexander.hartmaier@t-systems.at"><span style='color:windowtext;text-decoration:none'>alexander.hartmaier@t-systems.at</span></a>><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> To: <a href="mailto:catalyst@lists.scsys.co.uk"><span style='color:windowtext;text-decoration:none'>catalyst@lists.scsys.co.uk</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> Cc: <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> Sent: Thursday, December 22, 2011 2:08 PM<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> Subject: Re: [Catalyst] post-deployment custom fields in application<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> I'd use a nosql database or the xml feature of PostgreSQL/Oracle/... <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> or just have a large column that takes JSON.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> Am 2011-12-22 20:01, schrieb bill hauck:<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> Hi.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> I'm building an application--project management system--that I'd<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> like to have the application administrators to be able to create <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> custom fields for various tables after deployment.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> For instance, instead of including a hard-coded field for every <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> possible IM<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> or chat system out there, I'd like the admins to be able to decide <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> they only care about AIM and Skype, so they'd add "aim_name" and <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> "skype_name" fields. Other installations and admins might decide they <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> only care about gtalk and facebook so they'd add those fields.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> The other issue is that I don't want to simply add 10 extra fields <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> and<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> give the admins control of the display name. I'd like to essentially <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> have a secondary table that holds the custom fields for that table's primary table.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> So ...<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> The person table has a person_custom table to hold the custom fields <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> and<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> data.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> The project table has a project_custom table to hold the custom <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> fields and<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> data.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> Etc.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> So my question really is what's the best approach? A secondary <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> table<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> for every table I want custom fields for? Or a set of static tables <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> where the first holds the field information and the second holds the <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> data related to those fields? or is there a completely different way I'm not thinking of?<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> For the first way, custom table per table, how do I make DBIx::Class <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> work<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> with that? I don't want to have to run the model creation script <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> after adding or modifying a custom field; I'd like to have the field <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> available on the fly. Do I have to give up DBIC for the custom tables?<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> Any info is greatly appreciated.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> Thanks,<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> bill<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> _______________________________________________<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> List: <a href="mailto:Catalyst@lists.scsys.co.uk"><span style='color:windowtext;text-decoration:none'>Catalyst@lists.scsys.co.uk</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst"><span style='color:windowtext;text-decoration:none'>http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> Searchable archive: <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/"><span style='color:windowtext;text-decoration:none'>http://www.mail-archive.com/catalyst@lists.scsys.co.uk/</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>>> Dev site: <a href="http://dev.catalyst.perl.org/"><span style='color:windowtext;text-decoration:none'>http://dev.catalyst.perl.org/</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> *"*"*"* T-Systems Austria GesmbH Rennweg 97-99, 1030 Wien <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> Handelsgericht Wien, FN 79340b<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> *"*"*"*<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> Notice: This e-mail contains information that is confidential and may <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> be privileged.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> If you are not the intended recipient, please notify the sender and <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> then delete this e-mail immediately.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> *"*"*"*<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> _______________________________________________<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> List: <a href="mailto:Catalyst@lists.scsys.co.uk"><span style='color:windowtext;text-decoration:none'>Catalyst@lists.scsys.co.uk</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst"><span style='color:windowtext;text-decoration:none'>http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> Searchable archive: <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/"><span style='color:windowtext;text-decoration:none'>http://www.mail-archive.com/catalyst@lists.scsys.co.uk/</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> Dev site: <a href="http://dev.catalyst.perl.org/"><span style='color:windowtext;text-decoration:none'>http://dev.catalyst.perl.org/</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>> <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>_______________________________________________<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>List: <a href="mailto:Catalyst@lists.scsys.co.uk"><span style='color:windowtext;text-decoration:none'>Catalyst@lists.scsys.co.uk</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst"><span style='color:windowtext;text-decoration:none'>http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Searchable archive: <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/"><span style='color:windowtext;text-decoration:none'>http://www.mail-archive.com/catalyst@lists.scsys.co.uk/</span></a><o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:11.0pt;font-family:"Tahoma","sans-serif"'>Dev site: <a href="http://dev.catalyst.perl.org/"><span style='color:windowtext;text-decoration:none'>http://dev.catalyst.perl.org/</span></a><o:p></o:p></span></p></div></body></html>