Main > Free Download Search >

Free bare bones software for linux

bare bones

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 65
Bare XML 0.11

Bare XML 0.11


Bare XML project is a XML parser with all primary parsing done via a simple state engine with about 20 or so different states. more>>
Bare XML project is a XML parser with all primary parsing done via a simple state engine with about 20 or so different states. A tree structure is created during parsing, with all node names and values linked via pointers directly into the original text buffer.

As such, Bare XML is extremely fast and simple. Currently, the parser is available in a perl module with Perl glue to turn the created tree into a Perl hash tree. The module name is XML::Bare.

<<less
Download (0.024MB)
Added: 2007-06-26 License: Perl Artistic License Price:
851 downloads
XML::Bare 0.11

XML::Bare 0.11


XML::Bare is a minimal XML parser implemented via a C state engine. more>>
XML::Bare is a minimal XML parser implemented via a C state engine.

SYNOPSIS

use XML::Bare;

my $xml = new XML::Bare( text => Bob );

# Parse the xml into a hash tree
my $root = $xml->parse();

# Print the content of the name node
print $root->{xml}->{name}->{value};

# Load xml from a file ( assume same contents as first example )
my $xml2 = new XML::Bare( file => test.xml );

my $root2 = $xml2->parse();

$root2->{xml}->{name}->{value} = Tim;

# Save the changes back to the file
$xml2->save();

<<less
Download (0.010MB)
Added: 2007-07-07 License: Perl Artistic License Price:
839 downloads
X-Bone 3.2

X-Bone 3.2


X-Bone project dynamically deploys and manages Internet overlays to reduce configuration effort. more>>
X-Bone project dynamically deploys and manages Internet overlays to reduce configuration effort and increase network component sharing.
The X-Bone discovers, configures, and monitors network resources to create overlays over existing IP networks. Overlays are useful for deploying overlapping virtual networks on shared infrastructure and for simplifying topology.
The X-Bone extends current overlay management by adding dynamic resource discovery, deployment, and monitoring, and allows network components (hosts, routers) to participate simultaneously in multiple overlays.
The X-Bones two-layer IP in IP tunneled overlays support existing applications and unmodified routing, multicast, and DNS services in unmodified host operating systems. This two-layer scheme uniquely supports node revisitation and recursive overlays, which is critical for fault tolerance and dynamic relocation.
The X-Bone uses multicast to simplify resource discovery, and provides secure deployment as well as secure overlays.
Enhancements:
- LDAP support, replication, a global registry, and multiple certificate authorities were added.
- The UI was cleaned and updated. Legacy support for Red Hat 9 and Apache 1.3 was dropped.
- Many bugfixes were made.
<<less
Download (0.37MB)
Added: 2006-05-04 License: BSD License Price:
1268 downloads
 
Other version of X-Bone
X-Bone 1.0 (Embedded)X-Bone dynamically deploys and manages Internet overlays. X-Bone 1.0 (Embedded) - Enhancements: - This is an integrated distribution of FreeBSD 4.9 with X-Bone 3.2, including
License:GPL (GNU General Public License)
Download (3.7MB)
1247 downloads
Added: 2006-05-25
arianne 0.12

arianne 0.12


arianne is a multiplayer online game engine project. more>>
Arianne is a multiplayer online games framework and engine to develop turn based and real time games.

It provides a simple way of creating games on a portable and robust server architecture. The server is coded in Java and uses Python for your game description, provides a MySQL backend and uses an UDP transport channel to communicate with dozens of players.

Our reference client engines are coded using Java and the C language in order to achieve maximum portability.

Arianne has been in development since 1999 and has evolved from a tiny application written in pseudo-C++ to a powerful, expandable but simple server framework, running on the Java platform, and a portable client framework, written in bare C to allow total portability of ariannes clients. Ariannes server is totally client agnostic.

Since the beginning, the key concept at the heart of Ariannes development has been KISS: Keep it simple, stupid!

Arianne games are playable. It now hosts several games:

* a multiplayer Gladiators fighting game
* a multiplayer Pacman game

All our efforts are supported by ariannes server: Marauroa.

Marauroa is completely written in Java using a multithreaded server architecture with a UDP oriented network protocol, a MySQL based persistence engine and a flexible game system. The game system is totally expandable and modifiable by game developers and is able to run Python scripts defining the games rules.

