Main > Free Download Search >

Free slight software for linux

slight

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 37
sl 0.3.4

sl 0.3.4


sl is a memory-efficient generic linked list library. more>>
sl is a memory-efficient generic linked list library. The project doesnt use container nodes.
Instead it requires a pointer to the next item directly in the datastructure you want to create lists (or stacks) of. This can give you significant memory savings when creating long lists of small structures.
It also allows for fast push and pop operations since there is no need to allocate or free memory for the container nodes. It also means that a push cant fail because memory couldnt be allocated for the container node.
Enhancements:
- A slight documentation improvement was made.
- The "debian" directory was removed since sl has been packaged for Debian and so that directory is maintained by the Debian developers.
- Some internal build refactoring was done.
<<less
Download (0.29MB)
Added: 2006-12-21 License: GPL (GNU General Public License) Price:
1037 downloads
XIGE 0.1.2 Beta

XIGE 0.1.2 Beta


XIGE is a window manager for X Window System, developed on linux with GPL license. more>>
XIGE project is a window manager belonging to a new generation of programs with different form, style, color and functionality, where you has the necessary, a beauty environment and the best thing, computing resources are saved for their slight feature.
The possibility also opens up of forgetting the common, the routine and the past, to see now, something new.
XIGE is a window manager for X Window System, developed on linux with GPL license, but with the capacity to be executed in other specification platforms POSIX like Solaris, BSD, and other UNIX systems.
It doesnt depend on extra libraries and it has been implemented in "C" from scratch. Their philosophy tries to stop the adaptation a little that at the moment has the software toward the new technologies, which have generated heavy programs, high resources consumers and an incredible capacity of discarding hardware!
The graphic environment has been implemented with new functionalities trying to avoid the monotony of the traditional window managers, optimizing resources, shortcuts functions and methodologies applied in the existent programs. All these characteristics make part of the Xilicius philosophy, which I take very interesting ideas of the operation of the "lwm" (and ACME: To User Interface for Programmers) but it interprets them in a way but more wide.
Main features:
Themes support
- The general appearance can be configured by means of the proportionate options, setting the border windows, fonts, textures, colors, pointers, background screen (XIGESetRoot), elements size and other visual aspects. The Themes are files that define the previous aspects in a simple way, easy to understand, and providing thousands of different appearances.
Movement window configuration
- Movement with the content of applications or without this (opaque movement).
Orientation mouse (left - right)
Complete keyboard support
- All the functions are available to be executed from the keyboard, related with menus and windows by means of configurable shortcuts.
Current functions
- Minimize, Maximize and close applications
- Dsiplay and handling menus
- Change Application to the "Alt+Tab" style
- Option of choosing the shortcuts keys
- Option of disabling partially or all functions
Personal profile
- In the multiuser environments its possible to load preferences kept in system or personal directory.
Excellent and beautiful Graphics
- Exist the classic solid textures and the possibility of having great beautiful variety available gradients for almost all the components.
Quick configuration with the "xigeconfig" tool
- xigeconfig is a used tool to set the main features environment. Now, xigeconfig graphic version its able to have the enough reach for users that wish to model the quick options easily.
Complete Mouse configuration with "xigeconfig"
- XIGE offers total custom support for the pointer.
Shade Windows (Function only from keyboard shortcut)
- Shade Windows is a new feature demanded by "blackb..." users, Its Here !
<<less
Download (0.20MB)
Added: 2006-09-20 License: GPL (GNU General Public License) Price:
1129 downloads
CLIP 1.2.0

CLIP 1.2.0


