Annotating issues.
Early stab at a Property/Builder tree and test case.
Roughed out SimpleProperty implementations.
Fixed typo in comment.
Roughed out typed properties, refactored existing, created traits to reuse
code. Added test cases.
Types are now checked against allowed types for property.
More refactoring and better arrangement between traits.
Added tests to verify exceptions on invalid types.
More rearrangement of traits.
Yet more trait refactoring...
Added change missed in last commit.
Implemented structured properties.
Refactored reusable code into traits.
Doc comments.
Added a typed and structured property.
Defined a DataProperty type.
Added a __toString() method to Property and implemented through. Exposed static escape/unescape methods in VCard for Property use. Added testcases. Added
access to a Property's Builder to get metadata about construction, in this
case, the list of allowed fields.
Removed the fromVCardLine(..) method because I'm going to approach it a
different way.
Created a PropertySpecification type to contain constraints information for
a particular property and to provide clean access to metadata from
within a PropertyBuilder, from within a Property, and to clients of Property.
Moved data and functionality into new structure.
Updated test cases.
Reorganizing vcard parsing in preparation for incorporating the Property/
PropertySpecification/PropertyBuilder classes into VCard.
Spent some effort making the handling of line endings and folding/unfolding
standards compliant and updating test cases.
Removed unnecessary testcase added during prototyping.