<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>DSL Tools</title>
        <link>http://geekswithblogs.net/jescrich/category/6263.aspx</link>
        <description>DSL Tools</description>
        <language>en-US</language>
        <copyright>Jose Escrich</copyright>
        <managingEditor>jescrich@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>New T4 Template Visual Studio Editor.</title>
            <link>http://geekswithblogs.net/jescrich/archive/2007/06/07/New-T4-Template-Visual-Studio-Editor.aspx</link>
            <description>&lt;p&gt;During this past month I've been working in a new T4 template editor as a part of the &lt;a title="Software Factories Toolkit" href="http://softwarefactoriestoolkit.net/" target="_blank"&gt;&lt;strong&gt;SFT&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;If you're working with dsl or gax you already know, how the editor looks when you try to edit a text template file, it looks like this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/image.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="340" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/image_thumb.png" width="402" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;So now you can have a fully colorized text editor for your T4 templates like the ASP.NET Vs editor and you can get it now downlaoding the &lt;a href="http://softwarefactoriestoolkit.net/" target="_blank"&gt;&lt;strong&gt;ClariuS Software Factories Toolkit here&lt;/strong&gt;.&lt;/a&gt;&lt;br /&gt; &lt;p&gt;&lt;strong&gt;Colorizing, Intellisense and Validation&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In this release it's providing colorizing and intellisense for the T4 statements, like directives, class features and blocks. Regarding the directives you have intellisense for all well known directives and its properties and values. &lt;/p&gt; &lt;p&gt;&lt;br /&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editor.gif" atomicselection="true"&gt;&lt;img height="420" alt="t4editor" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editor_thumb.gif" width="628" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;One interesting feature is for those the well known properties which represents a type, the intellisense gives a complete list of the current project types including its references. &lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorintellisense00.gif" atomicselection="true"&gt;&lt;img height="177" alt="t4editorintellisense00" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorintellisense00_thumb.gif" width="627" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Validation&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Like the ASP.NET editor you have a real time document validation.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorvalidation_2.gif" atomicselection="true"&gt;&lt;img height="304" alt="Validation" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorvalidation_thumb_2.gif" width="747" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Preview Transformation&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;One useful feature is the possibility to run a template transformation in design time, basically as you know, there are two common contexts to run t4 templates, that's a DSLTools Host and GAX Host. When you use the GAX host, most probably you use properties, so you can specify those properties values through the editor property window. &lt;/p&gt; &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorproperties.gif" atomicselection="true"&gt;&lt;img height="482" alt="t4editorproperties" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorproperties_thumb.gif" width="726" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;If you want to use complex types you can specify in the property declaration an UITypeEditor and a TypeConverter if it's needed.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4typeeditor.gif" atomicselection="true"&gt;&lt;img height="289" alt="t4typeeditor" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4typeeditor_thumb.gif" width="370" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;So to run the transformation you just have to specify some values for the properties and run the preview transformation commands, which is located at top of solution explorer or in the editor context menu. After running the transformation you get a temp file with the output. If you've specified the ouput extension directive the temp file will have that extension, that's useful so that so to instantiate the proper Vs editor for that output file.  &lt;/p&gt;&lt;p&gt;The transformation could fail for different reasons, if the transformation fails when the template is compiled you'll get those errors into visual studio error list, however if the transformation fails after the compilation and when the template is running you'll get the errors in a temp output file.  &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Debugging&lt;/strong&gt;  &lt;/p&gt;&lt;p&gt;Unfortunately, in this version the editor does not have debug yet, however in the meantime you can check the &lt;a title="How to Debug Text Templates" href="http://blogs.msdn.com/garethj/archive/2006/01/09/t4debugging.aspx" target="_blank"&gt;Garethj's Blog&lt;/a&gt;, there he has a post of how you can debug a template. I hope we could include this feature on future versions.  &lt;/p&gt;&lt;p&gt;&lt;strong&gt;What's coming&lt;/strong&gt;  &lt;/p&gt;&lt;p&gt;We're working in one important feature which is supporting intellisense and colorizing for the embedded language like you already have in the ASP.NET editor.  &lt;/p&gt;&lt;p&gt;&lt;br /&gt;You can try it now, &lt;a href="http://softwarefactoriestoolkit.net/" target="_blank"&gt;download the &lt;strong&gt;Clarius Software Factories Toolkit from here.&lt;/strong&gt;&lt;/a&gt;  &lt;/p&gt;&lt;p&gt;Enjoy.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113074"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113074" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jescrich/aggbug/113074.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jose Escrich</dc:creator>
            <guid>http://geekswithblogs.net/jescrich/archive/2007/06/07/New-T4-Template-Visual-Studio-Editor.aspx</guid>
            <pubDate>Thu, 07 Jun 2007 16:31:18 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jescrich/comments/113074.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jescrich/archive/2007/06/07/New-T4-Template-Visual-Studio-Editor.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jescrich/comments/commentRss/113074.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jescrich/services/trackbacks/113074.aspx</trackback:ping>
        </item>
        <item>
            <title>Recipe Designer and SFT June CTP</title>
            <link>http://geekswithblogs.net/jescrich/archive/2007/06/07/Recipe-Designer-and-SFT-June-CTP.aspx</link>
            <description>&lt;p&gt;Today we shipped the &lt;a href="http://softwarefactoriestoolkit.net/" target="_blank"&gt;&lt;strong&gt;June CTP of the Clarius Software Factories Toolkit&lt;/strong&gt;&lt;/a&gt;, which includes a new version of the Recipe Designer. The main change what I've been working on, is the serialization behavior in order to support round tripping, beside that was an interesting opportunity to work implementing a custom serialization in a Dsl.&lt;/p&gt; &lt;p&gt;So now if you change the .xml extension of the recipe definition file with  .recipe extension, you'll get a graphical representation of your recipe, the only constraint that it has is that it is not supporting XInclude.&lt;br /&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/image.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="346" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/image_thumb.png" width="640" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Key features&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Round tripping&lt;/strong&gt;: Now you can edit your recipe using the default xml editor as usual maintaining the synchronization with the designer with no extra work.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Improved User Experience&lt;/strong&gt;: Simplest new ToolBox. Now you basically have two connectors, one to connect arguments with wizard fields or action properties and another to define the flow between actions and between pages. Also the shapes includes useful information like the friendly type name and in the case of arguments if it's required or not&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/image_1.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px; border-right-width: 0px" height="237" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/image_thumb_1.png" width="212" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/rd00_1.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="211" alt="rd00" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/rd00_thumb_1.png" width="558" border="0" /&gt;&lt;/a&gt;   &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;br /&gt;Main manifest syncronization&lt;/strong&gt;: if the recipe definition is well formed, you'll get an xinclude of your recipe in the main manifest file. Also if the recipe already has a unbounded reference, it will be added in the &lt;em&gt;BindingRecipe&lt;/em&gt; recipe.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Configurable Attributes Support&lt;/strong&gt;: You can define in the designer view all your configurable attributes in any element that support it, like actions, valueproviders, etc.&lt;/p&gt; &lt;p&gt;&lt;em&gt;We're working on the next release of &lt;a title="Software Factories Toolkit" href="http://www.softwarefactoriestoolkit.net" target="_blank"&gt;Software Factories Toolkit&lt;/a&gt;, your comments, suggestions and bug reports are welcome. You can give your feedback through &lt;a href="http://softwarefactoriestoolkit.net/forums.aspx" target="_blank"&gt;SFT Forums&lt;/a&gt;.&lt;br /&gt;&lt;a title="http://softwarefactoriestoolkit.net/forums.aspx" href="http://softwarefactoriestoolkit.net/forums.aspx"&gt;http://softwarefactoriestoolkit.net/forums.aspx&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://softwarefactoriestoolkit.net/#" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;Download Software Factories Toolkit Here.&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113073"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113073" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jescrich/aggbug/113073.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jose Escrich</dc:creator>
            <guid>http://geekswithblogs.net/jescrich/archive/2007/06/07/Recipe-Designer-and-SFT-June-CTP.aspx</guid>
            <pubDate>Thu, 07 Jun 2007 16:29:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jescrich/comments/113073.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jescrich/archive/2007/06/07/Recipe-Designer-and-SFT-June-CTP.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jescrich/comments/commentRss/113073.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jescrich/services/trackbacks/113073.aspx</trackback:ping>
        </item>
        <item>
            <title>Testing T4 templates using the GAX host</title>
            <link>http://geekswithblogs.net/jescrich/archive/2007/05/03/Testing-T4-templates-using-the-GAX-host.aspx</link>
            <description>&lt;a href="http://latincoder.com/samples/t4samplepackage.rar" title="Download Sample Package"&gt;&lt;br /&gt;
