<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.invenzzia.org/en/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Invenzzia... in English - Tag - typefriendly</title>
  <link>http://blog.invenzzia.org/en/</link>
  <atom:link href="http://blog.invenzzia.org/en/feed/tag/typefriendly/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>en</language>
  <pubDate>Fri, 10 May 2013 13:58:34 +0100</pubDate>
  <copyright>Copyright &amp;copy; Invenzzia</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Invenzzia goes to github</title>
    <link>http://blog.invenzzia.org/en/post/Invenzzia-goes-to-github</link>
    <guid isPermaLink="false">urn:md5:a0625065776c54d8fafecefe1e9fad1d</guid>
    <pubDate>Wed, 26 May 2010 13:42:00 +0200</pubDate>
    <dc:creator>Zyx</dc:creator>
        <category>Projects</category>
        <category>community</category><category>development</category><category>git</category><category>OPL</category><category>OPT2</category><category>svn</category><category>typefriendly</category>    
    <description>&lt;p&gt;So far, our projects have been hosted with Subversion control system installed on our own servers. While it is quite convenient and we are not limited by resources, it causes some problems with authentication and simplifying access for users that wish to help us developing our projects. In the last days, we have been discussing on that and decided to switch to Git. In the near future, all the projects will migrate to Github which will become our official hosting platform. I hope it will make the collaboration much easier.&lt;/p&gt;    &lt;p&gt;Note that one of our projects has already been ported to Github - &lt;a href=&quot;http://github.com/TypeFriendly/TypeFriendly&quot;&gt;TypeFriendly&lt;/a&gt;. The others, including OPL will migrate in the next weeks, as this requires from us some effort and time. Basically, we have some scripts that help us publishing new versions and they must be rewritten from SVN to Git.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.invenzzia.org/en/post/Invenzzia-goes-to-github#comment-form</comments>
      <wfw:comment>http://blog.invenzzia.org/en/post/Invenzzia-goes-to-github#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.invenzzia.org/en/feed/atom/comments/69</wfw:commentRss>
      </item>
    
  <item>
    <title>Invenzzia Summary #5</title>
    <link>http://blog.invenzzia.org/en/post/Invenzzia-Summary-5</link>
    <guid isPermaLink="false">urn:md5:9501eb1b8405bb1cf988d05738cef0bf</guid>
    <pubDate>Wed, 08 Jul 2009 13:28:00 +0200</pubDate>
    <dc:creator>Zyx</dc:creator>
        <category>Summaries</category>
        <category>development</category><category>documentation</category><category>OPF</category><category>OPT2</category><category>releases</category><category>summary</category><category>typefriendly</category>    
    <description>&lt;p&gt;Welcome back after a short break. Although there were no summaries in the last month, Invenzzia projects are still active and maintained. We have released two new versions in June, and now we are reaching the moment of releasing... the first stable version of Open Power Template 2! Stay with us and read more about the progress and the current status of the projects.&lt;/p&gt;    &lt;h2&gt;Open Power Template 2&lt;/h2&gt;


&lt;p&gt;The project is actually finished and we are expecting to deal with all the formalities in the next few days. There is only one chapter missing in the user documentation and if you would like to check the code right now, you can find it on our Subversion repository. So, what would take so long? The answer is simple: the tutorials. Since April, I have been working on a huge article entitled &quot;A photogallery with Doctrine and Open Power Template 2.0&quot; showing the process of writing a web gallery using the libraries mentioned in the title. Furthermore, it is going to be available in two language versions: Polish and English. We have to finish the translation and rewrite it into Markdown, so that it could be published on Invenzzia. Anyway, the development process is over and now we can focus on implementing the new features and the new libraries.&lt;/p&gt;


&lt;h2&gt;TypeFriendly 0.1.2&lt;/h2&gt;


