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 0.065 2014-JAN-30 15:26 - rename to App::CELL (from just plain CELL) 0.066 2014-JAN-31 16:54 - refactor Localization Guide - drafted Apologia 0.067 2014-APR-25 17:21 - start work on File::ShareDir based 'config' directory (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 - initial File::ShareDir support 0.070 2014-MAY-03 12:05 - dependencies to Makefile.PL - File::ShareDir to testing dependencies in t/00-dependencies.t 0.071 2014-MAY-04 23:22 - basic ShareDir functionality (ticket #17) 0.071 2014-MAY-05 16:30 - separate CELL and site configuration directories (rewrite config/README) - trying to pass CPAN Testers smoke test 0.072 2014-MAY-05 21:20 - edit Changes file for style - clean up comments in release script 0.073 2014-MAY-05 22:10 - App::CELL->init wasn't processing argument correctly: fixed - note that dist/dev.sh bump depends on Perl::Version 0.074 2014-MAY-05 22:10 - oops (no changes) 0.075 2014-MAY-06 12:26 - remove obsolete dependencies 0.076 2014-MAY-06 17:33 - added some error-checking to the release script - use regexp quote-like operator instead of single-quotes (Load.pm) - changed App::CELL::Load::find_file so it can walk multiple directories (ticket #18) 0.077 2014-MAY-07 22:46 - add tickets/ directory with README - Status.pm: croak on CRIT errors - start implementing major design change: first, load App::CELL's own internal configuration from the distro sharedir and _then_ load from site configuration directory if it exists 0.078 2014-MAY-08 21:16 - Status.pm: remove croaking on CRIT errors - move directory functions from Config.pm to Load.pm - move is_directory_viable() to Util.pm - major refactoring to implement design change referred to in 0.077 0.079 2014-MAY-08 22:33 - clean up unit test files - add new unit test 003-debug.t - minor POD fix in CELL.pm - Config.pm: initialize meta, core, site package variables; fix bug in get_param - Load.pm: improve error checking; more useful debugging messages 0.080 2014-MAY-08 23:09 - Config.pm: get_param, set_meta, and _set_core_site were not respecting hash structure -- fixed 0.081 2014-MAY-09 10:23 - general cleanup 0.082 2014-MAY-09 14:16 - Test.pm: - new cleartmpdir function, use it in unit tests - write proper SYNOPSIS - new unit tests (t/003-test.t) - expand t/030-status.t (unit tests for Status.pm) - update dependencies in t/000-dependencies.t and Makefile.PL - expand release/README 0.083 2014-MAY-09 17:15 - CELL.pm: removed 'status_ok' and 'status' wrappers - CELL_Config.pm and CELL_MetaConfig.pm: prefixed all params with 'CELL_', added comments - Message.pm: 'new' method suffered from flawed logic -- fixed 0.084 2014-MAY-09 17:47 - CELL.pm: move 'config' logic to Config.pm and make it a wrapper - Message.pm: add some comments - t/100-cell.t: add a test, fix a test 0.085 2014-MAY-09 22:23 - Config.pm: improve error-checking in get_param - Log.pm: add $log_level package variable, add 'set_log_level' subroutine, - Load.pm: revamp SYNOPSIS, fix POD for 'init' subroutine (close ticket #19), fix white-space bug in parse_message_file - CELL.pm: change re-entrancy processing, avoid referring to config params and messages before they have been loaded - CELL_Message_en.pm: prefix all messages with CELL_ (close ticket #9) 0.086 2014-MAY-09 23:21 - t/050-find-and-parse.t: add whitespace to reproduce bug in event of a regression - config/CELL_Message_en.conf: add CELL_OVERWRITE_META_PARAM message - Config.pm: use CELL_OVERWRITE_META_PARAM - Load.pm: make functions and log messages easier to follow - open bug #23 Put sprintf into eval block in Message->new 0.087 2014-MAY-11 13:36 - (Perl::Critic) add .perlcriticrc, disable "no strict 'refs'" warnings - (Perl::Critic) use two-argument form of 'bless' - (Perl::Critic) convert nested subroutine into anonymous subroutine - (Perl::Critic) avoid explicit 'return undef' - replace 'eval' with Try::Tiny, update dependencies - Message.pm turn warnings into exceptions in 'new' (close ticket #23) 0.088 2014-MAY-11 17:15 - add 'Testing with Perl::Critic' section to release README - (Perl::Critic) unpack @_ in CELL.pm - (Perl::Critic) use @ARGV with 'local' in Test.pm - Log.pm: remember $ident and re-use it when necessary - Message.pm: add 'error' attribute to message class, add 'stringify' method to message class revamp error checking in 'new'