Fix tests
Fix: #4402 - quoted HTML in note titles are truncated
Fix: #4408 - allow negative integers when validating parameters
Use Validator class
Fix: #4393 - name of multi-paragraph note
Create surname traditions using a factory
Fix: y,m,d are lowercase in AGE fields
Add support for GEDZIP exports. Fixes: #4288
Fix failing test
Prefer uppercase for RestrictionNotice fields. See #4308
Prefer uppercase for PedigreeLinkageType fields. See #4308
Prefer uppercase for NameType fields. See #4308
GEDCOM7 files can have two restrictions in the same RESN tag
Prefer upper-case for AgeAtEvent. See #4308
Prefer upper-case for PhoneticType, RomanizedType and OrdinanceProcessFlag. See #4308
Prefer upper-case for ChildLinkageStatus, SourceMediaType and MultimediaFormat. See #4308
Testing
Rewrite the GEDCOM error check. Fixes: #4255. Fixes #3654. Fixes #957
Use Validator and ResponseFactory in Redirect request handlers
Remove unused imports
Upper/lower case mismatch causes wrong content-type header for CSV download
Add tests and validation to site-logs request-handlers
Fix: #4281 - newlines in markdown text
12345678910>>...28