<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Free Linux Tools &#187; Code Generators</title>
	<atom:link href="http://linuxproducts.net/free/code-generators/feed" rel="self" type="application/rss+xml" />
	<link>http://linuxproducts.net</link>
	<description></description>
	<lastBuildDate>Fri, 06 Mar 2009 22:05:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Talend Open Studio 2.2.3 / 2.3.0M1</title>
		<link>http://linuxproducts.net/talend-open-studio-223-230m1-108.html</link>
		<comments>http://linuxproducts.net/talend-open-studio-223-230m1-108.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:40:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Generators]]></category>
		<category><![CDATA[etl]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[talend]]></category>
		<category><![CDATA[talend open studio]]></category>

		<guid isPermaLink="false">http://www.alisveriscantasi.com/?p=108</guid>
		<description><![CDATA[Talend project has the most open and powerful data management solutions available as a packaged, out-of-box, ready-to-install platform.
Talend&#8217;s fundamental technology breaks with the market&#8217;s leading proprietary solutions, associated with the open source model, significantly modifying the rules of the game in the data integration market.
As of today, the ETL market is no longer the exclusive [...]]]></description>
			<content:encoded><![CDATA[<p>Talend project has the most open and powerful data management solutions available as a packaged, out-of-box, ready-to-install platform.</p>
<p>Talend&#8217;s fundamental technology breaks with the market&#8217;s leading proprietary solutions, associated with the open source model, significantly modifying the rules of the game in the data integration market.</p>
<p>As of today, the ETL market is no longer the exclusive domain of a limited group of proprietary software vendors, taking advantage of their market position to maintain the high price of licenses for products with limited functionality.</p>
<p><strong>What&#8217;s New</strong> in 2.3.0M1 Development Release:</p>
<p>· Excel advanced cell format, dynamic replacement list, PostgreSQL bulk load, pivot delimited output were added for Perl code generation.<br />
· tSystem can be used as a data input flow, dynamic replacement list, MySQL temporary table, MSSQL connection sharing, error catch on any file input type, job memory usage modification, ARFF file format support, &#8220;wait for SQL data&#8221; trigger, &#8220;create table&#8221; option in database output components were added for Java code generation.<br />
· Context management was improved.<br />
· External modules installation was added.<br />
· A &#8220;Stats &amp; Logs&#8221; dedicated view was added.</p>
<p><strong>What&#8217;s New</strong> in 2.2.3 Stable Release:</p>
<p>· Perl sort was fixed.<br />
· Other bugs were fixed.</p>
<p><a href="http://www.talend.com/tos/release/V2.2.3/TOS-All-r7292-V2.2.3.zip">Sources mirror 1 (zip) (2.2.3 Stable)</a></p>
<p><a href="http://downloads.sourceforge.net/talend-studio/TOS-All-r7019-V2.3.0M1.zip?modtime=1195207721&amp;big_mirror=0">Sources mirror 2 (zip) (2.0.3M1 Development)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxproducts.net/talend-open-studio-223-230m1-108.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DBDesigner 4 Scaffold Tools for CakePHP 1.0.4 / 1.1.0</title>
		<link>http://linuxproducts.net/dbdesigner-4-scaffold-tools-for-cakephp-104-110-107.html</link>
		<comments>http://linuxproducts.net/dbdesigner-4-scaffold-tools-for-cakephp-104-110-107.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:38:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Generators]]></category>
		<category><![CDATA[bddesigner]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[dbdesigner 4 scaffold tools for cakephp]]></category>

		<guid isPermaLink="false">http://www.alisveriscantasi.com/?p=107</guid>
		<description><![CDATA[DBDesigner 4 Scaffold Tools for CakePHP, or simply dbdesigner2cake, is a tool which parses fabFORCE&#8217;s DBDesigner 4 XML file into CakePHP models and controllers files.
This project aims to simplify the first two steps in any system development, modelling and model coding.
Requirements:
· DB Designer Fork 1.4 (recommended)
What&#8217;s New in 1.1.0 Development Release:
· The source code was [...]]]></description>
			<content:encoded><![CDATA[<p>DBDesigner 4 Scaffold Tools for CakePHP, or simply dbdesigner2cake, is a tool which parses fabFORCE&#8217;s DBDesigner 4 XML file into CakePHP models and controllers files.</p>
<p>This project aims to simplify the first two steps in any system development, modelling and model coding.</p>
<p><span style="color: green"><strong>Requirements:</strong></span></p>
<p>· DB Designer Fork 1.4 (recommended)</p>
<p><strong>What&#8217;s New</strong> in 1.1.0 Development Release:</p>
<p>· The source code was organized. Object-oriented code is used.<br />
· The &#8211;check-for-changes parameter was added for automated scaffolding.</p>
<p><strong>What&#8217;s New</strong> in 1.0.4 Stable Release:</p>
<p>· The &#8211;core parameter was added to specify a non-standard location in which to look for CakePHP core files.</p>
<p><a href="http://www.cirello.org/dbdesigner2cake/dbdesigner2cake-1.0.4.zip">Sources mirror 1 (zip) (1.0.4 Stable)</a></p>
<p><a href="http://www.cirello.org/dbdesigner2cake/dbdesigner2cake-1.1.0.zip">Sources mirror 2 (zip) (1.1.0 Development)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxproducts.net/dbdesigner-4-scaffold-tools-for-cakephp-104-110-107.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rats! 1.13.2</title>
		<link>http://linuxproducts.net/rats-1132-106.html</link>
		<comments>http://linuxproducts.net/rats-1132-106.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:37:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Generators]]></category>
		<category><![CDATA[antlr]]></category>
		<category><![CDATA[ebnf]]></category>
		<category><![CDATA[parsers]]></category>
		<category><![CDATA[rats]]></category>

		<guid isPermaLink="false">http://www.alisveriscantasi.com/?p=106</guid>
		<description><![CDATA[Rats! is an easily extensible parser generator for C-like languages; though currently it only generates parsers in Java. Rats! project has been explicitly designed so that grammars are concise and easily modifiable. To this end, Rats!
· organizes grammars into modules,
· builds on parsing expression grammars instead of context-free grammars and vintegrates lexing with parsing, i.e., [...]]]></description>
			<content:encoded><![CDATA[<p>Rats! is an easily extensible parser generator for C-like languages; though currently it only generates parsers in Java. Rats! project has been explicitly designed so that grammars are concise and easily modifiable. To this end, Rats!</p>
<p>· organizes grammars into modules,<br />
· builds on parsing expression grammars instead of context-free grammars and vintegrates lexing with parsing, i.e., is scannerless,<br />
· supports the automatic generation of abstract syntax trees,<br />
· and provides a well-defined interface for extending parsers to recognize context-sensitive languages and formats.</p>
<p>Parsers generated by Rats! memoize intermediate results, which ensures linear time performance in the presence of unlimited lookahead and backtracking. As a result, they are essentially functional (even though they are implemented in an imperative language) and also called &#8220;packrat parsers.&#8221;</p>
<p><span style="color: blue"><strong>Here are some key features of &#8220;Rats&#8221;:</strong></span></p>
<p>· Rats! relies on a module system to structure grammars and their extensions. In particular, it relies on modules to group related productions into separate units. Next, module modifications concisely express extensions to other modules and can add, change, or remove individual alternatives in productions. Finally, module parameters are used to compose modules and their extensions with each other.<br />
· Rats!&#8217; grammars build on parsing expression grammars (PEGs). While PEGs share many constructs with the familiar EBNF notation, a key difference is that they utilize ordered choices instead of the unordered choices used by context-free grammars (CFGs) and other parser generators, such as Yacc or ANTLR. As a result, Rats! grammars avoid ambiguities and support localized changes. Additional flexibility is offered through syntactic predicates, which match expressions but do not consume the input, thus providing unlimited lookahead, and through the integration of lexing with parsing, which greatly simplifies the addition of new tokens to a grammar. PEGs have the additional benefit that they are not only closed under composition (unlike the LR or LL grammars used by Yacc and ANTLR), but also intersection and complement (unlike CFGs in general).<br />
· To eliminate the need for explicit semantic actions, Rats! can automatically generate abstract syntax trees. In particular, it supports productions that return no semantic values (such as those recognizing spaces or comments), string values (such as those recognizing literals or identifiers), and generic tree nodes (potentially all other productions).<br />
· Since some computer-readable formats are inherently context-sensitive and cannot be expressed as PEGs (or CFGs), Rats! supports two techniques for managing parser context or state, thus providing a well-defined interface for extending parsers. First, Rats! provides parser actions to recognize expressions that depend on local context, i.e., expressions that depend on immediately preceding expressions within the same production. An example for such local context is an explicit length preceding as many instances of some expression. Second, Rats! supports a global state object to recognize expressions that depend on possibly global context. State modifications are performed within lightweight transactions, which preserve the basically functional nature of Rats!-generated parsers. An example for a global context is the symbol table used for disambiguating variable and typedef names when parsing C.</p>
<p><strong>What&#8217;s New</strong> in This Release:</p>
<p>· This release fixes several bugs and also improves the support for typing abstract syntax trees.</p>
<p><a href="http://www.cs.nyu.edu/rgrimm/xtc/xtc.jar">Binary mirror 1 (jar)</a></p>
<p><a href="http://www.cs.nyu.edu/rgrimm/xtc/xtc.zip">Sources mirror 1 (zip)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxproducts.net/rats-1132-106.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Greenfoot 1.3.0</title>
		<link>http://linuxproducts.net/greenfoot-130-105.html</link>
		<comments>http://linuxproducts.net/greenfoot-130-105.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:35:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Generators]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[greenfoot]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.alisveriscantasi.com/?p=105</guid>
		<description><![CDATA[Greenfoot is an integrated development environment that makes it easy to write games and simulations in Java.
It comes with a broad range of demo scenarios and documentation that gets newcomers started very quickly. Greenfoot may be used to learn or teach programming, or just to write a cool game and maybe put it up on [...]]]></description>
			<content:encoded><![CDATA[<p>Greenfoot is an integrated development environment that makes it easy to write games and simulations in Java.</p>
<p>It comes with a broad range of demo scenarios and documentation that gets newcomers started very quickly. Greenfoot may be used to learn or teach programming, or just to write a cool game and maybe put it up on a Web site. (it can export the game to a Web page).</p>
<p>The project was originally developed for school age learners, but is now used by all age groups.</p>
<p><span style="color: green"><strong>Requirements:</strong></span></p>
<p>· Java 1.6</p>
<p><strong>What&#8217;s New</strong> in This Release:</p>
<p>· This version adds several important features, such as internationalization, different scenario management behavior, performance improvements, and some API changes.</p>
<p><a href="http://www.greenfoot.org/download/files/greenfoot-installer-130.jar">Binary mirror 1 (jar)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxproducts.net/greenfoot-130-105.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parabuild 3.2 EAP Build # 1439</title>
		<link>http://linuxproducts.net/parabuild-32-eap-build-1439-104.html</link>
		<comments>http://linuxproducts.net/parabuild-32-eap-build-1439-104.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:34:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Generators]]></category>
		<category><![CDATA[eap]]></category>
		<category><![CDATA[msdev]]></category>
		<category><![CDATA[parabuild]]></category>
		<category><![CDATA[parabuild eap build]]></category>

		<guid isPermaLink="false">http://www.alisveriscantasi.com/?p=104</guid>
		<description><![CDATA[Parabuild project is a software build management server that helps software teams and organizations reduce risks of project failures by providing practically unbreakable daily builds and continuous integration builds.
Parabuild features an effortless installation process and easy overall use, multi-platform remote builds, fast Web user interface, a wide set of supported version control, and issue tracking [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Parabuild project is a software build management server that helps software teams and organizations reduce risks of project failures by providing practically unbreakable daily builds and continuous integration builds.</p>
<p>Parabuild features an effortless installation process and easy overall use, multi-platform remote builds, fast Web user interface, a wide set of supported version control, and issue tracking systems. With Parabuild you build with pleasure!</p>
<p><span style="color: blue"><strong>Here are some key features of &#8220;Parabuild&#8221;:</strong></span></p>
<p><strong>Software Build Management</strong><br />
· Practically unbreakable daily builds<br />
· Continuous integration<br />
· Remote multi-platform builds<br />
· Manual patch builds<br />
· Build results publishing<br />
· Shell scripts, make, ANT, nANT, MSBuild, Perl, qmake, ElectricAccelerator,<br />
· MSDEV, nmake,Maven, Jam and VB</p>
<p><strong>Version Control Integration</strong><br />
· Support for Perforce, Subversion, CVS, Surround SCM, ClearCase, Serena ChangeMan (PVCS),<br />
· Borland StarTeam, SourceGear Vault, Visual SourceSafe and MKS Source Integrity<br />
· Change lists<br />
· Multi-line VCS repository paths<br />
· Build labeling/tagging</p>
<p><strong>Web User Interface</strong><br />
· Fast, easy to use Web user interface (UI)<br />
· No more digging through configuration files<br />
· Dashboard and detailed views of builds statuses<br />
· Extensive build statistics charts<br />
· Embedded HTML build status reporting</p>
<p><strong>Build Archive and Search</strong><br />
· Text, HTML, Clover, Cobertura, JUnit, PMD, and findbugs logs<br />
· Searchable build log archive<br />
· Online build results access<br />
· Automatic archive cleanup</p>
<p><strong>Notification</strong><br />
· E-mail<br />
· RSS<br />
· Windows system tray<br />
· Instant messaging (IM)</p>
<p><strong>Simple Administration</strong><br />
· Simple three minutes installation<br />
· Low to zero administration overhead<br />
· Management through Web UI<br />
· System stability monitoring<br />
· Group based security<br />
· LDAP authentication</p>
<p><strong>Issue Tracking Systems Support</strong><br />
· Jira<br />
· Bugzilla<br />
· Perforce jobs<br />
· Integration with ViewCVS and P4Web</p>
<p><strong>Test Tools Integration</strong><br />
· JUnit statistics charts<br />
· Compliance And IT Governance<br />
· Know who, when, what, how and why.<br />
· Build configuration audit<br />
· Change lists</p>
<p><span style="color: green"><strong>Requirements:</strong></span></p>
<p>· Devenv requires Java Runtime Environment (JRE) version 1.3.1 and higher.<br />
· Devenv is a pure Java program and will run on any operating system with JRE 1.3.1 or higher installed.<br />
· Devenv supports Windows command shell, Unix and Cygwin sh or bash.</p>
<p align="justify"><a href="http://www.viewtier.com/products/parabuild/eap.htm">Sources mirror 1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxproducts.net/parabuild-32-eap-build-1439-104.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python-SIP 4.7.2</title>
		<link>http://linuxproducts.net/python-sip-472-103.html</link>
		<comments>http://linuxproducts.net/python-sip-472-103.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:32:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Generators]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python sip]]></category>
		<category><![CDATA[sip]]></category>

		<guid isPermaLink="false">http://www.alisveriscantasi.com/?p=103</guid>
		<description><![CDATA[One of the features of Python that makes it so powerful is the ability to take existing libraries, written in C or C++, and make them available as Python extension modules. Such extension modules are often called bindings for the library.
SIP is a tool that makes it very easy to create Python bindings for C [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">One of the features of Python that makes it so powerful is the ability to take existing libraries, written in C or C++, and make them available as Python extension modules. Such extension modules are often called bindings for the library.</p>
<p>SIP is a tool that makes it very easy to create Python bindings for C and C++ libraries. Python-SIP was originally developed to create PyQt, the Python bindings for the Qt toolkit, but can be used to create bindings for any C or C++ library.</p>
<p>SIP comprises a code generator and a Python module. The code generator processes a set of specification files and generates C or C++ code which is then compiled to create the bindings extension module. The SIP Python module provides support functions to the automatically generated code.</p>
<p>The specification files contains a description of the interface of the C or C++ library, i.e. the classes, methods, functions and variables. The format of a specification file is almost identical to a C or C++ header file, so much so that the easiest way of creating a specification file is to edit the corresponding header file.</p>
<p>SIP makes it easy to exploit existing C or C++ libraries in a productive interpretive programming environment. SIP also makes it easy to take a Python application (maybe a prototype) and selectively implement parts of the application (maybe for performance reasons) in C or C++.</p>
<p align="justify"><a href="http://www.riverbankcomputing.com/Downloads/sip4/sip-4.7.2.tar.gz">Sources mirror 1 (tar.gz)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxproducts.net/python-sip-472-103.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spikeflow 1.2</title>
		<link>http://linuxproducts.net/spikeflow-12-102.html</link>
		<comments>http://linuxproducts.net/spikeflow-12-102.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:31:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Generators]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[powerful]]></category>
		<category><![CDATA[spikeflow]]></category>

		<guid isPermaLink="false">http://www.alisveriscantasi.com/?p=102</guid>
		<description><![CDATA[Spikeflow application was designed for developing e-services in a speedy and maintainable fashion. Build online applications faster, make changes quicker and integrate with your existing enterprise applications.
Information capture through electronic forms is an important aspect of the business process of many organizations. Hence the requirement for rapidly creating online forms is commonplace.
Here are some key [...]]]></description>
			<content:encoded><![CDATA[<p>Spikeflow application was designed for developing e-services in a speedy and maintainable fashion. Build online applications faster, make changes quicker and integrate with your existing enterprise applications.</p>
<p>Information capture through electronic forms is an important aspect of the business process of many organizations. Hence the requirement for rapidly creating online forms is commonplace.</p>
<p><span style="color: blue"><strong>Here are some key features of &#8220;Spikeflow&#8221;:</strong></span></p>
<p>· Graphical form-flow Creation: build your form flows using the Spikeflow Creator’s interactive Graphical User Interface and literally see your flow design evolve in front of you.<br />
· Library of user interaction elements: exploit a rich library of user interaction elements that will enhance the user experience and minimize erroneous input.<br />
· Powerful validation scripting:<br />
· Support validations like required, less than/ equal/ greater than, matching regular expression, &#8220;in range&#8221; for time and numbers<br />
· Validation can span many fields<br />
· You can write custom validations in Java or Groovy<br />
· You can validate against a db or a web service<br />
· Formatting and styling options: inbuilt layouts and Cascading Style Sheet (CSS) templates to create a pleasing end-user experience. The flexibility to design and use your own custom CSS templates.<br />
· Support for internationalization: build forms that support multiple languages where the online users can read informational text and enter data in the language of their choice.<br />
· Choices for data output: e-mail, .pdf or consumption by enterprise databases.<br />
· Easy Enterprise Application Integration (EAI): integrate captured data with Lotus Domino applications, relational databases or web services with ease.<br />
· Support for authentication services: inbuilt support for Nexus MultiID Authentication.</p>
<p><strong>What&#8217;s New</strong> in This Release:</p>
<p>· nSpike AB announces the release of Spikeflow 1.2, the latest version of their pioneering e-services platform. Spikeflow 1.2 features product improvements and a paradigm shift in nspike&#8217;s approach to demonstrating the Spikeflow Advantage. nspike now offers free trial download of the Spikeflow Creator and free trial hosting of forms with nspike.com. Build and test your electronic forms free and learn about the advanced features that Spikeflow has to offer. nspike AB is a provider of electronic form (e-form) services and is based in Stockholm, Sweden.</p>
<p><a href="http://www.nspike.com/login.jsp">Trial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxproducts.net/spikeflow-12-102.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perltidy 20071205</title>
		<link>http://linuxproducts.net/perltidy-20071205-101.html</link>
		<comments>http://linuxproducts.net/perltidy-20071205-101.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:29:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Generators]]></category>
		<category><![CDATA[dpro]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[perltidy]]></category>

		<guid isPermaLink="false">http://www.alisveriscantasi.com/?p=101</guid>
		<description><![CDATA[Perltidy is a Perl script which indents and reformats Perl scripts to make them easier to read. If you write Perl scripts, or spend much time reading them, you will probably find it useful.
Configuration Files
While style preferences vary, most people would agree that it is important to maintain a uniform style within a script, and [...]]]></description>
			<content:encoded><![CDATA[<p>Perltidy is a Perl script which indents and reformats Perl scripts to make them easier to read. If you write Perl scripts, or spend much time reading them, you will probably find it useful.</p>
<p><strong>Configuration Files</strong></p>
<p>While style preferences vary, most people would agree that it is important to maintain a uniform style within a script, and this is a major benefit provided by perltidy. Once you have decided on which, if any, special options you prefer, you may want to avoid having to enter them each time you run it. You can do this by creating a special file named .perltidyrc in either your home directory, your current directory, or certain system-dependent locations. (Note the leading &#8220;.&#8221; in the file name).</p>
<p>A handy command to know when you start using a configuration file is</p>
<p>perltidy -dpro</p>
<p>which will dump to standard output the search that perltidy makes when looking for a configuration file, and the contents of the one that it selects, if any. This is one of a number of useful &#8220;dump and die&#8221; commands, in which perltidy will dump some information to standard output and then immediately exit. Others include -h, which dumps help information, and -v, which dumps the version number.</p>
<p>Another useful command when working with configuration files is</p>
<p>perltidy -pro=file</p>
<p>which causes the contents of file to be used as the configuration file instead of a .perltidyrc file. With this command, you can easily switch among several different candidate configuration files during testing.</p>
<p>This .perltidyrc file is free format. It is simply a list of parameters, just as they would be entered on a command line. Any number of lines may be used, with any number of parameters per line, although it may be easiest to read with one parameter per line. Blank lines are ignored, and text after a &#8216;#&#8217; is ignored to the end of a line.</p>
<p>Here is an example of a .perltidyrc file:</p>
<p>This is a simple of a .perltidyrc configuration file<br />
This implements a highly spaced style<br />
-bl # braces on new lines<br />
-pt=0 # parens not tight at all<br />
-bt=0 # braces not tight<br />
-sbt=0 # square brackets not tight</p>
<p>If you experiment with this file, remember that it is in your directory, since if you are running on a Unix system, files beginning with a &#8220;.&#8221; are normally hidden.</p>
<p>If you have a .perltidyrc file, and want perltidy to ignore it, use the -npro flag on the command line.</p>
<p><span style="color: green"><strong>Requirements:</strong></span></p>
<p>· Perltidy is programmed to work with versions of Perl as old as 5.004. (You can find your version with perl -v). However, some systems this old may have problems, particularly Windows versions.</p>
<p>· This this release was successfully tested on a 5.004_04 linux distribution (1997) and a 5.005_03 Windows version (ActiveState build 522, 1999).</p>
<p>· The following modules are not required, but perltidy may use them if detected:</p>
<p>· Win32 will be used to help identify a Windows system if detected<br />
· HTML::Entities will be used to encode HTML entities if detected<br />
· Pod::Html will be used to format pod text</p>
<p>· The total disk space needed after removing the installation directory will about 1 Mb.</p>
<p><strong>Installation</strong></p>
<p>For most standard installations, the standard Makefile.PL method should work:</p>
<p>perl Makefile.PL<br />
make<br />
make test<br />
make install</p>
<p>The INSTALL file has additional installation notes.</p>
<p><strong>What&#8217;s New</strong> in This Release:</p>
<p>· This release improves support for Perl 5.10, corrects some minor bugs, and has numerous minor formatting improvements.</p>
<p><a href="http://prdownloads.sourceforge.net/perltidy/perltidy_20071205-1_all.deb?use_mirror=surfnet">Debian DEB mirror 1</a></p>
<p><a href="http://prdownloads.sourceforge.net/perltidy/perltidy_20071205-1_all.deb?use_mirror=jaist">Debian DEB mirror 2 </a></p>
<p><a href="http://prdownloads.sourceforge.net/perltidy/perltidy_20071205-1_all.deb?use_mirror=optusnet">Debian DEB mirror 3</a></p>
<p><a href="http://prdownloads.sourceforge.net/perltidy/Perl-Tidy-20071205.tar.gz?use_mirror=belnet">Sources mirror 1 (tar.gz)</a></p>
<p><a href="http://prdownloads.sourceforge.net/perltidy/Perl-Tidy-20071205.tar.gz?use_mirror=kent">Sources mirror 2 (tar.gz)</a></p>
<p><a href="http://prdownloads.sourceforge.net/perltidy/Perl-Tidy-20071205.tar.gz?use_mirror=puzzle">Sources mirror 3 (tar.gz)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxproducts.net/perltidy-20071205-101.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JPype 0.5.3</title>
		<link>http://linuxproducts.net/jpype-053-100.html</link>
		<comments>http://linuxproducts.net/jpype-053-100.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:25:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Generators]]></category>
		<category><![CDATA[jpype]]></category>
		<category><![CDATA[jpython]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[rmi]]></category>

		<guid isPermaLink="false">http://www.alisveriscantasi.com/?p=100</guid>
		<description><![CDATA[JPype is an effort to allow python programs full access to java class libraries. This is achieved not through re-implementing Python, as Jython/JPython has done, but rather through interfacing at the native level in both Virtual Machines.
Eventually, it should be possible to replace Java with python in many, though not all, situations. JSP, Servlets, RMI [...]]]></description>
			<content:encoded><![CDATA[<p>JPype is an effort to allow python programs full access to java class libraries. This is achieved not through re-implementing Python, as Jython/JPython has done, but rather through interfacing at the native level in both Virtual Machines.</p>
<p>Eventually, it should be possible to replace Java with python in many, though not all, situations. JSP, Servlets, RMI servers and IDE plugins are good candidates.</p>
<p>Once this integration is achieved, a second phase will be started to separate the Java logic from the Python logic, eventually allowing the bridging technology to be used in other environments, I.E. Ruby, Perl, COM, etc &#8230;</p>
<p><strong>Why such a project?</strong></p>
<p>As much as I enjoy programming in Python, there is no denying that Java has the bulk of the mindshare. Just look on Sourceforge, the are 3267 Python-related projects, and 12126 Java-related projects. And that not counting commercial interests.</p>
<p>Server-side Python is also pretty weak. Zope may be a great application server, but I have never been able to figure it out. Java, on the other hand, shines on the server.</p>
<p>So in order to both enjoy the language, and have access to the most popular libraries, I have started this project.</p>
<p><strong>What about Jython?</strong></p>
<p>Jython (formerly known as JPython) is a great idea. However, it suffers from a large number of drawbacks, i.e. it always lags behind CPython, it is slow and it does not allow access to most Python extensions.</p>
<p>My idea allows using both kinds of libraries in tandem, so the developer is free to pick and choose.</p>
<p><strong>What&#8217;s New</strong> in This Release:</p>
<p>· Miscellaneous cleanups in code to allow porting to more platforms (notably HP-UX)</p>
<p>Bug Fixes :<br />
· [ 1760791 ] Proxy problem on java 6<br />
· [ 1714755 ] setup.py bug on linux<br />
· [ 1708462 ] Wrong matchReport() invoked for PyJPBoundMethod objs<br />
· [ 1590183 ] Memory Leak<br />
· [ 1292445 ] Can&#8217;t create JFloat wrappers for numbers &lt;= 0.0<br />
· [ 1700278 ] Problem with storing JArrays in Vectors<br />
· [ 1536323 ] A bug in JProxy with multiple interfaces</p>
<p><a href="http://downloads.sourceforge.net/jpype/JPype-0.5.3.zip?modtime=1190478993&amp;big_mirror=0">Sources mirror 1 (zip)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxproducts.net/jpype-053-100.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Config Maker 0.6</title>
		<link>http://linuxproducts.net/config-maker-06-99.html</link>
		<comments>http://linuxproducts.net/config-maker-06-99.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:24:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Generators]]></category>
		<category><![CDATA[antlr]]></category>
		<category><![CDATA[config maker]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.alisveriscantasi.com/?p=99</guid>
		<description><![CDATA[Config Maker is a tool to automatically create C++ classes that parse configuration files.
Only a few lines of text that describe the possible entries in the configuration file are needed, and the complete class will be generated ready for use.
Basic usage
The input files for Config Maker have a very simple structure (in ANTLR/grep like notation):
objectname [...]]]></description>
			<content:encoded><![CDATA[<p>Config Maker is a tool to automatically create C++ classes that parse configuration files.</p>
<p>Only a few lines of text that describe the possible entries in the configuration file are needed, and the complete class will be generated ready for use.</p>
<p><strong>Basic usage</strong></p>
<p>The input files for Config Maker have a very simple structure (in ANTLR/grep like notation):</p>
<p>objectname (configentry)+<br />
Each configentry looks like this<br />
type entryname defaultvalue (comment)?</p>
<p>type</p>
<p>Type of the entry, can be int, double, string or bool. If the basic type is followed by any number, the corresponding c++object variable will be of type vector &lt; basic type &gt; The number is the initial number of elements that are allocated for the vector, but the actual configuration file can contain more components. These are added using the push_back method.</p>
<p>If there are less elements specified in the configuration file, the object variable will still contain the number of elements specified here. No warning will be issued.<br />
configentry</p>
<p>Name of the entry and corresponding variable. Has to be at least two characters long and can contain characters and numbers. Case insensitive.</p>
<p>defaultvalue</p>
<p>Default value for the entry. This is optional.</p>
<p>comment</p>
<p>Each comment starts with // and is completely ignored</p>
<p><span style="color: green"><strong>Requirements:</strong></span></p>
<p>· Python (for scons)<br />
· scons<br />
· antlr</p>
<p><strong>What&#8217;s New</strong> in This Release:</p>
<p>· The documentation has been updated.<br />
· A new constructor that takes a filename as an argument was added.<br />
· This allows you to initialize a new object directly with the values from the configuration file.</p>
<p><a href="http://sourceforge.net/project/showfiles.php?group_id=139318">Sources mirror 1 (tar.gz)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxproducts.net/config-maker-06-99.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
