I committed the previous "meaningless" .kdevelop patch. Afterwards, I incremented my project version (kdevelop project options) and closed kdevelop, and here is the new .kdevelop diff:
===== DIFF STARTS ===== diff --git a/player.kdevelop b/player.kdevelop index e369951..15407bf 100644 --- a/player.kdevelop +++ b/player.kdevelop @@ -3,7 +3,7 @@ <general> <author>David Purdy</author> <email>[EMAIL PROTECTED]</email> - <version>7.39</version> + <version>7.39.1</version> <projectmanagement>KDevAutoProject</projectmanagement> <primarylanguage>C++</primarylanguage> <keywords> @@ -14,9 +14,9 @@ <ignoreparts/> <projectdirectory>.</projectdirectory> <absoluteprojectpath>false</absoluteprojectpath> - <description/> + <description></description> <projectname>player</projectname> - <defaultencoding/> + <defaultencoding></defaultencoding> </general> <kdevautoproject> <general> @@ -222,7 +222,7 @@ <resolveIncludePathsUsingMakeExperimental>false</resolveIncludePathsUsingMakeExperimental> </codecompletion> <creategettersetter> - <prefixGet/> + <prefixGet></prefixGet> <prefixSet>set</prefixSet> <prefixVariable>m_,_</prefixVariable> <parameterName>theValue</parameterName> @@ -249,11 +249,11 @@ <kdevdebugger> <general> <programargs/> - <gdbpath/> + <gdbpath></gdbpath> <dbgshell>libtool</dbgshell> - <configGdbScript/> - <runShellScript/> - <runGdbScript/> + <configGdbScript></configGdbScript> + <runShellScript></runShellScript> + <runGdbScript></runGdbScript> <breakonloadinglibs>true</breakonloadinglibs> <separatetty>false</separatetty> <floatingtoolbar>false</floatingtoolbar> ===== DIFF ENDS ===== I'm not sure, but it looks like the auto-saving of the project file (when you open and immediately close a project) converts empty elements to the "<tag/>" format. But when you change a project option (or at least the version), then quit kdevelop, the XML for empty elements gets converted to a "<tag><tag/>" format. In fact, I just confirmed that. I re-opened my project and immediately closed it again (without changing any project options), and now the only diff is the actual version change, here: ===== DIFF BEGINS ===== diff --git a/player.kdevelop b/player.kdevelop index e369951..cb5de2f 100644 --- a/player.kdevelop +++ b/player.kdevelop @@ -3,7 +3,7 @@ <general> <author>David Purdy</author> <email>[EMAIL PROTECTED]</email> - <version>7.39</version> + <version>7.39.1</version> <projectmanagement>KDevAutoProject</projectmanagement> <primarylanguage>C++</primarylanguage> <keywords> ===== DIFF ENDS ===== I hope this is enough information to track down the issue. My new work-around is whenever the empty tags balloon to the "<tag></tag>" format, to open and close the project in kdevelop to change them back to "<tag/>" -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]