Marauroa is based on a design philosophy we called Action/Perception. Each turn a perception is send to the clients explaining what they currently perceive. Clients can ask the server to perform any action in their name using actions. Marauroa is totally game agnostic and makes very little assumptions about what are you trying to do, allowing a great freedom to create any game type.

Bugs are facts of life, they just happen.

On Arianne we care about code quality so code is fully tested using Test Units with JUnit and cppunit, so all modules are tested for most common cases, allowing a better quality software to be deployed.

The name originated from the Greek name Ariadne. (Latin; Arianna and from French; Arianne). Ariadne is a famous character in Greek mythology. She was the daughter of King Minos of Crete and she was in love with Theseus, the Athenian hero who killed the Minotaur ( a half human, half bull creature).

Theseus married her, however, then later left her alone on the island of Naxos. Ariadne later married Dionisos the God of Wine. The name Ariadne originates from the ancient Greek words ari which means intelligent and adnis which means pure (as in a virgin). Hence, the daughters of the Romans and Greeks where often called by this name.
<<less
Download (0.05MB)
Added: 2005-04-01 License: GPL (GNU General Public License) Price:
1666 downloads
Deinonychus 0.5

Deinonychus 0.5


Deinonychus is a streamlined email client that is designed to be fast and simple, while still retaining basic functionality. more>>
Deinonychus is a streamlined email client that is designed to be fast and simple, while still retaining basic functionality. IMPORTANT: Deinonychus uses basic authentication for both IMAP and POP stores, which means that your password will be sent in the clear. If you are security minded or do not know what this means, it is recommended that you do not use Deinonychus to receive email messages.
This project started with the belief that managing email can be replaced by a combination of sorting, flagging, and filtering.
My ideal message retrieval protocol would pretty much be halfway between POP and IMAP. This is why Deinonychus treats each email store simply as a collection of messages.
Main features:
- Access to IMAP4, POP3, and Hotmail message stores.
- Parsing and display of MIME compliant messages.
- A bare bones contact list.
- A basic filtering mechanism.
- Archiving of messages to disk.
- Composition of MIME compliant messages.
<<less
Download (1.4MB)
Added: 2006-06-13 License: GPL (GNU General Public License) Price:
1230 downloads
Ruben 0.3

Ruben 0.3


Ruben provides Maven 2.x plugins for Ruby builds. more>>
Ruben provides Maven 2.x plugins for Ruby builds. It currently provides the bare basics for building Ruby classes with Maven 2.x.
Ruben project runs Ruby Unit Tests and fails builds if the unit tests do not pass. It also does dependency resolution, but this does not include transitive dependencies (so you will need to include every dependency in the pom.xml file) nor does it include downloading from a remote repo.
Enhancements:
- This is a minor release that includes transitive dependency resolution and gem packaging support.
<<less
Download (0.010MB)
Added: 2006-08-29 License: The Apache License 2.0 Price:
663 downloads
Unreal Tournament 2004 BONUS MEGAPACK

Unreal Tournament 2004 BONUS MEGAPACK


Unreal Tournament 2004 BONUS MEGAPACK contains many missions for Unreal Turnament 2004. more>>
Unreal Tournament 2004 BONUS MEGAPACK contains many missions for Unreal Turnament 2004.

This pack is our way of saying "Thanks" for purchasing UT2004. We hope you enjoy it!

This bonus pack includes everything you need to update UT2004 to the most current version, including the latest patch, and the content from the first (Editors Choice Edition) bonus pack for UT2004. You can install this bonus pack on any version of UT2004.

The MegaPack includes the following maps:

Assault:
AS-BP2-Acatana
Intense space fighting and on-foot combat combine in this recreation of the historic Skaarj invasion of the Acatana asteroid belt.

AS-BP2-Jumpship
Be part of the elite team that infiltrated and hijacked the first warp capable Jumpship.

AS-BP2-Outback
City slickers just took over the outback’s top brewery – get over there pronto and stop the production of their tasteless Zero Beer before it takes over Oz!

AS-BP2-SubRosa
Fight your way into a Liandri research facility and steal the original plans for the Redeemer.

