Redmine#3611: abortclasses should trigger from a common bundle too
Regexp compilation errors: be more explicit about the failure
rewrite some examples and bring in new ones parsed from the documentation
Remove duplicate code
Fix wrong comment
Extract function parsing Y,m,d,M,h,s 6-tuple function arguments
Use gmtime to calculate date offsets instead of doing it manually
zero-initialize tm struct before filling
Don't call mktime(3) twice on the same struct tm
Comment tm_year use (-1900 bias)
Introduce FnSuccess/FnSuccessF shortcut functions

This allows to clean up a lot of buffer allocation in
individual functions. As a separate benefit, FnSuccessF
lifts length restriction which was imposed on scalar
sizes returned from functions.
Add shortcut function FnFailure
Introduce shortcut functions FnSuccess{Bool,True,False}

Those shortcuts eliminate common and noisy construct
if (something)
{
    return FnSuccess("any");
}
else
{
    return FnSuccess("!any");
}
Rename FnSuccess -> FnReturn, FnReturnBool -> FnReturnContext
Remove FnReturnContext{True,False}, they are not shorter than bodies

FnSuccess{False,True} was shorter than FnSuccessBool({false,true}),
but after renaming it is no longer the case.
Added a test to check file edition for line truncation after 4096 chars (See #3882)
Merge pull request #1202 from Kegeruneku/branches/tests/line_truncation_at_4096_chars

Added the line_truncation_at_4096_chars.cf test, to test the file editio...
Clean up leaks in classes
Fix leak in StringSetFromString
3.5.3 changes