A very conservative move of xml_tag into a class of its own with
headers of its own. Tweak xmalloc/xfree to new/delete.   Regenerate deps.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4590 f51c46e8-681c-474f-0cfe-069cfd0219fb
Correct allocation in xml_tag pseudo copy constructor.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4591 f51c46e8-681c-474f-0cfe-069cfd0219fb
Fix another new/xfree mismatch.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4592 f51c46e8-681c-474f-0cfe-069cfd0219fb
Remove some read-only struct members in xml_tag.  Passes vtesto.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4593 f51c46e8-681c-474f-0cfe-069cfd0219fb
Move remaining char*'s in xmltag to QStrings.  Tweak various callers and 
copy ctors.   vtesto on CentOS 6.4 seems no worse for the wear.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4594 f51c46e8-681c-474f-0cfe-069cfd0219fb
Fix (probably) memory leak in xmltag converion.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4595 f51c46e8-681c-474f-0cfe-069cfd0219fb
Dirk Stitchling adds support for Navin/ZNEX miniHomer 2.8 with 10Hz time.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4596 f51c46e8-681c-474f-0cfe-069cfd0219fb
Style Cleanup from last commit.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4597 f51c46e8-681c-474f-0cfe-069cfd0219fb
Remove explicit xstrdup(CSTR... in favor of helper.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4598 f51c46e8-681c-474f-0cfe-069cfd0219fb
Peter Popovec tweaks gtrnctr to fix sometimes missing lap info on write.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4599 f51c46e8-681c-474f-0cfe-069cfd0219fb
Steve replaces use of deprecated QHttp with QNetworkAccessManager.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4600 f51c46e8-681c-474f-0cfe-069cfd0219fb
Pull out a little more char* from our core infrastructure.  Add shims to turn down case_ignore_strmp and case_ignore_strncmp().
Tweak reference files to deal with more correct(?) ordering in edge cases.
Start sketching a shim layer for shortname, description, and text, but increasingly I'm of the opinion that our only options are either do it all in one submit (eeek!) or to add additional members of struct waypt that are allocated/copied at waypt_add time so we can then at least separate readers and writers.  Instinct tells me the latter will result in harsh punishment as we'll have members that are out of sync and it will be difficult to flush them out.  So substantial parts of this CL may get tossed.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4601 f51c46e8-681c-474f-0cfe-069cfd0219fb
Fix mem leak I introduced earlier tonight (this morning?) in ozi.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4602 f51c46e8-681c-474f-0cfe-069cfd0219fb
Minor internal changes to make new_strings land better.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4603 f51c46e8-681c-474f-0cfe-069cfd0219fb
catch gui translation files up with recent source renaming and UpgradeCheck class work.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4604 f51c46e8-681c-474f-0cfe-069cfd0219fb
Get the gui ready for Qt5 while maintaining support for Qt4.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4605 f51c46e8-681c-474f-0cfe-069cfd0219fb
add xmlstreamwriter methods analogous to QXmlStreamWriter that strip illegal characters.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4606 f51c46e8-681c-474f-0cfe-069cfd0219fb
catch a straggler up with qt include renaming.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4607 f51c46e8-681c-474f-0cfe-069cfd0219fb
Fixes for optionsdlg: only use ranges when we HAVE ranges (and they're not equal).  Let help link directly to the correct page.
Whitespace cleanup.


git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4608 f51c46e8-681c-474f-0cfe-069cfd0219fb
A bulky, but rather brainless pass at treating the important strings in
struct waypoint as a class instead of C string.  Of course, that struct
has one member - a C string - but this starts to hightlight the places
that are going to be problem areas for us.

With NEW_STRINGS turned on, we basically run, but suffer from a double
encoding of non-ascii strings.  Every format seems to be affected, so
it's probably in CET somewhere.  This isn't a QString thing in any obvious
way, as the underlying data types are still actually C Strings.

From here, additional passes can be made, either turning the individual
string pointer conversions off and whacking on a few files at a time or 
going full money and making String a QString.

It does highlight the need for better vararg-style functions like warning,
fatal, and our debugging printfs to to know about stream operators.





git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4609 f51c46e8-681c-474f-0cfe-069cfd0219fb