Index: denemo/chordops.c
===================================================================
RCS file: /cvsroot/denemo/denemo/chordops.c,v
retrieving revision 1.32
diff -u -r1.32 chordops.c
--- denemo/chordops.c	22 May 2002 17:07:30 -0000	1.32
+++ denemo/chordops.c	2 Aug 2002 05:38:59 -0000
@@ -148,6 +148,11 @@
   return thechord;
 }
 
+void hidechord (mudelaobject* thechord)
+{
+  thechord->isinvisible = TRUE;
+}
+
 static gint
 findcomparefunc (gconstpointer a, gconstpointer b)
 {
Index: denemo/exportmudela.c
===================================================================
RCS file: /cvsroot/denemo/denemo/exportmudela.c,v
retrieving revision 1.52
diff -u -r1.52 exportmudela.c
--- denemo/exportmudela.c	6 Jun 2002 14:04:26 -0000	1.52
+++ denemo/exportmudela.c	2 Aug 2002 05:39:01 -0000
@@ -368,13 +368,13 @@
 		    }
 		  else
 		    {
-		      if (chordval.slur_end_p)
-			fprintf (fp, ")");
 		      if (chordval.tones->next)
 			{
 			  is_chordmode = TRUE;
 			  fprintf (fp, "<");
 			}
+		      if (chordval.slur_end_p)
+			fprintf (fp, ")");
 		      for (curtone = chordval.tones; curtone;
 			   curtone = curtone->next)
 			{
@@ -483,6 +483,8 @@
 			fprintf (fp, " -\\rc");
 		      else if (chordval.diminuendo_end_p)
 			fprintf (fp, " -\\rced");
+		      if (chordval.slur_begin_p)
+			fprintf (fp, "(");
 		      if (chordval.tones->next && chordval.has_dynamic)
 			{
 			  sprintf (temp, ">");
@@ -490,8 +492,6 @@
 		      else if (chordval.tones->next)
 			fprintf (fp, ">");
 
-		      if (chordval.slur_begin_p)
-			fprintf (fp, "(");
 		      if (chordval.is_tied)
 			fprintf (fp, " ~");
 		      fprintf (fp, " ");
Index: denemo/exportxml.c
===================================================================
RCS file: /cvsroot/denemo/denemo/exportxml.c,v
retrieving revision 1.8
diff -u -r1.8 exportxml.c
--- denemo/exportxml.c	26 Jul 2002 17:10:12 -0000	1.8
+++ denemo/exportxml.c	2 Aug 2002 05:39:07 -0000
@@ -642,7 +642,13 @@
 		  /* Output the root element, "rest" or "chord". */
 
 		  if (curObj->u.chordval.tones == NULL)
+		  {
 		    objElem = xmlNewChild (measureElem, ns, "rest", NULL);
+		    if (curObj->isinvisible)
+		        xmlSetProp (objElem, "show", "false");
+		    else
+		        xmlSetProp (objElem, "show", "true");
+		  }
 		  else
 		    objElem = xmlNewChild (measureElem, ns, "chord", NULL);
 		  chordXMLID = getXMLID (curObj);
Index: denemo/importxml.c
===================================================================
RCS file: /cvsroot/denemo/denemo/importxml.c,v
retrieving revision 1.11
diff -u -r1.11 importxml.c
--- denemo/importxml.c	26 Jul 2002 17:10:12 -0000	1.11
+++ denemo/importxml.c	2 Aug 2002 05:39:11 -0000
@@ -787,7 +787,8 @@
   if (show)
     return parseBaseChord (restElem, ns, si);
   else
-    return NULL;
+    return hidechord(parseBaseChord (restElem, ns, si));
+
 }
 
 
