uppercase
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 27
Lingua::ZH::Currency::UpperCase 0.01
Lingua::ZH::Currency::UpperCase is a Perl module to convert Currency Numbers to Chinese UpperCase Format. more>> <<less
Download (0.003MB)
Added: 2006-08-24 License: Perl Artistic License Price:
1158 downloads
QPSPManager 1.3
QPBPManager is a PBP File manager for Linux. more>>
QPBPManager is a PBP File manager for Linux. The software is intended to use as a user friendly GUI to the known tedious pack and unpack processes of the PSP PBP files, directory generation and further copy into the PSP, in order to execute those binary files in PSPs with firmware 1.50.
QPSPManager automates this process to make it a simple task to the end user, who will only have to select a PBP file and the PSP directory, leaving all other tasks to the program. It also provides some other cool features such as selecting custom PNG, PMF and AT3 files to use as an icon or background in the PSP menu.
QPBPManager also allows the user to backup the savegames to the computer and copy those savegames later to the PSP.
Main features:
- Unpacks PBP files and selects automatically the icon and background files from the source file.
- Extracts the program name included in the PBP file and sets it as default output directory.
- Extracts the ELF of the PBP file and packs a fake PBP file without the ELF for showing in the menu of the PSP.
- Allows to select custom icon and background files to use in the menu.
- Allows to select custom video and music files to use in the menu.
- Allows to select the output directory on the PSP and the actual PSP directory, which is saved as an option for further usages, so you only have to configure it once (as long as the PSP directory does not change).
- Provides support for backup the savegames on the PSP to the computer and viceversa.
Although QPSPManager was mainly designed only to transfer PBP files into the PSP so they can be executed through the memory stick menu, Im thinking about new features in future versions non related to PBP file management. Some of those features:
- Conversion and transfering of any kind of video file. It will allow to convert all kind of video files into the PSP format and transfer the files to the PSP to allow viewing them on the console.
- Conversion and transfering of any kind of audio file. It will allow to convert all kind of audio files into the PSP format (mp3) and transfer the files to the PSP to allow hearing them on the console.
Enhancements:
- Added ISO/CISO compression/decompression and transfer support.
- Fixed bug where you couldnt rename a directory in the PSP.
- Changed renaming policy for kxploit.
- Copy file routine changed.
- Support for different linux distributions where mount options change the filenames of the mounted PSP to uppercase.
<<lessQPSPManager automates this process to make it a simple task to the end user, who will only have to select a PBP file and the PSP directory, leaving all other tasks to the program. It also provides some other cool features such as selecting custom PNG, PMF and AT3 files to use as an icon or background in the PSP menu.
QPBPManager also allows the user to backup the savegames to the computer and copy those savegames later to the PSP.
Main features:
- Unpacks PBP files and selects automatically the icon and background files from the source file.
- Extracts the program name included in the PBP file and sets it as default output directory.
- Extracts the ELF of the PBP file and packs a fake PBP file without the ELF for showing in the menu of the PSP.
- Allows to select custom icon and background files to use in the menu.
- Allows to select custom video and music files to use in the menu.
- Allows to select the output directory on the PSP and the actual PSP directory, which is saved as an option for further usages, so you only have to configure it once (as long as the PSP directory does not change).
- Provides support for backup the savegames on the PSP to the computer and viceversa.
Although QPSPManager was mainly designed only to transfer PBP files into the PSP so they can be executed through the memory stick menu, Im thinking about new features in future versions non related to PBP file management. Some of those features:
- Conversion and transfering of any kind of video file. It will allow to convert all kind of video files into the PSP format and transfer the files to the PSP to allow viewing them on the console.
- Conversion and transfering of any kind of audio file. It will allow to convert all kind of audio files into the PSP format (mp3) and transfer the files to the PSP to allow hearing them on the console.
Enhancements:
- Added ISO/CISO compression/decompression and transfer support.
- Fixed bug where you couldnt rename a directory in the PSP.
- Changed renaming policy for kxploit.
- Copy file routine changed.
- Support for different linux distributions where mount options change the filenames of the mounted PSP to uppercase.
Download (0.095MB)
Added: 2007-08-07 License: GPL (GNU General Public License) Price:
507 downloads
Number::Latin 1.01
Number::Latin is a Perl module that can convert to/from the number system a,b,...z,aa,ab.... more>>
Number::Latin is a Perl module that can convert to/from the number system "a,b,...z,aa,ab..."
SYNOPSIS
use Number::Latin;
print join( , map int2latin($_), 1 .. 30), "n";
#
# Prints:
# a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad
Some applications, notably the numbering of points in outlines, use a scheme that starts with the letter "a", goes to "z", and then starts over with "aa" thru "az", then "ba", and so on. (The W3C refers to this numbering system as "lower-latin"/"upper-latin" or "lower alpha"/"upper alpha", in discussions of HTML/CSS options for rendering of list elements (OL/LI).)
This module provides functions that deal with that numbering system, converting between it and integer values.
FUNCTIONS
This module exports four functions, int2latin, int2Latin, int2LATIN, and latin2int:
$latin = int2latin( INTEGER )
This returns the INTEGERth item in the sequence (a .. z, aa, ab, etc). For example, int2latin(1) is "a", int2latin(2) is "b", int2latin(26) is "z", int2latin(30) is "ad", and so for any nonzero integer.
$latin = int2Latin( INTEGER )
This is just like int2latin, except that the return value is has an initial capital. E.g., int2Latin(30) is "Ad".
$latin = int2LATIN( INTEGER )
This is just like int2latin, except that the return value is in all uppercase. E.g., int2LATIN(30) is "AD".
$latin = latin2int( INTEGER )
This converts back from latin number notation (regardless of capitalization!) to an integer value. E.g., latin2int("ad") is 30.
<<lessSYNOPSIS
use Number::Latin;
print join( , map int2latin($_), 1 .. 30), "n";
#
# Prints:
# a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad
Some applications, notably the numbering of points in outlines, use a scheme that starts with the letter "a", goes to "z", and then starts over with "aa" thru "az", then "ba", and so on. (The W3C refers to this numbering system as "lower-latin"/"upper-latin" or "lower alpha"/"upper alpha", in discussions of HTML/CSS options for rendering of list elements (OL/LI).)
This module provides functions that deal with that numbering system, converting between it and integer values.
FUNCTIONS
This module exports four functions, int2latin, int2Latin, int2LATIN, and latin2int:
$latin = int2latin( INTEGER )
This returns the INTEGERth item in the sequence (a .. z, aa, ab, etc). For example, int2latin(1) is "a", int2latin(2) is "b", int2latin(26) is "z", int2latin(30) is "ad", and so for any nonzero integer.
$latin = int2Latin( INTEGER )
This is just like int2latin, except that the return value is has an initial capital. E.g., int2Latin(30) is "Ad".
$latin = int2LATIN( INTEGER )
This is just like int2latin, except that the return value is in all uppercase. E.g., int2LATIN(30) is "AD".
$latin = latin2int( INTEGER )
This converts back from latin number notation (regardless of capitalization!) to an integer value. E.g., latin2int("ad") is 30.
Download (0.005MB)
Added: 2006-07-05 License: Perl Artistic License Price:
1206 downloads
Password Creator 1.1.2
Password Creator is a great tool to generate passwords with criteria like uppercase letters, numbers or even specified character more>>
Password Creator is a great tool to generate passwords with criteria like uppercase letters, numbers or even specified characters.
It has virtually no limitation on the pasword length and the password quantity or the characters to use.
Enhancements:
- Fixed the excellent rating bug when one character length.
- Fixed pronoucable passwords to not start with two vowels.
<<lessIt has virtually no limitation on the pasword length and the password quantity or the characters to use.
Enhancements:
- Fixed the excellent rating bug when one character length.
- Fixed pronoucable passwords to not start with two vowels.
Download (0.075MB)
Added: 2005-06-08 License: GPL (GNU General Public License) Price:
905 downloads
DPKG::Make 0.1
DPKG::Make is a Perl module for cleanly generate an Debian package (.dpkg). more>>
DPKG::Make is a Perl module for cleanly generate an Debian package (.dpkg).
SYNOPSIS
use DPKG::Make;
# The "Manifest": list of files that will comprise the software package.
my @filelist=(tmproot/file1.txt,
tmproot/file2.txt,
tmproot/file3.txt,
tmproot/file4.txt);
my %doc; my %conf; my %metadata;
# Define special handling of files.
$doc{tmproot/file1.txt}=1;
$conf{tmproot/file2.txt}=1;
# Bare minimum metadata (descriptive data of the software package).
my $pathprefix=tmproot;
my $tag=test; # cannot use uppercase characters
my $version=0.1;
my $release=1;
# Highly descriptive metadata.
%metadata=(
vendor=>Excellence in Perl Laboratory,
summary=>a Test Software Package,
name=>$tag,
copyrightname=>...,
group=>base,
AutoReqProv=>no,
requires=>[()],
email=>joe@somewhere.com,
description=>This package is generated by DPKG::Make. .
This implements the .$tag. software package,
pre=>echo "You are installing a package built by DPKG::Make; .
DPKG::Make is available at http://www.cpan.org/.",
);
# Temporary "sandbox" (this should not be /tmp because this is deleted!).
my $buildloc=TempBuildLoc;
# The "execute" subroutine coordinates all of the DPKG building steps.
DPKG::Make::execute($tag,$version,$release,$arch,$buildloc,$pathprefix,
@filelist,%doc,%conf,
%metadata);
# You can also build a DPKG in more atomic steps; these three smaller
# steps are equivalent to the execute command.
# Step 1: Generate the rpm source location.
DPKG::Make::dpkgsrc($tag,$version,$release,$arch,$buildloc,$pathprefix,
@filelist,%doc,%conf,
%metadata);
# Step 2: Build the rpm and copy into the invoking directory.
DPKG::Make::compiledpkg($buildloc,$metadata{name},$version,
$release,$arch,
$currentdir,$invokingdir);
# Step 3: clean the location used to gather and build the rpm.
DPKG::Make::cleanbuildloc($buildloc);
<<lessSYNOPSIS
use DPKG::Make;
# The "Manifest": list of files that will comprise the software package.
my @filelist=(tmproot/file1.txt,
tmproot/file2.txt,
tmproot/file3.txt,
tmproot/file4.txt);
my %doc; my %conf; my %metadata;
# Define special handling of files.
$doc{tmproot/file1.txt}=1;
$conf{tmproot/file2.txt}=1;
# Bare minimum metadata (descriptive data of the software package).
my $pathprefix=tmproot;
my $tag=test; # cannot use uppercase characters
my $version=0.1;
my $release=1;
# Highly descriptive metadata.
%metadata=(
vendor=>Excellence in Perl Laboratory,
summary=>a Test Software Package,
name=>$tag,
copyrightname=>...,
group=>base,
AutoReqProv=>no,
requires=>[()],
email=>joe@somewhere.com,
description=>This package is generated by DPKG::Make. .
This implements the .$tag. software package,
pre=>echo "You are installing a package built by DPKG::Make; .
DPKG::Make is available at http://www.cpan.org/.",
);
# Temporary "sandbox" (this should not be /tmp because this is deleted!).
my $buildloc=TempBuildLoc;
# The "execute" subroutine coordinates all of the DPKG building steps.
DPKG::Make::execute($tag,$version,$release,$arch,$buildloc,$pathprefix,
@filelist,%doc,%conf,
%metadata);
# You can also build a DPKG in more atomic steps; these three smaller
# steps are equivalent to the execute command.
# Step 1: Generate the rpm source location.
DPKG::Make::dpkgsrc($tag,$version,$release,$arch,$buildloc,$pathprefix,
@filelist,%doc,%conf,
%metadata);
# Step 2: Build the rpm and copy into the invoking directory.
DPKG::Make::compiledpkg($buildloc,$metadata{name},$version,
$release,$arch,
$currentdir,$invokingdir);
# Step 3: clean the location used to gather and build the rpm.
DPKG::Make::cleanbuildloc($buildloc);
Download (0.007MB)
Added: 2006-09-23 License: GPL (GNU General Public License) Price:
1142 downloads
ProGuard 3.9 / 4.0 Beta
ProGuard is a Java class file shrinker and obfuscator. more>>
ProGuard is a free Java class file shrinker, optimizer, and obfuscator. ProGuard project can detect and remove unused classes, fields, methods, and attributes. It can then optimize bytecode and remove unused instructions.
Finally, it can rename the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
More compact jar files also means smaller storage requirements, faster transfer of applications across networks, faster loading, and smaller memory footprints.
ProGuards main advantage compared to other Java obfuscators is probably its compact template-based configuration. A few intuitive command line options or a simple configuration file are usually sufficient. For instance, the following configuration option preserves all applets in a jar:
-keep public class * extends java.applet.Applet
The user manual explains all available options and shows more examples of this powerful configuration style.
ProGuard is fast. It only takes seconds to process programs and libraries of several megabytes. The results section presents actual figures for a number of applications.
ProGuard is a command-line tool with an optional graphical user interface. It also comes with plugins for Ant and for the J2ME Wireless Toolkit.
ProGuard is a Java class file shrinker, optimizer, and obfuscator. The shrinking step detects and removes unused classes, fields, methods, and attributes. The optimization step analyzes and optimizes the bytecode of the methods. The obfuscation step renames the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
ProGuard can also be used to list unused fields and methods in an application, and to print out the internal structure of class files.
ProGuard typically reads the input jars (or wars, ears, zips, or directories). It then shrinks, optimizes, and obfuscates them. It then writes the results to one or more output jars (or wars, ears, zips, or directories). The input jars can optionally contain resource files. ProGuard copies all non-class resource files from the input jars to the output jars. Their names and contents remain unchanged.
ProGuard requires the library jars (or wars, ears, zips, or directories) of the input jars to be specified. It can then reconstruct class hierarchies and other class dependencies, which are necessary for proper shrinking, optimization, and obfuscation. The library jars themselves always remain unchanged. You should still put them in the class path of your final application.
In order to determine which code has to be preserved and which code can be discarded or obfuscated, you have to specify one or more entry points to your code. These entry points are typically classes with main methods, applets, midlets, etc.
- In the shrinking step, ProGuard starts from these seeds and recursively determines which classes and class members are used. All other classes and class members are discarded.
- In the optimization step, ProGuard further optimizes the code. Among other optimizations, classes and methods that are not entry points can be made final, and some methods may be inlined.
- In the obfuscation step, ProGuard renames classes and class members that are not entry points. In this entire process, keeping the entry points ensures that they can still be accessed by their original names.
Any classes or class members of your code that are created or invoked dynamically (that is, by name) have to be specified as entry points too. It is generally impossible to determine these cases automatically, but ProGuard will offer some suggestions if keeping some classes or class members appears necessary. For proper results, you should at least be somewhat familiar with the code that you are processing.
ProGuard does handle Class.forName("SomeClass") and SomeClass.class constructs automatically. The referenced classes are preserved in the shrinking phase, and the string arguments are properly replaced in the obfuscation phase. With variable string arguments, it is generally impossible to determine their possible values (they might be read from a configuration file, for instance).
However, as mentioned, ProGuard will note constructs like "(SomeClass)Class.forName(variable).newInstance()". These might be an indication that the class or interface SomeClass and/or its implementations may need to be preserved. You can then adapt your configuration accordingly.
Whats New in 3.9 Stable Release:
- This release fixes a number of bugs.
- Notably, ".class" constructs compiled in Java 6 are now handled correctly.
- The optimization step now avoids a possible division by 0 and correctly processes local variables with indices larger than 255.
- The documentation and examples have been updated.
Whats New in 4.0 Beta Development Release:
- Added preverifier for Java 6 and Java Micro Edition, with new option -dontpreverify.
- Added new option -target to modify java version of processed class files.
- Made -keep options more orthogonal and flexible, with option modifiers allowshrinking, allowoptimization, and allowobfuscation.
- Added support for configuration by means of annotations.
- Improved shrinking of unused annotations.
- Added check on modification times of input and output, to avoid unnecessary processing, with new option -forceprocessing.
- Added new options -flattenpackagehierarchy and -repackageclasses (replacing -defaultpackage) to control obfuscation of packages names.
- Added new options -adaptresourcefilenames and -adaptresourcefilecontents, with file filters, to update resource files corresponding to obfuscated class names.
- Now respecting naming rule for nested class names (EnclosingClass$InnerClass) in obfuscation step, if InnerClasses attributes or EnclosingMethod attributes are being kept.
- Added new inter-procedural optimizations: method inlining and propagation of constant fields, constant arguments, and constant return values.
- Added optimized local variable allocation.
- Added over 250 new peephole optimizations.
- Improved making classes and class members public or protected.
- Now printing notes on suspiciously unkept classes in parameters of specified methods.
- Now printing notes for class names that dont seem to be fully qualified.
- Added support for uppercase filename extensions.
- Rewritten class file I/O code.
- Updated documentation and examples.
<<lessFinally, it can rename the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
More compact jar files also means smaller storage requirements, faster transfer of applications across networks, faster loading, and smaller memory footprints.
ProGuards main advantage compared to other Java obfuscators is probably its compact template-based configuration. A few intuitive command line options or a simple configuration file are usually sufficient. For instance, the following configuration option preserves all applets in a jar:
-keep public class * extends java.applet.Applet
The user manual explains all available options and shows more examples of this powerful configuration style.
ProGuard is fast. It only takes seconds to process programs and libraries of several megabytes. The results section presents actual figures for a number of applications.
ProGuard is a command-line tool with an optional graphical user interface. It also comes with plugins for Ant and for the J2ME Wireless Toolkit.
ProGuard is a Java class file shrinker, optimizer, and obfuscator. The shrinking step detects and removes unused classes, fields, methods, and attributes. The optimization step analyzes and optimizes the bytecode of the methods. The obfuscation step renames the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
ProGuard can also be used to list unused fields and methods in an application, and to print out the internal structure of class files.
ProGuard typically reads the input jars (or wars, ears, zips, or directories). It then shrinks, optimizes, and obfuscates them. It then writes the results to one or more output jars (or wars, ears, zips, or directories). The input jars can optionally contain resource files. ProGuard copies all non-class resource files from the input jars to the output jars. Their names and contents remain unchanged.
ProGuard requires the library jars (or wars, ears, zips, or directories) of the input jars to be specified. It can then reconstruct class hierarchies and other class dependencies, which are necessary for proper shrinking, optimization, and obfuscation. The library jars themselves always remain unchanged. You should still put them in the class path of your final application.
In order to determine which code has to be preserved and which code can be discarded or obfuscated, you have to specify one or more entry points to your code. These entry points are typically classes with main methods, applets, midlets, etc.
- In the shrinking step, ProGuard starts from these seeds and recursively determines which classes and class members are used. All other classes and class members are discarded.
- In the optimization step, ProGuard further optimizes the code. Among other optimizations, classes and methods that are not entry points can be made final, and some methods may be inlined.
- In the obfuscation step, ProGuard renames classes and class members that are not entry points. In this entire process, keeping the entry points ensures that they can still be accessed by their original names.
Any classes or class members of your code that are created or invoked dynamically (that is, by name) have to be specified as entry points too. It is generally impossible to determine these cases automatically, but ProGuard will offer some suggestions if keeping some classes or class members appears necessary. For proper results, you should at least be somewhat familiar with the code that you are processing.
ProGuard does handle Class.forName("SomeClass") and SomeClass.class constructs automatically. The referenced classes are preserved in the shrinking phase, and the string arguments are properly replaced in the obfuscation phase. With variable string arguments, it is generally impossible to determine their possible values (they might be read from a configuration file, for instance).
However, as mentioned, ProGuard will note constructs like "(SomeClass)Class.forName(variable).newInstance()". These might be an indication that the class or interface SomeClass and/or its implementations may need to be preserved. You can then adapt your configuration accordingly.
Whats New in 3.9 Stable Release:
- This release fixes a number of bugs.
- Notably, ".class" constructs compiled in Java 6 are now handled correctly.
- The optimization step now avoids a possible division by 0 and correctly processes local variables with indices larger than 255.
- The documentation and examples have been updated.
Whats New in 4.0 Beta Development Release:
- Added preverifier for Java 6 and Java Micro Edition, with new option -dontpreverify.
- Added new option -target to modify java version of processed class files.
- Made -keep options more orthogonal and flexible, with option modifiers allowshrinking, allowoptimization, and allowobfuscation.
- Added support for configuration by means of annotations.
- Improved shrinking of unused annotations.
- Added check on modification times of input and output, to avoid unnecessary processing, with new option -forceprocessing.
- Added new options -flattenpackagehierarchy and -repackageclasses (replacing -defaultpackage) to control obfuscation of packages names.
- Added new options -adaptresourcefilenames and -adaptresourcefilecontents, with file filters, to update resource files corresponding to obfuscated class names.
- Now respecting naming rule for nested class names (EnclosingClass$InnerClass) in obfuscation step, if InnerClasses attributes or EnclosingMethod attributes are being kept.
- Added new inter-procedural optimizations: method inlining and propagation of constant fields, constant arguments, and constant return values.
- Added optimized local variable allocation.
- Added over 250 new peephole optimizations.
- Improved making classes and class members public or protected.
- Now printing notes on suspiciously unkept classes in parameters of specified methods.
- Now printing notes for class names that dont seem to be fully qualified.
- Added support for uppercase filename extensions.
- Rewritten class file I/O code.
- Updated documentation and examples.
Download (MB)
Added: 2007-06-27 License: GPL (GNU General Public License) Price:
905 downloads
Class::Prototyped::Mixin 2.4
Class::Prototyped::Mixin Perl module contains Mixin Support for Class::Prototyped. more>>
Class::Prototyped::Mixin Perl module contains Mixin Support for Class::Prototyped.
SYNOPSIS
Usage one: whip up a class and toss it in a scalar
package HelloWorld;
sub hello {
my ($self, $age) = @_;
return "Hello World! I am $age years old"
}
package HelloWorld::Uppercase;
use base qw(Class::Prototyped);
__PACKAGE__->reflect->addSlot(
[qw(hello superable)] => sub {
my $self = shift;
my $ret = $self->reflect->super(hello, @_);
uc $ret
}
);
package HelloWorld::Bold;
use base qw(Class::Prototyped);
__PACKAGE__->reflect->addSlot(
[qw(hello superable)] => sub {
my $self = shift;
my $ret = $self->reflect->super(hello, @_);
"< b >$ret< /b >";
}
);
package HelloWorld::Italic;
use base qw(Class::Prototyped);
__PACKAGE__->reflect->addSlot(
[qw(hello superable)] => sub {
my $self = shift;
my $ret = $self->reflect->super(hello, @_);
"< i >$ret< /i >";
}
);
# script.pl - now the whipping begins
use Class::Prototyped::Mixin qw(mixin);
my $runtime = mixin(
HelloWorld => HelloWorld::Uppercase, HelloWorld::Italic
);
print $runtime->hello(74);
< i >HELLO WORLD! I AM 74 YEARS OLD< /i >
Usage two: create hierarchy and install in a Class::Prototyped package
package CompileTime;
use Class::Prototyped::Mixin qw(mixin);
my $uclass = mixin(
HelloWorld => HelloWorld::Uppercase, HelloWorld::Bold
);
__PACKAGE__->reflect->addSlot(
* => $uclass
);
# script.pl
use CompileTime;
print CompileTime->hello(88);
< b >HELLO WORLD! I AM 88 YEARS OLD< /b >
<<lessSYNOPSIS
Usage one: whip up a class and toss it in a scalar
package HelloWorld;
sub hello {
my ($self, $age) = @_;
return "Hello World! I am $age years old"
}
package HelloWorld::Uppercase;
use base qw(Class::Prototyped);
__PACKAGE__->reflect->addSlot(
[qw(hello superable)] => sub {
my $self = shift;
my $ret = $self->reflect->super(hello, @_);
uc $ret
}
);
package HelloWorld::Bold;
use base qw(Class::Prototyped);
__PACKAGE__->reflect->addSlot(
[qw(hello superable)] => sub {
my $self = shift;
my $ret = $self->reflect->super(hello, @_);
"< b >$ret< /b >";
}
);
package HelloWorld::Italic;
use base qw(Class::Prototyped);
__PACKAGE__->reflect->addSlot(
[qw(hello superable)] => sub {
my $self = shift;
my $ret = $self->reflect->super(hello, @_);
"< i >$ret< /i >";
}
);
# script.pl - now the whipping begins
use Class::Prototyped::Mixin qw(mixin);
my $runtime = mixin(
HelloWorld => HelloWorld::Uppercase, HelloWorld::Italic
);
print $runtime->hello(74);
< i >HELLO WORLD! I AM 74 YEARS OLD< /i >
Usage two: create hierarchy and install in a Class::Prototyped package
package CompileTime;
use Class::Prototyped::Mixin qw(mixin);
my $uclass = mixin(
HelloWorld => HelloWorld::Uppercase, HelloWorld::Bold
);
__PACKAGE__->reflect->addSlot(
* => $uclass
);
# script.pl
use CompileTime;
print CompileTime->hello(88);
< b >HELLO WORLD! I AM 88 YEARS OLD< /b >
Download (0.011MB)
Added: 2007-07-31 License: Perl Artistic License Price:
815 downloads
EasyTAG 2.1 / 2.1.2
EasyTAG is a tag editor for MP3 and Ogg Vorbis files. more>>
EasyTAG is an utility for viewing and editing tags for MP3, MP2, FLAC, Ogg Vorbis, MusePack and Monkeys Audio files. EasyTAG is simple and nice GTK+ interface makes tagging easier under GNU/Linux.
The program exists for the both versions of the GTK library 1.2 and 2.4.
The GTK 1.2 version wouldnt change a lot (may be some bugs fixes), as all new developments will be concentrated on the new GTK 2.4 version.
Main features:
- View, edit, write tags of MP3, MP2 files (ID3 tag with pictures), FLAC files (FLAC Vorbis tag), Ogg Vorbis files (Ogg Vorbis tag), and MusePack, Monkeys Audio files (APE tag),
- Can edit more tag fields : Title, Artist, Album, Year, Track Number, Genre, Comment, Composer, Original Artist/Performer, Copyright, URL and Encoder name,
- Auto tagging: parse filename and directory to complete automatically the fields (using masks),
- Ability to rename files from the tag (using masks) or by loading a text file,
- Process selected files of the selected directory,
- Ability to browse subdirectories,
- Recursion for tagging, removing, renaming, saving...,
- Can set a field (artist, title,...) to all other files,
- Read file header informations (bitrate, time, ...) and display them,
- Auto completion of the date if a partial is entered,
- Undo and redo last changes,
- Ability to process fields of tag and file name (convert letters into uppercase, downcase, ...),
- Ability to open a directory or a file with an external program,
- CDDB support using Freedb.org servers (manual and automatic search),
- A tree based browser or a view by Artist & Album,
- A list to select files,
- A playlist generator window,
- A file searching window,
- Simple and explicit interface!,
- French, German, Russian, Dutch, Hungarian, Swedish, Italian, Japanese, Ukrainian, Czech, Spanish, Polish Romanian and Danish translation languages,
- Written in C and uses GTK+ 2.4 for the GUI
Enhancements:
- This release adds autoscroll in log view and the ability to change the modification time of the parent directory of a file when updating a tag (which is useful with Amarok).
- A problem with displaying the title in the cddb window and a mistake in the configure script were fixed.
- Swedish documentation was added.
- The French, German, Polish, Brazilian Portuguese, and Swedish translations were updated.
<<lessThe program exists for the both versions of the GTK library 1.2 and 2.4.
The GTK 1.2 version wouldnt change a lot (may be some bugs fixes), as all new developments will be concentrated on the new GTK 2.4 version.
Main features:
- View, edit, write tags of MP3, MP2 files (ID3 tag with pictures), FLAC files (FLAC Vorbis tag), Ogg Vorbis files (Ogg Vorbis tag), and MusePack, Monkeys Audio files (APE tag),
- Can edit more tag fields : Title, Artist, Album, Year, Track Number, Genre, Comment, Composer, Original Artist/Performer, Copyright, URL and Encoder name,
- Auto tagging: parse filename and directory to complete automatically the fields (using masks),
- Ability to rename files from the tag (using masks) or by loading a text file,
- Process selected files of the selected directory,
- Ability to browse subdirectories,
- Recursion for tagging, removing, renaming, saving...,
- Can set a field (artist, title,...) to all other files,
- Read file header informations (bitrate, time, ...) and display them,
- Auto completion of the date if a partial is entered,
- Undo and redo last changes,
- Ability to process fields of tag and file name (convert letters into uppercase, downcase, ...),
- Ability to open a directory or a file with an external program,
- CDDB support using Freedb.org servers (manual and automatic search),
- A tree based browser or a view by Artist & Album,
- A list to select files,
- A playlist generator window,
- A file searching window,
- Simple and explicit interface!,
- French, German, Russian, Dutch, Hungarian, Swedish, Italian, Japanese, Ukrainian, Czech, Spanish, Polish Romanian and Danish translation languages,
- Written in C and uses GTK+ 2.4 for the GUI
Enhancements:
- This release adds autoscroll in log view and the ability to change the modification time of the parent directory of a file when updating a tag (which is useful with Amarok).
- A problem with displaying the title in the cddb window and a mistake in the configure script were fixed.
- Swedish documentation was added.
- The French, German, Polish, Brazilian Portuguese, and Swedish translations were updated.
Download (0.82MB)
Added: 2007-07-13 License: GPL (GNU General Public License) Price:
839 downloads
Sleutel 0.7
Sleutel is an RCP based Password Manager. more>>
Sleutel is an RCP based Password Manager.
Sleutel is a password manager that is written in Java and based upon the Eclipse Rich Client Platform (RCP). Sleutel securely manages all your web site and application passwords so you dont have to.
Main features:
- Manages lists of id/passwords pairs for accessing web sites, using a master password, allowing for high strenghth web site passwords
- Passwords are stored in encrypted form.
- Runs on multiple platforms (Windows XP, Linux, MacOS and more)
- Keeps track of password entry usage to indentify entries that may be manually deleted over time.
- Can generate passwords that use user configurable character sets (uppercase, lowercase, special charaters etc)
- Ease of use: Sleutel pre-generates passwords at password entry creation, removing the need to explicitly generate one in a seperate step.
- Ease of use: Search for password entries quickly using the quick search field on the toolbar.
- Using Eclipse RCP perspectives, you can layout the UI as required and layouts are retained by Sleutel.
<<lessSleutel is a password manager that is written in Java and based upon the Eclipse Rich Client Platform (RCP). Sleutel securely manages all your web site and application passwords so you dont have to.
Main features:
- Manages lists of id/passwords pairs for accessing web sites, using a master password, allowing for high strenghth web site passwords
- Passwords are stored in encrypted form.
- Runs on multiple platforms (Windows XP, Linux, MacOS and more)
- Keeps track of password entry usage to indentify entries that may be manually deleted over time.
- Can generate passwords that use user configurable character sets (uppercase, lowercase, special charaters etc)
- Ease of use: Sleutel pre-generates passwords at password entry creation, removing the need to explicitly generate one in a seperate step.
- Ease of use: Search for password entries quickly using the quick search field on the toolbar.
- Using Eclipse RCP perspectives, you can layout the UI as required and layouts are retained by Sleutel.
Download (13MB)
Added: 2007-06-27 License: The Apache License 2.0 Price:
849 downloads
filepp 1.8.0
filepp is a generic file preprocessor. more>>
filepp is a generic file preprocessor. It is designed to allow the functionality provided by the C preprocessor to be used with any file type. This project supports the following keywords, all of which have their usual C preprocessor meanings and usage:
- #include
- #define
- #if
- #elif
- #ifdef
- #ifndef
- #else
- #endif
- #undef
- #error
- #warning
However, filepp is much more than a rewrite of the C preprocessor, it features the following enhancements:
- An extended #if keyword which includes string and regular expression parsing.
- It works with all character sets including international characters, not just ASCII characters.
- The prefix to the keyword (normally #) and the line continuation character (normally ) can be set to any character, string or regular expression.
- Keywords can be added, removed or modified.
- Macro expansion can work on whole or part words (the C preprocessors macro expansion only works on whole words).
- Macros can have multiple arguments.
- Filepp has a debugging mode to help when things go wrong.
- Environment variables can be automatically defined as macros.
- Blank lines originating from include files can be suppressed.
- Filepp can be customised on the fly using the #pragma keyword which allows any of filepps internal functions to be called.
- Modules can be written (in Perl) to modify or extend the behaviour of filepp.
These are just some of the enhancements filepp has over the normal C preprocessor. Its main advantage is the ability to write modules to extend and modify its behaviour. Filepp is written in Perl and allows anyone who knows how to program in Perl to easily write modules. Filepp comes with a set of modules which do the following:
- for module: Implements the #for keyword. The allows loops to be generated, the behaviour is similar to Perl and C loops.
- foreach module: Implements the #foreach keyword. The allows loops to be generated for a list of strings, the behaviour is similar to Perl and csh foreach loops.
- c-comment module: Removes C and C++ style comments from a file.
- hash-comment module: Remove # style comments (as used in Perl and shell scripts) from a file.
- function module: Allows macros to be written which directly call Perl functions. This allows macros to give dynamic output.
- maths module: Implements basic maths functions including add, subtract, multiply, divide, sine, cosine, exponential, random etc.
- format module: Provides a list of functions for formatting text including a C/Perl style printf function and the Perl substr function.
- literal module: This module prevents macros appearing in strings being replaced.
- toupper module: Converts all lowercase letters in a file to uppercase.
- tolower module: Converts all uppercase letters in a file to lowercase.
- bigdef module: Enables multi-line macros to be defined without needing to put a line continuation character at the end of each line - makes large macros much more readable.
- bigfunc module: Same as bigdef, only difference is any keywords embedded in the macro are evaluated when the macro is replaced rather than when the macro is defined.
- defplus module: Enables existing macros to be appened to.
- blc module: Enables automatic line continuation if a closing bracket is on a line below the opening bracket.
- cmacro module: Makes certain macros more "C" like by putting quotes around their values.
- cpp module: Makes filepp behave as a basic C preprocessor.
- regexp module: Implements Perl style regular expression search and replacement, which allows regular expressions to be searched for and replaced with other strings.
- grab module: Used to grab input before any processing is done on it.
Enhancements:
- This release includes a rewrite of the processing chain so macros within macros behave correctly.
- Several other bugfixes and minor enhancements were made.
<<less- #include
- #define
- #if
- #elif
- #ifdef
- #ifndef
- #else
- #endif
- #undef
- #error
- #warning
However, filepp is much more than a rewrite of the C preprocessor, it features the following enhancements:
- An extended #if keyword which includes string and regular expression parsing.
- It works with all character sets including international characters, not just ASCII characters.
- The prefix to the keyword (normally #) and the line continuation character (normally ) can be set to any character, string or regular expression.
- Keywords can be added, removed or modified.
- Macro expansion can work on whole or part words (the C preprocessors macro expansion only works on whole words).
- Macros can have multiple arguments.
- Filepp has a debugging mode to help when things go wrong.
- Environment variables can be automatically defined as macros.
- Blank lines originating from include files can be suppressed.
- Filepp can be customised on the fly using the #pragma keyword which allows any of filepps internal functions to be called.
- Modules can be written (in Perl) to modify or extend the behaviour of filepp.
These are just some of the enhancements filepp has over the normal C preprocessor. Its main advantage is the ability to write modules to extend and modify its behaviour. Filepp is written in Perl and allows anyone who knows how to program in Perl to easily write modules. Filepp comes with a set of modules which do the following:
- for module: Implements the #for keyword. The allows loops to be generated, the behaviour is similar to Perl and C loops.
- foreach module: Implements the #foreach keyword. The allows loops to be generated for a list of strings, the behaviour is similar to Perl and csh foreach loops.
- c-comment module: Removes C and C++ style comments from a file.
- hash-comment module: Remove # style comments (as used in Perl and shell scripts) from a file.
- function module: Allows macros to be written which directly call Perl functions. This allows macros to give dynamic output.
- maths module: Implements basic maths functions including add, subtract, multiply, divide, sine, cosine, exponential, random etc.
- format module: Provides a list of functions for formatting text including a C/Perl style printf function and the Perl substr function.
- literal module: This module prevents macros appearing in strings being replaced.
- toupper module: Converts all lowercase letters in a file to uppercase.
- tolower module: Converts all uppercase letters in a file to lowercase.
- bigdef module: Enables multi-line macros to be defined without needing to put a line continuation character at the end of each line - makes large macros much more readable.
- bigfunc module: Same as bigdef, only difference is any keywords embedded in the macro are evaluated when the macro is replaced rather than when the macro is defined.
- defplus module: Enables existing macros to be appened to.
- blc module: Enables automatic line continuation if a closing bracket is on a line below the opening bracket.
- cmacro module: Makes certain macros more "C" like by putting quotes around their values.
- cpp module: Makes filepp behave as a basic C preprocessor.
- regexp module: Implements Perl style regular expression search and replacement, which allows regular expressions to be searched for and replaced with other strings.
- grab module: Used to grab input before any processing is done on it.
Enhancements:
- This release includes a rewrite of the processing chain so macros within macros behave correctly.
- Several other bugfixes and minor enhancements were made.
Download (0.079MB)
Added: 2007-03-15 License: GPL (GNU General Public License) Price:
954 downloads
Jackess 1.1.6
Jackcess project is a pure Java library for reading from and writing to MS Access databases. more>>
Jackcess project is a pure Java library for reading from and writing to MS Access databases. It is not an application. There is no GUI.
Its a library, intended for other developers to use to build Java applications. Jackcess is licensed under the GNU Lesser General Public License. Take a look at our Frequently Asked Questions for more info.
Enhancements:
- Handling of skipped rows has been fixed.
- When reading multi-page table def, the buffer is flipped before parsing.
- Table names are treated as case insensitive; stored table names are used when instantiating tables.
- Databases and tables are iterable.
- Uppercase names are used when adding text columns to indexes, which fixes a long standing problem with table names starting with lowercase characters (and other situations where tables could not be opened in Access).
- A hack that forced every table name to have an uppercase first character has been removed.
- Reading multi-page long binary values has been implemented.
<<lessIts a library, intended for other developers to use to build Java applications. Jackcess is licensed under the GNU Lesser General Public License. Take a look at our Frequently Asked Questions for more info.
Enhancements:
- Handling of skipped rows has been fixed.
- When reading multi-page table def, the buffer is flipped before parsing.
- Table names are treated as case insensitive; stored table names are used when instantiating tables.
- Databases and tables are iterable.
- Uppercase names are used when adding text columns to indexes, which fixes a long standing problem with table names starting with lowercase characters (and other situations where tables could not be opened in Access).
- A hack that forced every table name to have an uppercase first character has been removed.
- Reading multi-page long binary values has been implemented.
Download (0.077MB)
Added: 2006-08-07 License: LGPL (GNU Lesser General Public License) Price:
1175 downloads
ustring C++ Unicode library 0.5
ustring is a C++ library to implement the complete Unicode 3.0 standard. more>>
ustring is a C++ library to implement the complete Unicode 3.0 standard. It gives an easy access to the properties of each of the 10600 characters defined by the Unicode 3.0 standard, including the uppercase and lowercase mapping, category and subcategory, character name, and bidirectional category.
ustring C++ Unicode library provides a wide string class which fits with STL, implementing a full Unicode normalizer, uppercase and lowercase transformation, and diacritical mark removal. A Unicode level-1 regular expression class is also provided.
<<lessustring C++ Unicode library provides a wide string class which fits with STL, implementing a full Unicode normalizer, uppercase and lowercase transformation, and diacritical mark removal. A Unicode level-1 regular expression class is also provided.
Download (0.14MB)
Added: 2006-08-23 License: GPL (GNU General Public License) Price:
1166 downloads
Genezzo::Havok::SQLScalar 0.69
Genezzo::Havok::SQLScalar is a Perl module with scalar SQL functions. more>>
Genezzo::Havok::SQLScalar is a Perl module with scalar SQL functions.
SYNOPSIS
HavokUse("Genezzo::Havok::SQLScalar")
FUNCTIONS
perl functions
See perlfunc(1) for descriptions.
chomp
chop
chr
crypt
index
lc
lcfirst
length
ord
pack
reverse
rindex
sprintf
substr
uc
ucfirst
abs
atan2
cos
exp
hex
int
oct
rand
sin
sqrt
srand
perl_join
The perl string join, renamed to avoid conflict with the SQL relational join
SQL string functions
concat(char1, char2)
Concatenate strings
greatest(item1, item2...)
Find the greatest element in a list
initcap(char)
Return the string with the initial letter of each word capitalized, where words are defined as contiguous groups of alphanumeric chars separated by non-word chars.
least(item1, item2...)
Find the smallest element in a list
lower(char)
Return the string with all letters lowercase
lpad(char1, n [, char2])
Returns the string char1 padded out on the left to length n with copies of char2. If char2 is not specified blanks are used. If char1 is larger than length n it is truncated to fit.
ltrim(char [, set])
Returns the string which is trimmed on the left up to the first character which is not in the specified set. If set is unspecified, blanks are trimmed.
soundex
Knuths soundex from Text::Soundex.
replace(char, search_str [, replace_str])
Returns char with all occurrences of the search_str replaced by replace_str. If the replace_str is unspecified or null, it removes all occurrences of the search_str.
rpad(char1, n [, char2])
Returns the string char1 padded out on the right to length n with copies of char2. If char2 is not specified blanks are used. If char1 is larger than length n it is truncated to fit.
rtrim(char [, set])
Returns the string which is trimmed on the rightt up to the first character which is not in the specified set. If set is unspecified, blanks are trimmed.
translate(char, search_str, replace_str)
Similar to perl transliteration tr/ (see perlop(1) ), returns a string where all occurrences of a character in the search string are replaced with the corresponding character in the replace string.
upper(char)
Returns the string with all characters uppercase.
SQL math functions
cosh(n)
Hyperbolic cosine
ceil(n)
Returns the smallest integer greater than or equal to n
floor
Returns the largest integers less than or equal to n
ln
Natural log.
log10
Log base 10.
logN(base_N, num)
Returns the Log base base_N on num.
mod(m,n)
Returns the remainder of m divided by n.
power(m,n)
Returns m**n
round(num [, m])
Return num rounded to m places to the right of the decimal point. M=0 if not specified. If m is negative num is rounded to the left of the decimal point.
sign(n)
Similar to "spaceship", returns -1 for N < 0, 0 for N==0, and 1 for N > 0.
sinh
Hyperbolic sine.
tan
tangent
tanh
Hyperbolic tangent.
trunc(num [, m])
Return num truncated to m places to the right of the decimal point. M=0 if not specified. If m is negative num is truncated to the left of the decimal point.
SQL conversion functions
These functions return a value of a different type than their operands.
ascii(char)
Return the ascii value of the first char of the string.
instr(char, substring [, position [, occurrence]])
Returns the index (1 based, not zero based) of the substring in the char, starting at position. If occurrence and position are not specified they default to one: instr returns the index of the first occurrence of the substring. If occurrence is specified instr returns the index of the Nth occurrence. If position is negative instr begins the search from the tail end of char.
nvl(char1, char2)
Returns char2 if char1 is NULL, else returns char1
Genezzo functions
quurl
"Quote URL" - Replace all non-alphanumeric chars in a string with %hex values, similar to the standard URL-style quoting.
quurl2
"Quote URL" - Replace most non-alphanumeric chars in a string with %hex values, leaving spaces and most punctuation (with the exception of %) untouched.
unquurl
Convert a "quoted url" string back.
<<lessSYNOPSIS
HavokUse("Genezzo::Havok::SQLScalar")
FUNCTIONS
perl functions
See perlfunc(1) for descriptions.
chomp
chop
chr
crypt
index
lc
lcfirst
length
ord
pack
reverse
rindex
sprintf
substr
uc
ucfirst
abs
atan2
cos
exp
hex
int
oct
rand
sin
sqrt
srand
perl_join
The perl string join, renamed to avoid conflict with the SQL relational join
SQL string functions
concat(char1, char2)
Concatenate strings
greatest(item1, item2...)
Find the greatest element in a list
initcap(char)
Return the string with the initial letter of each word capitalized, where words are defined as contiguous groups of alphanumeric chars separated by non-word chars.
least(item1, item2...)
Find the smallest element in a list
lower(char)
Return the string with all letters lowercase
lpad(char1, n [, char2])
Returns the string char1 padded out on the left to length n with copies of char2. If char2 is not specified blanks are used. If char1 is larger than length n it is truncated to fit.
ltrim(char [, set])
Returns the string which is trimmed on the left up to the first character which is not in the specified set. If set is unspecified, blanks are trimmed.
soundex
Knuths soundex from Text::Soundex.
replace(char, search_str [, replace_str])
Returns char with all occurrences of the search_str replaced by replace_str. If the replace_str is unspecified or null, it removes all occurrences of the search_str.
rpad(char1, n [, char2])
Returns the string char1 padded out on the right to length n with copies of char2. If char2 is not specified blanks are used. If char1 is larger than length n it is truncated to fit.
rtrim(char [, set])
Returns the string which is trimmed on the rightt up to the first character which is not in the specified set. If set is unspecified, blanks are trimmed.
translate(char, search_str, replace_str)
Similar to perl transliteration tr/ (see perlop(1) ), returns a string where all occurrences of a character in the search string are replaced with the corresponding character in the replace string.
upper(char)
Returns the string with all characters uppercase.
SQL math functions
cosh(n)
Hyperbolic cosine
ceil(n)
Returns the smallest integer greater than or equal to n
floor
Returns the largest integers less than or equal to n
ln
Natural log.
log10
Log base 10.
logN(base_N, num)
Returns the Log base base_N on num.
mod(m,n)
Returns the remainder of m divided by n.
power(m,n)
Returns m**n
round(num [, m])
Return num rounded to m places to the right of the decimal point. M=0 if not specified. If m is negative num is rounded to the left of the decimal point.
sign(n)
Similar to "spaceship", returns -1 for N < 0, 0 for N==0, and 1 for N > 0.
sinh
Hyperbolic sine.
tan
tangent
tanh
Hyperbolic tangent.
trunc(num [, m])
Return num truncated to m places to the right of the decimal point. M=0 if not specified. If m is negative num is truncated to the left of the decimal point.
SQL conversion functions
These functions return a value of a different type than their operands.
ascii(char)
Return the ascii value of the first char of the string.
instr(char, substring [, position [, occurrence]])
Returns the index (1 based, not zero based) of the substring in the char, starting at position. If occurrence and position are not specified they default to one: instr returns the index of the first occurrence of the substring. If occurrence is specified instr returns the index of the Nth occurrence. If position is negative instr begins the search from the tail end of char.
nvl(char1, char2)
Returns char2 if char1 is NULL, else returns char1
Genezzo functions
quurl
"Quote URL" - Replace all non-alphanumeric chars in a string with %hex values, similar to the standard URL-style quoting.
quurl2
"Quote URL" - Replace most non-alphanumeric chars in a string with %hex values, leaving spaces and most punctuation (with the exception of %) untouched.
unquurl
Convert a "quoted url" string back.
Download (0.47MB)
Added: 2007-03-13 License: Perl Artistic License Price:
957 downloads
SmartTemplate 1.2.1
SmartTemplate is a Template Engine that was designed to support large scale, web based applications. more>>
SmartTemplate is a Template Engine that was designed to support large scale, web based applications.
Whats so special about it?
Common template engines work like the following: Your PHP script specifies an HTML template and assigns some dynamic content to display. The template parser replaces all placeholders within the template with the assigned content and displays it to the user. This means a lot of string processing and regular expression work each time you want to display some content.
SmartTemplate works like a template compiler that converts templates into executable PHP code and stores it for later reuse. The first time a new template is processed, all placeholders in the template are replaced by small PHP code elements that print the assigned content. The HTML template fragment < H3 >{TITLE}< /H3 >, for example, is converted into something like < H3 >< ?php echo $TITLE; ? >< /H3 >. If you have assigned your content to the right variables, there is no need for any template parsing anymore. The only thing that has to be done is to include and execute the compiled template. This usually increases the execution time of the template engine dramatically.
SmartTemplate supports:
- Simple Scalar Substitution (Strings, etc.)
- Block Iterations (nested Arrays / BEGIN..END)
- Basic Control Structures (IF..ELSEIF..ELSE)
- Custom Extension (Output filters, uppercase, sprintf, etc.)
- Template Compilation (HTML templates are converted to executable PHP Code)
- SubTemplate System (HTML templates can be included on other templates)
- Output Caching (Accelerates your applications by reusing page output)
<<lessWhats so special about it?
Common template engines work like the following: Your PHP script specifies an HTML template and assigns some dynamic content to display. The template parser replaces all placeholders within the template with the assigned content and displays it to the user. This means a lot of string processing and regular expression work each time you want to display some content.
SmartTemplate works like a template compiler that converts templates into executable PHP code and stores it for later reuse. The first time a new template is processed, all placeholders in the template are replaced by small PHP code elements that print the assigned content. The HTML template fragment < H3 >{TITLE}< /H3 >, for example, is converted into something like < H3 >< ?php echo $TITLE; ? >< /H3 >. If you have assigned your content to the right variables, there is no need for any template parsing anymore. The only thing that has to be done is to include and execute the compiled template. This usually increases the execution time of the template engine dramatically.
SmartTemplate supports:
- Simple Scalar Substitution (Strings, etc.)
- Block Iterations (nested Arrays / BEGIN..END)
- Basic Control Structures (IF..ELSEIF..ELSE)
- Custom Extension (Output filters, uppercase, sprintf, etc.)
- Template Compilation (HTML templates are converted to executable PHP Code)
- SubTemplate System (HTML templates can be included on other templates)
- Output Caching (Accelerates your applications by reusing page output)
Download (0.008MB)
Added: 2006-07-04 License: GPL (GNU General Public License) Price:
1216 downloads
Bible-Discovery 1.9
Bible-Discovery is complex Bible studying software. more>>
Bible-Discovery is complex Bible studying software. Bible-Discovery contains several Bible translations, dictionaries, tools for helping to understand the texts in the original language, bookmark handling, customizable font size and colour, a biblical text importing pane, and a parallel and comparative Bible read feature.
Main features:
Several Bible translations.
- English translation by King James (KJV).
- Original Bible in Greek (TR - Textus Receptus 1550/1894).
- Original Bible in Hebrew (WLC - Westminster Leningrad Codex).
- Hungarian translation by Gaspar Karoli.
- And other Bible translations can be downloaded from our home page and can be used after installation.
Dictionaries.
- Digital Ancient Hebrew-English dictionary.
- Digital Ancient Greek-English dictionary.
- Digital Ancient Greek-Hungarian dictionary.
Tools for helping to understand the texts in original language.
- Strongs numbers for the original Greek (TR) Bible. (Strongs number: etyma of the words in the original text sorted alphabetically, numbered)
- Strongs numbers for the English Bible translated by King James.
- Strongs numbers for the Hungarian Bible translated by Gaspar Karoli. (New Testament has been completed so far in 70%)
- Completing the missing Strongs numbers of Bible translations by verses using King James Bible (KJV).
- The original Greek/Hebrew lexical meanings of the words can be checked by clicking them.
- Bookmarks can be organized into categories. Verse lists can be compiled by topics.
- Complex, quick search feature. The program can be used as a concordance. The search results are showed in 1 second (1 GHz CPU).
- Customizable font size and colour. Visually impaired users can customize the display of the text.
- The original Bible in Greek, readable phonetically. (Hungarian)
- The original Bible in Hebrew, readable phonetically. (Hungarian)
- Bible translations can be imported from text files.
- Parallel and comparative Bible read feature.
- Runs on Windows, Linux, MacOS.
- User interface in English, Hungarian.
Enhancements:
- The Strong dictionary now is a freeware module, not a shareware module.
- You can copy verses, search results, and bookmarks to the clipboard with character formatting.
- Ctrl-c copying now also copies character formatting with texts.
- You can use words surrounded by quotes to search for complete phrases.
- You can use special and separator characters only isolate and with quotes.
- In a search expression, the "AND", "OR", and "NOT" keywords must be uppercase.
- A bubble help appears in the dictionaries if you move the mouse pointer over a Strong number.
- More dictionaries were added.
<<lessMain features:
Several Bible translations.
- English translation by King James (KJV).
- Original Bible in Greek (TR - Textus Receptus 1550/1894).
- Original Bible in Hebrew (WLC - Westminster Leningrad Codex).
- Hungarian translation by Gaspar Karoli.
- And other Bible translations can be downloaded from our home page and can be used after installation.
Dictionaries.
- Digital Ancient Hebrew-English dictionary.
- Digital Ancient Greek-English dictionary.
- Digital Ancient Greek-Hungarian dictionary.
Tools for helping to understand the texts in original language.
- Strongs numbers for the original Greek (TR) Bible. (Strongs number: etyma of the words in the original text sorted alphabetically, numbered)
- Strongs numbers for the English Bible translated by King James.
- Strongs numbers for the Hungarian Bible translated by Gaspar Karoli. (New Testament has been completed so far in 70%)
- Completing the missing Strongs numbers of Bible translations by verses using King James Bible (KJV).
- The original Greek/Hebrew lexical meanings of the words can be checked by clicking them.
- Bookmarks can be organized into categories. Verse lists can be compiled by topics.
- Complex, quick search feature. The program can be used as a concordance. The search results are showed in 1 second (1 GHz CPU).
- Customizable font size and colour. Visually impaired users can customize the display of the text.
- The original Bible in Greek, readable phonetically. (Hungarian)
- The original Bible in Hebrew, readable phonetically. (Hungarian)
- Bible translations can be imported from text files.
- Parallel and comparative Bible read feature.
- Runs on Windows, Linux, MacOS.
- User interface in English, Hungarian.
Enhancements:
- The Strong dictionary now is a freeware module, not a shareware module.
- You can copy verses, search results, and bookmarks to the clipboard with character formatting.
- Ctrl-c copying now also copies character formatting with texts.
- You can use words surrounded by quotes to search for complete phrases.
- You can use special and separator characters only isolate and with quotes.
- In a search expression, the "AND", "OR", and "NOT" keywords must be uppercase.
- A bubble help appears in the dictionaries if you move the mouse pointer over a Strong number.
- More dictionaries were added.
Download (19MB)
Added: 2007-04-16 License: Freeware Price:
934 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above uppercase search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed