Main > Free Download Search >

Free skeleton software for linux

skeleton

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 57
Skeleton 1.7

Skeleton 1.7


Skeleton is a small Swing demo application that can help you get started with Swing. more>>
Skeleton is a small Swing demo application that can help you get started with Swing.
Skeleton project incorporates user interface and architectural patterns that scale well up to medium sized applications.

Skeleton includes custom components that have been extracted from the Swing Suite.

Users Guide:

The application is about editing propeller shaft data. It has been extracted from a real-world application that helps ship inspectors check and verify whether a propeller shaft complies with a set of building rules for ship and machinery.

You can either create a new project, or load an existing. In both cases, this demo will create a sample project. You can browse the project components in the navigator, in the left. If you select a node in the navigator, an appropriate viewer shows up on the right side.

<<less
Download (MB)
Added: 2006-01-13 License: Freeware Price:
2566 downloads
 
Other version of Skeleton
Skeleton Pro 1.7JGoodies - Skeleton Pro is a Swing demo application that can help you get started with Swing. Skeleton. Skeleton Pro is a Swing demo application that can help you
License:Freeware
Download (MB)
2569 downloads
Added: 2006-01-13
Skeleton 0.8Hugo Leisink - Skeleton is a secure framework for a PHP website. Skeleton. Skeleton project is a secure framework for a PHP website. If you want to create a new website,
License:GPL (GNU General Public License)
Download (0.049MB)
2134 downloads
Added: 2007-03-21
Skeleton Engine for MySQL 0.4

Skeleton Engine for MySQL 0.4


Skeleton Engine for MySQL is a full framework to plug in a new storage engine. more>>
Skeleton Engine for MySQL is a full framework to plug in a new storage engine. Comes with prebuild autoconf files, and a full framework to plug in your own design.

The AWS, HTTP, Memcache, Nitro, PBXT, and many other engines were put together from the skeleton engine.

To install, grab a copy of the mysql source code and run this:
./configure --with-mysql=/home/brian/mysql-5.1/ --libdir=/usr/local/lib/mysql/
make install

And then inside of MySQL:

mysql> INSTALL PLUGIN skeleton SONAME libskeleton_engine.so;

mysql> CREATE TABLE `d` (`a` varchar(125), b text, primary key(a)) ENGINE=skeleton DEFAULT
CHARSET=latin1;
Query OK, 0 rows affected (0.01 sec)

You will probably need to edit the Makefile.am in the src/ tree if you want to build on anything other then Linux (and the Makefile assumes that the server was not compiled for debug).
<<less
Download (0.29MB)
Added: 2007-07-17 License: BSD License Price:
831 downloads
KLone 1.2.0

KLone 1.2.0


KLone is a fully-featured, multiplatform, web application development framework. more>>
KLone is a fully-featured, multiplatform, web application development framework, targeted especially for embedded systems and appliances.
It is a self-contained solution which includes a web server and an SDK for creating WWW sites with both static and dynamic content. When using KLone, theres absolutely no need for any additional component: neither the HTTP/S server (e.g. Apache, Netscape, Roxen), nor the typical active pages engine (PHP, Perl, ASP, Python).
KLone project does everything, and does it fast and small.
KLone blends the HTTP/S server application together with its content and configuration into a single executable file. The site developer writes his/her dynamic pages in C/C++ (in usual scripting style: < % /* code */ % >) and uses KLone to transform them into embeddable, compressed native code with the native C/C++ compiler. The result is then linked to the HTTP/S server skeleton to obtain one single, ROM-able, binary file. This means that he/she can get:
- easy, complete and unfiltered interaction with the host operating system
- dynamic pages in native compiled code, which in turn implies
- fast execution and
- small overall application footprint [1]
- all of this without giving up the common functionality of web application frameworks such as sessions, parsing of form variables, cookies, etc.
Enhancements:
- A newline is always added after < %! % > C translated code.
- Posted data can have content-length equal to zero.
- Unmatched single or double quotes in kl1 blocks no longer cause compilation errors.
- SA_RESTART is used for all signal handlers to avoid EINTR when calling syscalls from within .kl1 pages.
- More console messages are printed on startup errors.
<<less
Download (0.45MB)
Added: 2006-12-20 License: GPL (GNU General Public License) Price:
1039 downloads
Berkeley Yacc

