Branch for automating the generation of header and parameter access code using a single input source.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7642 ddefafc4-47db-0310-ae44-fa13212b10f2
Parameter support is specified in a single file now.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7643 ddefafc4-47db-0310-ae44-fa13212b10f2
Automatic generation of code for headers, based on a single input file. Also,
disabling gperf stuff in Makefile; XHash.cxx need to live in the repository,
and updating the supported methods, headers, or paramters will require a 
separate script.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7644 ddefafc4-47db-0310-ae44-fa13212b10f2
Forgot a warning.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7645 ddefafc4-47db-0310-ae44-fa13212b10f2
Changing scripts to generate stuff that can be edited by hand.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7646 ddefafc4-47db-0310-ae44-fa13212b10f2
Adding support for a few new header-types (Accept-Resource-Priority, History-Info,
Permission-Missing, Resource-Priority) and updating the parameter set to support
stuff defined in RFC 3840 (this included definining three new subclasses of
Parameter).


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7647 ddefafc4-47db-0310-ae44-fa13212b10f2
Fixed a couple of bugs in ParseBuffer::floatVal() dealing with negative values.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7648 ddefafc4-47db-0310-ae44-fa13212b10f2
Fixing a few bugs in NumericFeatureParameter, and test-cases that found them.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7649 ddefafc4-47db-0310-ae44-fa13212b10f2
Added a fixed-point parse function to ParseBuffer, fixed a bug where negative values
with a zero before the decimal would be parsed as positive.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7651 ddefafc4-47db-0310-ae44-fa13212b10f2
Adding LameFloat, a class for storing/comparing floating-point numbers without needing
any actual floating-point support. Arithmetic is not supported just yet.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7653 ddefafc4-47db-0310-ae44-fa13212b10f2
LameFloat::encode(), and defining max and min values. More test-cases.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7655 ddefafc4-47db-0310-ae44-fa13212b10f2
Conversion to double, plus some tests.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7656 ddefafc4-47db-0310-ae44-fa13212b10f2
Use LameFloat in NumericFeatureParameter.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7657 ddefafc4-47db-0310-ae44-fa13212b10f2
Catch up with change to the class representing p_methods.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7658 ddefafc4-47db-0310-ae44-fa13212b10f2
Fixing bugs in QuotedListParameter.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7659 ddefafc4-47db-0310-ae44-fa13212b10f2
NumericFeatureParameter now handles lists of numeric elements. Also, some test-cases.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7660 ddefafc4-47db-0310-ae44-fa13212b10f2
Subset-matching logic in NumericPredicate, plus some test cases.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7661 ddefafc4-47db-0310-ae44-fa13212b10f2
Expanding test-case.


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-auto_header_param_gen@7663 ddefafc4-47db-0310-ae44-fa13212b10f2