AS-BP2-Thrust
A recreation of the infamous destruction of the Saturn IX rocket where a team of rebel fighters launched it unguided and half fueled into hostile waters.

CTF:
CTF-BP2-Concentrate
Tall spires tower over this Capture the Flag battle set on a derelict outpost deep in the Elorean Seas.

CTF-BP2-Pistola
This twin complex of concrete and metal combines the beauty of nature with the harsh lines of industrial architecture to create a fierce battle arena.

Deathmatch:
DM-BP2-Calandras
The courtyards of Calandras were once beautiful and welcoming. While the Temple’s interiors have been preserved, a new less-inviting use has been found for the exteriors.

DM-BP2-GoopGod
For centuries the Nali monks managed to keep this sacred burial ground hidden until Liandri satellites discovered the location during a routine satellite sweep. The area was mined, and what remained was converted into a tournament arena, corpses and all.

The content from the first bonuspack, also included, is:

Onslaught:
ONS-Adara
ONS-IslandHop
ONS-Tricky
ONS-Urban

Three new vehicles:

SPMA (Self Propelled Mobile Artillery)
The SPMA is a two person vehicle, with the driver controlling a long range artillery piece. Alt-fire deploys the spotter camera. Enemies will want to shoot down the spotter camera as soon as they see it, to keep the SPMA from raining destruction from afar. An AVRiL at the spotter camera will automatically re-direct toward the SPMA if it ever becomes visible to the AVRiL.

Paladin
The Paladin is a defense focused vehicle, with a powerful energy projectile cannon and a defensive shield alt-fire. Firing the cannon while the shield is deployed will heavily damage nearby players.

Cicada
The two-man Cicada ground attack bomber is a powerful weapon against ground targets, but is easy prey for Raptors. The pilot can fire missiles, or use the alt-fire to specify a target. While holding alt-fire, multiple missiles are loaded up, and released when alt-fire is released. These missiles will all track toward the specified target location, so the alt-fire can be used to avoid enemy fire while loading up missiles. The second seat in the Cicada is an energy beam turret located on the belly of the Cicada. Its alt-fire is chaff that can be used to confuse incoming AVRiLs.

Six new characters:

Mekkor (Skaarj)
Mekkor is from the Black Fist Clan, sworn enemies of the Iron Skull Clan. Severely injured in battle, he is testing his new cybernetic armor in the Tournament.

Skrilax (Skaarj)
Skrilax is from the Black Fist Clan, sworn enemies of the Iron Skull Clan. Alongside his brother Mekkor, he was severely injured while fighting the Iron Skull Clan."

Barktooth (Iron Guard)
Barktooth would rather rip an opponent to shreds with his bare hands than fight from afar. He also finds close range Flak shots very satisfying."

Karag (Iron Guard)
Before joining the Iron Guard, Karag honed his weapon handling skills during a long stint as a Marshall for the Terran Colonial Authority. His style and panache already have the the Tournament audience abuzz."

Kragoth (Necris)
After an absence of several years, the Necris are preparing a return to the Tournament. Known as the Star Slayer, Kragoth is a dread Necris Phayder assassin. He is rumored to have single handedly killed the entire crew of an ICV Star Cruiser."

Thannis (Necris)
After an absence of several years, the Necris are preparing a return to the Tournament. Thannis is participating to scout the competition."
<<less
Download (194MB)
Added: 2005-12-19 License: Freeware Price:
1404 downloads
Buyasta 0.2

Buyasta 0.2


Buyasta is a MUD engine which provides a simple-to-use framework for constructing MUDs with the Python programming language. more>>
Buyasta is a MUD engine which provides a simple-to-use framework for constructing MUDs with the Python programming language.
Buyasta; an ancient Persian demon of laziness who tries to prevent people from working. He is one of the Daevas. (Encyclopedia Mythica)
Buyasta is also (yet another) MUD engine written in Python. The primary goal of this project is to provide a simple-to-use framework for constructing MUDs. Consequently, the Core library implements the bare functionality required for every multi-user environment (i.e. an engine, base objects, rooms, etc).
Why such minimalism? In my opinion, engineering something as complex as a virtual world should be a bottom up process. More often than not, implementors end up striping away most of a MUD distribution before proceeding on with actual development. With Buyasta Core, you wont have to. Just build on top of it.
Since Buyasta is more of a framework/library, a secondary goal (not secondary in priority though!) is to produce thorough API documentation and tutorials. We strive to make documentation a first class citizen of this project!
. . . Of course, I wouldnt be working on this if I didnt have my own delusions of grandeur - and my extensions to the core are also included in the source package.
Enhancements:
- This is a major update and reorganization; changes include command autocompletion, support for command permissions (and admin commands), object visibility rules, better prompt handling, a reference OLC implementation, (buyasta.ext.olc) and sample combat implementation (buyasta.ref.newbie).
<<less
Download (0.042MB)
Added: 2006-02-16 License: BSD License Price:
1345 downloads
List::Compare 0.33

