Main > Free Download Search >

Free robin hood software for linux

robin hood

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 83
Network-I 1.4.0

Network-I 1.4.0


Captures, displays and analyses TCP/IP traffic more>> Network-I comprises a fast sniffer with a powerful filtering language, and a suite of tools to process the captured packets.
The possibilities range from the straightforward display of packets in exhaustive detail (or alternatively, in a 1-line summary mode) to measurement of traffic levels, and reporting on packet retransmission and losses.
It can also import (and export) capture files in tcpdump and snoop formats.
Network-I is therefore ideal for a troubleshooting network admin, and developers who want to debug the network traffic exchanged by their applications - or even for the curious student of networking who wants to look under the hood of TCP/IP.
This program is distributed as a set of pre-built Linux and Solaris packages, for ease of installation (and uninstallation).
<<less
Download (244KB)
Added: 2009-04-12 License: Freeware Price: Free
196 downloads
BitTyrant for Linux 1.1.1

BitTyrant for Linux 1.1.1


A new, protocol compatible BitTorrent client that is optimized for fast download more>> BitTyrant is a new, protocol compatible BitTorrent client that is optimized for fast download performance. BitTyrant is...
Fast:During evaluation testing on more than 100 real BitTorrent swarms, BitTyrant provided an average 70% download performance increase when compared to the existing Azureus 2.5 implementation, with some downloads finishing more than three times as quickly.
Fair:BitTorrent was designed with incentives in mind:if a user is downloading at 30 KBps, they should upload at 30 KBps. However, due to the unique workload properties of many real-world swarms, this is not always enforced. BitTyrant is designed to make efficient use of your scarce upload bandwidth, rewarding those users whose upload allocations are fair and only allocating excess capacity to other users.
Familiar:BitTyrant is based on modifications to Azureus 2.5, currently the most popular BitTorrent client. All of our changes are under the hood. You find the GUI identical to Azureus, with optional additions to display statistics relevant to BitTyrant operation.
<<less
Download (8.02MB)
Added: 2009-03-31 License: Freeware Price: Free
206 downloads
OBEXFTP Front-end 0.6.1

OBEXFTP Front-end 0.6.1


OBEXFTP Front-End is a Java Swing application that acts as a GUI for the obexftp project. more>>
OBEXFTP Front-End is very effective Java Swing application that uses the ObexFTP under the hood to make easier to manipulate the file system of OBEX-enabled devices.
The Open OBEX project, which is an open source project hosted in SourceForge.net, is the most successful implementation of the OBEX (OBject EXchange) protocol for Open Source Unix-based Operating Systems. Besides, it supports a wide range of devices of different models and vendors.
The only bad thing about this project is that the Open OBEX is a set of command-line programs, and they are not so friendly to the end users. We have been using the Open OBEX for some time, and we felt the need of a friendly user interface to make things easier for us - the users.
So, ObexFTP front-end is a simple - but nice - Java Swing application that uses ObexFTP under the hood to make easier to manipulate the file system of OBEX-enabled devices.
Main features:
- navigate through the devices files;
- create folders in the device;
- send file(s) to the device;
- download file(s) to your computer;
- delete files and folders;
The ObexFTP has been tested in the following Operating Systems:
- Slackware 12.0
- Ubuntu 7.0.4
If youre successfully running ObexFTP front-end in other Operating System than those listed here, please let us know!
<<less
Download (1.7MB)
Added: 2007-08-15 License: LGPL (GNU Lesser General Public License) Price:
811 downloads
PeaZip 1.9

PeaZip 1.9


