News:

When registered with our forums, feel free to send a "here I am" post here to differ human beings from SPAM bots.

Main Menu

Project files without linefeed

Started by MortenMacFly, October 09, 2006, 03:32:44 PM

Previous topic - Next topic

MortenMacFly

Did anyone other than me experienced that the project files when saved with a recent version of C::B have no linefeeds anymore? I'm not sure when this happened, I guess it has to do with the change in the TinyXml version...?! Thomas?
With regards, Morten.
Compiler logging: Settings->Compiler & Debugger->tab "Other"->Compiler logging="Full command line"
C::B Manual: [url="https://www.codeblocks.org/docs/main_codeblocks_en.html"]https://www.codeblocks.org/docs/main_codeblocks_en.html[/url]
C::B FAQ: [url="https://wiki.codeblocks.org/index.php?title=FAQ"]https://wiki.codeblocks.org/index.php?title=FAQ[/url]

thomas

Yes, and no :)

That was the case for a couple of releases, but is not (should not be) now.
The ::cbSaveXmlFile function in globals.cpp was not working well under 2.5.2 as streaming to a string enables "stream mode" which removes all newlines and indentation.

::cbSaveXmlFile is now an alias for TinyXML::Save which is a Unicode-safe wrapper around the TinyXML API to save a file (previously only used to save configuration).
Safe, formatted, with indentation, and with newlines... :)
"We should forget about small efficiencies, say about 97% of the time: Premature quotation is the root of public humiliation."

mandrav

Actually, I recall having hacked the old TinyXML sources to allow for stream formatting.
So if Thomas hadn't re-applied my hack, obviously the formatting would be lost ;).

Anyway, if this hack is not needed anymore that's even better :).
Be patient!
This bug will be fixed soon...

killerbot

TiXmlPrinter is the key to success ;-)