List::Compare 0.33


List::Compare is a Perl module to compare elements of two or more lists. more>>
List::Compare is a Perl module to compare elements of two or more lists.

SYNOPSIS

The bare essentials:

@Llist = qw(abel abel baker camera delta edward fargo golfer);
@Rlist = qw(baker camera delta delta edward fargo golfer hilton);

$lc = List::Compare->new(@Llist, @Rlist);

@intersection = $lc->get_intersection;
@union = $lc->get_union;

General Comments

List::Compare is an object-oriented implementation of very common Perl code (see "History, References and Development" below) used to determine interesting relationships between two or more lists at a time. A List::Compare object is created and automatically computes the values needed to supply List::Compare methods with appropriate results. In the current implementation List::Compare methods will return new lists containing the items found in any designated list alone (unique), any list other than a designated list (complement), the intersection and union of all lists and so forth. List::Compare also has (a) methods to return Boolean values indicating whether one list is a subset of another and whether any two lists are equivalent to each other (b) methods to pretty-print very simple charts displaying the subset and equivalence relationships among lists.

Except for List::Compares get_bag() method, multiple instances of an element in a given list count only once with respect to computing the intersection, union, etc. of the two lists. In particular, List::Compare considers two lists as equivalent if each element of the first list can be found in the second list and vice versa. Equivalence in this usage takes no note of the frequency with which elements occur in either list or their order within the lists. List::Compare asks the question: Did I see this item in this list at all? Only when you use List::Compare::get_bag() to compute a bag holding the two lists do you ask the question: How many times did this item occur in this list?
<<less
Download (0.18MB)
Added: 2007-01-23 License: Perl Artistic License Price:
1007 downloads
Mondo Rescue 2.2.4

Mondo Rescue 2.2.4


Mondo it backs up your GNU/Linux server or workstation to tape, CD-R, CD-RW, NFS or hard disk partition. more>>
Mondo it backs up your GNU/Linux server or workstation to tape, CD-R, CD-RW, NFS or hard disk partition. In the event of catastrophic data loss, you will be able to restore all of your data [or as much as you want], from bare metal if necessary.

Mondo is in use by Lockheed-Martin, Nortel Networks, Siemens, HP (US and France), IBM, NASAs JPL, the US Dept of Agriculture, dozens of smaller companies, and tens of thousands of users.

Mondo is comprehensive. Mondo supports LVM, RAID, ext2, ext3, JFS, XFS, ReiserFS, VFAT, and can support additional filesystems easily: just e-mail the mailing list with your request. It supports adjustments in disk geometry, including migration from non-RAID to RAID. Mondo runs on all major Linux distributions and is getting better all the time. You may even use it to backup non-Linux partitions, such as NTFS.

Mondo is free! It has been published under the GPL (GNU Public License), partly to expose it to thousands of potential beta-testers but mostly as a contribution to the Linux community. I charge for 1-to-1 technical support to fund Mondos development.
<<less
Download (3.0MB)
Added: 2007-06-10 License: GPL (GNU General Public License) Price:
871 downloads
WMQuake 1.1

WMQuake 1.1


WMQuake can run Quake 1 in a dockapp window. more>>
WMQuake can run Quake 1 in a dockapp window.

It works pretty well. If you plan on doing netplay with this, you cant start a new game or join a game unless you first bring up the console and type: "disconnect". Then you can start a new multiplayer game or join an existing one. This is a bug that was present in the original source, and I left it untouched. There is no mouse or CD audio support, because they were not implemented at the time, and because I find both of these features extremely useless and not worth my time implementing.