PeaZip is an archiving application, archive/extract: 001 (raw file split/join), 7z, 7zip sfx, Bzip2, Gzip, Pea, Tar, Z, Zip. more>>
PeaZip project is an archiver tool that supports its native Pea archive format (featuring compression, split volumes, and flexible encryption and integrity check schemes) and other mainstream formats, with special focus on handling open formats.
Full support: 7Z, 7-Zip sfx, Bzip2, Gzip, PEA, split TAR and ZIP.
Browse/test/extract-only support for ARJ, CAB, CHM, CPIO, DEB, ISO, LZH, NSIS installers, OOo files, RAR, RPM, Z.
PeaZips UI aims giving aid to the user to: edit, save and restore layout of archives (input files and folders list) to speed up definition of archiving and backup operations; save job definition, as plain text, to be used in scripts or for learning purpose; have a detailed job log after each operation.
The interface is fully skinnable (skins can be customised and saved as plain text to be re-edited as freely as possible) and uses customisable transparency.
The program doesnt need to be installed/unistalled, it can run from any path (even remote; a writeable path is recommended), however Windows version is released both as a standalone binary and as a fully automated installer/uninstaller package, allowing tight system integration to use PeaZip right from Explorer.
PeaZip acts as a graphic frontend for Pea executable (graphical) from the same Author and for Igor Pavlovs 7z executable (Myspaces 7z POSIX port under Linux), that can run in console mode or through a graphical wrapper to allow more user-friendly handling of output information.
Enhancements:
- Release 1.9 introduces several updates, new functions and interface enhancements over 1.8 series, based on feedback collected on previous 1.8 release series, featuring a substantially renewed user interface driven to a cleaner design and better usability. The layout composer and the archive browser were improved, introducing multiple selection, AZ/ZA sorting, better designed popup menus, options organized in a tabs, archive browsing navigation bar, recent archives history and many other under the hood usability improvements; see change log for a detailed description.
<<less
Download (MB)
Added: 2007-08-11 License: GPL (GNU General Public License) Price:
812 downloads
RRDTool 1.2.21 / 1.3 Beta 1

RRDTool 1.2.21 / 1.3 Beta 1


RRD is a system to store and display time-series data. more>>
RRD is the Acronym for Round Robin Database. RRD is a system to store and display time-series data (i.e. network bandwidth, machine-room temperature, server load average).
RRDTool project stores the data in a very compact way that will not expand over time, and it presents useful graphs by processing the data to enforce a certain data density.
It can be used either via simple wrapper scripts (from shell or Perl) or via frontends that poll network devices and put a friendly user interface on it.
Whats New in 1.2.21 Stable Release:
- More graph config options.
- An ABS operator for CDEF.
- Several segfaults have been fixed.
- More robust Ruby and Python extension builds.
- Netware and Win32 Makefile updates.
Whats New in 1.3 Beta 1 Development Release:
- Performance was improved with memory mapped IO, fadvise, and madvise.
- Graphing was enhanced by using cairo and pango.
<<less
Download (1.0MB)
Added: 2007-08-08 License: GPL (GNU General Public License) Price:
819 downloads
Camera Life 2.6

Camera Life 2.6


Full Decent Camera Life is a photo gallery system. more>>
Camera Life (FDCL) is a system for cataloging your photo collection. Camera Life project gives users the ability to search your archive by albums that you set up, or by directory structure.
Camera life (FDCL) is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
FDCL is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Chatterbox; see the file LICENSE. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Or visit http://www.gnu.org/licenses/gpl.html
Main features:
Self Updating
- When you add photos to the photo directory you specified when installing, FDCL will cache, thumnail and make public all such photos (Administration: File Manager). You can allow certain user classes to maintain your site by editing the photo descriptions and delete photos that suck.
Topic view and Folder View
- On the main page, users are presented with the option of viewing photos by topic or folder. In topic view, albums (collections of like photos) are categorized by topic (ex: People, Things, My Vacataions).
- Folder view is hierrical and based on the directory structure of the photos. When viewing a photo, users are given the option to view others photos in the same topic or folder.
Image deletion
- When viewing a photo, you have the option to delete it. When a user deletes an image, FDCL actually flags it as non-public. An admin has to actually erase it (Administration: File Manager). And when you erase it, FDCL just moves it to the erased folder. FDCL will never rm your photos. With this in mind, it is sensible to allow users to delete offensive images and admins to erase them.
Themes
- You can easily change the look of the entire site by choosing a different theme (Administration: Customize: Themes). Official themes can be downlaoded from http://fdcl.sourceforge.net other themes are available at your local supermarket (or not).
Users
- Users can anonyously sign up an account. The admins choose which accounts to give privileges to. All authentication is done by random cookies saved in the DB and passwords are salted and hashed.
Logging
- Some actions are logged to the logs table. This is done via the db_log function. You can view the logs (Administration: Log Viewer) and see the audit trail to modifications to the ssytem. You can then rollback specific action (like renaming a photo) by simply choosing the previous state to go back to.
Enhancements:
- This version adds support for Gallery Remote API, microformats, sitemaps, OpenSearch, and RSS feeds, and supports iPhoto photocasting.
- There are now photo keywords with a del.icio.us-like keyword editor.
- Checkpoints allow you to review and approve changes to the site.
- Your users can now order prints online.
- There are also big changes under the hood and some security enhancements.
<<less
Download (MB)
Added: 2007-08-04 License: GPL (GNU General Public License) Price:
819 downloads
GNU/Fiwix 0.3.3

