summaryrefslogtreecommitdiffstats
path: root/Source/cmXMLSafe.cxx
Commit message (Collapse)AuthorAgeFilesLines
* CTest: Do not munge UTF-8 output in XML filesBrad King2009-12-081-34/+39
| | | | | | | | | | | | | CTest filters the output from tools and tests to ensure that the XML build/test result documents it generates have valid characters. Previously we just converted all non-ASCII bytes into XML-escaped Unicode characters of the corresponding index. This does not preserve tool output encoded in UTF-8. We now assume UTF-8 output from tools and implement decoding as specified in RFC 3629. Valid characters are preserved, possibly with XML escaping. Invalid byte sequences and characters are converted to human-readable hex values with distinguishing tags. See issue #10003.
* Convert CMake to OSI-approved BSD LicenseBrad King2009-09-281-14/+9
| | | | | | | This converts the CMake license to a pure 3-clause OSI-approved BSD License. We drop the previous license clause requiring modified versions to be plainly marked. We also update the CMake copyright to cover the full development time range.
* BUG: Avoid encoding invalid XML chars in CTestBrad King2009-03-021-1/+11
| | | | | | | CTest encodes test and tool output in XML for dashboard submission. This fixes the XML encoding implementation to not encode an invalid character and instead put a human-readable tag in its place. See issue #8647.
* BUG: Hack for issue #8647Brad King2009-03-021-1/+1
|
* COMP: Avoid parameter/member shadow in cmXMLSafeBrad King2009-02-061-3/+3
| | | | | | A cmXMLSafe constructor named its parameter 'str' which shadowed the name of the 'str' method. This renames the parameter to avoid the conflict warning.
* COMP: Avoid warning about signed-char comparisonBrad King2009-02-051-4/+3
| | | | | | On some compilers 'char' is signed and is therefore always equal to or less than 0x7f. In order to avoid the compiler warning we perform the comparison with an unsigned char type.
* ENH: Create cmXMLSafe to help escapes in XMLBrad King2009-02-051-0/+93
This class provides easy syntax to efficiently insert blocks of data into XML documents with proper escapes. It replaces the old cmCTest::MakeXMLSafe and cmSystemTools::MakeXMLSafe methods which allocated extra memory instead of directly streaming the data.