Usage is simple. All standard quake1 command line options apply except winsize, which was removed. Feature set is close to that of earlier versions of quake 1 for linux which were handled by crack.com.

This is a complete software-only version, all traces of assembly code were removed. We are dealing with such small windows, it was really unnecessary. Internally, the engine renders into 320x320 buffer, which is then scaled down to fit inside dockapp. It isnt extremely pretty but it isnt so bad either. I could have done rendering into a smaller buffer to reduce CPU load, but then the statusbar would have to be disabled. And seems like the bare minimum size to render into has to be > 128 because of some calculation errors or something, with smaller window sizes the game would segfault very often.

Just what you always wanted. Hardcore quake fanatics can now enjoy their favorite game in a 64x64 window! Now works with FreeBSD, too!

Installation:

1. check Makefile, but there is probably nothing there to see.
2. make
3. copy wmquake to where you got your id1/ dir and stuff. Make sure that dir is all lowercase and the pakfiles inside are lowercase, too etc you know the standard routine.
4. ./wmquake &
<<less
Download (0.25MB)
Added: 2006-10-13 License: GPL (GNU General Public License) Price:
1106 downloads
RPM::Make 0.8

RPM::Make 0.8


RPM::Make is a Perl module to cleanly generate an RPM. more>>
RPM::Make is a Perl module to cleanly generate an RPM.

SYNOPSIS

use RPM::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 %confnoreplace; my %metadata;

# Define special handling of files.
$doc{tmproot/file1.txt}=1;
$conf{tmproot/file2.txt}=1;
$confnoreplace{tmproot/file3.txt}=1;

# Bare minimum metadata (descriptive data of the software package).
my $pathprefix=tmproot; # Location of files to be included in package.
my $tag=Test; # Default name of the software package.
my $version=0.1; # Version number.
my $release=1; # Release number (versions can have multiple releases).