GNU/Fiwix 0.3.3


GNU/Fiwix is an operating system kernel based on the architecture of UNIX and Linux. more>>
GNU/Fiwix is an operating system kernel based on the architecture of UNIX and Linux.
GNU/Fiwix operating system is designed exclusively for educational purposes, so the kernel code is kept as simple as possible for the benefit of students.
It runs on the 32-bit x86 hardware platform, and is compatible with existing GNU applications.
Main features:
- GRUB Multiboot Specification compliant.
- Fully 32bit protected mode non-preemptive kernel.
- For Intel 80386 processors or higher.
- Real multitask (kernel tasks at level 0).
- Protected task environment (independent memory address per process).
- Interrupt and exception handling.
- Semaphores.
- Signals.
- Virtual memory management up to 4GB.
- Demand paging with Copy-On-Write feature.
- Linux system calls compatibility.
- Linux ELF-386 executable format support (statically and dynamically linked).
- Round-Robin based scheduler algorithm (without priorities).
- VFS with Linux EXT2 filesystem support (read only).
- Keyboard driver with spanish/catalan and english keymaps (hard coded).
- Floppy disk device driver and DMA management.
- IDE/ATA hard disk device driver (read only).
<<less
Download (0.46MB)
Added: 2007-08-01 License: Other/Proprietary License Price:
819 downloads
flac2mp3 0.2.9 / 0.3.0 RC1

flac2mp3 0.2.9 / 0.3.0 RC1


flac2mp3 project is a tool to convert audio files from flac to mp3 format. more>>
flac2mp3 project is a tool to convert audio files from flac to mp3 format.

<<less
Download (0.088MB)
Added: 2007-07-22 License: GPL (GNU General Public License) Price:
605 downloads
Fink 0.27.6

Fink 0.27.6