CLIP is a Clipper/XBase compatible compiler. more>>
CLIP is a Clipper/XBase compatible compiler with initial support other xBase dialects. CLIP project features support for international languages and character sets.
It also features OOP, a multiplatform GUI based on GTK/GTKextra, all SIX/Comix features (including hypertext indexing), SQL and ODBC drivers, a C-API for third-party developers, a few wrappers for popular libraries (such as BZIP, GZIP, GD, Crypto, and Fcgi), a multitasking client and application server based on TCP/IP sockets, object data base utilities, and a functions library.
Main features:
- Preprocessor
- Fully compatible CA-Clipper with with some new possibilities.
- Compiler
- slight incompability with CA-Clipper, which may be resolved easily, using the "search and replace" method. In addition it can compile to C program, byte-code, dynamic library and mixed C+byte-code.
- Very fast and efficient OO-model
- Difference from CA-Clipper reveals itself in part of descriptions and making an object, but in part of using the ready objects syntax and logic of functioning is completely the same.
- It is possible to write programs on CLIP, without using other syntax excepting OOP.
- Initial support syntax from FS,CAVO,FoxPro.
- C-API
- has much more possibilities than CA-Clipper.
- Full international support
- Including adjustment on any code page of any language on any keyboard (with stelnet emulator only or on consoles), substitution of string constants during execution and changing a logic of functioning with strings, given for functions alpha, digit, lower, upper, subscripted weight factors etc.
- Support two-bytes charsets BIG5,GB , may be Korean,Japan too.
- GUI, based on GTK
- Provides using of all widgets and processing the events
- Using of dynamic libraries,
- loading and execution of the byte-code from external files ( in run-time, too ).
- Compatibility
- up to Clipper 5.3 (support of objects menu, button, check and other get-objects), as well as standard classes tbrowse,get,error.
- Are implemented a lot of CA_Tools functions, including all functions for processing the lines, dates, files, mathematicians.
- support all SIX functions and features
- MEM,DBF,DBT,FPT,NTX,CTX,CDX,NSX...
- VFP data types: datetime,currency
- RDD allows to use your own drivers, as well as use a driver, combined from several different drivers.
- RDD also allows to use only OO-style, without using of aliases
- Multitask support
- CODB - CLIP Object Data Base
- SQL
- libraries and classes for direct access to SQL-servers (PG,MySql,Oracle,Interbase)
- ODBC and ODBC bridge to Windows drivers.
- SQL-interpreter and commands, compatible with FoxPro
- Other possibilities
- Overloading operators for objects.
- Support of regular expressions.
- function for TCP/IP sockets connections
- COM_() functions
- Rushmore like technology, but more fast and efficient.
- Support of very-large-scale numbers with unlimited accuracy.
- Support of graphic files PNG,GD,JPEG and primitives like lines, rectangles, firing ranges, circumferences etc.
- Several common classes for word processorses, html/cgi programms.
- Several utilities for interpreting the patterns of the documents, www_sql,clip_bl, clip_blank, clip_sql, clip_hindex, clip_hseek etc.
- multiwindows interactive debugger.
- Supported OSes
- linux, freebsd, openBsd, SPARC & x86 solaris, IBM mainframe with TurboLinux, Win32 ( with CYGWIN development tools)
- TODO list
- Windows support
- FiveWin compatiblies.
- FoxPro compatiblies.
Enhancements:
- This release added fixes to support UTF environments, GCC 4.x, and newer Linux distributions.
- Some new utilities, functions, and documentation were added.
<<less
Download (4.4MB)
Added: 2006-10-31 License: GPL (GNU General Public License) Price:
1105 downloads
Bluelah 0.2

Bluelah 0.2


A mod of the Continuum theme for GNOME more>>

Bluelah 0.2 is designed as a slight modification of the Continuum theme for GNOM.

How to install?

  1. Right click on your desktop and select Change Desktop Background
  2. Click on the first tab: Theme
  3. Drag and drop the themes archive in the Appearance Preferences window.
  4. If everything is OK, you will receive a confirmation message and you can activate the theme just by clicking on it.

Enhancements:

  • Included a metacity theme (Dust Blue).
  • Changed Aurora engine in favour of Nodoka engine, which, IMO, has better looking frames.
  • Still have to make tooltip colour editable.

Requirements:

  • gtk+
  • GNOME
  • Rezlooks GTK Engine.
<<less
Added: 2009-07-07 License: Freeware Price: FREE
16 downloads
GTK+ 2.11.6

GTK+ 2.11.6


