Revision history for perl-CELL

NOTE: versions 0.001-0.040 were developed in the 'dochazka' project on
SourceForge (under the top-level directory 'api'). Versions 0.041 and
later are in the perl-CELL project repo.

0.001   2014-JAN-01 16:47
- start coding

0.002   2014-JAN-01 19:43
- add "version bump" functionality to dev.sh script

0.003   2014-JAN-01 23:22
- work on initialization

0.004   2014-JAN-02 15:13
- revamp CELL.pm
- use Log::Fast instead of Sys::Syslog
- some changes to top-level README

0.005   2014-JAN-03 11:52
- break out logging into CELL::Log
- lots of work on CELL::Config

0.006   2014-JAN-03 15:23
- finished _import_sysconfig in CELL::Config

0.007   2014-JAN-03 23:01
- refactored _import_sysconfig ( broke it into pieces, 
  iterate over array of subroutine references )

0.008   2014-JAN-04 17:00
- first crack at Config::Error (inspired by brian d foy)

0.009   2014-JAN-07 12:48
- point release

0.010    2014-JAN-07 16:57
- refactored CELL.pm
- refactored and merged Error.pm and Log.pm
- started refactoring Config.pm

0.011    2014-JAN-08 03:28
- got 'make test' running on refactored modules
- WIP: ticket #25

0.012    2014-JAN-08 10:38
- fix argument passing issue with CELL::Error->new

0.013    2014-JAN-08 16:18
- first crack at CELL::Message (mostly POD for now)

0.014    2014-JAN-09 17:37
- CELL::Message now working; testing in progress

0.015    2014-JAN-09 21:54
- CELL::Config tweaked 
- ready to continue working ticket #13

0.016    2014-JAN-10 23:45
- Config.pm now loading core configuration parameters

0.017    2014-JAN-11 05:40
- Message.pm refinements
- bring in OBS stuff

0.018    2014-JAN-11 20:09
- work on OBS stuff (including new release.sh script)

0.019    2014-JAN-11 22:27
- close tickets #13 and #17

0.020  2014-JAN-12 15:50
- started testing api/bin/release.sh

0.021  2014-JAN-12 15:56
- minor change to api/bin/release.sh

0.022  2014-JAN-12 16:26
- implement CELL->config method

0.023  2014-JAN-12 18:16
- implement CELL::Config::config and CELL->config
- implement CELL::Config::set_meta and CELL->set_meta
- basic unit tests for the above

0.024  2014-JAN-12 21:19
- add more unit tests and configuration parameters 

0.025  2014-JAN-13 09:00  
- working on ticket #38

0.026  2014-JAN-13 10:29
- move former api/bin/ to api-dev/ to keep api/ free of distractions

0.027  2014-JAN-13 10:32
- another tweak on api-dev/release.sh

0.028  2014-JAN-13 12:09
- Make API pass manifest.t

0.029  2014-JAN-13 12:52
- add unit test for CELL::Util and fix bug in that module

0.030  2014-JAN-13 15:30
- rename CELL::Error to CELL::Status

0.031  2014-JAN-13 21:47
- stop using tags after they possibly cause origin to get into detached
  HEAD state

0.032  2014-JAN-14 10:14
- revamped Status.pm to enable "OK" status level 

0.033  2014-JAN-14 11:58
- add class diagram
- start working on ticket #44 "Add an 'OK' status to CELL::Status"
- refactor CELL.pm

0.034  2014-JAN-14 15:47
- revamp Status.pm 

0.035  2014-JAN-14 16:56
- started splitting off CELL::Config::Meta

0.036  2014-JAN-14 21:31
- finished initial write-up of Meta.pm 
- NEXT: modify Config.pm to use it

0.037  2014-JAN-15 11:00
- working on ticket #44 

0.038  2014-JAN-15 16:21
- working tickets

0.039  2014-JAN-15 17:07
- now passing all unit tests

0.040  2014-JAN-16 03:43
- Log.pm: add new 'arbitrary' function so we can write higher-level log
  messages without requiring Status.pm