Fink is a package manager that downloads source tarballs from mirror sites, builds them and installs them. more>>
Fink is a package manager that downloads source tarballs from mirror sites, builds them and installs them into a separate directory hierarchy managed using dpkg.
It is a project that wants to bring the full world of Unix Open Source software to Darwin and Mac OS X. As a result, we have two main goals. First, to modify existing Open Source software so that it will compile and run on Mac OS X. (This process is called porting.) Second, to make the results available to casual users as a coherent, comfortable distribution that matches what Linux users are used to. (This process is called packaging.) The project offers precompiled binary packages as well as a fully automated build-from-source system.
To achieve these goals, Fink relies on the excellent package management tools produced by the Debian project - dpkg, dselect and apt-get. On top of that, Fink adds its own package manager, named (surprise!) fink. You can view fink as a build engine - it takes package descriptions and produces binary .deb packages from that. In the process, it downloads the original source code from the Internet, patches it as necessary, then goes through the whole process of configuring and building the package. Finally, it wraps the results up in a package archive that is ready to be installed by dpkg.
Since Fink sits on top of Mac OS X, it has a strict policy to avoid interference with the base system. As a result, Fink manages a separate directory tree and provides the infrastructure to make it easy to use.
Main features:
- Power. Mac OS X includes only a basic set of command line tools. Fink brings you enhancements for these tools as well as a selection of graphical applications developed for Linux and other Unix variants.
- Convenience. With Fink the compile process is fully automated; youll never have to worry about Makefiles or configure scripts and their parameters again. The dependency system automatically takes care that all required libraries are present. Our packages are usually set up for their maximum feature set.
- Safety. Finks strict non-interference policy makes sure that the vulnerable parts of you Mac OS X system are not touched. You can update Mac OS X without fear that it will step on Finks toes and vice versa. Also, the packaging system lets you safely remove software you no longer need.
- Coherence. Fink is not just a random collection of packages, it is a coherent distribution. Installed files are placed in predictable locations. Documentation listings are kept up to date. Theres a unified interface to control server processes. And theres more, most of it working for you under the hood.
- Flexibility. You only download and install the programs you need. Fink gives you the freedom to install XFree86 or other X11 solutions in any way you like. If you dont want X11 at all, thats okay too.
Enhancements:
- fix 64bit-cpu bug
<<less
Download (1.2MB)
Added: 2007-07-21 License: GPL (GNU General Public License) Price:
501 downloads
Phex 3.2.0

Phex 3.2.0


Phex is a P2P filesharing client which is based on the Gnutella network. more>>
Phex is a P2P filesharing client which is based on the Gnutella network. Phex offers advanced functions and integrates all common Gnutella extensions like multi-source downloads and advanced search features.
Main features:
Phex is a FREE of spyware and adware
- Phex never containd any kind of spyware, adware or any other kind of bundled software.
Multi-plattform support
- Whether you use MAC OS X, Linux, Solaris, or Windows Phex is able to run on them all. All you need is a operation system that offers a Java 1.4 Runtime Environment.
Multi-source downloads (Swarming)
- Often the file you like to download is available on different hosts. Phex will request different segment of the file from each host in parallel. After successfully downloading a segment Phex will merge it with the other segments of the file. This results in a much higher download speed. If a host is too slow the segment is split during download and given to an another host. To make sure you never run out of hosts Phex is able to find new download hosts by itself with the automatic search functionality.
Advanced configuration options
- Phex offers very advanced configuration options. Much more then many other clients can offer. Especially advanced user can configure Phex according to there needs and are able to tune and see the effect of different settings.
Passive searching and snooping for files
- With the passive search functionality Phex is able to constantly monitor the traffic that goes through the network and collect search results that match your passive search term. Also Phex snoops the traffic for new download candidates you need to finish your downloads faster. This type of searching is usefull for longtime monitoring of available files on the network.
Other features include:
- Multiple searches.
- Ultrapeer and compression technology for reduced bandwidth.
- Integrated chat.
- Browse host support.
- Bitzi metadata lookup.
- MAGMA support.
Enhancements:
- The GUI received many smaller improvements and a multitude of lesser and bigger changes happened under the hood.
- Download-side THEX integration was added, so poisoned files are no longer possible.
- The upload architecture was redesigned and a far leaner security system is used for better performance and a vastly reduced memory footprint.
- Many bugs were fixed.
<<less
Download (3.5MB)
Added: 2007-07-08 License: GPL (GNU General Public License) Price:
2365 downloads
NuttX 0.2.8

NuttX 0.2.8