Berkeley Yacc


Berkeley Yacc is a high-quality yacc variant. more>>
Berkeley Yacc (byacc) is generally conceded to be the best yacc variant available. In contrast to bison, it is written to avoid dependencies upon a particular compiler.
Byacc was written around 1990 by Robert Corbett who is the original author of bison. Originally written in K&R C, I have modified it to conform to ANSI C, and made other improvements.
Enhancements:
- configure.in: add AC_ARG_PROGRAM to make --program-prefix, etc., work.
- makefile.in: first cut of script to support --program-prefix
- configure.in: reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
- makefile.in: modify so DESTDIR works
- makefile.in: use EXEEXT and OBJEXT
- configure.in: use CF_PROG_EXT generate a config.h
- defs.h: make this use the generated config.h
- skeleton.c: add a forward-reference for yyparse()
- aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
- yacc.1: remove the discussion of TMPDIR since it is obsolete
- skeleton.c: fix a couple of minor compiler-warnings in the skeleton
- defs.h: remove action_file_name, etc., since we use tmpfile() now.
- main.c: use tmpfile() for opening the working files. This quiets an idiot-warning advertising the use of mkstemp().
- output.c: Do not close temporary-files here, since they are opened with tmpfile(). Just rewind them, and theyre ready to read back the data stored in them.
- test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
- makefile.in: turn on "make check" rule
- test/calc.output, test/run_test.sh, test/calc.tab.h: RCS_BASE
- test/ftp.tab.c: yyparse() is now yyparse(void)
- test/calc.tab.c: RCS_BASE
- test/error.tab.c: yyparse() is now yyparse(void)
- test/README: RCS_BASE
- yacc.1: various typography fixes prompted by Debian #100947
- aclocal.m4, makefile.in, configure.in: RCS_BASE
- README: updated to note that this is not the original
<<less
Download (0.12MB)
Added: 2005-04-13 License: Freely Distributable Price:
1679 downloads
molsKetch Deuterium

molsKetch Deuterium


molsKetch is a molecular drawing tool. more>>
molsKetch is a molecular drawing tool.
molsKetch is a program for drawing molecular structures, in the spirit of Chemsketch and xdrawchem, for all platforms supported by Qt 4. As for now it supports drawing a basic carbon skeleton, adding hetero atoms and charge and different types of bonds. The resulting structure can be exported to all formats supported by the OpenBabel library and can also be exported as SVG or bitmap. For a full overview of the features see below.
This application is the result of a project for school (as well as my first Qt application). The goal of the project was to design a proof-of-concept tool for drawing molecular structures quick and easily, without sacrificing the quality of the resulting images. There is still much room for improvement, but it should be quite useful already. So youre free to give it a try.
Main features:
- creating regular and consistent bonds easily with tools as a dynamic grid and magnetic atoms
- open, save and import in all formats supported by the OpenBabel(tm) library
- export to Scalable Vector Graphics (SVG) and a number of common used bitmap formats
- print and export your document to PDF
- realign atoms automatically
- intelligent addition/removal of hydrogen atoms
- real time information about the molecule, like charge and weight
- built-in library for quick access to regularly used molecules and functional groups
<<less
Download (0.14MB)
Added: 2007-04-30 License: GPL (GNU General Public License) Price:
907 downloads
idl2pyext 0.37

idl2pyext 0.37


idl2pyext is an IDL compiler to Python extension with C. more>>
idl2pyext is an IDL compiler to Python extension with C.

SYNOPSIS

idl2pyext [options] spec.idl

OPTIONS

All options are forwarded to C preprocessor, except -h -i -J -v -x.

