Puma
C h a n g e   L o g
SourceForge.net Logo

May 3, 2002
   - added irelurl, a relative url re-writer in ServerPager::Global
   - finished the psp2html for the documentation
   - added global.t and WebTools.pm

April 23, 2002
   - Added default values for INCLUDE_ROOT and INCLUDE_URI

April 12, 2002
   - converted documentation to .psp format.  Next step: HTML.

March 25, 2002
   - added /bin/phonepad from converting phone numbers
   - added /documentation/bin for psp2html conversion of docs
      - created html and psp dirs for docs

March 17, 2002
   - moved Puma::Tag to Puma::ServerPages::Tag

March 11, 2002
   - created new module Puma::Util::Hash for hashtable manipulation
      - moved splithash and mergehash from Puma::Util
      - moved cleanhash from Puma::ServerPages::Global

March 7, 2002
   - renamed NOTES to CHANGELOG
   - created method 'ifile' in Puma::ServerPages::Global

March 4, 2002
   - added pod docs for ServerPages::Config and Server

February 26, 2002
   - reverted ibase.pm back to its original form
   - moved readfile() and writefile() into new Puma::Util::File module
      - changed all references in Puma to new path

February 25, 2002
   - split Puma::State::DDState into 2 objects to prepare for different
         types of stateful objects
      - created Puma::State::Core

February 17, 2002
   - updated license header in install.pl
   - added $DEFAULTFILE in Puma::Config so include.pl can easilly parse and
         replace the value
   - moved the files from /Puma/docs to /documentation
   - re-wrote installation script
      - now parsing /etc dir in Puma/Config.pm
      - now parsing Puma lib dir in Puma/ServerPages/pumasp.cgi

February 13, 2002
   - corrected Puma::ServerPages::Include to pass configuration hash to
         nested includes

February 12, 2002
   I have been sooo not keeping this file up to date.  First full release
today.

July 10, 2001
   - fixed a number of regex problems
      - was incorrectly matching brace when ref operator '->' encountered
      - fixed mismatched quote detection problem

July 5, 2001 - (re)Release 0.1.000
   - added test scripts in /test
   - broke out more complicated regular expressions from the parser into
         their own module
   - added server-side includes into SP

July 2, 2001
   - added tag-preprocessing handlers to parser
      - added handler stub for server-side includes in Parser::SP

June 29, 2001 - Pulled back Release 0.1.000
   - completely re-worked the core parser to trim the code to the bare minimum
         and allow for more flexible tag label discrimination.

June 27, 2001
   - fininshed off configuration and installation scripts

June 26, 2001
   I've given up on trying to use ExtUtils::MakeMaker for a configuration and
installation package.  It's the first time I've tried to use it and I simply
don't have the patience to figure it out.
   There's now a custom configuration utility that will do the job just as
well (if not better).

June 21, 2001
   The CVS server is finally running!

June 18, 2001 - Release 0.1.000 (first development snapshot)
   Thank God for Father's Day!  I managed to get some time to wrap up a number
of bits and pieces in a CGI handler, and now am comfortable enough to call it
a release.
   There's a number of things to do before it can be called an alpha release,
but I know it'll get there eventually.
   This release only includes a very fundamental set of modules for minimal
functionality, but I figure that I'd better release something now or I might
resign myself to never releasing anything (the lazy ass that I am).

June 14, 2001
   - stabilized the Buffer and Config objects enough to be usable
   - Buffer.pm allows for the capture of print statements - cool!
   - Config.pm uses the XMLish version of the Puma to create a hash of
         configuration information

June 10, 2001
   Finally back at it again a rather LONG vacation.  Too much work to do (in
real-life) and not enough time to dedicate to this project.  I hope to get
this working to some degree in the next several weeks come hell or high
water.
   I've actually been working on it on-and-off for this whole time, but
haven't kept this file up to date.

   - still considering the structure of the Server/Application/Session
         framework

April 20, 2001
   - decided on a name! (thank's Anthony!)
      - Puma: Perl Universal Markup

March 26, 2001
   Thought about the variable expansion thing over the weekend.  Decided to
keep it in as an option.  I'll have to build a configuration system (I'd
have to anyhow) and make turning it on and off an option.  There will also
be an option to turn it off for a given file or within a given scope.
   That also brings up setting interpreter options.  I was thinking of a tag
that looks kinda like this:

      <:option option=setting ... />

   I also changed the project name to Puma to distance it from other (non
open-source) projects I've worked on.  Still working on what it stands for. 
I'm thinking, 'Perl Utility MArkup', but that seems a bit silly.

March 22, 2001
   - completed first pass of Parser::PSP
      - codify works better than expected - it does inline variable expansion!
         - don't know if I'll keep the expansion thing

March 20, 2001
   - completed first pass of Parser::XML
      - implemented Init, Start, Char, End and Final handlers

March 13, 2001
   - identified problem with Parser regex re. problems with mismatched quotes.
      - placed a note in the code to reconsider regex
   - added method Parser->parsefile
   - created Util.pm for readfile and writelog exports
   - completed stage one of Parser

March 12, 2001
   Got a basic version of the parser working.  I've identified a few bugs
already, but I'll get to those tomorrow.
   I've changed the whole methodology of the parsing system from the
previous version.  The parsing process will now be a 3 staged affair, rather
than the 2 step progess that took place before.
   The first pass will create an array-hash combination that will be passed
to the second stage for serialization anf codification.  The third pass will
run (eval) the code generated by the second stage and return the results.