<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Mark,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks for the update - the pre-release works nicely for my data.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Cheers,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
James.</div>
<div id="appendonsend"></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Mark Taylor &lt;m.b.taylor@bristol.ac.uk&gt;<br>
<b>Sent:</b> Tuesday, 9 March 2021 4:19 AM<br>
<b>To:</b> Dempsey, James (IM&amp;T, Black Mountain) &lt;James.Dempsey@csiro.au&gt;<br>
<b>Cc:</b> Applications WG &lt;apps@ivoa.net&gt;<br>
<b>Subject:</b> RE: Whitespace handling in VOTable field description</font>
<div>&nbsp;</div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">James,<br>
<br>
I've made a change to TOPCAT (and STILTS) so that for the purposes<br>
of one-line display, it does collapse the whitespace (in the XSD sense)<br>
of content that may have been acquired from a VOTable DESCRIPTION<br>
element.&nbsp; So you should see &quot;some long text&quot; in e.g. TOPCAT's<br>
column info window or STILTS's metadata output modes in future releases.<br>
They still keep track of the original whitespace internally, so<br>
for instance if the text is written back to DESCRIPTION elements<br>
on output, any whitespace formatting doesn't get lost.<br>
<br>
This is more sensible than the previous behaviour (&quot;&nbsp;&nbsp;&nbsp; some long&nbsp;&nbsp;&nbsp;&nbsp; text&quot;<br>
appearing in a JTable cell wasn't doing anybody any good),<br>
&nbsp;so thanks for raising this.<br>
<br>
The pre-release with changed behaviour is at<br>
<br>
&nbsp;&nbsp; <a href="ftp://andromeda.star.bris.ac.uk/pub/star/topcat/pre/topcat-full.jar">
ftp://andromeda.star.bris.ac.uk/pub/star/topcat/pre/topcat-full.jar</a><br>
<br>
in case you want to try it.<br>
<br>
Mark<br>
<br>
<br>
On Thu, 11 Feb 2021, Dempsey, James (IM&amp;T, Black Mountain) wrote:<br>
<br>
&gt; Hi Mark and Pierre,<br>
&gt; <br>
&gt; Thanks for the clarification. I was only checking the XSD, which is a bit different.<br>
&gt; <br>
&gt; The problem for me is that I specify in astropy a description &quot;some long text&quot; and when I view the votable in topcat it comes out as &quot;&nbsp;&nbsp;&nbsp; some long&nbsp;&nbsp;&nbsp;&nbsp; text&quot;. Its not a big thing, it just looks untidy.<br>
&gt; <br>
&gt; Cheers,<br>
&gt; James Dempsey<br>
&gt; Senior Developer&nbsp; |&nbsp; CSIRO&nbsp;<br>
&gt; james.dempsey@csiro.au&nbsp; |&nbsp; 02 6214 2912<br>
&gt; <br>
&gt; -----Original Message-----<br>
&gt; From: Mark Taylor &lt;m.b.taylor@bristol.ac.uk&gt; <br>
&gt; Sent: Wednesday, February 3, 2021 11:13 PM<br>
&gt; To: Dempsey, James (IM&amp;T, Black Mountain) &lt;James.Dempsey@csiro.au&gt;<br>
&gt; Cc: Applications WG &lt;apps@ivoa.net&gt;<br>
&gt; Subject: Re: Whitespace handling in VOTable field description<br>
&gt; <br>
&gt; Hi James,<br>
&gt; <br>
&gt; I would personally be reluctant to introduce this change to the standard unless it's causing major problems, since it might affect the behaviour of some existing software in unanticipated ways.<br>
&gt; <br>
&gt; As you observe, STIL doesn't take active steps to collapse whitespace during handling.&nbsp; But TOPCAT itself doesn't rely too heavily on the whitespace details either, e.g. column and parameter descriptions usually end up displayed on a single line.<br>
&gt; So making a change like this probably wouldn't break TOPCAT behaviour in practice.<br>
&gt; <br>
&gt; The VOTable standard doesn't actually say what a client is supposed to do with whitespace in DESCRIPTION text; I wouldn't say that collapsing it for display or reformatting it for output is necessarily a bug.<br>
&gt; Note the lack of discussion on this topic dates from VOTable 1.0 which was defined by a DTD not an XSD; I believe(?) that pre-XSD there was no way to declare that whitespace within an element should be collapsed.<br>
&gt; <br>
&gt; What exactly is the behaviour of astropy which you think contravenes the standard?&nbsp; Is it actually a bug or just a questionable formatting decision?<br>
&gt; <br>
&gt; Mark<br>
&gt; <br>
&gt; On Wed, 3 Feb 2021, Dempsey, James (IM&amp;T, Black Mountain) wrote:<br>
&gt; <br>
&gt; &gt; Hi Apps,<br>
&gt; &gt; <br>
&gt; &gt; I've noticed that topcat and astropy do not agree on how to handle <br>
&gt; &gt; whitespace in a VOTable field description. TOPCAT seems to be correct <br>
&gt; &gt; in that it preserves whitespace, but astropy is outputting a field <br>
&gt; &gt; description as<br>
&gt; &gt; <br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DESCRIPTION&gt;<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1-sigma noise level of the spectrum in opacity units. Does not<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include emission noise.<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/DESCRIPTION&gt;<br>
&gt; &gt; <br>
&gt; &gt; which is expecting the whitespace to be collapsed (i.e. &lt;xs:whiteSpace value=&quot;collapse&quot;/&gt;). Being too used to html I was surprised that the default whitespace rule for XML is 'preserve'.<br>
&gt; &gt; <br>
&gt; &gt; So, what do people think about changing the VOTable XML schema (and spec) to say the whitespace should be collapsed? If that isn't popular, I'll raise a bug with astropy.<br>
&gt; &gt; <br>
&gt; &gt; Cheers,<br>
&gt; &gt; James Dempsey<br>
&gt; &gt; Senior Developer<br>
&gt; &gt; Information Services Applications<br>
&gt; &gt; CSIRO Information Management &amp; Technology (IM&amp;T)<br>
&gt; &gt; <br>
&gt; <br>
&gt; --<br>
&gt; Mark Taylor&nbsp; Astronomical Programmer&nbsp; Physics, Bristol University, UK<br>
&gt; m.b.taylor@bristol.ac.uk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.star.bristol.ac.uk/~mbt/">
http://www.star.bristol.ac.uk/~mbt/</a><br>
&gt; <br>
<br>
--<br>
Mark Taylor&nbsp; Astronomical Programmer&nbsp; Physics, Bristol University, UK<br>
m.b.taylor@bristol.ac.uk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.star.bristol.ac.uk/~mbt/">http://www.star.bristol.ac.uk/~mbt/</a></div>
</span></font></div>
</body>
</html>