Use void * externally for data buffers. Increase const usage.
Change htp_list_destroy to take a pointer argument.
Change htp_mpartp_destroy to take a pointer parameter.
Change htp_urlenp_destroy to take a pointer parameter.
Change htp_table_destroy and htp_table_destroy_ex to take a pointer parameter.
Change bstr_free to take a pointer parameter.
Remove stray debugging output.
Change the htp_table_get_index() signature to avoid the void ** parameter.
Update compatibility docs.
Change the API so that a multipart request does not have to be created if there is no boundary. Better boundary detection with evasion flags HTP_MULTIPART_HBOUNDARY_INVALID, HTP_MULTIPART_HBOUNDARY_UNUSUAL, and HTP_MULTIPART_HBOUNDARY_QUOTED.
Add test for normal multipart boundaries. Fix one or two flags incorrectly set.
Remove dead code.
Add 4 utility functions for searching through memory regions.
Fix bstr_util_mem_indexof_c_nocase().
Tweak multipart boundary detection and the evasion flags.
Split multipart boundary checks into UNUSUAL and INVALID.
Tidy up.
Boundary matching should be case sensitive.
Add HTP_MULTIPART_HEADER_FOLDING.
Add another multipart header folding test.