Re: At what point does CS acquire its data from the HDF backend data

David Jeske <[email protected]> Wed, 15 Aug 2012 09:29:13 -0700
Newsgroups gmane.text.clearsilver.general
Message-ID <CA+CP9O79nJg3=or66odEEv64h8f3FvxkK0CrPp=hx-6AEiePZQ@mail.gmail.com>
--047d7b676c889507af04c7506edd
Content-Type: text/plain; charset=ISO-8859-1

On Wed, Aug 15, 2012 at 8:00 AM, Rod Nussbaumer <[email protected]> wrote:

> I do have one other question, however. If I use hdf_write_file(), is the
> resulting file intended to be readable with hdf_read_file()?


Yes, the result of hdf_write_file should be readable by hdf_read_file.

I doubt hdf_write_file is smart about escaping the contents of HDF keys
though. This is something that could be fixed, but generally we expect HDF
keys to be "symbol like" not arbitrary text. Anything messy and arbitrary
should be in an HDF value not a key.


> > ParseError: [stats_120814-075118.hdf:2] Unable to parse line   Version



> The data file contains this:
>
> > Summary {
> >   Version
> >  << EOM
> > $Id: canstats.c,v 1.12 2012/08/10 22:53:24 bomr Exp $
> > EOM
>

Is it possible there are newlines in your HDF keys? This above HDF should
have been written as:

Summary {
>       Version << EOM
> $Id: canstats.c,v 1.12 2012/08/10 22:53:24 bomr Exp $
> EOM
>

--047d7b676c889507af04c7506edd
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm=
l4/strict.dtd">
<html>
<head>
</head>







<body style=3D"background-color: #fff;">
<span style=3D"display:none">&nbsp;</span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id=3D"ygrp-mlmsg" style=3D"position:relative;">
  <div id=3D"ygrp-msg" style=3D"z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id=3D"ygrp-text" >
=20=20=20=20=20=20
=20=20=20=20=20=20
      <p><div class=3D"gmail_quote">On Wed, Aug 15, 2012 at 8:00 AM, Rod Nu=
ssbaumer <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" target=3D"_b=
lank">[email protected]</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quot=
e" style=3D"border-left:1px #ccc solid;">

I do have one other question, however. If I use hdf_write_file<span class=
=3D"GRcorrect" id=3D"GRmark_715bff272d3500460eedff4a9765e941f84d4857_(:0">(=
</span>), is the<br>
<span class=3D"GRcorrect" id=3D"GRmark_cbc077ff48be3235f50f3e8b4fa932425303=
ee83_resulting:0">resulting</span> file intended to be readable with hdf_re=
ad_file<span class=3D"GRcorrect" id=3D"GRmark_cbc077ff48be3235f50f3e8b4fa93=
2425303ee83_(:1">(</span>)? </blockquote>

<div><br></div><div>Yes, the result of hdf_write_file should be readable by=
 hdf_read_file.</div><div><br></div><div>I doubt hdf_write_file is smart ab=
out escaping the contents of HDF keys though. This is something that could =
be fixed, but generally we expect HDF keys to be &quot;symbol like&quot; no=
t arbitrary text. Anything messy and arbitrary should be in an HDF value no=
t a key.</div>

<div>=A0</div><blockquote class=3D"gmail_quote" style=3D"border-left:1px #c=
cc solid;">&gt; <span class=3D"GRcorrect" id=3D"GRmark_9078ade6ff533f901ee4=
6b8d94c53d1d7851c529_ParseError:0">ParseError</span>: [stats_120814-075118<=
span class=3D"GRcorrect" id=3D"GRmark_9078ade6ff533f901ee46b8d94c53d1d7851c=
529_.:1">.</span><span class=3D"GRcorrect" id=3D"GRmark_9078ade6ff533f901ee=
46b8d94c53d1d7851c529_hdf:2">hdf</span><span class=3D"GRcorrect" id=3D"GRma=
rk_9078ade6ff533f901ee46b8d94c53d1d7851c529_::3">:</span>2] Unable to parse=
 line =A0 Version</blockquote>

<div>=A0</div><blockquote class=3D"gmail_quote" style=3D"border-left:1px #c=
cc solid;">
The data file contains this:<br>
<br>
&gt; Summary {<br>
&gt; =A0 Version<br>
&gt; =A0&lt;&lt; EOM<br>
&gt; $Id: canstats.c,v 1.12 2012/08/10 22:53:24 bomr Exp $<br>
&gt; EOM<br></blockquote><div><br></div><div>Is it possible there are=A0<sp=
an class=3D"GRcorrect" id=3D"GRmark_0da230cd51770cb7d723826a783d8db8faf4da3=
7_newlines:0">newlines</span>=A0in your HDF keys? This above HDF should hav=
e been written as:</div>

<div><br></div><div><blockquote class=3D"gmail_quote" style=3D"border-left-=
width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;">Summ=
ary {<br>=A0 =A0 =A0 Version=A0&lt;&lt; EOM<br>

$Id: canstats.c,v 1.12 2012/08/10 22:53:24 bomr Exp $<br>EOM<br></blockquot=
e><div><br></div><div>=A0</div><br class=3D"Apple-interchange-newline"></di=
v><div><br></div></div>
</p>

    </div>
=20=20=20=20=20

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style=3D"color: #fff; height: 0;">__._,_.___</div>

=20=20=20=20=20=20=20=20
=20=20
=20=20=20
    <div id=3D"ygrp-actbar" style=3D"clear: both; margin-bottom: 10px; whit=
e-space: nowrap; color: #666; padding-top: 15px;">
      <div>
        <a href=3D"mailto:[email protected]?subject=3DRe%3A%20At%20what%20po=
int%20does%20CS%20acquire%20its%20data%20from%20the%20HDF%20backend%20data"=
 style=3D"margin-right: 0; padding-right: 0;">
	  Reply to <span style=3D"font-weight: 700;">sender</span></a> |
        <a href=3D"mailto:[email protected]?subject=3DRe%3A%20At%=
20what%20point%20does%20CS%20acquire%20its%20data%20from%20the%20HDF%20back=
end%20data">
	  Reply to <span style=3D"font-weight: 700;">group</span></a> |
        	  <a href=3D"http://groups.yahoo.com/group/ClearSilver/post;_ylc=
=3DX3oDMTJwcWJrMG9pBF9TAzk3MzU5NzE0BGdycElkAzM1NjQxMzcEZ3Jwc3BJZAMxNzA3Mjgx=
OTQyBG1zZ0lkAzE0NDgEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMzQ1MDQ4MTc3?act=3Drepl=
y&messageNum=3D1448">Reply <span style=3D"font-weight: 700;">via web post</=
span></a> |
            	<a href=3D"http://groups.yahoo.com/group/ClearSilver/post;_ylc=
=3DX3oDMTJlcXNzMW0yBF9TAzk3MzU5NzE0BGdycElkAzM1NjQxMzcEZ3Jwc3BJZAMxNzA3Mjgx=
OTQyBHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTM0NTA0ODE3Nw--" style=3D"font-weight:=
 700;">Start a New Topic</a>
      </div>

                <a href=3D"http://groups.yahoo.com/group/ClearSilver/messag=
e/1447;_ylc=3DX3oDMTM0cDZubnJnBF9TAzk3MzU5NzE0BGdycElkAzM1NjQxMzcEZ3Jwc3BJZ=
AMxNzA3MjgxOTQyBG1zZ0lkAzE0NDgEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMzQ1MDQ4MTc3=
BHRwY0lkAzE0NDc-">Messages in this topic</a>
          (<span style=3D"font-weight: 700;">2</span>)
          </div>=20
<!------- Start Nav Bar ------>

<!-- |**|begin egp html banner|**| -->
<div id=3D"ygrp-vital" style=3D"background-color: #e0ecee; font-family: Ver=
dana; font-size: 10px; margin-bottom: 10px; padding: 10px;">
      <span id=3D"vithd" style=3D"font-weight: bold; color: #333; text-tran=
sform: uppercase; ">Recent Activity:</span>

    <ul style=3D"list-style-type: none; margin: 0; padding: 0; display: inl=
ine;">
                                                    </ul>
=20=20=20=20
  <div style=3D"clear: both; padding-top: 2px; color: #1e66ae;">
    <a href=3D"http://groups.yahoo.com/group/ClearSilver;_ylc=3DX3oDMTJlcGk=
yZ2JwBF9TAzk3MzU5NzE0BGdycElkAzM1NjQxMzcEZ3Jwc3BJZAMxNzA3MjgxOTQyBHNlYwN2dG=
wEc2xrA3ZnaHAEc3RpbWUDMTM0NTA0ODE3Nw--" style=3D"text-decoration: none;">Vi=
sit Your Group</a>
  </div>
</div>

=20=20
<div id=3D"ft" style=3D"font-family: Arial; font-size: 11px; margin-top: 5p=
x; padding: 0 2px 0 0; clear: both;">
  <a href=3D"http://groups.yahoo.com/;_ylc=3DX3oDMTJkNHZxaW1rBF9TAzk3NDc2NT=
kwBGdycElkAzM1NjQxMzcEZ3Jwc3BJZAMxNzA3MjgxOTQyBHNlYwNmdHIEc2xrA2dmcARzdGltZ=
QMxMzQ1MDQ4MTc3" style=3D"float: left;"><img src=3D"http://l.yimg.com/a/i/u=
s/yg/logo/us.gif" height=3D"15" width=3D"137" alt=3D"Yahoo! Groups" style=
=3D"border: 0;"/></a>
  <div style=3D"color: #747575; float: right;">Switch to: <a href=3D"mailto=
:[email protected]?subject=3DChange Delivery Format: =
Traditional" style=3D"text-decoration: none;">Text-Only</a>, <a href=3D"mai=
lto:[email protected]?subject=3DEmail Delivery: Digest" cl=
ass=3D"margin-rt" style=3D"text-decoration: none;">Daily Digest</a> &bull; =
<a href=3D"mailto:[email protected]?subject=3DUnsubsc=
ribe" style=3D"text-decoration: none;">Unsubscribe</a> &bull; <a href=3D"ht=
tp://docs.yahoo.com/info/terms/" style=3D"text-decoration: none;">Terms of =
Use</a></div>
</div>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id=3D"ygrp-sponsor" style=3D"width:160px; float:right; clear:none; m=
argin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id=3D"ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style=3D"clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src=3D"http://geo.yahoo.com/serv?s=3D97359714/grpId=3D3564137/grpspI=
d=3D1707281942/msgId=3D1448/stime=3D1345048177/nc1=3D5898812/nc2=3D3848644/=
nc3=3D4507179" width=3D"1" height=3D"1"> <br>

<div style=3D"color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type=3D"text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  a {
    color: #1e66ae;
  }

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
=20=20
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.fi=
le-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div=
.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }

  #ygrp-mlmsg a {
    color: #1E66AE;
  }

  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  }=20

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important;=20
  }=20
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->


--047d7b676c889507af04c7506edd--