summaryrefslogtreecommitdiffstats
path: root/save-xml.c
diff options
context:
space:
mode:
authorGravatar Salvador Cuñat <salvador.cunat@gmail.com>2015-10-04 11:17:25 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-10-04 12:35:51 +0100
commitb26e516e2aff961a4c7d73cbfae0d202b12d11dc (patch)
treea11ac71c28c23151061732d3776cba59efd20eee /save-xml.c
parentbdaa4eb8b03fabda842a9797553bacf5a466ddb0 (diff)
downloadsubsurface-b26e516e2aff961a4c7d73cbfae0d202b12d11dc.tar.gz
Dive_sites-Notes shouldn't be stored as attribute
If so, some formatting chars (like "\n") will be dropped while parsing. This could be pretty annoying for a user who tries to keep notes other than a simple text, e.g. if the site is a wreck, may be interesting to have some data shown like: ... Max. Depth = 60 m Min. Depth = 40 m Prow: bla, bla, bla. Stern: bla, bla, bla. ... instead of a single text line. Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com> ACKed-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'save-xml.c')
-rw-r--r--save-xml.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/save-xml.c b/save-xml.c
index 6d0284056..8aa5088af 100644
--- a/save-xml.c
+++ b/save-xml.c
@@ -550,21 +550,19 @@ void save_dives_buffer(struct membuffer *b, const bool select_only)
put_degrees(b, ds->longitude, "", "'");
}
show_utf8(b, ds->description, " description='", "'", 1);
- show_utf8(b, ds->notes, " notes='", "'", 1);
+ put_format(b, ">\n");
+ show_utf8(b, ds->notes, " <notes>", " </notes>\n", 0);
if (ds->taxonomy.nr) {
- put_format(b, ">\n");
for (int j = 0; j < ds->taxonomy.nr; j++) {
struct taxonomy *t = &ds->taxonomy.category[j];
if (t->category != TC_NONE) {
- put_format(b, "<geo cat='%d'", t->category);
+ put_format(b, " <geo cat='%d'", t->category);
put_format(b, " origin='%d'", t->origin);
show_utf8(b, t->value, " value='", "'/>\n", 1);
}
}
- put_format(b, "</site>\n");
- } else {
- put_format(b, "/>\n");
}
+ put_format(b, "</site>\n");
}
put_format(b, "</divesites>\n<dives>\n");
for (trip = dive_trip_list; trip != NULL; trip = trip->next)