With the GNU C Compatible Compiler Processor, useful options are :

-D name
-D name=definition
-I directory
-I-
-nostdinc

Specific options :

-h

Display help.

-i directory

Specify a path for import (only for version 3.0).

-J directory

Specify a path for Python package.

-O

Enable old Python object model.

-v

Display version.

-x

Enable export (only for version 3.0).

idl2pyext parses the given input file (IDL) and generates :

a set of Python sources : an optional _spec.py and pkg/__init__.py for each package (in a standard tree)

a C c_pkgmodule.c for each package

a include file hpy_spec.h

a include file spec.h

(following the language C mapping rules)

a C skeleton spec.c (with automatic merge)

setup.py

idl2pyext is a Perl OO application what uses the visitor design pattern. The parser is generated by Parse::Yapp.

idl2pyext needs a cpp executable.

<<less
Download (0.061MB)
Added: 2007-05-31 License: Perl Artistic License Price:
876 downloads
newfile 1.0.13

newfile 1.0.13


newfile is a source file generator using a CPP-like preprocessor. more>>
newfile is a program for creating starter files, or trees of files, by processing templates with a C-preprocessor-like syntax.

newfile generates "starting-out" files using a full featured template preprocessor. It can also generate trees of files, for example, a FreeBSD port or a project using automake and autoconf.

A user can add their own template files and directories to those supplied with the package. It includes templates for making "empty" files for Ruby, make, shell, C, C++, C & C++ headers, and more.

Variables

Builtins

Some variables are built into the system, and should always be defined. Some will get default values if not defined.

TEMPLATE

The name of the template used to construct the current project or file(s).

NAME

The name of the input file, minus any directory prefix.

NAMEID

An identifier based on NAME.

PROJECT

If a project template is being expanded, this is the name of the template.

PROJECTID

An identifier based on PROJ.

LICENSE

Defined by the command line option -l/--license. Licenses are a special case of project templates, and their files are mixed in with a project templates file. In the case of a single file, the value of LICENSE determines which directory to search for a file called ``license that is included in the generated file.

AUTHOR

Defined by the command line option -a/--author. The name of the author of the code or document. If not given, taken from the users full name in the /etc/passwd file.

EMAIL

Defined by the command line option -e/--email. If not given, constructed from the users login name and the hostname.

ORGANIZATION

The organization to which the author belongs, in the context of the code or document being created. If not given, defaults to the value of AUTHOR.

OWNER

Defined by the command line option -o/--owner. The owner of the copyright. May be an arbitrary string, or one of the special strings ``org, ``organization, or ``author. If not given, defaults to ``author.

BODY

If defined, indicates to many templates to include extra boilerplate text to define a skeleton body for the file. See the individual templates for details. The shell and ruby templates are especially good examples, since these are the languages Ive been using most and these templates have received the most attention to detail.
<<less
Download (0.13MB)
Added: 2005-04-13 License: BSD License Price:
1654 downloads
CORBA-Python 0.30

CORBA-Python 0.30


CORBA-Python is a package supplies the following tools : idl2py : IDL compiler to Python. more>>
CORBA-Python is a package supplies the following tools : idl2py : IDL compiler to Python.

idl2pyemb : IDL compiler to Python embedded with C idl2pyext : IDL compiler to Python extension with C idl2pycli : RPC-GIOP client stub generator idl2pysrv : RPC-GIOP server skeleton generator

<<less
Download (0.060MB)
Added: 2006-11-11 License: Perl Artistic License Price:
1080 downloads
EMAN 1.8

EMAN 1.8


