package propFile provides facilities to manipulate Java style
.properties files
Copyright (C) 2010  Serban Teodorescu

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
just some formatting cleanups
updated documentation using style similar to javadoc
shifted location of variable statements around, all variable statements
are now at the bottom of the class body
introduced public variable force
introduced private variable m_isProps
introduced private variable m_hasProps
introduced accessor methods isProps and hasProps
introduced private method to populate $m_propFileHeader
moved constructor body out of the class definition
logic change: once the $propertiesFile value is set, it is the only one
used within an object
introduced private method isProperties replacing existsPropFile: account
for the $force public variable now. also used to control $m_isProps and
#m_hasProps
introduced private method hasProperties to replace
hasPropertiesPropFile
constructor now checks the length of $propertiesFile and refuses empty
strings
constructor does not build skeleton properties file anymore, caller must
invoke method setSkelProperties replacing writeEmptyPropFile
all the code for reading and parsing the properties file is now in the
getProperties method
add accessor methods for prop val pair, prop keys, properties
file
getProperties now private method, use getProps accessor to look at the
properties
removed default value for optional parm in setProperties
setProperties wants a list, not an array
setSkelProperties now takes an optional parm for the file header
using -force to control isProperties
add private variable to track the full name of the properties file
associated with the object
private variable for prop value pairs is a list, not an array
fixed constructor bug when validating the properties file
name
isProperties: fixed bugs
hasProperties: fixed bugs
getProperty is now complete and tested
getProperties: fixed bug for finding the index to split
setSkelProperties debugged and tested	
setProperties debugged and tested
getProperties: fixed bug "with a custom header there is no new
line between header and props"
supposedly done, need to update the documentation
introduced private method writePropFile: self-explanatory making a
backup of the original properties file in constructor if it
exists
setProperties and setProperty are both calling writePropFile before
returning
general debugging	
new public method deleteProps
code documented such that robodoc can be used to generate
documentation
extended backup mechanism in constructor
bug in setProperty fixed
bug in writePropFile fixed
changed package version to 0.0.2
test properties file
tcl wrapper for robodoc executable
readme
gpl v3 license