NuttX project is a real-time embedded operating system (RTOS). more>>
NuttX project is a real-time embedded operating system (RTOS). It has a small footprint that is usable in micro-controller environments. It is fully scalable from tiny (8-bit) to moderate embedded (32-bit) systems. It also aims to be fully compliant to standards, to be fully real time, and to be totally open.
Main features:
Small Footprint
- Usable in all but the tightest micro-controller environments, The focus is on the tiny-to-small, deeply embedded environment.
Rich Feature OS Set
- The goal is to provide most standard POSIX OS interfaces to support a rich multi-threaded development environment.
- NON-GOALS: (1) It is not a goal to provide OS subsystems such as network or USB (but these could obviously be added). (2) There is no MMU-based support for processes. At present, NuttX assumes a flat address space.
Highly Scalable
- Fully scalable from tiny (8-bit) to moderate embedded (32-bit). Scalability with rich feature set is accomplished with: Many tiny source files, link from static libraries, highly configurable, use of weak symbols when available.
Standards Compliance
- NuttX strives to achieve a high degree of standards compliance. The primary governing standards are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOSs are adopted for functionality not available under these standards or for functionaly that is not appropriate for the deeply-embedded RTOS (such as fork()).
- Because of this standards conformance, software developed under other standard OSs (such as Linux) should port easily to NuttX.
Real-Time
- Fully pre-emptible, fixed priority and round-robin scheduling.
Totally Open
- Non-restrictive BSD license.
Enhancements:
- tools/Makefile.mkconfig: Under Cygwin, executable has a different name
- tools/mkdeps.sh & arch/arm/src/Makefile: Corrected a problem makeing dependencies
- tools/zipme.sh: Force directory name to be nuttx-xx.yy.zz
- fs/fs_opendir.c: Correct errors in semaphore usage that can cause deadlock.
- lib/lib_getopt.c: Added getopt() support
- examples/nsh/: NSH now supports cat, mount, umount, and mkdir. ls supports -l -s, and -R
- Added basic OS support to manage environment variables: environment storage, cloning on task creation, sharing on pthread creation, destruction on thread/task exit.
- Add environment variables APIs: environ, getenv, putenv, clearenv, setenv, unsetenv
- Correct an error in realloc() when the block is extended "down" in memory. In this case, the old memory contents need to be copied to the new location and an allocated bit was not being set.
- examples/ostest/: Added an environment variable test.
- examples/nsh/: Break into several files.
- lib/: Added strrchr, basename, dirname
- examples/nsh/: Add cp, rm, rmdir, set, unset commands. echo will now print environment variables.
<<less
Download (0.45MB)
Added: 2007-07-02 License: BSD License Price:
850 downloads
DOLFIN 0.7.0-1

DOLFIN 0.7.0-1


DOLFIN is the C++ interface of the FEniCS project. more>>
DOLFIN project is the C++ interface of FEniCS, providing a consistent PSE (Problem Solving Environment) for solving ordinary and partial differential equations.
Main features:
- Simple, consistent and intuitive object-oriented API
- Automatic and efficient evaluation of variational forms through FFC
- Automatic and efficient assembly of linear systems
- Support for general families of finite elements, including continuous and discontinuous Lagrange finite elements of arbitrary order on triangles and tetrahedra through FIAT
- Support for arbitrary mixed elements, including Taylor-Hood
- High-performance parallel linear algebra through PETSc with simple C++ wrappers
- Triangular and tetrahedral meshes, including adaptive mesh refinement and mesh hierarchies
- Multi-adaptive mcG(q)/mdG(q) and mono-adaptive cG(q)/dG(q) ODE solvers
- Support for a range of output formats for post-processing, including DOLFIN XML, MATLAB, Octave, OpenDX, GiD, Tecplot and Paraview/VTK
- SWIG-generated Python interface PyDOLFIN (experimental) in addition to the standard C++ interface
<<less
Download (6.5MB)
Added: 2007-06-24 License: GPL (GNU General Public License) Price:
852 downloads
XML::SAX::Base 1.02

XML::SAX::Base 1.02


XML::SAX::Base is a base class SAX Drivers and Filters. more>>
XML::SAX::Base is a base Perl class with SAX Drivers and Filters.

SYNOPSIS

package MyFilter;
use XML::SAX::Base;
@ISA = (XML::SAX::Base);

