Perl Modules
by Mark Overmeer

 

This page lists all of my Perl modules, distributed via CPAN.

I am in the process of moving all my development work to GIT (on github). This page shows the progress.

Perl modules in GIT (new style)
License

All software listed here is copyright Mark Overmeer.
The code is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://dev.perl.org/licenses/

Support

Please complain when you find bugs! For all support questions, you can mail me at markov@cpan.org.

As self-employed programmer, I welcome any financial means to improve, extend, or support these products.

   

Per group of modules, there may be a browseable set of manuals, which (in my opinion) have much better links and overview than the standard Perl manual pages in POD format. Try them!

 
 
Unrelated General purpose and ungrouped modules.  
CPAN::Site

Create local extensions to the CPAN module list, to simplify the distribution of private modules over your own internal computer infrastructure.

src cpan github
Geo One of my larger applications is an archiving system for raw satellite imagery. Quite a number modules were created as spin-off. However: the archive does not exist anymore, so I have no need to impriove this code. I will fix bugs and may apply your extensions. html docs
Math::Polygon

Some basic manipulations with polygons in pure Perl, which I mainly use for manipulation geographic shapes.

src cpan github
Geo::ISO19139

Geographic MetaData XML (gmd) encoding

src cpan github
Geo::KML

Keyhole Markup Language (GoogleEarth)
Discontinued: the official schema does not match reality.

src x x

  Perl modules not yet in GIT
Mail::Box Powerful E-mail handling module. documentation
mailinglist
code
OODoc The standard way of documenting Perl programs by use of POD is not powerful enough. OODoc is an extensible documentation system which helps programmers of large modules. documentation
code
OODoc::Template Minimal template system documentation
code
XML::Compile
::SOAP, ::SOAP::Daemon, ::SOAP::WSA, ::SOAP::AnyEvent, ::Tester, ::Cache, ::Dumper, ::WSS, ::WSS::Signature
XML::LibXML::Simple
Translates schema's into XML-to-HASH or HASH-to-XML processors which validate the processed data. Closer to the W3C spec than the other modules.
Next to this a full SOAP implementation (client and server), a dumper for pre-compiled stuff, a compile cache, and a clone of XML::Simple.
documentation
(see cpan)
Log::Report
::Optional ::Lexicon ::Template
Integrate (error) message dispatching with translations. Not the programmer decides how the problems are solved, but the developer of the main program. documentation
(see cpan)
User::Identity Many applications need to keep information about people. Without thinking about storing that data, User::Indentity tries to facilitate handling the person's information. It tries to provide smart defaults and often used needs, like printing addresses. documentation
code
HTML::FromMail Produce web-pages from E-mail messages, a library to write web-based mail applications. You only need to write templates you tune the output. documentation
support
code
MailTools Set of various e-mail related packages from various authors. These packages are quite old, and hence only maintained, not improved. code
MIME::Types Knowledge database about mime-types, which are used in various Internet protocols like e-mail, HTTP, and SOAP. documentation
code
Object::Realize::
Later
Creates a stub object which can be used to auto-load objects on the moment of first use, in stead of when they are defined. This is a tricky module which may improve the speed of your programs. code
Geo::Proj4
Geo::Point
Geo::WKT
Wrapper in XS around libproj, the popular Open Source geographical projection library. Geo::Point adds an ofter desired level of abstraction, where the access to the library is hidden behind curtains. Geo::WKT translates Geo::Point data into WKT. documentation
code code code
Geo::GML Geo::EOP Containers for simple access to the XML data involved. Based on XML::Compile, these modules understand the data very well. documentation
code code
Geo::Format::Envisat, ::Landsat Understand the meta-data format of Envisat and LandSat products. code code
PPresenter Portable Presenter is used to create presentations with Perl/Tk. Write slides as objects in a perl-program, and have them displayed on multiple screen at the same time, or as website. Very (too?) powerful, and currently in sleeping state. documentation
code
Hash::Case Various kinds of case-insensitive hashes. For instance some databases ignore case differences, and it is useful to represent these external short-comings in a Perl data-type. code
Tie::Nested Nested data-structures which get tied automatically when they grow. code
  As freelance Perl and UNIX specialist, you can hire me to (re-)develop your Perl programs. Have a look at the website of MARKOV Solutions. Also for international customers. contact
Founder of Arnhem Perl Mongers and active member of the Amsterdam Perl Mongers.
2018/01/15 Mark Overmeer