Download Sample Package&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
I guess that there are not a best approach to do the tests without a built in support in the T4 template host. Nevertheless in the Web Service Software Factory we did a very first approach of how you could write test units for t4 templates.&lt;br /&gt;
&lt;br /&gt;
Suppose that we have a template which the output is a simple class, in the following example I did a simple package which contains a T4 template called Programs.cs.t4 so, the idea is, run the transformation and then try to compile the class to get its Type in order to make asserts using reflection.&lt;br /&gt;
&lt;br /&gt;
In the attached sample fixture it has an ExecuteTemplate helper method which has the logic to run the transformation and then try to compile it. &lt;span style="color: rgb(102, 102, 102);"&gt;(considering that the output is a .cs class, if not, it could return an XmlDocument in case that the transformation results in an xml file). &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;img vspace="0" hspace="0" border="0" align="middle" src="http://docs.google.com/File?id=ajdmzppnr3xn_3fkw2k9c4" style="height: 546px; width: 730px;" alt="" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
In the next picture you've the TestMethod which runs the transformation, gets the returned type and then perform different asserts over it.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;img align="middle" src="http://docs.google.com/File?id=ajdmzppnr3xn_5dwk3xzcx" style="height: 272px; width: 699px;" alt="" /&gt;&lt;br /&gt;
&lt;/div&gt;
Notice that you should have created a link to the T4 template file and set the *Copy to Output* property as "Copy if newer" as showing in the following image, this is an important thing because the TestMethod is marked with the DeploymentItemAttribute in order to have the t4 file in the test context. Also you have to reference the Microsoft.Practices.RecipeFramework.VisualStudio.Library and Microsoft.VisualStudio.TextTemplating assemblies which are located in the PublicAssemblies folder.&lt;br /&gt;
&lt;br /&gt;
&lt;img align="absmiddle" src="http://docs.google.com/File?id=ajdmzppnr3xn_7g7tnhmdc" style="height: 514px; width: 622px;" alt="" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://latincoder.com/samples/t4samplepackage.rar" title="Download Sample Package"&gt;Download Sample Package&lt;/a&gt; &lt;br /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112218"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112218" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jescrich/aggbug/112218.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jose Escrich</dc:creator>
            <guid>http://geekswithblogs.net/jescrich/archive/2007/05/03/Testing-T4-templates-using-the-GAX-host.aspx</guid>
            <pubDate>Thu, 03 May 2007 20:56:20 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jescrich/comments/112218.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jescrich/archive/2007/05/03/Testing-T4-templates-using-the-GAX-host.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jescrich/comments/commentRss/112218.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jescrich/services/trackbacks/112218.aspx</trackback:ping>
        </item>
        <item>
            <title>DSL Tools: how to change the size, position and order of the swimlanes.</title>
            <link>http://geekswithblogs.net/jescrich/archive/2007/02/25/107251.aspx</link>
            <description>&lt;p&gt;There are an easily way to change the position, size and order of the swimlane shapes in your dsl. To do that, you just have to create a partial class of the swimlane that you want to modify its boundary and then override its BoundRules property, like this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://latincoder.com/images/dslchangethesizepositionandorderofthesw_BF27/image011.png" atomicselection="true"&gt;&lt;img height="204" src="http://latincoder.com/images/dslchangethesizepositionandorderofthesw_BF27/image0_thumb5.png" width="713"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Also you must create the BoundRules custom class and override the GetCompliantBounds method which returns the rectangle in which the swimlane will be painted. This method receives the shape and the proposed rectangle, with those values you can alter any of that as you wish. &lt;/p&gt; &lt;p&gt;Specifying the rectangle you be able to change the location X,Y and also the size of that swimlane. &lt;/p&gt; &lt;p&gt;&lt;a href="http://latincoder.com/images/dslchangethesizepositionandorderofthesw_BF27/image03.png" atomicselection="true"&gt;&lt;img height="107" src="http://latincoder.com/images/dslchangethesizepositionandorderofthesw_BF27/image0_thumb1.png" width="660"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Enjoy.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107251"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107251" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jescrich/aggbug/107251.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jose Escrich</dc:creator>
            <guid>http://geekswithblogs.net/jescrich/archive/2007/02/25/107251.aspx</guid>
            <pubDate>Sun, 25 Feb 2007 18:39:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jescrich/comments/107251.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jescrich/archive/2007/02/25/107251.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jescrich/comments/commentRss/107251.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jescrich/services/trackbacks/107251.aspx</trackback:ping>
        </item>
    </channel>
</rss>