This module has a very simple task - to be a base class for PerlSAX drivers and filters. Its default behaviour is to pass the input directly to the output unchanged. It can be useful to use this module as a base class so you dont have to, for example, implement the characters() callback.

The main advantages that it provides are easy dispatching of events the right way (ie it takes care for you of checking that the handler has implemented that method, or has defined an AUTOLOAD), and the guarantee that filters will pass along events that they arent implementing to handlers downstream that might nevertheless be interested in them.

WRITING SAX DRIVERS AND FILTERS

Writing SAX Filters is tremendously easy: all you need to do is inherit from this module, and define the events you want to handle. A more detailed explanation can be found at http://www.xml.com/pub/a/2001/10/10/sax-filters.html.
Writing Drivers is equally simple. The one thing you need to pay attention to is NOT to call events yourself (this applies to Filters as well). For instance:
package MyFilter;
use base qw(XML::SAX::Base);

sub start_element {
my $self = shift;
my $data = shift;
# do something
$self->{Handler}->start_element($data); # BAD
}

The above example works well as precisely that: an example. But it has several faults: 1) it doesnt test to see whether the handler defines start_element. Perhaps it doesnt want to see that event, in which case you shouldnt throw it (otherwise itll die). 2) it doesnt check ContentHandler and then Handler (ie it doesnt look to see that the user hasnt requested events on a specific handler, and if not on the default one), 3) if it did check all that, not only would the code be cumbersome (see this modules source to get an idea) but it would also probably have to check for a DocumentHandler (in case this were SAX1) and for AUTOLOADs potentially defined in all these packages. As you can tell, that would be fairly painful. Instead of going through that, simply remember to use code similar to the following instead:

package MyFilter;
use base qw(XML::SAX::Base);

sub start_element {
my $self = shift;
my $data = shift;
# do something to filter
$self->SUPER::start_element($data); # GOOD (and easy) !
}

This way, once youve done your job you hand the ball back to XML::SAX::Base and it takes care of all those problems for you!

Note that the above example doesnt apply to filters only, drivers will benefit from the exact same feature.

<<less
Download (0.020MB)
Added: 2007-06-21 License: Perl Artistic License Price:
855 downloads
CSS::SAC::ConditionFactory 0.06

CSS::SAC::ConditionFactory 0.06


CSS::SAC::ConditionFactory Perl module contains the default ConditionFactory. more>>
CSS::SAC::ConditionFactory Perl module contains the default ConditionFactory.

SYNOPSIS

my $cf = CSS::SAC::ConditionFactory->new;
my $cond1 = $cf->create_foo_condition;
my $cond2 = $cf->create_bar_condition;

This is the default ConditionFactory for CSS::SAC. It creates conditions of all types defined in SAC. You may wish to subclass or replace the default ConditionFactory in order to get your own condition objects.

I plan on adding more flexibility to this factory so that one could tell it the classes to use for various conditions, that would avoid enforcing subclassing/recoding for people that only want to replace a family of factory methods.

I know that some of the method names are quite lengthy, but given the great number of possible conditions it helps to have descriptive names.

METHODS

These define the interface that must be adhered to by ConditionFactories. The Java names (given in parens) work too, though the Perl ones are recommended.