EMAN is a suite of scientific image processing tools aimed primarily at the transmission electron microscopy community. more>>
EMAN is a suite of scientific image processing tools aimed primarily at the transmission electron microscopy community, though it is beginning to be used in other fields as well. It has a particular focus on performing a task known as single particle reconstruction.
In this method, images of nanoscale molecules and molecular assemblies embedded in vitreous (glassy) ice are collected on a transmission electron microscope, then processed using EMAN to produce a complete 3-D recosntruction at resolutions now approaching atomic resolution. For low resolution structures (~2 nm), this may require ~8 hours of computer processing and a few thousand particles.
For structures aimed at ~0.5 nm or better resolution, hundreds of thousands of particles and hundreds of thousands of CPU-hours (on large computational clusters) may be required. Indeed, EMAN is often used in supercomputing facilities as a test application for large-scale computing.
Scientific image processing is distinguished from typical Photoshop image processing in that it is analyitical in nature. Images processed in EMAN are floating point greyscale images. That is, the pixel values in the images are represented as real numbers, not as small integers (typical GIF/JPG/PNG images are limited to integral values from 0-255 for each pixel).
Processing often includes complex image processing operations in Fourier or Wavelet space. EMAN was first released in 1999, and has been under continuous development since. It consists of a C++ library of hundreds of different image/volume processing algorithms with bindings into the popular Python scripting language. In new EMAN development, all user-level programs (of which there are over 200 in EMAN 1.8) are developed in Python, allowing the knowledgable end-user to make modifications without having to download or compile any of the C++ source code.
Enhancements:
- Substantial improvements were made in refine2d.py.
- Using refine2d.py on all new data sets is strongly suggested.
- Some programs use the EMAN2 style of arguments, i.e. "program < file > --option=value", rather than the old style, "program < file > option=value".
- There is a new HDF5 format compatible with EMAN2.
- New AIRS programs were added, such as "skeleton".
- New options were added to make refinement work better on large icosahedral objects.
- The parallelism infrastructure was improved, though network-related problems may still exist.
- Random model generation in makeinitialmodel.py was fixed.
<<less
Download (MB)
Added: 2007-02-28 License: GPL (GNU General Public License) Price:
970 downloads
Uncle Unc 0.25.5

Uncle Unc 0.25.5


