system.filepath 0.11
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 216
System.FilePath 0.11
System.FilePath is a Haskell library from Yhc originally, now with added tweaks. more>>
System.FilePath is a Haskell library from Yhc originally, now with added tweaks. Pure Haskell 98 (with Hierarchical libraries), no preprocessor. It has a nice interface for doing file manipulations, and works portably between Windows and Unix. [Not the same as http://darcs.haskell.org/~lemmih/FilePath/]
The interface is still changing, for that reason please use System.FilePath.Version_0_10 or System.FilePath.Version_0_11 which will be guaranteed to work unmodified in future releases.
I have written a System.FilePath module in part based on the one in
Yhc, and in part based on the one in Cabal (thanks to Lemmih). The aim
is to try and get this module into the base package, as FilePaths are
something many programs use, but its all too easy to hack up a little
function that gets it right most of the time on most platforms, and
there lies a source of bugs.
This module is Posix (Linux) and Windows capable - just import
System.FilePath and it will pick the right one. Of course, if you
demand Windows paths on all OSs, then System.FilePath.Windows will
give you that (same with Posix). Written in Haskell 98 + Heirarchical
Modules.
Haddock:
http://www-users.cs.york.ac.uk/~ndm/projects/filepath/System-FilePath.html
Darcs: darcs get http://www.cs.york.ac.uk/fp/darcs/filepath
Source: http://www.cs.york.ac.uk/fp/darcs/filepath/System/FilePath.hs
Homepage: http://www-users.cs.york.ac.uk/~ndm/projects/libraries.php
If you go to the haddock page there are a few little examples at the
top of the file.
Acknowledgements
Thanks to Marc Webber, shapr, David House, Lemmih, others...
Competitors
System.FilePath from Cabal, by Lemmih
FilePath.hs and NameManip.hs from MissingH
The one from Cabal and FilePath.hs in MissingH are both very similar, I
stole lots of good ideas from those two.
NameManip seems to be more unix specific, but all functions in that module
have equivalents in this new System.FilePath module.
Hopefully this new module can be used without noticing any lost functions,
and certainly adds new features/functions to the table.
Should FilePath by an abstract data type?
The answer for this library is no. This is a deliberate design decision.
In Haskell 98 the definition is type FilePath = String, and all functions
operating on FilePaths, i.e. readFile/writeFile etc take FilePaths. The
only way to introduce an abstract type is to provide wrappers for these
functions or casts between Strings and FilePathAbstracts.
There are also additional questions as to what constitutes a FilePath, and
what is just a pure String. For example, "/path/file.ext" is a FilePath. Is
"/" ? "/path" ? "path" ? "file.ext" ? ".ext" ? "file" ?
With that being accepted, it should be trivial to write
System.FilePath.ByteString which has the same interface as System.FilePath
yet operates on ByteStrings.
<<lessThe interface is still changing, for that reason please use System.FilePath.Version_0_10 or System.FilePath.Version_0_11 which will be guaranteed to work unmodified in future releases.
I have written a System.FilePath module in part based on the one in
Yhc, and in part based on the one in Cabal (thanks to Lemmih). The aim
is to try and get this module into the base package, as FilePaths are
something many programs use, but its all too easy to hack up a little
function that gets it right most of the time on most platforms, and
there lies a source of bugs.
This module is Posix (Linux) and Windows capable - just import
System.FilePath and it will pick the right one. Of course, if you
demand Windows paths on all OSs, then System.FilePath.Windows will
give you that (same with Posix). Written in Haskell 98 + Heirarchical
Modules.
Haddock:
http://www-users.cs.york.ac.uk/~ndm/projects/filepath/System-FilePath.html
Darcs: darcs get http://www.cs.york.ac.uk/fp/darcs/filepath
Source: http://www.cs.york.ac.uk/fp/darcs/filepath/System/FilePath.hs
Homepage: http://www-users.cs.york.ac.uk/~ndm/projects/libraries.php
If you go to the haddock page there are a few little examples at the
top of the file.
Acknowledgements
Thanks to Marc Webber, shapr, David House, Lemmih, others...
Competitors
System.FilePath from Cabal, by Lemmih
FilePath.hs and NameManip.hs from MissingH
The one from Cabal and FilePath.hs in MissingH are both very similar, I
stole lots of good ideas from those two.
NameManip seems to be more unix specific, but all functions in that module
have equivalents in this new System.FilePath module.
Hopefully this new module can be used without noticing any lost functions,
and certainly adds new features/functions to the table.
Should FilePath by an abstract data type?
The answer for this library is no. This is a deliberate design decision.
In Haskell 98 the definition is type FilePath = String, and all functions
operating on FilePaths, i.e. readFile/writeFile etc take FilePaths. The
only way to introduce an abstract type is to provide wrappers for these
functions or casts between Strings and FilePathAbstracts.
There are also additional questions as to what constitutes a FilePath, and
what is just a pure String. For example, "/path/file.ext" is a FilePath. Is
"/" ? "/path" ? "path" ? "file.ext" ? ".ext" ? "file" ?
With that being accepted, it should be trivial to write
System.FilePath.ByteString which has the same interface as System.FilePath
yet operates on ByteStrings.
Download (0.014MB)
Added: 2007-03-09 License: GPL (GNU General Public License) Price:
959 downloads
Empathy 0.11
Empathy project is a Gnome IM/voice/video client reusing Gossips UI and using Nokias MissionControl. more>>
Empathy project is a Gnome IM/voice/video client reusing Gossips UI and using Nokias MissionControl.
Empathy consists of a rich set of reusable instant messaging widgets, and a GNOME client using those widgets. It uses Telepathy and Nokias Mission Control, and reuses Gossips UI.
The main goal is to permit desktop integration by providing libempathy and libempathy-gtk libraries. libempathy-gtk is a set of powerful widgets that can be embeded into any GNOME application.
Main features:
- Account editor (specialized UI for Jabber, gmail)
- Status icon
- Auto away and extended away
- Contact list (with presence/avatar/alias)
- Private chat (with smileys, spellcheck)
<<lessEmpathy consists of a rich set of reusable instant messaging widgets, and a GNOME client using those widgets. It uses Telepathy and Nokias Mission Control, and reuses Gossips UI.
The main goal is to permit desktop integration by providing libempathy and libempathy-gtk libraries. libempathy-gtk is a set of powerful widgets that can be embeded into any GNOME application.
Main features:
- Account editor (specialized UI for Jabber, gmail)
- Status icon
- Auto away and extended away
- Contact list (with presence/avatar/alias)
- Private chat (with smileys, spellcheck)
Download (1.0MB)
Added: 2007-08-13 License: GPL (GNU General Public License) Price:
881 downloads
ussp-push 0.11
ussp-push provides you a perfect and easy-to-use application which is a OBEX object pusher for Linux. more>>
ussp-push 0.11 provides you with a perfect and easy-to-use application which is a OBEX object pusher for Linux. It uses the BlueZ BlueTooth stack. The original ussp-push implementation required explicit binding to RFCOMM channels before the usage, that made it quite cumbersome to use.
<<less Added: 2008-08-26 License: GPL Price: FREE
1 downloads
MythOS 0.11
MythOS project is an adventure game engine in the style of old LucasArts games. more>>
MythOS project is an adventure game engine in the style of old LucasArts games.
It features a Python-based scripted object system, A* pathfinding for the characters, Z priorities for the objects, meaning that objects can move in front of/ behind each other, scrolling for scenes larger than the display, an editor for creating the scenes (although some hand scripting is required), and a chat system.
<<lessIt features a Python-based scripted object system, A* pathfinding for the characters, Z priorities for the objects, meaning that objects can move in front of/ behind each other, scrolling for scenes larger than the display, an editor for creating the scenes (although some hand scripting is required), and a chat system.
Download (0.71MB)
Added: 2006-11-23 License: GPL (GNU General Public License) Price:
634 downloads
playlistfs 0.11
playlistfs is a FUSE filesystem which allows to present a group of play list files (in a directory) as directories to allow easy more>>
playlistfs is a FUSE filesystem which allows to present a group of play list files (in a directory) as directories to allow easy management.
A folder with playlists is presented as /playlists and all the playlists in the original folder are shown as directories.
Installation:
1. Run following commands
./configure
make
mv src/plfs /sbin/mount.plfs
2. Now simply try something like following
mount /myth/music /mnt/plfs
In above example, all music and playlist files are in /myth/music and target mount point is /mnt/plfs. You can change these values to suit your setup.
Enhancements:
- Fixed a small bug. By default it was compiled in debug mode and this started in foreground rather than daemon mode. Fixed now.
<<lessA folder with playlists is presented as /playlists and all the playlists in the original folder are shown as directories.
Installation:
1. Run following commands
./configure
make
mv src/plfs /sbin/mount.plfs
2. Now simply try something like following
mount /myth/music /mnt/plfs
In above example, all music and playlist files are in /myth/music and target mount point is /mnt/plfs. You can change these values to suit your setup.
Enhancements:
- Fixed a small bug. By default it was compiled in debug mode and this started in foreground rather than daemon mode. Fixed now.
Download (0.070MB)
Added: 2007-08-17 License: GPL (GNU General Public License) Price:
798 downloads
GEMpire 0.11
GEMpire is a turn based multiplayer strategy game in Java. more>>
GEMpire project is a turn based multiplayer strategy game in Java.
GEMpire is a simple turn based multiplayer strategy game, written in java, designed to be played over the internet in client-server fashion.
It is a generalization of the commercial game Empire Deluxe for the PC.
It consists mainly of a server, a client, a map editor, and a random map generator.
<<lessGEMpire is a simple turn based multiplayer strategy game, written in java, designed to be played over the internet in client-server fashion.
It is a generalization of the commercial game Empire Deluxe for the PC.
It consists mainly of a server, a client, a map editor, and a random map generator.
Download (0.26MB)
Added: 2007-01-12 License: GPL (GNU General Public License) Price:
1015 downloads
gnumexp 0.11
gnumexp is a graphical math/plotting program more>>
NumExp is a family of open-source applications for numeric computation. When it was created, the idea was to make a powerfull tool like Mathematica. Now, we know this is almost impossible without more open-source hackers. Meanwhile, we are trying to make, at least, an usefull tool!
This project is based on a server with the NumExp core functionalities. This server comunicates with potencial clients using a simple Corba interface.
<<lessThis project is based on a server with the NumExp core functionalities. This server comunicates with potencial clients using a simple Corba interface.
Download (0.26MB)
Added: 2007-06-16 License: GPL (GNU General Public License) Price:
862 downloads
libfilo 0.11
libfilo is a small portable library to do userspace file locking, like fcntl(), lockf() or flock(), but within threads. more>>
libfilo is a small portable library to do userspace file locking, like fcntl(), lockf() or flock(), but within threads.
If you want multiple threads to access a file simultaneously, you will probably need some kind of locking to avoid them stepping on each other and corrupting everything. Currently, there is no standard way of doing this:
- fcntl() ignores threads, and only works between processes.
- flock() is not really standard and doesnt work well over NFS.
- lockf(), while it is documented in POSIX, its often implemented using fcntl() so its also useless.
So this library allows you to do read/write file locking with byte granularity and fcntl-like semantics, within threads. Its written in C, in about 600 lines of code, and has no dependencies on external libraries.
Its based on the traditional POSIX API and follows the Single UNIX Specification, so it should be portable to all major UNIX variants without problems; however its developed under Linux, so please let me know if you try it somewhere else.
<<lessIf you want multiple threads to access a file simultaneously, you will probably need some kind of locking to avoid them stepping on each other and corrupting everything. Currently, there is no standard way of doing this:
- fcntl() ignores threads, and only works between processes.
- flock() is not really standard and doesnt work well over NFS.
- lockf(), while it is documented in POSIX, its often implemented using fcntl() so its also useless.
So this library allows you to do read/write file locking with byte granularity and fcntl-like semantics, within threads. Its written in C, in about 600 lines of code, and has no dependencies on external libraries.
Its based on the traditional POSIX API and follows the Single UNIX Specification, so it should be portable to all major UNIX variants without problems; however its developed under Linux, so please let me know if you try it somewhere else.
Download (0.012MB)
Added: 2005-10-11 License: Open Software License Price:
1474 downloads
6tunnel 0.11
6tunnel allows you to use services provided by IPv6 hosts with IPv4-only applications and vice-versa. more>>
6tunnel allows you to use services provided by IPv6 hosts with IPv4-only applications and vice-versa. It can bind to any of your IPv4 (default) or IPv6 addresses and forward all data to IPv4 or IPv6 (default) host.
Enhancements:
- changed license to GPL version 2. There was no license information before which caused confusion. The missing features have been rewritten from scratch. If any offending code is still here, please let me know. Ive done my best, but I havent used any version control 5 years ago.
- changed e-mail address.
- fixed source mapping bug,
- SIGHUP reloads map file.
<<lessEnhancements:
- changed license to GPL version 2. There was no license information before which caused confusion. The missing features have been rewritten from scratch. If any offending code is still here, please let me know. Ive done my best, but I havent used any version control 5 years ago.
- changed e-mail address.
- fixed source mapping bug,
- SIGHUP reloads map file.
Download (0.017MB)
Added: 2005-09-21 License: GPL (GNU General Public License) Price:
1495 downloads
segusoLand 0.11.2
segusoLand is an innovative file manager and desktop environment. more>>
segusoLand is a program for GNU/linux that enables users to specify any kind of action in a very uniform way, with an artificial intelligence that aids you while you are composing the action, by showing you only the relevant options.
segusoLand features a completely new user interaction paradigm called "reciprocal incremental list narrowing", or simply "narrowing". You wont find it anywhere else.
Some people would call segusoLand a "desktop environment", some a "file manager", some a "start menu"... it is difficult to classify it because it is quite innovative.
Enhancements:
- Fixed the termcap compile issue
- Added the .gif images that were forgotten in autoconf.ac
<<lesssegusoLand features a completely new user interaction paradigm called "reciprocal incremental list narrowing", or simply "narrowing". You wont find it anywhere else.
Some people would call segusoLand a "desktop environment", some a "file manager", some a "start menu"... it is difficult to classify it because it is quite innovative.
Enhancements:
- Fixed the termcap compile issue
- Added the .gif images that were forgotten in autoconf.ac
Download (0.61MB)
Added: 2005-04-28 License: GPL (GNU General Public License) Price:
1640 downloads
SlimPeer 0.11
SlimPeer project client is a fully PeerCast compatible but small, fast, and easy to use peer. more>>
SlimPeer project client is a fully PeerCast compatible but small, fast, and easy to use peer that can be used for replaying peercast:// streams without the need to perform complex and difficult configurations.
After installation, all PeerCast P2P streams can be replayed immediately.
SlimPeer was forked from the PeerCast sources and is licensed under the GPL. The client (=ui) part of the applications has been modified to be as simple as possible. The core library sources are identically to the original ones but they have been extended by several USE_SLIMPEER switches that disable code that is not necessary for this client (like the configuration via webpage, streaming of own sources and others).
<<lessAfter installation, all PeerCast P2P streams can be replayed immediately.
SlimPeer was forked from the PeerCast sources and is licensed under the GPL. The client (=ui) part of the applications has been modified to be as simple as possible. The core library sources are identically to the original ones but they have been extended by several USE_SLIMPEER switches that disable code that is not necessary for this client (like the configuration via webpage, streaming of own sources and others).
Download (0.12MB)
Added: 2006-08-24 License: GPL (GNU General Public License) Price:
668 downloads
pop3spam 0.11
pop3spam is a POP3 client which connects to a POP3 server and deletes unsolicited mail. more>>
pop3spam is a POP3 client which connects to a POP3 server and deletes unsolicited mail. If a message has been identified as unsolicited, it can be deleted directly from the POP3 server without the need to download it first.
Eventually your normal mail-retrieval utility (e.g. fetchmail) can gather all (cleaned) mail as usual. The program is intended for people with low bandwidth. Its very annoying if you first have to download lots of large messages just for the sole purpose of deleting them afterwards because your local spam filter debunked them as spam. Its also annoying to download very large messages (attachments) at all.
pop3spam doesnt use any hard wired regular expressions so it should basically work with any recent version. For information about the configuration and use of pop3spam, take a look at the man pages pop3spam(1) and pop3spamrc(5). A sample configuration file exists in the directory doc/ in the source tree.
<<lessEventually your normal mail-retrieval utility (e.g. fetchmail) can gather all (cleaned) mail as usual. The program is intended for people with low bandwidth. Its very annoying if you first have to download lots of large messages just for the sole purpose of deleting them afterwards because your local spam filter debunked them as spam. Its also annoying to download very large messages (attachments) at all.
pop3spam doesnt use any hard wired regular expressions so it should basically work with any recent version. For information about the configuration and use of pop3spam, take a look at the man pages pop3spam(1) and pop3spamrc(5). A sample configuration file exists in the directory doc/ in the source tree.
Download (0.085MB)
Added: 2007-08-22 License: GPL (GNU General Public License) Price:
793 downloads
fe3d 0.11
fe3d is a multiplatform, SDL/OpenGL based 3D visualization tool for network (security) information. more>>
fe3d is a multiplatform, SDL/OpenGL based 3D visualization tool for network (security) information, it currently supports insecure.orgs nmap and [has very very limited support for] languard XML log files.
It has been tested and runs fine on Win32, IRIX and OS X, it should also function fine on Linux.
Inside the data directory there are a couple of xml files that will allow you to somewhat modify fe3ds behaviour. Everything is pretty self explanatory, but there are some comments inside just in case, most settings dont do anything yet.
fe_config.xml - The main configuration file for the program, allowes modification of png tag for screenshots (because we all love screenshots), some graphics settings (may not work), etc.
os_info.xml - Defines the textures and objects for displaying the OS and hardware information.
<<lessIt has been tested and runs fine on Win32, IRIX and OS X, it should also function fine on Linux.
Inside the data directory there are a couple of xml files that will allow you to somewhat modify fe3ds behaviour. Everything is pretty self explanatory, but there are some comments inside just in case, most settings dont do anything yet.
fe_config.xml - The main configuration file for the program, allowes modification of png tag for screenshots (because we all love screenshots), some graphics settings (may not work), etc.
os_info.xml - Defines the textures and objects for displaying the OS and hardware information.
Download (0.36MB)
Added: 2007-05-03 License: GPL (GNU General Public License) Price:
907 downloads
FLV::VideoTag 0.11
FLV::VideoTag is a flash video file data structure Perl module. more>>
FLV::VideoTag is a flash video file data structure Perl module.
METHODS
This is a subclass of FLV::Base.
$self->parse($fileinst)
Takes a FLV::File instance and extracts an FLV video tag from the file stream. This method throws exceptions if the stream is not a valid FLV v1.0 or v1.1 file.
There is no return value.
Note: this method needs more work to extract the codec specific data.
$self->serialize()
Returns a byte string representation of the tag data. Throws an exception via croak() on error.
$self->get_info()
Returns a hash of FLV metadata. See File::Info for more details.
<<lessMETHODS
This is a subclass of FLV::Base.
$self->parse($fileinst)
Takes a FLV::File instance and extracts an FLV video tag from the file stream. This method throws exceptions if the stream is not a valid FLV v1.0 or v1.1 file.
There is no return value.
Note: this method needs more work to extract the codec specific data.
$self->serialize()
Returns a byte string representation of the tag data. Throws an exception via croak() on error.
$self->get_info()
Returns a hash of FLV metadata. See File::Info for more details.
Download (MB)
Added: 2006-07-27 License: Perl Artistic License Price:
1193 downloads
PatientOS 0.11
PatientOS is a free clinical information management system designed for hospitals and healthcare practitioners. more>>
PatientOS is a free clinical information management system designed for hospitals and healthcare practitioners.
PatientOS project is for physicians, nursing, pharmacy, the laboratory and eventually all hospital departments. An extensive sofware architecture has been designed to create the highest quality system.
<<lessPatientOS project is for physicians, nursing, pharmacy, the laboratory and eventually all hospital departments. An extensive sofware architecture has been designed to create the highest quality system.
Download (128MB)
Added: 2007-08-13 License: GPL v3 Price:
907 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above system.filepath 0.11 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed