tags 337820 patch thanks Hi Daniel,
The attached patch allows tse3 to build successfully on both alpha and i386. IMHO, this is a better answer than either smashing 64-bit size_t values down to 32 bits, or having to sprinkle casts everywhere; unsigned int and uint64_t are pretty much always guaranteed to be different sizes, and size_t is bound to match one of the two on all platforms I'm aware of, so this should allow clean builds with gcc-4.0 on all platforms. Since tse3 has reverse-dependencies that are tied to the KDE ABI transition, I'll plan to upload an NMU for this bug in the next couple of days if you don't object. Cheers, -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. [EMAIL PROTECTED] http://www.debian.org/
diff -u tse3-0.3.1/debian/changelog tse3-0.3.1/debian/changelog --- tse3-0.3.1/debian/changelog +++ tse3-0.3.1/debian/changelog @@ -1,3 +1,12 @@ +tse3 (0.3.1-2.1) unstable; urgency=medium + + * Non-maintainer upload. + * Medium-urgency upload for RC bugfix. + * add a uint64_t variant of XmlFileWriter::element(), to cover the case + when sizeof(size_t) != sizeof(unsigned int). Closes: #337820. + + -- Steve Langasek <[EMAIL PROTECTED]> Wed, 28 Dec 2005 04:16:43 -0800 + tse3 (0.3.1-2) unstable; urgency=low * Rebuild for yet another C++ transition. (Closes: #339272) only in patch2: unchanged: --- tse3-0.3.1.orig/src/tse3/file/XML.h +++ tse3-0.3.1/src/tse3/file/XML.h @@ -154,6 +154,7 @@ void element(const std::string &name, const char *value); void element(const std::string &name, int value); void element(const std::string &name, unsigned int value); + void element(const std::string &name, uint64_t value); void element(const std::string &name, bool value); void comment(const std::string &comment); only in patch2: unchanged: --- tse3-0.3.1.orig/src/tse3/file/XML.cpp +++ tse3-0.3.1/src/tse3/file/XML.cpp @@ -117,6 +117,13 @@ } +void TSE3::File::XmlFileWriter::element(const std::string &name, uint64_t value) +{ + indent(out); + out << "<" << name << " value=\"" << value << "\"/>\n"; +} + + void TSE3::File::XmlFileWriter::element(const std::string &name, bool value) { indent(out);
signature.asc
Description: Digital signature