Uncle Unc is a generic framework for network-based services. more>>
Uncle Unc is an application that provides an integrated view of structured data sources. Using a very flexible and powerful representation model, many services can be represented in Uncle Unc.
Uncle Unc is a framework for network data-sharing, enabling remote administration and access to a range of services from a range of clients, using a simple text-based protocol that isnt tied to any platform, operating system or programming language.
Uncle Unc is a toolkit for agile development of interfaces to network services that are easy to maintain, and will grow as the service grows.
At the heart of Uncle Unc is a small generic specification of what a information-based network service might look like. This specification is very generic, and free of reference to any specific technologies or buzz-words.
It is based on the simple observation that much of the time we spend with computers is spent organising and categorising data, pushing data from one box to another, and invoking actions on that data. Most user interfaces attempt to represent this activity for a single type of data, such as a mailbox, a filesystem, a relational database, a network of computers or a music collection. Uncle Unc provides a framework that makes it easy to interact with any data source.
If you feel constrained by the user interfaces you are using (or developing!), or frustrated by having to use a poorly-designed user interface for a particular task, then Uncle Unc may turn out to be a good friend!
Uncle Unc is based on the simple observation that much of the time we spend with computers is spent organising and categorising data, pushing data from one box to another, and invoking actions on that data. Arguably, we ought to spend less time doing this sort of thing and get out into the fresh air more! At the very least, we should be able to do it efficiently and effectively. The more energy we expend on wrestling with the user interface in order to get these low-level jobs done, the less we will have to deal with the high-level problem-solving tasks that can make the difference between work and gainful productivity.
Lets call this low-level categorisation activity as stamp collecting, at the risk of offending philatelists. Most user interfaces attempt to represent stamp-collecting activities for a single type of data, such as a mailbox, a filesystem, a relational database, a network of computers or a music collection. Uncle Unc provides a framework that makes it easy to interact with any data source at this level.By doing it once, we can take the time and effort to do it well, so that it doesnt intrude on the users activities unduly.
Computing is a rapidly changing field, full of powerful new uses for computers such as digital multimedia, realistic graphics and artificial intelligence. And yet much of the time that we use computers, we are performing essentially the same stamp-collecting tasks that we did twenty years ago.
Even when dealing with the new high-powered uses of computers, this is the case. How much of a digital music player programs code is devoted to playing the music, compared to sorting through and organising album playtracks (and which does the user spend most of their time doing?). 3D graphics and neural network designer applications have a similar requirement to present their internal information in a useful way to the end-user.
There is currently little cohesion in the way that software developers address these tasks. Each application codes its own listings widgets. Some have sortable fields. Some have filters. Some can divide the results into pages. Most do some things quite well, some badly, and some not at all. Most will present the interface in a single medium - as a desktop application, or a HTML web interface, a java applet, a flash movie, or whatever. Most will run on a limited number of platforms, Operating Systems or browsers.
This situation restricts the exposure of the application behind the interface, by tying it to that interface. It also limits the exposure of a front-end to a single application. The proverbial wheel is frequently re-invented, and often under tight pressures of time and resources, with less than desirable results.
Uncle Unc is an attempt to develop a generic component framework that allows many different structured data-sorting tasks to be harnessed in a manageable way. A small central set of open interfaces serve as a broker between any client and any service, giving the owners of the network the maximum degree of flexibility. In the language of Desiogn Patterns, Uncle Unc implements a bridge pattern between list-like clients and list-like servers.
Main features:
- A common set of interfaces are provided in the java programming language, and the framework has been developed to make it easy to expose any java object as an Uncle Unc service, and to control what gets exposed and how.
- Network communication between clients and severs is done using XML, opening the door to non-java programs. Over time, we may develop more detailed frameworks for interoperability using PHP, Python, .NET or other popular programming languages.
- Clients and servers are decoupled. That is, a client that can understand one service can understand any service. A service that can talk to one client can talk to any client. This results in a very efficient path to network-enabling a service across a range of platforms, or allowing access to network resources from a new type of client.
- This increases the incentive for developers to provide new capabilities to the system. A widget set that provides a better view of a list of items does so for files, mail, log file entries, databases, newsgroups, etc. without any reworking. Similarly, a new backend service that delivers an Uncle Unc interface will enjoy exposure on all Uncle Unc client platforms (with plans afoot to cover web front-ends, smartphones, and scripting language access as well as the desktop clients).
- The content of the user interface layer is directly defined by the properties and methods of the back-end service. As the back-end service evolves, there is no need to recode the GUI (or other UI), simplky the skeleton used to support it. Even this can be automatically generated from the back-end systems objects. Agile development is supported and encouraged in this way.
- Defining the UI structure directly from the back-end has the further advantage of providing a good fit between the two. A hand-coded UI may omit certain capabilities of the back-end, because they are hard to express using an ad-hoc composition of low-level widgets such as textboxes, tick boxes and drop-down lists.
- The UI is built around an open-ended description of the structure of the service that one is interacting with, rather than expressing a set of fixed pathways of interaction. As such, it supports a flexible, problem-solving approach by the end-user, rather than a purely mechanistic one.
<<less
Download (1.55MB)
Added: 2005-05-05 License: GPL (GNU General Public License) Price:
1633 downloads
levy 1.22

levy 1.22


levy is a perl script which generates a basic iptables rulesets based on a given external interface. more>>
levy is a perl script which generates a basic iptables rulesets based on a given external interface and a set of ports to open. Its design is to save folks some time in creating a skeleton ruleset to work from, though it can construct a fully functional firewall with NAT support.
levy has several run-time options to control what sorts of rulesets to generate: see levy.pl -h for a full list.
Here are some examples for usage:
I want a basic firewall which allows in ports 22, 80, 113 (matching their protocols), logs all dropped connections, aggressively defines reserved addresses, and provides NAT for 192.168.0.0/16. My interface to the internet is eth0 --
./levy.pl eth0 22 80 113 -l -r -m -n 192.168.0.0/16 > firewall.rules
After testing this ruleset, I decide its fine, though I want to open https (443) and set the output as a shell script I can just run:
./levy.pl eth0 22 80 113 143 -e -l -r -m -n 192.168.0.0/16 > firewall.rc
Main features:
- Levy supports creating a restrictive firewall with specific public services, defined subnets for NAT, and defined trusted networks.
<<less
Download (0.009MB)
Added: 2006-07-08 License: Artistic License Price:
1203 downloads
Willowgarden DP 2

