list of office suites
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 3848
OutOfOffice 1.5.2
OutOfOffice answers your email with the message you have set when you are out of your office. more>>
OutOfOffice answers your email with the message you have set when you are out of your office.
OutOfOffice is like Outlooks Out of office function, but you dont need Outlook or Exchange.
<<lessOutOfOffice is like Outlooks Out of office function, but you dont need Outlook or Exchange.
Download (0.41MB)
Added: 2006-01-19 License: GPL (GNU General Public License) Price:
1374 downloads
list files 0.2
list files package prints to file list of files in a given directory. more>>
list files package prints to file list of files in a given directory.
Handy if youd like to, say, tell a friend of yours what ebooks you have, and wouldnt feel like typing them all by hand.
Hope you can find it useful.
INSTALLATION
i assume youve got everything in its standard places; otherwise you probably know what to do anyway.
to install for one user
copy listFiles.desktop to ~/.kde/share/apps/konqueror/servicemenus
copy listFiles.sh to /usr/local/bin or elsewhere in the path
to install for all users
copy listFiles.desktop to /usr/share/apps/konqueror/servicemenus
copy listFiles.sh to /usr/local/bin or elsewhere in the path
Enhancements:
- added counting the number of items
- added the possibility to change the place where the listing is written to
- some minor changes to the code
<<lessHandy if youd like to, say, tell a friend of yours what ebooks you have, and wouldnt feel like typing them all by hand.
Hope you can find it useful.
INSTALLATION
i assume youve got everything in its standard places; otherwise you probably know what to do anyway.
to install for one user
copy listFiles.desktop to ~/.kde/share/apps/konqueror/servicemenus
copy listFiles.sh to /usr/local/bin or elsewhere in the path
to install for all users
copy listFiles.desktop to /usr/share/apps/konqueror/servicemenus
copy listFiles.sh to /usr/local/bin or elsewhere in the path
Enhancements:
- added counting the number of items
- added the possibility to change the place where the listing is written to
- some minor changes to the code
Download (0.002MB)
Added: 2007-02-13 License: GPL (GNU General Public License) Price:
581 downloads
GNOME Office Pre 1.2
GNOME Office is the premier suite of office productivity applications designed for the GNOME desktop environment. more>>
GNOME Office is the premier suite of office productivity applications designed for the GNOME desktop environment.
Some of the applications also can run on Windows or Mac OS X. They provide powerful, efficient office productivity capabilities as free (GPL) software.
Main features:
- AbiWord word processor
- Gnumeric spreadsheet
- Gnome-DB data access components
<<lessSome of the applications also can run on Windows or Mac OS X. They provide powerful, efficient office productivity capabilities as free (GPL) software.
Main features:
- AbiWord word processor
- Gnumeric spreadsheet
- Gnome-DB data access components
Download (27MB)
Added: 2005-07-26 License: GPL (GNU General Public License) Price:
1561 downloads
Office Fitness Timer 1.2
Office Fitness Timer project is a simple tool to help energize a drab office day with regular exercise. more>>
Office Fitness Timer project is a simple tool to help energize a drab office day with regular exercise.
Just open the Office Fitness Timer, click a time amount, and start stretching, doing Tai Chi, whatever, and just glance over at your computer screen from time to time.
When the page starts to flash, youre done! Use the Timer regularly during the day to keep the blood flowing.
Main features:
- Office Fitness Timer is Javascript-based, so the visitor only needs to visit the page once and then can keep the page open throughout the day.
- Office Fitness Timer is easy to install. Just unzip, upload and youre done!
- Select several different timer amounts.
- Screen flashes when the time is up, so you just have to glance at the screen to know when youre done.
- Best of all, Office Fitness Timer is completely free!
<<lessJust open the Office Fitness Timer, click a time amount, and start stretching, doing Tai Chi, whatever, and just glance over at your computer screen from time to time.
When the page starts to flash, youre done! Use the Timer regularly during the day to keep the blood flowing.
Main features:
- Office Fitness Timer is Javascript-based, so the visitor only needs to visit the page once and then can keep the page open throughout the day.
- Office Fitness Timer is easy to install. Just unzip, upload and youre done!
- Select several different timer amounts.
- Screen flashes when the time is up, so you just have to glance at the screen to know when youre done.
- Best of all, Office Fitness Timer is completely free!
Added: 2006-05-09 License: Freeware Price:
1264 downloads
Siag Office 3.6.1
Siag Office is a free office package for Unix. more>>
Siag Office project is a free office package which consists of the spreadsheet Siag, the word processor PW, the animation program Egon, the text editor XedPlus, the file manager Xfiler and the previewer Gvu.
Siag is easy to use, yet infinitely flexible through multiple embedded interpreters and a plugin mechanism that allows other programs to run inside the main document. The supported interpreters are SIOD, Guile, Tcl, and Python.
Enhancements:
- Various fixes have been made to this release to make it buildable.
- Antiword has been unbundled.
- Formatting errors have been removed from the Italian dictionary.
- A version of o3read has been bundled.
<<lessSiag is easy to use, yet infinitely flexible through multiple embedded interpreters and a plugin mechanism that allows other programs to run inside the main document. The supported interpreters are SIOD, Guile, Tcl, and Python.
Enhancements:
- Various fixes have been made to this release to make it buildable.
- Antiword has been unbundled.
- Formatting errors have been removed from the Italian dictionary.
- A version of o3read has been bundled.
Download (1.5MB)
Added: 2006-11-11 License: GPL (GNU General Public License) Price:
632 downloads
List::MoreUtils 0.22
List::MoreUtils is a Perl module that can provide the stuff missing in List::Util. more>>
List::MoreUtils is a Perl module that can provide the stuff missing in List::Util.
SYNOPSIS
use List::MoreUtils qw(any all none notall true false firstidx first_index
lastidx last_index insert_after insert_after_string
apply after after_incl before before_incl indexes
firstval first_value lastval last_value each_array
each_arrayref pairwise natatime mesh zip uniq minmax);
List::MoreUtils provides some trivial but commonly needed functionality on lists which is not going to go into List::Util.
All of the below functions are implementable in only a couple of lines of Perl code. Using the functions from this module however should give slightly better performance as everything is implemented in C. The pure-Perl implementation of these functions only serves as a fallback in case the C portions of this module couldnt be compiled on this machine.
any BLOCK LIST
Returns a true value if any item in LIST meets the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "At least one value undefined"
if any { !defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
all BLOCK LIST
Returns a true value if all items in LIST meet the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "All items defined"
if all { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
none BLOCK LIST
Logically the negation of any. Returns a true value if no item in LIST meets the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "No value defined"
if none { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
notall BLOCK LIST
Logically the negation of all. Returns a true value if not all items in LIST meet the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "Not all values defined"
if notall { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
true BLOCK LIST
Counts the number of elements in LIST for which the criterion in BLOCK is true. Sets $_ for each item in LIST in turn:
printf "%i item(s) are defined", true { defined($_) } @list;
false BLOCK LIST
Counts the number of elements in LIST for which the criterion in BLOCK is false. Sets $_ for each item in LIST in turn:
printf "%i item(s) are not defined", false { defined($_) } @list;
firstidx BLOCK LIST
first_index BLOCK LIST
Returns the index of the first element in LIST for which the criterion in BLOCK is true. Sets $_ for each item in LIST in turn:
my @list = (1, 4, 3, 2, 4, 6);
printf "item with index %i in list is 4", firstidx { $_ == 4 } @list;
__END__
item with index 1 in list is 4
Returns -1 if no such item could be found.
first_index is an alias for firstidx.
<<lessSYNOPSIS
use List::MoreUtils qw(any all none notall true false firstidx first_index
lastidx last_index insert_after insert_after_string
apply after after_incl before before_incl indexes
firstval first_value lastval last_value each_array
each_arrayref pairwise natatime mesh zip uniq minmax);
List::MoreUtils provides some trivial but commonly needed functionality on lists which is not going to go into List::Util.
All of the below functions are implementable in only a couple of lines of Perl code. Using the functions from this module however should give slightly better performance as everything is implemented in C. The pure-Perl implementation of these functions only serves as a fallback in case the C portions of this module couldnt be compiled on this machine.
any BLOCK LIST
Returns a true value if any item in LIST meets the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "At least one value undefined"
if any { !defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
all BLOCK LIST
Returns a true value if all items in LIST meet the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "All items defined"
if all { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
none BLOCK LIST
Logically the negation of any. Returns a true value if no item in LIST meets the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "No value defined"
if none { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
notall BLOCK LIST
Logically the negation of all. Returns a true value if not all items in LIST meet the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "Not all values defined"
if notall { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
true BLOCK LIST
Counts the number of elements in LIST for which the criterion in BLOCK is true. Sets $_ for each item in LIST in turn:
printf "%i item(s) are defined", true { defined($_) } @list;
false BLOCK LIST
Counts the number of elements in LIST for which the criterion in BLOCK is false. Sets $_ for each item in LIST in turn:
printf "%i item(s) are not defined", false { defined($_) } @list;
firstidx BLOCK LIST
first_index BLOCK LIST
Returns the index of the first element in LIST for which the criterion in BLOCK is true. Sets $_ for each item in LIST in turn:
my @list = (1, 4, 3, 2, 4, 6);
printf "item with index %i in list is 4", firstidx { $_ == 4 } @list;
__END__
item with index 1 in list is 4
Returns -1 if no such item could be found.
first_index is an alias for firstidx.
Download (0.022MB)
Added: 2007-07-04 License: Perl Artistic License Price:
846 downloads
Office Tournament 1.1
Office Tournament project is a tool for keeping track of office tournaments. more>>
Office Tournament project is a tool for keeping track of office tournaments, such as foosball.
You may enter data from the command line or from the CGI Web interface. It outputs all kinds of stats and even a nice chart if you use the Imager::Graph::Pie Perl library available from CPAN.
It currently requires no database to run, but there are plans to migrate the text (flat file db) to MySQL.
<<lessYou may enter data from the command line or from the CGI Web interface. It outputs all kinds of stats and even a nice chart if you use the Imager::Graph::Pie Perl library available from CPAN.
It currently requires no database to run, but there are plans to migrate the text (flat file db) to MySQL.
Download (0.069MB)
Added: 2006-11-17 License: GPL (GNU General Public License) Price:
1071 downloads
OfficeShare 0.1.0
OfficeShare is a designed to be a fully functional office suite more>>
OfficeShare is a designed to be a fully functional office suite OfficeShare is a brand new invention from CJSoft UK. Imagine a world where you can access your office, anywhere, anytime, from any device.
That is the dream that OfficeShare aims to make real.
OfficeShare is still in development and may not be ready for several months yet.
OfficeShare is a mammoth operation to code, and therefore this project may take a while as it is running in parallel with other projects such as The Zone - LIVE.
To see a glimpse of OfficeShare in its development, visit the OfficeShare testbed.
<<lessThat is the dream that OfficeShare aims to make real.
OfficeShare is still in development and may not be ready for several months yet.
OfficeShare is a mammoth operation to code, and therefore this project may take a while as it is running in parallel with other projects such as The Zone - LIVE.
To see a glimpse of OfficeShare in its development, visit the OfficeShare testbed.
Download (MB)
Added: 2006-05-22 License: GPL (GNU General Public License) Price:
1251 downloads

AXIGEN Mail Server Office Edition Free 7.1.4 / 7.2 Beta
AXIGEN Mail Server Office Edition Free 7.1.4 / 7.2 Beta is an ideal software which can help you render email messaging quick and easy! more>> <<less
Added: 2009-07-22 License: Freeware Price: FREE
1 downloads
Other version of AXIGEN Mail Server Office Edition Free
Price: $0.00
License:Freeware
License:Freeware
Price: $0.00
License:Freeware
License:Freeware
Price: $0.00
License:Freeware
License:Freeware
License:Freeware
secure Linux and FreeBSD mail server intended for ... centralized WEB / CLI Administration, enabling full control of the email traffic. AXIGEN MailLicense:Freeware
License:Freeware
KOffice 1.6.3
KOffice is an integrated office suite for KDE. more>>
KOffice project is an integrated office suite for KDE.
KOffice features a full set of applications which work together seamlessly to provide the best user experience possible.
KOffice components work together. Every program in the KOffice suite is a component which adds more functionality to the whole. You can embed any KOffice component in any other KOffice component, this is realised using the KParts object model from KDE.
KOffice, like KDE, is a free project which is released under GPL-compatible open source licenses, e.g. GPL, LGPL and BSD.
KOffice stays in active development. This means that KOffice is continually being improved, based on reports from users, evolving software technology and implementation of new features. Not all features are implemented yet in all applications.
Some components are more complete than others, but many KOffice applications are already being used for productive professional work. If you want to make KOffice better, or just implement that one little feature you really need, dont hesitate to jump in and we will happily make your changes part of the next release for everyone to use and see.
Main features:
- KWord - A frame-based word processor capable of professional standard documents
- KSpread - A powerful spreadsheet application.
- KPresenter - A full-featured presentation program.
- Kivio - A Visio-style flowcharting application.
- Karbon14 - A vector drawing application.
- Krita - A pixel-based image manipulation program like The GIMP or Adobe Photoshop.
- Kugar - A tool for generating business quality reports.
- KChart - An integrated graph and chart drawing tool.
- KFormula - A powerful formula editor.
- Kexi - An integrated environment for managing data.
- Filters - Import and Export Filters for KOffice.
<<lessKOffice features a full set of applications which work together seamlessly to provide the best user experience possible.
KOffice components work together. Every program in the KOffice suite is a component which adds more functionality to the whole. You can embed any KOffice component in any other KOffice component, this is realised using the KParts object model from KDE.
KOffice, like KDE, is a free project which is released under GPL-compatible open source licenses, e.g. GPL, LGPL and BSD.
KOffice stays in active development. This means that KOffice is continually being improved, based on reports from users, evolving software technology and implementation of new features. Not all features are implemented yet in all applications.
Some components are more complete than others, but many KOffice applications are already being used for productive professional work. If you want to make KOffice better, or just implement that one little feature you really need, dont hesitate to jump in and we will happily make your changes part of the next release for everyone to use and see.
Main features:
- KWord - A frame-based word processor capable of professional standard documents
- KSpread - A powerful spreadsheet application.
- KPresenter - A full-featured presentation program.
- Kivio - A Visio-style flowcharting application.
- Karbon14 - A vector drawing application.
- Krita - A pixel-based image manipulation program like The GIMP or Adobe Photoshop.
- Kugar - A tool for generating business quality reports.
- KChart - An integrated graph and chart drawing tool.
- KFormula - A powerful formula editor.
- Kexi - An integrated environment for managing data.
- Filters - Import and Export Filters for KOffice.
Download (54.2MB)
Added: 2007-06-07 License: GPL (GNU General Public License) Price:
533 downloads

OpenOffice.org for Linux 2.4.1
OpenOffice.org is free to download, use, and distribute. more>> OpenOffice.org is an open-source, multiplatform and multilingual office suite comparable with MS Office.
It is compatible with all other major office suites and is free to download, use, and distribute. It was previously known as StarOffice before it became an open-source project. OpenOffice comes with OpenWriter - a word processor, OpenCalc - a spreadsheet and OpenImpress - a presentational package.
* The first office suite to use the new OASIS OpenDocument format, the future-proof international standard for office software
* Easy to install, with a whole new look and feel, matched to the type of computer in use
* More intuitive, more easy to use than ever, with a host of new usability features
* Complete with Base: an easy-to-use database manager with a fully integrated database
* Compatible with other software packages - now understands even obscure and rarely used features in major competitors.
You may download OpenOffice.org Version 2 completely free of any licence fees, use it for any purpose - private, educational, government and public administration, commercial - and pass on copies free of charge to family, friends, students, employees, etc.
The version offered for download here is the Windows version. Versions for other platforms are available from OpenOffice.org.<<less
Download (165.70MB)
Added: 2009-04-16 License: Freeware Price: Free
233 downloads
Other version of OpenOffice.org for Linux
License:Freeware
Santa Fe Linux CTR3
Santa Fe Desktop Linux is an easy to use desktop operating system. more>>
Santa Fe Desktop Linux is an easy to use desktop operating system. It puts some of the worlds best open source applications within the reach of non-technical users. It even runs right off the CD so you can try it without installing.
Santa Fe Desktop Linux was built following these design goals:
Make it familiar. Present the user a familiar interface where they dont have to guess which buttons do what.
Keep it small. The distribution should install and run from a single CD.
Make it useful to normal users. The distribution should be useful to a large non-technical audience.
Keep it fun. Make sure audio and video work to the best of their abilities so the users can play games and enjoy multimedia without hassle.
Leave the user alone. Hardware should always be automatically detected and configured without the users help. Software configuration should automatically have sane defaults.
Unlike other operating systems, Santa Fe is designed to automatically configure itself everytime it runs. It will auto-detect the right drivers for your hardware and configure it all to the best of its abilities. No more troublesome driver installs. Santa Fe works best in Plug and Play and DHCP environments.
Main features:
- A viable alternative to your current operating system (OS).
- Imagine if your OS came preinstalled with a fully featured photo editing and image creation program.
- Imagine if every OS included an animation and 3D graphics creation program.
- What if your OS came standard with finance management and desktop publishing applications?.
- Now imagine if all those things were available for $39.95.
- Santa Fe Linux offers the open source solution to the seemingly impossible dream described above. Santa Fe comes with a program called the GIMP, a fully featured digital photo editing and image/graphics creation program. Blender, another standard program, is a 3D graphics, animation, rendering, and post production program. Managing finances is easy with GNU Cash, an open source program that gets your finances organized quickly. Desktop publishing is simple with Scribus, a program that allows you to create everything from newsletters to a fully produced magazine.
- Also, Santa Fe features a full office suite that is compatible with Microsoft? Word, Excel, Powerpoint, and Outlook.
- Additional programs that come with Santa Fe Linux:
- Gnome Meeting: Video teleconferencing application.
- Audacity: Records, renders, and applies digital effects to audio.
- Kino: Digital video editor.
- XMMS: Audio player that supports a wide variety of audio file formats.
- Anjuta: Developers program which allows users to create their own applications/programs.
- Also, at a price of 82.99, Santa Fe is now available with Codeweavers Crossover Office. This program allows users to install the Microsoft? Office Suite including Word, Excel, Powerpoint, Outlook, and Access.
<<lessSanta Fe Desktop Linux was built following these design goals:
Make it familiar. Present the user a familiar interface where they dont have to guess which buttons do what.
Keep it small. The distribution should install and run from a single CD.
Make it useful to normal users. The distribution should be useful to a large non-technical audience.
Keep it fun. Make sure audio and video work to the best of their abilities so the users can play games and enjoy multimedia without hassle.
Leave the user alone. Hardware should always be automatically detected and configured without the users help. Software configuration should automatically have sane defaults.
Unlike other operating systems, Santa Fe is designed to automatically configure itself everytime it runs. It will auto-detect the right drivers for your hardware and configure it all to the best of its abilities. No more troublesome driver installs. Santa Fe works best in Plug and Play and DHCP environments.
Main features:
- A viable alternative to your current operating system (OS).
- Imagine if your OS came preinstalled with a fully featured photo editing and image creation program.
- Imagine if every OS included an animation and 3D graphics creation program.
- What if your OS came standard with finance management and desktop publishing applications?.
- Now imagine if all those things were available for $39.95.
- Santa Fe Linux offers the open source solution to the seemingly impossible dream described above. Santa Fe comes with a program called the GIMP, a fully featured digital photo editing and image/graphics creation program. Blender, another standard program, is a 3D graphics, animation, rendering, and post production program. Managing finances is easy with GNU Cash, an open source program that gets your finances organized quickly. Desktop publishing is simple with Scribus, a program that allows you to create everything from newsletters to a fully produced magazine.
- Also, Santa Fe features a full office suite that is compatible with Microsoft? Word, Excel, Powerpoint, and Outlook.
- Additional programs that come with Santa Fe Linux:
- Gnome Meeting: Video teleconferencing application.
- Audacity: Records, renders, and applies digital effects to audio.
- Kino: Digital video editor.
- XMMS: Audio player that supports a wide variety of audio file formats.
- Anjuta: Developers program which allows users to create their own applications/programs.
- Also, at a price of 82.99, Santa Fe is now available with Codeweavers Crossover Office. This program allows users to install the Microsoft? Office Suite including Word, Excel, Powerpoint, Outlook, and Access.
Download (600MB)
Added: 2005-04-05 License: GPL (GNU General Public License) Price:
1676 downloads
List::Util::Superpositions 1.1
List::Util::Superpositions is a Perl module that provides any and all for lists. more>>
List::Util::Superpositions is a Perl module that provides any and all for lists.
Synopsis
This module extends the methods provided by List::Util to offer the any() and all() operators from Quantum::Superpositions as part of the List::Util feature set.
use List::Util::Superpositions;
my $foo = List::Util::Superpositions->new();
...
Exports & Inheritances
Quantum::Superpositions
- any
- all
List::Util
- first
- max
- maxstr
- min
- minstr
- reduce
- shuffle
- sum
<<lessSynopsis
This module extends the methods provided by List::Util to offer the any() and all() operators from Quantum::Superpositions as part of the List::Util feature set.
use List::Util::Superpositions;
my $foo = List::Util::Superpositions->new();
...
Exports & Inheritances
Quantum::Superpositions
- any
- all
List::Util
- first
- max
- maxstr
- min
- minstr
- reduce
- shuffle
- sum
Download (0.005MB)
Added: 2007-05-21 License: Perl Artistic License Price:
886 downloads
OpenOffice.org 2.2.1
OpenOffice.org is an Open Source version of StarOffice. more>>
OpenOffice.org is the open source project through which Sun Microsystems is releasing the technology for the popular StarOffice productivity suite.
It is an international office suite that will run on all major platforms and provide access to all functionality and data through open-component based APIs and an XML- based file format.
OpenOffice.org suite establishes the necessary facilities to make this open source technology available to the developer community.
Here are some screenshots from the OpenOffice.org 2.0:
OpenOffice.org Base:
http://img131.imageshack.us/img131/4061/ooobase0nc.png
OpenOffice.org Calc:
href="http://img113.imageshack.us/img113/8435/ooocalc1be.png
OpenOffice.org Draw:
href="http://img127.imageshack.us/img127/2332/ooodraw2as.png
OpenOffice.org Impress:
http://img127.imageshack.us/img127/6311/oooimpress1mn.png
OpenOffice.org Math:
http://img140.imageshack.us/img140/601/ooomath8ju.png
OpenOffice.org Writer:
http://img140.imageshack.us/img140/7293/ooowriter5ao.png
<<lessIt is an international office suite that will run on all major platforms and provide access to all functionality and data through open-component based APIs and an XML- based file format.
OpenOffice.org suite establishes the necessary facilities to make this open source technology available to the developer community.
Here are some screenshots from the OpenOffice.org 2.0:
OpenOffice.org Base:
http://img131.imageshack.us/img131/4061/ooobase0nc.png
OpenOffice.org Calc:
href="http://img113.imageshack.us/img113/8435/ooocalc1be.png
OpenOffice.org Draw:
href="http://img127.imageshack.us/img127/2332/ooodraw2as.png
OpenOffice.org Impress:
http://img127.imageshack.us/img127/6311/oooimpress1mn.png
OpenOffice.org Math:
http://img140.imageshack.us/img140/601/ooomath8ju.png
OpenOffice.org Writer:
http://img140.imageshack.us/img140/7293/ooowriter5ao.png
Download (126MB)
Added: 2007-06-12 License: LGPL (GNU Lesser General Public License) Price:
532 downloads
List::RewriteElements 0.09
List::RewriteElements is a Perl module that can create a new list by rewriting elements of a first list. more>>
List::RewriteElements is a Perl module that can create a new list by rewriting elements of a first list.
SYNOPSIS
use List::RewriteElements;
Constructor
Simplest case: Input from array, output to STDOUT.
$lre = List::RewriteElements->new( {
list => @source,
body_rule => sub {
my $record = shift;
$record .= q{additional field};
},
} );
Input from file, output to STDOUT:
$lre = List::RewriteElements->new( {
file => "/path/to/source/file",
body_rule => sub {
my $record = shift;
$record .= q{,additional field};
},
} );
Provide a different rule for the first element in the list:
$lre = List::RewriteElements->new( {
file => "/path/to/source/file",
header_rule => sub {
my $record = shift;
$record .= q{,ADDITIONAL HEADER};
},
body_rule => sub {
my $record = shift;
$record .= q{,additional field};
},
} );
Input from file, output to file:
$lre = List::RewriteElements->new( {
file => "/path/to/source/file",
body_rule => sub {
my $record = shift;
$record .= q{additional field};
},
output_file => "/path/to/output/file",
} );
To name output file, just provide a suffix to filename:
$lre = List::RewriteElements->new( {
file => "/path/to/source/file",
body_rule => sub {
my $record = shift;
$record .= q{additional field};
},
output_suffix => .out,
} );
Provide criteria to suppress output of header or individual record.
$lre = List::RewriteElements->new( {
file => "/path/to/source/file",
header_suppress => sub {
my $record = shift;
return if $record =~ /$somepattern/;
},
body_suppress => sub {
my $record = shift;
return if $record ne somestring;
},
body_rule => sub {
my $record = shift;
$record .= q{additional field};
},
} );
Generate Output
$lre->generate_output();
Report Output Information
$path_to_output_file = $lre->get_output_path();
$output_file_basename = $lre->get_output_basename();
$output_row_count = $lre->get_total_rows();
$output_record_count = $lre->get_total_records();
$records_changed = $lre->get_records_changed();
$records_unchanged = $lre->get_records_unchanged();
$records_deleted = $lre->get_records_deleted();
$header_status = $lre->get_header_status();
It is common in many situations for you to receive a flat data file from someone else and have to generate a new file in which each row or record in the incoming file must either (a) be transformed according to some rule before being printing to the new file; or (b) if it meets certain criteria, not output to the new file at all.
List::RewriteElements enables you to write such rules and criteria, generate the file of transformed data records, and get back some basic statistics about the transformation.
List::RewriteElements is useful when the number of records in the incoming file may be large and you do not want to hold the entire list in memory. Similarly, the newly generated records are not held in memory but are immediately printed to STDOUT or to file.
On the other hand, if for some reason you already have an array of records in memory, you can use List::RewriteElements to apply rules and criteria to each element of the array and then print the transformed records (again, without holding the output in memory).
<<lessSYNOPSIS
use List::RewriteElements;
Constructor
Simplest case: Input from array, output to STDOUT.
$lre = List::RewriteElements->new( {
list => @source,
body_rule => sub {
my $record = shift;
$record .= q{additional field};
},
} );
Input from file, output to STDOUT:
$lre = List::RewriteElements->new( {
file => "/path/to/source/file",
body_rule => sub {
my $record = shift;
$record .= q{,additional field};
},
} );
Provide a different rule for the first element in the list:
$lre = List::RewriteElements->new( {
file => "/path/to/source/file",
header_rule => sub {
my $record = shift;
$record .= q{,ADDITIONAL HEADER};
},
body_rule => sub {
my $record = shift;
$record .= q{,additional field};
},
} );
Input from file, output to file:
$lre = List::RewriteElements->new( {
file => "/path/to/source/file",
body_rule => sub {
my $record = shift;
$record .= q{additional field};
},
output_file => "/path/to/output/file",
} );
To name output file, just provide a suffix to filename:
$lre = List::RewriteElements->new( {
file => "/path/to/source/file",
body_rule => sub {
my $record = shift;
$record .= q{additional field};
},
output_suffix => .out,
} );
Provide criteria to suppress output of header or individual record.
$lre = List::RewriteElements->new( {
file => "/path/to/source/file",
header_suppress => sub {
my $record = shift;
return if $record =~ /$somepattern/;
},
body_suppress => sub {
my $record = shift;
return if $record ne somestring;
},
body_rule => sub {
my $record = shift;
$record .= q{additional field};
},
} );
Generate Output
$lre->generate_output();
Report Output Information
$path_to_output_file = $lre->get_output_path();
$output_file_basename = $lre->get_output_basename();
$output_row_count = $lre->get_total_rows();
$output_record_count = $lre->get_total_records();
$records_changed = $lre->get_records_changed();
$records_unchanged = $lre->get_records_unchanged();
$records_deleted = $lre->get_records_deleted();
$header_status = $lre->get_header_status();
It is common in many situations for you to receive a flat data file from someone else and have to generate a new file in which each row or record in the incoming file must either (a) be transformed according to some rule before being printing to the new file; or (b) if it meets certain criteria, not output to the new file at all.
List::RewriteElements enables you to write such rules and criteria, generate the file of transformed data records, and get back some basic statistics about the transformation.
List::RewriteElements is useful when the number of records in the incoming file may be large and you do not want to hold the entire list in memory. Similarly, the newly generated records are not held in memory but are immediately printed to STDOUT or to file.
On the other hand, if for some reason you already have an array of records in memory, you can use List::RewriteElements to apply rules and criteria to each element of the array and then print the transformed records (again, without holding the output in memory).
Download (0.026MB)
Added: 2007-07-10 License: Perl Artistic License Price:
837 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 list of office suites 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