CHANGELOG
2011-12-02 Christopher M. Fuhrman
* Sync documentation w/ reality
* Replace croak with confess when calling ->_fatal()
* Close out template tasks
* Clean up function, variable names
* Redirect stderr to the bitbucket for bad custom template unit test
2011-12-01 Christopher M. Fuhrman
* Add rename method task
* Update custom placeholder tasks
* Check for duplicate custom placeholders
* Add another TODO item for storing placeholder keys
* Add key collision TODO
* Just use {file} if {dir} is not defined
2011-12-01 U-ADBRITEINC\cfuhrman
* Merge branch 'master' of http://github.com/cfuhrman/log-fine
2011-11-28 Christopher M. Fuhrman
* Bump copyright
* :Fine::Handle::File can now accept a file name with absolute path <Log>
* perltidy
* Stress test custom placeholder functionality
* Correct copyright
* Be more consistent with variable names
2011-11-22 Christopher M. Fuhrman
* Close out custom template TODO
* Update documentation
* s/custom_templates/custom_placeholders/
* Add support for custom placeholders
* Function refs must be set sans ()
* Lose redundant code block
2011-11-16 Christopher M. Fuhrman
* Fill out details
* Brainstorm custom template macros
2011-11-03 Christopher M. Fuhrman
* Post-pend function names with ()
2011-11-02 Christopher M. Fuhrman
* Bump Copyright
2011-10-31 Christopher M. Fuhrman
* Bump version
* Regen
2011-10-30 Christopher M. Fuhrman
* Make note that envelope is optional
2011-10-28 U-ADBRITEINC\cfuhrman
* Merge branch 'master' of http://github.com/cfuhrman/log-fine
2011-10-28 Christopher M. Fuhrman
* Note perl 5.8.3 requirement
* Make sure Handle object supports bitmaskListEnabled()
* Update log mask TODO item
* Add new method, Log::Fine::Handle->bitmaskListEnabled()
* Add TODO item about bitmaskListEnabled()
2011-10-25 Christopher M. Fuhrman
* Bump copyright
* Complete Timestamp TODO
* :Fine::Handle::File::Timestamp now properly rotates files <Log>
* Add TODO item about timestamped files
* Bump version
* Merge branch 'master' of https://github.com/cfuhrman/log-fine
* Skip tests if run under MSWin32 or Cygwin
* Recommend Throwable
2011-10-25 U-ADBRITEINC\cfuhrman
* Merge branch 'master' of http://github.com/cfuhrman/log-fine
* Skip tests if run under MSWin32 or Cygwin
* Skip tests if run under MSWin32 or Cygwin
2011-10-24 Christopher M. Fuhrman
* Add new handle, Log::Fine::Handle::Email
* Sync SYNOPSIS with reality
* Move isLoggable() regression tests to Log::Fine::Level::* tests
2011-10-19 Christopher M. Fuhrman
* Add RCS-style keyword
2011-09-29 Christopher M. Fuhrman
* Optimize methods for speed
2011-08-04 Christopher M. Fuhrman
* Merge branch 'master' of https://github.com/cfuhrman/log-fine
* Bump version
* Bump version
2011-07-22 Christopher M. Fuhrman
* When getting the group IDs, be sure to use the FIRST value returned
2011-07-12 Christopher M. Fuhrman
* Grammar
2011-07-06 Christopher M. Fuhrman
* Use ref to determine object type
2011-05-18 Christopher M. Fuhrman
* Bump version
* Auditing for documentation correctness
2011-03-28 Christopher M. Fuhrman
* Update tasks
* Merge branch 'UNIT-TEST-CLEANUP-2011'
* Merge branch 'readme-pod-format'
* perltidy
* Switch to Test::More
* Add POD readme branch TODO
* Add TODO for unit tests
* Provide name() example usage
* Initial entry of README.pod
2011-03-19 Christopher M. Fuhrman
* Bump version
* Add unit tests for non-default syslog facilities
* Cancel todo
2011-03-18 Christopher M. Fuhrman
* :Fine::_fatal() will croak if called directly <Log>
* Close out name() task
* Test $obj->name()
* Add more unit tests
* perltidy
* Update with LOG-UTIL-LOGTRACKING changes
* Remove GetLogName()
* Implement Log::Fine::Utils::CurrentLogger()
* Add {no_croak} option to list of parameters accepted by OpenLog()
* Store pointer to current logger
* Further brainstorming
* Implement Log::Fine->name()
* Brainstorming
* Documentation consistency nit
2011-03-11 Christopher M. Fuhrman
* Elaborate GetLogName() TODO
* Add TODO for GetLogName()
* Properly match date string when LC_TIME is set to de_DE.utf8
2011-02-25 Christopher M. Fuhrman
* Document GetLogName()
* Add tests for GetLogName()
* Add new function, GetLogName()
* Comment out unused Data::Dumper module
2011-02-08 Christopher M. Fuhrman
* Bump version
* :Fine::Utils now supports multiple loggers <Log>
2011-02-07 Christopher M. Fuhrman
* Bump version
2011-02-06 Christopher M. Fuhrman
* Expand RCS keywords in Makefile.PL
2011-02-05 Christopher M. Fuhrman
* Just require Sys::Syslog 0.13
* No longer need META.yml since it's auto-generated for us
* Let Makefile.PL generate an appropriate META.yml file
2011-02-02 Christopher M. Fuhrman
* Regen
* Add installation instructions
2011-01-30 Christopher M. Fuhrman
* Minor formatting tweaks
2011-01-11 Christopher M. Fuhrman
* Bump version
* Close out multi-logger task
2011-01-10 Christopher M. Fuhrman
* Update
* Regen
* perltidy
* Merge branch 'LOG-UTIL-MULTILOGGER'
* Code optimizations
2011-01-09 Christopher M. Fuhrman
* Document new multi-logger functionality
* Make POD documentation more consistent with perlmodstyle(1)
2011-01-08 Christopher M. Fuhrman
* Clean up code
* Store copy of Log::Fine object
2011-01-07 Christopher M. Fuhrman
* Make sure filehandle is open
* Update TODO with Utils task information
* Initial stab at having Utils support multiple loggers
* Add support for listing defined logger objects
* Brainstorm additional ideas
2011-01-06 Christopher M. Fuhrman
* Ignore files generated by perltidy and 'make clean'
* Add support for variable-precision high-resolution timestamps
* Properly handle space at beginning of line caused by certain locales
* Bump Version
* Bump Version
* Bump Version
2011-01-03 Christopher M. Fuhrman
* Happy New Years! Bump copyright year as appropriate
* Correct invocation to _fatal()
* Add some thoughts on extending Utils
* Clarify _fatal() documentation
2011-01-02 Christopher M. Fuhrman
* Spacing
* Use _fatal() for croaking
2010-12-31 Christopher M. Fuhrman
* Bump version
* Decided against switching to Module::Build so cancel TODO
* Close out Formatter template class TODO
* Optimize how $skip is set
* Merge branch 'TEMPLATE-OPTIMIZATION'
* Do not call $self->_placeHolders($tmpl) unless we need to
2010-12-28 Christopher M. Fuhrman
* perltidy
* s/{_used_placeholders}/{_placeholders}/g
* Relocate placeholder generation to separate getter/setter
2010-12-21 Christopher M. Fuhrman
* consistency nit <Minor>
2010-12-15 Christopher M. Fuhrman
* Refresh
* Stop the unit test from lying to syslog
2010-12-12 Christopher M. Fuhrman
* Bump version
* Correct instance where incorrect stack frame was logged
* Correct instance where incorrect stack frame was logged
* When subroutine name cannot be determined, assume main()
* Add additional tests
* Add debuggery in case I need it
* When subroutine name cannot be determined, assume main()
* Add additional tests
2010-12-11 Christopher M. Fuhrman
* Correct incorrect stack frame logging issue
* Correct incorrect stack frame logging issue
2010-12-07 Christopher M. Fuhrman
* Comment verbiage
* Further Optimizations
2010-12-04 Christopher M. Fuhrman
* First attempt to optimize Template.pm
2010-12-03 Christopher M. Fuhrman
* Update
2010-12-02 Christopher M. Fuhrman
* Bump version
* Close out stress test script TODO
* Add note about support for log format templates
* Merge branch 'master' of https://github.com/cfuhrman/log-fine
* Ship stresslog.pl
2010-12-01 Christopher M. Fuhrman
* Expand *.pl files
* Initial entry
* Merge branch 'master' into STRESS-SCRIPT
* Add format() example
* Add MICROSOFT WINDOWS CAVEATS section
* Closed out formatter tests TODO
* Place L::F::F::Template tests into separate file
* Add TODO about breaking up 04-formatter.t tests
* Overcome MSWin32 strftime(3) deficiencies
* MSWin32 does not support getgrgid() or getpwuid()
2010-11-28 Christopher M. Fuhrman
* Update
* Match documentation w/ reality
* Verbiage
2010-11-27 Christopher M. Fuhrman
* Merge branch 'TEMPLATE-SUPPORT'
* Bump version
2010-11-26 Christopher M. Fuhrman
* Regen
* Merge branch 'TEMPLATE-SUPPORT'
* Final TODO item about speed
* Add note about speed
* %%millis%% placeholder is now case-insensitive
* s/_fullhost/_fullHost/
* Reference getter/setters as methods
* Close out some TODO elements
* Update with TODO items
* Test combination string and lower-case placeholders
* More notes
2010-11-25 Christopher M. Fuhrman
* Make POD documentation more assertive
* Brainstorming
* Correct SYNOPSIS
* Oops! Add support for filename and line number
* Update POD documentation
* Update with new Template class
* Update
* Initial entry
2010-11-24 Christopher M. Fuhrman
* Regen
* Add Login and Group
* Initial ideas for template options
* Update TODO entries
* Switch TODO file to use org-mode
* Add $VERSION
* Add CONTRIBUTING section
* Add note about template class
* Bump version
* perltidy
* Make sure user can define one and _only_ one L::F::H::S object
* Revert "Do not call closelog() if this is perl 5.8.9"
* Revert "Add CAVEATS"
* Revert "Clarify CAVEATS"
2010-11-23 Christopher M. Fuhrman
* Bump version
* Clarify CAVEATS
* Add CAVEATS
* Do not call closelog() if this is perl 5.8.9
* Use different ident when testing multiple handles
2010-11-21 Christopher M. Fuhrman
* Bump version
* Lose RCS-style keywords
* Log failed line
* Revert "Add rcs-keyword attribute to TODO"
* Add rcs-keyword attribute to TODO
* Initial entry
* Remind myself to tell the world about git
* Bump version
* Use a facility that is supported by older versions of perl
2010-11-17 Christopher M. Fuhrman
* Bump version
* Correct typo
2010-10-02 Christopher M. Fuhrman
* Add README
* regen
* Revert "Remove Revision Information"
* Revert "Remove Revision Information"
* Initial entry
* Commenting & Documentation clean-up
2010-09-21 Christopher M. Fuhrman
* Add missing perl modules to test
2010-08-30 Christopher Fuhrman
* Add missing Log::Fine modules
2010-08-30 Christopher M. Fuhrman
* Remove redundant check
* Add some anti-test-report logic
* Tell Emacs what to do with itself
* Explicitly require Sys::Syslog 0.13
2010-08-29 Christopher M. Fuhrman
* _fatal() has been documented
2010-08-28 Christopher M. Fuhrman
* Refresh
* Remove Revision Information
* Remove Revision Information
* Bump version
2010-07-05 Christopher M. Fuhrman
* Clean up comments where appropriate
2010-05-10 Christopher M. Fuhrman
* Optimize code where appropriate
* Mollify Perl::Critic
2010-05-09 Christopher M. Fuhrman
* perltidy
* Add support for {autoclose}
* Document constructor arguments
* Explicitly set {autoflush} to 0 unless it is already defined.
* Sync
* More verbiage
* Verbiage
* Minor cleanups
2010-05-08 Christopher M. Fuhrman
* Document _fatal()
2010-04-19 Christopher M. Fuhrman
* Improve documentation where applicable
2010-04-09 Christopher M. Fuhrman
* use, don't require Log::Fine::Logger
* Commenting
* Replace getter/setter functions with single function
2010-04-05 Christopher M. Fuhrman
* Set svn:ignore on sub-directories
2010-03-15 Christopher M. Fuhrman
* Bump version
* Modified Formatter::Syslog unit tests to support multiple locales.
2010-03-12 Christopher M. Fuhrman
* Revert -r221
* Test multiple locales
2010-03-09 Christopher M. Fuhrman
* Modify regex to handle non-English month representations found in other locales. This commit addresses the following CPAN Reports:
* Initial shot at supporting Chinese
* Branch to address the following:
2010-03-06 Christopher M. Fuhrman
* Remind myself to tag new release based on $Log::Fine::VERSION
* Bump version and update Changes
2010-03-03 Christopher M. Fuhrman
* Add new formatter, Syslog
* Refer to LOG_TIMESTAMP_FORMAT* via object
2010-01-03 Christopher M. Fuhrman
* Add README for changes found in v0.30
* Style changes
* _formatTime() replaces _getFmtTime()
* Update documentation to match reality
* Add 0.30 Changes
* Regen based on r200 of Fine.pm
* Happy New Years! Bump copyright year as appropriate
* Bump version
* Add support for configurable levelmaps when using Utils.pm
* Use a single private getter/setter, _logger
* Merge in changes from ^/branches/LOGCONFIG
* perltidy before merge to trunk
* Revert -r150:148
2009-12-31 Christopher M. Fuhrman
* Make sure methods are declared in alphabetical order.
* Update
* Use bullet points as appropriate
* Update documentation
* Replace getSkip() with skip()
* Replace getFileHandle() with fileHandle()
* Replace setFormatter() with formatter()
* Replace setTimestamp() and getTimestamp() with timeStamp().
* Add support for java.util.logging levels
* Add Levels classes and associated unit tests to manifest
2009-12-30 Christopher M. Fuhrman
* Merge in changes from ERROR_HANDLE branch
* perltidy
* Add some negative tests
* Add some fine-grained validity checking to Logger. Also, clean up error message in Formatter.pm
* We skip 2 tests, not 3 if Test::Output isn't installed
* Test Error handling
* Add secret option "no_croak". I need to document this.
* Use Test::Output for trapping error messages
* Elaborate on error messages
* Add new method, Log::Fine::_fatal() for handling error situations. Note that this can be overridden.
* Optimize logLevels()
* logMasks() now returns masks in ascending order by mask value
* Branch for development of better error handling
2009-12-29 Christopher M. Fuhrman
* Fix Utils.pm which now passes unit tests. While here, do some other touch-ups.
2009-12-15 Christopher M. Fuhrman
* perltidy
* Port comprehensive testing from ^/branches/LOGCONFIG branch
2009-09-29 Christopher M. Fuhrman
* Switch to new API (s/getLogger/logger/g)
2009-09-28 Christopher M. Fuhrman
* Make Log::Fine::Levels compatible.
* Add support for new Log::Fine::Levels to Log::Fine::Handle. While here:
2009-09-22 Christopher M. Fuhrman
* Add new method, bitmaskAll() for returning a mask with all possible values enabled
* Make the following changes to Log::Fine:
* Add Log::Fine::Levels* to tests
2009-09-17 Christopher M. Fuhrman
* Remove support for clone, which isn't really needed
2009-09-16 Christopher M. Fuhrman
* Mention that this class is the default for Log::Fine::Levels
* Possible TODO: Tutorial for extending Levels class
* Fill in SYNOPSIS and DESCRIPTION of pod documentation
2009-09-09 Christopher M. Fuhrman
* Fill in POD documentation for Syslog module
2009-09-08 Christopher M. Fuhrman
* :Fine::Levels::Syslog will now export log levels and log masks via Exporter/AutoLoader <Log>
* Fix tyop
2009-09-07 Christopher M. Fuhrman
* Set levels when initializing any Log::Fine based class. Use new Levels class where applicable. Add new API, getLevels, for getting the stored Levels object
2009-09-03 Christopher M. Fuhrman
* Correctly match revision number. Also fix spacing
* Use subversion revision for version number
* Initial entry of Levels class and associated Syslog class Also added unit test
* Directory for holding level definitions
* Branch for development of configurable log levels
2009-08-16 Christopher M. Fuhrman
* Add ideas about levels and callback.
2009-02-06 Christopher M. Fuhrman
* Add 10-hires test to manifest.
* Optmize high-resolution time calculation
2009-02-05 Christopher M. Fuhrman
* Minor formatting change
* Remind myself to regenerate README when making a release.
* Update to latest wish list
* regen
2009-02-04 Christopher M. Fuhrman
* Bump version and copyright date in Fine.pm
* Bump copyright date
* Update documentation to include information about high-resolution timestamps.
* perltidy
* Add support for fine-grained logging via the Time::HiRes module. Also add associated test to make sure things work okay.
2008-12-12 Christopher M. Fuhrman
* Update date
* Oops. Forgot to include Carp!
* Add error checking to Log() and OpenLog(). Also include CAVEATS section.
2008-12-09 Christopher M. Fuhrman
* Mention Log::Fine::Utils.
2008-12-08 Christopher M. Fuhrman
* Fix tyop
* Bump version to 0.21
* perltidy
* Add new module, Log::Fine::Utils which provides a functional interface to Log::Fine. Also add associated test file and update manifest.
2008-08-26 Christopher M. Fuhrman
* Don't forget to test Log::Fine::Handle::File::Timestamp. Reorder testing of modules while we're here.
* Add item for loadable log levels
2008-07-23 Christopher M. Fuhrman
* Avoid redundant testing
* Be more intelligent about testing mask combinations. Not completely comprehesive, but getting there.
2008-07-05 Christopher M. Fuhrman
* Maybe switch to Module::Build?
* We can just use Test::Simple for handle tests
* Bump version
* Make sure we only use Sys::Syslog when we need to
* Updated to include bitmask testing
* Welcome to 0.20
* Implemented
* Add test to make sure we don't log when we're not supposed to. This brings the total number of tests for this file to 132.
2008-07-04 Christopher M. Fuhrman
* Handles do not need {level} attribute anymore. Remove from tests while we're at it.
* Properly test mask combinations
2008-07-02 Christopher M. Fuhrman
* Update for version 0.15
* Welcome to version 0.15
* Add TODO and include in Manifest
* Do bitmasking properly.
2008-06-30 Christopher M. Fuhrman
* Optimize how we grab the class name in _init()
2008-06-07 Christopher M. Fuhrman
* Update changelog
2008-06-06 Christopher M. Fuhrman
* regen
* Welcome to 0.14
* Set continuation indentation to 4 per http://www.openbsd.org/cgi-bin/man.cgi?query=style&apropos=0&sektion=0&manpath=OpenBSD+4.3&arch=i386&format=html
2008-06-03 Christopher M. Fuhrman
* Grammar fix ;)
2008-05-27 Christopher M. Fuhrman
* Welcome to 0.13!
* Addition of Checklist for when I make commits
* Bump version to reflect minor fixes
* Version 0.12
* Bump version
* Require version 0.13 of Sys::Syslog. Apparently older versions did not export tags we need.
2008-05-25 Christopher M. Fuhrman
* Final perltidy before release
* Make sure Chris Josephs is also mentioned.
* Bump version before release
2008-05-24 Christopher M. Fuhrman
* Effective immediately, Log::Fine is distributed under the 2-clause BSD license.
* Link clean-up
* Clean up POD for HTML format
2008-05-23 Christopher M. Fuhrman
* Welcome to 0.05
* regen
* Proof-read POD documentation. Clean-ups and elaborations where necessary.
2008-05-22 Christopher M. Fuhrman
* regen
* Audit POD documentation
* regen
* We are now at version 0.04
* Add API for adjusting the timestamp within log messages. Also add a sanity check for Formatter->format().
* Give inspirational credit as appropriate. Also update documentation here and there.
2008-05-21 Christopher M. Fuhrman
* Lose redundant logger test
* Reference file handle directly in test to avoid confusion.
* Fix context leak ;)
* Skip tests if Test::Output isn't installed
* Use Test::Output to validate printing to STDERR & STDOUT
* Lose some redundant POD documentation that slipped in.
* Fix small case of context leaking ;)
* Replace lib/Log/Fine/Handle/Test.pm with ../String.pm and update references as appropriate
* Make sure that a logger object's name doesn't include any funky characters
2008-05-20 Christopher M. Fuhrman
* Elaborate on cloning
* Add cloning capabilities.
* Oops. s/output/console/
* Bump version
* Add two new shorthand masks: LOGMASK_ALL (for all log masks) and LOGMASK_ERROR (for LOGMASK_ERR and below).
* Per suggestion from Dan, rename Output.pm to Console.pm and update references accordingly.
2008-05-16 Christopher M. Fuhrman
* Add api for adjusting log skip. Also renamed {skip} to {_skip} indicating that it's a value that shouldn't be touched.
2008-05-15 Christopher M. Fuhrman
* Make sure we store any new Logger object that's created. Various pod and code clean-ups while I'm here.
2008-05-09 Christopher M. Fuhrman
* Add some tests for both log levels and masks.
* Bump version
* All good boys clean up after themselves!
2008-05-08 Christopher M. Fuhrman
* Blank meta file so 'make dist' works
* Initial entry of Log::Fine::Handle::File::Timestamp and associated unit test.
* Lose $VERSION. Also add SEE ALSO section
* Revert -r12. Test.pm needed to pass 'make test'
* :Fine::Handle::Test is no longer necessary. Removing. <Log>
* Lose $VERSION which is only necessary in Fine.pm
* Clean up POD documentation
2008-05-07 Christopher M. Fuhrman
* new objects now take a regular hash rather than a hash ref.
* Replace all instances of BSDLog with Fine as appropriate.
* Move BSDLog.pm and friends to Fine to reflect the name of this module: Log::Fine
* The great massive perltidy into KNF!
* Set svn:keywords as appropriate
* Copy imported Log::BSDLog from LOG-BSDLOG vendor tag
* Initial import of Log::BSDLog
* New repository setup