Willowgarden DP 2


Willowgarden is a PHP 5 rapid development platform for that provides an extensible environment for developing Web sites. more>>
Willowgarden project is a PHP 5 rapid development platform for that provides an extensible environment for developing Web sites featuring support for pretty REST-style URLs, easy security, observable events, a simple object-based "code + view" rendering system, ActiveRecord-style data access, built-in client/server Ajax, and more.

Application Settings

The application.xml file is comprised of various settings grouped by deployment mode (and you can import settings from one deployment mode to another). Each setting is defined via a define tag with the key attribute being the setting key and the tag contents being the value. So edit the application.xml file like so:

Change rootURL to the base Web address of your application. This is the URL you need to type into your Web browser in order to access the folder (so dont include "index.php" or anything like that).

By default, the index.php file is used for routing all requests through a front controller. If you want to make use of pretty URLs (i. e., you never actually see index.php in the URL), comment out the frontControllerFile setting and rename htaccess.sample in the application folder to .htaccess (youll need Apaches mod_rewrite turned on for this to work).

NOTE: without the .htaccess file denying access to the config folder and other code folders, youll have a huge security hole (i. e., anyone can read the XML config files and see settings, passwords, etc. right in the browser).

For app skeletons, you can change the appName setting to something else as well.

Now edit the index.php file in the main app folder. Youll see that require_once statement I mentioned earlier; change it if necessary so it loads the core/Willowgarden.php file from the right folder.

OK, if the app isnt yet using a database, this is all you need to do to get Willowgarden up and running! Go to your Web browser, type in the base Web address, and you should see the home page in all its glory. If you get an error of some kind, verify that your rootURL and frontControllerFile settings are the way you want them and that index.php is including the right Willowgarden.php file. If you still have errors, please let us know in our community forums.

Database Settings

If the app does need to use a database, and most apps do, then go back to the config folder (and rename database.xml.sample to database.xml if need be). Edit database.xml as follows:

The type setting is the type of database to use. Only "mysql" is supported currently.
The server setting is the server name to use (usually "localhost").
The username and password settings are your login credentials for accessing the database.
The name setting is the name of the logical database containing the tables you need to access.

Willowgarden apps dont yet have a mechanism to set up tables and import database rows during installation, so you may have to import .sql files manually before the app will work (you need to do this for the shopping cart demo, for instance).
<<less
Download (0.69MB)
Added: 2006-09-09 License: BSD License Price:
1140 downloads
Catalyst::Example::InstantCRUD 0.0.18

Catalyst::Example::InstantCRUD 0.0.18


Catalyst::Example::InstantCRUD is a CRUD scaffolding for Catalyst. more>>
Catalyst::Example::InstantCRUD is a CRUD scaffolding for Catalyst.

SYNOPSIS
instantcrud.pl -name=My::App -dsn=dbi:Pg:dbname=CE -user=zby -password=pass
The instantcrud.pl executable creates a skeleton CRUD application in current directory. The parameters are: name of the application and database connection details.

The script will create CRUD interface (CReate, Update, Delete) with paging and sort for all tables defined in the accessed database. The Create and Update forms let you manipulate also on relations (even many to many). It includes some basic authentication code.

I am waiting for suggestions what else basic functionality would be nice to have in the generated application.

When the code is generated you can run the application:

$ My-App/script/my_app_server.pl
You can connect to your server at http://zby.aster.net.pl:3000