CSS::SAC::ConditionFactory->new or $cf->new
Creates a new condition factory object.
$cf->create_and_condition($first,$second) (createAndCondition)
creates a combinator condition of type and
$cf->create_attribute_condition($lname,$ns,$specified,$value) (createAttributeCondition)
creates an attr condition
$cf->create_begin_hyphen_attribute_condition($lname,$ns,$specified,$value) (createBeginHyphenAttributeCondition)
creates a attr condition of type bh
$cf->create_class_condition($ns,$value) (createClassCondition)
creates a attr condition of type class
$cf->create_content_condition($data) (createContentCondition)
creates a content condition
$cf->create_id_condition($value) (createIdCondition)
creates a attr condition of type id
$cf->create_lang_condition($lang) (createLangCondition)
creates a lang condition
$cf->create_negative_condition($cond) (createNegativeCondition)
creates a negative condition
$cf->create_one_of_attribute_condition($lname,$ns,$specified,$value) (createOneOfAttributeCondition)
creates a attr condition of type id
$cf->create_only_child_condition() (createOnlyChildCondition)
creates a only-child condition
$cf->create_only_type_condition() (createOnlyTypeCondition)
creates a only-type condition
$cf->create_or_condition($first,$second) (createOrCondition)
creates a combinator condition of type or
$cf->create_positional_condition($position,$type_node,$same_type) (createPositionalCondition)
creates a positional condition
$cf->create_pseudo_class_condition($ns,$value) (createPseudoClassCondition)
creates a attr condition of type pseudo class

<<less
Download (0.037MB)
Added: 2007-06-20 License: Perl Artistic License Price:
856 downloads
CSS::SAC::LexicalUnit 0.06

CSS::SAC::LexicalUnit 0.06


CSS::SAC::LexicalUnit is a Perl module that contains SAC units. more>>
CSS::SAC::LexicalUnit is a Perl module that contains SAC units.
SYNOPSIS
use CSS::SAC::LexicalUnit qw(:constants);
foo if $lu->is_type(LU_TYPE_CONSTANT);
In the SAC spec, LexicalUnit is a linked list, that is, you only ever hold one LexicalUnit, and you ask for the next of for the previous one when you want to move on.
Such a model seems awkward, though Im sure it makes sense somehow in Java, likely for a Java-specific reason.
In the Perl implementation, I have changed this. A LexicalUnit is an object that stands on its own and has no next/previous objects. Instead, the $handler->property callback gets called with a LexicalUnitList, which is in fact just an array ref of LexicalUnits.
We also dont differentiate between IntegerValue, FloatValue, and StringValue, its always Value in Perl. This also applies to Parameters and SubValues. Both are called as Value and return an array ref of LexicalUnits.
I added the is_type() method, see CSS::SAC::Condition for advantages of that approach.
CONSTANTS
- ATTR
- CENTIMETER
- COUNTER_FUNCTION
- COUNTERS_FUNCTION
- DEGREE
- DIMENSION
- EM
- EX
- FUNCTION
- GRADIAN
- HERTZ
- IDENT
- INCH
- INHERIT
- INTEGER
- KILOHERTZ
- MILLIMETER
- MILLISECOND
- OPERATOR_COMMA
- OPERATOR_EXP
- OPERATOR_GE
- OPERATOR_GT
- OPERATOR_LE
- OPERATOR_LT
- OPERATOR_MINUS
- OPERATOR_MOD
- OPERATOR_MULTIPLY
- OPERATOR_PLUS
- OPERATOR_SLASH
- OPERATOR_TILDE
- PERCENTAGE
- PICA
- PIXEL
- POINT
- RADIAN
- REAL
- RECT_FUNCTION
- RGBCOLOR
- SECOND
- STRING_VALUE
- SUB_EXPRESSION
- UNICODERANGE
- URI
METHODS
CSS::SAC::LexicalUnit->new($type,$text,$value) or $lu->new($type,$text,$value)
Creates a new unit. The $type must be one of the type constants, the text depends on the type of unit (unit text, func name, etc...), and the value is the content of the lu.
$lu->DimensionUnitText([$dut]) or getDimensionUnitText
get/set the text of the dimension unit (eg cm, px, etc...)
$lu->FunctionName([$fn]) or getFunctionName
get/set the name of the function (eg attr, uri, etc...)
$lu->Value([$value]) or getValue
get/set the value of the lu (which may be another lu, or a lu list)
$lu->LexicalUnitType([$type]) or getLexicalUnitType
get/set the type of the lu
$lu->is_type($lu_constant)
returns true is this lu is of type $lu_constant
<<less
Download (0.037MB)
Added: 2007-06-20 License: Perl Artistic License Price:
856 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5