- Status.pm: avert possible circular dependency problems

0.041  2014-JAN-17 19:00
- change all occurrences of 'dochazka' to 'CELL'

0.042  2014-JAN-17 19:21
- debugging release scripts

0.043  2014-JAN-17 23:19
- started initial write-up of CELL.pm (mainly POD)

0.044  2014-JAN-21 09:44
- started implementing new features:
  - multiple config files
  - flexible names
  - config files can be in subdirectories of config dir
  - meta parameters in config files instead of hard-coded
  - messages in config files instead of hard-coded

0.045  2014-JAN-21 12:02
- Config.pm: implement get_param() and set_meta()
- Load.pm: first crack at find_files()

0.046  2014-JAN-22 00:12
- debugging in progress

0.047  2014-JAN-22 00:27
- start testing Message.pm

0.048  2014-JAN-22 20:07
- implemented unit test for CELL::Load::find_files
- fixed some bugs found by unit testing

0.049  2014-JAN-22 22:42
- move get_and_load_config_files to CELL::Load and prepare for use with
  'message' type config files

0.050  2014-JAN-22 23:17
- make Load.pm deal with messages better 

0.051  2014-JAN-23 23:03
- new Test.pm module for re-useable testing code
- change t/03-load.pm to use the new module
- start working on new format for message config files
  (staging/message-slurp.plx)

0.052  2014-JAN-25 11:58
- put message file parsing code into Load.pm
- wrote some unit tests for parsing message files and configuration files
- started CELL Localization Guide (in staging/)

0.053  2014-JAN-27 11:39
- implement caching in find_files
- pass over (and log) duplicate config parameters

0.054  2014-JAN-27 21:52
- put finishing touches on Load.pm
- add a number of unit tests for Load.pm

0.055  2014-JAN-28 11:58
- put standard CELL configuration files in dist/config/
- fixed a weird glitch in dist/dev.sh

0.056  2014-JAN-28 12:44
- debugging 

0.057  2014-JAN-28 15:22
- in Load.pm, make parse_message_file get language tag from the
  filename, so the user doesn't have to enter a language tag for each
  and every message she defines

0.058  2014-JAN-28 15:23
- fix release script
- add language tags verbiage to Localization Guide

0.059  2014-JAN-28 17:00
- work on Localization Guide 

0.060  2014-JAN-29 09:53
- caressing Load.pm and getting ready to start testing CELL::Config::init 

0.061  2014-JAN-29 11:40
- unit tests for Load.pm more or less done

0.062  2014-JAN-29 13:20
- Config.pm: _import_config strip double quotes as well as single
- Log.pm: do not use CELL::Status, convert package variable to state
- Status.pm: include message object in status object
- add more unit tests (almost ready to test CELL::Config::init)

0.063  2014-JAN-29 16:23
- CELL::Config::init working now
- CELL::Message::init working now 

0.064  2014-JAN-30 10:02
- CELL.pm: work on POD and code
- Log.pm: accept lower/mixed-case level
- Util.pm: no newline in timestamp
- 07-cell.t: new unit tests for CELL.pm
- Config.pm: fix regex

0.065  2014-JAN-30 13:02
- Config.pm: don't use meta param for re-entrantness
- Message.pm: make init be re-entrant and report errors
- put unit test of CELL::Message::init in the right file

  2014-JAN-30 15:26
- rename to App::CELL (from just plain CELL) 

  2014-JAN-31 16:54
- refactored Localization Guide
- drafted Apologia

  2014-APR-25 17:21
- started implementing shared 'config' directory in App::CELL using
  File::ShareDir (App::CELL ticket #17)

0.068  2014-APR-26 22:11
- some minor changes left over on laptop from months ago
- fix bug in Perl script used by release.sh to determine the current version

0.069  2014-APR-26 22:48
- finished adding File::ShareDir support 
- passes unit tests

0.070  2014-MAY-03 12:05
- add dependencies to Makefile.PL
- add File::ShareDir to testing dependencies in t/00-dependencies.t