To access the CRUD interface to the tables you need to add /tablename (in lowercase) to the address: http://localhost:3000/tablename (Note that if the table name has a underscore, that underscore should be deleted in the address so table foo_bar is available at http://localhost:3000/foobar, this is due to some conversions made by the underlying libraries).

The generated application will use DBIx::Class for model classes and Template::Toolkit for View.

CUSTOMISATION AND EXTENDING

The first place for customisations are the Template Toolkit templates and the CSS file. The CSS file used by the application is root/static/pagingandsort.css. The templates are generated in directories named after the controllers in the root directory.

To customize the forms used for creation and modification of records you can modify the interface_config.dat file generated in the application main directory. For now its content is a dump of a perl structure. I hope it is enough self explanatory for some simple modifications. The most basic one should be deleting some field, by deleting its hash from the list, and changing the order of fields.

The generated controller is a subclass of Catalyst::Example::Controller::InstantCRUD. You can use the standard OO technique of overriding the documented methods to customize and extend it.

<<less
Download (0.032MB)
Added: 2007-01-18 License: Perl Artistic License Price:
1009 downloads
eStruts 1.1

eStruts 1.1


eStruts is an Excellent tool to Automatically Generate the Struts Application. more>>
eStruts is an Excellent tool to Automatically Generate the Struts Application which has all Action forms, Form Beans, Struts-Config..etc which forms the skeleton for the Web Application.
It automatically generates the Professional JSP pages.
Enhancements:
- This release added enhanced code generation features and auto generated configuration files for connection properties.
- A separate properties file that stores SQL queries is generated automatically.
<<less
Download (2.9MB)
Added: 2006-04-05 License: GPL (GNU General Public License) Price:
1298 downloads
ExtUtils::ModuleMaker::TT 0.93

ExtUtils::ModuleMaker::TT 0.93


ExtUtils::ModuleMaker::TT is a Perl module that makes skeleton modules with Template Toolkit templates. more>>
ExtUtils::ModuleMaker::TT is a Perl module that makes skeleton modules with Template Toolkit templates.
SYNOPSIS
use ExtUtils::ModuleMaker;
my $mmtt = ExtUtils::ModuleMaker->new (
NAME => My::New::Module,
ALT_BUILD => ExtUtils::ModuleMaker::TT,
TEMPLATE_DIR => ~/.perltemplates,
);
$mmtt->complete_build();
Note: ExtUtils::ModuleMaker has changed substantially in recent releases and ExtUtils::ModuleMaker::TT has similarly changed substantially to be compatible with these changes. Please report any bugs you may find.
This module extends ExtUtils::ModuleMaker to use Template Toolkit 2 (TT2) to build skeleton files for a new module. Templates may either be default templates supplied within the module or user-customized templates in a directory specified with the TEMPLATE_DIR parameter.
Summary of Features/Enhancements:
- Supports building full module skeletons with all the functionality of ExtUtils::ModuleMaker
- Supports adding a single .pm file (and corresponding .t file) to an existing module distribution tree
- Supports creating skeleton text for a single method (generally to be called via a script from within your favorite editor)
- Creates a template directory containing the default templates for subsequent user customization
- Templates can access any parameter in the ExtUtils::ModuleMaker object (e.g. $mmtt, above). This supports transparent, user-extensible template variables for use in custom templates
- Included command-line program makeperlmod provides a command line user interface for module creation. Supports reading default configuration settings from a file and will create a default config file if requested. These config files extend and/or override an ExtUtils::ModuleMaker::Personal::Defaults file. The program can create full distributions, single modules, single methods, default configuration files or default template directories
Notable changes from ExtUtils::ModuleMaker:
- Default templates are generally simpler, as users are expected to customize their own
- .t files for single .pm files created after the original build are named after their corresponding .pm file rather than being sequentially numbered.
- In the command-line program, COMPACT style is set by default
<<less
Download (0.025MB)
Added: 2006-10-03 License: Perl Artistic License Price:
1118 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 4
  • 1
  • 2
  • 3
  • 4