&lt;p&gt;A couple of weeks ago, we released TypeFriendly 0.1.2 with many new features, such as appendix support and tag manager. Since then, there were new commits and new works-in-progress. eXtreme improves the layout of the chapter headers, there are expected new tags and fixed some minor bugs.&lt;/p&gt;


&lt;h2&gt;What's next?&lt;/h2&gt;


&lt;p&gt;I plan to finish the caching system for OPT that will be distributed with Open Power Classes, and start developing the source code of long-awaited Open Power Forms. We have an idea, what we want to get and how to achieve the goals.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.invenzzia.org/en/post/Invenzzia-Summary-5#comment-form</comments>
      <wfw:comment>http://blog.invenzzia.org/en/post/Invenzzia-Summary-5#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.invenzzia.org/en/feed/atom/comments/61</wfw:commentRss>
      </item>
    
  <item>
    <title>Invenzzia Summary #4</title>
    <link>http://blog.invenzzia.org/en/post/Invenzzia-Summary-4</link>
    <guid isPermaLink="false">urn:md5:bb4c2b5f45fd27e6f647fdf4dcfa0b53</guid>
    <pubDate>Wed, 20 May 2009 15:04:00 +0200</pubDate>
    <dc:creator>Zyx</dc:creator>
        <category>Summaries</category>
        <category>community</category><category>development</category><category>OPC</category><category>OPT2</category><category>summary</category><category>typefriendly</category>    
    <description>&lt;p&gt;Welcome to the fourth episode of Invenzzia Summaries. The issues discussed today:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Incoming TypeFriendly 0.1.2 release&lt;/li&gt;
&lt;li&gt;Revised plans for 0.2 branch of TypeFriendly&lt;/li&gt;
&lt;li&gt;Open Power Classes&lt;/li&gt;
&lt;li&gt;Release plan for Open Power Template&lt;/li&gt;
&lt;/ol&gt;    &lt;h2&gt;Incoming TypeFriendly 0.1.2 release&lt;/h2&gt;


&lt;p&gt;Before the end of May 2009, Invenzzia is going to release TypeFriendly 0.1.2, a HTML documentation builder with Markdown syntax. It will contain some new features and improvements that can be currently found in the SVN repository:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New tag manager that validates the contents and use of the tags in the chapters.&lt;/li&gt;
&lt;li&gt;Support for creating appendices added.&lt;/li&gt;
&lt;li&gt;New tags:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;MultiExtends&lt;/code&gt; - specifying the base classes for languages with multiple inheritance&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Throws&lt;/code&gt; - thrown exceptions.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Construct&lt;/code&gt; - specifying the type of described programming construct (classes, interfaces etc.)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Type&lt;/code&gt; - specifying the item type&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Arguments&lt;/code&gt; - specifying and describing the function arguments&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Returns&lt;/code&gt; - describing, what the function returns.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VCSKeywords&lt;/code&gt; - a place for expanding SVN keywords that can be also optionally displayed in the output.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Appendix&lt;/code&gt; - support for appendices&lt;/li&gt;
&lt;li&gt;&lt;code&gt;FeatureInformation&lt;/code&gt; - allows to define a messages in the project configuration that may be later prepended to the chapters.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Improved command-line interface. The usage has been changed (please take a look at the details on wiki)&lt;/li&gt;
&lt;li&gt;New book creation wizard.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The release will also fix some bugs found in the previous release.&lt;/p&gt;


&lt;h2&gt;Plans for TypeFriendly 0.2&lt;/h2&gt;