# Highly descriptive metadata.
%metadata=(
vendor=>Excellence in Perl Laboratory,
summary=>Test Software Package,
name=>$tag,
copyrightname=>...,
group=>Utilities/System,
AutoReqProv=>no,
requires=>[(PreReq: setup,
PreReq: passwd,
PreReq: util-linux
)],
description=>This package is generated by RPM::Make. .
This implements the .$tag. software package,
pre=>echo "You are installing a package built by RPM::Make; .
RPM::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 RPM building steps.
RPM::Make::execute($tag,$version,$release,$arch,$buildloc,$pathprefix,
@filelist,%doc,%conf,%confnoreplace,
%metadata);

# You can also build an RPM in more atomic steps; these three smaller
# steps are equivalent to the execute command.

# Step 1: Generate the rpm source location.
RPM::Make::rpmsrc($tag,$version,$release,$buildloc,$pathprefix,
@filelist,%doc,%conf,%confnoreplace,
%metadata);

# Step 2: Build the rpm and copy into the invoking directory.
RPM::Make::compilerpm($buildloc,$metadata{name},$version,
$release,$arch,
$currentdir,$invokingdir);

# Step 3: Clean the location used to gather and build the rpm.
RPM::Make::cleanbuildloc($buildloc);

<<less
Download (0.016MB)
Added: 2006-09-22 License: Perl Artistic License Price:
1136 downloads
Animadead 2.0

Animadead 2.0


Animadead is a skeletal animation library designed to load and play skeletal animations. more>>
Animadead is a skeletal animation library designed to load and play skeletal animations.
Animadead supports models that are composed of several swappable meshes bound to a single skeleton that can be driven by multiple animations. There is an export plug-in for Maya, and others are in development, including plug-ins for 3D Studio Max and Lightwave.
It is written in C++ and has no dependencies. However, an example implementation is provided that uses OpenGL and SDL.
I wrote a shader in CG for OpenGL, which didnt work well on my system, I think due to the best OpenGL CG profile my card supported doesnt utilize the full potential of my card, and I had trouble with passing the list of bone matrices to the card.
The compiler for the supported profile had a ridiculously low number of uniform parameters I could send. So for my simple boxman demo, which has 41 bones or so, I couldnt get it to work, and I didnt feel like making a model with fewer bones.
So after running into a bit of trouble with CG, I wrote a shader in GLSL, which at first had problems as well, but it turns out all I needed to do was upgrade my graphics drivers. Once I did that I got the shader to work, and its nice and fast.
I plan to have both shaders working well and will provide them with the next release.
Main features:
Exporting and file types:
- Custom file types used for meshes and animations.
- Meshes can be static, or deformable and bound to all or a subset of the skeleton.
- Animations use a skeletal hierarchy and local transformations for every bone at every frame.
Loading files:
- The library loads and caches animations and meshes by filename.
- Meshes are broken down into surfaces, which have a texture name, vertices, faces, and a pointer to user defined data.
- A callback function can be set that can load textures when the mesh is loaded, and set the user data for that surface.
- Models in animations can be moving, but when the model is loaded, the movement of the root bone is extracted and removed. This information is stored, and can be used to move the frame of the model at the speed the modeler intended or used to scale the speed of the animation.
Setup (initialize):
- A model is composed of several animations and swappable meshes, but can also contain blends and bone selection masks.
- Blends are used to calculate a pose, usually from two other poses.
- One type of blend is an animation player, which is used to keep track of the current time in the animation and can generate a skeletal pose at that time (between two frames).
- Another type of blend is a blend between blends. When this blend is calculated, it first calculates the two blends its blending, and then blends those together with a user-defined weight. Since this is a recursive definition, blends can in fact be setup in a hierarchy, and the user only needs to call the top level calculate function.
- A bone selection mask is a selection of a subset of the entire skeleton. The hierarchy is used to make the selection process simpler. Essentially, all bones are the same selection state as their parent, unless set directly.
- In addition to being able to calculate a pose from a complex system of blends, the calculate function can be given an optional bone selection mask, which limits the calculations done for that blend to only the subset of bones defined by the selection. This allows you to calculate different parts of a skeleton with different animations.
Drawing:
- The library doesnt actually draw the model, but provides all of the necessary information for your engine to draw the model.
- Data is prepared and organized for use in vertex shaders.
- A pose can be converted to a set of matrix world transformations. (Most shaders like the data like this)
- Examples are shown that actually draw the model.
<<less
Download (0.91MB)
Added: 2005-11-17 License: LGPL (GNU Lesser General Public License) Price:
1439 downloads
Ubuntu LiveCD Creator

Ubuntu LiveCD Creator


Ubuntu LiveCD Creator proposes a set of tools and graphical user interface to create and maintain custom Ubuntu LiveCDs. more>>
Ubuntu LiveCD Creator proposes a set of tools and graphical user interface to create and maintain custom Ubuntu LiveCDs.
LiveCD tools should provide a robust enough environment for the Ubuntu developers to generate the official CDs from them. Required functionality includes:
- Creating LiveCDs based on templates, such as bare minimum installing ubuntu-minimal
- Selects repositories
- Selects default packages
- Adjusting the packages on the LiveCD by adding or removing through a Synaptic-like interface
- Adding files directly to the LiveCD just before finalizing
- Modifying the default X11 environment
- Execute a GNOME, KDE, or XFCE log-in in Xnest
- Save the home directory as the /etc/skel
- Saving and updating LiveCD templates
- Save the package list, /etc/skel, and additional files
- Update by adjusting repositories and performing upgrades or dist-upgrades
- Adding the Ubiquity installer
<<less
Download (MB)
Added: 2007-05-09 License: GPL (GNU General Public License) Price:
645 downloads
Zero Calorie DNS Server 1.1.0

Zero Calorie DNS Server 1.1.0


Zero Calorie DNS is a domain name server. more>>
Zero Calorie DNS is a domain name server for which the binary weighs in at 26K, that has no dependencies other than the minimal FreeBSD 6.0 installation.

The server responds to "name server" (NS), "start of authority" (SOA), "address record" (A), "reverse address" (PTR), and "mail exchanger" (MX) requests. The server is fairly fast because the feature set has been trimmed down to the bare minimum.

A few things are hard-coded so that a two minute setup is easy to accomplish. The hard-coding means that it may not be for everyone, however.
<<less
Download (5.9MB)
Added: 2007-05-17 License: Free To Use But Restricted Price:
898 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5