Gtk+ is a library for creating graphical user interfaces. more>>
GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application suites.
GTK+ is free software and part of the GNU Project. However, the licensing terms for GTK+, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
GTK+ is based on three libraries developed by the GTK+ team:
- GLib is the low-level core library that forms the basis of GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.
- Pango is a library for layout and rendering of text, with an emphasis on internationalization. It forms the core of text and font handling for GTK+-2.0.
- The ATK library provides a set of interfaces for accessibility. By supporting the ATK interfaces, an application or toolkit can be used with such tools as screen readers, magnifiers, and alternative input devices.
GTK+ has been designed from the ground up to support a range of languages, not only C/C++. Using GTK+ from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development.
Enhancements:
GtkBuilder:
- The gtk-builder-convert script is more versatile
- GtkBuilder suppports GdkPixbuf properties
- GtkBuilder parses, but doesnt yet implement
- Support for accelerators in actions has been added
GtkTooltips:
- The old tooltips API has been deprecated
- The has-tooltip property has getter and setter
GtkTreeView:
- Convenience API to set tooltips: gtk_tree_view_set_tooltip_row(),
- gtk_tree_view_set_tooltip_cell(), gtk_tree_view_get_tooltip_context(),
- gtk_tree_view_set_tooltip_column()
GtkIconView:
- Convenience API to set tooltips: gtk_icon_view_set_tooltip_item(),
- gtk_icon_view_set_tooltip_cell(), gtk_icon_view_get_tooltip_context(),
- gtk_icon_view_set_tooltip_column()
Bug fixes:
- 452598 crash in Evolution: Added an Evolution attac...
- 447966 Add builder support for GdkPixbuf properties
- 453033 gnome-panel crashed with SIGSEGV in idle_populate_func()
- 453365 gdk_pixbuf_get_file_info crashes on tif files
- 361781 GtkViewport size request includes xthickness/ythickness f...
- 427899 GtkFrames label may exceed the frame area
- 430049 gtk_selection_data_set_text() ignores length argument
- 436965 Add files to /po[-properties]/POTFILES.in
- 437281 gtk_button_set_image destroyes the old image
- 448604 gtk+ printbackends build fix
- 449311 GtkVolumeButton should use new tooltip API
- 451164 I translate gnome-desktop. But i have no svn account and ...
- 451575 (API) Changes needed for GtkTooltips deprecation
- 452425 Setting "tooltip-text" property to NULL has bad effects
- 452861 gtk_label_set_pattern() is not working anymore
- 452988 error handling in GtkCellLayout custom parser
- 453411 Button state not included in key events
- 453413 Key event state is not right for modifier keys
- 454654 Accelerator support for actions
- 454700 Minor update for gdk_threads_enter
- 454703 gdk_window_invalidate_rect accepts NULL
- 454830 gtk-builder-convert not converting menus
- 452056 GtkComboBox doesnt emit changed signal when active row...
- 452278 GtkBuilder API Documentation
- 453316 small documentation fix in GtkDrawingArea API documentation
- 453673 small doc quirk in gtk/gtktreeview.c
- 453930 small doc quirk in gtk/gtktooltip.c
- 454596 [patch] gdkpixbuf-scale slight api doc improvement
- 454835 [patch] example in gdk-pixbuf-scaling using deprecated gd...
- 457384 critical warning from entrycompletion
- 112404 Problem with focus when closing transient window
- 172424 Most GtkWidget events have no documentation
- 408327 Improving tooltip positioning
- 439480 translations
- 439715 GtkFileChooserrecent files option takes up 100% CPU.
- 455482 remove old tooltips work-around from uimanager
- 455721 mem leak when adding shortcut
- 455901 mem leak in path bar
- 455984 need a way to convert to bin_window coordinates
- 457720 assertion `G_IS_VALUE (value) failed progmatically "tabb...
- 458298 broken cursor movement with inline selection
- 456258 GtkScaleButton: value parameter of signal "value-changed"...
- 457774 GtkTreeView::test_expand_row and test_collapse_row
- 455645 intern action names
- Updated translations
<<less
Download (21MB)
Added: 2007-07-22 License: GPL (GNU General Public License) Price:
1380 downloads
DigiBand 1.0

DigiBand 1.0


DigiBand is a full home version Drumming/Guitar simulator. more>>
DigiBand is a full home version Drumming/Guitar simulator. It isnt just intended to be a simulator, but a uniquely refreshing new experience. The project is much different than simulators already out there.
Main features:
- DigiBand supports both GDA and DTX file formats using a "Prefered" option, which can be modified in the games settings.ini file.
- DigiBand can Support up to 3 players Simutaneously!
- Digiband has a unique "Jukebox" mode which allows you to hear the songs notes before you play it, as well as other surprises.
- DigiBand also supports theming for UI customization, and uses transparent PNG images, avis, mp3s, and Cabbit Models for its UI system.
- DigiBand plays and converts xa audio files for ease of song editing.
- Digiband saves your highscores with maxcombo so you can clock how well you are doing.
- DigiBand allows Multiple players, playing bass or guitar with a drum player to all have seperate difficulties and styles.
- DigiBand sorts songs in a categorized "DDR" style interface, with slight adjustments for ease of use!
- DigiBand uses the internal system clock to maintain audio to note synchronization thanks to SDL.
- DigiBand allows users to sync up their songs on the fly. If it feels like youre being rushed or delayed, just sync it up by pressing F11/F12.
<<less
Download (30.5MB)
Added: 2007-07-30 License: Freeware Price:
835 downloads
NewsCloud Media Platform Jan07b

NewsCloud Media Platform Jan07b


NewsCloud Media Platform project is a LAMP-based social network community site for news aggregation and citizen journalism. more>>
NewsCloud Media Platform project is a LAMP-based social network community site for news aggregation and citizen journalism. The system integrates Smarty for template customization.
The NewsCloud Media Platform allows bloggers, developers, communities and organizations to integrate news gathering and discussions between their own Web sites and the NewsCloud community. The NewsCloud Media Platform is open source and can also be used to launch independent news-based community Web sites.
The NewsCloud Wiki will help you get more involved in using the NewsCloud Media Platform.
Guides for Bloggers and Groups
NewsCloud makes it easy for bloggers to share their work with our community and improve the news gathering elements of your own site. If you are a blogger interested in using NewsCloud to enhance and promote your blog, youll want to read our Guide for Bloggers. Our Guide for Groups is coming soon.
Guide for Developers
Whether you are interested in using our NewsCloud Web Services API to enhance your own Web site or want to get involved in using or extending the code behind NewsCloud, youll want to learn more about the NewsCloud Media Platform. Please visit our Guide for Developers for more information.
We also have set up a Google Groups Developer Forum for discussions and peer support.
Guide to Templates
NewsCloud provides a powerful templating system for customizing your journal, your groups and soon your own news site. If you are interested in designing the look and feel of your NewsCloud pages to brand your organization, non-profit, blog or Web site, please visit our Guide to Templates
Enhancements:
- We made some slight changes to make installation easier.
- We have a complete Debian install script on our Wiki now.
<<less
Download (3.5MB)
Added: 2007-06-06 License: GPL (GNU General Public License) Price:
872 downloads
Storable 2.16

Storable 2.16


Storable package contains persistence for Perl data structures. more>>
Storable package contains persistence for Perl data structures.

SYNOPSIS

use Storable;
store %table, file;
$hashref = retrieve(file);

use Storable qw(nstore store_fd nstore_fd freeze thaw dclone);

# Network order
nstore %table, file;
$hashref = retrieve(file); # There is NO nretrieve()

# Storing to and retrieving from an already opened file
store_fd @array, *STDOUT;
nstore_fd %table, *STDOUT;
$aryref = fd_retrieve(*SOCKET);
$hashref = fd_retrieve(*SOCKET);

# Serializing to memory
$serialized = freeze %table;
%table_clone = %{ thaw($serialized) };

# Deep (recursive) cloning
$cloneref = dclone($ref);

# Advisory locking
use Storable qw(lock_store lock_nstore lock_retrieve)
lock_store %table, file;
lock_nstore %table, file;
$hashref = lock_retrieve(file);

The Storable package brings persistence to your Perl data structures containing SCALAR, ARRAY, HASH or REF objects, i.e. anything that can be conveniently stored to disk and retrieved at a later time.

It can be used in the regular procedural way by calling store with a reference to the object to be stored, along with the file name where the image should be written.

The routine returns undef for I/O problems or other internal error, a true value otherwise. Serious errors are propagated as a die exception.

To retrieve data stored to disk, use retrieve with a file name. The objects stored into that file are recreated into memory for you, and a reference to the root object is returned. In case an I/O error occurs while reading, undef is returned instead. Other serious errors are propagated via die.

Since storage is performed recursively, you might want to stuff references to objects that share a lot of common data into a single array or hash table, and then store that object. That way, when you retrieve back the whole thing, the objects will continue to share what they originally shared.

At the cost of a slight header overhead, you may store to an already opened file descriptor using the store_fd routine, and retrieve from a file via fd_retrieve. Those names arent imported by default, so you will have to do that explicitly if you need those routines. The file descriptor you supply must be already opened, for read if youre going to retrieve and for write if you wish to store.

store_fd(%table, *STDOUT) || die "cant store to stdoutn";
$hashref = fd_retrieve(*STDIN);

You can also store data in network order to allow easy sharing across multiple platforms, or when storing on a socket known to be remotely connected. The routines to call have an initial n prefix for network, as in nstore and nstore_fd. At retrieval time, your data will be correctly restored so you dont have to know whether youre restoring from native or network ordered data. Double values are stored stringified to ensure portability as well, at the slight risk of loosing some precision in the last decimals.

When using fd_retrieve, objects are retrieved in sequence, one object (i.e. one recursive tree) per associated store_fd.

If youre more from the object-oriented camp, you can inherit from Storable and directly store your objects by invoking store as a method. The fact that the root of the to-be-stored tree is a blessed reference (i.e. an object) is special-cased so that the retrieve does not provide a reference to that object but rather the blessed object reference itself. (Otherwise, youd get a reference to that blessed object).

<<less
Download (0.17MB)
Added: 2007-05-22 License: Perl Artistic License Price:
885 downloads
Glickomania 1.0

Glickomania 1.0


Glickomania is a puzzle somewhat similar to the samegame. more>>
Glickomania project is a puzzle somewhat similar to the samegame.

Gnome clickomania, or glickomania, is a simple, but dangerously addictive puzzle. The objective is to clear the board of all tiles by removing groups of identical adjacent tiles. Tiles fall downwards to fill empty gaps, and from right to left to fill empty columns.

A slight variation of clickomania is known as "the same game" and it has been implemented in KDE (ksame), Gnome (gsame), and most handhelds. The most significant difference is in the scoring: in clickomania the goal is to clear the board, whereas in "same" the objective is to remove as large groups as possible.

Glickomania can be very challenging, but this implementation is designed to be relaxing: there is no clock and the user has unlimited undo and redo.

Contrary to all other implementations I know of, glickomania ensures all problems presented to the player are indeed solvable.

<<less
Download (0.068MB)
Added: 2006-12-28 License: GPL (GNU General Public License) Price:
1031 downloads
StarTrade V0056

StarTrade V0056


StarTrade isa 2D topdown spacesimulation. more>>
StarTrade isa 2D topdown spacesimulation.
Main features:
- Game complete modifiable
- Nice particelsystem for smoke and spaceship engine etc.
- cool explosions
- intelligent NPCs, living Universe.
- weapons, ships, items, trade goods
- Prices change by demand and supply
- three factions
- actionfull spacefights
StarTrade is a Spacesimulation like Wing Commander:Privateer or X-Beyond the Frontier with 2D world view. You can trade, pirate or work for the Allianze to hunt pirats.
As some of you may have noticed, there was a game-submission a few months ago - "StarTrade", a freeware-currently-in-development-spacesim ressembling Wing Commander: privateer, Freelancer or X. But as most comments were positive, motivating to download StarTrade and give it a go, a problem showed up: StarTrade has been german-only.
I suddendly realized that, when releasing StarTrade for Linux-users, there will be also a large number of potentional gamers who do not speak german, so I started a communityproject in our official forum aiming at a first, rough (well.. we got a slight lack of translators who speak english as their first language) english translation - and here it is. Just visit the official StarTrade homepage (http://www.fetzenet.de), download, after already having installed StarTrade, the English-Mod and follow the instructions.
However, this is only a first attempt - Ive created an international Area in the official forum and everyones welcome to visit us. If you encounter any translation-errors or just want to improve something feel free to join the communityproject - the released version is only a first try.
Thats it. Have fun to everyone who will try out StarTrade e.g. the international Version of it!
<<less
Download (29.9MB)
Added: 2007-01-08 License: GPL (GNU General Public License) Price:
1020 downloads
PerlPrimer 1.1.14

PerlPrimer 1.1.14


PerlPrimer is a free, open-source GUI application written in Perl. more>>
PerlPrimer is a free, open-source GUI application written in Perl that designs primers for standard PCR, bisulphite PCR, real-time PCR (QPCR) and sequencing. PerlPrimer aims to automate and simplify the process of primer design.
Main features:
- Calculation of possible primer-dimers
- Retrieval of genomic or cdna sequences from Ensembl (including both sequences automatically for QPCR)
- Ability to BLAST search primers using the NCBI server or a local server
- Results can be saved or optionally exported in a tab-delimited format that is compatible with most spreadsheet applications.
- ORF and CpG island detection algorithms
- Ability to add cloning sequences to primers, automatically adjusted to be in-frame
- QPCR primer design without manual intron-exon boundary entry
PerlPrimer calculates primer melting temperature using J. SantaLucias extensive nearest-neighbour thermodynamic parameters. To adjust for the salt conditions of the PCR, PerlPrimer uses the empirical formula derived by von Ahsen, et al. (2001) and allows the user to specify the concentration of Mg2+, dNTPs and primers, or use standard PCR conditions. The result is a highly accurate prediction of primer melting temperature, giving rise to a maximum yeild of product when amplified.
PerlPrimer is written in Perl and Perl/Tk. In addition, for QPCR functionality PerlPrimer uses the open-source Spidey executable from NCBI, and restriction enzyme data from the REBASE project is used when adding cloning sites. The program is designed to be cross-platform compatible and has been developed and tested on both Microsoft Windows and GNU/Linux-based operating systems. Users have also reported success using the program under Mac OS X.
Enhancements:
- Ensembl compatibility restored once again (slight change in the searchview output was causing problems)
<<less
Download (0.34MB)
Added: 2006-10-18 License: GPL (GNU General Public License) Price:
1102 downloads
SubEthaSMTP 1.2.1

SubEthaSMTP 1.2.1


SubEthaSMTP is an easy to understand Java library that provides a receptive SMTP server component. more>>
SubEthaSMTP is an easy to understand Java library that provides a receptive SMTP server component.
By plugging this component into your Java application, you can easily receive SMTP mail using a simple abstract Java interface.
Also included is a small sub-project called Wiser, an easy to use incoming mail testing framework.
Main features:
- A mailing list manager (ie, SubEtha Mail)
- A mail server that delivers mail to user inboxes
- A mail archiver like Mail Archive
- An email test harness (Implemented in this project. Its called Wiser.)
SubEthaSMTP was split out of the SubEtha Mail mailing list manager because it is a useful standalone component. When we wrote SubEtha, the last thing we wanted to do was write our own SMTP server. In our search for a modular Java SMTP component, we examined:
Apache JAMES
JBoss Mail Server
Dumbster
Jsmtpd
JES
Java Mail Server
Since youre reading this page you probably already know what we found: Six different SMTP implementations without the slightest thought given to reusability. Even Jstmpd, which purports to be a "A Modular Java SMTP Daemon", isnt. Furthermore, even though JBoss Mail is in active development, the team was unintersted in componentization of the SMTP processing portion of their server.
During the development of SubEthas testing harness, we tried out the Dumbster software and found that not only was the API difficult to use, it did it not work properly, the developer has not done any development on it in about a year and it does not work reliably on Mac OS X. With two simple classes we re-implemented it as an included project called Wiser.
We hate reinventing wheels. This should be the LAST FREAKING JAVA SMTP IMPLEMENTATION.
Enhancements:
- This release fixes a couple of bugs with SMTP RFC handling.
<<less
Download (0.77MB)
Added: 2007-06-29 License: LGPL (GNU Lesser General Public License) Price:
856 downloads
PApp::Storable 1.2

PApp::Storable 1.2


Storable module is a persistence for Perl data structures. more>>
Storable module is a persistence for Perl data structures.

SYNOPSIS

use Storable;
store %table, file;
$hashref = retrieve(file);

use Storable qw(nstore store_fd nstore_fd freeze thaw dclone);

# Network order
nstore %table, file;
$hashref = retrieve(file); # There is NO nretrieve()

# Storing to and retrieving from an already opened file
store_fd @array, *STDOUT;
nstore_fd %table, *STDOUT;
$aryref = fd_retrieve(*SOCKET);
$hashref = fd_retrieve(*SOCKET);

# Serializing to memory
$serialized = freeze %table;
%table_clone = %{ thaw($serialized) };

# Deep (recursive) cloning
$cloneref = dclone($ref);

# Advisory locking
use Storable qw(lock_store lock_nstore lock_retrieve)
lock_store %table, file;
lock_nstore %table, file;
$hashref = lock_retrieve(file);

The Storable package brings persistence to your Perl data structures containing SCALAR, ARRAY, HASH or REF objects, i.e. anything that can be conveniently stored to disk and retrieved at a later time.

It can be used in the regular procedural way by calling store with a reference to the object to be stored, along with the file name where the image should be written.
The routine returns undef for I/O problems or other internal error, a true value otherwise. Serious errors are propagated as a die exception.

To retrieve data stored to disk, use retrieve with a file name. The objects stored into that file are recreated into memory for you, and a reference to the root object is returned. In case an I/O error occurs while reading, undef is returned instead. Other serious errors are propagated via die.

Since storage is performed recursively, you might want to stuff references to objects that share a lot of common data into a single array or hash table, and then store that object. That way, when you retrieve back the whole thing, the objects will continue to share what they originally shared.
At the cost of a slight header overhead, you may store to an already opened file descriptor using the store_fd routine, and retrieve from a file via fd_retrieve. Those names arent imported by default, so you will have to do that explicitly if you need those routines. The file descriptor you supply must be already opened, for read if youre going to retrieve and for write if you wish to store.

store_fd(%table, *STDOUT) || die "cant store to stdoutn";
$hashref = fd_retrieve(*STDIN);

You can also store data in network order to allow easy sharing across multiple platforms, or when storing on a socket known to be remotely connected. The routines to call have an initial n prefix for network, as in nstore and nstore_fd. At retrieval time, your data will be correctly restored so you dont have to know whether youre restoring from native or network ordered data. Double values are stored stringified to ensure portability as well, at the slight risk of loosing some precision in the last decimals.

When using fd_retrieve, objects are retrieved in sequence, one object (i.e. one recursive tree) per associated store_fd.
If youre more from the object-oriented camp, you can inherit from Storable and directly store your objects by invoking store as a method. The fact that the root of the to-be-stored tree is a blessed reference (i.e. an object) is special-cased so that the retrieve does not provide a reference to that object but rather the blessed object reference itself. (Otherwise, youd get a reference to that blessed object).

<<less
Download (0.39MB)
Added: 2007-08-02 License: Perl Artistic License Price:
813 downloads
vars::global 0.0.1

vars::global 0.0.1


vars::global is a Perl module that tries to make global variables a little safer. more>>
vars::global is a Perl module that tries to make global variables a little safer.

SYNOPSIS

# In the place/package where we want to create globals
use vars::global create => qw( $foo @bar %baz );

# Add some more global symbols
vars::global->create(qw( $hello @world %now ));

# Somewhere else, where we need to access those globals
use vars::global qw( $foo @bar %baz );

# Dont try to use globals that do not exist
use vars::global qw( $Foo ); # typo, croaks
use vars::global qw( @inexistent ); # we dont create by default
# use create as above

# You can also import and create new globals
use vars::global qw( $foo %baz ), create => qw( $hey @joe );

# If youre lazy, you can import all the globals defined so far
use vars::global :all;

This module lets you define global variables and gain a slight advantage over blind use of package variables.

The global variables live inside the vars::global package, with the names given by the user. Where the advantage? Its two-fold:

there is an import mechanism that lets you access the global variable without the need to fully qualify its name (i.e. using $foo instead of $vars::global::foo);
the import mechanism ensures that you can import only the global variables that have been explicitly declared so far, which reduces the possibility of a typo.
If you have already "created" the global variable $foo, the import operation is equivalent to do:
*{__PACKAGE__ . ::foo} = $vars::global::foo;
that is, the package variable in the current package is made an alias for the global variable.

The anti-typo check is simply obtained by doing a check before the above import.
Typical usage is as follows:

creation

Early in the module or in the program you create variables prepending the create word, as follows:

use vars::global create => qw( $foo @bar %baz );

access

In the modules where you need to access a given global variable, you can import them very simply:

use vars::global qw( $foo %baz ); # I dont need @bar here ;)

The creation step above automatically imports all the new globals into the current package.

<<less
Download (0.007MB)
Added: 2007-01-11 License: Perl Artistic License Price:
1016 downloads
Game Launcher 0.9.8

Game Launcher 0.9.8


Game Launcher project is a universal front end for emulators. more>>
Game Launcher project is a universal front end for emulators.
The main goal is to provide a user interface that is easy to use and attractive, yet does not look like a traditional user interface with windows and such.
Game Launcher should work with any emulator, but it has been known to work with MAME, Nesticle, RockNES, zSNES, snes9x, Callus, Stella, z26, and Versions are available for Unix, DOS, and Windows.
Main features:
- Very flexible. It should run with any command line emulator.
- Simple and easy to use interface.
- Plays music in the background (MP3s or an audio CD).
- Displays screenshots (PNG, PCX, BMP, and JPEG).
- Customizable font.
- Customizable screen resolution.
- Support for vertical (rotated) monitors.
- Slight menu animations.
- Support for PC joysticks.
<<less
Download (0.35MB)
Added: 2006-11-14 License: GPL (GNU General Public License) Price:
1086 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 3
  • 1
  • 2
  • 3