&lt;p&gt;The release of TypeFriendly 0.2.0 has been moved further to the future (Summer 2009) due to the recent revision of the goals. The new TypeFriendly will consist of three parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TypeFriendly library - the documentation management functionality will be collected into a library independent from the command-line interface code that can be used by the programmers to include the TypeFriendly documenting system features into their project.&lt;/li&gt;
&lt;li&gt;Command-line interface - build with TypeFriendly library will provide the features similar to the current TypeFriendly 0.1 release.&lt;/li&gt;
&lt;li&gt;Web interface - since 0.2.0, you will be able to install TypeFriendly web interface on your website to run a public documentation repository with automatic uploaders, user comments etc. This feature is addressed especially to the developer teams that wish to publish the on-line documentations for their products.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TypeFriendly 0.2 will use Open Power Template both to render the static documents and in the web interface. The Markdown parser will be expanded with new features, such as mathematical formulas support. However, generating the documents in other formats than HTML will not be still possible, as we need to design our own Markdown parser and this is a longer-term goal.&lt;/p&gt;


&lt;h2&gt;Open Power Classes&lt;/h2&gt;


&lt;p&gt;The development of Open Power Classes slowly begins. eXtreme added a nice paginator class with OPT support, and I am working on the native caching system for OPT that will be available as &lt;code&gt;Opc_Cache&lt;/code&gt;. Open Power Classes is going to be a collection of small utility classes to support other libraries.&lt;/p&gt;


&lt;h2&gt;Release plan for Open Power Template&lt;/h2&gt;


&lt;p&gt;There will be another Release Candidate version, as there have been found some small, but annoying bugs in the parser. The first stable version will be released in the first half of June then.&lt;/p&gt;


&lt;h2&gt;They wrote about...&lt;/h2&gt;


&lt;p&gt;Last Saturday, a nice note about TypeFriendly was published by &lt;a href=&quot;http://blog.fedecarg.com/&quot; hreflang=&quot;en&quot;&gt;Federico Cargnelutti&lt;/a&gt; on his blog. We are looking forward to the next publications about Invenzzia projects.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.invenzzia.org/en/post/Invenzzia-Summary-4#comment-form</comments>
      <wfw:comment>http://blog.invenzzia.org/en/post/Invenzzia-Summary-4#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.invenzzia.org/en/feed/atom/comments/60</wfw:commentRss>
      </item>
    
  <item>
    <title>What's new on Invenzzia?</title>
    <link>http://blog.invenzzia.org/en/post/What-s-new-on-Invenzzia</link>
    <guid isPermaLink="false">urn:md5:6d0764790326e74c4d4685f8050f7b94</guid>
    <pubDate>Sun, 22 Mar 2009 10:12:00 +0100</pubDate>
    <dc:creator>Zyx</dc:creator>
        <category>Invenzzia</category>
        <category>development</category><category>invenzzia</category><category>OPT2</category><category>typefriendly</category><category>website</category>    
    <description>&lt;p&gt;Hi everyone, in the last few days, we had a lot of work around Invenzzia and its projects. In this entry I would like to inform, what currently is going on. We will talk about OPT 2, TypeFriendly, our new website and the activity in open source project trackers.&lt;/p&gt;    &lt;h2&gt;Open Power Template 2&lt;/h2&gt;


&lt;p&gt;A few minutes ago, I have commited a quite big revision, an effect of four coding days. In this time I solved a number of problems:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I decided to reimplement the whole section handling code from scratch, because the old one had a significant problem with handling custom section attributes that I was unable to fix with the old design. The new code is much cleaner, simpler and seems to be more stable. To check it, I wrote more that 20 new unit tests to check various edge conditions and integration with other instructions. From the end-user side, you should see no difference and the old code should be still 100% functionable.&lt;/li&gt;
&lt;li&gt;At the same time, I finally cleaned and &quot;standarized&quot; the data format structure. The definitions of the five default data formats have been improved, too. There is a small change that could break the backward compatibility - the &quot;Generic&quot; format has been renamed to &quot;Array&quot; to reflect its real nature. Unless you declared the use of this format explicitly, your code should still work.&lt;/li&gt;
&lt;li&gt;Another, quite big part of PHP code was equipped with phpdoc and more comments. If you are using a good IDE, like NetBeans or Eclipse PDT, they should show you the complex information about much wider variety of OPT methods.&lt;/li&gt;
&lt;li&gt;A number of bugs was fixed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Significant improvements have been applied to the user manual, too. The API reference was moved to the bottom and the more practical chapters were exposed. I decided to create a new section, &quot;Programmer's guide&quot; that aims to be a complete guide over OPT API issues and its practical usage. It incorporated the old &quot;API issues&quot; chapter. The currently written parts show us, how to start and explain:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The initialization process.&lt;/li&gt;
&lt;li&gt;Using views.&lt;/li&gt;
&lt;li&gt;Using output systems.&lt;/li&gt;
&lt;li&gt;Exception and error handling&lt;/li&gt;
&lt;li&gt;Data formats&lt;/li&gt;
&lt;li&gt;Internationalization&lt;/li&gt;
&lt;li&gt;HTML escaping.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The user manual can be read &lt;a href=&quot;http://www.invenzzia.org/docs/opt2-en/&quot; hreflang=&quot;en&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;TypeFriendly 0.1.1&lt;/h2&gt;


&lt;p&gt;A week ago, Invenzzia has released TypeFriendly 0.1.1 with a number of bugfixes found since the first release. Currently, we are focusing on TypeFriendly 0.2 and we will try to release it much sooner :).&lt;/p&gt;


&lt;h2&gt;New Invenzzia Website&lt;/h2&gt;


&lt;p&gt;Finally, we are almost ready to launch our brand new website and replace the current temporary one. Yesterday, eXtreme ran it experimentally on our server and now tests it and implements the last remaining features. The website is equipped with a new design and logo (you can already see it on our &lt;a href=&quot;http://wiki.invenzzia.org&quot; hreflang=&quot;en&quot;&gt;wiki&lt;/a&gt;). It improves the navigation a lot and shows much more useful stuff to the visitors. I hope we will see it online in the next few days.&lt;/p&gt;


&lt;h2&gt;OPT on Ohloh.net&lt;/h2&gt;


&lt;p&gt;A few days ago, I created the profile of &quot;Open Power Template 2&quot; on &lt;a href=&quot;https://www.ohloh.net/p/open-power-template-2&quot; hreflang=&quot;en&quot;&gt;Ohloh.net&lt;/a&gt; website. Currently, you can find there some links, a journal of the recent works and the code statistics. We encourage everyone that have an accoun on Ohloh and use OPT to track this project and vote for it :).&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.invenzzia.org/en/post/What-s-new-on-Invenzzia#comment-form</comments>
      <wfw:comment>http://blog.invenzzia.org/en/post/What-s-new-on-Invenzzia#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.invenzzia.org/en/feed/atom/comments/49</wfw:commentRss>
      </item>
    
  <item>
    <title>TypeFriendly 0.1.0 released</title>
    <link>http://blog.invenzzia.org/en/post/TypeFriendly-010-released</link>
    <guid isPermaLink="false">urn:md5:b75234195a2997b4de10c3707d8670eb</guid>
    <pubDate>Wed, 23 Jul 2008 10:34:00 +0200</pubDate>
    <dc:creator>Zyx</dc:creator>
        <category>TypeFriendly</category>
        <category>development</category><category>releases</category><category>typefriendly</category>    
    <description>    &lt;p&gt;At last, the translation of the manual into English is complete and the source code has been already released as the first version of TypeFriendly, the documentation generator. In is available in &lt;a href=&quot;http://www.invenzzia.org/en/files&quot; hreflang=&quot;en&quot;&gt;Files&lt;/a&gt; on the main site. The user manual is provided in the source form and it works also as an example, so please do not worry that something is missing. All the necessary information to build the HTML version can be found in &lt;code&gt;/info/README.txt&lt;/code&gt; file. All you need is to type one command in the system console. The on-line documentation will be available soon, as we are preparing new website. To get more information about TypeFriendly, take a look at the previous note.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.invenzzia.org/en/post/TypeFriendly-010-released#comment-form</comments>
      <wfw:comment>http://blog.invenzzia.org/en/post/TypeFriendly-010-released#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.invenzzia.org/en/feed/atom/comments/32</wfw:commentRss>
      </item>
    
  <item>
    <title>TypeFriendly</title>
    <link>http://blog.invenzzia.org/en/post/TypeFriendly</link>
    <guid isPermaLink="false">urn:md5:a04db63a57fe76ccfd6f3a2a2c527918</guid>
    <pubDate>Wed, 02 Jul 2008 21:38:00 +0200</pubDate>
    <dc:creator>Zyx</dc:creator>
        <category>TypeFriendly</category>
        <category>development</category><category>documentation</category><category>typefriendly</category>    
    <description>&lt;p&gt;Together with eXtreme, we work hard to make the first release available as soon as possible and we are quite close now. This is a perfect opportunity to tell something more about this project, which should be appreciated by those programmers who write their own scripts and libraries and look for a smart tool to make a documentation. The idea to write TypeFriendly was born in my head after I failed to add some necessary things to the XSLT sheets for DocBook. The PHP manual shows, what could be done with it (syntax coloring, lots of different formats, enormous amount of tags), but don't become too happy too fast. To achieve similar effects, we need weeks of coding and we must also fight against the portability. In fact, I'd rather use those weeks to write something more useful and friendly.&lt;/p&gt;    &lt;p&gt;So, TypeFriendly is a documentation writing tool, but it works differently than for example phpDocumentor which scans the source code of your project and makes a reference list of all classes and functions. Here, we write all the chapters and put them in the required order on our own, like in DocBook. However, in this place the similarities end, because TF already contains everything we need. Moreover, it was designed to be intuitive and easy to learn.&lt;/p&gt;


&lt;p&gt;Features:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In TF, we write our manual in standard text files using the Markdown syntax. We can put some extra information with tags placed at the beginning of the file. They allow us to define a title, version information or &quot;See also&quot; section.&lt;/li&gt;
&lt;li&gt;TF automatically sorts our files and connects them into bigger chapters, basing on their file names. By default, all the content is sorted alphabetically, but we can easily change it for all the files we need. We just create an additional file with &quot;sorting hints&quot;, where we write the required order.&lt;/li&gt;
&lt;li&gt;There is a built-in syntax highlighting option.&lt;/li&gt;
&lt;li&gt;TF generates all the navigation and table of contents.&lt;/li&gt;
&lt;li&gt;TF is designed to create a multilingual documentation. Apart from storing many versions of the same file and interface texts, it contains a simple tool to detect whether the &quot;derived language versions&quot; are up-to-date.&lt;/li&gt;
&lt;li&gt;TF allows to generate the XHTML version very quickly, on a single page, as well as on many. We are also creating a special format for importing the manual to the database (to publish it online and for example, to add user comments).&lt;/li&gt;
&lt;li&gt;TF packs your manual by default in the nice, green layout.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Although there haven't been any release so far, you can always connect to our new SVN and download the code from there. The link to the &lt;em&gt;checkout&lt;/em&gt; commands is: &lt;em&gt;http://svn.invenzzia.org/svn/typefriendly/trunk/&lt;/em&gt; - we encourage you to test the script now. In the repository, there is a README file and a nearly finished Polish version of the TF manual. But don't worry. The first release will be available with the English version, too. It's much shorter than OPL manual, and nice to translate :).&lt;/p&gt;


&lt;p&gt;Now, I think it's a good idea to show an example. The first one would be one of the files from OPT template engine manual that we develop, too:&lt;/p&gt;

&lt;pre&gt;
Title: optNode class
ShortTitle: optNode
Status: abstract
Extends: library.optcodebuffer
ExtendedBy:
 - library.optscannable
 - library.optcharacterdata
 - library.optexpression

----
An abstract XML node class. It provides the basic support for the most important features, such as type and parent.

Class fields
------------
All the fields are protected.

 Name          | Type      | Description
---------------|-----------|---------------------------------------
 $type         | Integer   | Numerical type identifier
 $parent       | optNode   | Node parent

Available type identifiers:

1. `OPT_CDATA_NODE` - `optCharacterData`
2. `OPT_TEXT_NODE` - `optText`
3. `OPT_EXPRESSION_NODE` - `optExpression`
4. `OPT_ELEMENT_NODE` - `optElement`
5. `OPT_ROOT_NODE` - `optRoot`
&lt;/pre&gt;


&lt;p&gt;At the beginning, we have a header with tags. There we define the exact title, and in this case also the dependencies between the PHP classes. Notice that we refer to the other classes by writing the identifier of the chapter, where they are described. Of course, there are additional tag versions, where we can write the class names directly, for example if we inherit from some PHP built-in class. There are more available tags. Let's say we want to make a &quot;See also&quot; section:&lt;/p&gt;

&lt;pre&gt;
SeeAlso:
 - chapter.text1
 - chapter.text2
 - chapter.text3
&lt;/pre&gt;


&lt;p&gt;Once the tag list finishes, we begin the exact content in the &lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot; hreflang=&quot;pl&quot;&gt;Markdown&lt;/a&gt; format. The author designed it basing on the formatting used in text files and e-mails (it can be said that he wrote a parser for a syntax that self-evolved :)). This means that the source text is really clean and easy to read. In fact, it is just a bit lesser comfortable than a parsed one. The problem is, if someone is accustomed to some wiki syntax, because MD not always works in this way (take a look at the table). But it is quite easy to switch. We use Markdown even on our website and I must say that it is a very convienient tool. I'm sure you'll find it in more Invenzzia products. There is only one big shortcoming - the only available output is XHTML. For now, you have to forget about LaTeX and the rest, but I can assure you that we plan to add it, too.&lt;/p&gt;


&lt;p&gt;The most frustrating problem while writing a manual is navigation. The links &quot;Previous&quot;, &quot;Next&quot;, &quot;Up&quot; are added by TypeFriendly, we create the &quot;See also&quot; section by adding a tag, but what about clickable function and class names? I thought about it a bit and I invended a brilliant and simple idea. We have an additional text file, where we define, what text points to what. For example, we write there that &lt;code&gt;`optClass::parse()`&lt;/code&gt; must always be a link to &lt;em&gt;library.optclass.parse&lt;/em&gt; and that's all. Unfortunately, we haven't hacked Markdown in this way so far and the first release will not contain it yet.&lt;/p&gt;


&lt;p&gt;TypeFriendly works in the operating system command line. We've tested it both on Linux and Windows and it works there without any problems. All we need is a PHP parser. Togethet with a simple syntax and built-in multilingual support, TF should encourage much more people to help in translations of your manuals, improving the base version and maybe even writing new outputs. Generating the XHTML version is really easy:&lt;/p&gt;

&lt;pre&gt;
php ./typefriendly.php -l en -o xhtml ./path/to/manual/
&lt;/pre&gt;


&lt;p&gt;Let's compare it to DocBook. The format itself is a bit longer, but relatively easy to learn. However, the conversion needs more tools. We must download the DTD, DocBook XSL Stylesheets and an XSTL parser. The choice is important, because fast and easy &lt;em&gt;xsltproc&lt;/em&gt; will not highlight your syntax in the examples. On the other hand, the Windows users are f@#$ off if the author decides to write half of the processing tools in Bash. We don't have to look such examples too far. Just take a look at the PHP manual. Guess, what is it written in? :)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.invenzzia.org/en/post/TypeFriendly#comment-form</comments>
      <wfw:comment>http://blog.invenzzia.org/en/post/TypeFriendly#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.invenzzia.org/en/feed/atom/comments/30</wfw:commentRss>
      </item>
    
</channel>
</rss>