
From tony@att.com  Mon Jan  3 10:18:33 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A685C3A6A50 for <xml2rfc-dev@core3.amsl.com>; Mon,  3 Jan 2011 10:18:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.44
X-Spam-Level: 
X-Spam-Status: No, score=-106.44 tagged_above=-999 required=5 tests=[AWL=0.158, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xLKO-KzJh0gR for <xml2rfc-dev@core3.amsl.com>; Mon,  3 Jan 2011 10:18:32 -0800 (PST)
Received: from mail146.messagelabs.com (mail146.messagelabs.com [216.82.241.147]) by core3.amsl.com (Postfix) with ESMTP id 0E7743A6A4F for <xml2rfc-dev@ietf.org>; Mon,  3 Jan 2011 10:18:27 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-9.tower-146.messagelabs.com!1294078832!30176203!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 23339 invoked from network); 3 Jan 2011 18:20:33 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-9.tower-146.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 3 Jan 2011 18:20:33 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p03IKqV8011768 for <xml2rfc-dev@ietf.org>; Mon, 3 Jan 2011 13:20:53 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p03IKmV8011626 for <xml2rfc-dev@ietf.org>; Mon, 3 Jan 2011 13:20:48 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p03IKP4o026827 for <xml2rfc-dev@ietf.org>; Mon, 3 Jan 2011 13:20:26 -0500
Received: from dns.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p03IKL1p026634 for <xml2rfc-dev@ietf.org>; Mon, 3 Jan 2011 13:20:22 -0500
Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110103182021gw1004lk4ae> (Authid: tony); Mon, 3 Jan 2011 18:20:21 +0000
X-Originating-IP: [135.91.110.244]
Message-ID: <4D221364.4090807@att.com>
Date: Mon, 03 Jan 2011 13:20:20 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: XML Developer List <xml2rfc-dev@ietf.org>, xml2rfc <xml2rfc@xml.resource.org>
Content-Type: multipart/mixed; boundary="------------060705010100050600070005"
Subject: [xml2rfc-dev] Fwd: [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Jan 2011 18:18:33 -0000

This is a multi-part message in MIME format.
--------------060705010100050600070005
Content-Type: multipart/alternative;
 boundary="------------050405000000050805040908"


--------------050405000000050805040908
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

FYI. Comments may be posted here.

-------- Original Message --------
Subject: 	[TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
Date: 	Mon, 3 Jan 2011 11:09:21 -0500
From: 	Russ Housley <housley@vigilsec.com>
To: 	tools-development@ietf.org
CC: 	Alice Hagens <ahagens@amsl.com>, Sandy Ginoza <sginoza@amsl.com>



The IAOC is getting ready for find a contractor to enhance xml2rfc.  Here is the current draft SOW.  You comments are appreciated.

There are a few open questions.

1.  Should improvement be made to the DTD?  If so, what are they?

2.  Is is appropriate for us to require that any code developed for the project be written in python?  If not, why not?

Russ






--------------050405000000050805040908
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    FYI. Comments may be posted here.<br>
    <br>
    -------- Original Message --------
    <table class="moz-email-headers-table" border="0" cellpadding="0"
      cellspacing="0">
      <tbody>
        <tr>
          <th valign="BASELINE" align="RIGHT" nowrap="nowrap">Subject: </th>
          <td>[TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work</td>
        </tr>
        <tr>
          <th valign="BASELINE" align="RIGHT" nowrap="nowrap">Date: </th>
          <td>Mon, 3 Jan 2011 11:09:21 -0500</td>
        </tr>
        <tr>
          <th valign="BASELINE" align="RIGHT" nowrap="nowrap">From: </th>
          <td>Russ Housley <a class="moz-txt-link-rfc2396E" href="mailto:housley@vigilsec.com">&lt;housley@vigilsec.com&gt;</a></td>
        </tr>
        <tr>
          <th valign="BASELINE" align="RIGHT" nowrap="nowrap">To: </th>
          <td><a class="moz-txt-link-abbreviated" href="mailto:tools-development@ietf.org">tools-development@ietf.org</a></td>
        </tr>
        <tr>
          <th valign="BASELINE" align="RIGHT" nowrap="nowrap">CC: </th>
          <td>Alice Hagens <a class="moz-txt-link-rfc2396E" href="mailto:ahagens@amsl.com">&lt;ahagens@amsl.com&gt;</a>, Sandy Ginoza
            <a class="moz-txt-link-rfc2396E" href="mailto:sginoza@amsl.com">&lt;sginoza@amsl.com&gt;</a></td>
        </tr>
      </tbody>
    </table>
    <br>
    <br>
    <pre>The IAOC is getting ready for find a contractor to enhance xml2rfc.  Here is the current draft SOW.  You comments are appreciated.

There are a few open questions.

1.  Should improvement be made to the DTD?  If so, what are they?

2.  Is is appropriate for us to require that any code developed for the project be written in python?  If not, why not?

Russ




</pre>
  </body>
</html>

--------------050405000000050805040908--

--------------060705010100050600070005
Content-Type: application/pdf;
 name="xml2rfc-sow-d02.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xml2rfc-sow-d02.pdf"

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
ZezHiwf31xC0yraxxEMLOU969h6LZZzHjqmBpjrGt58HeJl3Pw/P98jSfH5LNZMvDFEPWUHa
KalT09zkHVMN3NYTjfavrq5qdRluVHRTUAgAN82HJte5AHga0BuNNuauQoZzCbwYzUH9DMWO
OM0pYzTnPMDLNOc8vE/WnL8ztstnNZ/wDkQREG6ejxWCC1DzXfVP/wdMhNkjCmVuZHN0cmVh
bQplbmRvYmoKNSAwIG9iago0NjY1CmVuZG9iagoyIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9Q
YXJlbnQgMyAwIFIgL1Jlc291cmNlcyA2IDAgUiAvQ29udGVudHMgNCAwIFIgL01lZGlhQm94
IFswIDAgNjEyIDc5Ml0KPj4KZW5kb2JqCjYgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9U
ZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAvRm9udCA8PCAvRjQuMCAxMiAw
IFIKL0YyLjAgMTAgMCBSIC9GMy4wIDExIDAgUiAvRjEuMSA5IDAgUiAvRjUuMCAxMyAwIFIg
Pj4gPj4KZW5kb2JqCjE0IDAgb2JqCjw8IC9MZW5ndGggMTUgMCBSIC9OIDMgL0FsdGVybmF0
ZSAvRGV2aWNlUkdCIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ2Wd1RT2RaH
z703vdASIiAl9Bp6CSDSO0gVBFGJSYBQAoaEJnZEBUYUESlWZFTAAUeHImNFFAuDgmLXCfIQ
UMbBUURF5d2MawnvrTXz3pr9x1nf2ee319ln733XugBQ/IIEwnRYAYA0oVgU7uvBXBITy8T3
AhgQAQ5YAcDhZmYER/hEAtT8vT2ZmahIxrP27i6AZLvbLL9QJnPW/3+RIjdDJAYACkXVNjx+
JhflApRTs8UZMv8EyvSVKTKGMTIWoQmirCLjxK9s9qfmK7vJmJcm5KEaWc4ZvDSejLtQ3pol
4aOMBKFcmCXgZ6N8B2W9VEmaAOX3KNPT+JxMADAUmV/M5yahbIkyRRQZ7onyAgAIlMQ5vHIO
i/k5aJ4AeKZn5IoEiUliphHXmGnl6Mhm+vGzU/liMSuUw03hiHhMz/S0DI4wF4Cvb5ZFASVZ
bZloke2tHO3tWdbmaPm/2d8eflP9Pch6+1XxJuzPnkGMnlnfbOysL70WAPYkWpsds76VVQC0
bQZA5eGsT+8gAPIFALTenPMehmxeksTiDCcLi+zsbHMBn2suK+g3+5+Cb8q/hjn3mcvu+1Y7
phc/gSNJFTNlReWmp6ZLRMzMDA6Xz2T99xD/48A5ac3Jwyycn8AX8YXoVVHolAmEiWi7hTyB
WJAuZAqEf9Xhfxg2JwcZfp1rFGh1XwB9hTlQuEkHyG89AEMjAyRuP3oCfetbEDEKyL68aK2R
r3OPMnr+5/ofC1yKbuFMQSJT5vYMj2RyJaIsGaPfhGzBAhKQB3SgCjSBLjACLGANHIAzcAPe
IACEgEgQA5YDLkgCaUAEskE+2AAKQTHYAXaDanAA1IF60AROgjZwBlwEV8ANcAsMgEdACobB
SzAB3oFpCILwEBWiQaqQFqQPmULWEBtaCHlDQVA4FAPFQ4mQEJJA+dAmqBgqg6qhQ1A99CN0
GroIXYP6oAfQIDQG/QF9hBGYAtNhDdgAtoDZsDscCEfCy+BEeBWcBxfA2+FKuBY+DrfCF+Eb
8AAshV/CkwhAyAgD0UZYCBvxREKQWCQBESFrkSKkAqlFmpAOpBu5jUiRceQDBoehYZgYFsYZ
44dZjOFiVmHWYkow1ZhjmFZMF+Y2ZhAzgfmCpWLVsaZYJ6w/dgk2EZuNLcRWYI9gW7CXsQPY
Yew7HA7HwBniHHB+uBhcMm41rgS3D9eMu4Drww3hJvF4vCreFO+CD8Fz8GJ8Ib4Kfxx/Ht+P
H8a/J5AJWgRrgg8hliAkbCRUEBoI5wj9hBHCNFGBqE90IoYQecRcYimxjthBvEkcJk6TFEmG
JBdSJCmZtIFUSWoiXSY9Jr0hk8k6ZEdyGFlAXk+uJJ8gXyUPkj9QlCgmFE9KHEVC2U45SrlA
eUB5Q6VSDahu1FiqmLqdWk+9RH1KfS9HkzOX85fjya2Tq5FrleuXeyVPlNeXd5dfLp8nXyF/
Sv6m/LgCUcFAwVOBo7BWoUbhtMI9hUlFmqKVYohimmKJYoPiNcVRJbySgZK3Ek+pQOmw0iWl
IRpC06V50ri0TbQ62mXaMB1HN6T705PpxfQf6L30CWUlZVvlKOUc5Rrls8pSBsIwYPgzUhml
jJOMu4yP8zTmuc/jz9s2r2le/7wplfkqbip8lSKVZpUBlY+qTFVv1RTVnaptqk/UMGomamFq
2Wr71S6rjc+nz3eez51fNP/k/IfqsLqJerj6avXD6j3qkxqaGr4aGRpVGpc0xjUZmm6ayZrl
muc0x7RoWgu1BFrlWue1XjCVme7MVGYls4s5oa2u7act0T6k3as9rWOos1hno06zzhNdki5b
N0G3XLdTd0JPSy9YL1+vUe+hPlGfrZ+kv0e/W3/KwNAg2mCLQZvBqKGKob9hnmGj4WMjqpGr
0SqjWqM7xjhjtnGK8T7jWyawiZ1JkkmNyU1T2NTeVGC6z7TPDGvmaCY0qzW7x6Kw3FlZrEbW
oDnDPMh8o3mb+SsLPYtYi50W3RZfLO0sUy3rLB9ZKVkFWG206rD6w9rEmmtdY33HhmrjY7PO
pt3mta2pLd92v+19O5pdsN0Wu067z/YO9iL7JvsxBz2HeIe9DvfYdHYou4R91RHr6OG4zvGM
4wcneyex00mn351ZzinODc6jCwwX8BfULRhy0XHhuBxykS5kLoxfeHCh1FXbleNa6/rMTdeN
53bEbcTd2D3Z/bj7Kw9LD5FHi8eUp5PnGs8LXoiXr1eRV6+3kvdi72rvpz46Pok+jT4Tvna+
q30v+GH9Av12+t3z1/Dn+tf7TwQ4BKwJ6AqkBEYEVgc+CzIJEgV1BMPBAcG7gh8v0l8kXNQW
AkL8Q3aFPAk1DF0V+nMYLiw0rCbsebhVeH54dwQtYkVEQ8S7SI/I0shHi40WSxZ3RslHxUXV
R01Fe0WXRUuXWCxZs+RGjFqMIKY9Fh8bFXskdnKp99LdS4fj7OIK4+4uM1yWs+zacrXlqcvP
rpBfwVlxKh4bHx3fEP+JE8Kp5Uyu9F+5d+UE15O7h/uS58Yr543xXfhl/JEEl4SyhNFEl8Rd
iWNJrkkVSeMCT0G14HWyX/KB5KmUkJSjKTOp0anNaYS0+LTTQiVhirArXTM9J70vwzSjMEO6
ymnV7lUTokDRkUwoc1lmu5iO/kz1SIwkmyWDWQuzarLeZ0dln8pRzBHm9OSa5G7LHcnzyft+
NWY1d3Vnvnb+hvzBNe5rDq2F1q5c27lOd13BuuH1vuuPbSBtSNnwy0bLjWUb326K3tRRoFGw
vmBos+/mxkK5QlHhvS3OWw5sxWwVbO3dZrOtatuXIl7R9WLL4oriTyXckuvfWX1X+d3M9oTt
vaX2pft34HYId9zd6brzWJliWV7Z0K7gXa3lzPKi8re7V+y+VmFbcWAPaY9kj7QyqLK9Sq9q
R9Wn6qTqgRqPmua96nu37Z3ax9vXv99tf9MBjQPFBz4eFBy8f8j3UGutQW3FYdzhrMPP66Lq
ur9nf19/RO1I8ZHPR4VHpcfCj3XVO9TXN6g3lDbCjZLGseNxx2/94PVDexOr6VAzo7n4BDgh
OfHix/gf754MPNl5in2q6Sf9n/a20FqKWqHW3NaJtqQ2aXtMe9/pgNOdHc4dLT+b/3z0jPaZ
mrPKZ0vPkc4VnJs5n3d+8kLGhfGLiReHOld0Prq05NKdrrCu3suBl69e8blyqdu9+/xVl6tn
rjldO32dfb3thv2N1h67npZf7H5p6bXvbb3pcLP9luOtjr4Ffef6Xfsv3va6feWO/50bA4sG
+u4uvnv/Xtw96X3e/dEHqQ9eP8x6OP1o/WPs46InCk8qnqo/rf3V+Ndmqb307KDXYM+ziGeP
hrhDL/+V+a9PwwXPqc8rRrRG6ketR8+M+YzderH0xfDLjJfT44W/Kf6295XRq59+d/u9Z2LJ
xPBr0euZP0reqL45+tb2bedk6OTTd2nvpqeK3qu+P/aB/aH7Y/THkensT/hPlZ+NP3d8Cfzy
eCZtZubf94Tz+wplbmRzdHJlYW0KZW5kb2JqCjE1IDAgb2JqCjI2MTIKZW5kb2JqCjcgMCBv
YmoKWyAvSUNDQmFzZWQgMTQgMCBSIF0KZW5kb2JqCjE3IDAgb2JqCjw8IC9MZW5ndGggMTgg
MCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ac1c247cxhF951e0HMeeVVYU
2bxOgjzEigUrsIM4XiQGLCPwaqRdxfZwPfI62g/yf+Y0m6eaw2E3m1ohCPZhZmc4xeq6nLp0
NX9SX6qf1FYV27TabretqralasomLWp1eKn+qfbq8ZM3uXrxRmX935sXuD5LdWn/N2/abdo2
27ZVRZu2bZaVyYsf1ScXqrK/GF4uflSPn+ZprnJ18UptHpypi3+rTy9wf8NBlVdpXjs26rTJ
t9sGV2dpobOsTmK56SlhLYabugQ3aoabZMLNbxw309VVOk/brCxX0ZusbpV8kykHedYYAW9V
k21TMDKzHtWvp0izQbplahaU9OI9IZfXceQqIafOEirrhJqu4qiRueQbtbnd33x3ZqxIba5e
D2/2/OTn4YOXw+tO3fwwvOUl9jfJZq+mF7/lB+fqTH2rLv5iTWzKtYZxVHlZDyL1Gyy5VuD6
P2fqUc8zWea9rrtbvlXXL8+SwH3hK1UGV4lVpZEWV72jRA5vyMm5etW/rdSm68jD3GXfnSU9
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
Z+xF9RCJrGJg8kZ68IST40a5VbKonZhCZTNQ8H+BOaHvkMvAmiVHxOKrpEWXUnqSoKMzat+8
Z1ueJgjeRbmnykh254KY5djzVBno0+8UTqNmA3K2lTdxCtguNXqDI103IkB+SslSjNTbnZnk
DnCCB7X1x6PNWN88J8fIggmHgKliVj2a3OnukGxdchEcbzHtP/8azDmf/ty1XYO/8hljsyt4
/y4w/UR9OmRYQyN4NP9ycIkmRX3o9lciZnEYQVCc+qFycKjI+oEz7pmM58TeRyN7MjTCLJlM
8Bb8n06NoZaQzJwF4kEn8mSE2OG+H3AXL1oVGiUyjqnmY8oLSdPoSU5cAG1ARJYG7RiBId/W
xXDXOYw8sWP/GiStMRPyePrdDOKOqC01xx01iKaZzZKEmjhFVEOQyhcQlZbYFHgpVVZk/CXt
l6+e/t0xit+nfwf8IA/CLOGXTMX3795lEGHo340qzyEdQkdR8jSxupmdh5BfOV2jaRd7rFjS
sWCHzOoAwdpdLuxSckQBvlLt+NURulhaDgMnBwuBAzhMMftgAbep1z/2F8IcHSjReLpC25QK
x0vjFh9qezpRZhhEjimRQ9SkuEA3EE/8DKlmXXmxTG9dgbFMbxzGnrkxBQLmgcp3NhxGzmHj
gDeOQbvnKOa9AaDGsVtzqiiKYMTECc7dxNCbnIqQXsPIXSgiCdb0G0LS9RA0PXuBZpezqOIW
NszBQ1Le3UDzdFWUdtsVBAGffslrxJd4eoPkzX6NT5XmaUwY31xkcCr6qVjdw4gZZ3iF2Oj1
8zPTtki8D3w2cID2+/uSlaALTkpn5pnnQbM/tdIv/wuxAgzTCmVuZHN0cmVhbQplbmRvYmoK
MTggMCBvYmoKNDY5OQplbmRvYmoKMTYgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAz
IDAgUiAvUmVzb3VyY2VzIDE5IDAgUiAvQ29udGVudHMgMTcgMCBSIC9NZWRpYUJveApbMCAw
IDYxMiA3OTJdID4+CmVuZG9iagoxOSAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQg
XSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSID4+IC9Gb250IDw8IC9GNC4wIDEyIDAgUgov
RjUuMCAxMyAwIFIgL0YzLjAgMTEgMCBSIC9GMS4xIDkgMCBSIC9GNi4wIDIwIDAgUiAvRjIu
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
erdrBDb4eyrurnsCn72Ouk+58mjTOmpQLg2VcOzKf4wzxVm1Ki1WSMI3IUjxXCL+uNcaaoui
FZoAXIf6gOaTI8c+JHWR/Mui6wLUz2Yi8IsQpu4/Ey/CM3Hi6eV2+67Oti7zJZ8yiexfPHU7
xl7LftxWOzkT/iwLPjKN8lLQgkYQXl/mnYNTiTYg6N5Br+eOY5Fnsvntdu/cBBoscDTHqXog
Ao97Dwgu5ViG4zMxU11yv36wyNFcA7SY5kXpsVzLkhKTXVc1nOGZ0jLFQaM1/HbM9/v/A0U8
O+kKZW5kc3RyZWFtCmVuZG9iagoyMyAwIG9iago0NzI4CmVuZG9iagoyMSAwIG9iago8PCAv
VHlwZSAvUGFnZSAvUGFyZW50IDMgMCBSIC9SZXNvdXJjZXMgMjQgMCBSIC9Db250ZW50cyAy
MiAwIFIgL01lZGlhQm94ClswIDAgNjEyIDc5Ml0gPj4KZW5kb2JqCjI0IDAgb2JqCjw8IC9Q
cm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0Zv
bnQgPDwgL0Y3LjAgMjUgMCBSCi9GNS4wIDEzIDAgUiAvRjEuMSA5IDAgUiAvRjYuMCAyMCAw
IFIgL0YzLjAgMTEgMCBSID4+ID4+CmVuZG9iagoyNyAwIG9iago8PCAvTGVuZ3RoIDI4IDAg
UiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGtXNty3MYRfcdXTPi0TGgI94vL
jkuSpQqT2OULK66UrEqR3OUlEgEaJG0zX58zAE4PgAWGA5nWw4K7QKOvp3u6Z/yL+l79okoV
l35almWh0jJReZL7caaanfpJVerF67tQnd+poP13d477Az9Kur/1RVH6RV4WhYoLvyiCIPHO
b9SrE5V2T/QfJzfqxdvQD1WoTi7U5k+H6uS/6s0J3q85SMPUDzPDRubnYVnmuDvw4ygIMs+V
m5YSZNHcZAm4UTPceBNuUsPNVLo0Cv0iSJJV9CbSrdKvN+VA9JsHpQ9GZuRRrTyxH/TaVb08
ntbtgrWyMvXTyIHaO7U5OfQ+gyHU5mp3qOmpjbpteHlxqPBjqjb8opGftofqvTr5e2fnKSdh
CgbCIFcdJ8tesy9X6zNjucK0WEkNclVNLdzLhaof7nspb3HldfJe91/d2USKotwPiyjrRZpT
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
OEmyug0FhF5eYDW6nt73/wdSDEY3CmVuZHN0cmVhbQplbmRvYmoKMjggMCBvYmoKNDAzOApl
bmRvYmoKMjYgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2Vz
IDI5IDAgUiAvQ29udGVudHMgMjcgMCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+CmVu
ZG9iagoyOSAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8
PCAvQ3MxIDcgMCBSID4+IC9Gb250IDw8IC9GNy4wIDI1IDAgUgovRjIuMCAxMCAwIFIgL0Yz
LjAgMTEgMCBSIC9GMS4xIDkgMCBSIC9GOC4wIDMwIDAgUiA+PiA+PgplbmRvYmoKMzIgMCBv
YmoKPDwgL0xlbmd0aCAzMyAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
zVxpjxy3Ef3ev4L2l8wCdqvvI4eDxImBBHYAIwvEgC0E2h1LchTNrEdax/vv83i8IpvTzeWs
FSCQgJntqSkWi3W8KpLzo/pa/ahm1c5lP8/zpPq5U2M3lu2gTt+rf6iDevb5u1rdvlOV+ffu
FvRV2XT2b/1mmstpnKdJtVM5TVXVFbdv1R+vVW+/4V6u36pnX9RlrWp1/VLtPrpS1/9Sf77G
+FqCvu7LevBiDOVYz/MI6qpsm6oailxpDCfMRUszdJBGrUhTRNIMXpp4dn1Tl1PVdRfxi2Z3
kX6LWALR71jNJQRZmY8y82nKymr3W7X7y5X6FMtU7N7e2Xdqd7rSC6d2x5++d+/2/Ej9ie+O
t+6zez55a6mL3YFP3r94/wN54eFzdf1Xu5Kx5E3TlE01qW3B7UKI4Du1vRCihmHuy75ZU4Pl
1lINu8+3uc0jbLUdZ5XNDUr9t5s19ffC/X1Se6+3txHR4f1VYfRO6veOwOtQHQ/q9fE/1K8i
xVHdv+NDrgI0lFD40Jb1OEyJWVlTgY4K44iY1c+UmNNrTi/NqL3a0RqUyPGa0yD1v9301A3V
ou5Ox584uz2fwti2BW+noZzqvnOCb0cQv7ilShhLCxu5jB8UcW1m3arda8p8vq7Fjp9hXa0/
USH8mzPHomZoLaUVb/ITglDC88Pl5PAHrh0X6l6WQlFkfsRXdXP/g1tOPsKstpetHhC256FV
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
l80ReSAVUrj7DwtGFklZKuIbc5iRnARKhZwChCMiOSwVsrIAUPJwCKeYi+VWZERlEJUmskK5
ASMiC6o8K61ai6pGnJ1foCoH3y4DVahczf2pPM/lVtsjsAoHt8+KnUdLG/JkomPi4yufo+vk
tlWysFZtjioCMlww0zB+BEWP13ii7DFwK1X2pOSQCCAHYi6GWyn2/wOXhbnq36Foz3bG9ale
77RC5t0W37I0vu4XKik5vD+5wsQ4rtD5O4WWW+xJoWi+EApFw2a8LKsfLKiFrIODpsIQUY0X
xovH6axwoIMtkp1XR8jLRbFIsKAC8yoTTqHKlryMyoTOqywMYy74RCMuKzqePRBWdsiVoOi5
hUpbEFrb+Pq/9l9S4QplbmRzdHJlYW0KZW5kb2JqCjMzIDAgb2JqCjQ0OTcKZW5kb2JqCjMx
IDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyAzNCAwIFIg
L0NvbnRlbnRzIDMyIDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKMzQg
MCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3
IDAgUiA+PiAvRm9udCA8PCAvRjMuMCAxMSAwIFIKL0YxLjEgOSAwIFIgL0YyLjAgMTAgMCBS
ID4+ID4+CmVuZG9iagozNiAwIG9iago8PCAvTGVuZ3RoIDM3IDAgUiAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PgpzdHJlYW0KeAHVW21vHLcR/r6/gg1Q4K516CX3vUgKtEUCuB8KuBXQAHFQ
xJJlpYhP9tlqnX/fhy8z5O5xuVxVQFHkgxRrbjic12dmeB/ES/FBTKKZZDdN0yi6qRVDO8im
F+c34u/iJJ7/6aMS1x9Fbf/7eA36WurW/b/5ZZzkOEzjKJpRjmNdt9X1O/HHK9G5T/gfV+/E
82+VVEKJq1tx+NVRXP1TfHOF840Eneqk6oMYvRzUNA2grmWj67qvSqWxnHAXI03fQhqRkKZa
SDMEaZa367SSY922u/gtbtfoViptdCsHLXSt5SgU/m1M6LiqRULHjZ6kMrca6lFOfepOwt6p
kbXT8PfiID8dK5hKHH46GpOJg2iO4gdx9Wen9+VNG5h91EPuDKc3PuMg1vXGEvdTJ3NWYG6Q
+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
MCBSIC9SZXNvdXJjZXMgMzggMCBSIC9Db250ZW50cyAzNiAwIFIgL01lZGlhQm94ClswIDAg
NjEyIDc5Ml0gPj4KZW5kb2JqCjM4IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBd
IC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0YzLjAgMTEgMCBSCi9G
MS4xIDkgMCBSID4+ID4+CmVuZG9iago0MCAwIG9iago8PCAvTGVuZ3RoIDQxIDAgUiAvRmls
dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGtW9uSG7cRfZ+vgFKxwk2tRwNgrpGTqsix
qpyyk8hixa6y8rDae0oiKS430f59Di7dGA4HWHAV6YHcIdjoe59ugJ/EG/FJDEIPZTMMQy+a
oRZd3ZW6FdtL8bNYiRff3klxficq+//uHOurUtXub/OmH8q+G/pe6L7s+6qqi/OP4tVSNO4b
/mX5Ubx4LUsppFheicWzE7H8t/huif0NB41sStkGNtqyk8PQYXVValVVbZHLjaUEWQw3bQ1u
xAw3xYSbPnAzla5Rsuyruj6K3kQ6repSKtHqFvqqpFCVKnvR61J1EHKi6CKqaK2GUhrRuqov
h3ZOMGEF02Vl1VwsRFwwptYOTTmvphG1Akb7VSzK3Ymxvljc+lehT8S/xPKvzpRT5Wl4Ug8h
xXiPYsYxiGORx3EPR1KQv5h3M6YGjn/6znP65kR8bVnXfyDeR6wXB6y3TVkPGqzTZhGf5s2Y
9cJ49H6M6LY/khpY/+akUGUTdE26v/T8f/Sv+k8jQQ62rquhVEPfekHiwXkoiA3NiSDkg23b
lXUi1I+k1uiyURm8QS1/I0Oupwphw/5yUiDU4Ex/NCqCCgUtvSHlidU96e89Pdsm9ajrskaW
a3NZZX+YUWOtob1jiEHu9ZUV3Ehz7i1/c+bfbO+cUhDxFJmrGZlT8oV8gGJgkktGcJFWSYGf
6YHYfPCc3QfOmlK8Zdudil9OxMRIskoxaHQme62RR8Fghq8kDVBXxxGDAWY0S4+8kDDN5Ulh
s8xnMg15GWuElFWmhG1kWzYVSuJThE3V9GK2pve2QKHmIgoRMTXKeKVR48saFaqvGlOjrsRj
q0yRtqta4UkpmAq1ZUJHK43aTGvcdlLurSquhK+aRKlCRjmg1Cj4BO/mKNWymZLKWcbycZl2
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
lbxm05PyGJISXqQPSB08aGIiwVfeknuSyoJOnS2DabKOmSwMjyua3a9r0NFku9+PxCWJRCIG
A5PwPLPCbSnvHp/uyff4kf2xwk+viey3oukwD+XAmakJCgC+b2stiPO4i4yrAiOpN/8DNHqo
YQplbmRzdHJlYW0KZW5kb2JqCjQxIDAgb2JqCjM1MzgKZW5kb2JqCjM5IDAgb2JqCjw8IC9U
eXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyA0MiAwIFIgL0NvbnRlbnRzIDQw
IDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKNDIgMCBvYmoKPDwgL1By
b2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAvRm9u
dCA8PCAvRjcuMCAyNSAwIFIKL0YyLjAgMTAgMCBSIC9GMy4wIDExIDAgUiAvRjEuMSA5IDAg
UiA+PiA+PgplbmRvYmoKNDQgMCBvYmoKPDwgL0xlbmd0aCA0NSAwIFIgL0ZpbHRlciAvRmxh
dGVEZWNvZGUgPj4Kc3RyZWFtCngBrVzLjuS2Fd3rK5hsogLast6PIAmQODY8WQSx00ACuLNw
d3m6E9vSuGZ6Mv1B+c8cijqXLJXIojzGLKq6JF3e57kPUvOT+kr9pAZVDVkzDEOvmqFWXd1l
VatO36l/qFF9+tnbQj28Vfn87+0D7s+zsjZ/6y/9kPXd0Peq6rO+z/M6efhR/elWNeaJ5eP2
R/XpF0VWqELdvlbprw7q9j/q81usrzloiiYrWstGm3XFMHS4O8+qMs/bJJabmRJk0dy0NbhR
G9wkK25+b7lZS9eURdbndb2L3kq6XfpN1hyIfrt8yMDIhjxqlqfMcqPdb1T69UF9AjMl6XcH
bS6VvuaX0/ID/x7NnSp9WF14ywvq7wcFg1havPPdv5dHJiGCh/6lbv9iLLuWpBjyrGvzThlJ
/H4ikqTKbxnRSzs0WVP6qVWOXl6N6t3C9BM1AE9ffno9i9xYSeXKSJl5q9WOfOMl3moWSlKr
pRuI41dPWZRZXxaVMgJtGdo4risQF/12EYGLP11IpcQXFqmS9EIqRXI/LOT494+rv0dqUT2Z
lZNU9KAyXqTkqlL3pLToWKWTKFfxPmosU7ezJSqVWivxpvFIUpYJh6hr32R2/aDSrRf1CPRA
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
sZlgaLV1fobzCrb7e3Y+zQQ2Pob0UXY16i30mdFWSbMAMpU9FLKPXICaoGbRopsITJqjjGWp
4TWU8iM6SLoedij8DVCB6XFTIQEW82pbjub08fPbz7MmPEUDCtl91OBoOEFm4IBt0fkJMn8e
1efV5g0/l/efP/rDLsE5tWvnEcE7vXjS+7fnkGcnZxhDnwvIe5044U/8ZGuIXS2useQOhJcY
dH79XHuJfaG97NDwlHjT2lXK+ct/YlAZpTjvI6jPF0HkxCfXn06/YeUjeGdZ2di1rlDn5HqA
HcGKvPvN4xbTKFunUp8TK/SokVvTDtSsNTXrzmieT1IWqpkxogTd7AQhpGV9jGrQR+ONaHFZ
QpI/M7ZtcWWtDTU2xYCx4dDFq9Hkgu0QtfBStf53YC52yY0at9ROVfLTeq7cfd6ha1KOwxbY
5jBFVCxDkuo2lGXFK8trG73Lrl8Iz7iFqEvZ0LjELWK9vYbsIV6jxjp2DnXflrYtVK7wNmcd
PYEFXt1eThrF9TbApMB7lbo7chkOA+wdRu9ejpFi9BRAqEUAbG63nxi7suPO4DWfeqjp4hiD
DCXy7w4KmQKnqjfeGPjDck02t6RSU2NINfMUHZvLIszW/xrivlkJ7ctejD0OzGKKskjMyBcj
B/ZoXqwq+BRltAU/6VgsJPQJQQw+TDQHpsgW17e8gtvXqLpb7HNG1ihk+spgwhmGWiFErNPz
OFIinHgJQKo+mrHsRz2FDFmiiugLvBxLaTw10MqW5Eikkc7IJn5JKhTdPISwpgjWKCEWK/wP
N3UN0AyxuBo8wt2E+LMkSflCBsgZ/yaHknOtNLxFThdRBZdmskrBZrO/gKtRIHQ4exSUS6oV
VSwgJnKpcbKnquTX793ZEiMkzqFROw34D3siHZoZTxQDhfiFxX430A//QVH8GpLotoJQn+je
Rw4usfXihBzJsAC7OnpGQ/9MgA14QIUXbNoaZ0mpFU/wsR6ZNxID0zCNyvH0TP3ravmr/wOc
KitBCmVuZHN0cmVhbQplbmRvYmoKNDUgMCBvYmoKMzk4MAplbmRvYmoKNDMgMCBvYmoKPDwg
L1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDQ2IDAgUiAvQ29udGVudHMg
NDQgMCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+CmVuZG9iago0NiAwIG9iago8PCAv
UHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSID4+IC9G
b250IDw8IC9GMi4wIDEwIDAgUgovRjMuMCAxMSAwIFIgL0YxLjEgOSAwIFIgL0Y2LjAgMjAg
MCBSIC9GNS4wIDEzIDAgUiA+PiA+PgplbmRvYmoKNDkgMCBvYmoKPDwgL0xlbmd0aCA1MCAw
IFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBrVvbcuPGEX3HV3RU5QpVZWMx
F1xmS6UHK6uyXZvEXjOVB68fKBFaMUWBWhJ0vP4ff0z+KmcAzOBCYjgQVftALAV1n+nb9OkZ
faaf6DMpEiqMlVIZxUpSKtNQJLTN6d9U0JubHaP7HUXVv9093o9CLuv/64dMhVmqsoxEFmZZ
FMng/om+nVNc/0bzMX+iN7csZMRo/kCzv1zS/D/0bg79GkHM4pAlLYwkTJlSKd6OQsGjKAl8
0VSSsBaNJpFAQ0fQBAM01y2a4epizsIsknKSvMHqJtk3GCJgUaoNrCiNMtg7gjfG7JuEUWPf
P/WKgsq+B/KYCIXSfj4pL7by6DIw/jqQx2NffKKRF/xCs/klfQPn0uwxv9QRRTNaNQ/FffOw
bj73u+plvGNe2RS0ebikX4P5D3UUDVHxSIax5B6LtKBmNB4GHE7wFhdUMY41hsUjWehmmebz
qVmcfQEZ13y13BfLRfUczIqy+ZL+OzSC+ckjhY9fkJAfZ9UbMc3MT/bbwlis+KQtFsDm+DlM
Vz/Q45dn64Ci1tn+uvndTfHxMoS1aczaMkP+plEbo+M1wJgb/h43t60piZIoAK8mLYtCR3my
0HrhaYzQ+qn9RptTR64xHN2ZJ/u2ednENBkn/25erQMhmD2bcDdvkHXTZmtVFPTh1gTCDVnf
GWHL/DKoMG2dDuMqCTMhKNEWGS8osEgdzH7OSlC3+atJi3mYeQiDs272W5s7bb4UrohlIg5j
kTBKtBqPAIOarS45wwTa7E2yPTdPwax13HZj0px+N0/GzXxrxZngeOuCzGNsBAmH0zwh+zkN
e3/SrF/G1bbefFSbpM0JP2E8CyNjzSiMImxb83uSrJZbf1RyU7u1hM9rvc1HSJTRLUYKtBZZ
SklXvlOqV3FhQGHqgTfaDUUOpAzdUCYzSrqyz0eKDqje9X1hrteUhtxlU4FoylLY1Mo+Gya6
x1BNRlr6Iu2JPx9sJkJlthZfsxZbev/+FN4YDZGKEoq7Gs7Hm6JQTc0tjXfujber4Xy8CTrn
qdm13NH7W7pa7MtH7Hnrxa4sFk/59deUl7RYh+NdKM9YqBhjFFdqm33DsQhU6fE0tv1HHEd2
ExqPkeDNbaeeYQ0fbun2nx/+fvvu3d9++XHxKaevfh1Xxnkaqgh1vVJmSrGrZHohR11Pp+Yi
oN/A/PeLMv+02X7p8iLdVXRYH1Pwrkpiiis9p+3d9nuBZnx9aa29UeBtCzFucHDJyuCB5pKh
DprvYPObcRszqeuyQk52FfTCoyaFyu5LHz86xNkU9xbn2jR0yCrw3x44u/qgB5MG2+dVsX+6
y7ddVw2MyyOsXRO+WvyrBRh2OLSPbOLGpLPjO7p62hTl4zVdfckXFvuRwOAYDCjN4uNGm1+g
jZLVNtCiBPOBRpo19Uin0vTAOtBugL1cleucUJ+qh7/uaHF3t81/o0VZbld3+zL/mlYPtHvO
71cPq3zZdc0giyS4sxISnu/Ccfrb5P4RY9nFSRWHiefaiNVJpBmkI+BNX9MVfRznBMIgM5D0
E0CHaQlO7YCpZyUZz6gnuYdzKM/Ys5pDjVQlmYowNsTGBos7L8PFktDpj7a01qCV7NdKSpnw
UE5uEsBDRnFai3Yl9yw6rEheFo1ZKKc2B6vCL0S7ss9HikGiteiRmWZLkP7nsiIqvJ7hSW9p
Xlbk0ou7erU6EiTM9peuhYIJ/2gmEJZ2WyprhheakdeTiCUVI8zZxXZZmiDneIyS7I9rSMVp
5mTUTGXQgeGutw4vSwoMVywNclnSTxqKpJVmi8/ITtWMf6dwatGVf3a6CJSzyazq2Y9T92Sf
jxQFzca7r139abXoij8fLGraZDK19mbWoiv+fLASGTuxLZxErEVHwflo+QuI0iReLboazsfL
NEWaaF5NkSyvduxTyN5MiZhEV4kTMnNJ08QD00R/aY5dj+GMIVPxQJpn4h5OEtqOZ9CT8wx0
nHHWoPYjHLU0V08u0EglZp59GrVlti8bJXS1uftUh8Utn9CnBRVZCnCuexp7dcJbkaXOLIGq
QY4NloNjTo6DVhUxSVaZPkR2hp6B7jI7R9ScYBid/tVavZ4nkA+51hmTAXZHUQ91TTja+ZBB
7SIcPD1GjNyO1AYfY9ZHdFlmXet6LQLCE02VplenHq+u+fQKU6hlzbGvHYM/pZCusHit+XS6
+g3+OM5YMMZ3Dt2Hnq1OYW2EHwy5mKF8Pdnnx4rUVGqI9ESseJJTXsl+tdgQ7fGrbxUpfLgp
7wju2bOT2lVR8so9uElMHZyWa7q42pXbfPHk0MESjCcUT4i/QEdVPy8umtk4o1WxKleLNWZo
9bSctePyi/F0kQJlVmAXrSG8WrrgLok4mJD0y/dBumijfcg/7/NdSQ8Yp91snp7yoty9tXXX
LpcfLJc7rqTYjYspHIKdyGIbI83gyrYKF45UNuPknoJe6A1X6wiLFm6W6CH7oOicSGVtxX89
L1EsteEcmNOmG2OVlmkluh4y73CFRM/ZcblhbF7EE5TjSHF6iZZr629Gi2JJHEPWT4ti9cei
XG2Ka1dYY4SuJObEtdrXCmuWxrjfMfBHP6oRPv3jH+2Pm+YABQ6xZyl2beIglq05D7oiXPdC
uuIssYukF2c2fBvqLxphR5oiiRZUCZwzeAurgvb4NTKJa2RKoJZ1hZ2q6hNSTM9clUQ2dOX3
Vv6iDEukvmhYe9QpDddnxmIc03VcdMyw9K40u3Z3vurw+P7nn8elM3MwX0uflqf/eEu4quYa
5NsqUGH32dq/cWA1nOwlWFnK2YWjyFpG8BLhzaYo+hVkPDdErOdWXPV92ouQYaZV0I8nh4hR
BbnIJkjz2s4Akp2uR/XpqDm00gHnMjNDR5BlSUrMQ/ow5xozy4OSJseDxhLsWqFPCDo2T67g
OKyhgT8tXXz2+jYyKvucCbfd6yWfflXK35cvkG592dt0x1NGEy4VZdjqK2XHiuqElGkbB29p
XimD6LaXwG2JPtjCj6VM/4zaq1B1lLl3AUdAtxGCGVykm1c9dTn7GIHhQrQ5cHMJw+nOrTnd
6Vw7be8xP9cnPMHMXFo0N1ztEZD5wrwwduWVzJXXYGZOjZzHNTziuGUMVl6tpYm34VrQjLVH
cj5mViCl+LMFcUxeXe6myUv1eWH7hwc25twBMeXExmiYWIp++j/1wZRlCmVuZHN0cmVhbQpl
bmRvYmoKNTAgMCBvYmoKMjM4NAplbmRvYmoKNDcgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1Bh
cmVudCA0OCAwIFIgL1Jlc291cmNlcyA1MSAwIFIgL0NvbnRlbnRzIDQ5IDAgUiAvTWVkaWFC
b3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKNTEgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERG
IC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAvRm9udCA8PCAvRjkuMCA1
MiAwIFIKL0Y3LjAgMjUgMCBSIC9GNS4wIDEzIDAgUiAvRjEuMSA5IDAgUiAvRjYuMCAyMCAw
IFIgL0YzLjAgMTEgMCBSID4+ID4+CmVuZG9iago1NCAwIG9iago8PCAvTGVuZ3RoIDU1IDAg
UiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAG9W1tz28YZfcev2HKmHWrGgXG/
uJ12WsVqnMqOY7PtQ5IHSmQkNRLAQFRq/fuexeJ8S0LAEpQ9Hc2IIAl8e777ZZe/qu/Vr6pU
cemnZVkWKi0TlSe5H2eqWat/q0q9PL0P1eW9Ctq/+0vcH/hRYt7ri6L0i7wsChUXflEEQeJd
3qm/LVRqnuheFnfq5VnohypUi5/V/HcnavEf9XqB9TWCNCj8DBQII4z9KAgC3B34Ma4ybyqa
llJegiVQTIBGGTRfBT4Ixmpx6TmBzf5ikfU5TaPQLzNL+hmMjonaO07UeRhqFRnWNGdgeHGp
krBVi3nxWpHnftCJ3N/UKhhnLgyhxyIp1B5tJ0U1Tk2MIg+0BvtIvT26qo/09lblfnQzTj6M
c4DNc2XId4pwEp0CNgPsqOiojYj1KdjtVLB75D8fbF7A/YLwSLhVo87PDyFOU78og0xl+2t8
PuYMen0G4MVkwDsLfD7aNPPD7Ei4q3t1fqbeLzfL1c3dzba5qR9eqPVWLW/9E48xrx9ZojT3
yyCPVNYu2bmLgwFvPsmek9QPnzjfgTABBj6cOVwvgm0Uaa6yXeJ7UPuRxwE1jENQy3rUxPXc
ceLsuw9vz16//vqH98urtfr9T+Ogo0jLN4o70J1K90D3/doBWoJbFid+cGy8gHxPz9TH7bJa
LRu8WTTLy1866J5OhvvpNdJJJwgTZRY7bBrKmIbXJtc+NQs9in1JjiLvfdMQkXgmafvatr+B
dZyqDMl5XNxhjlxSJqnKdlfZE/cRNmIxP8uWv1HfXW7ri3WjoiB0JMAoiAG6gKDbZTyUMHuI
RRpdPp1kIMh+5TMiyOk36u9v359/VO+beltf1rfq9afturq/qat79XPdqLfn716+/fBuPKLE
aeyXUVRqTQHCYbOZFlFSKKM8NqJcP04qPPZo74n+OcaSInWhKO2VSO6A4i9X6tZh1iyRDO0v
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
b2JqCjM0NTQKZW5kb2JqCjUzIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgNDggMCBS
IC9SZXNvdXJjZXMgNTYgMCBSIC9Db250ZW50cyA1NCAwIFIgL01lZGlhQm94ClswIDAgNjEy
IDc5Ml0gPj4KZW5kb2JqCjU2IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9D
b2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0Y3LjAgMjUgMCBSCi9GMi4w
IDEwIDAgUiAvRjMuMCAxMSAwIFIgL0YxLjEgOSAwIFIgPj4gPj4KZW5kb2JqCjMgMCBvYmoK
PDwgL1R5cGUgL1BhZ2VzIC9QYXJlbnQgNTcgMCBSIC9Db3VudCA4IC9LaWRzIFsgMiAwIFIg
MTYgMCBSIDIxIDAgUiAyNiAwIFIKMzEgMCBSIDM1IDAgUiAzOSAwIFIgNDMgMCBSIF0gPj4K
ZW5kb2JqCjQ4IDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvUGFyZW50IDU3IDAgUiAvQ291bnQg
MiAvS2lkcyBbIDQ3IDAgUiA1MyAwIFIgXSA+PgplbmRvYmoKNTcgMCBvYmoKPDwgL1R5cGUg
L1BhZ2VzIC9NZWRpYUJveCBbMCAwIDYxMiA3OTJdIC9Db3VudCAxMCAvS2lkcyBbIDMgMCBS
IDQ4IDAgUiBdID4+CmVuZG9iago1OCAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMg
NTcgMCBSID4+CmVuZG9iago1OSAwIG9iago8PCAvTGVuZ3RoIDYwIDAgUiAvTGVuZ3RoMSA1
ODc2IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ac1Ye1RU17n/9nnMHBjAYeQx
gOOcyTi8ieALEW4YcQZBgaAYO2MkmQGGAJXKNYRGu/TSVJuKxibXhLy60nrbWJUYj8CyB228
xCY3ybq3rWlX08abrsSbV3tXWLkP7U0bnXN/5wxMxZVk+Ycrq3uvvb/Xfnz7t7+zzzm7f9t9
EUqmQeKpeVO4r5OMlLEfpKu9N9wXk22vgqrtA/1yTBbzifgtnX339MZk6VGiRMc9W7ZP95+L
/pzSFQl3xOx0BXRZFxQxmS0BXdDV239/TLaNg6Zt2do+bZ87CDmpN3z/9Pz0FmT5a+HeCChS
RheqBX1b7+03RMqoAi3u2xaZbs8C8O+XxKAVaSsl0FfJTBxZkVuJzH9IdJAAq25H6ii2HLx7
TtVlSpUM+e7G7xr0X1w/feOTyJU8yyPSn6FImGmvU1NBtAAuMtinLI/ELUY/VKJKLUUq1aNU
oyxFKSpaaadBdpgeRvkBCk/dbB9tR9mL8iSKEOeOQppg+0YFyXuabadstsZrEZwb0rKc9kSL
81cqM40/43zT/u4ZloXdu8iyRpMpYWUi+wH7PnWQkz1LHraD6iifPTVWsMUZguko9aEMovBG
zdjR0fmLnGdZMXkEhj65NF9gp5wflpU43y9TOTbqPJenCiAvzofkneOcdDzj/GfHPc6zKCMx
07ECtDjlPOrY4jw4X2VPjTr/0aEy9HkkRu5zoOspZ2/BsLOjzLA3DKvcyKizAvaNXotz2XKX
c6njPefCPFVikEscDc7Csp87F6AjmskY1ONNdc5zHHSugGm+w5+3AuUMO8aepkL29KhnjfM0
WCx3rL5g+bDKvjFWl1/mUdkO77K6/OGCujxPQYPTU1Cblwd+46vm3eY7zSvNi8xF5nxzrtll
zjGnSTbJKqVISVKiJElmlT03Wu00nWEjVA1YRsYkkySq7HkohTPsuKE8/hNJkDiJpDRVewfB
yyhNZSPjVp0Dc8pkcCaVHR+LqY57nYLOCYbByuk8KtTEMYmjNaSwh1QT7ckYqLZX225Lraj1
fV4VMiwzddHnJztzKMNrWwLKMUdQWaQzmiM409w+w3wu7b8PpkhNUdHa9dvHBvp6Ov0Rtz/k
9kdQQsq+gS67Mtgmyyd7+nSDrPC5obb2Lp2GI0qfO+JTetw++eSA0e86c6duHnD7TlKnf0Pg
ZKc34hsd8A743WFfcKytZlvrrLn2xufaVvMZc9Xog23T52oz+l03V6tubtPnatXnatXnavO2
GXPpi/d3t9Tc24/olP3da2Ulv0WpX7cpoMjhoE9lh6H03UfiJFnFFyhfHKRsYSE5ibQ3US7o
NHqH9oH4Clmjvdp/85XY1Am9cNHqKpqkh+hpOkEmOgI+n+6iJ+g11oNnezON0xtsPt2Ks1cg
lRro35imvU6d9CO076dz9BidpCT06aV0WA8wj7YDshd8G+3W/okW0HL6Nr1AFRj1AE1pR7Ux
WNfTHXSMRtD/X5mbOynM1Z7X3iOJ1mHM3bC8rjVoJ8hGxVRDzdDuprPMw1/QushOlfDue/R9
OkQv0kfsATaudWkD2nntIkLVTvOoBXknG2cX+RPCt7Xvaf+pRYFEPhVi1hAdpB9i/BPIkzha
/eyrrJ8dZI9xXu4BblzYI2ZGrwKHAlqNXIdT+TtAYIJeov+hP7OPOTtv5fv5l7Wl2v+ShdZi
lfpKIjSA/CDyAazpDDOxUraKNbOd7FH2GPs1V8jdwQW4r3P3cx/wTfxmfjv/a+FeYVTcLz5h
skQva2e0V7TfUCY56E7aRruwunN0ni7RXxiPseYxD6tkNewu5EH2NDfBDrEJrplNsvPcMfY2
e5d9zD7lRC6JS+eKuH7uIDfCneN+wXfzj/FP8m/zl4XbRE48JL5v8pj/PdoW3Rv9hVapXdQ+
wRErkQs7U0NNdDeFsdo+WkL/gFUcRz6BXXuJXqbXjPwum0dT9AlQIGZj2WwRa0RuYrezTtbN
nmGnkc8avvyJw0ZwCVwql8nN41q4Nq6XG+R+ww3yOXwhv4bfxJ9AfpV/g/+U/1QQhblCurBa
qKf9Qq/wFPJh4YgwKvxSrBBvE5vEjeKguFfcz7eLr4tvmHaZDphGTR+b/gvHYoN5q3k/duc1
xOyLiOW/JoEtgPeL6GvUznysjYaxG4dYmIYQXR3sO8Crj/K1Vn4Xv5orRTScpW8gWp+inbSX
30yHtN/xx+i3iJQtGHKQfizUkEN8HLvzAJUiiqazt6CwID8v17PAfYtLxpE/Lyc7y56ZkZ42
15ZqTU6yJCZIZpMo8ByjYr+7NiQruSFFyHXX1ZXosjsMRfgaRQiPsqzUzm6jyHq/MEyzWnrR
svO6lt5YS2+8JbPKVVRVUiz73bLyc59bVtmmdQHwD/ncQVmZMvhGg3/Y4JPBu1zoIPvtXT5Z
YSHZr9QOdA35Q76SYjbhBRyJJcX6weEliz6wQqvCO3HA0iq9hV/Jdvv8SpYbPGy8xx/uUJrX
Bfy+HJcrCB1U6wOYo6S4W4GftC+pw92xT/VSW0jnwpsDCh8OKlxIHyu1SMl0+5TMHe/b/yrO
cP791xgVzlMbjgzVKt7QPoCriyFdCu+HtLZFxrDcnmBAYXumndB97IGnuruxd4In1CMrCe4a
d9dQTwjg0vrAaLY32zh8FWoOjGZ5swyhpHjCvqvShdVPlKwsWanTSpd9V4x++K2Y/leTOrXv
eukd0LXr4wAwHQF3PfxU5HZjEjecXa5XkeU01L4cOCEFGZbZDX9WKRxihvcooqc+rAy2zLjR
5Ys5F+rxjSZkZRsvoZog2oeGrCuwU2hvdctDl/G2DrmnPpqtCU9rTB7rZdKN+kbHY0Vh4Rl+
QH9ZerDqLru7S9/fAWNPIbvt/msUkHVodJ+VNLzAmwMuRQ5Cga/J4rUqJTQHTjJ2IKgybY9K
PscEvlH5u++CuVgPtW4f5odQUgxFoQvcrcVyLWau1WNFHpKH6juG5Fq5C8EkeAwKQ2QouBAI
tgSAE23AjN5gTpyNBIMrMM5CfRx0QfOhIEbomR4B1FAtvIpGpcV4mfK5zYF1AWXQl6N4fUHs
AsJ3sjmgTCJyg0G0Kot7Co93dtunfV4En8sKYV8cGwXfLoMYIjg0pI/ZEnC7lMmhoZwh/XmL
ySqj6xXeaYVKehMdcpUNNqMviNuVY+yBy+2CW0Ed0yUI6ZmIwjf7FyO8LO43epbD22UGwstv
EsIVN4LwihtCuDLu6SyEq+BzpY7w3315CN82C+HqL0bYG/cbTq6Et14D4ZqbhPCqG0HYd0MI
++OezkK4Fj77dYRXf3kI181CuP6LEV4T9xtOroW3awyEG24Swo03gnDTDSF8e9zTWQg3w+fb
dYTXfXkIr5+FcMsXI7wh7jecvAPebjAQ3niTEP7KjSAcuCGEg3FPZyG8CT4HdYTvjCPszVHo
2nN48Lpjl276wbz5GsjxpSTaqIarwA2Pg5qE52izcC/+XPRfafxMIyXhL+MYqIz/m5jGUMcr
Dl/nfxsJNwJIS5Cfo3dwZ8Xhf4GE8/jP5HFfVR27Q5IW4kWPIllVovMougyef0slAYXAm9+i
0+hBtLHoNEYRQUvLFqe6UvNQaoQD6pX/EF/4yypVaPwU9xFApYn/e+4lzJNCY97OB02PC9xX
hK8Lr0h8clJSuc1iSUyymPGRLZXbEhISpQSzySyZym2iKJhEjnE8K7cJAp+ED3Eh2YJPcU7g
mf5hjk9yc4rQaE4hs8mamZnNP85Skh+3ZM2prrMXNVkvNV6t+v3VJn/E9wFVV2c1Wj9Kzaxg
qbbMCr0ID95qL5J2Wl+WPpsRYCorZa3UytLLM82Z5jxzXnleeeZSdu5C/oUH27+1u3PvW/m/
E194u2Hr6p+u/tnPUG1tumisdzNw3Sqk48+y3DuP3yFysmTZkZiYDB9NO4QEmU/cQVlJ1etj
Xl6qulp1adrNRkMoK5271JUKRNNdqe7UzWx8hI1HG0bYqSPsJ9H6I9E17BTm4alSe1NwCU2I
QTtl0cPexU9Iw9YnM54VjkiHrUczVOlV6bfC+yl/TEtaIZkcdnOSw2bJMmdlpXN5c7JzEvLS
s7JzVJYw5trWivuZpkuNU03WPzVO2SoWArCp6qmy0lXbvcWUKeRa5ibkEqVyucycCU5MBpeY
lpRLzIpKyjDlMj4FlX7BYVRF36TWBbalS/Jy3beY0tMyFtso1cq5bqGlVlps5t7ZU9pw+tnh
4R/iUuJK9P9+H73CbB+a+tmcw8N3PXpldOQ9/kL0o+il6NXo86zoCkthXhGRZiQtgv/0z0oi
lDzuJ1PwL69HnW36eTThHpbWrNu0MuArqotsGYj0d7eHjRYzo8wDgztm3HAQ7gqIAtp0Ak9x
nuEZny0XXicXXSdv1eX/B1KSDykKZW5kc3RyZWFtCmVuZG9iago2MCAwIG9iagozMjc5CmVu
ZG9iago2MSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0Nh
cEhlaWdodCA3MTcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00
ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL0pRWkFYRCtIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xl
IDAKL1N0ZW1WIDAgL0F2Z1dpZHRoIC00NDEgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTIz
IC9Gb250RmlsZTIgNTkgMCBSID4+CmVuZG9iago2MiAwIG9iagpbIDI3OCAwIDAgMCAwIDAg
MCAwIDAgMCAzODkgNTg0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgNTU2IF0KZW5kb2Jq
CjMwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQg
L0pRWkFYRCtIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9yCjYxIDAgUiAvV2lkdGhzIDYyIDAg
UiAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMTEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29k
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
poZikQJfLFgQ9gUC/sJYW0ko1lbgC4TDEpV2rVKpeOWCm5I1p0vNaYPF3z0xisxB0BdDOBo1
Y5aFMgOxSDTqi8p1JPU42q4zKFxvCCYNcZgxZCYK4ypSIoNJkxnwGUNmIDMgdYbNJHvN3BdK
pYFwjusoqnSrPPvmvwrz/wjkvzFHTsgX3CcWyK4zUSwWqjo3uarsbfI+dqNvMMUFR3lsy4Xc
I6eODIP3xJETR4b26hHokRXoEahyoaNO+zrOdG5yp1/+cLEzyIyu0KpetzpcAXRDr6BH/yYl
1SlGqvfEu6b/+aG9RtyRN7zPjb2dzNv6t7Y2rHj2JysadlpX6lt3NjS0SplyY5ujc6c8hf/t
MP41dCjZvxJX5MgegfxJU2eUlQ4pq6+Zu2gh/g0BpyGeCmVuZHN0cmVhbQplbmRvYmoKNjQg
MCBvYmoKMjA1MwplbmRvYmoKNjUgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9B
c2NlbnQgNzAxIC9DYXBIZWlnaHQgNjIzIC9EZXNjZW50IC0yOTkgL0ZsYWdzIDMyCi9Gb250
QkJveCBbLTE2NyAtMjk5IDEwOTQgODI3XSAvRm9udE5hbWUgL0FDUVpTUitTeW1ib2wgL0l0
YWxpY0FuZ2xlIDAgL1N0ZW1WCjEwMyAvQXZnV2lkdGggNTcyIC9NYXhXaWR0aCAxMDQyIC9T
dGVtSCAzOCAvWEhlaWdodCA0NjcgL0ZvbnRGaWxlMiA2MyAwIFIKPj4KZW5kb2JqCjY2IDAg
b2JqClsgNDYwIF0KZW5kb2JqCjIwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9U
cnVlVHlwZSAvQmFzZUZvbnQgL0FDUVpTUitTeW1ib2wgL0ZvbnREZXNjcmlwdG9yCjY1IDAg
UiAvV2lkdGhzIDY2IDAgUiAvRmlyc3RDaGFyIDE2NSAvTGFzdENoYXIgMTY1IC9FbmNvZGlu
ZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKNjcgMCBvYmoKPDwgL0xlbmd0aCA2OCAw
IFIgL0xlbmd0aDEgNTU0OCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHVV2t0
VNUV3ueeeydPkpk8gTzI5AUhT/KYZJIAgfAIIUAggEERBJIYQORtiRRJy7LYYopWm1pFipS6
FClNKSJapMaiiBIRYS1MlSo1IkIaKQhFpJN+e8+UpbT8cPWXc+d+Zz/O2WefffZ53BXLVtZT
H2omTdW3zlnSQPKLjEXx0LxFc5Z4eXsVyj3z7lmR4OWDu4iMfQ1L7lzk5UO3oGy5864mX3tH
BJFua6yfU+fV0zWUrkYIvLzKR5ncuGjFKi9vz0EZe9fieT69wwRvXzRnla9/+gB8wt1zFtV7
60d8gXLQksXLV/j4Ayhzliyr99VXtURBD5KC1E/lUgB9nywyyE5l5IDoTNBDGK8SPeocTHw5
YXZo6SXl8Bdzs7dXNDPRHutecrX92uu2Mf4XUdcm9VmBNjZ/DyrbWq+2X33TNua6hrX88xvR
azSrGRRMGr4EAG+hv1IQWSjjwE1X06Cz1HSKB8e0VlPpJDy0UD4NroaygFPoH5gdCyVzk+kq
cIKqojTIJtBCcExrNV5V0oOQjScPc/QKmapSjaMZkLFGA5shG6cqKBUy1mhgGWQs0Wos3Q4c
I+1HC44SLKff0li0KKc10Jf3voMWI8WPEaIfLjjMV2uY1CoRWTH9ES3cUrdIJIWCLsE8aoU2
V+ghlAs6hwqA2WowRaC/bPEni+ogy5S6GWIp3adPl5ZcV6s0KgYOkr4HCp0q2mSVJLaShWNa
qwShB6h4RNkS1CpWZDESyf5Ug1r9xKO+Io+mNyCJEjqS3KDDRRumHPDIUmGiYVoru8xJCHlG
9IILVkHQWYJaBUq9AEF/QVNQCxpKia+MGgl2mgLREqsEmdqLGtHI4F5aBY5pTf+i8cBr3Ja+
4lihf6a/9LZEydwV+if7iJI5pjVdpksiuyyyS/Q5haAGyzR9IVYv+mxc5BmhC5x7koeazvtq
n5e2n1MPctsSmRZa09+pG2vMQsmtmNZ0jo5gbiyU7MVZ+oweBXfWxyFXITlDcyBjjQYiVyH5
FDYs0WggchUSiYtotNCaPubsoL9x3OgUfUT90eaU2P6IPuQVJTIttJZVqGWlaewqyFB6n57h
WKNk7/4i2Ckjf48zik5QBvA4ZyIdE+27tJtGoMW7EvejIntHkMep6W3v/FOHyA4LvkVv8vzS
W8IxrekQ5xGyi/s9SK/zOkPJHNOaXqMD0oZR05/Fg1clru3Szyv0J0pBm1ekDdOa9vt82y+y
/bxe6WXah13HQsn9vdzLEd/nGzVrNL1Ie3n/QMm9v8j7ByQv8P4hGg3kOXmB9vD+IRoN5Dlh
iabnff0+LxY4Ppr+QLvAWSjZf6Y1/V6wTfB3Moqd3r2Ddso88m6jaQc9J/7skHo7xJ/naLv4
wxoNPfuznZ4Vf1ijwbE/z/pGxhottMZaDwX9G8nGbbRVsmKb2P61IEs0PQUrnLtPURG4X4lm
s+CT4tsmwcfpl7z/0uPiPdOaHpNavxD8OSPW/6PCPUI/kzl8RHKNaU0bsadr+qlYa8FoamCt
RWozrWmD0D+hGNA/FvoBwfX0I/RpCWpaJ7JmwbV0HzmhWSve3IdadeBYpoXWOAHZz9VS+17B
JuwmnPeMmr4n2XWPaFYKrhBcTsskwsuFY1rTUsmjxeL/3UIvpAWypzBqulNWT4O0qBesE/k8
mkvV6HGeyJjWNEvomYK3Sa1bJVI8E5pqyV92p1oaBu4WwemQaJpGU0UzTVoyrRG7KfDGEtQ0
WTTVYm0SJeGxaJJ4O1E0EwSrBMdTJZ/O2P04R5nWNE4iVkH5ssdViGas4BjZEeSUpHIqRd2R
Ih/Buz9ykOffA185rkNlRkt94yiVmBVLbbegnIxUSC4agP7lhARdgHy1RKaF1uKFpjzpOVes
DPHZHCI95Ii1bD79sEPwLpQpkgxKl8yQ0xN0mmQGyzQN9nGDxV6azx7X0DRIZAPFhpym2F04
Nsm+SCZLXJN8bTi6mhKlpVPqJUj7AZDyfjFAdsp40cRRrMjihGNaI9PZdn/BfpL3fSkSti3q
K7MQLZoonyxK+ma9xnriluEUJqssXDimNfLHLjnpEBnTGlHl2n0Eg3BP45wI9JUBvrEEiOec
dxp3PktOXkaNvcU7GlPiy7TGrZItKpGwPdCq7/0tKv279aPvlrvfxts43EJa6KIyVLDhNKpo
izJwHzql/A1/OqpK1F6c00fVVvWp2opMWIn7zkpl6A3UDy0MClHB5kgdCN0VFYE7wgmzm9pB
Q6ec2G+H0Ev6EOydwMO/6bRWV+m5ehPO1U9Qk8xG3ULt6hm1nrrVQRqjW5ErR1BzDa3RHTQG
Vo/oElgMVjvVZsiv4CFzJD5PQoyjsLDRiMOJcQWj8OCEw6OG41SYSw3mIVpPi6kR8l24HZzE
u0s3opduNVRtxq14iPjpVBup1TivWmEvTlfqKTjLn6anjYeBu3AHIXrEWGeS6aaX1DplqhA6
BAxTH9NR2mOSehg1pnj9BRJ1m5fNrd4HXD/01Y0Vs4c6wTnNHu9DjxlOroOV34l7TCc/tghb
rdqLGHSoJiPF2KJm0seqiTrNHmidtAnPcjMQ9G7ararRttO4HxzHdI1Qm2wRZqDe5H2gHWpM
tTqsoVYcdaqtiHinFWc5VYt6WG/Cd8cx1cK90jPQbKITusPWLpHcqC4j/lvVcHzHzKUmRLEJ
zxqJ43btjxvDHbA3k/YbKRw347I3cuqgYdeVqkc76XGFUVpLMTst1GItpRbjKLzdwXE0Cmid
GUEdukQ10mKjk/pRpx/79hb1s02h1/wQp+vR66TL1iJk33T0N1C1Ghgx8pHH3BkVvbaXfkg5
ZX42y9SGoowEe5uRMq6urWxybcIbM5yZGTewCXa/hDaqbuvTlLC3t7e61oyxZrRZsW06xb/N
TEk6dTPlqcyM8dW1CXvVbaNH+cyOvmMUhDW16AF/FqO70aMyMRVmB/Kug0vVinIl3mN4J+Kt
htr7TU34nrUhjkQJOHHxEXPTnwGNvqn2/1OYN2lufU1u89GJlEij6AGsgEr1Hvb0Bk+r2WBt
g29+FF0WYJJN+VuGSdmHPzg8hOzHDx8/nBPucDpSnA5ng0nXluuYa594Wv1CrlxYZktjo0q1
9l7QhWoB7hIRZQH0tm1nsI4ICLYf74aBL7pzVG5UZIQtKTG1IN9lNMxavnzWzBUr1ILGqTXz
59fUzGcbBq3s/dCstUJgI5oyy2JtR8LoSPCLYc/3TQ9K90tWydaz0VaAGarNyL4wDNO3k73r
Wpf9dI5KtEVGROXlugryUwfmksNOSYmMRsOC1fcuXLh69aLTKsRz4XSX55IKMjPPHD7y2WdH
Dp855XnC87anw/OEqld5eOpkLHSsd4MZbW3GORtfZrfZIwIpMNwIDwwgs4+OsB8/EO3mng8c
yAnPUhhPXm5UtIpX3vENPO8IHpsVnx1jVDqCKzPjM2PN95MHhaUXZw39KiY5zTG4JGMoZ85E
ZNV6rGU3rS+b4C7Iiou2aT/qr7POFfRv12cLzmfER2q/cykh2bkZaamRYaH+QTZX6oBECg2b
FDY7TIdtiwoNCKqwJVakxFFA2vgQ2+TcqoLM1Opi+7XS0q6u3C4u7F2e0tNLHWHuMDfA+w9z
D6Hs0p7o3B5Pj72HZdGsyVHDFEYS6WCIsKUrmasS5chPTUJ0/0vsncsSnlj1WlLzjM3POQoK
3aOulLtdLvvwqupldldhcfmV0UWFBQ5Hgbt49L7E/rpwaNneHZ4NhQUl+fklLpdKap73g7me
k8znlRYU6jq3qyQ/NhXxwfoy1+vdiM/9ZRNy87LCo+xuPZDC210Dz2V96TqbEh2CT+14v0Hp
KYnZuXl6QN+YqJAgf2VSaNCkoNlBOmhbqH+AWUExFfFRAYnj/WhyelVW6oCvxweZ4wuPLzII
BJ5vhkeC485J+dZhifMF1AzsU1TkHnW5vMTtDi6fWDM/2F2EwJQXF7mDHa6i4tHbY+OyNs7a
8uTJwkIOS2Ghcq6qb6rzfHid7+IARUVOrBj36kGsE/l5OvFV+79+fhDyfTCchuOGPxmcwn3R
uy/ZIKXp5dXTRo5LL1+8ctn8+mWZIxff5cv7/1hLBpGDtwwv73N34F2Ct7nX9wNN12mFfe+b
fNYNPNv6ev2ZN/CNN/B3M/9vnyxJrAplbmRzdHJlYW0KZW5kb2JqCjY4IDAgb2JqCjMxMDYK
ZW5kb2JqCjY5IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc1NCAv
Q2FwSGVpZ2h0IDU5NSAvRGVzY2VudCAtMjQ2IC9GbGFncyAzMgovRm9udEJCb3ggWy02NTYg
LTQwMyA3ODQgMTExOV0gL0ZvbnROYW1lIC9WQ1BVQkkrQ291cmllci1Cb2xkIC9JdGFsaWNB
bmdsZQowIC9TdGVtViAwIC9NYXhXaWR0aCA4MjMgL1hIZWlnaHQgNDYyIC9Gb250RmlsZTIg
NjcgMCBSID4+CmVuZG9iago3MCAwIG9iagpbIDYwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDYwMCAwIDYwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYwMCAwIDAg
MCAwIDAgMCAwIDAKMCAwIDAgNjAwIDAgMCAwIDAgMCA2MDAgXQplbmRvYmoKNTIgMCBvYmoK
PDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvVkNQVUJJK0Nv
dXJpZXItQm9sZCAvRm9udERlc2NyaXB0b3IKNjkgMCBSIC9XaWR0aHMgNzAgMCBSIC9GaXJz
dENoYXIgMzIgL0xhc3RDaGFyIDExMCAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4K
ZW5kb2JqCjcxIDAgb2JqCjw8IC9MZW5ndGggNzIgMCBSIC9MZW5ndGgxIDE4MDEyIC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae17eWBb1ZnvOfdqX6wrydosL5JlSbZlW7bl
TY5sX9uyY8dZHMcJtkMSO1bAWSAJWUgCIYZgEpyFNdAEStKSNDN05qEkdJowlLqUUmASCoUy
LaUlYWkpEBKYdjqhRH6/cyVlm3be++O9+WtkfctZ7znfdhZdr71l3RKiJaOEJ+XDNw2tItLH
/xnIvOH1a13JtGkDIaonblh1403JtNNOiK73xhUbb0imC7cTkvPMyJKhWDJNvgatGUFGMk2r
QAtGblqLftjHvwJodMXK4VR5YRTplpuGNqSeT95F2nXz0E1LQPFpjwC5Vt2yJFVO+wgx5q1a
uWatVEwyXwQtv7o8gxDKWpEJUkoeJQrCEYEECUasnm/Mw3ypVC7/j54S+YH4IkPkT8Spkro7
8btvNDDm5YbsbX+s+qzL+oX9HJJq9JD8oF/lvkSYENvAH6suHrR+IfWUKpSI6wRx0cQzajud
5jpOv0ozF9LMf6SZP6eZf08z59PMuTTzeZo5m2Y+SzOfppnfpZmP0syHaeaDNPN+mjmTZk6n
mTfTzM/TzBtp5mdp5rU0cyrNnEwzB9LMfWlmd5oZTzPb08y2NHNPmpmfZgbSTH+a6UszvWmm
O81MTzNdaWZamqlJM+VpJphmStNMSZpRpxllmpGLk5Lm/ijhLyX8hYTPS/ichM9K+DMJfyLh
jyT8oYQ/kPAZCf9Wwu9I+JcSflPCpyR8UsKvSvgVCb8s4Zck/KKEX5DwhIR/KOEfSPiYhI9I
+GkJH5LwQQkfkPBuCe+S8E4J75DwuITvlfCYhO+W8FZgsXGaa1RKbZHwHRLeLOHFEp4t4W4J
d0i4RcIZDBuah2XNJA8QBDQBZgEWAVYCtgDuA+wHPA34IeBnAD1ZxH8CVxrl/0juBxwAxAET
gNcBpwHnASr0GkKvIfQaQq8h9BpCryH0GkKvIfQaQq8hosEYqlC7CrWrULsKtatQuwq1q4gS
T/WQ9wDnADwxAOcBmgCLAPtlHtEjP/8+jV+cuMhNXHz94umL5y/KkoSfmHx98vTk+UnZqmaN
zIthTwC/DjgNOC/zijrZ6efPP89JyNBslLnRsZtFIa4PtQ3ApwEcHqthaZnqGWrwUUOzU6aU
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
xF/kP5Y/Pfm5/NlEi9woL0isTtyOtexfya/Iz8hPyAfkTfIL8ir5PV/O/4Q/w38pG5Qp5Kfk
3ybfk5WRW8kj1/Yqu1k2IpstOygbkJXJ/fCgbDIDcfU6rFWDZDFZjrhG5PcrK2QPyufJY/yX
/Ffyb6CPFYh79yA2PYRIRsSBJbFFCxdcP3+gv29ub8+M6V3TOjumtkdbW5rFpsaGyJT6cF1t
TXVVqLKiPFhWWhIoLir0+7wFnny3Ky83J9uZ5bDbrJZMs8koGDL0Oq1GrVIq5DIeFx4l1B63
t/a1LYs7Wgexd456BFdcN/P8jGCcmJxuj9EVCvaXpmrF5YE4MXfFM7v7jhCxrj+uCFxbZWac
9wpfutF4htPVFpd58fVMG4rFC3v63B7hbeel8n50G89q7XO7nXHOi28nivCdNuSKxYVu5KNA
yumMk+4+Bscn369DJqlz9wP39MVz08l+1ltyKlcM8gRi08Q1w5xJx4UjOkdrNE4yjxDd+3Fi
YdXO12E/EYkX4ljoFcBJvZFgnGZ+GafmOLXMwJSufgRrdrrur8igLbbM0xZbConGBi/L9HxS
om7XuGu8p88Ycrrd0qBxcpndd0SrafW0LtFgFjhaIoMc0WiRo2UZUMuqI1TXSCWG07XVH+GI
Sg/xmdhw2xgsi4s7BsF4opAbSsyXS3CzsPPKIoJmyUoE1SSOSs+MK1rjyuQgXEvj4lCc7HAd
KZkY33lcIIsHA7qYJzZ0fV+cH8KgjhDe2zbSG8/u6h5AFgYBGBxxMXVHJcSU52obcY0jzeoO
AnuiaHp1fmxkySAzEzroiaJM3dq3zT3hxHG8b1tb3BiI69Fcv+lDJz/eZl/qYsnx8W2u+IHZ
fVeWulkdGIG9tMQ13ubB09BZ27IWprHgJbVJ1tgZk5Qj7hhyxUcXL4PM8B3ambZ/97gQ1/27
G9qBftCSeQcTMIPY4DI2lWVoKQNxje9YIk11pzQ12KurbVmUAWsI6ydz0Xqgr23E0wZ5ph4I
gaA97722rdsddwRYw/HxNjbEoRhGzySDrwMnYgwjmYBPOAMU42mNi70SIb2SDvBEcSjan8pK
VUCJDHqIi4PR/n42qaQC4krvNnmZxzXOOlV645kBwf0iyiZKS7p6+tqizDpRk2vtazhrd54F
39V9KZvaUWc8eJYJiZXM8XTNTlrBCJMPQ4O9SQeG1FKaR9VUfanXU3bnqeQTru9r97QPjo+3
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
rUPH1t8zEYNe78Lar4F1O0gpdisluXKFwqhWYzf3uKhWO3wO/EOj6JAZfbxvn9Es9ziw7Oh3
BQJBz87M5DQRw6HXdOjDlRi7QE5bLZYyxBlLvoJT2q4cthQbC2op7sfhq6lLLMl0+fv2ff5N
l6b3yUWr93fH3tj76/dWvUaFRxKTFfO7fTqFRjF6V9cNTc5N8rKKuydJXBapGz624a6f3kIF
/FMdrfn9mOricmuxS6sz17X88OWq+bd1PIwtJSUPT16QcfgNKQO/lGXzXLlOp+Bw2aDHdf9+
PU85TifPyBD0Wl3w1E+ggNBlzZ0g8smP6/qRyXZkyS0NElnCK5gaxQ9h1W7EdKXH7JZxF599
gHMmOooq3FbzvEx+QO796q0K2TqDIbssSqPsvnMl7G4S8s6BvJvIIrGGUMEom+LxTOGn7BM9
NpUHQUWF09M+UWW2BfjAPpvMucvvr9Xl7jKbdbKdtbXNZTt1l2R/7db4csiwsRBvS4YL7IGl
y/paf/rOntkPFgC2e0zbWOqklEpmcLydW7121S92j72yMjI0jfvX1W9suf/F4RUX49mNwx1z
Vtc23zLtjjFtbvMNnT3rGlo2zJq2pMnJvaEv+ftb1x0d6v/u2utG5+TrF7x/47evn713+c37
qWLKyPTS5s09A5sj9379ZfPqnvLWuwcGd3SWzcRNMEdikMynkiWWkV4xkAdLVJvSluh3JC3R
bMKPZPtMMrmHUr1ll8dTXrJLf8nf/ms79FYzD0pvMfETJ1uSMzmZ0swWFMn6pOUZmwsa3nlq
syVlhZH1R9b//N1vJ9798WFfW0uTQ52hql09p2ukOXeTv+L2f/tJ0gYHvrVxauK3ifMXEg/9
i4nbo3f4raqs4tJ7fzzMjHDPQfxqS/FrMe7m8VHADklbT3RuW2+gdeimxbcsHfrffh/7zgpl
bmRzdHJlYW0KZW5kb2JqCjcyIDAgb2JqCjExNjM2CmVuZG9iago3MyAwIG9iago8PCAvVHlw
ZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA5NTAgL0NhcEhlaWdodCA2NzQgL0Rlc2NlbnQg
LTIyMiAvRmxhZ3MgNAovRm9udEJCb3ggWy0xNDc1IC0yNDYzIDI4NjcgMzExN10gL0ZvbnRO
YW1lIC9FUkRVRVQrQ2FtYnJpYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvQXZnV2lkdGgg
NjE1IC9NYXhXaWR0aCAyOTE5IC9YSGVpZ2h0IDQ3NSAvRm9udEZpbGUyIDcxIDAgUiA+Pgpl
bmRvYmoKNzQgMCBvYmoKWyAyMjAgNTU0IDU1NCA0NDEgNTMxIDU1OCA0MzAgMjc4IDMzOCA0
ODggNzc0IDU1MiA1NTIgNDE0IDU1NiAzMDMgNTU1IDQ4OAo0OTQgNTU0IDU1NCA1NTQgNTU0
IDU1NCA1OTMgMjcxIDgzMiA1MDQgNTU0IDU1NCA1NTQgXQplbmRvYmoKNzUgMCBvYmoKPDwg
L0xlbmd0aCA3NiAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZLBTuMw
FEX3+QovYYHixrSlUhQJgZC6YEAUPiCxX0ok6kRuuujfz3mmMNIsrqXj62df26982D5u4zCb
8jWNfiez6YcYkhzHU/JiOtkPsVhUJgx+vlCe84d2KkqKd+fjLIdt7EdT14Ux5RslxzmdzdV9
GDu51rmXFCQNcW+uPh52eWZ3mqYvOUicjS2axgTp2e65nf60BzFlLr3ZBvxhPt9Q9W/F+3kS
QyIqFt+R/BjkOLVeUhv3UtTWNvXTU1NIDP9Zl4Ku959tKupq0dTGWrvRITBUlqG1JtdeVlXu
+5Suv2xfVU1duYZj3KJhk1sQWbtyiksQgb3iCkSgKK5BZO06L74DEe5G3Q2IcG8VWxDhLhU7
EOGuFT2IcO8UA4hw82IBEVip24MItKDjhVTUrhR5BxWo5zouqAL1go67qkA913FXlzMzCZJX
Ze0y15LX5ZArry4BVZyrF3QEdDkVO4AkUvGSpOK7ft5Yf0477Lcj/CklmiG3Ye4T/f8hym+n
TuOkG2T9BRc1xdwKZW5kc3RyZWFtCmVuZG9iago3NiAwIG9iagozOTcKZW5kb2JqCjkgMCBv
YmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvRVJEVUVU
K0NhbWJyaWEgL0ZvbnREZXNjcmlwdG9yCjczIDAgUiAvV2lkdGhzIDc0IDAgUiAvRmlyc3RD
aGFyIDMzIC9MYXN0Q2hhciA2MyAvVG9Vbmljb2RlIDc1IDAgUiA+PgplbmRvYmoKNzcgMCBv
YmoKPDwgL0xlbmd0aCA3OCAwIFIgL0xlbmd0aDEgMjU3NjQgL0ZpbHRlciAvRmxhdGVEZWNv
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
Vjd7HZlbgDh0i++KwEiEduaHFxkPYRikzOwhTFQyrZNmhxdDA1+B6o9D+gpbQNyKKagkBd1A
vwd+/dXDTz9e32ivFJrzOOUUDI4YI1hHja6o2FA9BRGhnRWRyqQjXSk0VV0Mn2hPLFKVdY1l
ggp6l//DeYrrCrlB6QSU2Zc4ldCw7Etr535lrf8ba/1fWOv/vtrAr6sN/LZa4atqVbCdz35P
rfAdteHgnMHfUJtIzoP8Oh9S+UL4phdBml6MHcVp+J7jDETs2vFkFCtL+RPLGY+1TBo7bWxr
YsTVy6+9fP61xRbWrRmAdxzYd90pYuH0BsAdgM2AXYDnAG8APgJ8DTgJxCgBNkAUUA8YA5gK
WAi4AXAHYDNgF+A5wBuAjwBfA04CaUqADRAF1APGAKYCFgJuANwB2AzYBXgO8AbgI8DXgJPg
BSXABogC6gFjAFMBCwE3AO4AbAbsAjwHeAPwEeBrwEmQkxJgA0QB9YAxgKmAhYAbAHcANgN2
AZ4DvAH4CPA14GRf8R/D7Zk8BT+cW/YPKocGlRl/DLw/OqjMTgoMbGfew8AyYvrnlCsHlfnX
+gY8H7MwB97PVdWA9uygdvZ1v4H9+XHcAf1rBrUzi2Bg/7pB5fpB5YZB5cZBZdDlOeMNGVQe
Oqg8bFC5ZVB5+KDyiEHl1kFlJmUHzmfUoPLoQeUxg8pjB5XHDSq3DSqPH1Rm0mXg708cVD5v
UHnSoDLblRx4P/OJBpYnDyqzCNXA9imDyhcPKs8YVJ45qMxk0MDxLh1Unj2oPGdQee6g8rxB
Zab1Bo6/YFD5skHlhYPKzHMYeP+iQeUrB5UR+zqn/1WDylcPKl8zqLxkUPnaQeWlg8rLBpWZ
pT3weblOGsCP1w9qv2FQecWg8o2s/P8AxU/78wplbmRzdHJlYW0KZW5kb2JqCjc4IDAgb2Jq
CjE3MTg3CmVuZG9iago3OSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2Vu
dCA3NTQgL0NhcEhlaWdodCA1OTUgL0Rlc2NlbnQgLTI0NiAvRmxhZ3MgMzIKL0ZvbnRCQm94
IFstNjU1IC00MDkgNzY0IDEwODldIC9Gb250TmFtZSAvQVBJWUlEK0NvdXJpZXIgL0l0YWxp
Y0FuZ2xlIDAgL1N0ZW1WCjAgL01heFdpZHRoIDgyMyAvWEhlaWdodCA0NjIgL0ZvbnRGaWxl
MiA3NyAwIFIgPj4KZW5kb2JqCjgwIDAgb2JqClsgNjAwIDAgNjAwIDAgMCA2MDAgMCA2MDAg
NjAwIDYwMCAwIDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAKNjAwIDYw
MCA2MDAgNjAwIDYwMCA2MDAgMCA2MDAgNjAwIDYwMCA2MDAgMCA2MDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCAwIDAgMCA2MDAgNjAwIDYwMAowIDYwMCAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAg
NjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIF0KZW5kb2JqCjI1IDAg
b2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0FQSVlJ
RCtDb3VyaWVyIC9Gb250RGVzY3JpcHRvcgo3OSAwIFIgL1dpZHRocyA4MCAwIFIgL0ZpcnN0
Q2hhciAzMiAvTGFzdENoYXIgMTIyIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+Pgpl
bmRvYmoKODEgMCBvYmoKPDwgL0xlbmd0aCA4MiAwIFIgL0xlbmd0aDEgMTE0NzYgL0ZpbHRl
ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvXoLfFvFlffM3Ht19dbVW5YsXcmSLNmSLD/l
t31tS3Zsx46T2MFOMNhJnDhAyAMwJGmCeSQBJ1ADAVpYWl7N8kpRDEvl8mjamiZAApRHdpeG
x36EFtK67bZAtxRb37lXch797fbX/X37ra5nzjzOzD3znzNnzsz11VuvGUFqNI4oJKzZOLwZ
ST9LEMira8audmfy8iMIMfF1m9dvzOS1NELsyfVXbFuXyVtzETIvGh0ZXpvJo6+BxkahIJPH
5UB9oxuvvi6TN58CuviKTWuy9ZbPIR/cOHxd9v1IrHdfObxxJMMffkqs37zpqquzefE9izZv
Hcny436QJytLhgMhLUIY0ka0F8nQESRHBHHw9ADnp+xJREOtWA+/3SM/m7pUV/cF1sul/MPL
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
GeousMO96NvCJRQP/wDnkXdeo92tfaWLValVGsbENlubA82VzSua1zcrqvLyeIN2sVa7uCqP
brNVRAOsYPN6cjqdrNDsaWlrbGlTyUmPSqpvyRHLQivMcNLsXdEHd3Mzg9w7cMEA9kA8FaLG
U9XnbhjAnMyB7p8CE2GtBsUPcfVZK5wfA2sgrn7RIsQqy/MDog2G7SwgWWbxokpU/bKMowX2
IWukxc0uY1jOHpmi4hRJsFcX56htWi+rkec4qvw3FRmNrgJtgd2l2BRqtxea3RbzytJIjy/P
nJ/vAk/YrjIxkQf9FpPW6nRUVeWGii5aUurUcw0n6pqKBavmcg8rN9JUTmfJS+wrrW0RpUzO
5+sMOcGxrRNVZaVKQ2lePsOoGPYzg+57F1/kidV167srR4tzhT/N/7G1OGh2imsKboLT/w5h
BMFl43/ygy/ZcFupR82w5lrh/1Ta4bv1Euk/D5ah5dL/s1wE/2OyCrgwfMvO3DnLxO/fbe3L
F/d0hHo3bBy5KtJ+9fAVG9YA0/8FOcu44wplbmRzdHJlYW0KZW5kb2JqCjgyIDAgb2JqCjgw
NDYKZW5kb2JqCjgzIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc1
MCAvQ2FwSGVpZ2h0IDY2NyAvRGVzY2VudCAtMjUwIC9GbGFncyA5NgovRm9udEJCb3ggWy0y
OTYgLTQxMyAxNjYxIDEyMDVdIC9Gb250TmFtZSAvR0lTTFBKK1RpbWVzLUl0YWxpYyAvSXRh
bGljQW5nbGUKLTcgL1N0ZW1WIDAgL01heFdpZHRoIDE2MTAgL1hIZWlnaHQgNDU0IC9Gb250
RmlsZTIgODEgMCBSID4+CmVuZG9iago4NCAwIG9iagpbIDI1MCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDI1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCA1MDAgMCA1MDAgMCA0NDQKMCA0NDQgMjc4IDAgMCAyNzggMCAwIDI3OCA3MjIgNTAwIDUw
MCA1MDAgMCAzODkgMzg5IDI3OCA1MDAgMCAwIDQ0NCBdCmVuZG9iagoxMiAwIG9iago8PCAv
VHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9HSVNMUEorVGltZXMt
SXRhbGljIC9Gb250RGVzY3JpcHRvcgo4MyAwIFIgL1dpZHRocyA4NCAwIFIgL0ZpcnN0Q2hh
ciAzMiAvTGFzdENoYXIgMTIwIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRv
YmoKODUgMCBvYmoKPDwgL0xlbmd0aCA4NiAwIFIgL0xlbmd0aDEgMjE2MzYgL0ZpbHRlciAv
RmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBzbwHeBzVuTB8zszOzvad7VW7OzvbV6tVWa20qiNZ
1Q13S7Jly0VCbrhgBDbNEIyxTWyIATuEgGm+lHCR5YIMJDjEBYNNNSXElBsMAYJCwjWm2Fp9
75mVDeRLvuf+z/M93/PvaOadc+bMzDnvec/bR6tXXdGNNGgdopG4YNm8FUj62c0Aji/oW+3L
ldWFCDH+nhWXLsuVuWkIyT+/dOmanlzZMR6hilt6u+ctzJXReYDpXqjIlXEKYKB32eqrcmWb
CPDk0uULRq/bP4Ty0mXzrhp9PzoFZd9l85Z1A4TftC44BFYsv3w1KSE09SQcbl2xqnu0PW5D
SPmmdOniQYcQhkIpmovkaD1SIApxsDUixH4KbWVwlVyH38C3/1U2V1/1NTYopPIDNx2T4PNP
y77JFpz/na5SNRvaKi+0J1COstBGtzRbkC1gz168It0Hh9JBVBkfREWwh+P7bpPfxlKWQWrz
QLPXPEhtAmAapDYCMA5StwAwDFIbAHCD1M0A9IPUegC6QeomANpB6mcANIPUjQDUg9QNAFSD
1DoAykHqegCKQeo6AOwgdS0A+SB1DQBmkLoagGyQWguAHqTWAKAGqasA4FwJQUm0NHs/aMWv
tGJfDPvK8G3t+LYA3lqXpLpgVBwcOWo+4O4+agGUR6iFcPxSOr4qtXiF6oaa56h5cHxSOuZa
bpXaL6d6oP4SOL+EuhSe4pVae6lLB7BCrFNTKXwcrURafEg6Pi4dWdG8Unt8pfbpldpdK7Xr
VmorV2rTK7V1KvwaKoO2u6Vjt3QMieoy7SNl2r4yrVBGmvwFtUOTsdLRLR1torlde7pd+/t2
7X3t2q527Yx2baBdW2fFm1AE2v5MOt4oHddKx17pOEU6xqSjQTREtO9EtPdGtL+KaOdHtOUR
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
HeGOyELNQu16/6OOR53HHcednMngN5ubjT7eZ/DTchPP+/x+A3zEUZwqhung/YZUsa84yaZS
zUaalvOQfOq/M/kQ/FuHmNFv8BdDS/ZOw8MGyhAzsknWZ2YN8IVLKumXF2tUCKKJtMrjcmrU
cpyJBMFiDVVWhFW56/JgZa653KV2harVldVVsCROcm9JpuqouQrxK2Ix2CVHHiwPmDBIOo93
chC+YuELjk47t6GqCqp0cU5xkjnJKiDFSFGVO1axCpBVEG9UjGamg9Amfz+Jb11cUWDwshfi
W6QS1BqYYajNWb3uktZx3h4++50vBJ+yNtsXRXqKi8pxW8hRwL+GC9UuW9YUL7ZoXPpyW51v
TElJdldSUTwrdEsMbyuywzyqlCbbfal1LXYPR8EcqszRbDabMBiUySTFOYG3xGyThamJOS4f
/NsMMqfAs7MdwH+OSd9oPiteziZt+b2QY0FSq/db99s+tn5s+9r6tU3DMNoSSDmx+vI8Xq03
z+NDPuxrNsKy8+TlxYw6nTaRr9Xp8nz5cD2hMFO2UJQ2e8IWOaWcVqhLseRyKnWxQcSCIjiS
LrGUJo9UnTokOUwyyeok/GDx1A4dz/EqmIxcHawhEveGozQxsGwk64J7kYh/wsSsRKZbWJIp
C7LtAtv6d4sHMnxIEIufXF5Uy5j1xXFXySgzo1BhNau5n/uZSpspx+lIiSv78rQ1N8yZjz98
vr4iktBaJxf/4iJfK4aQK2v3ZhfilZ6EIcf4gs3nX/3zAwsqZa8BfqXfyFVoc+7sn46lUKbh
+9sL393mvrol39wSGRpCJMOZfE/7w5e0pSgN/zOEaG7kPwU1oibUjFrgv4eMRePgP5JMRJeg
SfD/h6agqeAHnoFmojbp/+DMQrPhTRi+kMFSD+TwTjRpZvOksfXxaYuWdV+eqF++dCH6XzKw
TkYKZW5kc3RyZWFtCmVuZG9iago4NiAwIG9iagoxNjA3MgplbmRvYmoKODcgMCBvYmoKPDwg
L1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQgNzUwIC9DYXBIZWlnaHQgNjkzIC9EZXNj
ZW50IC0yNTAgL0ZsYWdzIDMyCi9Gb250QkJveCBbLTIyOCAtNDA3IDE3NzggMTI5NV0gL0Zv
bnROYW1lIC9QV0dQSkIrVGltZXMtQm9sZCAvSXRhbGljQW5nbGUKMCAvU3RlbVYgMCAvTWF4
V2lkdGggMTgwMyAvWEhlaWdodCA0NzQgL0ZvbnRGaWxlMiA4NSAwIFIgPj4KZW5kb2JqCjg4
IDAgb2JqClsgMjUwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjUwIDAgMCA1MDAgNTAw
IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMAowIDAgMCAwIDAgMCAwIDcyMiA2NjcgNzIy
IDcyMiA2NjcgMCAwIDc3OCAzODkgMCAwIDY2NyA5NDQgNzIyIDc3OCA2MTEgMCA3MjIKNTU2
IDY2NyAwIDcyMiAxMDAwIDcyMiAwIDAgMCAwIDAgMCAwIDAgNTAwIDU1NiA0NDQgNTU2IDQ0
NCAzMzMgNTAwIDU1NiAyNzgKMCA1NTYgMjc4IDgzMyA1NTYgNTAwIDU1NiAwIDQ0NCAzODkg
MzMzIDU1NiA1MDAgNzIyIDUwMCA1MDAgXQplbmRvYmoKMTAgMCBvYmoKPDwgL1R5cGUgL0Zv
bnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvUFdHUEpCK1RpbWVzLUJvbGQgL0Zv
bnREZXNjcmlwdG9yCjg3IDAgUiAvV2lkdGhzIDg4IDAgUiAvRmlyc3RDaGFyIDMyIC9MYXN0
Q2hhciAxMjEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVuZG9iago4OSAwIG9i
ago8PCAvTGVuZ3RoIDkwIDAgUiAvTGVuZ3RoMSAyODI2OCAvRmlsdGVyIC9GbGF0ZURlY29k
ZSA+PgpzdHJlYW0KeAHMvAecVEXWB1p1Q9/bOed4O/d0np7MhDuRgWFggCEMMGSUIBIlqCAG
gojKigHDCuyKAXUZooORVRADurqrrmvaILp+Ct8mZHeF6Xmnbs8Mup/vve/3fu/3fm96btVN
fW/VqRP+59SpXrn8mnlIhTYgGolzFs9aiqQ/owkhfNWcVSt9hWPehRDjuWLplYsLx6pqhNgt
V1619orCsTmB0OSO+fNmzS0co0tQl82HE4VjXAJ1cP7ilWsKx/oT8PyOq5bMGbhu2gDn9y2e
tWbg/egTOPZdPWvxvML9V7dCHVy6ZMXKwvHi66E+vXT5vIH78WSEZK8gVN6JUGUUoaotCGng
FXBXJ1qGZOheJEcU0sFnGELcV3AvA1fJdfh7x/7U4hna6m+xnpeOf14zVapffpbN5Wde2qF+
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
8Gtq5O9Ax2NO3O9rT+z0IhpKJR2JeGqUHfSPprb7D6ROcCdSZ1JXUn9MtY2kUCzJpZJ6v0pF
8IB7yrJjQiqVTLFmjxc+Y7IRQnCSWclhoJTIoNSWo3PLn+VY0XBcRGIheBxUAfZZb07W+aUZ
ADXVqH9aU2E4DACaGNg+S3sFuNFAha/YLlko8y/vF8z5gJOQ4KzoiSAQaERCrxU8Gc7691+Q
8JyiIHLE47bm64+ceqr7c71p335X91coY3NeKRbQLfJ0EDHWaJssN+4RZqab83kANho0ZeKL
v3zrV93VjiIEICnWxxEXRqEE0vK/gEGYHAf5YV7iH2m73cQCQZjHBAR1sDGB48w88AkMB0HL
rKUJxANBFjLbzRU7xUEtiqiwnEAD2hj4YjRKCjMxjT5LE/Ra0bJas0lAXMtP1s5yP+XmoRNP
dGBpAZblNnhKPiAMmrkJ3pXuNdV1VAuWH9hOgG0vn+Ed/AEOAEMBsM4HcYIcMf3LEiUWMORg
F6gcIauNG8j/nY1RVVq8R6jNj77Yb1WNaJw87VmcX/ci3bzjJgdGH/8nPKKENPwV8ICS4RrE
y26wc6s1nnGrCVm2E+YIoDWANuAy0s63JYDeTPu5LxHytr97vkXl1/gYfpcJzPROG0jyrWz5
b19yzPA8hlaMaak/16KPaNiGB7K5wcFc4+tAM4GpJtJDrQtH1hTx2+zQULZ1SfeP8SwZAOex
Tx/892ErXCAhf2r6P5mml3mm23UsbotfGntJK5mlW7zS+MkcLU7pFqN0//9gkx6Dp2Zs0ytX
E/Asj52GXcDQOgnPZcE/uCqC9BGF6yNr1w9tWldLbj04te+p9CNPTj32xH8Ajs+iRQplbmRz
dHJlYW0KZW5kb2JqCjkwIDAgb2JqCjIxMTUxCmVuZG9iago5MSAwIG9iago8PCAvVHlwZSAv
Rm9udERlc2NyaXB0b3IgL0FzY2VudCA3NTAgL0NhcEhlaWdodCA2NzYgL0Rlc2NlbnQgLTI1
MCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstMjAzIC00MjggMTcwMCAxMjcyXSAvRm9udE5hbWUg
L0lMRU9LRytUaW1lcy1Sb21hbiAvSXRhbGljQW5nbGUKMCAvU3RlbVYgMCAvTWF4V2lkdGgg
MTcyMSAvWEhlaWdodCA0NjEgL0ZvbnRGaWxlMiA4OSAwIFIgPj4KZW5kb2JqCjkyIDAgb2Jq
ClsgMjUwIDMzMyA0MDggMCAwIDgzMyA3NzggMTgwIDMzMyAzMzMgNTAwIDU2NCAyNTAgMzMz
IDI1MCAyNzggNTAwIDUwMCA1MDAKNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDI3OCAy
NzggNTY0IDU2NCA1NjQgNDQ0IDAgNzIyIDY2NyA2NjcgNzIyIDYxMQo1NTYgMCA3MjIgMzMz
IDAgMCA2MTEgODg5IDcyMiA3MjIgNTU2IDcyMiA2NjcgNTU2IDYxMSA3MjIgNzIyIDk0NCA3
MjIgNzIyCjAgMzMzIDI3OCAzMzMgMCA1MDAgMCA0NDQgNTAwIDQ0NCA1MDAgNDQ0IDMzMyA1
MDAgNTAwIDI3OCAyNzggNTAwIDI3OCA3NzgKNTAwIDUwMCA1MDAgNTAwIDMzMyAzODkgMjc4
IDUwMCA1MDAgNzIyIDUwMCA1MDAgNDQ0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDEwMDAgXQplbmRvYmoKMTEgMCBvYmoKPDwgL1R5cGUgL0Zv
bnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvSUxFT0tHK1RpbWVzLVJvbWFuIC9G
b250RGVzY3JpcHRvcgo5MSAwIFIgL1dpZHRocyA5MiAwIFIgL0ZpcnN0Q2hhciAzMiAvTGFz
dENoYXIgMjAxIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKOTMgMCBv
YmoKPDwgL0xlbmd0aCA5NCAwIFIgL0xlbmd0aDEgNjc4MCAvRmlsdGVyIC9GbGF0ZURlY29k
ZSA+PgpzdHJlYW0KeAGFWQl8VNXVP/feN0s2MgmQdZJ5w5ABMomRAA0kmEyWCdiwBYLO0CAT
QiQgSCRsKsJQRWDYLLVUcMGlKmqVlwnSCWCJoraiCJ9SrSuI9lP7K4L+fmrd8r7/fTMgWH/9
3s3/nHPPOXc777z77pssWby0jZIpRIK8rQtbOsi4sj8Cy2ldtkSN1VOyiMxN13bMXRir91+A
+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
2vKC+mC4HkNvwp1qkGdxja8N+DW2FkPiYFlgrCq2vtiptyA4X9USXDWu9vD8IG5NTlijqTc6
Izk53h79FOX41HCT3+XUqnJdgZY6e9cACk+9sTvbq2Zfaiku6rKlxQLb1S81LiSnXCy0Iegx
myEZ7lJqmHohskzO0XUlToKa2qpiJn4X1jRakrbRFG4djRuAK8DQSpuDOzJPS6gNhm3lUo8l
Ms1UYHOp4S8JGeA6869LNS1xjbnA9iVJo8yTC6mmsZbzsubxaIWFMkUstbinmGOlUR9VXLQs
yl2uDhu+n+VHA01BbFsC5SUIv9Mpb/DGqJdmo6KFGv2xukqzcyPkLcHZmgelpfe8ZeB0aQmd
t1xoHnQhk/fK71kaqFndF/5SbRn9fe3lGsv4L+a2mL1hmqsBR2PVFw7Gs7ah6ZJazC4DirjB
Fpe0/rV+kcuhkxLPFYY1dkI+74Ljsj9ZUwrwZzaSek7UYkVWGhqm1mu24PgYDSQ6nfFn5v9r
FNXPyVYG+7FZfBlauSc+0di0tYpL6pdMLzksGpqw5XCc7MPhxEtsSLXYLK+MM2Q8PvSdaq1G
0/FkFuAPnxyjJQK5mhchg6UJT5GhDuTGq5c45sYbBXDJ7CwuqseeGQ7Xu9T6cDDcEtVDs12q
zRXu4c/x58IdPux2scSJ6vs35mr1mwKIWDsrx+PBqabLxdY3dnnZ+mkz/D34iUNd3+SPcMZr
gzWBrsGw+XtUIq+h5VIrldJFlRVqYFhkhFsN/9weL1HIsCqGwqi34tcNQxdzgo5Ra5THdLbz
fhw6JabzGjq5PrnH1Db547fFSAj56CGH8A8VdCPPGLgYirySoZT/y1AvaJDSKPKXGhATCk73
FiJnmjOtAAS/6tD3quj93mui70hVeuFl/LgDpg/B2e/nLg6lMAyM0uMjm+U/ZMaNb5wwfpKn
evG8lgUTm/4PO+HzawplbmRzdHJlYW0KZW5kb2JqCjk0IDAgb2JqCjQ1MzcKZW5kb2JqCjk1
IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDkwNSAvQ2FwSGVpZ2h0
IDcyOCAvRGVzY2VudCAtMjEyIC9GbGFncyAzMgovRm9udEJCb3ggWy02NjUgLTMyNSAyMDAw
IDEwMDZdIC9Gb250TmFtZSAvR0hRTEhOK0FyaWFsTVQgL0l0YWxpY0FuZ2xlIDAgL1N0ZW1W
CjAgL0F2Z1dpZHRoIDQ0MSAvTGVhZGluZyAzMyAvTWF4V2lkdGggMjAwMCAvWEhlaWdodCA1
MzAgL0ZvbnRGaWxlMiA5MyAwIFIKPj4KZW5kb2JqCjk2IDAgb2JqClsgMjc4IF0KZW5kb2Jq
CjEzIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQg
L0dIUUxITitBcmlhbE1UIC9Gb250RGVzY3JpcHRvcgo5NSAwIFIgL1dpZHRocyA5NiAwIFIg
L0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMzIgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5n
Cj4+CmVuZG9iago5NyAwIG9iagooTWljcm9zb2Z0IFdvcmQgLSB4bWwycmZjLXNvdy1kMDIu
ZG9jeCkKZW5kb2JqCjk4IDAgb2JqCihNYWMgT1MgWCAxMC42LjUgUXVhcnR6IFBERkNvbnRl
eHQpCmVuZG9iago5OSAwIG9iagooUnVzc2VsbCBIb3VzbGV5KQplbmRvYmoKMTAwIDAgb2Jq
CihNaWNyb3NvZnQgV29yZCkKZW5kb2JqCjEwMSAwIG9iagooRDoyMDExMDEwMzE2MDIwN1ow
MCcwMCcpCmVuZG9iagoxMDIgMCBvYmoKKCkKZW5kb2JqCjEwMyAwIG9iagpbIF0KZW5kb2Jq
CjEgMCBvYmoKPDwgL1RpdGxlIDk3IDAgUiAvQXV0aG9yIDk5IDAgUiAvUHJvZHVjZXIgOTgg
MCBSIC9DcmVhdG9yIDEwMCAwIFIgL0NyZWF0aW9uRGF0ZQoxMDEgMCBSIC9Nb2REYXRlIDEw
MSAwIFIgL0tleXdvcmRzIDEwMiAwIFIgL0FBUEw6S2V5d29yZHMgMTAzIDAgUiA+PgplbmRv
YmoKeHJlZgowIDEwNAowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAxNDAwNzcgMDAwMDAgbiAK
MDAwMDAwNDc4MSAwMDAwMCBuIAowMDAwMDQ1MjQ0IDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAw
MDAgbiAKMDAwMDAwNDc2MSAwMDAwMCBuIAowMDAwMDA0ODg1IDAwMDAwIG4gCjAwMDAwMDc3
NzEgMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBuIAowMDAwMDY4NjI5IDAwMDAwIG4gCjAw
MDAxMTIzNTMgMDAwMDAgbiAKMDAwMDEzNDU0NyAwMDAwMCBuIAowMDAwMDk1NDU5IDAwMDAw
IG4gCjAwMDAxMzk2NDUgMDAwMDAgbiAKMDAwMDAwNTAzNSAwMDAwMCBuIAowMDAwMDA3NzUw
IDAwMDAwIG4gCjAwMDAwMTI2MDMgMDAwMDAgbiAKMDAwMDAwNzgwNyAwMDAwMCBuIAowMDAw
MDEyNTgyIDAwMDAwIG4gCjAwMDAwMTI3MTAgMDAwMDAgbiAKMDAwMDA1MjAyMSAwMDAwMCBu
IAowMDAwMDE3Njk5IDAwMDAwIG4gCjAwMDAwMTI4NzQgMDAwMDAgbiAKMDAwMDAxNzY3OCAw
MDAwMCBuIAowMDAwMDE3ODA2IDAwMDAwIG4gCjAwMDAwODY2NjUgMDAwMDAgbiAKMDAwMDAy
MjA5MiAwMDAwMCBuIAowMDAwMDE3OTU3IDAwMDAwIG4gCjAwMDAwMjIwNzEgMDAwMDAgbiAK
MDAwMDAyMjE5OSAwMDAwMCBuIAowMDAwMDQ5NDExIDAwMDAwIG4gCjAwMDAwMjY5NDQgMDAw
MDAgbiAKMDAwMDAyMjM1MCAwMDAwMCBuIAowMDAwMDI2OTIzIDAwMDAwIG4gCjAwMDAwMjcw
NTEgMDAwMDAgbiAKMDAwMDAzMDI2MCAwMDAwMCBuIAowMDAwMDI3MTc2IDAwMDAwIG4gCjAw
MDAwMzAyMzkgMDAwMDAgbiAKMDAwMDAzMDM2NyAwMDAwMCBuIAowMDAwMDM0MTE0IDAwMDAw
IG4gCjAwMDAwMzA0NzkgMDAwMDAgbiAKMDAwMDAzNDA5MyAwMDAwMCBuIAowMDAwMDM0MjIx
IDAwMDAwIG4gCjAwMDAwMzg0MzYgMDAwMDAgbiAKMDAwMDAzNDM1OSAwMDAwMCBuIAowMDAw
MDM4NDE1IDAwMDAwIG4gCjAwMDAwMzg1NDMgMDAwMDAgbiAKMDAwMDA0MTE3NSAwMDAwMCBu
IAowMDAwMDQ1MzY3IDAwMDAwIG4gCjAwMDAwMzg2OTQgMDAwMDAgbiAKMDAwMDA0MTE1NCAw
MDAwMCBuIAowMDAwMDQxMjgzIDAwMDAwIG4gCjAwMDAwNTU4MjcgMDAwMDAgbiAKMDAwMDA0
NDk5OCAwMDAwMCBuIAowMDAwMDQxNDQ3IDAwMDAwIG4gCjAwMDAwNDQ5NzcgMDAwMDAgbiAK
MDAwMDA0NTEwNiAwMDAwMCBuIAowMDAwMDQ1NDUwIDAwMDAwIG4gCjAwMDAwNDU1NDIgMDAw
MDAgbiAKMDAwMDA0NTU5MyAwMDAwMCBuIAowMDAwMDQ4OTYyIDAwMDAwIG4gCjAwMDAwNDg5
ODMgMDAwMDAgbiAKMDAwMDA0OTIyMyAwMDAwMCBuIAowMDAwMDQ5NTg2IDAwMDAwIG4gCjAw
MDAwNTE3MjkgMDAwMDAgbiAKMDAwMDA1MTc1MCAwMDAwMCBuIAowMDAwMDUxOTk3IDAwMDAw
IG4gCjAwMDAwNTIxOTQgMDAwMDAgbiAKMDAwMDA1NTM5MCAwMDAwMCBuIAowMDAwMDU1NDEx
IDAwMDAwIG4gCjAwMDAwNTU2MzcgMDAwMDAgbiAKMDAwMDA1NjAwNSAwMDAwMCBuIAowMDAw
MDY3NzMyIDAwMDAwIG4gCjAwMDAwNjc3NTQgMDAwMDAgbiAKMDAwMDA2Nzk5MiAwMDAwMCBu
IAowMDAwMDY4MTM2IDAwMDAwIG4gCjAwMDAwNjg2MDkgMDAwMDAgbiAKMDAwMDA2ODc5MCAw
MDAwMCBuIAowMDAwMDg2MDY4IDAwMDAwIG4gCjAwMDAwODYwOTAgMDAwMDAgbiAKMDAwMDA4
NjMxMSAwMDAwMCBuIAowMDAwMDg2ODM4IDAwMDAwIG4gCjAwMDAwOTQ5NzUgMDAwMDAgbiAK
MDAwMDA5NDk5NiAwMDAwMCBuIAowMDAwMDk1MjI1IDAwMDAwIG4gCjAwMDAwOTU2MzcgMDAw
MDAgbiAKMDAwMDExMTgwMCAwMDAwMCBuIAowMDAwMTExODIyIDAwMDAwIG4gCjAwMDAxMTIw
NDggMDAwMDAgbiAKMDAwMDExMjUyOSAwMDAwMCBuIAowMDAwMTMzNzcxIDAwMDAwIG4gCjAw
MDAxMzM3OTMgMDAwMDAgbiAKMDAwMDEzNDAyMCAwMDAwMCBuIAowMDAwMTM0NzI0IDAwMDAw
IG4gCjAwMDAxMzkzNTEgMDAwMDAgbiAKMDAwMDEzOTM3MiAwMDAwMCBuIAowMDAwMTM5NjIx
IDAwMDAwIG4gCjAwMDAxMzk4MTcgMDAwMDAgbiAKMDAwMDEzOTg3MyAwMDAwMCBuIAowMDAw
MTM5OTI1IDAwMDAwIG4gCjAwMDAxMzk5NTkgMDAwMDAgbiAKMDAwMDEzOTk5MyAwMDAwMCBu
IAowMDAwMTQwMDM2IDAwMDAwIG4gCjAwMDAxNDAwNTYgMDAwMDAgbiAKdHJhaWxlcgo8PCAv
U2l6ZSAxMDQgL1Jvb3QgNTggMCBSIC9JbmZvIDEgMCBSIC9JRCBbIDxjZDM5ZDMzZGQwYzU0
ZTcwN2RjYTgzYzk0MWE1NDZhZj4KPGNkMzlkMzNkZDBjNTRlNzA3ZGNhODNjOTQxYTU0NmFm
PiBdID4+CnN0YXJ0eHJlZgoxNDAyNDEKJSVFT0YK
--------------060705010100050600070005
Content-Type: text/plain;
 name="Attached Message Part"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="Attached Message Part"

_______________________________________________
TOOLS-DEVELOPMENT mailing list
TOOLS-DEVELOPMENT@ietf.org
https://www.ietf.org/mailman/listinfo/tools-development


--------------060705010100050600070005--

From julian.reschke@gmx.de  Mon Jan  3 13:20:47 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A06E83A6C3C for <xml2rfc-dev@core3.amsl.com>; Mon,  3 Jan 2011 13:20:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.473
X-Spam-Level: 
X-Spam-Status: No, score=-105.473 tagged_above=-999 required=5 tests=[AWL=-0.874, BAYES_00=-2.599, GB_I_LETTER=-2, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uf09CONJwucA for <xml2rfc-dev@core3.amsl.com>; Mon,  3 Jan 2011 13:20:44 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id AA7A63A6C3B for <xml2rfc-dev@ietf.org>; Mon,  3 Jan 2011 13:20:43 -0800 (PST)
Received: (qmail invoked by alias); 03 Jan 2011 21:22:47 -0000
Received: from p508FC2EB.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.194.235] by mail.gmx.net (mp015) with SMTP; 03 Jan 2011 22:22:47 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/p5ut6cr3pLvGDHKYJdnoeDARhKIK1EwVjOOaHRX BtLJdDBEBJQMPc
Message-ID: <4D223E1F.6070708@gmx.de>
Date: Mon, 03 Jan 2011 22:22:39 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com>
In-Reply-To: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Jan 2011 21:20:47 -0000

On 03.01.2011 17:09, Russ Housley wrote:
> The IAOC is getting ready for find a contractor to enhance xml2rfc.  Here is the current draft SOW.  You comments are appreciated.
>
> There are a few open questions.
>
> 1.  Should improvement be made to the DTD?  If so, what are they?

The DTD needs to evolve. However, I'm not sure that we should combine 
replacement of the tool with this activity; it should involve the right 
people (such as the xml2rfc mailing list), has different requirements on 
timing, and should be on-going (as opposed to the replacement of the 
tool which will not be an ongoing activity, right?).

But since you asked:

- there should a way to put paragraph breaks into lists without having 
to abuse <vspace>; see 
<http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#ext.element.lt> 
(this mirrors a change that Bill Fenner was working on a long time ago)

- the ability to use <xref> elements inside <artwork>

- more expressive power in <xref> elements, for instance for marking up 
section numbers, see 
<http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#ext-rfc2629.xref>

> 2.  Is is appropriate for us to require that any code developed for the project be written in python?  If not, why not?

I don't think it's appropriate. You could spell out general expectations 
on the programming language, and also signal that you have a preference.

*If* you do, you'll have to be clear on what it means exactly. No other 
code allowed?

Now to the SoW:

> ...
> This Statement of Work for the xml2rfc tool can be accomplished in several ways. One
> approach would gather several existing programs, including nroff or groff, and develop
> software that handles the xml2rfc input format and the calls upon the existing programs
> as needed to complete the overall task. Another approach is to develop a single program
> that handles the xml2rfc input format and does all of the processing as well. Both
> approaches have pros and cons. The first approach will require less development time for
> the basic tool, but the installation will be more complex. The second approach will
> require more development time for the basic tool, and the installation will be more
> straightforward.
> Each bid must describe the development approach that will be used, include the list of
> existing programs that will be used, and describe how the xml2rfc tools will be installed
> on an Apache Web Server, Windows, Mac, and Linux. A bidder may provide one or
> more bid, one for each approach that they are interested in proposing.

This should also include discussion about what it means to build on 
existing tools (will they be forked?), and what it means not to (how do 
you prevent implementations of RFC2629 processors from becoming 
incompatible?).

> The remainder of this document describes the xml2rfc tool requirements. It covers input,
> output, checking, xml2rfc current processing, xml2rfc enhancements, nroff translation,
> other elements that do not have simple nroff translations, citation library cache
> processing, and the ability to augment the citation library with personal entries.
> 1. Input
> XML as described in the current xml2rfc DTD.
 > ...

You'll need to be more precise about what the "current" DTD is. Note 
that the current one (as of Nov 2010) isn't shipping but includes 
changes we did for the 2010 boilerplate.

Also, xml2rfc.tcl is using a non-conforming XML parser. If we want 
evolution, we need to clarify that non-wellformed XML doesn't need to be 
processed, and that all XML input that represents the same Infoset needs 
to be supported.

> Sample file: sample_input.xml
> This file is a modified version of a template by Elwyn Davies
> (http://tools.ietf.org/tools/templates/draft-davies-template-bare.txt). It was used as a
> starting point because it shows various features of xml2rfc.

I'd recommend to use a more complex sample, such as the source for 
<http://greenbytes.de/tech/webdav/rfc2629xslt/testcase.html>

> 2. Output
> The new xml2rfc tool will have six output modes:
> 1. nroff: Uses a subset of nroff commands (primarily .nf, .fi, .in, .ti., .ne, .bp, .ce.
> additional commands are used for the header as detailed below);

I think we should have a separate discussion about why this is a 
desirable feature, given the fact that whatever nroff can produce needs 
separate post-processing anyway (TOC and Index page numbers, form feeds).

My understanding is that there are two reasons:

1) The RFC Editor uses nroff as archival format, and

2) The RFC Production Center edits the nroff output of xml2rfc to 
workaround shortcomings, like for avoiding widows and orphans.

Re 1): we should find out what needs to be done to make XML an 
acceptable archival format, and

Re 2): we should fix these shortcomings, so that the additional step 
isn't needed in the first place.

> 2. paginated plain text;
> 3. paginated PDF;

Paginated PDF is too vague. Proportional or monospace? With in-PDF 
links? Metadata? Anchors? Functional links in TOC and index? Which PDF 
version? Support for non-ASCII art artwork? PDF/a support? Reflowable?

> 4. unpaginated plain text, without headers, footers, and page breaks;
> 5. HTML (unpaginated); and

This should include:

- compliance (which HTML dialect?)
- CSS paged media support
- XHTML support

> 6. complete XML with reference elements when the citation library has been used.

Indeed.

BTW: I think epub would be much more useful than PDF.

> ...
> 3. Checking
> Currently if the PI strict="yes" is used, then xml2rfc tries to enforce IDnits conventions
> and DTD validity. However, since there is a stand-alone I-D nits checker available at
> http://www.ietf.org/tools/idnits/, there is no reason to incorporate the same checking into
> the xml2rfc tool.
 > ...

That's vague. I can see why IDNits checking is orthogonal, but checking 
for DTD validity and other constraints not expressed in the DTD should 
be required.

Of course, if we allow the tool to reject DTD-invalid documents (do 
we?), the switch becomes less important.

> 4. xml2rfc processing
> xml2rfc does lots of things that are not explicitly in the XML file, including:
> • Numbering the sections and subsections (any sections appearing after the
> references section receive letters: Appendix A, B, etc.)
> • Creates the Table of Contents
> • Various formatting
> xml2rfc automatically (without explicit commands in the XML file) performs the
> following formatting:
> • Adds 2 spaces after every period, except a period after a single letter (e.g. "This is
> Example A.[one space]") because it is interpreted as an initial.
> • Formats the reference entries consistent
> with
> current
> preferred
> usage,
> assuming the elements and attributes of the reference element have been used
> appropriately. Note: the RFC Editor strongly encourages use of the citation
> libraries.

Who is maintaining these libraries? (Asking because there's currently an 
non-addressed problem with these). IMHO, they should be generated 
directly from the RFC database and the internet drafts database.

> xml2rfc automatically (without explicit commands in the XML file) performs the
> following formatting of the nroff output:
> • Inserts \ before each \ (backslash).
> 3
> • Inserts /& at the beginning of a line that begins with a period (.)
> • Inserts \% before every hyphenated word. This is not necessary and has no
> practical effect in the plain text output because the word is still broken across the
> line in the nroff. For example, compare all the unnecessary \% in
> current_output.nroff versus sample_output.nroff. Since we have the ability to
> explicitly insert \% (using &nbhy;) when needed (see the example with "EX-bit"
> in the sample_output.nroff), we don't need these extraneous and ineffectual \%
> inserted before every string containing hyphen.
> • Inserts \ before each ' (single apostrophe). These backslashes are only truly
> necessary before a single apostrophe that begins a new line or that is preceded by
> space characters. However, the extraneous escaping of every single apostrophe
> does not have a negative effect.
> • Inserts .in 4 (or higher, based on the length of the section number) before section
> titles. (See description below.)
> • Inserts \0 when figures, tables, and sections are named by a number.
> For example, outputs Figure\01 and Section\05. This is not necessary;
> \0 should simply be a space.
> • Similarly, in the references section, it inserts \0 between each date element's
> month and year attributes, and between each seriesInfo element's name and value
> attributes. This is not necessary; \0 should simply be a space.
> With these improvements, the xml2rfc output is adjusted as appropriate.
> XML input:
> <reference anchor="RFC2119">
> <front>
> <title>Key words for use in RFCs to Indicate
> Requirement Levels</title>
> <author initials="S" surname="Bradner">
> <organization />
> </author>
> <date month="March" year="1997" />
> </front>
> <seriesInfo name="BCP" value="14" />
> <seriesInfo name="RFC" value="2119" />
> </reference>
> The current xml2rfc produces this nroff output:
> [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
> Requirement Levels", BCP\014, RFC\02119, March\01997.
> 4
> The preferred nroff output is:
> [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
> Requirement Levels", BCP 14, RFC 2119, March 1997.
> The plain text output is:
> [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
> Requirement Levels", BCP 14, RFC 2119, March 1997.

This is very interesting, but seems to be micro-managing things. For 
instance, an NROFF output option should be allowed to always use MS 
macros (although the current output does not).

Also, I'd recommend that changes in xml2rfc's nroff output should simply 
be tested in the xml2rfc code base.

> 5. xml2rfc enhancements
> Improved Error Messages
> The improved xml2rfc tool must look for common errors in the input and report them to
> the user in a manner that aids error correction. These errors include, at a minimum,
> missing </t> and </list> closings, bad entity references, and improper order of an
> ordered element.

This could be non-trivial if an off-the-shelf XML parser is used.

I would *strongly* recommend to clarify that *correct* handling of XML 
input is of higher priority than this, otherwise people might be tempted 
to come up with yet another broken "almost XML" parser.

> Ability to Select Reference Element Anchor
> Add the ability to use a reference element from the citation library, but assign it an
> anchor other than the one provided. This allows the author to use a nickname (such as
> [ABNF]) for the anchor instead of an RFC number or I-D string (such as [RFC5234]).

This is a request for a new feature that should be discussed and agreed 
upon as part of updating the vocabulary (I recommend the xml2rfc mailing 
list for that). (the mailing list archives are likely to contain 
discussions about this already).

> For example, while recognizing that these would be different if using ENTITYs instead
> of PIs to pull from the citation libraries:

The PIs should be deprecated; they replicate a feature already supported 
by XML.

> <?rfc include="reference.RFC.5234.xml" my_anchor="ABNF" ?>
> <?rfc include="reference.I-D.ietf-mmusic-ice.xml" my_anchor="ICE"
> ?>
> Allow Hyphen as a Bullet
> Add the ability to use a hyphen as a symbol to make lists like:
> - apples
> - oranges
> - bananas
> This should be done by adding a PI to set the order that symbols are used, such as:
> <?rfc list-symbols="- o * +"?>

You need to clarify which output formats this is supposed to affect; 
depending on the format, there maybe no control about the actual glyph.

> Check for Newer Version
> When installed on a personal machine, the program shall include a feature that checks for
> the availability of a newer version of xml2rfc. If an update is available, simple and clear
> instructions for fetching and installing the newer version shall be provided to the user.
> 5
> Improved Documentation
> Clear documentation on how to use xml2rfc shall be provided. The documentation shall
> include all built-in options, and how to deal with error conditions.
> Clear documentation for installation on each platform shall be provided.
> 6. nroff translation
> XML nroff
> all text in <t> tags will be wrapped and
> indented 3 spaces (not including lists or
> artwork)
> .fi
> .in 3
> <artwork> </artwork> .nf / .fi
> <?rfc needLines="X" ?> .ne X
> <?rfc needLines="100" ?>
> (this is a hack to get a page break; it doesn't
> always work. perhaps there could be a new
> command created to insert a page break)

Not convinced. The right way is to allow the vocabulary to express what 
not to break, or to suggest good places for breaks. Forcing page breaks 
in a specific place only works for a very specific fixed output format, 
not for more complex formats as (printed) HTML or PDF.

> .bp
> <vspace blankLines="0" /> or <vspace /> .br
> <figure align="center"> .ce X where X is the number of lines of
> the total figure (includes the text in the
> figure's title, preamble, and postamble
> elements, if any.)
> Note: currently this is handled oddly by
> xml2rfc. See .ce 8192 in
> current_output.nroff.
> <texttable> [no simple translation. .nf and the data
> of the table formatted using the current
> logic.]

Why not a proper nroff tbl?

> <![CDATA[ ... ]]> [no simple translation. used inside of
> artwork element to prevent characters
> from being interpreted as XML. Should
> continue to function as it does
> currently.]

CDATA is a serialization aspect of XML and has nothing to do with the 
vocabulary. XML CDATA sections simply need to be handled as specified by 
the XML spec.

> ...
> An odd case occurs occasionally when one (or more) of the references has an anchor that
> is a very long string (over some max number of characters). The behavior differs
> depending on this PI:
> rfcedstyle="no": xml2rfc inserts a line break so the reference entry starts on a new line
> underneath the anchor. Normative and Informative References may have different
> indentation.
> rfcedstyle="yes": xml2rfc keeps increasing the indent for all entries to accommodate this
> very long anchor. This is problematic because most entries are followed by spaces to
> match, and all entries are moved right because of one long anchor.
> Ideally, when rfcedstyle="yes" or "no", the behavior would be:
> • very long anchors (over a larger number of max characters than currently used)
> cause a line break to be inserted.
> • both reference sections (Normative and Informative) use the same amount of
> indentation.

Ideally, we just pick one of these formats and use it consistently.

> ...
> Titles
> Currently there is no way to explicitly insert a line break into a title. Line breaks can only
> be controlled by inserting &nbsp; in the spaces of the title. The new xml2rfc tool shall
> allow authors to insert a <vspace /> into the title element, which will cause .br in the
> nroff output.

Seems like a bad idea to me. What we already have makes more sense to me 
(specify where not to break), as it will do the right thing for 
different output widths.

> 8. Citation library cache processing
> There are citation libraries available from http://xml.resource.org/. The xml2rfc tools
> will cache these locally. If xml2rfc determines that the local cache is more than 24 hours
> old, it will attempt to fetch the most recent citation libraries. Stale citation libraries may
> be used to facilitate extended off-line use of xml2rfc. Further, the xml2rfc tool will allow
> authors to easily configure a different location for fetching the citation libraries.

As far as I know, these libraries are currently unmaintained (meaning: 
the scripts producing them). At some point we need to address that.

> 9. Personal citation library additions
> The xml2rfc tools must be able to support additional personal citations. The personal
> citations must allow an author to reference documents that are not in the citation library,
> including Internet-Drafts that is have not been posted yet.

That's a standard feature of XML (entity inclusion). If you're looking 
for more (like a UI etc), it should be stated clearly. If the feature 
inherent in XML isn't sufficient, we should define something properly 
instead of relying on this old PI hack.

Best regards, Julian


From johnl@iecc.com  Mon Jan  3 17:29:45 2011
Return-Path: <johnl@iecc.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C22C63A6781 for <xml2rfc-dev@core3.amsl.com>; Mon,  3 Jan 2011 17:29:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.654
X-Spam-Level: 
X-Spam-Status: No, score=-110.654 tagged_above=-999 required=5 tests=[AWL=0.545, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ilqv2+XazueK for <xml2rfc-dev@core3.amsl.com>; Mon,  3 Jan 2011 17:29:43 -0800 (PST)
Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 359833A6774 for <xml2rfc-dev@ietf.org>; Mon,  3 Jan 2011 17:29:42 -0800 (PST)
Received: (qmail 4918 invoked from network); 4 Jan 2011 01:31:47 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=1335.4d227883.k1101; i=johnl@submit.iecc.com; bh=wyOcRLqIbx0KN8mAZmdAVbYlxM10CnlbfXhWuYEag2Q=; b=X5gcCf+lWMtLslU+xZGhyq8GFEor3jJzA10EwxHM140G24D3jeXJprXnlB9jRpRnrGIna3A0K/6/7cdofMQ+tpR+gOGzxrIxTwf1SnGoR2FRABu/nE/7aHI+YKI9z7oFc+d+eeup59P9TJ28BHa0VhNmlVDNUjuD5FbpYmUjVIY=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 4 Jan 2011 01:31:25 -0000
Date: 3 Jan 2011 20:31:37 -0500
Message-ID: <alpine.BSF.2.00.1101032021000.21005@joyce.lan>
From: "John R. Levine" <johnl@iecc.com>
To: "Julian Reschke" <julian.reschke@gmx.de>
In-Reply-To: <4D223E1F.6070708@gmx.de>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jan 2011 01:29:46 -0000

>> 1.  Should improvement be made to the DTD?  If so, what are they?
>
> The DTD needs to evolve. However, I'm not sure that we should combine 
> replacement of the tool with this activity;

Agreed.  I'd just say in the RFP that they need to be prepared for the DTD 
to change, and perhaps quote some sort of maintenance price.

>> 2.  Is is appropriate for us to require that any code developed for the 
>> project be written in python?  If not, why not?

Heck, no.  There's nothing wrong with python, but whatever is good about 
python is equally good about perl, ruby, maybe java, and probably other 
languages that don't immediately occur to me.  RFP should say that the 
proposal should specify what implementation language they plan to use, and 
it has to be something that runs without undue pain on the platforms we 
care about.

>> One approach would gather several existing programs, including nroff or 
>> groff, and develop software that handles the xml2rfc input format and 
>> the calls upon the existing programs as needed to complete the overall 
>> task. Another approach is to develop a single program that handles the 
>> xml2rfc input format and does all of the processing as well. Both 
>> approaches have pros and cons.

I dunno about you but I hate the second plan.  Depending on what I'm doing 
I might or might not want to run stuff through nroff, etc.  It's also not 
hard to imagine a setup where you'd want it to create the nroff, even 
though you don't happen to have nroff installed locally.

Agree with the comments about the output formats.  It's too many, and 
they're underspecified.

>> Ability to Select Reference Element Anchor
>> Add the ability to use a reference element from the citation library, but 
>> assign it an anchor other than the one provided.

> This is a request for a new feature that should be discussed and agreed upon 
> as part of updating the vocabulary

Indeed.  I'd prefer it not do that, since I find it easier to read RFCs if 
they don't all have their own clever nicknames for everything.

Regards,
John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. http://jl.ly

From lars.eggert@nokia.com  Tue Jan  4 03:00:45 2011
Return-Path: <lars.eggert@nokia.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 65A2C3A6B3F; Tue,  4 Jan 2011 03:00:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -107.899
X-Spam-Level: 
X-Spam-Status: No, score=-107.899 tagged_above=-999 required=5 tests=[AWL=2.700, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Meoq3V4bvW1R; Tue,  4 Jan 2011 03:00:44 -0800 (PST)
Received: from mgw-da01.nokia.com (mgw-da01.ext.nokia.com [147.243.128.24]) by core3.amsl.com (Postfix) with ESMTP id A41BE3A698E; Tue,  4 Jan 2011 03:00:44 -0800 (PST)
Received: from mail.fit.nokia.com (esdhcp030222.research.nokia.com [172.21.30.222]) by mgw-da01.nokia.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id p04B2ZPx026902 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 4 Jan 2011 13:02:36 +0200
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.96.5 at fit.nokia.com
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/signed; boundary=Apple-Mail-28-151656724; protocol="application/pkcs7-signature"; micalg=sha1
From: Lars Eggert <lars.eggert@nokia.com>
In-Reply-To: <4D223E1F.6070708@gmx.de>
Date: Tue, 4 Jan 2011 13:02:32 +0200
Message-Id: <F5DB00A6-5C14-409F-A0A4-14AD615D6D8F@nokia.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.1082)
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.6 (mail.fit.nokia.com); Tue, 04 Jan 2011 13:02:33 +0200 (EET)
X-Nokia-AV: Clean
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jan 2011 11:00:45 -0000

--Apple-Mail-28-151656724
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

On 2011-1-3, at 23:22, Julian Reschke wrote:
> - the ability to use <xref> elements inside <artwork>

and <abstract>

Lars
--Apple-Mail-28-151656724
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIMRjCCBVAw
ggQ4oAMCAQICEGxdPUZzCwUJ8KBiJwH+bYgwDQYJKoZIhvcNAQEFBQAwgd0xCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y
azE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEg
KGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24g
Q2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMzAeFw0xMDEwMTUwMDAwMDBaFw0x
MTEwMTUyMzU5NTlaMIIBEzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
aWduIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPXd3dy52ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9S
UEEgSW5jb3JwLiBieSBSZWYuLExJQUIuTFREKGMpOTgxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZh
bGlkYXRlZDEzMDEGA1UECxMqRGlnaXRhbCBJRCBDbGFzcyAxIC0gTmV0c2NhcGUgRnVsbCBTZXJ2
aWNlMRQwEgYDVQQDFAtMYXJzIEVnZ2VydDEkMCIGCSqGSIb3DQEJARYVbGFycy5lZ2dlcnRAbm9r
aWEuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwolKEyOz/NQZJJlw0x9XBS9W
wCmabdY1fXpbWSdcaJiEWhQpRzSIC/pgIwCgaUW9g3JsWioXCawyjUVeg8xR42sR690f4z+OPAUm
3jokZxsuRaGX6fuPkPQomYAGz7htUHws/8FZIU+4dciETQf4vF5ptitJ+QZCVRCTLqisj6mG/kG4
65Op3G5/YZF9F/a390LdhuRP6vdY2Y+dqm8LDa0zmENPpoE98u1pIZGqCcnskN/nNBtEPd+a4lNh
ZSGnPuL4XCUSJYR9NB7FAYBvi5N7LSWHR3fspwa5EgpXynJcsLzaLA0iGfjFOBYFxul/07edmyw4
FIXuCIkaMDUfEwIDAQABo4HSMIHPMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgBhvhFAQcX
ATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMAsGA1UdDwQEAwIF
oDAdBgNVHSUEFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDov
L2luZGMxZGlnaXRhbGlkLWczLWNybC52ZXJpc2lnbi5jb20vSW5kQzFEaWdpdGFsSUQtRzMuY3Js
MA0GCSqGSIb3DQEBBQUAA4IBAQAlSTzUKqa3ZouKWFQfIJ+4l/KsztPnY4Onwzt8lqAmeiFPqOmf
kLTXbXDKtC6caFadNtyHpnsmQFFKXwhe5Z9/AaVSwryu6F9992DzYLp3j8PE0DSU0wmpUXUtp+rz
TFqJRkzB8RCBoq/TPBmkMPr68qB0TkU3dbYiVIvscOt1MRkdHiwG4wKQLyCf8XRRWqmMY6lbun7g
kiEWiris5StGKRvE5+e1SrcdnoZxIKQFF7Etr+4ftClrsDQWX9nRCEjYcmz4y/deq+HU8ylBaKZE
0ZJmcnYlAaD50OYWi0ckGDnKYyeMUEtCZJSV0otm2LqyIUAu9WPv/GNHt2ntjnUaMIIG7jCCBdag
AwIBAgIQcRVmBUrkkSFN6bxE+azT3DANBgkqhkiG9w0BAQUFADCByjELMAkGA1UEBhMCVVMxFzAV
BgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTow
OAYDVQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24g
QXV0aG9yaXR5IC0gRzMwHhcNMDkwNTAxMDAwMDAwWhcNMTkwNDMwMjM1OTU5WjCB3TELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
ZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29t
L3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJp
U2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEczMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEA7cRH3yooHXwGa7vXITLJbBOP6bGNQU4099oL42r6ZYggCxET6Zvg
SU6Lb9UB0F8NR5GKWkx0Pj/GkQm7TDSejW6hglFi92l2WJYHr54UGAdPWr2f0jGyVBlzRmoZQhHs
EnMhjfXcMM3l2VYKMcU2bSkUl70t2olHGYjYSwQ967Y8Zx50ABMN0Ibak2f4MwOuGjxraXj2wCyO
4YM/d/mZ//6fUlrCtIcK2GypR8FUKWVDPkrAlh/Brfd3r2yxBF6+wbaULZeQLSfSux7pg2qE9sSy
riMGZSalJ1grByK0b6ZiSBp38tVQJ5op05b7KPW6JHZi44xZ6/tu1ULEvkHH9QIDAQABo4ICuTCC
ArUwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC52ZXJpc2lnbi5jb20w
EgYDVR0TAQH/BAgwBgEB/wIBADBwBgNVHSAEaTBnMGUGC2CGSAGG+EUBBxcBMFYwKAYIKwYBBQUH
AgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9jcHMwKgYIKwYBBQUHAgIwHhocaHR0cHM6Ly93
d3cudmVyaXNpZ24uY29tL3JwYTA0BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8vY3JsLnZlcmlzaWdu
LmNvbS9wY2ExLWczLmNybDAOBgNVHQ8BAf8EBAMCAQYwbgYIKwYBBQUHAQwEYjBgoV6gXDBaMFgw
VhYJaW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUS2u5KJYGDLvQUjibKaxLB4shBRgwJhYkaHR0cDov
L2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nbzEuZ2lmMC4GA1UdEQQnMCWkIzAhMR8wHQYDVQQDExZQ
cml2YXRlTGFiZWw0LTIwNDgtMTE4MB0GA1UdDgQWBBR5R2EIQf04BKJL57XM9UP2SSsR+DCB8QYD
VR0jBIHpMIHmoYHQpIHNMIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x
HzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlT
aWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENs
YXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHM4IRAItbdVaE
VIULAM+vOEjOsaQwDQYJKoZIhvcNAQEFBQADggEBADlNz0GZgbWpBbVSOOk5hIls5DSoWufYbAlM
JBq6WaSHO3Mh8ZOBz79oY1pn/jWFK6HDXaNKwjoZ3TDWzE3v8dKBl8pUWkO/N4t6jhmND0OojPKv
YLMVirOVnDzgnrMnmKQ1chfl/Cpdh9OKDcLRRSr4wPSsKpM61a4ScAjr+zvid+zoK2Q1ds262uDR
yxTWcVibvtU+fbbZ6CTFJGZMXZEfdrMXPn8NxiGJL7M3uKH/XLJtSd5lUkL7DojS7Uodv0vj+Mxy
+kgOZY5JyNb4mZg7t5Q+MXEGh/psWVMu198r7V9jAKwV7QO4VRaMxmgD5yKocwuxvKDaUljdCg5/
wYIxggSLMIIEhwIBATCB8jCB3TELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMu
MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug
YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBO
b3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2Ny
aWJlciBDQSAtIEczAhBsXT1GcwsFCfCgYicB/m2IMAkGBSsOAwIaBQCgggJtMBgGCSqGSIb3DQEJ
AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDEwNDExMDIzM1owIwYJKoZIhvcNAQkE
MRYEFDtDKR5Cal5Y3lZSg9Iz/sf3XNLiMIIBAwYJKwYBBAGCNxAEMYH1MIHyMIHdMQswCQYDVQQG
EwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5l
dHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20v
cnBhIChjKTA5MR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlT
aWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENBIC0gRzMCEGxdPUZzCwUJ8KBiJwH+
bYgwggEFBgsqhkiG9w0BCRACCzGB9aCB8jCB3TELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlT
aWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJt
cyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEeMBwGA1UECxMV
UGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1
YWwgU3Vic2NyaWJlciBDQSAtIEczAhBsXT1GcwsFCfCgYicB/m2IMA0GCSqGSIb3DQEBAQUABIIB
AJSfVy0sS9/p01snNYiQjt+cCnwmHVSh95TJnzG9yVjgPlZk7sk7baHzRxpzQ1DDilU/HcTe8Fd1
Q/qjQwtcpbYz5R0gRli+994atr+yEaaJTLbxA+imPxqRg8wGVXUPMK98ZHQl9KP5NwETWHLiRNhG
C+gxvouDgr0VWQ7DNCSKAWfTe+Uocdkyjli8ktvaBTkd5guF2bzikw938DPMMa+JVvI8H99p8kr+
nk6IipNXt+DiHruisv/li+QsfN1hCpV3Yz5Leczepx4Zk1tDDQ3wOq+1MrVdnQnBDlX3fYp41c6n
//fa7d8cSiWk0eVvrRidTB6m97PdoGBNEdfgqagAAAAAAAA=

--Apple-Mail-28-151656724--

From julian.reschke@gmx.de  Tue Jan  4 04:01:00 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 35D983A6BAD for <xml2rfc-dev@core3.amsl.com>; Tue,  4 Jan 2011 04:01:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.516
X-Spam-Level: 
X-Spam-Status: No, score=-104.516 tagged_above=-999 required=5 tests=[AWL=-1.917, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H3pnhd31N3DU for <xml2rfc-dev@core3.amsl.com>; Tue,  4 Jan 2011 04:00:59 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id EB92E3A6BA5 for <xml2rfc-dev@ietf.org>; Tue,  4 Jan 2011 04:00:58 -0800 (PST)
Received: (qmail invoked by alias); 04 Jan 2011 12:03:04 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp069) with SMTP; 04 Jan 2011 13:03:04 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1+MsJIotxiMBGRkGvIWHc+XIYtVZy5dqxm3NeTIcw 7MAVFjZEx9Jmfa
Message-ID: <4D230C72.20601@gmx.de>
Date: Tue, 04 Jan 2011 13:02:58 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Lars Eggert <lars.eggert@nokia.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <F5DB00A6-5C14-409F-A0A4-14AD615D6D8F@nokia.com>
In-Reply-To: <F5DB00A6-5C14-409F-A0A4-14AD615D6D8F@nokia.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jan 2011 12:01:00 -0000

On 04.01.2011 12:02, Lars Eggert wrote:
> On 2011-1-3, at 23:22, Julian Reschke wrote:
>> - the ability to use<xref>  elements inside<artwork>
>
> and<abstract>

Um?

<xref> is allowed in <abstract>, although it's discouraged -- we may 
want to discuss whether that makes sense for symbolic references though.

Best regards, Julian

From ahagens@amsl.com  Tue Jan  4 14:57:19 2011
Return-Path: <ahagens@amsl.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B5E9A3A6C1A for <xml2rfc-dev@core3.amsl.com>; Tue,  4 Jan 2011 14:57:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gu5tHWLuYJDK for <xml2rfc-dev@core3.amsl.com>; Tue,  4 Jan 2011 14:57:18 -0800 (PST)
Received: from mail.amsl.com (mail.amsl.com [64.170.98.20]) by core3.amsl.com (Postfix) with ESMTP id D72303A6A15 for <xml2rfc-dev@ietf.org>; Tue,  4 Jan 2011 14:57:18 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by c1a.amsl.com (Postfix) with ESMTP id 3C701E0848; Tue,  4 Jan 2011 14:59:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from c1a.amsl.com ([127.0.0.1]) by localhost (c1a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HsMfNJH6ukOc; Tue,  4 Jan 2011 14:59:26 -0800 (PST)
Received: from rfc2.home (pool-173-73-54-24.washdc.fios.verizon.net [173.73.54.24]) by c1a.amsl.com (Postfix) with ESMTPSA id D64F9E0819; Tue,  4 Jan 2011 14:59:25 -0800 (PST)
From: Alice Hagens <ahagens@amsl.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Tue, 4 Jan 2011 17:59:24 -0500
Message-Id: <1C714A2E-A3D8-4771-9DEE-687222A18898@amsl.com>
To: XML Developer List <xml2rfc-dev@ietf.org>
Mime-Version: 1.0 (Apple Message framework v1081)
X-Mailer: Apple Mail (2.1081)
Cc: RFC Editor <rfc-editor@rfc-editor.org>
Subject: [xml2rfc-dev] error when using xml2rfc web service
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jan 2011 22:57:19 -0000

I'm currently getting this error (with output mode: txt, result: file on =
http://xml.resource.org/. Firefox and Safari)

Invocation Error

error parsing CGI parameters

Apache/2.2.16 (Debian) Server at xml.resource.org Port 80


(We have experienced this error intermittently with various XML files as =
input since approx. December 21st.)

Thanks,
Alice
RFC Production Center


From julian.reschke@gmx.de  Sat Jan  8 09:56:07 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8CA4D3A677C for <xml2rfc-dev@core3.amsl.com>; Sat,  8 Jan 2011 09:56:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.436
X-Spam-Level: 
X-Spam-Status: No, score=-104.436 tagged_above=-999 required=5 tests=[AWL=-1.837, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yn4e4YMM2eqk for <xml2rfc-dev@core3.amsl.com>; Sat,  8 Jan 2011 09:56:05 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 8DDA23A635F for <xml2rfc-dev@ietf.org>; Sat,  8 Jan 2011 09:56:01 -0800 (PST)
Received: (qmail invoked by alias); 08 Jan 2011 17:58:07 -0000
Received: from p508FA2EB.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.162.235] by mail.gmx.net (mp023) with SMTP; 08 Jan 2011 18:58:07 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/gxE8SmtDgdP2s0zZnrCB+y1yccp6nUGEbLsjTg2 bg5kmhWBciwsqC
Message-ID: <4D28A59F.6040401@gmx.de>
Date: Sat, 08 Jan 2011 18:57:51 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: xml2rfc <xml2rfc@lists.xml.resource.org>,  XML Developer List <xml2rfc-dev@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: Sandy Ginoza <sginoza@amsl.com>
Subject: [xml2rfc-dev] Renaming reference anchors
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Jan 2011 17:56:07 -0000

Hi there,

the current SoW for a new xml2rfc tool contains the following 
requirement (*):

> Ability to Select Reference Element Anchor
> Add the ability to use a reference element from the citation library, but assign it an
> anchor other than the one provided. This allows the author to use a nickname (such as
> [ABNF]) for the anchor instead of an RFC number or I-D string (such as [RFC5234]).
> For example, while recognizing that these would be different if using ENTITYs instead
> of PIs to pull from the citation libraries:
> <?rfc include="reference.RFC.5234.xml" my_anchor="ABNF" ?>
> <?rfc include="reference.I-D.ietf-mmusic-ice.xml" my_anchor="ICE"
> ?>

I do realize that many people want this. From my point of view, it's a 
non-issue: just get the reference element, paste it in your source, and 
change the anchor attribute.

That being said, the request is out there, and apparently people love it 
to include by reference, even if it means trouble when converting 
documents while traveling, and surprises when the reference target 
changes in unexpected ways (such as ABNF productions being renamed, or 
sections being moved around).

Also, I'm very nervous leaving changes to these to yet-to-determined 
contractors, who may not have a long-term interest in the vocabulary.

So, optimally, we can develop a proposal over here.

I do not like the PI-based inclusion mechanism at all; it replicates 
standard XML-features such as entity inclusion, or even xinclude. So 
IMHO the extension should be part of the vocabulary, and work no matter 
how the reference gets into the document.

Here's a very simple proposal that would not complicate the DTD 
significantly and would preserve ID-checks through DTD validation:

1) Introduce a new element, <aliased-reference>, and allow it where 
<reference> is allowed.

2) <aliased-reference> would have its own anchor attribute, and simply 
wrap the reference element it's aliasing.

Example 1:

<aliased-reference anchor="ABNF">
   <?rfc include="reference.RFC.5234.xml" ?>
</aliased-reference>

Example 2:

<!ENTITY rfc5234 PUBLIC
   "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5234.xml">
  ...
<aliased-reference anchor="ABNF">
   &rfc5234;
</aliased-reference>


Note that the alias would completely eclipse the original anchor ID, so 
all <xref>s would need to reference the new alias.

Feedback appreciated,

Julian

(*) <http://www.ietf.org/mail-archive/web/xml2rfc-dev/current/msg00053.html>

From tony@att.com  Sun Jan  9 17:56:04 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 165FF28C0D9; Sun,  9 Jan 2011 17:56:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.513
X-Spam-Level: 
X-Spam-Status: No, score=-106.513 tagged_above=-999 required=5 tests=[AWL=0.086, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RVSUX0lff-C9; Sun,  9 Jan 2011 17:56:02 -0800 (PST)
Received: from mail146.messagelabs.com (mail146.messagelabs.com [216.82.241.147]) by core3.amsl.com (Postfix) with ESMTP id 0B85028C0D7; Sun,  9 Jan 2011 17:56:01 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-7.tower-146.messagelabs.com!1294624693!25710413!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 11211 invoked from network); 10 Jan 2011 01:58:13 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-7.tower-146.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 01:58:13 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0A1wYcA017511; Sun, 9 Jan 2011 20:58:34 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0A1wVUZ017499; Sun, 9 Jan 2011 20:58:31 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0A1w9U0001751; Sun, 9 Jan 2011 20:58:09 -0500
Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0A1w5SG001727; Sun, 9 Jan 2011 20:58:06 -0500
Received: from [135.70.52.153] (vpn-135-70-52-153.vpn.west.att.com[135.70.52.153]) by maillennium.att.com (mailgw1) with ESMTP id <20110110015803gw1004lkl9e> (Authid: tony); Mon, 10 Jan 2011 01:58:04 +0000
X-Originating-IP: [135.70.52.153]
Message-ID: <4D2A67A9.80507@att.com>
Date: Sun, 09 Jan 2011 20:58:01 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de>
In-Reply-To: <4D223E1F.6070708@gmx.de>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 01:56:04 -0000

(I'll try not to repeat other people's voiced concerns, but might 
inadvertently.)

First off, separate out the concerns between the web page that is used 
to provide a service for users and the tool that converts from xml2rfc 
input format to the end format. The two are *not* the same, and the SOW 
should only be concerned with the latter. The fact that their code is 
currently in the same svn repository is historical and need not be 
continued.

Let me again note that there *are* differences between versions of 
nroff. Of particular note is that the default one for at least some 
versions of linux (a shell front end to groff) purposely disables 
various things because, as the code notes, it's "intended for use with 
man". As it exists, it can *not* be used to generate tables of content 
or indices that are subsequently incorporated through a second/third 
pass. It also generates non-ASCII output.

A single sample input file is insufficient for being the only test of 
record. It's fine for a sample to illustrate a few points, but there a 
number of XML directives and processing instructions (PIs) that need to 
be considered. Most of them are not mentioned in the SOW at all, but 
need to continue working. We have a fairly extensive corpus we use 
currently; being able to pass all of the ones that exist should be 
considered mandatory, except for those in the corpus that are intended 
to generate old flavors of output such as generated prior to certain 
dates and whatnot.

The desired outputs are not well defined. For example, what does 
"paginated PDF" mean? I *think* you mean "a PDF representation of 
paginated plain text". Is that right?

Which HTML representations do you want? Comparable to the one currently 
generated by xml2rfc?

I think what you want is output comparable to the five output formats 
(text, nroff, html, unpaginated text, and expanded xml) generated by the 
current xml2rfc, plus a PDF representation of paginated plain text.

I think the organization of this document is somewhat awkward. For 
example, section 4 mixes and alternates between descriptions and 
criticisms of things it does for all output formats and things it does 
only for nroff. Some of the things listed seem like they're criticisms 
and include specific suggested changes, while others don't have specific 
changes. Section 6 also discusses nroff translation at another level, 
without any indication of if things are changes from the current output 
or not, so it's kind of hard to reconcile. Would the current validation 
corpus work with this or not?

The whole set of "without explicit commands in the XML file" notes in 
section 4 is kind of strange: xml2rfc is *supposed* to generate output 
without explicit commands in the XML file, and some things are stylistic 
choices.

I think sections 4 and 6 would be better recast as

     xml2rfc processing
         all formats
         nroff-specific
     criticisms
         things that could be done better in all formats
         nroff-specific

Where are the criticisms are coming from? I have some of my own, and 
disagree with some of the ones listed.

For example, a stylistic choice was made by Marshall to always keep the 
words RFC, Figure and Section and the ilk on the same line as the 
numbers attached to them in the nroff output. Discussion about 
outputting \0 instead of a space should not be done without discussion 
of the underlying stylistic choice. Is this stylistic choice something 
that the RFC editor disagrees with? Who thinks that this would be an 
improvement? What's the rationale for it?

I think you meant \& instead of /& in section 4.

The description of \ processing is slightly off; sometimes it outputs 4 
backslashes. However the processing of \ in titles seems to have 
problems at times. I think it would be better if \ were output as \e, 
which always generates a backslash.

In section 5, some of the suggested improvements have already been 
implemented in recent versions of xml2rfc, but differently. For example, 
"Allow Hyphen as a bullet" was implemented as

<?rfc text-list-symbols="-o*+"?>

FYI: The default is currently "o*+-", contrary to what it says in section 6.

In section 5, the description of "select reference element anchor" is 
unclear to me. Are you referring to what is printed, as in

     [ABNF]

or what is used as the value of the target= attribute within the <xref> tag?

For section 7, note that the current DTD has this definition for consensus:

           consensus   (no|yes)           #IMPLIED

Section 7 is once again mixing together the expected output and the 
particular nroff that is currently generated.

In the section 7 description of titles, you're asking for a DTD change, 
and it should be described as such. It's not

For section 8, I would expect that any such options would be tunable, as 
not everyone would desire such features.

Section 9 is poorly defined. I'd say that people can do that right now, 
but I don't know of anyone that does so. So I must be misunderstanding 
what is being asked.

     Tony Hansen
     tony@att.com

















From johnl@iecc.com  Sun Jan  9 20:08:31 2011
Return-Path: <johnl@iecc.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4E8D428C0D9 for <xml2rfc-dev@core3.amsl.com>; Sun,  9 Jan 2011 20:08:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.631
X-Spam-Level: 
X-Spam-Status: No, score=-110.631 tagged_above=-999 required=5 tests=[AWL=0.568, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0YnWYqeTeVsP for <xml2rfc-dev@core3.amsl.com>; Sun,  9 Jan 2011 20:08:30 -0800 (PST)
Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id BFB5D28C0E5 for <xml2rfc-dev@ietf.org>; Sun,  9 Jan 2011 20:08:29 -0800 (PST)
Received: (qmail 50528 invoked from network); 10 Jan 2011 04:10:41 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=c55f.4d2a86c1.k1101; i=johnl@submit.iecc.com; bh=CFm3er1Lu4xX5OhLPR4Om6anI5z4yfZa7qE+nBxQfkg=; b=Q1Mx0vBCzBMOy7hi651PN8qmYBo87nva+I2KO8GAdYrNm0X+rcFJ+Rr2IJ+s3e9HRT5gTB5akPUUvXxCIsPKRX4Cr+4aHr28dKPxk6ErbghD3xUvya0jFF0399h2931eI0G4S6RJYmmC+refZ7fDNk2690vuJBOlV5zST6p61Kw=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 10 Jan 2011 04:10:18 -0000
Date: 9 Jan 2011 23:10:39 -0500
Message-ID: <alpine.BSF.2.00.1101092241580.71430@joyce.lan>
From: "John R. Levine" <johnl@iecc.com>
To: "Tony Hansen" <tony@att.com>
In-Reply-To: <4D2A67A9.80507@att.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <4D2A67A9.80507@att.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 04:08:31 -0000

> Let me again note that there *are* differences between versions of nroff.

I'm rather unclear on what the goal of producing nroff output is.  If it 
is just to support the current RFC production process, we should say so 
and specify that it works with whatever version of nroff and macros the 
production house uses.  If it's for something else, we need to define the 
something else, but as a user of nroff for over 35 years, let me reiterate 
that it's time to let nroff die.

I think we also agree that a medium term goal is to make this tool produce 
RFCs directly, so (not necessarily right now) we need to identify whatever 
it is that xml2rfc+nroff does that xml2rfc needs to do, and provide it.

> The desired outputs are not well defined. For example, what does "paginated 
> PDF" mean? I *think* you mean "a PDF representation of paginated plain text". 
> Is that right?

Whatever it means, I think we should drop PDF output.  If it just means a 
version of the paginated ASCII text that one can open in Acrobat rather 
than Notepad, there are perfectly adequate open source programs like 
enscript and a2ps to do that, and I see no reason to reinvent them.  If it 
means something more like the result of running the nroff version through 
troff, or printing the HTML pages, that opens the hideous can of worms 
that is non-ASCII RFC formats, which needs to be slammed back shut.

> The description of \ processing is slightly off; sometimes it outputs 4 
> backslashes. However the processing of \ in titles seems to have problems at 
> times. I think it would be better if \ were output as \e, which always 
> generates a backslash.

In general, I hope we agree that we don't want to slavishly reproduce the 
bugs in the current code.

Regards,
John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. http://jl.ly

From julian.reschke@gmx.de  Mon Jan 10 07:15:14 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 66B483A6AFD for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 07:15:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.449
X-Spam-Level: 
X-Spam-Status: No, score=-104.449 tagged_above=-999 required=5 tests=[AWL=-1.850, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J65UWB1MeS9Z for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 07:15:13 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 21E223A6975 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 07:15:12 -0800 (PST)
Received: (qmail invoked by alias); 10 Jan 2011 15:17:25 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp007) with SMTP; 10 Jan 2011 16:17:25 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1+sIXMuaJasfQ2HAWFLTnwzsZBYgSCiqxkr6t+8VE zh+3yN5I+CC968
Message-ID: <4D2B2302.1040106@gmx.de>
Date: Mon, 10 Jan 2011 16:17:22 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: "John R. Levine" <johnl@iecc.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com>	<4D223E1F.6070708@gmx.de> <4D2A67A9.80507@att.com> <alpine.BSF.2.00.1101092241580.71430@joyce.lan>
In-Reply-To: <alpine.BSF.2.00.1101092241580.71430@joyce.lan>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 15:15:14 -0000

On 10.01.2011 05:10, John R. Levine wrote:
>> Let me again note that there *are* differences between versions of nroff.
>
> I'm rather unclear on what the goal of producing nroff output is. If it
> is just to support the current RFC production process, we should say so
> and specify that it works with whatever version of nroff and macros the
> production house uses. If it's for something else, we need to define the
> something else, but as a user of nroff for over 35 years, let me
> reiterate that it's time to let nroff die.
> ...

+1

I believe this is an attempt to solve the wrong problem.

I'm also afraid that a huge investment in code that generates NROFF, and 
may depend on NROFF for TXT generation, may paint us into a corner if we 
actually make progress on publication format changes later on 
(hopefully, when we have a new RSE).

> ...
> Whatever it means, I think we should drop PDF output. If it just means a
> version of the paginated ASCII text that one can open in Acrobat rather
> than Notepad, there are perfectly adequate open source programs like
> enscript and a2ps to do that, and I see no reason to reinvent them. If
> it means something more like the result of running the nroff version
> through troff, or printing the HTML pages, that opens the hideous can of
> worms that is non-ASCII RFC formats, which needs to be slammed back shut.
> ...

At least it's a can of worms we shouldn't open right now :-)

>> The description of \ processing is slightly off; sometimes it outputs
>> 4 backslashes. However the processing of \ in titles seems to have
>> problems at times. I think it would be better if \ were output as \e,
>> which always generates a backslash.
>
> In general, I hope we agree that we don't want to slavishly reproduce
> the bugs in the current code.
> ...

I believe that's uncontroversial. However, it may not be clear what's a 
bug. xml2rfc does a few funny things that *I* consider bugs, but others 
might consider a feature.

Best regards, Julian



From housley@vigilsec.com  Mon Jan 10 08:05:12 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 711693A67ED; Mon, 10 Jan 2011 08:05:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.377
X-Spam-Level: 
X-Spam-Status: No, score=-102.377 tagged_above=-999 required=5 tests=[AWL=0.222, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7tXsPq+3RBzk; Mon, 10 Jan 2011 08:05:11 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 061F93A6AFF; Mon, 10 Jan 2011 08:05:11 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 123119A478E; Mon, 10 Jan 2011 11:08:04 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id MUuOj5Ko4BC8; Mon, 10 Jan 2011 11:06:59 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id E56A69A4790; Mon, 10 Jan 2011 11:08:02 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <4D223E1F.6070708@gmx.de>
Date: Mon, 10 Jan 2011 10:43:41 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <0A28F5A0-1F70-4593-B046-D2BBFC3DCAA6@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.1082)
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 16:05:12 -0000

Julian:

I do not know what change to make to the SOW in response to this =
comment.

Russ


On Jan 3, 2011, at 4:22 PM, Julian Reschke wrote:

>> For example, while recognizing that these would be different if using =
ENTITYs instead
>> of PIs to pull from the citation libraries:
>=20
> The PIs should be deprecated; they replicate a feature already =
supported by XML.


From housley@vigilsec.com  Mon Jan 10 08:05:29 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0887328C0F8; Mon, 10 Jan 2011 08:05:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.399
X-Spam-Level: 
X-Spam-Status: No, score=-102.399 tagged_above=-999 required=5 tests=[AWL=0.200, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gB9niFIfv5Ip; Mon, 10 Jan 2011 08:05:28 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 17EC13A6AFD; Mon, 10 Jan 2011 08:05:28 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 543379A4798; Mon, 10 Jan 2011 11:08:21 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id Sw+ftNrpV+Zl; Mon, 10 Jan 2011 11:07:17 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 407749A4779; Mon, 10 Jan 2011 11:08:20 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <4D223E1F.6070708@gmx.de>
Date: Mon, 10 Jan 2011 10:50:43 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <C603B6CA-50E1-4777-9766-6A03B0FE6DD2@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.1082)
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 16:05:29 -0000

Julian:

I am looking for an author to have their own personal extensions to the =
citation library, in the same way that a person can add words to a spell =
check dictionary.  Something that is embedded in the XML file is already =
supported.

Russ


On Jan 3, 2011, at 4:22 PM, Julian Reschke wrote:

>> 9. Personal citation library additions
>> The xml2rfc tools must be able to support additional personal =
citations. The personal
>> citations must allow an author to reference documents that are not in =
the citation library,
>> including Internet-Drafts that is have not been posted yet.
>=20
> That's a standard feature of XML (entity inclusion). If you're looking =
for more (like a UI etc), it should be stated clearly. If the feature =
inherent in XML isn't sufficient, we should define something properly =
instead of relying on this old PI hack.


From julian.reschke@gmx.de  Mon Jan 10 08:17:09 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9C1DE3A67ED for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 08:17:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.428
X-Spam-Level: 
X-Spam-Status: No, score=-104.428 tagged_above=-999 required=5 tests=[AWL=-1.829, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n7pSBtoOfnM8 for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 08:17:09 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 7AEBE3A6AFD for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 08:17:08 -0800 (PST)
Received: (qmail invoked by alias); 10 Jan 2011 16:19:21 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp008) with SMTP; 10 Jan 2011 17:19:21 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/TRiRXvMnTnnnCROc4i1pawPb5wk2nEvtv4vk0e6 IvUnoeyjCXmvw6
Message-ID: <4D2B3186.2070300@gmx.de>
Date: Mon, 10 Jan 2011 17:19:18 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <alpine.BSF.2.00.1101032021000.21005@joyce.lan> <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com>
In-Reply-To: <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: "John R. Levine" <johnl@iecc.com>, XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 16:17:09 -0000

On 10.01.2011 16:53, Russ Housley wrote:
> John:
>
> There is a constituency for all of these.  And, Julian is advocating for the addition of epub.  I do not see any useful way to trim the list without a very long discussion with the community. Frankly, no is not the time for that discussion.  I do not want to take any energy away from the RSE discussion.
> ...

Clarifying: what I'm said is that I personally believe that ePub would 
be more useful then PDF. I'd be fine with doing neither right now.

Best regards, Julian

From julian.reschke@gmx.de  Mon Jan 10 08:20:29 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3864A3A680A for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 08:20:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.367
X-Spam-Level: 
X-Spam-Status: No, score=-104.367 tagged_above=-999 required=5 tests=[AWL=-1.768, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RDGnF1eXNuSJ for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 08:20:28 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 0E9EA3A6803 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 08:20:27 -0800 (PST)
Received: (qmail invoked by alias); 10 Jan 2011 16:22:41 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp049) with SMTP; 10 Jan 2011 17:22:41 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX18PafAFJDcPAfFTnxENf1r4W0pT5jlkjdr5eCiI/+ fjciyTj1+HEolN
Message-ID: <4D2B324A.7030305@gmx.de>
Date: Mon, 10 Jan 2011 17:22:34 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <0A28F5A0-1F70-4593-B046-D2BBFC3DCAA6@vigilsec.com>
In-Reply-To: <0A28F5A0-1F70-4593-B046-D2BBFC3DCAA6@vigilsec.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 16:20:29 -0000

On 10.01.2011 16:43, Russ Housley wrote:
> Julian:
>
> I do not know what change to make to the SOW in response to this comment.
>
> Russ

The SoW shouldn't mention the PI-based syntax for reference inclusion at 
all (except may be clarifying that this syntax is deprecated).

Best regards, Julian

From julian.reschke@gmx.de  Mon Jan 10 08:21:46 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1E73A3A69A4 for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 08:21:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.329
X-Spam-Level: 
X-Spam-Status: No, score=-104.329 tagged_above=-999 required=5 tests=[AWL=-1.729, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7Ubj8rskdrn2 for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 08:21:44 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 7BF4C3A67DF for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 08:21:43 -0800 (PST)
Received: (qmail invoked by alias); 10 Jan 2011 16:23:55 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp008) with SMTP; 10 Jan 2011 17:23:55 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX19nbRw7dsNnJRIJ5uTTaJAVFCSlZsTzibMpl7hr60 aRT8ssem2mXg2k
Message-ID: <4D2B3297.7000502@gmx.de>
Date: Mon, 10 Jan 2011 17:23:51 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <C603B6CA-50E1-4777-9766-6A03B0FE6DD2@vigilsec.com>
In-Reply-To: <C603B6CA-50E1-4777-9766-6A03B0FE6DD2@vigilsec.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 16:21:46 -0000

On 10.01.2011 16:50, Russ Housley wrote:
> Julian:
>
> I am looking for an author to have their own personal extensions to the citation library, in the same way that a person can add words to a spell check dictionary.  Something that is embedded in the XML file is already supported.
>
> Russ
> ...

As I said; this is working already and is an inherent XML feature. Just 
declare the entity with a local (relative URI), and reference it later on.

Best regards, Julian

From housley@vigilsec.com  Mon Jan 10 08:29:52 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C71883A6808; Mon, 10 Jan 2011 08:29:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.417
X-Spam-Level: 
X-Spam-Status: No, score=-102.417 tagged_above=-999 required=5 tests=[AWL=0.182, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9HDXqB4SmxOB; Mon, 10 Jan 2011 08:29:52 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 0587F3A67FA; Mon, 10 Jan 2011 08:29:52 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 01C0B9A4727; Mon, 10 Jan 2011 11:08:26 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id qGyI6DpkTqF6; Mon, 10 Jan 2011 11:07:17 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 9A4B29A478E; Mon, 10 Jan 2011 11:08:20 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <alpine.BSF.2.00.1101032021000.21005@joyce.lan>
Date: Mon, 10 Jan 2011 10:53:18 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <alpine.BSF.2.00.1101032021000.21005@joyce.lan>
To: John R. Levine <johnl@iecc.com>
X-Mailer: Apple Mail (2.1082)
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 16:29:52 -0000

John:

There is a constituency for all of these.  And, Julian is advocating for =
the addition of epub.  I do not see any useful way to trim the list =
without a very long discussion with the community. Frankly, no is not =
the time for that discussion.  I do not want to take any energy away =
from the RSE discussion.

Russ


On Jan 3, 2011, at 8:31 PM, John R. Levine wrote:

> Agree with the comments about the output formats.  It's too many, and =
they're underspecified.


From johnl@iecc.com  Mon Jan 10 09:02:26 2011
Return-Path: <johnl@iecc.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F166B3A681A for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 09:02:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.641
X-Spam-Level: 
X-Spam-Status: No, score=-110.641 tagged_above=-999 required=5 tests=[AWL=0.558, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rKmNHr6oo4RH for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 09:02:25 -0800 (PST)
Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id BBC493A67AB for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 09:02:24 -0800 (PST)
Received: (qmail 45095 invoked from network); 10 Jan 2011 17:04:37 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=b026.4d2b3c25.k1101; i=johnl@submit.iecc.com; bh=KTKmLI3RCm+qC0XOff0cviHTyejoKrV/bwyEmpTLvps=; b=HQyLKHWvLjBOylyvcDUrj4i3pG/m/H+Q0MfPEPyihKvUyhktVh+fayD5QbpaFF1OOWzYWLhRgmJS0S4tyzNIJUoYCsvpBncUj1NZitmSdoFdv7WSeDQuaor/ddu0cDwXjlXxiWNbFvBKdv+tXSasJiG8724w2Vfaic9Rqm/C0Ww=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 10 Jan 2011 17:04:15 -0000
Date: 10 Jan 2011 12:04:35 -0500
Message-ID: <alpine.BSF.2.00.1101101201570.44487@joyce.lan>
From: "John R. Levine" <johnl@iecc.com>
To: "Russ Housley" <housley@vigilsec.com>
In-Reply-To: <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <alpine.BSF.2.00.1101032021000.21005@joyce.lan> <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 17:02:26 -0000

> There is a constituency for all of these.

With specific reference to PDF, I don't have any objection to producing 
PDFs, but I think it'd be a poor use of anyone's time to make them other 
than by running the text through one of the existing tools, and we should 
say that, perhaps mentioningthat the web site should provide a button to 
do that.

Again, for nroff, we need to say what we mean.  If it's support existing 
production tools, say that.  If it's (perish forbid) support umpteen dusty 
versions of nroff that someone might want to use, say that.

Regards,
John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. http://jl.ly

From housley@vigilsec.com  Mon Jan 10 12:19:12 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 17E9428C0E5; Mon, 10 Jan 2011 12:19:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.425
X-Spam-Level: 
X-Spam-Status: No, score=-102.425 tagged_above=-999 required=5 tests=[AWL=0.174, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4O3n28slGhcn; Mon, 10 Jan 2011 12:19:11 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 4A49028C115; Mon, 10 Jan 2011 12:19:11 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 27E4A9A478E; Mon, 10 Jan 2011 15:21:35 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id MfphdlGoYp+W; Mon, 10 Jan 2011 15:21:20 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 6AB699A4736; Mon, 10 Jan 2011 15:21:34 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <4D2B324A.7030305@gmx.de>
Date: Mon, 10 Jan 2011 15:21:24 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <79CCA59D-2E4A-4BF2-9ACC-95FFD4E4BC40@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <0A28F5A0-1F70-4593-B046-D2BBFC3DCAA6@vigilsec.com> <4D2B324A.7030305@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.1082)
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 20:19:12 -0000

Julian:

We want the PI-based syntax to continue to work, there are many files =
using it.  So, we are really saying that new features should not be =
based on PI-based syntax.

Russ

On Jan 10, 2011, at 11:22 AM, Julian Reschke wrote:

> On 10.01.2011 16:43, Russ Housley wrote:
>> Julian:
>>=20
>> I do not know what change to make to the SOW in response to this =
comment.
>>=20
>> Russ
>=20
> The SoW shouldn't mention the PI-based syntax for reference inclusion =
at all (except may be clarifying that this syntax is deprecated).
>=20
> Best regards, Julian


From tony@att.com  Mon Jan 10 12:24:03 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CA24228C133; Mon, 10 Jan 2011 12:24:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.476
X-Spam-Level: 
X-Spam-Status: No, score=-106.476 tagged_above=-999 required=5 tests=[AWL=0.123, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xwWf7Qzslq4H; Mon, 10 Jan 2011 12:24:00 -0800 (PST)
Received: from mail120.messagelabs.com (mail120.messagelabs.com [216.82.250.83]) by core3.amsl.com (Postfix) with ESMTP id 3FDE028C112; Mon, 10 Jan 2011 12:24:00 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-8.tower-120.messagelabs.com!1294691173!2368283!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 15634 invoked from network); 10 Jan 2011 20:26:14 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-8.tower-120.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 20:26:14 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AKQYk7030152; Mon, 10 Jan 2011 15:26:35 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AKQSmC029977; Mon, 10 Jan 2011 15:26:28 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AKQ6JP001584; Mon, 10 Jan 2011 15:26:06 -0500
Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AKQ2EI001408; Mon, 10 Jan 2011 15:26:02 -0500
Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110110202602gw1004lknve> (Authid: tony); Mon, 10 Jan 2011 20:26:02 +0000
X-Originating-IP: [135.91.110.244]
Message-ID: <4D2B6B59.20205@att.com>
Date: Mon, 10 Jan 2011 15:26:01 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de>
In-Reply-To: <4D223E1F.6070708@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 20:24:03 -0000

A comment I forgot to mention before:

The comments about the nroff generation of \% are incorrect. The 
definition of \% says:

(Nroff/Troff User's Manual, section 13):

     A hyphenation indicator character may be imbedded in a word to 
specify desired hyphenation points, or may be prepended to suppress 
hyphenation.
     \% is defined as the default hyphenation indicator character.

Note the last part of that sentence that defines what prepending \% means.

I just ran nroff on a couple different linux boxes and a solaris box, 
and they all treated \% properly.

Where is this failing?

     Tony

From julian.reschke@gmx.de  Mon Jan 10 12:24:44 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 841FE28C133 for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 12:24:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.37
X-Spam-Level: 
X-Spam-Status: No, score=-104.37 tagged_above=-999 required=5 tests=[AWL=-1.771, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wa2AYXOAlbP3 for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 12:24:43 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id AB9D228C115 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 12:24:42 -0800 (PST)
Received: (qmail invoked by alias); 10 Jan 2011 20:26:56 -0000
Received: from p508FB24D.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.178.77] by mail.gmx.net (mp020) with SMTP; 10 Jan 2011 21:26:56 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX18E/yl6r/QEnweGS4qQIo3KXArw2AnIrpWFYc1WS7 mXW1sD3r69kiGj
Message-ID: <4D2B6B87.6010705@gmx.de>
Date: Mon, 10 Jan 2011 21:26:47 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <0A28F5A0-1F70-4593-B046-D2BBFC3DCAA6@vigilsec.com> <4D2B324A.7030305@gmx.de> <79CCA59D-2E4A-4BF2-9ACC-95FFD4E4BC40@vigilsec.com>
In-Reply-To: <79CCA59D-2E4A-4BF2-9ACC-95FFD4E4BC40@vigilsec.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 20:24:44 -0000

On 10.01.2011 21:21, Russ Housley wrote:
> Julian:
>
> We want the PI-based syntax to continue to work, there are many files using it.  So, we are really saying that new features should not be based on PI-based syntax.
>
> Russ

Sounds good to me.

From housley@vigilsec.com  Mon Jan 10 12:40:01 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A0B913A6849; Mon, 10 Jan 2011 12:40:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.433
X-Spam-Level: 
X-Spam-Status: No, score=-102.433 tagged_above=-999 required=5 tests=[AWL=0.166, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mljEpjKZ9NCf; Mon, 10 Jan 2011 12:40:00 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id DBDBD28C112; Mon, 10 Jan 2011 12:40:00 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 301AC9A47A4; Mon, 10 Jan 2011 15:42:44 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id DTXPeQXuRKU2; Mon, 10 Jan 2011 15:42:06 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 7F3CE9A4736; Mon, 10 Jan 2011 15:42:43 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <4D2B6B59.20205@att.com>
Date: Mon, 10 Jan 2011 15:42:13 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <B4AD87BE-F3A6-4332-938C-1AC6879CAFEA@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <4D2B6B59.20205@att.com>
To: Tony Hansen <tony@att.com>, Alice Hagens <ahagens@amsl.com>
X-Mailer: Apple Mail (2.1082)
Cc: XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 20:40:01 -0000

I defer to Alice to respond to this one.

Russ


On Jan 10, 2011, at 3:26 PM, Tony Hansen wrote:

> A comment I forgot to mention before:
>=20
> The comments about the nroff generation of \% are incorrect. The =
definition of \% says:
>=20
> (Nroff/Troff User's Manual, section 13):
>=20
>    A hyphenation indicator character may be imbedded in a word to =
specify desired hyphenation points, or may be prepended to suppress =
hyphenation.
>    \% is defined as the default hyphenation indicator character.
>=20
> Note the last part of that sentence that defines what prepending \% =
means.
>=20
> I just ran nroff on a couple different linux boxes and a solaris box, =
and they all treated \% properly.
>=20
> Where is this failing?
>=20
>    Tony


From tony@att.com  Mon Jan 10 12:55:57 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0C4423A67D2 for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 12:55:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.488
X-Spam-Level: 
X-Spam-Status: No, score=-106.488 tagged_above=-999 required=5 tests=[AWL=0.111, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YDhPzCjaCt3h for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 12:55:56 -0800 (PST)
Received: from mail161.messagelabs.com (mail161.messagelabs.com [216.82.253.115]) by core3.amsl.com (Postfix) with ESMTP id 0D9D93A67CF for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 12:55:55 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-6.tower-161.messagelabs.com!1294693089!46068599!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 16326 invoked from network); 10 Jan 2011 20:58:10 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-6.tower-161.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 20:58:10 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AKwUdc022997 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 15:58:30 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AKwPYF022915 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 15:58:25 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AKw3rL015437 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 15:58:03 -0500
Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AKvxVL015303 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 15:57:59 -0500
Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110110205758gw1004lkoae> (Authid: tony); Mon, 10 Jan 2011 20:57:59 +0000
X-Originating-IP: [135.91.110.244]
Message-ID: <4D2B72D6.8040300@att.com>
Date: Mon, 10 Jan 2011 15:57:58 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
References: <4D28A59F.6040401@gmx.de>
In-Reply-To: <4D28A59F.6040401@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: XML Developer List <xml2rfc-dev@ietf.org>, xml2rfc <xml2rfc@lists.xml.resource.org>, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] Renaming reference anchors
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 20:55:57 -0000

On 1/8/2011 12:57 PM, Julian Reschke wrote:
> the current SoW for a new xml2rfc tool contains the following 
> requirement (*):
>
>> Ability to Select Reference Element Anchor
>> Add the ability to use a reference element from the citation library, 
>> but assign it an
> ...
> Also, I'm very nervous leaving changes to these to yet-to-determined 
> contractors, who may not have a long-term interest in the vocabulary.

absolutely -- defining the mechanism should not be in the hands of the 
contractors

> So, optimally, we can develop a proposal over here.
>
> I do not like the PI-based inclusion mechanism at all; it replicates 
> standard XML-features such as entity inclusion, or even xinclude. 

I personally don't care which mechanism is used. To me it's like saying 
you prefer 2*x instead of x+x. Which one you like seems to be a matter 
of preference, as well as a question of which one you first got taught 
to use.

> So IMHO the extension should be part of the vocabulary, and work no 
> matter how the reference gets into the document.

I agree completely.

> Here's a very simple proposal that would not complicate the DTD 
> significantly and would preserve ID-checks through DTD validation:
>
> 1) Introduce a new element, <aliased-reference>, and allow it where 
> <reference> is allowed.
>
> 2) <aliased-reference> would have its own anchor attribute, and simply 
> wrap the reference element it's aliasing.
>
> Example 1:
>
> <aliased-reference anchor="ABNF">
> <?rfc include="reference.RFC.5234.xml" ?>
> </aliased-reference> 

I like the idea of being able to introduce an alias. As it's said:

     all problems in computer science can be solved by adding another 
layer of indirection

This begs the question: should it be possible to add aliases for other 
items that have anchors?

Why not have a more generic capability such as:

<alias anchor="ABNF" target="RFC5234"/>

?

> Note that the alias would completely eclipse the original anchor ID, 
> so all <xref>s would need to reference the new alias.

I don't think that this is necessary, but am willing to be persuaded.

     Tony Hansen

From tony@att.com  Mon Jan 10 13:31:24 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D02E33A681D; Mon, 10 Jan 2011 13:31:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.498
X-Spam-Level: 
X-Spam-Status: No, score=-106.498 tagged_above=-999 required=5 tests=[AWL=0.101, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wqQBr4hkKdlE; Mon, 10 Jan 2011 13:31:23 -0800 (PST)
Received: from mail161.messagelabs.com (mail161.messagelabs.com [216.82.253.115]) by core3.amsl.com (Postfix) with ESMTP id 502A93A681E; Mon, 10 Jan 2011 13:31:23 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-9.tower-161.messagelabs.com!1294695215!34487900!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 11079 invoked from network); 10 Jan 2011 21:33:36 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-9.tower-161.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 21:33:36 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0ALXuOO011762; Mon, 10 Jan 2011 16:33:57 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0ALXtl0011755; Mon, 10 Jan 2011 16:33:55 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0ALXW83005462; Mon, 10 Jan 2011 16:33:33 -0500
Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0ALXPTx005280; Mon, 10 Jan 2011 16:33:25 -0500
Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110110213325gw1004lkoce> (Authid: tony); Mon, 10 Jan 2011 21:33:25 +0000
X-Originating-IP: [135.91.110.244]
Message-ID: <4D2B7B25.3030708@att.com>
Date: Mon, 10 Jan 2011 16:33:25 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com>	<4D223E1F.6070708@gmx.de> <4D2A67A9.80507@att.com> <alpine.BSF.2.00.1101092241580.71430@joyce.lan> <4D2B2302.1040106@gmx.de>
In-Reply-To: <4D2B2302.1040106@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "John R. Levine" <johnl@iecc.com>, XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 21:31:25 -0000

Julian Reschke wrote:
> On 10.01.2011 05:10, John R. Levine wrote:
>> I'm rather unclear on what the goal of producing nroff output is. If it
>> ...
>> reiterate that it's time to let nroff die.
>> ...
>
> +1
>
> I believe this is an attempt to solve the wrong problem.

I think there's a mistaken impression that

     *) that nroff is capable of doing much more than it really can.
     *) the nroff code being generated by the current xml2rfc requires 
nroff to do much more work than it really does.
     *) that xml2rfc can be seriously simplified by removing the text 
and html generation code from it.

Note *ALL* of the following are done inside of the current xml2rfc:

     pagination calculations
     indentation calculations
     line length and word wrapping calculations (including the 
characters that are going to fit on each line)
     table of contents processing
     table processing
     artwork processing

The current xml2rfc does multiple passes through the input in order to 
do all of this processing. All of these things are calculated *prior* to 
generating the nroff code.

Nroff then *replicates* what xml2rfc has already decided the text needs 
to look like, based on the nroff codes it's fed.


If all of this processing were taken out of xml2rfc, that is, if 
xml2rfc's logic were lobotomized to not do things like table of content 
processing or table processing, just saying that that processing could 
be taken over and done within nroff is totally wrong. Nroff just doesn't 
have the ability to do lots of those things -- it has to be bolted onto 
the side.

For example, the table of content processing cannot be done inside of 
nroff itself. You have to use macros that write to stderr or separate 
external files (which not all nroff's support) and an external process 
that runs nroff multiple times. Note also that there are common versions 
of nroff that can NOT be used for table of content processing because 
they don't allow multiple output streams to work.

Another example is tables: there are no nroff macros that generate 
tables. Table processing was bolted on to the side of nroff a long time 
ago through the tbl macros; tbl itself is a separate program that does 
all of the table processing and generates simplified nroff code as its 
output to replicate what the tbl processor determined the table should 
look like. Once again, nroff is relegated to replicating what tbl has 
alreay decided that the text needs to look like.



However, here's a kicker: the RFC editor does not permit the use of 
things like tbl macros, or other post processing tools. They don't even 
like it when someone writes their own macros. So the nroff you want out 
of the pipeline must be able to be used as input into the RFC editor 
process.  It cannot be generating TBL macros, and must have already 
figured out what the table of contents looks like.


     Tony Hansen

From julian.reschke@gmx.de  Mon Jan 10 13:50:19 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 21E183A6859 for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 13:50:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.356
X-Spam-Level: 
X-Spam-Status: No, score=-104.356 tagged_above=-999 required=5 tests=[AWL=-1.757, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0M0u4-gAjyb8 for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 13:50:17 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id D85943A6846 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 13:50:15 -0800 (PST)
Received: (qmail invoked by alias); 10 Jan 2011 21:52:29 -0000
Received: from p508FB24D.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.178.77] by mail.gmx.net (mp007) with SMTP; 10 Jan 2011 22:52:29 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX18lRFNN4K0l+EN2d4btkkh1nV+sCreYptonVf6N6c yyH/s7VHEfbL3Q
Message-ID: <4D2B7F98.3080606@gmx.de>
Date: Mon, 10 Jan 2011 22:52:24 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Tony Hansen <tony@att.com>
References: <4D28A59F.6040401@gmx.de> <4D2B72D6.8040300@att.com>
In-Reply-To: <4D2B72D6.8040300@att.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, xml2rfc <xml2rfc@lists.xml.resource.org>, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] Renaming reference anchors
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 21:50:19 -0000

On 10.01.2011 21:57, Tony Hansen wrote:
 > ...
> I agree completely.
>
>> Here's a very simple proposal that would not complicate the DTD
>> significantly and would preserve ID-checks through DTD validation:
>>
>> 1) Introduce a new element, <aliased-reference>, and allow it where
>> <reference> is allowed.
>>
>> 2) <aliased-reference> would have its own anchor attribute, and simply
>> wrap the reference element it's aliasing.
>>
>> Example 1:
>>
>> <aliased-reference anchor="ABNF">
>> <?rfc include="reference.RFC.5234.xml" ?>
>> </aliased-reference>
>
> I like the idea of being able to introduce an alias. As it's said:
>
> all problems in computer science can be solved by adding another layer
> of indirection

OK, OK, I'll say it:

Except those which are caused by too many indirections.

> This begs the question: should it be possible to add aliases for other
> items that have anchors?

Maybe, but that would violate the KISS principle :-)

> Why not have a more generic capability such as:
>
> <alias anchor="ABNF" target="RFC5234"/>

My extension vocabulary does something like that: 
<http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#ext.element.anchor-alias>

That being said... the proposal I made was optimized for the group of 
people who prefer include-by-reference over copy-and-paste, thus 
minimized typing.

> ?
>
>> Note that the alias would completely eclipse the original anchor ID,
>> so all <xref>s would need to reference the new alias.
>
> I don't think that this is necessary, but am willing to be persuaded.

OK, let me rephrase it: they wouldn't need to reference the new value, 
but they would be processed as if they did (otherwise we'd have 
inconsistent names for the reference entries).

Best regards, Julian

From ahagens@amsl.com  Mon Jan 10 14:12:32 2011
Return-Path: <ahagens@amsl.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 379603A63D2; Mon, 10 Jan 2011 14:12:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.599
X-Spam-Level: 
X-Spam-Status: No, score=-1.599 tagged_above=-999 required=5 tests=[AWL=-1.000, BAYES_00=-2.599, SARE_RAND_3=2]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BkAftUBmR+Qb; Mon, 10 Jan 2011 14:12:31 -0800 (PST)
Received: from mail.amsl.com (mail.amsl.com [64.170.98.20]) by core3.amsl.com (Postfix) with ESMTP id 622803A63EB; Mon, 10 Jan 2011 14:12:31 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by c1a.amsl.com (Postfix) with ESMTP id 7DFF7E08A7; Mon, 10 Jan 2011 14:14:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from c1a.amsl.com ([127.0.0.1]) by localhost (c1a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Iwm1e4oLVVdW; Mon, 10 Jan 2011 14:14:46 -0800 (PST)
Received: from rfc2.home (pool-173-73-54-24.washdc.fios.verizon.net [173.73.54.24]) by c1a.amsl.com (Postfix) with ESMTPSA id 93FF0E076B; Mon, 10 Jan 2011 14:14:45 -0800 (PST)
Mime-Version: 1.0 (Apple Message framework v1081)
Content-Type: text/plain; charset=us-ascii
From: Alice Hagens <ahagens@amsl.com>
In-Reply-To: <4D2B6B59.20205@att.com>
Date: Mon, 10 Jan 2011 17:14:44 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <D2B5B8B6-E9AB-45F1-BB3B-8D45A47DE847@amsl.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <4D2B6B59.20205@att.com>
To: Tony Hansen <tony@att.com>
X-Mailer: Apple Mail (2.1081)
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 22:12:32 -0000

The \%s seem extraneous. In the nroff output \% is placed before every =
word that contains a hyphen. It is placed before a hyphenated word, even =
if that word is broken across a line.  A couple examples from nroff =
output:

o  Integrity checking to counter modifications to a message on a \%hop-
\%by-hop basis.

For the case of making reservations across the provider backbone, we
observe that BGP/MPLS VPNs do not create any \%per-customer forwarding
state in the P (provider core) routers.  Thus, in order to make
reservations on behalf of \%customer-specified flows, it is clearly
necessary to make some sort of aggregated reservation from \%PE-PE and
then map individual, \%customer-specific reservations onto an aggregate
reservation.  That is similar to the problem tackled in [RFC3175] and
[RFC4804], with the additional complications of handling \%customer-     =
                      =20
specific addressing associated with BGP/MPLS VPNs.


Perhaps this placement of \% throughout the nroff output was based on a =
misinterpretation of the RFC Editor's policy regarding added =
hyphenation. Hyphens may (and do) appear at the end of a line because =
hyphenated words may be broken across a line.  Added hyphenation is what =
is not=20
allowed, as described in =
http://www.rfc-editor.org/rfc-style-guide/rfc-style:

   *  An RFC must not contain:  ...
      -  (added) hyphenation at right margin.

         Do not use hyphenation at the right margin to split existing
         words that do not "naturally" contain hyphens (e.g., "Inter-
         net").  However, hyphenated words (e.g., "Internet-
         Draft") may be split at the hyphen across successive lines.
For the RFC Editor's purposes, I believe &nbhy; is sufficient for =
preventing the line break in specific cases, e.g., preventing "8-bit" =
from being broken across a line. (Currently, for that case, we could =
either insert &nbhy; in the XML input, or go into the nroff output and =
remove the line break after the "\%8-".)

Hope this clarifies.

Thanks,
Alice

On Jan 10, 2011, at 3:26 PM, Tony Hansen wrote:

> A comment I forgot to mention before:
>=20
> The comments about the nroff generation of \% are incorrect. The =
definition of \% says:
>=20
> (Nroff/Troff User's Manual, section 13):
>=20
>    A hyphenation indicator character may be imbedded in a word to =
specify desired hyphenation points, or may be prepended to suppress =
hyphenation.
>    \% is defined as the default hyphenation indicator character.
>=20
> Note the last part of that sentence that defines what prepending \% =
means.
>=20
> I just ran nroff on a couple different linux boxes and a solaris box, =
and they all treated \% properly.
>=20
> Where is this failing?
>=20
>    Tony
>=20


From tony@att.com  Mon Jan 10 14:20:31 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 333173A63D2; Mon, 10 Jan 2011 14:20:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.507
X-Spam-Level: 
X-Spam-Status: No, score=-106.507 tagged_above=-999 required=5 tests=[AWL=0.092, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5GMhYxxyhmQw; Mon, 10 Jan 2011 14:20:29 -0800 (PST)
Received: from mail161.messagelabs.com (mail161.messagelabs.com [216.82.253.115]) by core3.amsl.com (Postfix) with ESMTP id AB8B23A63C9; Mon, 10 Jan 2011 14:20:29 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-14.tower-161.messagelabs.com!1294698162!38917926!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 4453 invoked from network); 10 Jan 2011 22:22:43 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-14.tower-161.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 22:22:43 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AMN2i0019283; Mon, 10 Jan 2011 17:23:04 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AMMvCY019064; Mon, 10 Jan 2011 17:22:57 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AMMYsP018954; Mon, 10 Jan 2011 17:22:35 -0500
Received: from dns.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AMMWPY018918; Mon, 10 Jan 2011 17:22:33 -0500
Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110110222232gw1004lkome> (Authid: tony); Mon, 10 Jan 2011 22:22:32 +0000
X-Originating-IP: [135.91.110.244]
Message-ID: <4D2B86A8.5060501@att.com>
Date: Mon, 10 Jan 2011 17:22:32 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com>	<4D223E1F.6070708@gmx.de>	<alpine.BSF.2.00.1101032021000.21005@joyce.lan> <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com>
In-Reply-To: <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "John R. Levine" <johnl@iecc.com>, XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 22:20:31 -0000

First off, differentiate between what is offered via the web service and 
what is part of the xml2rfc xml->text/html/nroff converter.

Then recognize that the xml2rfc web service can certainly add support 
for both epub and pdf without any change to the xml2rfc converter.

For those that want to do the same on their local machine, we can 
provide pointers to tools that do the same.

     Tony Hansen

On 1/10/2011 10:53 AM, Russ Housley wrote:
> John:
>
> There is a constituency for all of these.  And, Julian is advocating for the addition of epub.  I do not see any useful way to trim the list without a very long discussion with the community. Frankly, no is not the time for that discussion.  I do not want to take any energy away from the RSE discussion.
>
>
> On Jan 3, 2011, at 8:31 PM, John R. Levine wrote:
>
>> Agree with the comments about the output formats.  It's too many, and they're underspecified.

From rjsparks@nostrum.com  Mon Jan 10 14:32:06 2011
Return-Path: <rjsparks@nostrum.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 225413A679F; Mon, 10 Jan 2011 14:32:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.557
X-Spam-Level: 
X-Spam-Status: No, score=-102.557 tagged_above=-999 required=5 tests=[AWL=0.043, BAYES_00=-2.599, SPF_PASS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SjaV5c18MIU5; Mon, 10 Jan 2011 14:32:04 -0800 (PST)
Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by core3.amsl.com (Postfix) with ESMTP id 7782B3A6767; Mon, 10 Jan 2011 14:32:04 -0800 (PST)
Received: from dn3-177.estacado.net (vicuna-alt.estacado.net [75.53.54.121]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id p0AMYEQR006058 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 10 Jan 2011 16:34:15 -0600 (CST) (envelope-from rjsparks@nostrum.com)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Robert Sparks <rjsparks@nostrum.com>
In-Reply-To: <4D2B86A8.5060501@att.com>
Date: Mon, 10 Jan 2011 16:34:14 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <57FB69FC-5E1C-44C0-9CBE-342963BE090C@nostrum.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com>	<4D223E1F.6070708@gmx.de>	<alpine.BSF.2.00.1101032021000.21005@joyce.lan> <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com> <4D2B86A8.5060501@att.com>
To: Tony Hansen <tony@att.com>
X-Mailer: Apple Mail (2.1082)
Received-SPF: pass (nostrum.com: 75.53.54.121 is authenticated by a trusted mechanism)
Cc: "John R. Levine" <johnl@iecc.com>, XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 22:32:06 -0000

This is an important distinction. I think we should work to make it =
obvious wherever we can.

RjS

On Jan 10, 2011, at 4:22 PM, Tony Hansen wrote:

> First off, differentiate between what is offered via the web service =
and what is part of the xml2rfc xml->text/html/nroff converter.
>=20
> Then recognize that the xml2rfc web service can certainly add support =
for both epub and pdf without any change to the xml2rfc converter.
>=20
> For those that want to do the same on their local machine, we can =
provide pointers to tools that do the same.
>=20
>    Tony Hansen
>=20
> On 1/10/2011 10:53 AM, Russ Housley wrote:
>> John:
>>=20
>> There is a constituency for all of these.  And, Julian is advocating =
for the addition of epub.  I do not see any useful way to trim the list =
without a very long discussion with the community. Frankly, no is not =
the time for that discussion.  I do not want to take any energy away =
from the RSE discussion.
>>=20
>>=20
>> On Jan 3, 2011, at 8:31 PM, John R. Levine wrote:
>>=20
>>> Agree with the comments about the output formats.  It's too many, =
and they're underspecified.
> _______________________________________________
> TOOLS-DEVELOPMENT mailing list
> TOOLS-DEVELOPMENT@ietf.org
> https://www.ietf.org/mailman/listinfo/tools-development


From tony@att.com  Mon Jan 10 14:41:49 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4F87F28C106 for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 14:41:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.513
X-Spam-Level: 
X-Spam-Status: No, score=-106.513 tagged_above=-999 required=5 tests=[AWL=0.085, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w1kYyzuEcBeW for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 14:41:46 -0800 (PST)
Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.195]) by core3.amsl.com (Postfix) with ESMTP id 98DDD28C12B for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 14:39:19 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-2.tower-119.messagelabs.com!1294699293!2126974!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 21274 invoked from network); 10 Jan 2011 22:41:33 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-2.tower-119.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 22:41:33 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AMfs3Y018057 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 17:41:54 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AMfoMp018004 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 17:41:50 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AMfSN2023777 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 17:41:28 -0500
Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AMfLOq023493 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 17:41:21 -0500
Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110110224121gw1004lkone> (Authid: tony); Mon, 10 Jan 2011 22:41:21 +0000
X-Originating-IP: [135.91.110.244]
Message-ID: <4D2B8B11.5060605@att.com>
Date: Mon, 10 Jan 2011 17:41:21 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: XML Developer List <xml2rfc-dev@ietf.org>
References: <025201cbb10e$befd7050$3cf850f0$@us>
In-Reply-To: <025201cbb10e$befd7050$3cf850f0$@us>
Content-Type: multipart/alternative; boundary="------------060001010405060506000105"
Cc: Richard Shockey <richard@shockey.us>
Subject: Re: [xml2rfc-dev] It is my understanding that there may some major revisions to the XML2RFC tools forthcoming
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 22:41:49 -0000

This is a multi-part message in MIME format.
--------------060001010405060506000105
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

What text to epub formatters are there available for linux boxes? Or 
html to epub?

I know that enscript exists for converting to postscript and rtf, and 
ps2pdf can then generate pdf. What can generate epub?

It should be simple enough to add such capabilities to the online form.

Adding such capabilities to the xml2rfc program itself would be much harder.

     Tony Hansen

On 1/10/2011 4:38 PM, Richard Shockey wrote:
>
> May I make a minor suggestion... I know its not spring and the 
> daffodils are not in bloom but it might be nice if a possible output 
> file for the XML2RFC tools were in .epub as well as .pdf
>
> Thank you for your attention. No need to flame.
>
> We will now return you to your regularly schedule program.
>

--------------060001010405060506000105
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    What text to epub formatters are there available for linux boxes? Or
    html to epub?<br>
    <br>
    I know that enscript exists for converting to postscript and rtf,
    and ps2pdf can then generate pdf. What can generate epub?<br>
    <br>
    It should be simple enough to add such capabilities to the online
    form.<br>
    <br>
    Adding such capabilities to the xml2rfc program itself would be much
    harder.<br>
    <br>
    &nbsp;&nbsp;&nbsp; Tony Hansen<br>
    <br>
    On 1/10/2011 4:38 PM, Richard Shockey wrote:
    <blockquote cite="mid:025201cbb10e$befd7050$3cf850f0$@us"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
      <div class="Section1">
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">May I make a minor suggestion&#8230; I know its
          not spring
          and the daffodils are not in bloom but it might be nice if a
          possible output
          file for the XML2RFC tools were in .epub as well as .pdf<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">Thank you for your attention. No need to
          flame. <o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">We will now return you to your regularly
          schedule program.<o:p></o:p></p>
      </div>
    </blockquote>
  </body>
</html>

--------------060001010405060506000105--

From tony@att.com  Mon Jan 10 16:42:10 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 182D83A682E for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 16:42:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.517
X-Spam-Level: 
X-Spam-Status: No, score=-106.517 tagged_above=-999 required=5 tests=[AWL=0.081, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wQggIB5ow8+f for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 16:42:09 -0800 (PST)
Received: from mail120.messagelabs.com (mail120.messagelabs.com [216.82.250.83]) by core3.amsl.com (Postfix) with ESMTP id CC0263A6828 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 16:42:08 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-3.tower-120.messagelabs.com!1294706662!2385898!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 28824 invoked from network); 11 Jan 2011 00:44:23 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-3.tower-120.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 11 Jan 2011 00:44:23 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0B0ih0L015403 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 19:44:43 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0B0ifU1015397 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 19:44:42 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0B0iKwO029701 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 19:44:20 -0500
Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0B0iFh9029642 for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 19:44:16 -0500
Received: from [135.70.74.252] (vpn-135-70-74-252.vpn.swst.att.com[135.70.74.252]) by maillennium.att.com (mailgw1) with ESMTP id <20110111004414gw1004lkore> (Authid: tony); Tue, 11 Jan 2011 00:44:14 +0000
X-Originating-IP: [135.70.74.252]
Message-ID: <4D2BA7DD.2090807@att.com>
Date: Mon, 10 Jan 2011 19:44:13 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: XML Developer List <xml2rfc-dev@ietf.org>
Content-Type: multipart/mixed; boundary="------------070708000704010101000706"
Subject: [xml2rfc-dev] Fwd: [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 00:42:10 -0000

This is a multi-part message in MIME format.
--------------070708000704010101000706
Content-Type: multipart/alternative;
 boundary="------------080707030300070204060303"


--------------080707030300070204060303
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

fyi -- please respond to both the xml2rfc-dev and the tools-development 
lists.

     Tony

-------- Original Message --------
Subject: 	[TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
Date: 	Mon, 10 Jan 2011 18:44:31 -0500
From: 	Russ Housley <housley@vigilsec.com>
To: 	IETF Tools Development <tools-development@ietf.org>, IAOC 
<iaoc@ietf.org>



I have tried to incorporate the changes from the discussion.  The IAOC wants to release an RFP for this work soon, so please review promptly that your biggest concerns have been addressed.  Yes, this continues to require nroff and PDF.

Russ




--------------080707030300070204060303
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    fyi -- please respond to both the xml2rfc-dev and the
    tools-development lists.<br>
    <br>
    &nbsp;&nbsp;&nbsp; Tony<br>
    <br>
    -------- Original Message --------
    <table class="moz-email-headers-table" border="0" cellpadding="0"
      cellspacing="0">
      <tbody>
        <tr>
          <th valign="BASELINE" align="RIGHT" nowrap="nowrap">Subject: </th>
          <td>[TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW</td>
        </tr>
        <tr>
          <th valign="BASELINE" align="RIGHT" nowrap="nowrap">Date: </th>
          <td>Mon, 10 Jan 2011 18:44:31 -0500</td>
        </tr>
        <tr>
          <th valign="BASELINE" align="RIGHT" nowrap="nowrap">From: </th>
          <td>Russ Housley <a class="moz-txt-link-rfc2396E" href="mailto:housley@vigilsec.com">&lt;housley@vigilsec.com&gt;</a></td>
        </tr>
        <tr>
          <th valign="BASELINE" align="RIGHT" nowrap="nowrap">To: </th>
          <td>IETF Tools Development <a class="moz-txt-link-rfc2396E" href="mailto:tools-development@ietf.org">&lt;tools-development@ietf.org&gt;</a>,
            IAOC <a class="moz-txt-link-rfc2396E" href="mailto:iaoc@ietf.org">&lt;iaoc@ietf.org&gt;</a></td>
        </tr>
      </tbody>
    </table>
    <br>
    <br>
    <pre>I have tried to incorporate the changes from the discussion.  The IAOC wants to release an RFP for this work soon, so please review promptly that your biggest concerns have been addressed.  Yes, this continues to require nroff and PDF.

Russ


</pre>
  </body>
</html>

--------------080707030300070204060303--

--------------070708000704010101000706
Content-Type: application/pdf; x-mac-type="50444620"; x-mac-creator="4D535744";
 name="xml2rfc-sow-d03.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xml2rfc-sow-d03.pdf"

JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVy
IC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGtXNmO5LYVfddXMHlSA225tEt583gBJrCROC5g
Ath5cE95qu3xlNqaKWf673Mp8hyytLBYjtEPqtZyeZdzF15S+k19q35TvSr7rO77vlN1X6m2
arOyUeNP6pU6qU8/f5+r1+/Vbvp7/1ru32VFZf7XP7o+69q+61TZZV2321XJ63fqxV7V5gl7
2L9Tn36VZ7nK1f6NSv9yp/a/qC/3Mr7moM7rLG8cG03W5n3fyt27rCx2uyaJ5WaiJLJobppK
uFEr3CQzbv7quJlLVxd51u2q6iZ6M+lu0m8y56Com6wvd61qd30mjKzIoyZ5imxntPu9Sr+7
U6LDJP3w44ef7rTBVPoOP0536pPpzAc1vFGvhtHe8PZO/Uft/26sMueirKusK/rccrFtY3KR
qm2tFn2XFblgpunrrC5iqL3RfAIzC+7yMqur/AZyIebKNqvrslVNJ7YPwJmiisI/vvt1Umup
0gIKffPaalbth8FeTlL1BfQPg/yOHyQxPOGeFavRTIl2nUtnLNsqK3aNaGLiPQIsxkzJ5Ipz
anTtpmmzvoijlmwZyVGrAyguPRR/c5cYpP5oFXl6Vk9Q1vAk6ppwjDPq/B5q46kP9p7Hn+6S
6Wb18Z09hceL8c30WK1SGgyPTXYzz/GUem1JDaD0NCwHfnnCA+BlPOGXXKGnLfy9rHdZ1eWV
aqLUlH5Ct1ghVWVVXwsaokgJjC02k3SEyqkbiENR7xXuOR0UroqejVHUv74yxkjSz9WX9uTh
Z/sDt2unpioWaK66KstrqiJZzypETCjiVF17CylRxRJMlFyCB5leKN3BvNplu27bacj3FD4m
xSRpFCgFgUbJ2wiUOAMDqPRzcp75rC/0XRSFhOWyV5I5yXqyksh91veTmSXuOdNvu1gSdDGg
g+xKgoJrAjHA10nQZzwaysARd5AKf+DKQZHsaFUo+vKMutCMM2rRZOHolUwVjtj0ESzj+PQ3
a7ZP71SVNSrFcaGvbDSsJil5H87jXMBsGI9CglBccF3sxFDlrlSN5no7y9KcacZgskKsuZFY
KMdKLXMTZ6JPB7QlTg4wreRSgwo40vCEKI1bGJgVzhAN/DGMxmgCi+VgOENCoHMiGy4gDupp
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
fxav8mHBG8mJqvfLjvoCNf7La1zq54M849rWoIBc4q99YC0DGcOhNeQKjEHywYtevmIa07kV
6R4GhAKwgugxsspHLgNDuIPZmBOataVYZO9pXdE8mqQH9eDKIyfgle8Ymrc+PpsMIu9yyzfK
TODgd2bmHELNOO8+66Ne8DsZ40H9kE4rSDLZeEnqL36485ZTBk7THbdHdqUhoxlnpc0CBi6q
kW//B6o646oKZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjQ2ODIKZW5kb2JqCjIgMCBvYmoK
PDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDYgMCBSIC9Db250ZW50
cyA0IDAgUiAvTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQo+PgplbmRvYmoKNiAwIG9iago8PCAv
UHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSID4+IC9G
b250IDw8IC9GMy4wIDExIDAgUgovRjIuMCAxMCAwIFIgL0YxLjEgOSAwIFIgPj4gPj4KZW5k
b2JqCjEyIDAgb2JqCjw8IC9MZW5ndGggMTMgMCBSIC9OIDMgL0FsdGVybmF0ZSAvRGV2aWNl
UkdCIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ2Wd1RT2RaHz703vdASIiAl
9Bp6CSDSO0gVBFGJSYBQAoaEJnZEBUYUESlWZFTAAUeHImNFFAuDgmLXCfIQUMbBUURF5d2M
awnvrTXz3pr9x1nf2ee319ln733XugBQ/IIEwnRYAYA0oVgU7uvBXBITy8T3AhgQAQ5YAcDh
ZmYER/hEAtT8vT2ZmahIxrP27i6AZLvbLL9QJnPW/3+RIjdDJAYACkXVNjx+JhflApRTs8UZ
Mv8EyvSVKTKGMTIWoQmirCLjxK9s9qfmK7vJmJcm5KEaWc4ZvDSejLtQ3pol4aOMBKFcmCXg
Z6N8B2W9VEmaAOX3KNPT+JxMADAUmV/M5yahbIkyRRQZ7onyAgAIlMQ5vHIOi/k5aJ4AeKZn
5IoEiUliphHXmGnl6Mhm+vGzU/liMSuUw03hiHhMz/S0DI4wF4Cvb5ZFASVZbZloke2tHO3t
WdbmaPm/2d8eflP9Pch6+1XxJuzPnkGMnlnfbOysL70WAPYkWpsds76VVQC0bQZA5eGsT+8g
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
8ZHPR4VHpcfCj3XVO9TXN6g3lDbCjZLGseNxx2/94PVDexOr6VAzo7n4BDghOfHix/gf754M
PNl5in2q6Sf9n/a20FqKWqHW3NaJtqQ2aXtMe9/pgNOdHc4dLT+b/3z0jPaZmrPKZ0vPkc4V
nJs5n3d+8kLGhfGLiReHOld0Prq05NKdrrCu3suBl69e8blyqdu9+/xVl6tnrjldO32dfb3t
hv2N1h67npZf7H5p6bXvbb3pcLP9luOtjr4Ffef6Xfsv3va6feWO/50bA4sG+u4uvnv/Xtw9
6X3e/dEHqQ9eP8x6OP1o/WPs46InCk8qnqo/rf3V+Ndmqb307KDXYM+ziGePhrhDL/+V+a9P
wwXPqc8rRrRG6ketR8+M+YzderH0xfDLjJfT44W/Kf6295XRq59+d/u9Z2LJxPBr0euZP0re
qL45+tb2bedk6OTTd2nvpqeK3qu+P/aB/aH7Y/THkensT/hPlZ+NP3d8CfzyeCZtZubf94Tz
+wplbmRzdHJlYW0KZW5kb2JqCjEzIDAgb2JqCjI2MTIKZW5kb2JqCjcgMCBvYmoKWyAvSUND
QmFzZWQgMTIgMCBSIF0KZW5kb2JqCjE1IDAgb2JqCjw8IC9MZW5ndGggMTYgMCBSIC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ac1cbY/cthH+rl/Btl/2AFuWqPcE/dC6CeIi
SRvkigZIgiDnTXzOy+qyziW5H9T/2YeinqFWEinKORSFAa9ulxoO532GQ/6kPlE/qU4VXVp1
XdeqqitVUzZpUavzN+rf6qSePX+Tq5dvVDb8e/MS47NUl/Zv89B2adt0bauKNm3bLCuTlz+q
v16ryr4xflz/qJ69n6e5ytX1t+rwhyt1/Z167xrzGwyqvErz2qFRp03edQ1GZ2mhs6xOYrEZ
IGEtBpu6BDZqBZtkhs2fHDbz1VU6T9usLHfBm61uF32TOQZC3ybrUiCysh41rKdIM0vdz9Xh
myvDpeTw28/DA79QhxO/UHf9myv1FKPUQR5ej6Nvfpi99kT9fJUMY28taHVQv/04DuJgff52
gFipw8vxJ7xmEFGHvueocbLkoE4Exc+jIOLeU1+PEAiSnz2n/3HErD9yKCclXMV3bjni9Iq/
uSlvHlYWyTcns9kF3Z9ILM5mXh8Xq67Ul8n1362Aexlad1Va6W2GJmAoQTvy/43cux4eCnWQ
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
NjEyIDc5Ml0gPj4KZW5kb2JqCjE3IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBd
IC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0Y1LjAgMTkgMCBSCi9G
Ni4wIDIwIDAgUiAvRjEuMSA5IDAgUiAvRjIuMCAxMCAwIFIgL0Y0LjAgMTggMCBSIC9GMy4w
IDExIDAgUiA+PiA+PgplbmRvYmoKMjIgMCBvYmoKPDwgL0xlbmd0aCAyMyAwIFIgL0ZpbHRl
ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBrVxrc9y2Ff3OXwF3moaqFYoAH0u2nxJPPE0n
zUwaTZOZKB8qy5aSxrvKukqlH5T/2QOC5wJ8YUnH4xnvio+L+zj3gQtgf1Ffq19Uq4o2q9q2
bVTVlmpX7rKiVsfX6lu1Vxcv3mn16p3Ku3/vXuH5PDOl+9t+adqs2bVNo4oma5o8L5NXb9Vn
l6pyb/Qfl2/VxUudaaXV5RuVPjtTlz+pzy8xvuWg0lWma89Gne102+7wdJ4VJs/rZC03HSXI
YrmpS3CjZrhJRtz80XMzlq4yOmvystxEbyTdJv0mYw5Ev7u8zcDIjDyqk8dkudPu9yotM/X4
9uez5BPoT6XmeGaNptI3r/ov6kz9oC7/7iwwHlGXZdbUZaHCEZMZe4Yj3p8pDIYxONaBY73u
x3zHJ951fOHRH/s7e965jbLVAmCb2EohJmE2FlLUWrdVVhmoNZkHbUG1rqPWAC8RFxBqMNLj
217+n/tPc3zTaaJSKZWnbg6vz5JOsaI/xecP/x2rVh2EguLNO1HzrWje3/x3T4JPK1440m5q
L+MoXnu8B7g6rkicDPNv0iOvT4p39n5wklPfnSW1Bc8/iIQve7aUyMPXSRDvLkO4zE1WmrJR
9QZ7nHsWKQ0He7jh8PvbsyQyblVku8q0/bjLzkocJOlfljFaVrssb+qV1BIbWCOI1/nORmpQ
qxFfLeIXwnSd5YkL078t86Z1kRUt0sUpapVQi/FmqnW8QW+ON/jPVwTLAx3pmoBCEFo2kq6r
zORG96wv5ysaSWEwb/8Z+PaumaQcn/ihF/Dtw957MR1tf6Pk4sP1e5GKSVsgg1Xa7NZLm16l
y3YvYKlKl/V6clCeiPrkRZ2qahhQQlVF5Wt2WZXTmA7Vc8kqNCb5ub8nF7xyhKWWkVMag2qg
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
Yt3appUS6qLgntjislG0EsNMyC1ROhFWOEMsvPhKzOQ4+v/BqGHiF1sNCJ3gW6KOaqQX3IUl
jPMCgREBJrgU3R8PshDDa3y4z0iuldUZcbB41sNx1Q8bcF8pVnRlX6nwIlyK0W9+6sHud7pT
SjLnz5hMX193xiGEzWQTYGl3xhX4cQdbLs8fhB9NQQQ2Mw0GgQ1Ol2v8HCN7HzM/CSimBr3F
fXtCD31ukFtDL541i8Kt566iN63jv/4/SdbkywplbmRzdHJlYW0KZW5kb2JqCjIzIDAgb2Jq
CjQ1MzkKZW5kb2JqCjIxIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jl
c291cmNlcyAyNCAwIFIgL0NvbnRlbnRzIDIyIDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIgNzky
XSA+PgplbmRvYmoKMjQgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9y
U3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAvRm9udCA8PCAvRjYuMCAyMCAwIFIKL0YxLjEgOSAw
IFIgL0YyLjAgMTAgMCBSIC9GNS4wIDE5IDAgUiAvRjMuMCAxMSAwIFIgPj4gPj4KZW5kb2Jq
CjI2IDAgb2JqCjw8IC9MZW5ndGggMjcgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0
cmVhbQp4AbVc23LcNhJ9n6/A6mlUJVMEwGtKSdXaG1d5N97aOKraVMV+GGlGl41FKtTIiffr
94BAN8gZEkOOsvbDcC5sNE53n240QP0mfhS/iVLoMkrLsixEWiYiT/JIZ6LZiH+LSpy/eZLi
+knE7f+na/w+jlRi35uLooyKvCwKoYuoKOI4WVw/iNeXIrV3uJfLB3H+VkZSSHF5I5Z/ORWX
/xHfX2J8o0Eq00hmXo0symVZ5vh1HGkVx9liqjatJMzFaJMl0EYMaLPY0Sb12uzOLlUyKuIk
mSVvZ3az8F3sasD45nEZQRE7n1dxBFiUuLweAlpHsZALAP2LWP78/lS8ysTyh1PxSVz+3YK+
O4iUWZRkZS56g/RMaEFrJbcmFOOgSQlNZ0mDnvenxrHEsnp83gZVTZJI6ryj6mLY27yq3wRU
hbMnuSRp477rpQUmzrbKSriwctKStI0W99L6Xm4MdAhGL61IvDQYXsrW8EG5F83mZtNsqutN
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
2fV6IBSCdsTemdlUErIdbtyOVDwZO1LMX5G/UKDRe+JHuJHLlH0WtjzDlZendKYAspijFRx9
2jMv/YQGp/cU5fTe06+TjiWz64EgyEhBzxw0UH8yftZ0h/1+sUT7hFSgW64agqj5ivra50v6
mBmIL4jMbismPRqIcaqCIek9x3SNpmytdEzJ8JpHlEDS1kIOFADmcaIpDDWFau5pGP79QnBw
Ib+OgnWaWcsXucZup5nAYY4MNsSVcejJ0lwgXRITDhQ0NHEyNr3WvxNXOWMO1gV0N/uCAZpw
3okOXobsPa2OZz3xvLwG7U6EyDU+sFE4kOESZLZ50lqPsTWU4NYNBcyvFU2yE4I8l73zReYR
zDxHp97OZQL1hHgzwePR86RhLh+XrenQAuY45POSdy7s2l64Lfsnhp9Oo8H9l/01HTYjTfFH
uRkE/vqf5Exv6eLTx9Mwg2Ov2zxWJM24L0RR6myeMIDInN1xaM+m1iU6/N0+A+n4xZftFAlE
2uRJ6045yQYxTxATOm9ExS3DK7obFNaIdyHUzKMCRYJnCyej9mq80aZxeqhIsU02VRhQ+xtN
QLDrEQa8BkTnEB4aaIgnMWaRoZxsB55AmBiYh9vz9M53gj2zgzTO+yafGNQhPsEOeqqVmqoO
AvAUJfhYXzbF7FKc4J0ubspuKx6rxU7eBKxCbONzbTzYvunX8uE8pWHDHH9SBX91YaZWP/4P
2PGjwwplbmRzdHJlYW0KZW5kb2JqCjI3IDAgb2JqCjM2NzEKZW5kb2JqCjI1IDAgb2JqCjw8
IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyAyOCAwIFIgL0NvbnRlbnRz
IDI2IDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKMjggMCBvYmoKPDwg
L1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAv
Rm9udCA8PCAvRjEuMSA5IDAgUgovRjcuMCAyOSAwIFIgL0YyLjAgMTAgMCBSIC9GMy4wIDEx
IDAgUiA+PiA+PgplbmRvYmoKMzEgMCBvYmoKPDwgL0xlbmd0aCAzMiAwIFIgL0ZpbHRlciAv
RmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBrVxdcxu3FX3fX4H6pVTrrBf7xd20bsZx4tad1pNk
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
gTjH2CC10aRGbpzVUfPjwlkn4F7CQEfx2/8DvM96/AplbmRzdHJlYW0KZW5kb2JqCjMyIDAg
b2JqCjQ2NTMKZW5kb2JqCjMwIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIg
L1Jlc291cmNlcyAzMyAwIFIgL0NvbnRlbnRzIDMxIDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIg
NzkyXSA+PgplbmRvYmoKMzMgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0Nv
bG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAvRm9udCA8PCAvRjguMCAzNCAwIFIKL0YxLjEg
OSAwIFIgL0Y3LjAgMjkgMCBSIC9GMi4wIDEwIDAgUiAvRjMuMCAxMSAwIFIgPj4gPj4KZW5k
b2JqCjM2IDAgb2JqCjw8IC9MZW5ndGggMzcgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+
CnN0cmVhbQp4Ac1b244bxxF9n69o+yUk4IzmfgmSAIkTPxhOACELJIAsBN5dreTYIldcreP9
+5y+nOqe5sywyZWAQA8cLYvV1XU9Vd3zQb1UH9So6jFvx3EcVDs2qm/6vO7U4Y36p9qpF18/
lOrmQRXm38MN6Iu8auz/9cMw5kM/DoOqh3wYiqLJbt6rP1+p1v7CfVy9Vy++KfNSlerqTm2+
2Kqr/6i/XmF9LUFbtnnZeTG6vC/HsQd1kddVUXRZqjSGE/aipekaSKNmpMkiaXovTby7tirz
oWias/hFuxuafIBaizbvVKW1pMo6H7HB4UjJmVbampL7YsjHbm5Tymyqzgur4lfZ5vdbVeWt
2vzysFW/hdHU5v6Hrbae2ty4zzfuU13/7J5IsfvpO/eXH7eZ+c2OxMLuD5oCC3ypP2u1Kfig
XmxVg91u/uhEUPuDsuJkSeIEv3+trr61nhLbpoLrtW3bQ7VaKct+J0rZKG9p7Xd11eRlRdMU
VWCaZI+rqzEvtcctm8b6m5civz54OeJd1U0Fft0Z7KJNnRXOGZxTa6CEKitYsUEEFzXCO296
OGjRahe9UwlUmaGC3JZVhZyC6Iv41FWNsCSNXa4sI6qMZnGcCmjuiFNb9TplTARvyjZmlUbG
/ZkQ9UoIw/QOUlnZAyKIPqFRXC6g0UJNiV5mH/SCyAkdHBebsElh7ODERVEdJYWTmbcbm7xN
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
Xi9ziYuOFtdIVzOhgUAhicNQExKLoTSbuKPRrVg/g6BSKr30M3VdoptMc/zP2c/E/Q7bGWZ5
Vjs/Jopg1fztyNLcjgTOTN5nmN2CPofKDmDV+UNfK8RcqEcBpJMi61pqlyPMzzloPIp1jlLq
UieRU6yek7zLFK8LrbEsK+7NFSncIC7nbGs53GJ9dtancVU1IuPWRogE2yZtCSz1ofhpJJTG
rcdNvM+MqyqzRkIiSZO4w6XtFFS/uTaWXK5dgPD64KdKZQgfYeTFuYceYdDZ8qgVlcIgbbvk
nA2lsJvrkxiXrxRfBmTV6Lv8J7hl+rWCJG51k/ez8Exks6DjGRFecY1TWSRNYryDkNo1cXCd
HuSngZoJ8soIMWeEKIGnbQmHOZi+2CD3WG39dDwRq1WG95nheOlIWgMWwByPe/AUnWijAlsi
D9bCw3E3Ypowsmgt5BOMOLDc6ih6wsnhtZCVvSfgqroXXKOxvuKQzdzBmtA4wIbQMSjUAbYJ
CQGbocFgzI+8eo3i9Ns4buiF9y6OX345ec8dt/O0iDOlQUJXbmV/TsQm860n5sXrPedk8l0S
SMPIGOVJv+hktnZmeAUgzSvYwrRZBS+9XSQTpWUpYgVn56O0ZeaXZJASO2azt9aQPSOLmyUS
vC0p45U4u0q9HLxXn3r0ZVefcy8YNpwWp+2lxa2FOWYXGbJeOs2OuD3HkmaNT2ZK3FCtUxAa
JD7DlImTr9KsPqf9i0xZLJ0bR9pPcgwcAPW4ODWL1SJ+z7AmV/lU9gRqHfCqaJ3A7zyLnoZW
Bi1z/TNtugZZ5o92feXH9RFf+e1TWdraDyJMVjBgAY1HLDw48xe0HQl/LMd0Bh7wFT7yWRkv
TfhE4yX/5iHxg5e61CVORAaYREHAyM++KQhx3VuM7omTsxN0wg+X1MluogTN1fDiNfWpYBok
udIL/ONpQsEsuAvlcuDOrxiqCytaqRziApWFUlYVBnOx2stZpLDyRKK5mFsom9e/bPTl/wBM
ZqcDCmVuZHN0cmVhbQplbmRvYmoKMzcgMCBvYmoKMzEyNwplbmRvYmoKMzUgMCBvYmoKPDwg
L1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDM4IDAgUiAvQ29udGVudHMg
MzYgMCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+CmVuZG9iagozOCAwIG9iago8PCAv
UHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSID4+IC9G
b250IDw8IC9GMy4wIDExIDAgUgovRjEuMSA5IDAgUiA+PiA+PgplbmRvYmoKNDAgMCBvYmoK
PDwgL0xlbmd0aCA0MSAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB1Vzb
jhy3EX3vr2ACJOhNpFbz0rdEDpAENqA8BHCyQAxYRmDtSloH1qw88ibS3+fwUkV2D5vDkZSH
QA8zmqkpFot1OVXF3p/E1+InsQi9dMOyLLMYFiMmM3V6FMeX4h/iIJ78+Z0UN+9E7/69uwF9
3ynj/2/fzEs3T8s8Cz1389z3prl5I/50LQb/i/By/UY8+Up2Ukhx/Uq0v7gS1/8SX15jfSvB
IIdOjlGMsZvkskyg7jut+n5saqVxnLAXK81oII3ISNNspJmjNNvdDUp2c2/MRfw2u9PKdFKJ
cejtJlWvulmMS6etyjdqbnbVrNXSSbuxqZ+7ZQzbetx3fd8rcX1zou/myVe664O+X/580+1v
Upuxk2ZUa96rA/QqiwxFgRtJOi5DVzqAC7nNMB+1f5zM7VvR/vVKQDNKtPc/X1lzFe3L8Pq7
8Ar5vxPXf/EmuD10PcCUVS/F6NbcN+h0TVrpjpYSN2Gtu+/Dm+P3V42Thr6h39BPjiWpjOo7
oyddL1VbOCWj9IXcoNf7V06xg2gFiR63++LhR7fPpvWvUelEW1Y6m804dXA457fNygiF89tU
6bekubf05nD7jg5f3B/ED0H1r64aWERecBKXaJkBy735pmnFgdY7IaYvbuFw+yZmprGbZY/D
dLutMLHiYU4Iwhdxw2FeOz1p0cYjLEnMAWgcdDeoComtwRz5hI58Fqwy74zQ5v0j8ZtH4rel
5Q3C5jDrCWHULp+LAzCPVdBLrP/yNDe7mI00ZBeD4yGz9RpprzMTEmU/2Iz0SpyjsuHdUY0i
sFLItQiKzAcUzSuh4Y0jUm+6nJQrKvAJiYQ49fCEE06DmmyWWXEyctiyOkuW7i9krqiFNHux
8CsqCE9EnlNYcEVk5SIqryl7TtDpbCwSAbpADFYWV4hhQEyoRgGMSUZouzZpPL0SMDHB0Wvj
9KLlcMAG7D9p2g8UQsj5v7BhB7x+aV+ti1EKOLwmtofX+HI/QMhF4RytGt0WKtyt/cN+TpYL
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
IC9SZXNvdXJjZXMgNDIgMCBSIC9Db250ZW50cyA0MCAwIFIgL01lZGlhQm94ClswIDAgNjEy
IDc5Ml0gPj4KZW5kb2JqCjQyIDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9D
b2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0YyLjAgMTAgMCBSCi9GMy4w
IDExIDAgUiAvRjEuMSA5IDAgUiA+PiA+PgplbmRvYmoKNDQgMCBvYmoKPDwgL0xlbmd0aCA0
NSAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBzVvbcuS2EX3nV8CpSjxy
ZJoA747zYDvZqk3ZTuKdilOV9YNW99g7HI9Gyervc0DiNHgXpuSH7D5wRIKN7kb36QvAX9Tf
1S+qVmkd53VdVyqvM1VmZZwW6nCtflA79dnXD1pdPqik/f9wifFJbLLub/ujquOqrKtKpVVc
VUmSRZfv1VdblXdvuMv2vfrslY610mp7ozYfnantv9Wft5jfcpDrPNaFZ6OIS13XJUYncWqS
pIhCuWkpQRbLTZGBGzXDTTTipvbcjKXLjY6rJMtOojeS7iT9RmMORL9lUsdgZEYe1cpj4sRp
t3TyRFa3w9Wqc7da4dRiZclF7WKNyekE6imh7mBy/1Kbv55FYEptjndn6tP21/WZZVNtDmfq
R7X9S2cYk7lSE+dpoQdzRTNm5hXRcr5ELR9Ri+aNVqiBc/L5c8t46m+855NdJ1K0OT5QODCx
IlSVxrqGmS4rsLPWPhtecRdHdcV5GuUmV5vmqES3F/8hb+rhLOr0fe/0/X7PlycSrXKdJlAe
eV729z7PwhvWuF3r5uZmfY40wwIZ4zQTNsuR1C9kPlkHEfHieO8ssOmPWl6kFF5jtF6z8tEi
bVYsTxy6ANnczDl0Ry0Vhw6iVsEVZ+FhxBvseCvWIbbx1YUoitZx6VYKD5xuZgBFZxlgvyxV
sTj/GJ5aaebxxOumKON6VjcdNdGNlaY1a3jjnUhz4Vg/jq4HyvbukY/4jhM/2qjmpvWKXG0U
B3nKB3lI9ShSgIEN0Oy9szI+35GaervhDLvH9+6tdxx2OFck7cXoEJNDbpvD07miLHu8IYv3
+I4E+VgeiYR80uy2LR9Q3dOetP3szU5e5UN/5xHPfoyWsDqr07hSRWniunAGbuo2Z3CXNmLJ
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
5E6sXgvMStNlwpKbFaR28uGCjPZn0KW9FAbLcJfEfnMcBszC8lSI834cdtGof6sLuOodNXwl
52J9Kej3hUT6PU5WQuHu8xeulw/L6nF/5WNCN4mMIpXBVl7H29p6CNuN6JdrP+rB+eYc55RA
JUT8gryhCZCvIeNR7/usfl0kupYz/GKAYWuMHkBaBK/xt+SSIlH2xs82A5baZPjgVHGuuQg7
zPBs4sIozqnkALLf+f/lkRYjToZz00/9Hh8OFOO0/NpGmcFZrqrI0gD2WiyPxh/8/w90BSsv
CmVuZHN0cmVhbQplbmRvYmoKNDUgMCBvYmoKMzYzNQplbmRvYmoKNDMgMCBvYmoKPDwgL1R5
cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDQ2IDAgUiAvQ29udGVudHMgNDQg
MCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+CmVuZG9iago0NiAwIG9iago8PCAvUHJv
Y1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSID4+IC9Gb250
IDw8IC9GMS4xIDkgMCBSCi9GMi4wIDEwIDAgUiAvRjcuMCAyOSAwIFIgL0YzLjAgMTEgMCBS
ID4+ID4+CmVuZG9iago0OSAwIG9iago8PCAvTGVuZ3RoIDUwIDAgUiAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PgpzdHJlYW0KeAGtXNlu3EYWfedX3BlgEApwaO5L4PHDOBacQWZJ0MA82HmQ
1LKlWCYVSu1EH5T/nFMkzy02m6xmw4Yf2Oomb9313KWK/k1+kt+kkqQKsqqqSsmqVIq0CJJc
2mv5n9Ty/NVDJFcPEnb/Hq5wfxjEaf+3+VBWQVlUZSlJGZRlGKbe1Sf5x0ay/onhsvkkz8+j
IJJINu/F/8uZbH6V1xusbzjIoiyIcstGHhRRVRW4OwySOAxzby03HSXIYrjJU3AjM9x4E25e
Wm6m0mVxFJRhmp5EbyLdSfr1phyofouwCsDIjDzSyZMEYa/dt+K378/k2zDIPP/qzNhL/Ovh
un3ofsE3j8M3T3eTW/5u/s7E/6u5JuI/9c96vj7KX74bnpQz+UU2/+wNOhUgKvIgLKJEVABv
3j3GAvzxaSBN5mKKJCqSfLw+8/aEu1cO5XZ4vqYCWmrgYvhF7+1v9fz6g1AnN7zZ0tnyq5o3
yaBk8ZtWSLXn1/PJtxw81pI1/qKM6PKNVahn4mM/4tK4CvI8s/pcCLexPnv2rDtQKw31zGuz
pSQUE2wuGzet8iCuimpgZjn2lRkfsjH2DySrqhOpwdfJ5w31avWpnM9oUeMqr7Igi9fF1Wd6
XPsktHADv6HO1NtumjaQTRdqiKAZ1uh0ltn7trkkTboGrUL6lJWi0oxyScb4DZ/Y6QKkKSTa
6E8kOzgrQoHfOJyVK2hgjeIBcgw+M6P5NMyDKI4jOUXzd0OoN78TvyjPVi6fREW5J1tUBG/T
OxBlPWqMoqzLQvtRZv2jRApYwl3v+bl6NnyRqiUTVCOZuXlmXWVrg9wsb3gapdUoNV6Zp5K7
lkdSHS/fL2vBh+50EgiRd9i115N1GLh/n022oo7x4YZCGiek2WcUGpcZUmlWDBKtgAoolIoj
UzPu3Lw/80yuE1+amgwejU4Xp2mYBUWe5us59QMHqIXlqdQcEGndMi+CKl6hRRfgWmqZo24b
u9gPmgdpEjoZr0/P5PfOIqgxNI/Wcpi/aaujJYnnL5QkcliSCHIxy5O64adnQ2r1LEedt3bV
ww0l+UxYBQ2FmWZHwQA0ZPm7M285JyZVDHxDDZpnS7AxjlvYx1tKiNY+aRiE5fEk5bmsHYWF
qdXBWJyhJlysJFGvSeSZOv3PZbeOoiRIKvQLR4hlQej1Rb/DqyMwtIYzeGJPDNCgYLQiF1vw
f+f3lTGKNpvMFZQVNugS7QeavJV6R3hXP2gF6DNU2gqTfPYPIXqph7X8jb8QO3WVB4aOFoP6
cK30dq0mXc3U9NInGWNkj+Dbd2f7yWZSUVr1R1EQ080AqmEYxrK52m/m+vZJQcG/utg53CSN
gyyJY8nHpPeawwk9mFbNRbUcGoihahH/UhMWlfxRddjY0LUV/cEq7b41PH8LWF+O87hEnKdo
lZdF087seAhoqGdV138vRqfGwKpQz8BknIbo4We7ctQvXbR3XfmaaHfR6w2JgB+6/DUBf5ye
Ohoc47KhiW4woBiKEW3D+IX+ouW4ljIHNp8GIv2qqfVWsZjx77749NDxEQvobGSMBBSe1Hfr
rfxQK7Ok4PkuCsvelxRpUFSxjBS4oq8GEIzhoa/mNEw0XaOeNjUVMjiZo7jUsUrFH5qdQpGC
IkoyBJC3OBkg6md5GWT5gouOcqUHF6B+ay1EdF3yOjVFUzvjOEKIlHkJVXZsfK2SKstSjKC+
GjUUAMVXK/fQWQTlMmsxQxj6fjNEGQ1/sZ02YO3QJyBglt01SkweyCPpll42NZY+BStRhESx
C93G6LHpODf9OIWRumUCF19DU/PsaDrSJ1J6WG1r1pl42tocMxNa2q7Qk1tFGjjusgZjFPxl
hk40s0Ifi3j/2+XMHBfoawu04aS37A9jJWqDrZWRqDqpHoRmry87F1NMVuBQqffnBh3qsJhh
tz+aPY7HKjTjIXH7DfGJvNVPqLeXtaxpODWzqGU/pUoMJN0rH1xsRwjiqvybNh+nF3oganfe
NjMwmlNyD9+tXHKZQaeeT4626IkxpV2WN84x+w/TShblnZRnrqrDKg+9vtaRrmLPRU3blbQI
zfbATAXT83ZaBXOM2mn1yzFq9BPxf1gORXSLCMVcVhOD01m0Uqeh0Wd6bZ0AcY7Ge+mx/FuT
qQVB/YpeRidGiTRUCRrU800SHySnvOoQ6RIB0yMG+WDHPgLrWlep5edzZqFXTvghqxZsWPAp
QkyZIwecz3ndNtV0VK0tU5rlQcqWac/VtfjXbZnbQUhbW1ITXJTMIG6tgV3xGxWmcwaK93ys
w3CuqpgicM5ljIjQkWRxmaxfw5l3wijI0ng9MTj797T2rLEHGHTBeoxxKuo8hNhKc3mukV6c
lidQ6yYpjl7IoqbplWdxTl3peG1kUTMunPuFQM2B2p8OZOKUJz1C7bQxzzFqQM2Bt42DtyQJ
4igrZTU1eJJ1eec4B50LQ1FzOfZ0NL/qr2jqPvNOhbPG9lh6I2OO1+FmzzfY13swQcCClX7a
EbZulKD+Jrv7YdPO082wA1LPpLnUJxrWV7ztkIMB2Jf3KwzL4/0K9nIpPGZ+O21SSMAYyhD5
UA3yC71j6LwxtgNSLXeUpkY2rdwyFxpKHSq756WoO9ZTM2EOmZhxmFi1XqYFqWtb7FFYFsKu
8QKf5jL1BxdyxxgSlCkqsV4fK7KDHziQKi6hkNPIOagp7mGMDLJrmFtFDbXnqo0RGGsz0xHS
GtgBGFLizB5mlCCJJchiSbfaXG2672jdKGTz60IxkaQnUgPvOCLRl0wM5v0jEo50XiDNmK3F
Me+eq3RxVukoQPapHWtKwTu9uFEk0kC3W7kYfO8LSEEZJwADfsUrG0aom2sMiN9F+rJS4gJ9
UNwd9DHu4zRon5ogxrgKfc2tUUYm12/ab1i9WCFdvpWgVgnNyHxsn/0R/MS3wMrVoKum1sGj
1u3kaNx0anWJvS5yanMjq3E+yTuoZsaIKLrZaYCKNrMHnJbYtKyyaBBtRchDNGWLeVYnf62u
NROiWVQFVV4V69XYu/l8iFqwKtzOocU+vdca3eqceuTVuq3evd+1m0AYZ1tUil3pk6ziZi9+
J6SsYFm5aotxQDIc9ppRulafSYribDmKJi37vM51i/EIsXHHvriVqg3bEWLasL/15tKDetyM
d0c4OWk6m8UVJhWQ/w7j+KWt3yhDrsVMYC0xBEpod7kYsLqNzYjldb+Fpq+imn1xJkgP4tcu
SeM8CnKcyzyFu5ndUxy87NbSeal6v9jlZ7wsiUrACM5Vup3MmhKZotcIsoDuGLIgo0p0cf1A
wMEOs2758imqzJb6pGPxlPCpBO1QheVhf7WbQLCAS/HWizEyWjVh63LD0CGTQ8pFL+H3lk9q
S7FX2l1dUx6ceNMfSMuCsjn/YfbEzfkPlWXGijHqkDLCGYlkUZbDPKeTZfKs/ZAtHDQp0VZ6
LwUYBIU3qMg7RWf9wLtJhn+TnCZYu13GW0Y7j73urVPwaR1AGe8fFSYTfE5RDRRpAlQ5QUtW
vrqxR7VU1o/j6RINuNLvcFQ7ydclbmY3VQpEHwk67SARzGUBb1i7wl5WOyCGDa5TiCFMzAGC
3lhUyUcb9gwVPdrEe3mdAmpPaQyoswDo2IowishTcy6+08hyMiXOOWdWBjPXUzs2s7J5Puwq
k5nZfB+7p02ZkiPUTpsyHaOmUyYYf3PYCarbMv7pzxbyeUtTm4hy2DIO0eGZ0uCIgNaUjlY3
xjmu1cSGsURQ31iso8/yymSkAGEPV2x3tZ4IB971DZkFeCqA4XEjwc0TXg6xRyb4y64dpw+j
rf7QpqKt3Dzda1apGYJ8nAs19bsz525+ioY8wqsGg6pXIJULR7Q6jsscs9mvRg2pb9XZgD3P
pA6smew3Bxsx0z3BbjLlQN8MydicDTRZeS1rDAzdXfqDZqNH3U/3m0a9u90c3sdOdQISs6VF
4IwxvItQJskgwRq4dMSYNTzaoqNN1jG4tNRSDOScrOlw4dXcKb9RXTzXgCSYxZhDFhhkuM53
EGXMvHL2AESjM+n74RNKJY3UVs9FyJr3dPY72UmijjMzsY1htZUsr4tWjOd0ophm3dtqw2X/
Xal11GLzGtoQ++ZQJMIEhyLTqKfbXzq6BQ/O+MH9nXl7LUSELnZ4puApy0LiMX0n1VUOi/fE
Yh7uWc1tI6GDU4xSyhK7nPGY9hdzGlUlphon6vXuToogdqk1gUeVRSF75L+cWYyuTvWBu8fV
vI6ofzmreOMuYq5a6wF1Kz/+eIzdDJvNFdp+806frvDl/OZI2afq1vC7Wc3veIUv5xcn+8JT
I2z7ID+ey4uL3SP2EeXu4uGxvvh0/fKZXD/KxR0S2xJMxHgBqIoivAzbLTskD4cQ3aR7iZpm
IpxcDvT12AUn6edVI1CDED+fy/l/fv7X+evX37/978WHa/nbL8vAEWPXuAqB7v1qQ6g7eLfD
xZn0Znk/GY3B+Cto/+ri8fpD0z6N3/id9NtRhdRR4fVKnFg8rut9fiekLL8A+Iob+wu67tsl
6hqtnHGYN1D3q2X1RqnBZVDGGUi7wFS9OONdaV5yjxwZ3ovkeo+w5FxJAzPCskL7usecSu9N
2cQ5X0ov/gvszl9et2M7TQsHpKLSvH/Sk/9qrgWyunuozB7J9SYs3siLT039ePNSXjxdXyjn
c3MvtPOVeTU96tZa7WTzQ3J1MiTT7v37gd4x3ofzFcbNXoH3x9vHu2tHeREVKFaqJJPZZbxj
5ZDZZTIrfPMgF5cYtHyWi8fH9hZnH66fye17ebi/vrp9f3u9fbkMhCmOGFQJXsubsOBwpHVQ
iNxb4v8KSNyaOwBD0+g6YpM104T6HrdTmg4DqJ2RevHfLBxC91xA2UBF/+/g1bwYVmKcTNrL
0WQpjnj96f8ViKIHCmVuZHN0cmVhbQplbmRvYmoKNTAgMCBvYmoKMzY2NgplbmRvYmoKNDcg
MCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCA0OCAwIFIgL1Jlc291cmNlcyA1MSAwIFIg
L0NvbnRlbnRzIDQ5IDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKNTEg
MCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3
IDAgUiA+PiAvRm9udCA8PCAvRjMuMCAxMSAwIFIKL0Y3LjAgMjkgMCBSIC9GOS4wIDUyIDAg
UiAvRjIuMCAxMCAwIFIgL0YxLjEgOSAwIFIgL0Y1LjAgMTkgMCBSIC9GNi4wIDIwIDAgUgo+
PiA+PgplbmRvYmoKNTQgMCBvYmoKPDwgL0xlbmd0aCA1NSAwIFIgL0ZpbHRlciAvRmxhdGVE
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
0Rljvap+ZKLXVu6uqtrVxM+LusRtCra+1NH66o0KU5Jey0AoZpXkBO/EzcRf7x/uHuGhKuty
Ua7g5kudFxucSG3UNPT+7t2b+/fvhmc4ulFpKBw3Hj9vpZgbcO/krKDtCyaeKwoD+2yTwTkC
6XxGW8yRsOL5uFsf+nyemA7ivTb+iGl7Pe1GFfKrmTJG/dGPr6jJU1HnVYEb8JvieVnkebUs
nmGebf5wdGwsRn+n8mFOJdVtb7rQbavz27Ja5PDb7Keb+e1vF9PpD8RMdY7mTY90G7mvpjvM
cdHYMCB1d3gBIkPwdHpP4J/L53Jb5dsvjpUOj2ToxE6JKhKvFgiwWYrGBgJ5JL2NENjDfYOz
84Cr1whfk1jgaypfQx7E0+l3KznJXg2HOb2won0+hlNq82in+46ppcCHqVJUGBhontHjbrvA
/ZTLuORkRHBhohtc7dDpkxspxSeJ3B5iw6rR0W5dYJUj0+nfCTx+WpZrzD2O8+xSjGTwar4S
nPCokYozYybctC/FuALTXGDmMBc95DbQBszFxm3m3O/mc4eGGT6/kwYhx0cre0px0vWxGNwk
hPiEPG+vzJNwO2/EaPp9tS2esXzdMd/bv+l6qpN1PO601evhgaCuBBP5VJB8Kt9Zgmhlm0O8
75zapt2TfpYMQ9+2K/X0/cv/ATa0epwKZW5kc3RyZWFtCmVuZG9iago1NSAwIG9iagoyMzI5
CmVuZG9iago1MyAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDQ4IDAgUiAvUmVzb3Vy
Y2VzIDU2IDAgUiAvQ29udGVudHMgNTQgMCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+
CmVuZG9iago1NiAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFj
ZSA8PCAvQ3MxIDcgMCBSID4+IC9Gb250IDw8IC9GNy4wIDI5IDAgUgovRjMuMCAxMSAwIFIg
L0YxLjEgOSAwIFIgPj4gPj4KZW5kb2JqCjU4IDAgb2JqCjw8IC9MZW5ndGggNTkgMCBSIC9G
aWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Aa1bW4/cthV+169g/VBoAUfW/dIWfagT
Aw5ctHGnaIGmD7s7693G9mgi7zqef9+PIr9DjUbUcJxgH6SRqMNz+c6Fh9yf1Q/qZ9Wpokuq
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
MjIKZW5kb2JqCjU3IDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgNDggMCBSIC9SZXNv
dXJjZXMgNjAgMCBSIC9Db250ZW50cyA1OCAwIFIgL01lZGlhQm94ClswIDAgNjEyIDc5Ml0g
Pj4KZW5kb2JqCjYwIDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNw
YWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0YxLjEgOSAwIFIKL0Y3LjAgMjkgMCBS
IC9GMi4wIDEwIDAgUiAvRjMuMCAxMSAwIFIgPj4gPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5
cGUgL1BhZ2VzIC9QYXJlbnQgNjEgMCBSIC9Db3VudCA4IC9LaWRzIFsgMiAwIFIgMTQgMCBS
IDIxIDAgUiAyNSAwIFIKMzAgMCBSIDM1IDAgUiAzOSAwIFIgNDMgMCBSIF0gPj4KZW5kb2Jq
CjQ4IDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvUGFyZW50IDYxIDAgUiAvQ291bnQgMyAvS2lk
cyBbIDQ3IDAgUiA1MyAwIFIgNTcgMCBSIF0gPj4KZW5kb2JqCjYxIDAgb2JqCjw8IC9UeXBl
IC9QYWdlcyAvTWVkaWFCb3ggWzAgMCA2MTIgNzkyXSAvQ291bnQgMTEgL0tpZHMgWyAzIDAg
UiA0OCAwIFIgXSA+PgplbmRvYmoKNjIgMCBvYmoKPDwgL1R5cGUgL0NhdGFsb2cgL1BhZ2Vz
IDYxIDAgUiA+PgplbmRvYmoKNjMgMCBvYmoKPDwgL0xlbmd0aCA2NCAwIFIgL0xlbmd0aDEg
MTE0NzYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvXoJfBzFlXdVdff03NNz
X5rpGc2MZqSZ0egc3VJLGt2WLNuSkWwEkm3ZMmB8AALbsVECtkE2RICBBJaEI/FyORkLlozC
EScRsQEbCId3l5hjP0wCTpRkEyAbgjTf656Rj/x288v+vv12WlWvjlfVr/716tWral277bpR
pEYTiELC2k0jW5D0s4SAvLx2/FpPJi8/ihCTWL9lw6ZMXksjxJ7acNX29Zm8NQchc/vY6Mi6
TB59CTQ+BgWZPC4D6h/bdO0Nmbz5NNAlV21em623fAr50KaRG7LvR2K95+qRTaMZ/siTYv2W
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
WQaT84ZSrwgbc1xurGS08wP2HJnV8cbW0a90PzpfY8pVaUAXVX5L1LikYnNRqaM+2Lqx/6PL
H9HmtJsdVrAv8J3+LHUX2OE+9E3hMoqHf4Dzyruu0+7RvtTNqtQqDWNim6xNwaaKppVNG5oU
lbm5vEG7RKtdUplLt9nKY0FWsPm89i4XKzR5m9samttUctKrkuqb7WJZeKUZTpp9K/vhbm52
iHsLLhjAHoinQtRwuur8DQOYk3nQ/dNgIqxVoPhhri5rhfPiYA3E1S9ahHhFWV5QtMGwnQUl
yyxeVImqX5pxtMA+ZI20uNllDMu5I1NMnCIJ9qoiu9qm9bEaud1ZGbip0Gh052vzHW7F5nCH
o8DssZhXlUR7/bnmvDw3eMIOlYmJPhiwmLRWl7OyMidceMnSEpeeqz9Z21gkWDVXelm5kabs
XcUvsC+1tkWVMjmfpzPYQ+PbJitLS5SGktw8hlEx7CcG3XcvvcQbr+3R91SMFeUIf1r4Y2tR
yOwS1xTcBKf/HcIogsvG/+QHX7LhtlKPmmDNtcL/qXTAd+ul0n8eLEcrpP9nuQT+x2Q1cGH4
lp25c5aJ378bO5YOtLaH+zZuGr0m2nHtyFUb1wLT/wWzW7kzCmVuZHN0cmVhbQplbmRvYmoK
NjQgMCBvYmoKODA0NQplbmRvYmoKNjUgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9y
IC9Bc2NlbnQgNzUwIC9DYXBIZWlnaHQgNjY3IC9EZXNjZW50IC0yNTAgL0ZsYWdzIDk2Ci9G
b250QkJveCBbLTI5NiAtNDEzIDE2NjEgMTIwNV0gL0ZvbnROYW1lIC9BSU9YRkgrVGltZXMt
SXRhbGljIC9JdGFsaWNBbmdsZQotNyAvU3RlbVYgMCAvTWF4V2lkdGggMTYxMCAvWEhlaWdo
dCA0NTQgL0ZvbnRGaWxlMiA2MyAwIFIgPj4KZW5kb2JqCjY2IDAgb2JqClsgMjUwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMjUwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDUwMCAwIDUwMCAwIDQ0NAowIDQ0NCAyNzggMCAwIDI3OCAwIDAgMjc4
IDcyMiA1MDAgNTAwIDUwMCAwIDM4OSAzODkgMjc4IDUwMCAwIDAgNDQ0IF0KZW5kb2JqCjE4
IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0FJ
T1hGSCtUaW1lcy1JdGFsaWMgL0ZvbnREZXNjcmlwdG9yCjY1IDAgUiAvV2lkdGhzIDY2IDAg
UiAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMjAgL0VuY29kaW5nIC9NYWNSb21hbkVuY29k
aW5nCj4+CmVuZG9iago2NyAwIG9iago8PCAvTGVuZ3RoIDY4IDAgUiAvTGVuZ3RoMSAyODYy
MCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHMvAeYFFXaBnpOha7qnHOszj2d
pyczoSYyMIQBSYMMGSSIRAkqiIEgoqKYdQV2xYC6DNHByCqIgVV3V13XtLuKrr8L/yZkd4Wp
ud+pngHd33vv/9znPve501O5uuqc73zh/cLpFcuunoM0aD2ikThr0YwlSP4zOxDCV85auSJQ
POY9CDG+uUuuWFQ81tQixG6+4so1c4vH1hxCXU/PmzNjdvEYXYBtxTw4UTzGZbANz1u0YnXx
2HgMnj/uysWzBq5bbobzTy+asXrg/egTOA5cNWPRnOL9i5+AbXjJ4uUrisdXkesnlyybM3A/
noSQ4lVyzeMsFG8hawzLeLQUKdC9SIkoZIDPEIS4r+FeBq6S6/D3rvPpRdP0td9iIy8f/6zu
cnn7ynNsQZp+Ybv2QVUKTigH7ydbBZLglPa4NF16mnv+4hX5e7Aa34vyyV4US4p65TvjsH4c
bng3gXeMw2KjFp+H23PyOiCvDfIa4fOiGqMA3sbhbQr818bRFGnjXyga1kcp0toe3I96YO9l
iofx2gt7e2GPQjsospC96ykEC9ny6A7YvwP211MsbHnEocVwZjGcWQxnFsMZBk2Do054wzQ4
otFoOCJvHS0f5eCoAY5y8lEW3paFo6x85Kf4/ZgXn8Nf4pF47CG9/5WlOv8LuAOPRDORH+f3
bxztfwk/hgJIi++Q1zeKuoD2s4D2o4D2joD2+oD2JXwr6oTLV8prLOo6tR92aps7tQ2d2ppO
7fN4CIrDZVq0xLUvxrW9ce3jce11ce3KuDYdh2/vQ8Ph8uPy+m4xMFz7z+Ha14dr7x+u3TBc
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
r1Jz+RCeiuKEK5vNZEWrrw2fCYU44/KwBdVt4rT4sGov8sXVz4qiYjqsEKUcPgxTQGPWC9OL
8ooGYKbqi5+0VBQOA0CTgOWzslbAOwcTftVyKaDMv7peKJ8GTUIiWDESQRBoXCVPl315yfb3
n7J4DlSYuFMpR+O56x69u+fTfTn/7taeL3LmxoLWWSYX2WNhItgS9mCw/gFjFXokvw+w0bAl
n1r+2Ss/7xno6MQGJCv6JebUBpRAmvFXF9bBJORHOZ+/p9/oZc4xjHXCRVAHm3BJklUGV8No
GFZmPc8QGeRjxOq01pychFoUUxMlFw+0Mbh4dE6NCkmdf5Zn+PVKy1rdoYIUWJ4ee1b6obSA
LkfFTaUFLMslo0nvHXn2AqIrjH3+RQPVQuUH3wnY9uoZ7/AHHACFAlCbD3FCjpRaZ4VuDOxD
NASqxtmB+nkS+MaWRExd/oCJNf71uUFbzEwm2WO+5YWND/ONy152aMPt/8AjYFjTX4EHVE3P
Y7/shZ9bq8uCN5YOBp2MNQ60BigZzhD9pD0N6jj9x/50pK399ZNNmsT6+/hdJYczOm2Q5Lua
TqF9JTCjeoxcNebVwWKTmqPuGB0qFIeHi/WvgMKD0njkRpoXDqzrpG8LIyOF5iUjPqZaMgHn
scsY/PcBXRn4PpTJ+/9j8V7l8F5l8L7C3k3X0RXm7iZvdw31Y8rZ3WTsHvyfbN3X45l1tHY1
hael7DDtBP/tNJ58Q70nquPGV+BofWTL6ObRkW2Z6/fu23V37ro7991yx38AX1oC0gplbmRz
dHJlYW0KZW5kb2JqCjY4IDAgb2JqCjIxNDAwCmVuZG9iago2OSAwIG9iago8PCAvVHlwZSAv
Rm9udERlc2NyaXB0b3IgL0FzY2VudCA3NTAgL0NhcEhlaWdodCA2NzYgL0Rlc2NlbnQgLTI1
MCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstMjAzIC00MjggMTcwMCAxMjcyXSAvRm9udE5hbWUg
L05GTUZFVitUaW1lcy1Sb21hbiAvSXRhbGljQW5nbGUKMCAvU3RlbVYgMCAvTWF4V2lkdGgg
MTcyMSAvWEhlaWdodCA0NjEgL0ZvbnRGaWxlMiA2NyAwIFIgPj4KZW5kb2JqCjcwIDAgb2Jq
ClsgMjUwIDMzMyA0MDggMCAwIDgzMyA3NzggMTgwIDMzMyAzMzMgNTAwIDU2NCAyNTAgMzMz
IDI1MCAyNzggNTAwIDUwMCA1MDAKNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDI3OCAy
NzggNTY0IDU2NCA1NjQgNDQ0IDAgNzIyIDY2NyA2NjcgNzIyIDYxMQo1NTYgNzIyIDcyMiAz
MzMgMCAwIDYxMSA4ODkgNzIyIDcyMiA1NTYgNzIyIDY2NyA1NTYgNjExIDcyMiA3MjIgOTQ0
IDcyMiA3MjIKMCAzMzMgMjc4IDMzMyAwIDUwMCAwIDQ0NCA1MDAgNDQ0IDUwMCA0NDQgMzMz
IDUwMCA1MDAgMjc4IDI3OCA1MDAgMjc4IDc3OAo1MDAgNTAwIDUwMCA1MDAgMzMzIDM4OSAy
NzggNTAwIDUwMCA3MjIgNTAwIDUwMCA0NDQgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMTAwMCBdCmVuZG9iagoxMSAwIG9iago8PCAvVHlwZSAv
Rm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9ORk1GRVYrVGltZXMtUm9tYW4g
L0ZvbnREZXNjcmlwdG9yCjY5IDAgUiAvV2lkdGhzIDcwIDAgUiAvRmlyc3RDaGFyIDMyIC9M
YXN0Q2hhciAyMDEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVuZG9iago3MSAw
IG9iago8PCAvTGVuZ3RoIDcyIDAgUiAvTGVuZ3RoMSAyNjIyNCAvRmlsdGVyIC9GbGF0ZURl
Y29kZSA+PgpzdHJlYW0KeAHVfHlgVNW9/zn33lkymcy+ZvZ9TWbJvgATCIsEEDWyR9ldABUB
FdGiVaqISK2obC5VoEKtIpsNImoNWl+l1idqbbHSNnVp0zyfpWoxmfw+58wEQl7f+/9H+J57
tnvmnu/57ufcu/LGVYtIGbmDiGTqrHk3LCb839x2QuTOBcvm3VAo66bi+usFN630Fsql3xIi
/HDxDVctK5Q19+K68aqlq4v3618lZPLBqxfNW1hoJ3241l6NikKZVuMavHrZylsKZa2NEFq/
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
NdbbjJvtP9TvtD+pL/G7YwFiVoS10JjEdb16rVpQz3VTd4KJFtBPB9iOC5aizAP9fN2R7+rg
qOPai09YOkcq50wnVqMvKBmm/3103egbqp7/Ip9/65k/x52l78/+wU8ev2XWzwxue6yKnk2n
s5X5JlFjs/7j4Cvfzm4pj03+8drbds1KNtKvfK5IJBQryHmxj8v5IJmXG+t1+NXmko+0mOGH
YqfZ3+k4Zn4/JAVMgXZLu7BEuURaKCy0rFGukVYKKy13l99tulu3O6CTK9x+A/GqFQafzRnS
nenu69Z1954T6l93FGzBC+zAyKDsCDApT6A4QabMwKGbvr947pq1C+ettdTePeXxjz/4yfG/
0yuoZ97Im6akHj9O163Z/qObbt3yoy3jxvU+d/ivtIHKaDt9zBnJCbTEnR/g8uKdgV6xB+vo
x6xybqvHIpX71Qig69Rd5R+IRwLXlK4jG9Tb1NtKnyZ71AfIS+rOUpXVUi4ay/wOdakM/oFb
WeZWzjVSY4AtXFdRJUDlF9atC4uobwBZp0OgUqFgvFLfoModxUi6aA0ohFVKjVE/3mQVRbo+
L4nBgN9HqQp6QHjY5VCVmmwanUapVUmJVIU/qFJJs5xuO5Yi4mM+4DuQffmiLk6RB3Mrgjbt
8yW05HdiZ9zc6T4Wfz+tcsk85S6z51blrdIq1Srhbsvdmu+rvi9sMG3QbVBukLa7tic2ezbH
tts2B7entts3BzaHdgZ2hn6a+ql9j3O397D3cOBwqNPZae+sDAdtaoPCF5ArImqFIxAhigpn
Glq66wyk3ZneovTj2vpMx6+5XXreujcOse6NgwYhs8SGSEe6Yt1116+7d+mSe1V3Lb7qrruu
uur7vnnz//CzvX+au2jR0j8fOvSnpXTGtXffce3Vd66lvQu+t3bh3Ntvz69OPzR/+5u//OGS
zenYE0t2/eY/f7L4CcazAnmrqBts8HGX5S4hJaJJa/F/hH0e8UNnZ4mlU/t+ybFQqbJUKrU6
rO2+2Y7ZqoWuhb4ljiWqla6VvjWONSqGpPs025XbNXuse1UWu5co1D6PwuCXc3ruOdPXzdYd
3g1cG64kYR2ctwi4jUK40oQ0qzUYuasDUx28K06s/T7I+P3dXV/mf5z/XceImy+ufPy47K7F
82753oJ5dwhzxrb+/WeH/5Y/nu/L78lf5QznRKHEhcDAqdsYoW99iPmc3GZERIv5cN6cruSk
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
f25FfivyzNbcg3xhr8oAjJsARoABORyAhw8UgWQ1QlJGwDdG8FkEmDViZZjfEkEvFtXsBPZk
WAk7Vk8G3NmxBshjtdgqysDnZehtwloyjSQnQfRXo0TBGkFwpRlXHTgxitXqYa+OcwsQB6Tx
DRgYidDOUEivcB7CMFgSZvYQJiqZ1klzPhj6utpgHNJX2ALiVkxRQtKN9Cvg1189uv/p+kZ7
pdCcx4m0YHDMBME6bnxFxcbqaYgI7a6IVCYd6UqhqWo6fKK9sUhV1nURE1TQu/wfzlPcVMgN
S6egzL6eqoSGZV/Gu/CreIPfxBv8It7g9/CGfg3vwm/hFb6Dd+EX8ArfvhsN3hn+3bsp5GJI
sEsgly+Dd3o55Ol07CnOxFc4ZyNm18GflWJ1Kc/JGZ9ddvHYqZNmJcZcv+rGaxbdWGxBM80B
EAmkeCePLgXcBrgfsAPwLOAo4G3AKUAPoA/IUQOcgCSgGTAJMAewFHAb4H7ADsCzgKOAtwGn
AD2APiBODXACkoBmwCTAHMBSwG2A+wE7AM8CjgLeBpwC9AD6GD8AnIAkoBkwCTAHsBRwG+B+
wA7As4CjgLcBpwA9gD6QlBrgBCQBzYBJgDmApYDbAPcDdgCeBRwFvA04BegB9IG01QPFfwy/
5/IUfHFh2T+sHBpWZnwy9P7osDI7MTC0PTmsjNj+Be2Vw8pMvg29n1maQ8tcZQ15/uywdvZl
xqH9+RHqIf1rhrUzy2Bo/7phZWbRDW1vGFZuHFZuHlYeMaw8clh51LByy7Dy6GHlMcPKrcPK
TNoOfd5xw8rjh5XxbtcF/S8aVp44rNw2rDxpWHnysDKTOkOf5+Jh5anDymx3cmh/5hsNLbcP
K7NI1dD2acPK04eV8f7FBf1nDyvPGVbmkmkI/Vw5rH3esPL8YeUFw8oLh5WZNhz6/IuHla8a
VmZvhA3tzzyKoeUlw8pLh5URE7ug/3XDytcPK98wrLx8WPnGYeUVw8orh5WZBT70ebmuGoLf
m4e13zKsvHpY+VZW/n9JDGhkCmVuZHN0cmVhbQplbmRvYmoKNzIgMCBvYmoKMTc0OTkKZW5k
b2JqCjczIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc1NCAvQ2Fw
SGVpZ2h0IDU5NSAvRGVzY2VudCAtMjQ2IC9GbGFncyAzMgovRm9udEJCb3ggWy02NTUgLTQw
OSA3NjQgMTA4OV0gL0ZvbnROYW1lIC9TT0VQTForQ291cmllciAvSXRhbGljQW5nbGUgMCAv
U3RlbVYKMCAvTWF4V2lkdGggODIzIC9YSGVpZ2h0IDQ2MiAvRm9udEZpbGUyIDcxIDAgUiA+
PgplbmRvYmoKNzQgMCBvYmoKWyA2MDAgMCA2MDAgMCAwIDYwMCAwIDYwMCA2MDAgNjAwIDAg
MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAKNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgNjAwIDYwMCAwIDAgNjAwIDYwMAo2MDAgMCA2MDAgMCA2MDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCBdCmVuZG9iagoyOSAwIG9iago8PCAv
VHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9TT0VQTForQ291cmll
ciAvRm9udERlc2NyaXB0b3IKNzMgMCBSIC9XaWR0aHMgNzQgMCBSIC9GaXJzdENoYXIgMzIg
L0xhc3RDaGFyIDEyMiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5kb2JqCjc1
IDAgb2JqCjw8IC9MZW5ndGggNzYgMCBSIC9MZW5ndGgxIDU1NDggL0ZpbHRlciAvRmxhdGVE
ZWNvZGUgPj4Kc3RyZWFtCngB1VdrdFTVFd7nnnsnT5KZPIE8yOQFIU/ymGSSIIHwCEmAQBCD
IggkMYDI2xIpkpZlscUUrTa1ihQpdSlSmlJEtEiNRRElIsJamCpVakSENFIQikgn/faeKUtp
+eHqL+fO/c5+nLPPPvvs87jLl65ooH7UQppqbp29uJHkFxmL4qG5C2cv9vL2apS7596zPMHL
B3cTGXsbF9+50MuHbkbZeuddzb72jggi3d7UMLveq6erKF1NEHh5lY8yuWnh8pVe3p6DMvau
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
XrC7CIEpLy5yBztcRcVjtsXGZW2YufnJE4WFHJbCQuVc2dBc7/nwGt/NAYqKnFgx/tUDWCfy
83Thq/Z//fwg5PtgOI3ADX8yOIX7ondfskFKVbdMqRs5Mb180Yql8xqWZo5adJcv7/9jLRlE
Dt4yvLzP3YF3Md6WPt8PNF2jFfa9b/JZ1/Fs6+v1Z1zHN13H3838vwGqokm+CmVuZHN0cmVh
bQplbmRvYmoKNzYgMCBvYmoKMzEwNwplbmRvYmoKNzcgMCBvYmoKPDwgL1R5cGUgL0ZvbnRE
ZXNjcmlwdG9yIC9Bc2NlbnQgNzU0IC9DYXBIZWlnaHQgNTk1IC9EZXNjZW50IC0yNDYgL0Zs
YWdzIDMyCi9Gb250QkJveCBbLTY1NiAtNDAzIDc4NCAxMTE5XSAvRm9udE5hbWUgL0tXUlhB
TitDb3VyaWVyLUJvbGQgL0l0YWxpY0FuZ2xlCjAgL1N0ZW1WIDAgL01heFdpZHRoIDgyMyAv
WEhlaWdodCA0NjIgL0ZvbnRGaWxlMiA3NSAwIFIgPj4KZW5kb2JqCjc4IDAgb2JqClsgNjAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjAwIDAgNjAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgNjAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCA2MDAgMCAwIDAgMCAw
IDYwMCBdCmVuZG9iago1MiAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5
cGUgL0Jhc2VGb250IC9LV1JYQU4rQ291cmllci1Cb2xkIC9Gb250RGVzY3JpcHRvcgo3NyAw
IFIgL1dpZHRocyA3OCAwIFIgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMTEwIC9FbmNvZGlu
ZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKNzkgMCBvYmoKPDwgL0xlbmd0aCA4MCAw
IFIgL0xlbmd0aDEgMjIxNTIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBzbwJ
eBRV2ih8TlVXV+9dva/p7urqLd3pdJZOJ52FVCArm+wkgYawJIZtWIQouKEjIuDgAgrjOIgb
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
VTvEoAh74Kp/4McRykrLklLiyWXOesnwJMkYOUdObXlPT3zqx2uebKoqbowHLCWpvr6aBYPH
ipnCFuqB9rF3zfzl0hnpRjHuH6Nw6Co7st+0D25aWMQWQ3ZfIjudfhPWVQORuSnwpc+34i69
S+fW5Klj8nI0zuvyuN15rpi1nBu3LqltjEyLTB/dGemJ3B67veDO8g0VWyO7Yo8mnyp/qmJf
8mD5P9mvwNLwFdn1Lc1ej6zRNqp2BN0QCtOVD9lwrQ0nbFgPmUwDjf4GOlhZpKycEFcG46w+
OEE/lZ06NRX2UlG5z3Q3IMjYxrGp6fJDHfA5y/S6Z5oEf9R1y5Q6zaGd0V6QatOnJQ6fgVQe
kF49g/bxnP10xj4uJ7Ds70k5IIZhJCJOckCoAch6OQt+jZwxBQoHUTqIU73GCWk/Eie6kiFT
EnIRUEuBUUiAKZPMKChJ8B54tdXGW4RcIhDINCEnD0kahoSekB4kgMQDUddu9kwdV1kzemLq
2vVrV4zedFV3ttenc+xraa92FW1r7l774QvN1/FYtysSe7bjLq/J5OH9fo9+rmvd8nFb3l3Z
e3f3L/Epik23r791403rb7nY2Wz0zygrcxr5oCej09nsseZpa+y66INL7zzg1i8Jd9ccagpR
jMsd9vpl8LkT5a3+2Utjwu7EctmBnH4o8cAIOiSusagtPkptVdsoSJGwyUPysMPqsFlD1nC+
Nd/Wbm23LbAusHWHusM/tf7U9qT1SdtB60GblVN4La4wbQ07BZPtMiHIBI+iSjCUeywpgXcK
sBtUtNwbkWkVkJeGvS1aNhKG3C2XM8pB5s6cA1GlX4gSr0OHlOgCHgdgAEAekoJYO5CRxGbO
NweOF8hHqj4tiVDJz7l82DsnWS0GKZWHqBuX/JyXHAtSC19RVlCH76zdNL3ngUR51lse0dmb
ypaDjmcqZhONMlNNsaJk8NDYyRsez5obYpriYnVoFP57o1A71zj47qiQWsrRy/nyleCnU4O3
+WqxgrN4XZRWw5VrPO5UwCCQidsEj2u5YDNwtMVdq8AJBVaIFLbI3S4VI/rUWO3nPDD3fVZb
1MARjpAneX/PghImOZ1g2hL2woS504QTGAmqDdM+nYvuENdubqrXZ0bWZTJ1IzPtKbMnOgJv
gCnZmWgmM3Ik7BdalEZXI9U+Iq4uuXhemkYufjUGZGAhekK87g772xBwUDhD1gJrPN+b7wsH
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
J7KLLG4dU1JCGZ36MJ+9B69XGSGeJSspYYOVF09QSwa3UNnZZRCUktbPBk7E92H9qmD9nlWY
1D4lXyGXyXwyHlc28E3+aZpp2vZwe2S+Zr52nf9Jx5POE44TTs5k8JvNTUYf7zNA4omJ531+
vwE+ZClJlsBy8H5DssRXkmCTySYjTct5SMD135d4DP6lR9ToN/hLoCd7n+FxA2WIGtkE6zOz
BvjKJ5nwy0s0KgTRRFrlcTk1ajlOR4JgsYaqKsOq3HV5sCrXXe5Su0I16qqaaiCJ09wZyVQd
NlchfkUsBrvkyAPygAWDxPtYhoPwFQtfsWTs3PrqamjSxTjFaeY0q4AUI0V17ljNKkBWQbxR
MZydD0Kb/P0gvnWZosDgZS/Ft0gjqDWwwtCas3rdpS1jvF189ltfCD5jbrIviHSVFFfg1pCj
kH8dF6ldtqwpVmLRuPQVtjrfqNLS7K6EomRG6I4o3lJsh3VUKU22h5Jrm+0ejoI1VJnzs9ls
3GBQJhIU5wTeErVNFCbHZ7l88C9TyJoCz862A/85Ln2Z+2vxGjZhK+iGHAuSXn7AesD2sfVj
29fWr20ahtGWQsqJ1Zfn8Wq9eR4f8mFfkxHIzpOXFzXqdNp4gVany/MVwPW4wkzZQvm02RO2
yCnllCJdkiWXk8nLHSIWFMGRVKmlLHG0+t3DksMknahJwA+Ip3bgRI5XwWLk2oCGSNwbjtLC
ANlI1gX3MhH/hIlZiUy3sCRbGGTbJbb1n4gHMnxIEIufWFFcy5j1JTFX6TAzo1BRDat5mPux
SpuuwKlIqSv76pTVt8yaiz98cWRlJK61Tiy59zJfK4GQK2v3Zufj5Z64Icf4gk0XT/35kXlV
stcBvtJv6Dq0KXf2L0fyTTItfXltkr66/v6La/K9NZGjl76nJt9SJy5/RZ37hprob+R/RTWg
RtSEmuH/x4xGY+B/0oxHV6EJ8B+oJqHJ4A2ehqajVuk/Ic1AM6X3Y/haCEtncvjmG40ZO/Gq
0fWxKQuWdF4TH7l08Xz0vwAqu9xeCmVuZHN0cmVhbQplbmRvYmoKODAgMCBvYmoKMTY0NDIK
ZW5kb2JqCjgxIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc1MCAv
Q2FwSGVpZ2h0IDY5MyAvRGVzY2VudCAtMjUwIC9GbGFncyAzMgovRm9udEJCb3ggWy0yMjgg
LTQwNyAxNzc4IDEyOTVdIC9Gb250TmFtZSAvS0xRT0pEK1RpbWVzLUJvbGQgL0l0YWxpY0Fu
Z2xlCjAgL1N0ZW1WIDAgL01heFdpZHRoIDE4MDMgL1hIZWlnaHQgNDc0IC9Gb250RmlsZTIg
NzkgMCBSID4+CmVuZG9iago4MiAwIG9iagpbIDI1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAzMzMgMjUwIDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAKNTAwIDAg
MCAwIDAgMCAwIDAgNzIyIDY2NyA3MjIgNzIyIDY2NyA2MTEgMCA3NzggMzg5IDAgMCA2Njcg
OTQ0IDcyMiA3NzggNjExCjAgNzIyIDU1NiA2NjcgMCA3MjIgMTAwMCA3MjIgMCAwIDAgMCAw
IDAgMCAwIDUwMCA1NTYgNDQ0IDU1NiA0NDQgMzMzIDUwMCA1NTYKMjc4IDAgNTU2IDI3OCA4
MzMgNTU2IDUwMCA1NTYgMCA0NDQgMzg5IDMzMyA1NTYgNTAwIDcyMiA1MDAgNTAwIF0KZW5k
b2JqCjEwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZv
bnQgL0tMUU9KRCtUaW1lcy1Cb2xkIC9Gb250RGVzY3JpcHRvcgo4MSAwIFIgL1dpZHRocyA4
MiAwIFIgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMTIxIC9FbmNvZGluZyAvTWFjUm9tYW5F
bmNvZGluZwo+PgplbmRvYmoKODMgMCBvYmoKPDwgL0xlbmd0aCA4NCAwIFIgL0xlbmd0aDEg
NTg3NiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHNWHtQVFea/859dF9owKbl
0YBt307bvIngCxE2tNiNoEBQjOk2knQDTYCRkTGEiU7pMhmdjGjcZE3Iayoz7mxclRivQDkX
nbjESTZJzcvM1GQmbqYSN6/dqVDZh85mJtp3f/c29IiVpPzDSu05dc73Oo/v/M53z7339G+7
P0LJNEg8NW8K93WSkTL2g3S194b7YrLtNVC1faBfjsliPhG/pbPv3t6YLD1GlOi4d8v26f5z
0Z9TuiLhjpidroAu64IiJrMloAu6evsfiMm2cdC0LVvbp+1zByEn9YYfmJ6f3oYsfz3cGwFF
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
GLRTFj3iXfykNGx9KuM54Yh02Ho0Q5Vek34nfJDyH2lJKySTw25OctgsWeasrHQub052TkJe
elZ2jsoSxlzbWnE/03SpcarJ+qfGKVvFQgA2VT1VVrpqu7eYMoVcy9yEXKJULpeZM8GJyeAS
05JyiVlRSRmmXManoNIvOIyq6NvUusC2dElervsWU3paxmIbpVo51y201EqLzdy7e0obTj83
PPwjXEpcif7vH6JXmO0jUz+bc3j47seujI68z1+Ifhy9FL0afYEVXWEpzCsi0oykRfCf/nlJ
hJLH/WQK/uX1qLNNP48m3MPSncGWdQ3NRXWRLQOR/u72sNFiZpR5YHDHjBsOwl0BUUCbTuAp
zjM847Plwuvkouvkrbr8f2CoD0cKZW5kc3RyZWFtCmVuZG9iago4NCAwIG9iagozMjc4CmVu
ZG9iago4NSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0Nh
cEhlaWdodCA3MTcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00
ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL1dZU1FMUCtIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xl
IDAKL1N0ZW1WIDAgL0F2Z1dpZHRoIC00NDEgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTIz
IC9Gb250RmlsZTIgODMgMCBSID4+CmVuZG9iago4NiAwIG9iagpbIDI3OCAwIDAgMCAwIDAg
MCAwIDAgMCAzODkgNTg0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgNTU2IF0KZW5kb2Jq
CjM0IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQg
L1dZU1FMUCtIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9yCjg1IDAgUiAvV2lkdGhzIDg2IDAg
UiAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMTEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29k
aW5nCj4+CmVuZG9iago4NyAwIG9iago8PCAvTGVuZ3RoIDg4IDAgUiAvTGVuZ3RoMSAxODAx
MiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHte3lgW9WZ7zn3al+sK8naLC+S
ZUm2ZVu25U2ObF/bsmPHWRzHCbZDEjtWwFkgCVlIAiGGYBKchTXQBErSkjQzdOahJHSaMJS6
lFJgEgqFMi2lJWFpKRASmHY6oUR+v3MlZZt23vvjvflrZH3LWe8533YWXa+9Zd0SoiWjhCfl
wzcNrSLSx/8ZyLzh9WtdybRpAyGqJ25YdeNNybTTToiu98YVG29Ipgu3E5LzzMiSoVgyTb4G
rRlBRjJNq0ALRm5ai37Yx78CaHTFyuFUeWEU6Zabhjaknk/eRdp189BNS0DxaY8AuVbdsiRV
TvsIMeZJRUA8YHIJSdVN54JSgItMkFLyKFEQjggkSDBi9Xy05VHKyuX/0VMiPxBfZIj8iThV
UuMTv/tGA2Nebsje9seqz7qsX9jPIalGD8kP2in3JcKE2Ab+WHXxoPULqadUoURcJ4iLJp5R
2+k013H6VZq5kGb+I838Oc38e5o5n2bOpZnP08zZNPNZmvk0zfwuzXyUZj5MMx+kmffTzJk0
czrNvJlmfp5m3kgzP0szr6WZU2nmZJo5kGbuSzO708x4mtmeZralmXvSzPw0M5Bm+tNMX5rp
TTPdaWZ6mulKM9PSTE2aKU8zwTRTmmZK0ow6zSjTjFyclDT3Rwl/KeEvJHxewuckfFbCn0n4
Ewl/JOEPJfyBhM9I+LcSfkfCv5TwmxI+JeGTEn5Vwq9I+GUJvyThFyX8goQnJPxDCf9Awsck
fETCT0v4kIQPSviAhHdLeJeEd0p4h4THJXyvhMckfLeEtwKLjdNco1Jqi4TvkPBmCS+W8GwJ
d0u4Q8ItEs5g2NA8LGsmeYAgoAkwC7AIsBKwBXAfYD/gacAPAT8D6Mki/hO40ij/R3I/4AAg
DpgAvA44DTgPUKHXEHoNodcQeg2h1xB6DaHXEHoNodcQeg0RDcZQhdpVqF2F2lWoXYXaVahd
RZR4qoe8BzgH4IkBOA/QBFgE2C/ziB75+fdp/OLERW7i4usXT188f1GWJPzE5OuTpyfPT8pW
NWtkXgx7Avh1wGnAeZlX1MlOP3/+eU5ChmajzI2O3SwKcX2obQA+DeDwWA1Ly1TPUIOPGpqd
MqWUVgBv4WxS3cdJHvc4CQKaALMAiwAK8h7wOcAk97g4h3/vtNWW/dYvgG673eq87XbHGz8H
v/5WoJtWAa1YCbT8Zqtz+c1bbslauy7Tkn3jMqAblgItGcl0LhkZW53lWGPd1OpwbwQ4miu4
B8leAEeygUsYx+3l9nGPER23i9vN3Qc6zu3gdhIdcXJ7yQ4ApgS8H/DPgF8DZNwh1DlM9Nx+
tP0W6ONo+wTRT37M7T6a6QmfALOPMc1Z3F3cZqg4wN3J3U7koHdwm4gMdHOKbuKuk/Jv5W6U
6I3cdUflAddxbtVRpyv8A+4WlLP6NyNfxvKvO1YRCqubm7nVxAF4CuXIRJ2lSL0D7mMAz93N
bYREA9woKGu/BZSN47YU3cjNk8o3cGzVC3DrQVn5uhRdk6I3pOqtBWX11qToSm7eUWWgqLkb
aUruYZhbwC3kFkGEs7kebg7oTG4W1w1RarmZgNlEwy0gU8D3g18PWIf0Y0h/D/RXoBpuKVos
h0CH0dMS0EH0tBh0KYlww4BBwALAbMBMQJSLSFJr5YxQVIATU+lGpNmsGzgjpNbebEE+Je3A
LwE4bgrKlSgPgzIp1abqu1FfyaQcOmq2hputXDBVUJaipaBMjSWpdCBFi9FQHpja3II0JXLg
QwAO0w2RLkAMqbUAGdfCCdKjm0FZT02gbOj1qfy6FK1J0eoUdaVoFShrV5Gi5an8ohQt5ARM
Ybz5ZqQpyQI+wVViyjbOzjmgFC2n4/SgKk7NaSTlqKAcLYRvw2hVUI4WytFCOTYoRwXl2KAc
Fco9aOGFMnLQUx5oFnrKBvVAETmALIANoAWoSITOoTPYzOjMFJ1Hr2dKoXNT9DpQVv4OfQux
LUB/maIf0dNshvRMip6mn0rpc6Cs/mf0U8haPA6i1sDZJqjsaEVFioHTHJ+ceOanea4wavBH
S0rCz1Ke7Y6O5uV7TjD22ERuriedmZOTzszOvpTpdKYzM7NS3KjWnOJEtQYcR+kxsXsHOIoe
GdesQSYhs0gey2IUIyNHu+dKIyPHPB42IvL9nNyw+LHTKQ3z9wXe8LzjVCWa6W9+KQ9Mebvr
bU6Ma/XhH03IA5iHWLvfbA6LjwfLw4/vo4HH9skD+x6QBf5+ryyw90E+IP6kpCL84AN8YPsD
33iAUw/bh386zLuG9QZ0fv6ZqXne8L8cpxoxm35jDw3UPkEf2cMF7I/6isO2R6mwp0kM/2oP
fY7W0BKsFwFafvSULHCcBo+eZKT06CkepIRlPken02lSnWlHt8gDJ+h82gu/MjQ7aC+m20s4
eg/dLilnGyhT8r0pup3eJzXcDcry7zs2Jg80NevoAULpa/SkVPhzULghfYOePKpgmlUerawM
M/I0xjA5cey3uZJaReO79qzwK6/ygVdflgXEl935TIrHXrbYJPoSpMnSL1mzGBU9PyytCHfP
hpxmQ94fYVoffoDEB8XF4VMnYUEnW6JS/ZN+P6PfP2nLCr/wCcWs1UffkR4shj7xesPvfULF
F5054WNH5IEjUIw40dAQnnhaFnjzaXng6c0I1++YrOGf/IC6dlNhN2VD2FFTJ3W9wx+QhlK5
A33v3CUP7BqXBe4dlwfGIcc/nuMDX56TB74Y5QLnD8gC5yAa8bPKqrD4GZ7GujkwuydJ26Ym
aV1E6k57AIp/7wA9gJas3sOwf1DxrVHI584tNHAHRrUZjzgL+OUWumXMm7d9jAa2Ae7GU7YC
isbCY51j/A1jtH2M1oxR3xh11lrsNRZLtcVUZTGELLpKi7rCoii38EELKbNc+MrgulB+gfP5
Mwr9huJARknAkO/JKPAYcvMyXHkGIhfkXKQhQxtZG9kb4Q2CUafWaHUKpUrHy+Q6LBA6BR/L
W1VMDcVUa+gyIFJMIVF+Lf9d8muDQku0vNYwhUxR9/Pz1ev5x8hj6r2GXxHdCaqlOrHY4KQ5
ersyS28RbHqTLFMfvLDywv4LBy787MLrFxRNF8QLT1+IXzh9QU6OU+3R4IXgs1RLmqhWLJP9
JXIh8ufInyIlkeJIYcQXKYjkR1yR3IgzYo9YIqaIIaKOKCJ8hES6Q700buoiXb0tcTMFndMS
DwW6jvOunnhloCuu7p7fd4TS3f3IjXPb4c+9cdn24xyIqXVgft9x6mDFY84TMG8S7xoc29Uf
COTEY11z+uKjOf3xSsbcn9NPuuKVs+NOT0vgr33WrF0nZYOuWZussCawJskcKfS1xYvbhuIl
bYPRQDpXKqNr8EnWT7UKpGmyrYTRZzp1iUlnXKapIkaolEvWss7WsgeuvbLXNX/tGWhBLvd1
VUrqMT2rVB2SnnAynSq93MPfaHPVE5CQ2lGG4/Z4E3R3bYUjaqbE7p6WONd6fVc81tMVz+2e
PxjP8rR0xV9GqqZ7flznacF4mCjxAV27Zh0QAynnCOFae49wDCmA5s/vax6mCRKjXwEuAP4D
8GfAvwPOA84BPgecBXwG+BTwO8BHgA8BHwDeB5wBnAa8Cfg54A3AzwCvAU4BTgIOAO4D7AaM
A7YDtgHuAcwHDAD6AX2AXkA3YDqgCzANUAMoBwQBpYASgBqgBMjFpbE/xr6MfRE7HzsXOxv7
LPZJ7KPYh7EPYmdiv429E/tl7M3YqdjJ2KuxV2Ivx16KvRh7ITYR+2HsB7FjsSOxp2OHYgdj
B2K7Y7tiO2M7YuOxe2NjsbtjW2OjsS2xO2KbY4tjs2PdsY5YSywjdq1i/v+k4Xr/HR8i34UN
DJHPxZ1MQLoxITIb+NSHfy7J43j1TdztnE/nJ3ou82h9hOj5BqJnvXCWyfPcaSJMHriyRrrd
ZcqjTjLF7noYyFiyhWxmBJ/hJAFN3jWxPfzf/rzwt4v+Zslr5BXyz2SrVP4cOUb+IVXzH8j3
yBh5gTxHkrdk/dgQ3U0OAPciZ4B0krlkIVmK2qvJQXIo1WoxGSQV+COkERIdT+W+Sj4m/0S/
Rr3HUjmXyUN4yi3kOJ70GJmG/hrJA5jtw+S7ZD/pIvcgdfnztsSe5obIMrKGHCZxtI2RESl3
BrmTdJDrMbZ2Mg9juhlPHyBPk2dwE3eE7EX+c6SHPKF4nqi4tUxTk//G1U/+G9mB1o9wa3G+
282PkrXkdvIE+S3BkZ/cl3jhv9be5YH9Te5+8g3M4m6yGzod4Bv4bn7wkm7/ZqNUwfchrx9B
Nhugle9AL0+Q+6mX7CPbyGaqI98kz9HKq6Tzf+rvr5V/n+xE31d/fkxOQG6HoN/dkNga6OXv
MPruqyvhOrOQamA3y8gAzSBfkUXXlv8/Sa+CLWyAxd2F59yCmffhxrSCrAMdAaxLPwNb4Eay
HVp/EkHxQ+S3kDvIzdRNy8lLZDu1k02o/03kPkyepeWou4Y8QwvJBXjVfMzyP30QD+CXUjxA
mYpQK3mN+Sb/FavKf5KOByzFbIQWkJcJuRwPqIfqYW/fJ0/h+d8mj1En5cmfyBmSoEGaDc0V
kTcAL0Fuz5IfQX6foYad/Cs7d1z7uXYsaLFDvkSKE6j6n8cCa9915VjgF4fJ4/CvzbChZ+Dr
PyIPkn8C3YnUAXjQo+QfYQPfgS2NYqyXPvIBEoIMbmRYkkEG+XEqPiHNT7D8yTcmT7HSJGZc
Yvcl/hfw5l/Dn7sRK/7n8z8S+G+UAKf8+gP5e1yn3CCnk5/KnlLKEvPpnzCAQ/D4h4Bvw9+N
f31A/EX+Y/nTk5/Ln020yI3ygsTqxO1Yy/6V/Ir8jPyEfEDeJL8gr5Lf8+X8T/gz/JeyQZlC
fkr+bfI9WRm5lTxyba+ym2Ujstmyg7IBWZncDw/KJjMQV6/DWjVIFpPliGtEfr+yQvagfJ48
xn/JfyX/BvpYgbh3D2LTQ4hkRBxYElu0cMH18wf6++b29syY3jWts2Nqe7S1pVlsamyITKkP
19XWVFeFKivKg2WlJYHiokK/z1vgyXe78nJzsp1ZDrvNask0m4yCIUOv02rUKqVCLuNx4VFC
7XF7a1/bsrijdRB756hHcMV1M8/PCMaJyen2GF2hYH9pqlZcHogTc1c8s7vvCBHr+uOKwLVV
ZsZ5r/ClG41nOF1tcZkXX8+0oVi8sKfP7RHedl4q70e38azWPrfbGee8+HaiCN9pQ65YXOhG
PgqknM446e5jcHzy/Tpkkjp3P3BPXzw3nexnvSWncsUgTyA2TVwzzJl0XDiic7RG4yTzCNG9
HycWVu18HfYTkXghjoVeAZzUGwnGaeaXcWqOU8sMTOnqR7Bmp+v+igzaYss8bbGlkGhs8LJM
zycl6naNu8Z7+owhp9stDRonl9l9R7SaVk/rEg1mgaMlMsgRjRY5WpYBtaw6QnWNVGI4XVv9
EY6o9BCfiQ23jcGyuLhjEIwnCrmhxHy5BDcLO68sImiWrERQTeKo9My4ojWuTA7CtTQuDsXJ
DteRkonxnccFsngwoIt5YkPX98X5IQzqCOG9bSO98eyu7gFkYRCAwREXU3dUQkx5rrYR1zjS
rO4gsCeKplfnx0aWDDIzoYOeKMrUrX3b3BNOHMf7trXFjYG4Hs31mz508uNt9qUulhwf3+aK
H5jdd2Wpm9WBEdhLS1zjbR48DZ21LWthGgteUptkjZ0xSTnijiFXfHTxMsgM36Gdaft3jwtx
3b+7oR3oBy2ZdzABM4gNLmNTWYaWMhDX+I4l0lR3SlODvbralkUZsIawfjIXrQf62kY8bZBn
6oEQCNrz3mvbut1xR4A1HB9vY0McimH0TDL4OnAixjCSCfiEM0Axnta42CsR0ivpAE8Uh6L9
qaxUBZTIoIe4OBjt72eTSiogrvRuk5d5XOOsU6U3nhkQ3C+ibKK0pKunry3KrBM1uda+hrN2
51nwXd2XsqkddcaDZ5mQWMkcT9fspBWMMPkwNNibdGBILaV5VE3Vl3o9ZXeeSj7h+r52T/vg
+Hi7x9U+Pjg+dHxydLHHJXjGj+h046vaBl2S+1PkP7vDGW/f2R8XBkdovaQh9nhMjve24/Rv
nj2fqardNTKEHHybPO46p9t4qQ6iyF8vTvkcrB8+wHxuXPgMs9chOjld7SzU4Ea2zhkX6pjL
YkBz++ATw3hEW0xC8BVcDHFO5jV8v7dt6ZyUsJxuPFIyHhYDZ6dy0Ynbzfxpx3GRLEYiPjq7
L5l2kcXOo0QMBqDHQVYykS6xzGUlo+mSS80HPdCbnV1MSfbxt+wbsf2SbY8bPSZXmAV2jA7f
zlh8ohdz/I+6uAoSk1Rvbu3jnRyrAo5z8ozTBLA8ROK2gNSQyQQRc1zwuF73xIVAXN7aN+GM
9LsEI4IlRZ0OVGSWKrzueYWyOEoyhTiNxKmV5RPEVUgPcd9Wh8JLhuRqGx9MGeCV00JVVjs2
csmVkoOH77K5YfaCB67rTIrBaPKwGZ5kBp9eGLztzK+gEklQ0/rjGWy9i2d8JiGM19na50Ik
gufOlhhXm2uEKTvuGoxKIaHfycrT2ccnTw9GWQjsgw2iijNl4jD0pGivNsXSkv9bQx+Fod+5
s3+kHmMSizEDVzUey4Te2tuXcjdJT5IT4FmdbCpXl1+SYroOAhvc2R0vz3rFDkPNsktenfTd
S5WhhF7M5pICrnyYVJY2DzaSeDvW/2QMkEYWnyqlpbmz4o5rijvTxQgfm52bUA8LWcsRD90+
+4hIt88Z6DuBg5dre2/fUY5yrYMt/UcKUNZ3woVNkJSLe7vBFpbJqrhYgnRR9HYUP4ix+s4T
IiGjUqlMypDSw7jolfKSlZBHyTBufaU8IV2PQ54smSdKeVhPMMQ2+wjCW58HSo/Fxe6+2/tH
xgf7mbCJNWmAsGxPI4lznsYjlFPo4hrPkpa41tPC8ptYflMyX8HylZ4WmD+cw3Ucrj4+6IH7
IwD3ESftZybMrJzzuo5PTiKCnkLkdccV3usBCLDqQL8rLvdOQ72pDAaRPTU+OjzExsHMFG2V
3s7h/rjqUoeo0hlXowd1qgfUaJfaYHlmjYZhrEMeiUU2nGO0P94fYA/tW8pG5HJhP9ThqY8r
fMlByn3sQcH+cZOnUlpOFN64xrsNLfCMaVIglHKcSOJhbD3CV6nDyIc9qDU86IIGZGR4DoxR
5mNfDdMbcpZgVZf5sKgCNHBkqRDvXTDH1+o1cXUZOsSX8doydIivsh9CYZOXUttSFfBsIa7F
iHxXiDLVANJBUScbC77bMHhW9Uesm9nHSY9nQ5xKEpUepURxXO/tHMJmIdleixwP9n3JxuhL
5WVZrI8Xk7lKNnOdtKHtPT552LOROUn6U1riiZPePmaYBL8zEJH0j1+bEZ+PwKm6NlcvZY+P
q/R/vUFSXir9Jcp6cbUtha0SF9YUiFHh6xzaUWeqKpVHyfOUneifJy38x6Sb30aWylaRpfzv
yQi3gszi/4g3RJYRkQuTOVwJaVL8HZkjuxXQhHprSCc/i8zhV5GF3PeIV7acdCoqSY5MRTJl
N5M7AUdT9H7QGYBHAHcBHgasBMQw+eQ7b3h5Dz8ediDtJnnIsxE7ccAWMvAKjhEnLxNKM/G+
m5kIxICf3uX4yVFFsoiTZJMckks4vDGoIxa0taIP9lmPvzfoffQi3tY4x8dw+vqlvEy+XHG9
4lNlg/KUql71mtqn3qep1zyjuaidqv2erk53QF+g/4b+3YylGe+gBxl5HugeeS8pJCWknFSR
LtFrCVYVFpWQkhxtRVlVibasTFtSJauuIUWB8pDJbM6w28sqeNJ0qjKIb9Nv3j5VaTRRWziI
j3BKOGUMCacqhd+8VFFOq6saudpGvrrK58nP4JSe6pqaUGUuZ8lEIoO3WGwWTzU1uo0MuFqF
tbjA5nMamhtd5QUO9WDk3tb24cZsQ0GkxOWzKE33068vKvihr+vo761Wb3G13xEMhT1dPZkF
lbl35ZblhNqLfI0N7aXuEn9htuLmb30r8aFs319ukP35q3/ABCHxFsz1dtx2uchcsdRgMpq+
EzXyhjyq5/PyjGoHcfCOB0TCcwf5DE2evSXvoMvl1myx2/PdRlM4eIZBgApfniH2pqyzASMJ
mcL2IM6roSBLVJSb3UZPGe/xGDNzOZvFXd0oqzYmJ94iq19sDZTX1m7RO8sqErUYrVl7R7Ch
KmAels9NHJwXq7J+Taa0F9m0FRVKwVbQGJERU3hpN7TePXmej/OniI9Ukt/h57rJj58xCPix
5Pjkx6KGcVwZzZEVYokWo2pDR6FW6+f9j4irtKPauHZCKyNaQdutvV97QCvX8Vqto5yWycr4
sidEmdVbcDjqtbjM5eYD5rhZVg7Emdnvs35/SYfMnImUQ2/JsZRaeDVvERwCL3zDIZgzM1W5
Y1Tr4yvZQ9UGOqOysqp4TIXUMSRUwQCTVcAWYuQUaZJkBTnZhRdXBxasbgpcEmBagquT8gyg
UkV5IOD1KxSefJ+vuqrAC+OB9ShgPI1cqNJqtUC6PKTLKxSWTKs1VFlTU809abhu77zpaxtx
FeounNcxc5F96+DoaMvwhginyfSXJD7X/curZe3l0ZWN98n6p01Z3v7gfn3zyIa6np67KoPO
pru2Jg5Oa6jKs+oq6MvcyNJwi6PlhkpYzFLIvgeyd5NbxagLV6pcHC9N5I2ap7qISTC5TLw6
z0QNJurgTaKvqMNksBt4w6Oi3Zqn4BV7xDxBEDQml9nswXsYHs1WZ/CMESKBWLIcwPYgYZaU
FAexC28zAdyycEGW42yWXTi1YDV8yOIp4zB/TDYX86+ptWXwEE11FXMlKz9ti7GypaJ9RZO9
fnBq261iODSz/7rQD15e9erdPTv4Q280d+UOHB+buytWVxNtqWsoMv/l7MMf3W4msCvMTRaQ
P0rySQ25USwzPiUIhsNRwRLKDNqDfJBNIr8oL6+IL2LzUCoOR5VERTVjpsx83sOMhCne46kr
YbNK6Zs0XVKuiYTTbhKys1zhI8ymqoz3V9eGkh6i9NT6MzC59GxsRhRjrtBrqBLOw8t4vc0f
+nKKIjNQ81lEZ2hasDRy8Ojan9zWsiKc4a5rDY7ec/Oqkvq6emeGrGlwenWuSV2l+cumma2F
Dm2V5qCstbXwwqcHP1plsSeOzFwolmSemph42eCuL2/ETzccGYF2H4Z2HdDvBrHFZbbmuo28
8RHR7dZayVTXe45zDo44BIfLcd4hU/MOq8zKWx+F42hz+dw9ohYlNhNxm4StWVke091KSQ5f
mMJvG8PQb1qtSRULb0O3eM/vLGKJPcjsHRIKV5R7r5AAwoY7ZdS1vKR2JT8qLh+d8drPl790
55Ldc4P8xfHqjUM9W5uXK4p7ozfepn2qdXrgz1/s+fB2ceXfbzet/9b8hjY6d8W9nYf2sog3
C9P8vfxxxPYVokujVCkPR1UWwQQ1W+nnAQNxCS6Xa8L1ukuu57F9mBDt+d4OV46YU8AXPJKD
W3rOfcgV4MbsBhQeE+gMQzAQ+qLyLaZv5teEmSkz2qazoUpmx8lASC+HQB4hEIEQq0CoEuGe
+TKL/CFu+JzeUVSauLHEZ9Fs9DlsRr1M3bBubGBW7bA5VOYu9Tn15/jrLj7ZGvVYNBUVOmu+
2MYtCCmUGVmhspu2D/q135tSYfKJi6bjxzksR4lm/n3ospI0kznkvHhdi7vH79eogqoaXrVn
ooYaavJqgjW8uqYmaOihPSIRqAXR0yDkCUHhnDApyD28IAQ7KLrgyedipcHRwXfsER3ZwSa+
aU9Q8Gt0+dMLmJCKIIiCglx3S8v0NpdgptPbcnN7OXVhhax4yt1yAW4hl1vws8Hc6Sw+ag2o
Md1imRu6u1gykFMBSI+tKAiTtjCLBwFj2BgCg4JTlZWSYCXfuRQnJZth9oPYcGoBmoJNWRCK
YEXUr0RozETU9CfDohQqM1kYLeMQLGpZME1iFkZtbir5GIqk6GqWgqkUS6tgd558/v0T6ryC
V07MiUzPaY2eX3ZPeMXJ7UsO39rcOyNYI87u6AovGe/umEoXX5x2w2Coo9RSOa9uUcwRCt33
0MCd0Qx/R/2e2fx1Sm3e8sYnj1jq67w+oWXltIUP9djDC9qbbvSbp1WGFzUU33/9vC1zioyJ
1zdv90f7K/rW197x9Vnf3JqBueUDkezqYgdsWMSqnY84VU+WiRGeSZcrBKIMEYYEc4AvLCo8
HDUVWVw0R57D5zwqyoW62sPROhKmujG7PUI8Y+UpEy6H3CshwjNXBCsSQowKwXhtWMbZT/HU
xsSUy2O1sVqltRyGLMkqg2MrUHJ9Z3nJgEZvks2c3x+qnddclGnwT0ms9+fb9M5ZUwvF3oAy
syiQWMvsXApnX0T4PDqryZVVPWN5T2LbdU0eAeZtcrVGqWJsV3t2x/RA4s5ovd+BrYBk9Xxb
OrQhZs2BW/8Be1oeUWueWGyTOWSHow5LOnobuOFVPDXw7/GcgV8EwvN0K2ce4zSpxRlUcmRN
MBB48YxwhgQXrF5wNhmf096LXRmPXRvmxiWDtSQCuuX4DX63TS+zV5T+oUEoDSU2yKMvvPDV
WYy9pZ0+I84M2lTV6ovV81o9esRXSpqA3oXmrKRctMiUCkQfGKf5cDSTWHAyJGP61GD0UAm0
Ia0dyQjivVLsKRGvYM9cU+k3KlNy/Ep6UoU+299ac4WQ8GRISbGIP4lfHs6I87QqGInGDqR2
AclYkmeIY0nKEGFIFVLYnaFZPfKa6prD0e6sasuipxYuXHA4utBA1YWBdnmropVvfVSvENSl
YxFsv1hAZFRkRhmJ9JnHDG7a+h72IEzYKAT9GP4Pxr14kHSM4eJp4piRzgD9mO2U2GUbq9cH
ZcAomVUGAvBxaTlFBmkKsb2TLb2ANoWSNgqfT5ppylQRW61Jg73WOGVs/3mNwV7KY9uo6isU
TVdmRGZ0NLljd9i7FgzVtQ615mnMvtLErcyY1WZnfpmvsG12weU8jcWdX5ZT1NHlU+gzvd7E
Bp/brmP28UkDny+LNHiF6xdN7/D7Z2+6MbFter3Lprtk6XNXtviyBdf0GVWJh64u6V8VLbZq
ve3TSxL3hiP5FjOL/leZGLMtaFgWhIYjZL3YUMYUUMpiQQlDAYYc2RH87MMdjmZRS9FThYX+
w9FCQ4nJUM42aOVCzZhK1VhSnDmWf3zydaYL0IlnBCOdng8dJHUBm2TiZ7FB2r9cFSHcadGl
xXlFnEj6jfJyDEG8kAWTQUFldnrL/f72Xp/kQmmP+qRBmzFt/oKqmrnNxRZVpi+YDgntt3QW
5Rjzpk8rT+xI2vvVwnhS1iV6HFUzVsxJbGtrhKJSezv+bayGepwdO8U8gl3NHpFYlVl81h6l
YBW0dIZ1q8alg19ocjNghd9DTsZWntktMnn4I1ukgC8vRhXl8ks7Naw0iqtXEC7z9V+veXn0
7XdvfjWxfeum1oVTsppXdWy8U/jT+UMfrrzwh+98uJp+9dpvmm9+YNZDL8z/OSJZZ6JHpoUG
C0kdGRWL1Qppi+kkvjIfjid7RJ+1JiuUF+JDj2L7aXsKy9vhqNWQv7UiFclAJ0Q9vKeiop7Y
s/i6MbZJEdXIMTB7wFYlcMaW9CloMqnB5DkDCk1twNI7Fi/bXl92B2mTCv0xx2JzxR6VT+6/
qwXJo+gqtS1QnhgpKLWrZDqbv/TTBr2hsWPG1MJDR2I/vHvahkp7w5zoxk0f1c3udue+2Sx6
7TBjjaWovZ4f6GgozDKpq9VPyprCPuHPnx86s9pBFw2ONLteeZFu98zsLE5ZOF8KHfpJTMy1
OuyOw1G7hZ3YfE95DQa8GqMSVFwmr5KP6qBA0SRYO3DA08kFtUpV5KemsdyUZeeyBa+S7TNw
aMfrjmzPhr2EMRRq+uiKPZtkrektGosZ/8mgER9qF97UVh9cba8JFkxtcVhDocRNV/i8lW+d
Uaz4XU1FcXd7eeLb89tc6qt9twqvn1GyEPtuDWZWQfaK1mBWU9asLP6HWfgnACHLBQvN8uVQ
pskOk7UjiOMWlft063X36DivrlrH8UQn6ERdt25QJ1fLdTllFqz3e0SLtUzOy/eUCVmHHI7i
Soo3tVTCWH5+SDWW3HWxg9cZtuuSvDq1s8IWHJJYtADCYLvyBdiUh4MLFtyCDVXy2MV247bk
jQVswF8dYifORmnb5Jc2VuwUZuMmB62R6bXdi3zdS25Y2VSzeFt37xNdi53LFhS01bgKe5fN
v7mp/+9Wt9y2gDsTacvuai6LVAVKpi2OzloRzXVkvnH9HIMnUhoSq0t9HYtbezaKejOTkxdv
170gOwYfnidW2AQ+02UWfcEOs6gzdJiFR21WTmNQUB2vUIoacjjq1HyuNJgz1epcpVw7lhU8
E2ZKf5sdwLE3T2s93HTx7UAAx5MALiwa+dqQxW1xsx2NdLiUTB1bdm9loydTu5u2Jn4glNSV
FLbnl07dEr3zjof5cVVh06L5f16SaB1a05ztzqtpa9z7JIfXCSnpxInSi7cI8bKmmJ/zVHa2
83A024Jzh0fJKx8VPVZzCS3B6k8N1jFXLqw2eXmg05VxY7i/gO9ibSxkS3Eh810WgEIhqIst
eimXvRyMpesWadhQR3IbJk3DZmHHSmkePmnL5u+kOaaClnpf+zyvIsPs8dMcRWZxzUcNCsOc
R6fPX1+v9zbyzyX4dZsai3O7plXQW8P1HqtJU3Fx7oxo6iA50Ntx3110U2+Tl/2zSs7kXxQl
mKeXvCAKGYIUcIBw1sdOgi35OWAyXUBGhjKkaMQQTthSjfOiUZ1Bp2cKDBslLLVrMDiQ62LY
mMSZXp5aiMmgceby0vFNprdn58tVBm9BZmaOmaNGo9kEU8/J8auCEJgJB4kQAxgyMGmyJXcM
2N2CTW8a2IvS7KVlRnEvgaOmv9ptkc4ANjMNmc24U6mCtbstGbwS5bmJr3act+VBdDvqi3S6
b1K66514hqm0hi6Akt2OxHvbuE8vCtzvOqbksNXa73dO8Sc4XvH1V/QPvrbc4jJ2rWXIaRAv
uiC/zMQ0mQbyK8O9Q6PWbrR2fKT9k5ZTiuCIUlC6lLhuUmpFLA/a74qybBcRrBZ/MW+32bGI
2wyqQ0qlVSAuV5E1OWGY+dmkmbCtEuIau1SBwZ+EcwcWwNDl7JB9yXtraXLC2BllWm1XzpZT
cqrakc3zatv6dQX5ucFQWyDxsdPt89NHgz6TPuPoy0ZzsJ6u9xcX5/Tcvm+m/qUil61ubT/3
RWd9LmKd1uLOctb7E1p6urA1J1Cir6hQuaeKWO3uRMw7K8f/isGbA6KNrcj7RGJW2Xn7PpVM
uzMzMzdjJ5+8ZLx6zeWMVSZ22YN3WjgqmBhTxfnYKsSV/PLN5nUHh3799keJyMYtG9dFlk9v
WxC2C7SXDhynuqd7E/8r8VTiicQe7mTi2cTPaB4t/R3Nub1n32+ghaM4Nr+GEWWRRjHXZMVt
rEqhVqn3RlU2vBWcYbWqFbiNHs/IyHZKYfMl4SVjiJ1bSZN03wnOjgtYhMrkhVxyJ4mBKZR+
GlJYuO/r3Y0LZ1zMWbmo0pbtdK2/roS+Vaug8vopXouW6+yUG/Mb2/lAobelfga1DT6FMd2J
Mb2CMRWSxWLIlWMyqe12qyrHymdZHxNzZGq5KJg75IWqQr5wv8rhMKnlSoVrp8lU7ChUq+27
HcEzoSAz/eAXb1eeYpQE2fWa8FKA2USldOdiD+K0zTbQiHFcbYh341a6tqY2GdQ9+albaiz7
sH2Fknu+IlJgEeYav34l8OA9a0N1tfby4a5/bt648c3eZ5+3lE6/fvXz/Qd02aXBxLvlS9/d
M9rSsXRBsGtNy+sT4dCTj1X3Xxe7ccMrj2Bu98MCXsXcyskdYlSv8/p8Xt67T/TJrL59heWG
LGrks6CM3FJrLu/I3SdazbJSnpY+JpPpVD5fcTne38xS7SwuzjLtdLsrnbsR4DHBK4GphoV6
trtJzhUaYhfUyLrixsksXcNL1wUKpQVn3OQGJ+UezPM97LKVUehy/9pXF65+aiB62+KG1X3V
S17fM++nczZ41gzfNRZ/amDbiYH1qxeuz5bVP19b0751/tw7B8vU2uredV1rnxnxu94aWbh7
x4P7+lR94/NWbrhhKfxgBvbtbvn1mGg+WXSCGBD1g2pdh8Gg0ijlmmx5Np/9mGiSy1VZdtT5
TjTLpcJ/6GhM92a73CqZXF7gVAaxVgdtuIb6BZa25N170haTmzsEPmaZ8HovJlHtrqYhI7vZ
qA0pPaldHnWzyxAP5WSNxfqLb3Gd91nqK90Z03Xn1ZaissSyxOd0m0KmSWysEPwd0w528Wu+
ftIYqHjtYGtjgR13xJMXFv5hysWH2Jr3CLT6C5xxfWTP9ynVybOEHGkb6jNmdxh0OdiQPS4a
cvbnPI1dCp+TY5R7sU3ZJ3rNRvzasN/KVj075m818labzW3I2oFFxL1TpSrkdtPLymVvonXF
9T0DfUeyMuv6pUsj0vRagBn3pa0s0zQLfMzcjWEmhWBFeW1yy8K0mnRNozspC7dRukFObW8f
2Zi7cXBse8em2dHFdd2cPz/XpJtpuPijqk0Ntx6PrXrrgX+sfeuGwQP7l+1oNJqC3INam+vj
RKfVOnRs/T0TMej1Lqz9Gli3g5Rit1KSK1cojGo1dnOPi2q1w+fAPzSKDpnRx/v2Gc1yjwPL
jn5XIBD07MxMThMxHHpNhz5cibEL5LTVYilDnLHkKzil7cphS7GxoJbifhy+mrrEkkyXv2/f
5990aXqfXLR6f3fsjb2/fm/Va1R4JDFZMb/bp1NoFKN3dd3Q5NwkL6u4e5LEZZG64WMb7vrp
LVTAP9XRmt+PqS4utxa7tDpzXcsPX66af1vHw9hSUvLw5AUZh9+QMvBLWTbPlet0Cg6XDXpc
9+/X85TjdPKMDEGv1QVP/QQKCF3W3Akin/y4rh+ZbEeW3NIgkSW8gqlR/BBW7UZMV3rMbhl3
8dkHOGeio6jCbTXPy+QH5N6v3qqQrTMYssuiNMruO1fC7iYh7xzIu4ksEmsIFYyyKR7PFH7K
PtFjU3kQVFQ4Pe0TVWZbgA/ss8mcu/z+Wl3uLrNZJ9tZW9tctlN3SfbXbo0vhwwbC/G2ZLjA
Hli6rK/1p+/smf1gAWC7x7SNpU5KqWQGx9u51WtX/WL32CsrI0PTuH9d/caW+18cXnExnt04
3DFndW3zLdPuGNPmNt/Q2bOuoWXDrGlLmpzcG/qSv7913dGh/u+uvW50Tr5+wfs3fvv62XuX
37yfKqaMTC9t3twzsDly79dfNq/uKW+9e2BwR2fZTNwEcyQGyXwqWWIZ6RUDebBEtSltiX5H
0hLNJvxIts8kk3so1Vt2eTzlJbv0l/ztv7ZDbzXzoPQWEz9xsiU5k5MpzWxBkaxPWp6xuaDh
nac2W1JWGFl/ZP3P3/124t0fH/a1tTQ51Bmq2tVzukaaczf5K27/t58kbXDgWxunJn6bOH8h
8dC/mLg9eoffqsoqLr33x8PMCPccxK+2FL8V424eHwXskEyf2z8j2hJoHbpp8S1Lh/43AMz4
sgplbmRzdHJlYW0KZW5kb2JqCjg4IDAgb2JqCjExNjMyCmVuZG9iago4OSAwIG9iago8PCAv
VHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA5NTAgL0NhcEhlaWdodCA2NzQgL0Rlc2Nl
bnQgLTIyMiAvRmxhZ3MgNAovRm9udEJCb3ggWy0xNDc1IC0yNDYzIDI4NjcgMzExN10gL0Zv
bnROYW1lIC9MVVlNREIrQ2FtYnJpYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvQXZnV2lk
dGggNjE1IC9NYXhXaWR0aCAyOTE5IC9YSGVpZ2h0IDQ3NSAvRm9udEZpbGUyIDg3IDAgUiA+
PgplbmRvYmoKOTAgMCBvYmoKWyAyMjAgNTU0IDU1NCA1NTQgNDQxIDUzMSA1NTggNDMwIDI3
OCAzMzggNDg4IDc3NCA1NTIgNTUyIDQxNCA1NTYgMzAzIDU1NQo0ODggNDk0IDU1NCA1NTQg
NTU0IDU1NCA1NTQgNTkzIDI3MSA4MzIgNTA0IDU1NCA1NTQgXQplbmRvYmoKOTEgMCBvYmoK
PDwgL0xlbmd0aCA5MiAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZLB
TuswEEX3+QovYYHixrSlUhQJgZC64IEofEBiT0ok6kRuuujfvzOm8KS3uJaOx+O5Y0/5sH3c
xmE25Wsa/U5m0w8xJDmOp+TFdLIfYrGoTBj8fKG85w/tVJQk787HWQ7b2I+mrgtjyjdSjnM6
m6v7MHZyrXsvKUga4t5cfTzs8s7uNE1fcpA4G1s0jQnSc91zO/1pD2LKnHqzDcSH+XxD1r8T
7+dJDI7IWHxb8mOQ49R6SW3cS1Fb29RPT00hMfwXuiR0vf9sU1FXi6Y21tqNLoGlsiytNTn3
cqpy31W6/nJ9VTV1ddtQxi0aLlmCyNqVU1yBCOwV1yACRfEORNau8+ENiIhuNNqCiOitYgci
oktFDyKia8UAIqJ3igIiovlwDyKwIup4EhVoFWlcRe5KkY5UoNZ1DkSgNujoVQVqXUevLntm
E8SvytplRvy6bHLlNYpBFXW1QYdBFU+XEYMum8SbftfPG+vP6YT9ToQ/pcQw5DHMc6L/P0T5
ndRpnPSCrL9uHsY4CmVuZHN0cmVhbQplbmRvYmoKOTIgMCBvYmoKMzk1CmVuZG9iago5IDAg
b2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0xVWU1E
QitDYW1icmlhIC9Gb250RGVzY3JpcHRvcgo4OSAwIFIgL1dpZHRocyA5MCAwIFIgL0ZpcnN0
Q2hhciAzMyAvTGFzdENoYXIgNjMgL1RvVW5pY29kZSA5MSAwIFIgPj4KZW5kb2JqCjkzIDAg
b2JqCjw8IC9MZW5ndGggOTQgMCBSIC9MZW5ndGgxIDY3ODAgL0ZpbHRlciAvRmxhdGVEZWNv
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
IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDkwNSAvQ2FwSGVpZ2h0IDcyOCAvRGVz
Y2VudCAtMjEyIC9GbGFncyAzMgovRm9udEJCb3ggWy02NjUgLTMyNSAyMDAwIDEwMDZdIC9G
b250TmFtZSAvSUVIVldIK0FyaWFsTVQgL0l0YWxpY0FuZ2xlIDAgL1N0ZW1WCjAgL0F2Z1dp
ZHRoIDQ0MSAvTGVhZGluZyAzMyAvTWF4V2lkdGggMjAwMCAvWEhlaWdodCA1MzAgL0ZvbnRG
aWxlMiA5MyAwIFIKPj4KZW5kb2JqCjk2IDAgb2JqClsgMjc4IF0KZW5kb2JqCjE5IDAgb2Jq
Cjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0lFSFZXSCtB
cmlhbE1UIC9Gb250RGVzY3JpcHRvcgo5NSAwIFIgL1dpZHRocyA5NiAwIFIgL0ZpcnN0Q2hh
ciAzMiAvTGFzdENoYXIgMzIgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVuZG9i
ago5NyAwIG9iago8PCAvTGVuZ3RoIDk4IDAgUiAvTGVuZ3RoMSAzNzA0IC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+CnN0cmVhbQp4Ab2Xe3RUVxXGv3Pv3EkoSQiPQtspMtM0PBMDBEp5lQAJ
UlNpSABnKIZXEkIlJSVAgVgJphEIpQ9RRIxYKsVKMZ0C0hQrJgstVB59gMUHtmKLFEVaK0UW
DYnf+WZkuVj6n6szub+z97f3PWffc+69Z7J40ZJSJKEGLnLmVsyuhD7Ja9jcMnfp4mDM71AO
ON3LKudVxPyONfQxb8HyspifvJPtI+Wls0tiPlrZ3lFOIeabIWxvL69YvCzmJ9ewTVywcG48
nryNvr9i9rL4+DhFP/jA7IpStvykhIlg5cKqxXKRMpBt38pFpfF8w3hiaiz2HzS0HayAT5qD
VOSgM5DwPnONviBx7O0Phs3sNOpj0zlRiVuPrqmxxitZ50a37bjakNjs30LXb3P1Yes1XG3g
mNPadnxyKnHVtUg8AU4TEgaMbXdqjIc2uMYnuniYtiPbiLBEu9gmXhVbxU/EK+Jl8Z/iJfFj
8aL4D/Ej8e/ih+IH4gXxb+J58a8s1MVfZJ/D+yiBh3PyrO3irOw/i2fE98R3xT+Jp8V3xLfF
U+Lvxd+JvxV/I54U38Ij6MnR3kIax3lT2pu0fXhD9utxWuU12cfEI+JhHOJZv5L9qnhIPCi+
otp/KfsX4gGxRfy5uF/8mfiy+FNxH17CvaxrX8xrf53jW8VFE15ECiNN6C6vhpEXsZf3g6eI
S+ZQs4qLn2AwuQdfgzu2HbvxFLKZtxszqO5W3i6N8IJqjeJ5jughKu15NGIpPau5pB2pMd6D
jbj07EjPIZ/2Dp3zI/FZ8YfqcztGMPqM7G3Sf6DRn5ayNd7fVoxh1lb1Z2t08X2dtwVjaX+P
K+OiQWd/V6Ntlv0dcZO9j/Ft3ElulPIt8ZvqYYOi3xCf1JhPKPo4rjD/MeWsV/RRcZ3WtF45
a8U16MvMNe0f8lpXS/m6WBe/d+pwF+P2PnJRy5m2M1yrjFqtm1VcrOL8nWJklSKr0MzearAS
j1KzEZe0M7wSX8UoajbiknaGrWKfVvt0fkWs5nvEZlXHPI1jFRfLpSwTHxKX6qqXcP3t+VVY
hDyeWRXzdKZVXDyISq3+g4pUYqFW32ouI7a2hXgAvXmujbikrc0qLr6sc8rFeWKpOFecKRaL
XxJniPdhOmvzcJ88a7uIyA6LXxSniVPFKWKRVqpQdoF4rzhJ/IJ4j5gvTmz/Iyv9nPqfICVX
z/h42ePEsWKOrmaM7LvE0eIocaQ4QhyO8az2TtnDxCFitjhYHIQhzBkoO0v8rJgpZmAiowNk
9xf7iX3Rh3elx7vOrpe1XVZl7XTxdnSinYYAeRvveBch6UFMpd1L+Z+R0lP2rWJgbOw+uEWz
cLPGvklZPcTu4o1xpnK+unF3Smcd3aR1RRc+eR66asQu8ZjVXNku9zNbYyq/PlZon64UKcli
kthRvEHsICaKCRjKfD+OkZ4U7VH0bJ+Oni27Y/q4t9m7ZBavfhbVGiTjCR5P8YjyaOaRAGPu
qVtvqgZ8Kh98KqP8XwfpiQs4ipFY7azle3caWlBszmOX2YB1JhNrGR3Jd/suHOQxDJmY5W5n
TiuOc9c57szAYXplGOTczHYSpjCrwXGcnliCFrMRLU6KM8bsxBanwazkykxHL18fZl5E2N2D
CmQ7z6LYd79TlwBUOU9jiUnl26jYGedM6uBgk+8ShnkTuEe8zBXd7lY4ZxOKkWsus/dy/AGn
MdQZhjlY78xhpfvNcbPXnDTvOoV4zRwwreaoN1Ff+1uwBy54LdjrBPhu20s/gDGuLx6fSL8X
+rF+e5SZDd5hs4XXX8Crv4BB2IwnqW/2JrKKQe4mZLqsnL9KPs9vP3cTlWyvlvYBPI5C7zim
mwYs8T/MuWLM3Wt2Idvd5NWag/I3cbQu5oy/J4b7Qk4ffzF3knNe1BntnMRDqHUuMXMP3vHW
O9s5H128BqfWzInNCSZ5hVjnrUc3zkyI7QyuSC/vIgrNPicTqe52s+Pfc+O96px1kvwTUOKd
NxfMZX+WP93s8i47QK1p8Q/FaNPqzzb7/cP9KZzNWs7j/uq6le3ctQaiP5CT4Pd8rmOQEUyN
Oul3l0RzJoeDhyKhzIzr3GBqQjCKgmjy8mBTe3tB2BfwIlHv1qibnhj1paed/l/B05kZ+QXh
YJNJyMuNd5s3K5diUZgj8M/KHC4vN5M/WjPym+AvCL9gzGORJtNe14Tcni/ZHzYzixlOzAgG
8+bnRs0sOh0yKPQP0bohIziBdUwoDKdFgvXB+rtL6oMTguWzS1iYWgZK6yNZLLEoPJ+cEg5F
cyKBa2ZpJDKC/XS0/fAUptdH2MP98R7YSsq6yqSkjPxg1O1dEJ4cjtbkBqI5uZFAKBTMizYX
hKPNuYFQJMKs5GuVsuKH598UrzmFNSf3Z7xTrBfOQU4gikh9ve2zKJwWitbU1wfqeR1xvwnN
1wkG1ws5caEJtg/ORF6TqSlgZ2zSQgErpIXSQqwzYic51c59HisNRTJ9R1HmNvLZt/+JxP6/
SOJ0J9F/5poC7jrjqDgoa9voK/O28X2cgB45HXzwm0TP8SHryKkjg5B64siJIwO7dg51Tg91
DpX50FrlBlrPtG1MSLn80SJ/P3bBPhvNG06rL4SO6JqT6P66Q5I/H0mpJ96z558f2HXIHdmD
u9/YzZ92W+/GxuoVz/14RfVO58ryxp3V1Y0skze2/bTt5FP43z42vloBw/0rdkV+7hGYmlc0
vmjygKLlFXMWLsC/ABUyH4AKZW5kc3RyZWFtCmVuZG9iago5OCAwIG9iagoyMDQ5CmVuZG9i
ago5OSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3MDEgL0NhcEhl
aWdodCA2MjMgL0Rlc2NlbnQgLTI5OSAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstMTY3IC0yOTkg
MTA5NCA4MjddIC9Gb250TmFtZSAvVUVTQ1NRK1N5bWJvbCAvSXRhbGljQW5nbGUgMCAvU3Rl
bVYKMTAzIC9BdmdXaWR0aCA1NzIgL01heFdpZHRoIDEwNDIgL1N0ZW1IIDM4IC9YSGVpZ2h0
IDQ2NyAvRm9udEZpbGUyIDk3IDAgUgo+PgplbmRvYmoKMTAwIDAgb2JqClsgNDYwIF0KZW5k
b2JqCjIwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZv
bnQgL1VFU0NTUStTeW1ib2wgL0ZvbnREZXNjcmlwdG9yCjk5IDAgUiAvV2lkdGhzIDEwMCAw
IFIgL0ZpcnN0Q2hhciAxNjUgL0xhc3RDaGFyIDE2NSAvRW5jb2RpbmcgL01hY1JvbWFuRW5j
b2RpbmcKPj4KZW5kb2JqCjEwMSAwIG9iagooTWljcm9zb2Z0IFdvcmQgLSB4bWwycmZjLXNv
dy1kMDMuZG9jeCkKZW5kb2JqCjEwMiAwIG9iagooTWFjIE9TIFggMTAuNi42IFF1YXJ0eiBQ
REZDb250ZXh0KQplbmRvYmoKMTAzIDAgb2JqCihSdXNzZWxsIEhvdXNsZXkpCmVuZG9iagox
MDQgMCBvYmoKKE1pY3Jvc29mdCBXb3JkKQplbmRvYmoKMTA1IDAgb2JqCihEOjIwMTEwMTEw
MjM0MzI0WjAwJzAwJykKZW5kb2JqCjEwNiAwIG9iagooKQplbmRvYmoKMTA3IDAgb2JqClsg
XQplbmRvYmoKMSAwIG9iago8PCAvVGl0bGUgMTAxIDAgUiAvQXV0aG9yIDEwMyAwIFIgL1By
b2R1Y2VyIDEwMiAwIFIgL0NyZWF0b3IgMTA0IDAgUiAvQ3JlYXRpb25EYXRlCjEwNSAwIFIg
L01vZERhdGUgMTA1IDAgUiAvS2V5d29yZHMgMTA2IDAgUiAvQUFQTDpLZXl3b3JkcyAxMDcg
MCBSID4+CmVuZG9iagp4cmVmCjAgMTA4CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDE0NDY3
NSAwMDAwMCBuIAowMDAwMDA0Nzk4IDAwMDAwIG4gCjAwMDAwNDg5MTAgMDAwMDAgbiAKMDAw
MDAwMDAyMiAwMDAwMCBuIAowMDAwMDA0Nzc4IDAwMDAwIG4gCjAwMDAwMDQ5MDIgMDAwMDAg
biAKMDAwMDAwNzc2MiAwMDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDAxMzY1NjIg
MDAwMDAgbiAKMDAwMDExOTc3NiAwMDAwMCBuIAowMDAwMDgwMzMzIDAwMDAwIG4gCjAwMDAw
MDUwMjYgMDAwMDAgbiAKMDAwMDAwNzc0MSAwMDAwMCBuIAowMDAwMDEyNzY0IDAwMDAwIG4g
CjAwMDAwMDc3OTggMDAwMDAgbiAKMDAwMDAxMjc0MyAwMDAwMCBuIAowMDAwMDEyODcxIDAw
MDAwIG4gCjAwMDAwNTc4ODYgMDAwMDAgbiAKMDAwMDE0MTYzNCAwMDAwMCBuIAowMDAwMTQ0
MjM4IDAwMDAwIG4gCjAwMDAwMTc2NzEgMDAwMDAgbiAKMDAwMDAxMzAzNSAwMDAwMCBuIAow
MDAwMDE3NjUwIDAwMDAwIG4gCjAwMDAwMTc3NzggMDAwMDAgbiAKMDAwMDAyMTY5NyAwMDAw
MCBuIAowMDAwMDE3OTI5IDAwMDAwIG4gCjAwMDAwMjE2NzYgMDAwMDAgbiAKMDAwMDAyMTgw
NCAwMDAwMCBuIAowMDAwMDk4Njk5IDAwMDAwIG4gCjAwMDAwMjY2OTIgMDAwMDAgbiAKMDAw
MDAyMTk0MiAwMDAwMCBuIAowMDAwMDI2NjcxIDAwMDAwIG4gCjAwMDAwMjY3OTkgMDAwMDAg
biAKMDAwMDEyMzc2OSAwMDAwMCBuIAowMDAwMDMwMTc0IDAwMDAwIG4gCjAwMDAwMjY5NTAg
MDAwMDAgbiAKMDAwMDAzMDE1MyAwMDAwMCBuIAowMDAwMDMwMjgxIDAwMDAwIG4gCjAwMDAw
MzM5MjkgMDAwMDAgbiAKMDAwMDAzMDM5MyAwMDAwMCBuIAowMDAwMDMzOTA4IDAwMDAwIG4g
CjAwMDAwMzQwMzYgMDAwMDAgbiAKMDAwMDAzNzg5MyAwMDAwMCBuIAowMDAwMDM0MTYxIDAw
MDAwIG4gCjAwMDAwMzc4NzIgMDAwMDAgbiAKMDAwMDAzODAwMCAwMDAwMCBuIAowMDAwMDQx
OTAxIDAwMDAwIG4gCjAwMDAwNDkwMzMgMDAwMDAgbiAKMDAwMDAzODEzOCAwMDAwMCBuIAow
MDAwMDQxODgwIDAwMDAwIG4gCjAwMDAwNDIwMDkgMDAwMDAgbiAKMDAwMDEwMjUwNiAwMDAw
MCBuIAowMDAwMDQ0NjEyIDAwMDAwIG4gCjAwMDAwNDIxODYgMDAwMDAgbiAKMDAwMDA0NDU5
MSAwMDAwMCBuIAowMDAwMDQ0NzIwIDAwMDAwIG4gCjAwMDAwNDg2NjQgMDAwMDAgbiAKMDAw
MDA0NDg0NSAwMDAwMCBuIAowMDAwMDQ4NjQzIDAwMDAwIG4gCjAwMDAwNDg3NzIgMDAwMDAg
biAKMDAwMDA0OTEyMyAwMDAwMCBuIAowMDAwMDQ5MjE1IDAwMDAwIG4gCjAwMDAwNDkyNjYg
MDAwMDAgbiAKMDAwMDA1NzQwMiAwMDAwMCBuIAowMDAwMDU3NDIzIDAwMDAwIG4gCjAwMDAw
NTc2NTIgMDAwMDAgbiAKMDAwMDA1ODA2NCAwMDAwMCBuIAowMDAwMDc5NTU1IDAwMDAwIG4g
CjAwMDAwNzk1NzcgMDAwMDAgbiAKMDAwMDA3OTgwNCAwMDAwMCBuIAowMDAwMDgwNTEwIDAw
MDAwIG4gCjAwMDAwOTgxMDAgMDAwMDAgbiAKMDAwMDA5ODEyMiAwMDAwMCBuIAowMDAwMDk4
MzQzIDAwMDAwIG4gCjAwMDAwOTg4NzIgMDAwMDAgbiAKMDAwMDEwMjA2OSAwMDAwMCBuIAow
MDAwMTAyMDkwIDAwMDAwIG4gCjAwMDAxMDIzMTYgMDAwMDAgbiAKMDAwMDEwMjY4NCAwMDAw
MCBuIAowMDAwMTE5MjE3IDAwMDAwIG4gCjAwMDAxMTkyMzkgMDAwMDAgbiAKMDAwMDExOTQ2
NSAwMDAwMCBuIAowMDAwMTE5OTUyIDAwMDAwIG4gCjAwMDAxMjMzMjAgMDAwMDAgbiAKMDAw
MDEyMzM0MSAwMDAwMCBuIAowMDAwMTIzNTgxIDAwMDAwIG4gCjAwMDAxMjM5NDQgMDAwMDAg
biAKMDAwMDEzNTY2NyAwMDAwMCBuIAowMDAwMTM1Njg5IDAwMDAwIG4gCjAwMDAxMzU5Mjcg
MDAwMDAgbiAKMDAwMDEzNjA3MSAwMDAwMCBuIAowMDAwMTM2NTQyIDAwMDAwIG4gCjAwMDAx
MzY3MjMgMDAwMDAgbiAKMDAwMDE0MTM0MCAwMDAwMCBuIAowMDAwMTQxMzYxIDAwMDAwIG4g
CjAwMDAxNDE2MTAgMDAwMDAgbiAKMDAwMDE0MTgwNiAwMDAwMCBuIAowMDAwMTQzOTQ1IDAw
MDAwIG4gCjAwMDAxNDM5NjYgMDAwMDAgbiAKMDAwMDE0NDIxMyAwMDAwMCBuIAowMDAwMTQ0
NDEyIDAwMDAwIG4gCjAwMDAxNDQ0NjkgMDAwMDAgbiAKMDAwMDE0NDUyMiAwMDAwMCBuIAow
MDAwMTQ0NTU3IDAwMDAwIG4gCjAwMDAxNDQ1OTEgMDAwMDAgbiAKMDAwMDE0NDYzNCAwMDAw
MCBuIAowMDAwMTQ0NjU0IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgMTA4IC9Sb290IDYy
IDAgUiAvSW5mbyAxIDAgUiAvSUQgWyA8M2UxYTJlZTE5YTAwNGQ3YTAwN2RjMzI1MDljZDMy
OGQ+CjwzZTFhMmVlMTlhMDA0ZDdhMDA3ZGMzMjUwOWNkMzI4ZD4gXSA+PgpzdGFydHhyZWYK
MTQ0ODQyCiUlRU9GCg==
--------------070708000704010101000706
Content-Type: text/plain;
 name="Attached Message Part"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="Attached Message Part"

_______________________________________________
TOOLS-DEVELOPMENT mailing list
TOOLS-DEVELOPMENT@ietf.org
https://www.ietf.org/mailman/listinfo/tools-development


--------------070708000704010101000706--

From richard@shockey.us  Mon Jan 10 15:10:24 2011
Return-Path: <richard@shockey.us>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1214E3A657C for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 15:10:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.338
X-Spam-Level: 
X-Spam-Status: No, score=-101.338 tagged_above=-999 required=5 tests=[AWL=0.926, BAYES_00=-2.599, HTML_MESSAGE=0.001, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GnKcScoJdMcp for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 15:10:19 -0800 (PST)
Received: from oproxy3-pub.bluehost.com (oproxy3-pub.bluehost.com [69.89.21.8]) by core3.amsl.com (Postfix) with SMTP id 5B4D53A67DB for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 15:10:19 -0800 (PST)
Received: (qmail 32077 invoked by uid 0); 10 Jan 2011 23:12:34 -0000
Received: from unknown (HELO box462.bluehost.com) (74.220.219.62) by oproxy3.bluehost.com with SMTP; 10 Jan 2011 23:12:34 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=shockey.us; h=Received:From:To:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:X-Mailer:Thread-Index:Content-Language:X-Identified-User; b=mt5WqxeMGwXhTinK5VzRZUyPhXbeBXYpxN0Jhsdwqb0eXL61Tv3AnFViZ02+aLqbFx415lu0bTu0pQRf/dUySjhSeAr4glcaUxMn4jR0O+s/cX9NTox3bizWW38cJExR;
Received: from pool-173-79-200-247.washdc.fios.verizon.net ([173.79.200.247] helo=RSHOCKEYPC) by box462.bluehost.com with esmtpa (Exim 4.69) (envelope-from <richard@shockey.us>) id 1PcQuf-0003dT-Px; Mon, 10 Jan 2011 16:12:34 -0700
From: "Richard Shockey" <richard@shockey.us>
To: "'Tony Hansen'" <tony@att.com>, "'XML Developer List'" <xml2rfc-dev@ietf.org>
References: <025201cbb10e$befd7050$3cf850f0$@us> <4D2B8B11.5060605@att.com>
In-Reply-To: <4D2B8B11.5060605@att.com>
Date: Mon, 10 Jan 2011 18:12:31 -0500
Message-ID: <029801cbb11b$dc759d80$9560d880$@us>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0299_01CBB0F1.F39F9580"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcuxF4ohuFaGlYpjSkeVZDK6dPiqIwAAtOBw
Content-Language: en-us
X-Identified-User: {3286:box462.bluehost.com:shockeyu:shockey.us} {sentby:smtp auth 173.79.200.247 authed with richard@shockey.us}
X-Mailman-Approved-At: Mon, 10 Jan 2011 19:11:53 -0800
Subject: Re: [xml2rfc-dev] It is my understanding that there may some major revisions to the XML2RFC tools forthcoming
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 23:10:24 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_0299_01CBB0F1.F39F9580
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I can convert txt to epub via Stanza all the time and do.  I understand that
Calibre also works on multiple formats . I don't know if they have a script
interface. My point is frankly larger.  .epub is the perfect format for text
readers of all form factors.  Frankly I wish the IETF would adopt it as the
default.  I aware of lots of plug in's to the browser as well.  I have one
for Mozilla.

 

 

I also wouldn't mind inviting the entire .epub community to come to the IETF
and form a working group to formally standardize the format as we did with
XMPP. 

 

From: Tony Hansen [mailto:tony@att.com] 
Sent: Monday, January 10, 2011 5:41 PM
To: XML Developer List
Cc: Richard Shockey
Subject: Re: It is my understanding that there may some major revisions to
the XML2RFC tools forthcoming

 

What text to epub formatters are there available for linux boxes? Or html to
epub?

I know that enscript exists for converting to postscript and rtf, and ps2pdf
can then generate pdf. What can generate epub?

It should be simple enough to add such capabilities to the online form.

Adding such capabilities to the xml2rfc program itself would be much harder.

    Tony Hansen

On 1/10/2011 4:38 PM, Richard Shockey wrote: 

 

May I make a minor suggestion. I know its not spring and the daffodils are
not in bloom but it might be nice if a possible output file for the XML2RFC
tools were in .epub as well as .pdf

 

Thank you for your attention. No need to flame. 

 

We will now return you to your regularly schedule program.


------=_NextPart_000_0299_01CBB0F1.F39F9580
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=3Dwhite lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><span style=3D'color:#1F497D'>I can convert txt to =
epub via
Stanza all the time and do. &nbsp;I understand that Calibre also works =
on
multiple formats . I don&#8217;t know if they have a script interface. =
My point
is frankly larger. &nbsp;.epub is the perfect format for text readers of =
all
form factors. &nbsp;Frankly I wish the IETF would adopt it as the =
default. &nbsp;I
aware of lots of plug in&#8217;s to the browser as well. &nbsp;I have =
one for
Mozilla.<o:p></o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'color:#1F497D'>I also wouldn&#8217;t =
mind
inviting the entire .epub community to come to the IETF and form a =
working
group to formally standardize the format as we did with &nbsp;XMPP. =
<o:p></o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in'>

<p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext'>From:</span></b><span =
style=3D'font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext'> Tony Hansen =
[mailto:tony@att.com] <br>
<b>Sent:</b> Monday, January 10, 2011 5:41 PM<br>
<b>To:</b> XML Developer List<br>
<b>Cc:</b> Richard Shockey<br>
<b>Subject:</b> Re: It is my understanding that there may some major =
revisions
to the XML2RFC tools forthcoming<o:p></o:p></span></p>

</div>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>What text to epub formatters are there available =
for linux
boxes? Or html to epub?<br>
<br>
I know that enscript exists for converting to postscript and rtf, and =
ps2pdf
can then generate pdf. What can generate epub?<br>
<br>
It should be simple enough to add such capabilities to the online =
form.<br>
<br>
Adding such capabilities to the xml2rfc program itself would be much =
harder.<br>
<br>
&nbsp;&nbsp;&nbsp; Tony Hansen<br>
<br>
On 1/10/2011 4:38 PM, Richard Shockey wrote: <o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

<p class=3DMsoNormal>May I make a minor suggestion&#8230; I know its not =
spring
and the daffodils are not in bloom but it might be nice if a possible =
output
file for the XML2RFC tools were in .epub as well as .pdf<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

<p class=3DMsoNormal>Thank you for your attention. No need to flame. =
<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

<p class=3DMsoNormal>We will now return you to your regularly schedule =
program.<o:p></o:p></p>

</div>

</body>

</html>

------=_NextPart_000_0299_01CBB0F1.F39F9580--


From johnl@taugh.com  Mon Jan 10 20:05:34 2011
Return-Path: <johnl@taugh.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6912528C25B for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 20:05:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.035
X-Spam-Level: 
X-Spam-Status: No, score=-11.035 tagged_above=-999 required=5 tests=[AWL=0.164, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u9j734PSJL-N for <xml2rfc-dev@core3.amsl.com>; Mon, 10 Jan 2011 20:05:32 -0800 (PST)
Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 8C89E28C20D for <xml2rfc-dev@ietf.org>; Mon, 10 Jan 2011 20:05:30 -0800 (PST)
Received: (qmail 11115 invoked from network); 11 Jan 2011 04:07:45 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=2b6a.4d2bd791.k1101; i=johnl@submit.iecc.com; bh=yAcZ//9yXaZVQzyl3yjLgogSKeA7iR07JhmYvr1J5HA=; b=NSbPAyN8PByTM+e9bH3un9xmaSA8cxSvUAtc5tKUmjvTyW+HrR0eGTigbHqVe24EvdsGyxr+3JfK9kqP8LMaXToqZg6lIsAWgCPmKzAdS64o2yBOTFfImKGXBlK52luU3P1wA/XbVZ8MVQuooG0gL1tpLdmadxQ1tn2+vsA3OJc=
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=2b6a.4d2bd791.k1101; olt=johnl@submit.iecc.com; bh=yAcZ//9yXaZVQzyl3yjLgogSKeA7iR07JhmYvr1J5HA=; b=apbHgAHEFp17CRJBdwBHQmglgB858cH7Oe9EEq3F9oYVGzPJwHbwmjESuZ9yPob/bRoV8DwSECoigRw3zBzOo7LFQ9BRaLX1JzY5YoNH4fUpaQklsek7wg/ApL/Xh73MiL5QBBx8ptd2/ELklBSYoeH+YZf6OuItyxfZWf4wde8=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Jan 2011 04:07:23 -0000
Date: 10 Jan 2011 23:07:45 -0500
Message-ID: <alpine.BSF.2.00.1101102141130.26764@joyce.lan>
From: "John R Levine" <johnl@taugh.com>
To: "XML Developer List" <xml2rfc-dev@ietf.org>, tools-development@ietf.org
In-Reply-To: <4D2BA7DD.2090807@att.com>
References: <4D2BA7DD.2090807@att.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII
Subject: [xml2rfc-dev] Re Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 04:05:34 -0000

Rather than go through bit by bit, I'll just deal with the nroff and PDF 
parts, because they each have much worse problems than the entire rest of 
the spec.  These concerns may seem niggling, but any competent contractor 
would need the answers to these questions before daring to bid.

Before I start, I'm also unclear about what the goal of xml2rfc is.  As I 
understand it, it's to help people produce I-Ds, with each I-D potentially 
maturing into an RFC.  It's also to help the production house produce the 
RFCs.  That's it.  So while it makes sense to have HTML output to help us 
old guys with failing vision proof our drafts, it would be useless to 
provide for, say, embedded video since no forseeable RFC will allow it.


I went back and looked at the nroff output of the current xml2rfc, which I 
should have done ages ago.  What it produces is not "normal" nroff. 
Rather, it is a highly stylized subset of nroff that will reproduce the 
paginated plain text version when run through GNU nroff using whatever 
macro package the production house uses.  It is unlikely to be of any use 
for anything other than what the production house does with it, hand 
tweaking the output format.  The current RFP text is both too specific, 
with details of how it turns various XML elements into nroff, and misses 
huge parts like the fact that before it generates any nroff at all, it 
lays out and paginates the whole document and inserts a table of contents 
with page numbers.

It is a poor use of our money to reproduce this kludge, rather than 
working with the production house to put the necessary tweakage into 
xml2rfc itself, but if we insist on doing so, the only meaningful spec is 
that its output match xml2rfc's text output when fed through GNU nroff and 
the macro package.


Even though the PDF bit is less than a sentence, it has three major 
problems that vastly increase the scope of work:

a) "proportional text"

b) "non-ASCII artwork"

c) "PDF"

The current xml2pdf has one layout engine that produces the plain text and 
nroff output.  Its job is very simple since all characters are the same 
size, there's the same number of characters on each line, and the same 
number of lines on each page. Unpaginated text is a trivial tweak to the 
paginated text.  Conceptually at least, it is just the paginated text with 
the headers, footers, and page numbers taken out.

The HTML stuff doesn't use a layout engine since it is pretty much 
translated element by element, and the layout happens in your web browser 
when it renders the HTML.

But if xml2rfc has to generate "proportional text", it needs a new and 
much more complex layout engine.  The immediate question is in what 
typeface(s) is the text?  It needs to know what typeface it's generating, 
so it can look up the width of every character to do line filling.  If you 
want the lines to look good, you also need to know the height of each 
character and which ones have ascenders and descenders.  This is a whole 
lot of extra work, and I think an unwarranted extra feature to add since 
it's not useful in real RFCs which are fixed pitch text.

I don't know what "non-ASCII artwork" means, but it's both too much work 
and inappropriate.  Does it mean EPS files?  A line drawing sublanguage 
liek GRAP?  Embedded PNG files?  I don't know, and I fear nobody else does 
either.  Whatever it is, again, since you can't put non-ASCII artwork in 
an RFC, I don't see any point to this for generating I-D's and RFCs other 
than making an end run back into the RFC format wars.

And finally, producing even the simplest PDF directly from xml2rfc will 
vastly increase the scope of work.  Currently it reads plain ASCII input, 
and produces plain ASCII output.  (HTML is coded in ASCII, of course.) 
PDFs are very much not ASCII.  They're also rather difficult to produce 
from python.  I am not a python whiz, but poking around looking for python 
libraries to write PDFs, the most likely ones I see are a commercial 
package called ReportLab with a limited open source version that might or 
might not be adequate, and an open source package called Haru.  Both 
involve downloading and compiling a C library and interfacing it to your 
Python interpreter.  That seems like an awful lot of baggage for a 
marginal feature.

If I had to do this, I would do it in perl rather than python, simply 
because it has adequate native PDF libraries.  But my advice remains Don't 
Do That.

So anyway:

For nroff, take out all the existing language and replace it with 
something like "produce nroff output that will recreate the paginated text 
when used with GNU nroff and the production center's macro package."

For PDF, take it all out and if people insist, replace with "provide a way 
to postprocess formatted text into PDF using standard open source tools".
Feel free to add a similar sentence for epub.

Regards,
John Levine, johnl@taugh.com, Taughannock Networks, Trumansburg NY
"I dropped the toothpaste", said Tom, crestfallenly.

From tony@att.com  Mon Jan 10 21:45:50 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 81E7A28C269; Mon, 10 Jan 2011 21:45:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.523
X-Spam-Level: 
X-Spam-Status: No, score=-106.523 tagged_above=-999 required=5 tests=[AWL=0.076, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fks0-OejNfMU; Mon, 10 Jan 2011 21:45:49 -0800 (PST)
Received: from mail129.messagelabs.com (mail129.messagelabs.com [216.82.250.147]) by core3.amsl.com (Postfix) with ESMTP id 7DEFA28C26A; Mon, 10 Jan 2011 21:45:49 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-9.tower-129.messagelabs.com!1294724883!49463035!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 7564 invoked from network); 11 Jan 2011 05:48:04 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-9.tower-129.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 11 Jan 2011 05:48:04 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0B5mPBj010271; Tue, 11 Jan 2011 00:48:25 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0B5mI2p010229; Tue, 11 Jan 2011 00:48:18 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0B5luak012687; Tue, 11 Jan 2011 00:47:56 -0500
Received: from dns.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0B5lsnX012680; Tue, 11 Jan 2011 00:47:55 -0500
Received: from [135.70.74.252] (vpn-135-70-74-252.vpn.swst.att.com[135.70.74.252]) by maillennium.att.com (mailgw1) with ESMTP id <20110111054753gw1004lkp2e> (Authid: tony); Tue, 11 Jan 2011 05:47:54 +0000
X-Originating-IP: [135.70.74.252]
Message-ID: <4D2BEF09.3000908@att.com>
Date: Tue, 11 Jan 2011 00:47:53 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com>
In-Reply-To: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 05:45:50 -0000

Russ, most of my comments from the past 3 days have not been addressed.

     Tony

On 1/10/2011 6:44 PM, Russ Housley wrote:
> I have tried to incorporate the changes from the discussion.  The IAOC wants to release an RFP for this work soon, so please review promptly that your biggest concerns have been addressed.  Yes, this continues to require nroff and PDF.

From julian.reschke@gmx.de  Tue Jan 11 00:29:26 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C2F353A6A0F for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 00:29:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.329
X-Spam-Level: 
X-Spam-Status: No, score=-104.329 tagged_above=-999 required=5 tests=[AWL=-1.730, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xBR1k5dXJaQy for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 00:29:25 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 571623A6A0A for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 00:29:24 -0800 (PST)
Received: (qmail invoked by alias); 11 Jan 2011 08:31:39 -0000
Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp025) with SMTP; 11 Jan 2011 09:31:39 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX18oJN5ghuAojF5oLq2GEqpLzyUoNf+kGEh/sahnE6 QN92U1Ht+CUp6K
Message-ID: <4D2C1551.6020303@gmx.de>
Date: Tue, 11 Jan 2011 09:31:13 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Richard Shockey <richard@shockey.us>
References: <025201cbb10e$befd7050$3cf850f0$@us> <4D2B8B11.5060605@att.com> <029801cbb11b$dc759d80$9560d880$@us>
In-Reply-To: <029801cbb11b$dc759d80$9560d880$@us>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Cc: 'XML Developer List' <xml2rfc-dev@ietf.org>
Subject: Re: [xml2rfc-dev] It is my understanding that there may some major revisions to the XML2RFC tools forthcoming
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 08:29:26 -0000

On 11.01.2011 00:12, Richard Shockey wrote:
> I can convert txt to epub via Stanza all the time and do. I understand
> that Calibre also works on multiple formats . I don’t know if they have
> a script interface. My point is frankly larger. .epub is the perfect
> format for text readers of all form factors. Frankly I wish the IETF
> would adopt it as the default. I aware of lots of plug in’s to the
> browser as well. I have one for Mozilla.

EpUb is HTML, + metadata, in a ZIP container.

I have a script for that (that will handle the RFC metadata better than 
the generic tools); the only issue I'm aware of is that it's not trying 
to create chapters, causing problems on underpowered epub readers.

> I also wouldn’t mind inviting the entire .epub community to come to the
> IETF and form a working group to formally standardize the format as we
> did with XMPP.

They are doing that somewhere else... -> 
<http://www.idpf.org/idpf_groups/IDPF-EPUB-WG-Charter-4-6-2010.html>

I personally would have wished that these people join the W3C HTML WG, 
bringing in a non-browser perspective.

Best regards, Julian

From julian.reschke@gmx.de  Tue Jan 11 01:00:07 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 381023A6A1D for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 01:00:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.302
X-Spam-Level: 
X-Spam-Status: No, score=-104.302 tagged_above=-999 required=5 tests=[AWL=-1.703, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id whnIBX3TgMmz for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 01:00:06 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 1F3C23A63EB for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 01:00:05 -0800 (PST)
Received: (qmail invoked by alias); 11 Jan 2011 09:02:21 -0000
Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp071) with SMTP; 11 Jan 2011 10:02:21 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/gEOYu4K7gFATbKB9vK9+vOEOqNDCbWKCVYajH9Q RlemhsHirrZW8F
Message-ID: <4D2C1C8F.3010808@gmx.de>
Date: Tue, 11 Jan 2011 10:02:07 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Tony Hansen <tony@att.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2BEF09.3000908@att.com>
In-Reply-To: <4D2BEF09.3000908@att.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 09:00:07 -0000

On 11.01.2011 06:47, Tony Hansen wrote:
> Russ, most of my comments from the past 3 days have not been addressed.

Same here for many of my comments.

Best regards, Julian

From julian.reschke@gmx.de  Tue Jan 11 01:11:44 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6DF4F3A6A2E for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 01:11:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.276
X-Spam-Level: 
X-Spam-Status: No, score=-104.276 tagged_above=-999 required=5 tests=[AWL=-1.677, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fPKW00XxoeF5 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 01:11:43 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id C5E8D3A6A1A for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 01:11:42 -0800 (PST)
Received: (qmail invoked by alias); 11 Jan 2011 09:13:55 -0000
Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp005) with SMTP; 11 Jan 2011 10:13:55 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1++SWkojkG+aV20dwnv1/4/9HgHDow5+dVUqssH/1 0MJ+7jfGF0sSov
Message-ID: <4D2C1F48.7000909@gmx.de>
Date: Tue, 11 Jan 2011 10:13:44 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: John R Levine <johnl@taugh.com>
References: <4D2BA7DD.2090807@att.com> <alpine.BSF.2.00.1101102141130.26764@joyce.lan>
In-Reply-To: <alpine.BSF.2.00.1101102141130.26764@joyce.lan>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] Re Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 09:11:44 -0000

On 11.01.2011 05:07, John R Levine wrote:
> Rather than go through bit by bit, I'll just deal with the nroff and PDF
> parts, because they each have much worse problems than the entire rest
> of the spec. These concerns may seem niggling, but any competent
> contractor would need the answers to these questions before daring to bid.
>
> Before I start, I'm also unclear about what the goal of xml2rfc is. As I
> understand it, it's to help people produce I-Ds, with each I-D
> potentially maturing into an RFC. It's also to help the production house
> produce the RFCs. That's it. So while it makes sense to have HTML output
> to help us old guys with failing vision proof our drafts, it would be
> useless to provide for, say, embedded video since no forseeable RFC will
> allow it.

Agreed. On the other hand, new code should at least be prepared to 
address changes that *will* come at some point of time, namely extending 
the set of allowed characters (maybe just for contact information and 
examples).

> I went back and looked at the nroff output of the current xml2rfc, which
> I should have done ages ago. What it produces is not "normal" nroff.
> Rather, it is a highly stylized subset of nroff that will reproduce the
> paginated plain text version when run through GNU nroff using whatever
> macro package the production house uses. It is unlikely to be of any use
> for anything other than what the production house does with it, hand
> tweaking the output format. The current RFP text is both too specific,
> with details of how it turns various XML elements into nroff, and misses
> huge parts like the fact that before it generates any nroff at all, it
> lays out and paginates the whole document and inserts a table of
> contents with page numbers.

The same applies to the Index. Note that if manual changes in the NROFF 
output cause page breaks to move, the TOC and the Index need to be 
updated manually. Is this really something we want the Production Center 
to do in the future as well???

> It is a poor use of our money to reproduce this kludge, rather than
> working with the production house to put the necessary tweakage into
> xml2rfc itself, but if we insist on doing so, the only meaningful spec
> is that its output match xml2rfc's text output when fed through GNU
> nroff and the macro package.

Exactly.

> Even though the PDF bit is less than a sentence, it has three major
> problems that vastly increase the scope of work:
>
> a) "proportional text"
>
> b) "non-ASCII artwork"
>
> c) "PDF"
>
> The current xml2pdf has one layout engine that produces the plain text
> and nroff output. Its job is very simple since all characters are the
> same size, there's the same number of characters on each line, and the
> same number of lines on each page. Unpaginated text is a trivial tweak
> to the paginated text. Conceptually at least, it is just the paginated
> text with the headers, footers, and page numbers taken out.
>
> The HTML stuff doesn't use a layout engine since it is pretty much
> translated element by element, and the layout happens in your web
> browser when it renders the HTML.
>
> But if xml2rfc has to generate "proportional text", it needs a new and
> much more complex layout engine. The immediate question is in what
> typeface(s) is the text? It needs to know what typeface it's generating,
> so it can look up the width of every character to do line filling. If
> you want the lines to look good, you also need to know the height of
> each character and which ones have ascenders and descenders. This is a
> whole lot of extra work, and I think an unwarranted extra feature to add
> since it's not useful in real RFCs which are fixed pitch text.

It's a can of worms, and it doesn't even address the multiple possible 
PDF output formats (PDF/a? Reflowable)?

Can we *please* clarify what's the use case for the PDF option?

> I don't know what "non-ASCII artwork" means, but it's both too much work
> and inappropriate. Does it mean EPS files? A line drawing sublanguage
> liek GRAP? Embedded PNG files? I don't know, and I fear nobody else does
> either. Whatever it is, again, since you can't put non-ASCII artwork in
> an RFC, I don't see any point to this for generating I-D's and RFCs
> other than making an end run back into the RFC format wars.

I'm interested in making progress in this area, but right now certainly 
is not the moment for it :-)

> And finally, producing even the simplest PDF directly from xml2rfc will
> vastly increase the scope of work. Currently it reads plain ASCII input,
> and produces plain ASCII output. (HTML is coded in ASCII, of course.)

Note that the xml2rfc HTML output already includes a few non-ASCII 
characters, such as nbsp and cooler quote characters (although probably 
encoded in ASCII through character entities).

> PDFs are very much not ASCII. They're also rather difficult to produce
> from python. I am not a python whiz, but poking around looking for
> python libraries to write PDFs, the most likely ones I see are a
> commercial package called ReportLab with a limited open source version
> that might or might not be adequate, and an open source package called
> Haru. Both involve downloading and compiling a C library and interfacing
> it to your Python interpreter. That seems like an awful lot of baggage
> for a marginal feature.
>
> If I had to do this, I would do it in perl rather than python, simply
> because it has adequate native PDF libraries. But my advice remains
> Don't Do That.

+1

> So anyway:
>
> For nroff, take out all the existing language and replace it with
> something like "produce nroff output that will recreate the paginated
> text when used with GNU nroff and the production center's macro package."
>
> For PDF, take it all out and if people insist, replace with "provide a
> way to postprocess formatted text into PDF using standard open source
> tools".
> Feel free to add a similar sentence for epub.

I'd even drop the PDF thingy completely.

Best regards, Julian

From julian.reschke@gmx.de  Tue Jan 11 02:24:11 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EA8A228C131 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 02:24:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.239
X-Spam-Level: 
X-Spam-Status: No, score=-105.239 tagged_above=-999 required=5 tests=[AWL=-0.640, BAYES_00=-2.599, GB_I_LETTER=-2, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DJFtUgBge1vU for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 02:24:10 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 18A5D28C122 for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 02:24:09 -0800 (PST)
Received: (qmail invoked by alias); 11 Jan 2011 10:26:24 -0000
Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp020) with SMTP; 11 Jan 2011 11:26:24 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/NsZoGbxDNQdkGRuoWG8+1TmQvMekeqn3wlABZ7I AYz9W2sdoADH+B
Message-ID: <4D2C3049.2080809@gmx.de>
Date: Tue, 11 Jan 2011 11:26:17 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com>
In-Reply-To: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 10:24:12 -0000

Hi Russ,

here are a few new comments (please consider them as *addition* to the 
feedback I already sent):

> This Statement of Work for the xml2rfc tool can be accomplished in several ways. One
> approach would gather several existing programs, including nroff or groff, and develop
> software that handles the xml2rfc input format and the calls upon the existing programs
> as needed to complete the overall task. Another approach is to develop a single program
> that handles the xml2rfc input format and does all of the processing as well. Both
> approaches have pros and cons. The first approach will require less development time for
> the basic tool, but the installation will be more complex. The second approach will
> require more development time for the basic tool, and the installation will be more
> straightforward.

a) People who want to re-use existing code should state how they 
consider to maintain the existing code, optimally without causing code 
forks.

b) Whether the installation will be more straightforward or not depends 
on the implementation. Optimally, it doesn't matter to the end user.

> The python language is preferred for software development. Proposals that use other
> languages will be accepted, but the proposal must explain why a language other than
> python is desirable for the tasks proposed.

One reason that immediately comes to mind is that other programming 
languages may be suited better for handling textual XML input documents.

> During development, the winning bidder may come up with ideas to further improve the
> usability or maintainability of the xml2rfc tools. Such changes require the approval of the
> Project Manager, and this approval will not be given for any changes that impact the
> xml2rfc input syntax without discussion on a mail list that includes many users of the
> xml2rfc tools. The winning bidder will be encouraged to participate in the mail list
> discussions.

+1

> The remainder of this document describes the xml2rfc tool requirements. It covers input,
> output, checking, xml2rfc current processing, xml2rfc enhancements, nroff translation,
> other elements that do not have simple nroff translations, citation library cache
> processing, the ability to augment the citation library with personal entries, and citation
> library maintenance.

As others have pointed out, it's not-optimal that the remainder 
conflates basic requirements, implementation details and proposed 
changes to the current vocabulary.

> 1. Input
> The XML input is described in the current xml2rfc DTD. The current DTD includes the
> boilerplate changes approved by the Internet Architecture Board (IAB). To the greatest
> 2
> extent possible, the xml2rfc tools needs to accommodate changes by the community to
> the DTD, since several improvements are under discussion. Non-well-formed XML

"current" needs a URI. What I consider "current" is 
<http://trac.tools.ietf.org/tools/xml2rfc/trac/browser/trunk/rfc2629.dtd>, 
as of December 2010.

Further note that the DTD only describes the syntax, not the semantics, 
and that the related xml2rfc documentation is not complete. Further note 
that the DTD does not describe the Processing Instructions (by 
definition of a DTD).

WRT boilerplate: xml2rfc currently has support for historical 
boilerplate running back ~10 years, if not more. We should state whether 
the new tool should continue to do so (I think it should).

> should produce an error, but any well-formed XML input that represents the same Infoset
> shall be supported.
> Sample file: sample_input.xml
> This file is a modified version of a template by Elwyn Davies
> (http://tools.ietf.org/tools/templates/draft-davies-template-bare.txt). It was used as a
> starting point because it shows various features of xml2rfc.

I think it would be better to have a *complex* example.

> 3. Checking
> Currently if the PI strict="yes" is used, then xml2rfc tries to enforce IDnits conventions
> and DTD validity. Checking for DTD validity and other constraints not expressed in the
> DTD shall be performed; however, since there is a stand-alone I-D nits checker available
> at http://www.ietf.org/tools/idnits/, there is no reason to incorporate the same checking
> into the xml2rfc tool.

Does "checking" mean producing warnings, or rejecting non-conforming 
documents?

> 3
> 4. xml2rfc processing
> xml2rfc does lots of things that are not explicitly in the XML file, including:
> • Numbering the sections and subsections (any sections appearing after the
> references section receive letters: Appendix A, B, etc.)
> • Creates the Table of Contents

- Creating the Index

> • Various formatting
> xml2rfc automatically (without explicit commands in the XML file) performs the
> following formatting:
> • Adds 2 spaces after every period, except a period after a single letter (e.g. "This is
> Example A.[one space]") because it is interpreted as an initial.

That's an implementation detail for certain output formats and not part 
of the general processing (well, it shouldn't).

> 5. xml2rfc enhancements
> Improved Error Messages
> The improved xml2rfc tool must look for common errors in the input and report them to
> the user in a manner that aids error correction. These errors include, at a minimum,
> missing </t> and </list> closings, bad entity references, and improper order of an
> ordered element. Correct handling of XML input is of higher priority than error reporting,
> but this enhancement is in response to user feedback that the current xml2rfc tool error
> messages are often not helpful in finding the problems.

This is very vague. It would be less vague if it came with examples or 
test cases.

In general, a new tool simply has to use a generic XML parser, in which 
case error reporting is not really under the tool's control.

> Ability to Select Reference Element Anchor
> Add the ability to use a reference element from the citation library, but assign it an
> anchor other than the one provided. This allows the author to use a nickname (such as
> [ABNF]) for the anchor instead of an RFC number or I-D string (such as [RFC5234]).
> 5
> For example, while recognizing that these would be different if using ENTITYs instead
> of PIs to pull from the citation libraries:
> <?rfc include="reference.RFC.5234.xml" my_anchor="ABNF" ?>
> <?rfc include="reference.I-D.ietf-mmusic-ice.xml" my_anchor="ICE"
> ?>

Please do not use deprecated syntax in this example.

Also see thread at 
<http://lists.xml.resource.org/pipermail/xml2rfc/2011-January/004031.html>.

> Allow Hyphen as a Bullet
> Add the ability to use a hyphen as a symbol to make lists like:
> - apples
> - oranges
> - bananas
> This should be done by adding a PI to set the order that symbols are used, such as:
> <?rfc list-symbols="- o * +"?>

This should include a pointer to 
<http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/13>.

> 6. nroff translation
> The RFC Production Center uses GNU nroff (groff) version 1.18.1. At a minimum,
> xml2rfc shall fully support this version of nroff.

What does "fully support" mean? (Also note that there are newer versions 
out there).

> The
> consensus
> element
> may
> not
> exist yet in the most recent DTD. If it is not in the
> DTD, then the bidder must propose an update to the DTD to implement the Status of This
> Memo text required by RFC 5741.

That's a solved problem. Just add the precise links. (here: 
<http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/6>)

> Titles
> Currently there is no way to explicitly insert a line break into a title. Line breaks can only
> be controlled by inserting &nbsp; in the spaces of the title. The new xml2rfc tool shall
> allow authors to insert a <vspace /> into the title element, which will cause .br in the
> nroff output.

No, it should not. This is a vocabulary change, and the SoW shouldn't 
just mandate it. This also contradicts the earlier statement about 
vocabulary changes.

> 8. Citation library cache processing
> There are citation libraries available from http://xml.resource.org/. The xml2rfc tools
> will cache these locally. If xml2rfc determines that the local cache is more than 24 hours
> old, it will attempt to fetch the most recent citation libraries. Stale citation libraries may
> be used to facilitate extended off-line use of xml2rfc, and a user must be able to skip this
> check to avoid delays when not connected to the network. Further, the xml2rfc tool will
> allow authors to easily configure a different location for fetching the citation libraries.

The vocabulary already allows authors to put their own citation 
libraries anywhere they want. That's an inherent XML feature. Don't add 
another one.

> The apache web server support shall allow a user to provide their personal citations
> library as well as the currently provided XML file containing the document.

See above.

> 10. RFC and Internet-Draft citation library maintenance
> Utilities shall be provided to keep the RFC and Internet-Draft citation libraries current.
> The utilities shall update the citation library based on the posting of new RFCs or new
> Internet-Drafts. The utility shall be designed to run as a cron job on an IETF server.

Yes, somebody needs to do that, but I think it should be separate from 
this bid. In particular, this should be done *right*, not by scraping 
text files, but by just publishing the RFC DB + datatracker DB (?) 
contents directly in the desired format.

Best regards, Julian

From julian.reschke@gmx.de  Tue Jan 11 07:06:54 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0BF6828C2C7 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 07:06:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.292
X-Spam-Level: 
X-Spam-Status: No, score=-104.292 tagged_above=-999 required=5 tests=[AWL=-1.693, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tClK0vzoVNuZ for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 07:06:53 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id C23E528C193 for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 07:06:52 -0800 (PST)
Received: (qmail invoked by alias); 11 Jan 2011 15:09:08 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp072) with SMTP; 11 Jan 2011 16:09:08 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/ZseYUg9rZze18VfMTl58qO1jZInSx4m9IS4C3qs 2/k7QAbc63q23U
Message-ID: <4D2C7291.9070807@gmx.de>
Date: Tue, 11 Jan 2011 16:09:05 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Richard Shockey <richard@shockey.us>
References: <025201cbb10e$befd7050$3cf850f0$@us> <4D2B8B11.5060605@att.com> <029801cbb11b$dc759d80$9560d880$@us> <4D2C1551.6020303@gmx.de> <00f501cbb1a0$864650f0$92d2f2d0$@us>
In-Reply-To: <00f501cbb1a0$864650f0$92d2f2d0$@us>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: 'XML Developer List' <xml2rfc-dev@ietf.org>
Subject: Re: [xml2rfc-dev] It is my understanding that there may some major revisions to the XML2RFC tools forthcoming
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 15:06:54 -0000

On 11.01.2011 16:02, Richard Shockey wrote:
> ...
> Has anyone ever asked them?
>
> W3C would be a excellent idea as well .. I'm a little nervous when you have
> such a closed group as idpf working on such a important standard. Open peer
> review at this stage in .epub development would be a "good thing" tm.
> ...

We had a epub related session at the HTML WG face-to-face meeting in 
Lyon, with the chair of the epub WG on the phone.

I dunno why they do not participate directly...

Best regards, Julian

From richard@shockey.us  Tue Jan 11 06:59:56 2011
Return-Path: <richard@shockey.us>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C4BC328C2C8 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 06:59:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.737
X-Spam-Level: 
X-Spam-Status: No, score=-101.737 tagged_above=-999 required=5 tests=[AWL=0.862, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OI4VgqTaLPBR for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 06:59:55 -0800 (PST)
Received: from oproxy1-pub.bluehost.com (oproxy1-pub.bluehost.com [66.147.249.253]) by core3.amsl.com (Postfix) with SMTP id B396B28C2C6 for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 06:59:55 -0800 (PST)
Received: (qmail 31666 invoked by uid 0); 11 Jan 2011 15:02:12 -0000
Received: from unknown (HELO box462.bluehost.com) (74.220.219.62) by oproxy1.bluehost.com.bluehost.com with SMTP; 11 Jan 2011 15:02:12 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=shockey.us; h=Received:From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:Thread-Index:Content-Language:X-Identified-User; b=OUIuwS/RlGVWckyFgfWL9P5dLgcCxJbguX9s9zSE9mwfZJ7SYbjlyOOCYuETQUbeGaUvEBKSFrbgkXpVE30inAfbOgdGxwj38vODhM1O6+oAIA/ojCKeWuyDOYacHtAk;
Received: from pool-173-79-200-247.washdc.fios.verizon.net ([173.79.200.247] helo=RSHOCKEYPC) by box462.bluehost.com with esmtpa (Exim 4.69) (envelope-from <richard@shockey.us>) id 1Pcfjg-00044V-9Y; Tue, 11 Jan 2011 08:02:12 -0700
From: "Richard Shockey" <richard@shockey.us>
To: "'Julian Reschke'" <julian.reschke@gmx.de>
References: <025201cbb10e$befd7050$3cf850f0$@us> <4D2B8B11.5060605@att.com> <029801cbb11b$dc759d80$9560d880$@us> <4D2C1551.6020303@gmx.de>
In-Reply-To: <4D2C1551.6020303@gmx.de>
Date: Tue, 11 Jan 2011 10:02:10 -0500
Message-ID: <00f501cbb1a0$864650f0$92d2f2d0$@us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Acuxafknt4koBM+aQ0is0AXZJinCNQANfXHg
Content-Language: en-us
X-Identified-User: {3286:box462.bluehost.com:shockeyu:shockey.us} {sentby:smtp auth 173.79.200.247 authed with richard@shockey.us}
X-Mailman-Approved-At: Tue, 11 Jan 2011 08:05:41 -0800
Cc: 'XML Developer List' <xml2rfc-dev@ietf.org>
Subject: Re: [xml2rfc-dev] It is my understanding that there may some major revisions to the XML2RFC tools forthcoming
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 14:59:56 -0000

On 11.01.2011 00:12, Richard Shockey wrote:
> I can convert txt to epub via Stanza all the time and do. I understand
> that Calibre also works on multiple formats . I don't know if they have
> a script interface. My point is frankly larger. .epub is the perfect
> format for text readers of all form factors. Frankly I wish the IETF
> would adopt it as the default. I aware of lots of plug in's to the
> browser as well. I have one for Mozilla.

EpUb is HTML, + metadata, in a ZIP container.

Right LZW if I recall.

I have a script for that (that will handle the RFC metadata better than 
the generic tools); the only issue I'm aware of is that it's not trying 
to create chapters, causing problems on underpowered epub readers.

> I also wouldn't mind inviting the entire .epub community to come to the
> IETF and form a working group to formally standardize the format as we
> did with XMPP.

They are doing that somewhere else... -> 
<http://www.idpf.org/idpf_groups/IDPF-EPUB-WG-Charter-4-6-2010.html>

I personally would have wished that these people join the W3C HTML WG, 
bringing in a non-browser perspective.

********

Has anyone ever asked them? 

W3C would be a excellent idea as well .. I'm a little nervous when you have
such a closed group as idpf working on such a important standard. Open peer
review at this stage in .epub development would be a "good thing" tm. 


Best regards, Julian


From housley@vigilsec.com  Tue Jan 11 10:49:50 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D9B243A681B; Tue, 11 Jan 2011 10:49:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.599
X-Spam-Level: 
X-Spam-Status: No, score=-103.599 tagged_above=-999 required=5 tests=[AWL=1.000, BAYES_00=-2.599, GB_I_LETTER=-2, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NCUpaUpOWWkD; Tue, 11 Jan 2011 10:49:48 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id C11CD3A6A7D; Tue, 11 Jan 2011 10:49:47 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 93DFB9A47D1; Tue, 11 Jan 2011 13:52:26 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id JrI9PQSyA9hQ; Tue, 11 Jan 2011 13:51:54 -0500 (EST)
Received: from [192.168.147.160] (unknown [74.202.225.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 45FCA9A47C4; Tue, 11 Jan 2011 13:52:25 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=windows-1252
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <4D2C3049.2080809@gmx.de>
Date: Tue, 11 Jan 2011 13:51:33 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2C3049.2080809@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.1082)
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 18:49:51 -0000

> here are a few new comments (please consider them as *addition* to the =
feedback I already sent):
>=20
>> This Statement of Work for the xml2rfc tool can be accomplished in =
several ways. One
>> approach would gather several existing programs, including nroff or =
groff, and develop
>> software that handles the xml2rfc input format and the calls upon the =
existing programs
>> as needed to complete the overall task. Another approach is to =
develop a single program
>> that handles the xml2rfc input format and does all of the processing =
as well. Both
>> approaches have pros and cons. The first approach will require less =
development time for
>> the basic tool, but the installation will be more complex. The second =
approach will
>> require more development time for the basic tool, and the =
installation will be more
>> straightforward.
>=20
> a) People who want to re-use existing code should state how they =
consider to maintain the existing code, optimally without causing code =
forks.

I do not agree.  We depend on lots of open source code like mailman and =
groff.  So, I do not see how this is different.

> b) Whether the installation will be more straightforward or not =
depends on the implementation. Optimally, it doesn't matter to the end =
user.

I do not agree.  Te installation gets more complex, especially if the =
platform already has an older version of Tool-X.

>> The python language is preferred for software development. Proposals =
that use other
>> languages will be accepted, but the proposal must explain why a =
language other than
>> python is desirable for the tasks proposed.
>=20
> One reason that immediately comes to mind is that other programming =
languages may be suited better for handling textual XML input documents.

You said this before.  This is something that the bidder can say in =
their proposal.  I do not want to pre-evaluate everything that someone =
might bid.  We can evaluate the ones that people actually bid.

>> During development, the winning bidder may come up with ideas to =
further improve the
>> usability or maintainability of the xml2rfc tools. Such changes =
require the approval of the
>> Project Manager, and this approval will not be given for any changes =
that impact the
>> xml2rfc input syntax without discussion on a mail list that includes =
many users of the
>> xml2rfc tools. The winning bidder will be encouraged to participate =
in the mail list
>> discussions.
>=20
> +1
>=20
>> The remainder of this document describes the xml2rfc tool =
requirements. It covers input,
>> output, checking, xml2rfc current processing, xml2rfc enhancements, =
nroff translation,
>> other elements that do not have simple nroff translations, citation =
library cache
>> processing, the ability to augment the citation library with personal =
entries, and citation
>> library maintenance.
>=20
> As others have pointed out, it's not-optimal that the remainder =
conflates basic requirements, implementation details and proposed =
changes to the current vocabulary.

I heard those comments.  I could rearrange them into sections along =
these lines, but the requirements do not really change.

>> 1. Input
>> The XML input is described in the current xml2rfc DTD. The current =
DTD includes the
>> boilerplate changes approved by the Internet Architecture Board =
(IAB). To the greatest
>> 2
>> extent possible, the xml2rfc tools needs to accommodate changes by =
the community to
>> the DTD, since several improvements are under discussion. =
Non-well-formed XML
>=20
> "current" needs a URI. What I consider "current" is =
<http://trac.tools.ietf.org/tools/xml2rfc/trac/browser/trunk/rfc2629.dtd>,=
 as of December 2010.

I'll add it.

> Further note that the DTD only describes the syntax, not the =
semantics, and that the related xml2rfc documentation is not complete. =
Further note that the DTD does not describe the Processing Instructions =
(by definition of a DTD).
>=20
> WRT boilerplate: xml2rfc currently has support for historical =
boilerplate running back ~10 years, if not more. We should state whether =
the new tool should continue to do so (I think it should).

Agreed.  I'll add it.

>> should produce an error, but any well-formed XML input that =
represents the same Infoset
>> shall be supported.
>> Sample file: sample_input.xml
>> This file is a modified version of a template by Elwyn Davies
>> =
(http://tools.ietf.org/tools/templates/draft-davies-template-bare.txt). =
It was used as a
>> starting point because it shows various features of xml2rfc.
>=20
> I think it would be better to have a *complex* example.

Yes, you have suggested this.  I think the current one is useful.  Are =
you willing to produce sample2_input and the various output files?

>> 3. Checking
>> Currently if the PI strict=3D"yes" is used, then xml2rfc tries to =
enforce IDnits conventions
>> and DTD validity. Checking for DTD validity and other constraints not =
expressed in the
>> DTD shall be performed; however, since there is a stand-alone I-D =
nits checker available
>> at http://www.ietf.org/tools/idnits/, there is no reason to =
incorporate the same checking
>> into the xml2rfc tool.
>=20
> Does "checking" mean producing warnings, or rejecting non-conforming =
documents?

Currently if the PI strict=3D"yes" is used, then xml2rfc tries to =
enforce IDnits conventions and DTD validity. Checking for DTD validity =
and other constraints not expressed in the DTD shall be reject the input =
with appropriate error messages; however, since there is a stand-alone =
I-D nits checker available at http://www.ietf.org/tools/idnits/, there =
is no reason to incorporate the same checking into the xml2rfc tool.

>=20
>> 3
>> 4. xml2rfc processing
>> xml2rfc does lots of things that are not explicitly in the XML file, =
including:
>> =95 Numbering the sections and subsections (any sections appearing =
after the
>> references section receive letters: Appendix A, B, etc.)
>> =95 Creates the Table of Contents
>=20
> - Creating the Index

Added.

>> =95 Various formatting
>> xml2rfc automatically (without explicit commands in the XML file) =
performs the
>> following formatting:
>> =95 Adds 2 spaces after every period, except a period after a single =
letter (e.g. "This is
>> Example A.[one space]") because it is interpreted as an initial.
>=20
> That's an implementation detail for certain output formats and not =
part of the general processing (well, it shouldn't).

I do not think that is the current situation.

>> 5. xml2rfc enhancements
>> Improved Error Messages
>> The improved xml2rfc tool must look for common errors in the input =
and report them to
>> the user in a manner that aids error correction. These errors =
include, at a minimum,
>> missing </t> and </list> closings, bad entity references, and =
improper order of an
>> ordered element. Correct handling of XML input is of higher priority =
than error reporting,
>> but this enhancement is in response to user feedback that the current =
xml2rfc tool error
>> messages are often not helpful in finding the problems.
>=20
> This is very vague. It would be less vague if it came with examples or =
test cases.
>=20
> In general, a new tool simply has to use a generic XML parser, in =
which case error reporting is not really under the tool's control.

People complain greatly about the lack of error messages.  You are =
saying, "suck it up."  My view is that we need to do something to help =
users.

>> Ability to Select Reference Element Anchor
>> Add the ability to use a reference element from the citation library, =
but assign it an
>> anchor other than the one provided. This allows the author to use a =
nickname (such as
>> [ABNF]) for the anchor instead of an RFC number or I-D string (such =
as [RFC5234]).
>> 5
>> For example, while recognizing that these would be different if using =
ENTITYs instead
>> of PIs to pull from the citation libraries:
>> <?rfc include=3D"reference.RFC.5234.xml" my_anchor=3D"ABNF" ?>
>> <?rfc include=3D"reference.I-D.ietf-mmusic-ice.xml" my_anchor=3D"ICE"
>> ?>
>=20
> Please do not use deprecated syntax in this example.

Please offer replacement.

> Also see thread at =
<http://lists.xml.resource.org/pipermail/xml2rfc/2011-January/004031.html>=
.

This requires a change to the DTD, which I took to mean it would be =
considered later, not now.

>> Allow Hyphen as a Bullet
>> Add the ability to use a hyphen as a symbol to make lists like:
>> - apples
>> - oranges
>> - bananas
>> This should be done by adding a PI to set the order that symbols are =
used, such as:
>> <?rfc list-symbols=3D"- o * +"?>
>=20
> This should include a pointer to =
<http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/13>.

Okay.

>> 6. nroff translation
>> The RFC Production Center uses GNU nroff (groff) version 1.18.1. At a =
minimum,
>> xml2rfc shall fully support this version of nroff.
>=20
> What does "fully support" mean? (Also note that there are newer =
versions out there).

The RFC Production Center uses GNU nroff (groff) version 1.18.1.  At a =
minimum, xml2rfc shall produce the expected output using this version of =
nroff.

>=20
>> The
>> consensus
>> element
>> may
>> not
>> exist yet in the most recent DTD. If it is not in the
>> DTD, then the bidder must propose an update to the DTD to implement =
the Status of This
>> Memo text required by RFC 5741.
>=20
> That's a solved problem. Just add the precise links. (here: =
<http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/6>)

I deleted the footnote.

>> Titles
>> Currently there is no way to explicitly insert a line break into a =
title. Line breaks can only
>> be controlled by inserting &nbsp; in the spaces of the title. The new =
xml2rfc tool shall
>> allow authors to insert a <vspace /> into the title element, which =
will cause .br in the
>> nroff output.
>=20
> No, it should not. This is a vocabulary change, and the SoW shouldn't =
just mandate it. This also contradicts the earlier statement about =
vocabulary changes.

The RFC Production Center really wants this feature.

This enhancement is an exception to the requirement to vocabulary =
additions.  Currently there is no way to explicitly insert a line break =
into a title. Line breaks can only be controlled by inserting &nbsp; in =
the spaces of the title. The new xml2rfc tool shall allow authors to =
insert a <vspace /> into the title element, which will cause .br in the =
nroff output.

>> 8. Citation library cache processing
>> There are citation libraries available from http://xml.resource.org/. =
The xml2rfc tools
>> will cache these locally. If xml2rfc determines that the local cache =
is more than 24 hours
>> old, it will attempt to fetch the most recent citation libraries. =
Stale citation libraries may
>> be used to facilitate extended off-line use of xml2rfc, and a user =
must be able to skip this
>> check to avoid delays when not connected to the network. Further, the =
xml2rfc tool will
>> allow authors to easily configure a different location for fetching =
the citation libraries.
>=20
> The vocabulary already allows authors to put their own citation =
libraries anywhere they want. That's an inherent XML feature. Don't add =
another one.

I am hearing conflicting things from others.  Maybe I am =
misunderstanding.

>> The apache web server support shall allow a user to provide their =
personal citations
>> library as well as the currently provided XML file containing the =
document.
>=20
> See above.

People should not have to post them on the open Internet to use this =
feature.

>> 10. RFC and Internet-Draft citation library maintenance
>> Utilities shall be provided to keep the RFC and Internet-Draft =
citation libraries current.
>> The utilities shall update the citation library based on the posting =
of new RFCs or new
>> Internet-Drafts. The utility shall be designed to run as a cron job =
on an IETF server.
>=20
> Yes, somebody needs to do that, but I think it should be separate from =
this bid. In particular, this should be done *right*, not by scraping =
text files, but by just publishing the RFC DB + datatracker DB (?) =
contents directly in the desired format.

Good point.

Russ


From housley@vigilsec.com  Tue Jan 11 10:56:17 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 215CF3A69CC; Tue, 11 Jan 2011 10:56:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.849
X-Spam-Level: 
X-Spam-Status: No, score=-102.849 tagged_above=-999 required=5 tests=[AWL=-0.250, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ilogaFZZ+GwD; Tue, 11 Jan 2011 10:56:16 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 31DAA3A682F; Tue, 11 Jan 2011 10:56:16 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 00C429A47C4; Tue, 11 Jan 2011 13:58:57 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id oZGRW7D5xrg1; Tue, 11 Jan 2011 13:58:14 -0500 (EST)
Received: from [192.168.147.160] (unknown [74.202.225.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 663109A479D; Tue, 11 Jan 2011 13:58:57 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <4D2C1C8F.3010808@gmx.de>
Date: Tue, 11 Jan 2011 13:58:02 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <C911AF0D-382E-4A35-B039-F299A9BA6AD7@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2BEF09.3000908@att.com> <4D2C1C8F.3010808@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.1082)
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 18:56:17 -0000

I really thought I captured the discussion.  Please provide alternate =
text where I failed.

Russ

On Jan 11, 2011, at 4:02 AM, Julian Reschke wrote:

> On 11.01.2011 06:47, Tony Hansen wrote:
>> Russ, most of my comments from the past 3 days have not been =
addressed.
>=20
> Same here for many of my comments.
>=20
> Best regards, Julian


From julian.reschke@gmx.de  Tue Jan 11 11:29:00 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 743DA3A6A8E for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 11:29:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.947
X-Spam-Level: 
X-Spam-Status: No, score=-104.947 tagged_above=-999 required=5 tests=[AWL=-0.948, BAYES_00=-2.599, GB_I_LETTER=-2, J_CHICKENPOX_16=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qWI4dWRFMJFU for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 11:28:58 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id BC9713A69C5 for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 11:28:57 -0800 (PST)
Received: (qmail invoked by alias); 11 Jan 2011 19:31:13 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp064) with SMTP; 11 Jan 2011 20:31:13 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX19ayd42lFRaeRIBAKcY4cwEX50Fd187mEusjDs9r5 qz4t7VfTwpRfZB
Message-ID: <4D2CAFFA.9000701@gmx.de>
Date: Tue, 11 Jan 2011 20:31:06 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com>
In-Reply-To: <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 19:29:00 -0000

On 11.01.2011 19:51, Russ Housley wrote:
>> a) People who want to re-use existing code should state how they consider to maintain the existing code, optimally without causing code forks.
>
> I do not agree.  We depend on lots of open source code like mailman and groff.  So, I do not see how this is different.

I don't think it's different. Does this mean that they can't touch the 
code if they need to?

>> b) Whether the installation will be more straightforward or not depends on the implementation. Optimally, it doesn't matter to the end user.
>
> I do not agree.  Te installation gets more complex, especially if the platform already has an older version of Tool-X.

The *installer* may get more complex, but the user visible installation 
could be the same when done right.

>> One reason that immediately comes to mind is that other programming languages may be suited better for handling textual XML input documents.
>
> You said this before.  This is something that the bidder can say in their proposal.  I do not want to pre-evaluate everything that someone might bid.  We can evaluate the ones that people actually bid.

Ack.

>>> During development, the winning bidder may come up with ideas to further improve the
>>> usability or maintainability of the xml2rfc tools. Such changes require the approval of the
>>> Project Manager, and this approval will not be given for any changes that impact the
>>> xml2rfc input syntax without discussion on a mail list that includes many users of the
>>> xml2rfc tools. The winning bidder will be encouraged to participate in the mail list
>>> discussions.
>>
>> +1
>>
>>> The remainder of this document describes the xml2rfc tool requirements. It covers input,
>>> output, checking, xml2rfc current processing, xml2rfc enhancements, nroff translation,
>>> other elements that do not have simple nroff translations, citation library cache
>>> processing, the ability to augment the citation library with personal entries, and citation
>>> library maintenance.
>>
>> As others have pointed out, it's not-optimal that the remainder conflates basic requirements, implementation details and proposed changes to the current vocabulary.
>
> I heard those comments.  I could rearrange them into sections along these lines, but the requirements do not really change.

I think it's a problem, in particular when a feature request is confused 
with a request to add a specific extension.

>>> should produce an error, but any well-formed XML input that represents the same Infoset
>>> shall be supported.
>>> Sample file: sample_input.xml
>>> This file is a modified version of a template by Elwyn Davies
>>> (http://tools.ietf.org/tools/templates/draft-davies-template-bare.txt). It was used as a
>>> starting point because it shows various features of xml2rfc.
>>
>> I think it would be better to have a *complex* example.
>
> Yes, you have suggested this.  I think the current one is useful.  Are you willing to produce sample2_input and the various output files?

Sure, we just need to agree on one example. We should pick something 
that exercises things like figures and text tables.

>>> 3. Checking
>>> Currently if the PI strict="yes" is used, then xml2rfc tries to enforce IDnits conventions
>>> and DTD validity. Checking for DTD validity and other constraints not expressed in the
>>> DTD shall be performed; however, since there is a stand-alone I-D nits checker available
>>> at http://www.ietf.org/tools/idnits/, there is no reason to incorporate the same checking
>>> into the xml2rfc tool.
>>
>> Does "checking" mean producing warnings, or rejecting non-conforming documents?
>
> Currently if the PI strict="yes" is used, then xml2rfc tries to enforce IDnits conventions and DTD validity. Checking for DTD validity and other constraints not expressed in the DTD shall be reject the input with appropriate error messages; however, since there is a stand-alone I-D nits checker available at http://www.ietf.org/tools/idnits/, there is no reason to incorporate the same checking into the xml2rfc tool.

OK.

>>> • Various formatting
>>> xml2rfc automatically (without explicit commands in the XML file) performs the
>>> following formatting:
>>> • Adds 2 spaces after every period, except a period after a single letter (e.g. "This is
>>> Example A.[one space]") because it is interpreted as an initial.
>>
>> That's an implementation detail for certain output formats and not part of the general processing (well, it shouldn't).
>
> I do not think that is the current situation.

The extra blank doesn't seem to be produced in HTML output mode, and 
that's of course the correct way to do things, as it would be meaningless.

(Just trying to avoid that people think the extra space is needed 
anywhere *except* the TXT/NROFF output).

>>> 5. xml2rfc enhancements
>>> Improved Error Messages
>>> The improved xml2rfc tool must look for common errors in the input and report them to
>>> the user in a manner that aids error correction. These errors include, at a minimum,
>>> missing</t>  and</list>  closings, bad entity references, and improper order of an
>>> ordered element. Correct handling of XML input is of higher priority than error reporting,
>>> but this enhancement is in response to user feedback that the current xml2rfc tool error
>>> messages are often not helpful in finding the problems.
>>
>> This is very vague. It would be less vague if it came with examples or test cases.
>>
>> In general, a new tool simply has to use a generic XML parser, in which case error reporting is not really under the tool's control.
>
> People complain greatly about the lack of error messages.  You are saying, "suck it up."  My view is that we need to do something to help users.

My view is that we should try, but that it's something very hard to 
achieve, and depends mainly on the libraries you use.

>>> Ability to Select Reference Element Anchor
>>> Add the ability to use a reference element from the citation library, but assign it an
>>> anchor other than the one provided. This allows the author to use a nickname (such as
>>> [ABNF]) for the anchor instead of an RFC number or I-D string (such as [RFC5234]).
>>> 5
>>> For example, while recognizing that these would be different if using ENTITYs instead
>>> of PIs to pull from the citation libraries:
>>> <?rfc include="reference.RFC.5234.xml" my_anchor="ABNF" ?>
>>> <?rfc include="reference.I-D.ietf-mmusic-ice.xml" my_anchor="ICE"
>>> ?>
>>
>> Please do not use deprecated syntax in this example.
>
> Please offer replacement.

I made a proposal over here: 
<http://lists.xml.resource.org/pipermail/xml2rfc/2011-January/004031.html>.

>> Also see thread at<http://lists.xml.resource.org/pipermail/xml2rfc/2011-January/004031.html>.
>
> This requires a change to the DTD, which I took to mean it would be considered later, not now.

Any proper solution to this feature request requires a change of the DTD.

>>> 6. nroff translation
>>> The RFC Production Center uses GNU nroff (groff) version 1.18.1. At a minimum,
>>> xml2rfc shall fully support this version of nroff.
>>
>> What does "fully support" mean? (Also note that there are newer versions out there).
>
> The RFC Production Center uses GNU nroff (groff) version 1.18.1.  At a minimum, xml2rfc shall produce the expected output using this version of nroff.

I thought it's *producing* NROFF, in which case "fully support" doesn't 
make any sense. You could say that the NROFF it produces needs to be 
processable with that groff version. Is that what you mean?

>>> Titles
>>> Currently there is no way to explicitly insert a line break into a title. Line breaks can only
>>> be controlled by inserting&nbsp; in the spaces of the title. The new xml2rfc tool shall
>>> allow authors to insert a<vspace />  into the title element, which will cause .br in the
>>> nroff output.
>>
>> No, it should not. This is a vocabulary change, and the SoW shouldn't just mandate it. This also contradicts the earlier statement about vocabulary changes.
>
> The RFC Production Center really wants this feature.

The production center can already control this, by telling the processor 
where *not* to break.

The request is for the opposite and does only make sense for fixed-width 
rendering, and thus should be rejected.

> This enhancement is an exception to the requirement to vocabulary additions.  Currently there is no way to explicitly insert a line break into a title. Line breaks can only be controlled by inserting&nbsp; in the spaces of the title. The new xml2rfc tool shall allow authors to insert a<vspace />  into the title element, which will cause .br in the nroff output.

Yes, there is, at least when the title already *needs* to be broken into 
multiple lines.

Are we talking about the edge case where the title should be split into 
multiple lines although it doesn't need to?

>>> 8. Citation library cache processing
>>> There are citation libraries available from http://xml.resource.org/. The xml2rfc tools
>>> will cache these locally. If xml2rfc determines that the local cache is more than 24 hours
>>> old, it will attempt to fetch the most recent citation libraries. Stale citation libraries may
>>> be used to facilitate extended off-line use of xml2rfc, and a user must be able to skip this
>>> check to avoid delays when not connected to the network. Further, the xml2rfc tool will
>>> allow authors to easily configure a different location for fetching the citation libraries.
>>
>> The vocabulary already allows authors to put their own citation libraries anywhere they want. That's an inherent XML feature. Don't add another one.
>
> I am hearing conflicting things from others.  Maybe I am misunderstanding.

See 
<http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#examples.internalsubset>.

>>> The apache web server support shall allow a user to provide their personal citations
>>> library as well as the currently provided XML file containing the document.
>>
>> See above.
>
> People should not have to post them on the open Internet to use this feature.

Oh, I apparently misread that. So the request is that the author can 
send both the source *and* a library?

All of this can be done, but makes things more complex and thus more 
expensive. I would argue that somebody who's got the necessary skills to 
maintain a private citation library will probably also be able to run 
the new script locally, and could generate a stand-alone file as well.

>>> 10. RFC and Internet-Draft citation library maintenance
>>> Utilities shall be provided to keep the RFC and Internet-Draft citation libraries current.
>>> The utilities shall update the citation library based on the posting of new RFCs or new
>>> Internet-Drafts. The utility shall be designed to run as a cron job on an IETF server.
>>
>> Yes, somebody needs to do that, but I think it should be separate from this bid. In particular, this should be done *right*, not by scraping text files, but by just publishing the RFC DB + datatracker DB (?) contents directly in the desired format.
>
> Good point.
>
> Russ

Best regards, Julian

From housley@vigilsec.com  Tue Jan 11 12:41:14 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9856228C0F9; Tue, 11 Jan 2011 12:41:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.499
X-Spam-Level: 
X-Spam-Status: No, score=-103.499 tagged_above=-999 required=5 tests=[AWL=0.500, BAYES_00=-2.599, GB_I_LETTER=-2, J_CHICKENPOX_16=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XKGrcW5ftnVl; Tue, 11 Jan 2011 12:41:12 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 4AB7828C115; Tue, 11 Jan 2011 12:41:12 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 730AC9A47CF; Tue, 11 Jan 2011 15:43:44 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id yE5QrmqKhg-Z; Tue, 11 Jan 2011 15:43:12 -0500 (EST)
Received: from [192.168.147.160] (unknown [74.202.225.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 1F5E79A47B2; Tue, 11 Jan 2011 15:43:43 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=windows-1252
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <4D2CAFFA.9000701@gmx.de>
Date: Tue, 11 Jan 2011 15:42:57 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.1082)
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 20:41:14 -0000

On Jan 11, 2011, at 2:31 PM, Julian Reschke wrote:

> On 11.01.2011 19:51, Russ Housley wrote:
>>> a) People who want to re-use existing code should state how they =
consider to maintain the existing code, optimally without causing code =
forks.
>>=20
>> I do not agree.  We depend on lots of open source code like mailman =
and groff.  So, I do not see how this is different.
>=20
> I don't think it's different. Does this mean that they can't touch the =
code if they need to?

Only if they can commit.

>>> b) Whether the installation will be more straightforward or not =
depends on the implementation. Optimally, it doesn't matter to the end =
user.
>>=20
>> I do not agree.  Te installation gets more complex, especially if the =
platform already has an older version of Tool-X.
>=20
> The *installer* may get more complex, but the user visible =
installation could be the same when done right.
>=20
>>> One reason that immediately comes to mind is that other programming =
languages may be suited better for handling textual XML input documents.
>>=20
>> You said this before.  This is something that the bidder can say in =
their proposal.  I do not want to pre-evaluate everything that someone =
might bid.  We can evaluate the ones that people actually bid.
>=20
> Ack.
>=20
>>>> During development, the winning bidder may come up with ideas to =
further improve the
>>>> usability or maintainability of the xml2rfc tools. Such changes =
require the approval of the
>>>> Project Manager, and this approval will not be given for any =
changes that impact the
>>>> xml2rfc input syntax without discussion on a mail list that =
includes many users of the
>>>> xml2rfc tools. The winning bidder will be encouraged to participate =
in the mail list
>>>> discussions.
>>>=20
>>> +1
>>>=20
>>>> The remainder of this document describes the xml2rfc tool =
requirements. It covers input,
>>>> output, checking, xml2rfc current processing, xml2rfc enhancements, =
nroff translation,
>>>> other elements that do not have simple nroff translations, citation =
library cache
>>>> processing, the ability to augment the citation library with =
personal entries, and citation
>>>> library maintenance.
>>>=20
>>> As others have pointed out, it's not-optimal that the remainder =
conflates basic requirements, implementation details and proposed =
changes to the current vocabulary.
>>=20
>> I heard those comments.  I could rearrange them into sections along =
these lines, but the requirements do not really change.
>=20
> I think it's a problem, in particular when a feature request is =
confused with a request to add a specific extension.

I am just not seeing the problem.  How would you restructure it?

>>>> should produce an error, but any well-formed XML input that =
represents the same Infoset
>>>> shall be supported.
>>>> Sample file: sample_input.xml
>>>> This file is a modified version of a template by Elwyn Davies
>>>> =
(http://tools.ietf.org/tools/templates/draft-davies-template-bare.txt). =
It was used as a
>>>> starting point because it shows various features of xml2rfc.
>>>=20
>>> I think it would be better to have a *complex* example.
>>=20
>> Yes, you have suggested this.  I think the current one is useful.  =
Are you willing to produce sample2_input and the various output files?
>=20
> Sure, we just need to agree on one example. We should pick something =
that exercises things like figures and text tables.

I'd like to get the to Ray for RFP by the end of the week.

>>>> 3. Checking
>>>> Currently if the PI strict=3D"yes" is used, then xml2rfc tries to =
enforce IDnits conventions
>>>> and DTD validity. Checking for DTD validity and other constraints =
not expressed in the
>>>> DTD shall be performed; however, since there is a stand-alone I-D =
nits checker available
>>>> at http://www.ietf.org/tools/idnits/, there is no reason to =
incorporate the same checking
>>>> into the xml2rfc tool.
>>>=20
>>> Does "checking" mean producing warnings, or rejecting non-conforming =
documents?
>>=20
>> Currently if the PI strict=3D"yes" is used, then xml2rfc tries to =
enforce IDnits conventions and DTD validity. Checking for DTD validity =
and other constraints not expressed in the DTD shall be reject the input =
with appropriate error messages; however, since there is a stand-alone =
I-D nits checker available at http://www.ietf.org/tools/idnits/, there =
is no reason to incorporate the same checking into the xml2rfc tool.
>=20
> OK.
>=20
>>>> =95 Various formatting
>>>> xml2rfc automatically (without explicit commands in the XML file) =
performs the
>>>> following formatting:
>>>> =95 Adds 2 spaces after every period, except a period after a =
single letter (e.g. "This is
>>>> Example A.[one space]") because it is interpreted as an initial.
>>>=20
>>> That's an implementation detail for certain output formats and not =
part of the general processing (well, it shouldn't).
>>=20
>> I do not think that is the current situation.
>=20
> The extra blank doesn't seem to be produced in HTML output mode, and =
that's of course the correct way to do things, as it would be =
meaningless.
>=20
> (Just trying to avoid that people think the extra space is needed =
anywhere *except* the TXT/NROFF output).

Okay.  I'll move this paragraph.

>>>> 5. xml2rfc enhancements
>>>> Improved Error Messages
>>>> The improved xml2rfc tool must look for common errors in the input =
and report them to
>>>> the user in a manner that aids error correction. These errors =
include, at a minimum,
>>>> missing</t>  and</list>  closings, bad entity references, and =
improper order of an
>>>> ordered element. Correct handling of XML input is of higher =
priority than error reporting,
>>>> but this enhancement is in response to user feedback that the =
current xml2rfc tool error
>>>> messages are often not helpful in finding the problems.
>>>=20
>>> This is very vague. It would be less vague if it came with examples =
or test cases.
>>>=20
>>> In general, a new tool simply has to use a generic XML parser, in =
which case error reporting is not really under the tool's control.
>>=20
>> People complain greatly about the lack of error messages.  You are =
saying, "suck it up."  My view is that we need to do something to help =
users.
>=20
> My view is that we should try, but that it's something very hard to =
achieve, and depends mainly on the libraries you use.

I already added your suggestion about correct handling of XML being more =
important.  I do not think we should go further.

>>>> Ability to Select Reference Element Anchor
>>>> Add the ability to use a reference element from the citation =
library, but assign it an
>>>> anchor other than the one provided. This allows the author to use a =
nickname (such as
>>>> [ABNF]) for the anchor instead of an RFC number or I-D string (such =
as [RFC5234]).
>>>> 5
>>>> For example, while recognizing that these would be different if =
using ENTITYs instead
>>>> of PIs to pull from the citation libraries:
>>>> <?rfc include=3D"reference.RFC.5234.xml" my_anchor=3D"ABNF" ?>
>>>> <?rfc include=3D"reference.I-D.ietf-mmusic-ice.xml" my_anchor=3D"ICE"=

>>>> ?>
>>>=20
>>> Please do not use deprecated syntax in this example.
>>=20
>> Please offer replacement.
>=20
> I made a proposal over here: =
<http://lists.xml.resource.org/pipermail/xml2rfc/2011-January/004031.html>=
.

Again, this says DTD changes are needed, so I thought this we not for =
now.

>>> Also see thread =
at<http://lists.xml.resource.org/pipermail/xml2rfc/2011-January/004031.htm=
l>.
>>=20
>> This requires a change to the DTD, which I took to mean it would be =
considered later, not now.
>=20
> Any proper solution to this feature request requires a change of the =
DTD.

First, you tell me that you do not want to make DTD changes as part of =
this effort.  Then, you insist that they right solution to some things =
requires DTD changes.  I really do not know how to proceed.

>>>> 6. nroff translation
>>>> The RFC Production Center uses GNU nroff (groff) version 1.18.1. At =
a minimum,
>>>> xml2rfc shall fully support this version of nroff.
>>>=20
>>> What does "fully support" mean? (Also note that there are newer =
versions out there).
>>=20
>> The RFC Production Center uses GNU nroff (groff) version 1.18.1.  At =
a minimum, xml2rfc shall produce the expected output using this version =
of nroff.
>=20
> I thought it's *producing* NROFF, in which case "fully support" =
doesn't make any sense. You could say that the NROFF it produces needs =
to be processable with that groff version. Is that what you mean?

The RFC Production Center uses GNU nroff (groff) version 1.18.1.  Using =
the xml2rfc tool to produce nroff output that is in turn processed by =
this version of nroff shall produce the expected plain text output.

>>>> Titles
>>>> Currently there is no way to explicitly insert a line break into a =
title. Line breaks can only
>>>> be controlled by inserting&nbsp; in the spaces of the title. The =
new xml2rfc tool shall
>>>> allow authors to insert a<vspace />  into the title element, which =
will cause .br in the
>>>> nroff output.
>>>=20
>>> No, it should not. This is a vocabulary change, and the SoW =
shouldn't just mandate it. This also contradicts the earlier statement =
about vocabulary changes.
>>=20
>> The RFC Production Center really wants this feature.
>=20
> The production center can already control this, by telling the =
processor where *not* to break.
>=20
> The request is for the opposite and does only make sense for =
fixed-width rendering, and thus should be rejected.
>=20
>> This enhancement is an exception to the requirement to vocabulary =
additions.  Currently there is no way to explicitly insert a line break =
into a title. Line breaks can only be controlled by inserting&nbsp; in =
the spaces of the title. The new xml2rfc tool shall allow authors to =
insert a<vspace />  into the title element, which will cause .br in the =
nroff output.
>=20
> Yes, there is, at least when the title already *needs* to be broken =
into multiple lines.
>=20
> Are we talking about the edge case where the title should be split =
into multiple lines although it doesn't need to?

This is an editorial judgement call, and we need to enable them to do =
the job we pay them to do with this tool, otherwise nroff will alway be =
part of their process.

>>>> 8. Citation library cache processing
>>>> There are citation libraries available from =
http://xml.resource.org/. The xml2rfc tools
>>>> will cache these locally. If xml2rfc determines that the local =
cache is more than 24 hours
>>>> old, it will attempt to fetch the most recent citation libraries. =
Stale citation libraries may
>>>> be used to facilitate extended off-line use of xml2rfc, and a user =
must be able to skip this
>>>> check to avoid delays when not connected to the network. Further, =
the xml2rfc tool will
>>>> allow authors to easily configure a different location for fetching =
the citation libraries.
>>>=20
>>> The vocabulary already allows authors to put their own citation =
libraries anywhere they want. That's an inherent XML feature. Don't add =
another one.
>>=20
>> I am hearing conflicting things from others.  Maybe I am =
misunderstanding.
>=20
> See =
<http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#examples.in=
ternalsubset>.
>=20
>>>> The apache web server support shall allow a user to provide their =
personal citations
>>>> library as well as the currently provided XML file containing the =
document.
>>>=20
>>> See above.
>>=20
>> People should not have to post them on the open Internet to use this =
feature.
>=20
> Oh, I apparently misread that. So the request is that the author can =
send both the source *and* a library?
>=20
> All of this can be done, but makes things more complex and thus more =
expensive. I would argue that somebody who's got the necessary skills to =
maintain a private citation library will probably also be able to run =
the new script locally, and could generate a stand-alone file as well.

  <!-- allow a custom reference using "&mydraft;"
 -->
  <!--=20
the data will be fetched from the same location as the=20
       source file
 -->
  <!ENTITY mydraft PUBLIC "reference.mydraft.xml">

You still need a way to send the reference.mydraft.xml file to the =
server.

Russ=

From housley@vigilsec.com  Tue Jan 11 12:48:18 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9FC2628C125; Tue, 11 Jan 2011 12:48:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.882
X-Spam-Level: 
X-Spam-Status: No, score=-102.882 tagged_above=-999 required=5 tests=[AWL=-0.283, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oxBQOxG1oUaK; Tue, 11 Jan 2011 12:48:17 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 5CE2C28C0F9; Tue, 11 Jan 2011 12:48:17 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id C832C9A47B2; Tue, 11 Jan 2011 15:50:53 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id N9+SBucIabXG; Tue, 11 Jan 2011 15:50:16 -0500 (EST)
Received: from [192.168.147.160] (unknown [74.202.225.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id A84209A47BF; Tue, 11 Jan 2011 15:50:52 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <4D2C1F48.7000909@gmx.de>
Date: Tue, 11 Jan 2011 15:50:03 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>
References: <4D2BA7DD.2090807@att.com> <alpine.BSF.2.00.1101102141130.26764@joyce.lan> <4D2C1F48.7000909@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.1082)
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Re Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 20:48:18 -0000

You have convinced me to drop the HTML output.

I think we need the PDF to support non-ASCII art.  Is there any other =
way forward on that front?

Russ


On Jan 11, 2011, at 4:13 AM, Julian Reschke wrote:

> On 11.01.2011 05:07, John R Levine wrote:
>> Rather than go through bit by bit, I'll just deal with the nroff and =
PDF
>> parts, because they each have much worse problems than the entire =
rest
>> of the spec. These concerns may seem niggling, but any competent
>> contractor would need the answers to these questions before daring to =
bid.
>>=20
>> Before I start, I'm also unclear about what the goal of xml2rfc is. =
As I
>> understand it, it's to help people produce I-Ds, with each I-D
>> potentially maturing into an RFC. It's also to help the production =
house
>> produce the RFCs. That's it. So while it makes sense to have HTML =
output
>> to help us old guys with failing vision proof our drafts, it would be
>> useless to provide for, say, embedded video since no forseeable RFC =
will
>> allow it.
>=20
> Agreed. On the other hand, new code should at least be prepared to =
address changes that *will* come at some point of time, namely extending =
the set of allowed characters (maybe just for contact information and =
examples).
>=20
>> I went back and looked at the nroff output of the current xml2rfc, =
which
>> I should have done ages ago. What it produces is not "normal" nroff.
>> Rather, it is a highly stylized subset of nroff that will reproduce =
the
>> paginated plain text version when run through GNU nroff using =
whatever
>> macro package the production house uses. It is unlikely to be of any =
use
>> for anything other than what the production house does with it, hand
>> tweaking the output format. The current RFP text is both too =
specific,
>> with details of how it turns various XML elements into nroff, and =
misses
>> huge parts like the fact that before it generates any nroff at all, =
it
>> lays out and paginates the whole document and inserts a table of
>> contents with page numbers.
>=20
> The same applies to the Index. Note that if manual changes in the =
NROFF output cause page breaks to move, the TOC and the Index need to be =
updated manually. Is this really something we want the Production Center =
to do in the future as well???
>=20
>> It is a poor use of our money to reproduce this kludge, rather than
>> working with the production house to put the necessary tweakage into
>> xml2rfc itself, but if we insist on doing so, the only meaningful =
spec
>> is that its output match xml2rfc's text output when fed through GNU
>> nroff and the macro package.
>=20
> Exactly.
>=20
>> Even though the PDF bit is less than a sentence, it has three major
>> problems that vastly increase the scope of work:
>>=20
>> a) "proportional text"
>>=20
>> b) "non-ASCII artwork"
>>=20
>> c) "PDF"
>>=20
>> The current xml2pdf has one layout engine that produces the plain =
text
>> and nroff output. Its job is very simple since all characters are the
>> same size, there's the same number of characters on each line, and =
the
>> same number of lines on each page. Unpaginated text is a trivial =
tweak
>> to the paginated text. Conceptually at least, it is just the =
paginated
>> text with the headers, footers, and page numbers taken out.
>>=20
>> The HTML stuff doesn't use a layout engine since it is pretty much
>> translated element by element, and the layout happens in your web
>> browser when it renders the HTML.
>>=20
>> But if xml2rfc has to generate "proportional text", it needs a new =
and
>> much more complex layout engine. The immediate question is in what
>> typeface(s) is the text? It needs to know what typeface it's =
generating,
>> so it can look up the width of every character to do line filling. If
>> you want the lines to look good, you also need to know the height of
>> each character and which ones have ascenders and descenders. This is =
a
>> whole lot of extra work, and I think an unwarranted extra feature to =
add
>> since it's not useful in real RFCs which are fixed pitch text.
>=20
> It's a can of worms, and it doesn't even address the multiple possible =
PDF output formats (PDF/a? Reflowable)?
>=20
> Can we *please* clarify what's the use case for the PDF option?
>=20
>> I don't know what "non-ASCII artwork" means, but it's both too much =
work
>> and inappropriate. Does it mean EPS files? A line drawing sublanguage
>> liek GRAP? Embedded PNG files? I don't know, and I fear nobody else =
does
>> either. Whatever it is, again, since you can't put non-ASCII artwork =
in
>> an RFC, I don't see any point to this for generating I-D's and RFCs
>> other than making an end run back into the RFC format wars.
>=20
> I'm interested in making progress in this area, but right now =
certainly is not the moment for it :-)
>=20
>> And finally, producing even the simplest PDF directly from xml2rfc =
will
>> vastly increase the scope of work. Currently it reads plain ASCII =
input,
>> and produces plain ASCII output. (HTML is coded in ASCII, of course.)
>=20
> Note that the xml2rfc HTML output already includes a few non-ASCII =
characters, such as nbsp and cooler quote characters (although probably =
encoded in ASCII through character entities).
>=20
>> PDFs are very much not ASCII. They're also rather difficult to =
produce
>> from python. I am not a python whiz, but poking around looking for
>> python libraries to write PDFs, the most likely ones I see are a
>> commercial package called ReportLab with a limited open source =
version
>> that might or might not be adequate, and an open source package =
called
>> Haru. Both involve downloading and compiling a C library and =
interfacing
>> it to your Python interpreter. That seems like an awful lot of =
baggage
>> for a marginal feature.
>>=20
>> If I had to do this, I would do it in perl rather than python, simply
>> because it has adequate native PDF libraries. But my advice remains
>> Don't Do That.
>=20
> +1
>=20
>> So anyway:
>>=20
>> For nroff, take out all the existing language and replace it with
>> something like "produce nroff output that will recreate the paginated
>> text when used with GNU nroff and the production center's macro =
package."
>>=20
>> For PDF, take it all out and if people insist, replace with "provide =
a
>> way to postprocess formatted text into PDF using standard open source
>> tools".
>> Feel free to add a similar sentence for epub.
>=20
> I'd even drop the PDF thingy completely.
>=20
> Best regards, Julian
> _______________________________________________
> TOOLS-DEVELOPMENT mailing list
> TOOLS-DEVELOPMENT@ietf.org
> https://www.ietf.org/mailman/listinfo/tools-development


From johnl@iecc.com  Tue Jan 11 12:50:02 2011
Return-Path: <johnl@iecc.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 91C0D28C129 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 12:50:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.641
X-Spam-Level: 
X-Spam-Status: No, score=-110.641 tagged_above=-999 required=5 tests=[AWL=0.558, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d9zh5QV7kQFf for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 12:50:01 -0800 (PST)
Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 78CAC28C0EF for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 12:50:00 -0800 (PST)
Received: (qmail 39523 invoked from network); 11 Jan 2011 20:52:17 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=9a62.4d2cc301.k1101; i=johnl@submit.iecc.com; bh=CtFBpZEkZ0VwSlwHv/+htJG4rQ1f0/Z0pkEVdz2tNTI=; b=a6TVMgd3ZqEyITuKq3JT1ZvClqYlHh7xWD1sFwg1APnS3z0StSsr07v9hOaC5jctRSneyNnCLyCdh5oEJ/Vcfv7lGKyfJlTuaVE7//RDa0VOeyE2iRfY6fL+6oH7HbejRNK71stxaaLplW9vK/BwEjSXHFG4YBvuLgTC+ZVjYgE=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Jan 2011 20:51:55 -0000
Date: 11 Jan 2011 15:52:16 -0500
Message-ID: <alpine.BSF.2.00.1101111549590.62082@joyce.lan>
From: "John R. Levine" <johnl@iecc.com>
To: "Russ Housley" <housley@vigilsec.com>
In-Reply-To: <F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 20:50:02 -0000

> The RFC Production Center uses GNU nroff (groff) version 1.18.1.  Using 
> the xml2rfc tool to produce nroff output that is in turn processed by 
> this version of nroff

*** using the production center's macro package ***

> shall produce the expected plain text output.

(Nroff is not a text formatter, it's a language in which one can write 
text formatters.  The macros are essential.)

Also, have we agreed to remove the ill-defined PDF language?

Regards,
John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. http://jl.ly

From housley@vigilsec.com  Tue Jan 11 13:09:29 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8F7B33A6774; Tue, 11 Jan 2011 13:09:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.842
X-Spam-Level: 
X-Spam-Status: No, score=-102.842 tagged_above=-999 required=5 tests=[AWL=-0.243, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ouCOTWsQ1FJX; Tue, 11 Jan 2011 13:09:28 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id CC8913A635F; Tue, 11 Jan 2011 13:09:28 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id C5E919A47B2; Tue, 11 Jan 2011 16:11:46 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id 7RBCLZp5R6u6; Tue, 11 Jan 2011 16:11:45 -0500 (EST)
Received: from [192.168.147.160] (unknown [74.202.225.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 39EF69A476E; Tue, 11 Jan 2011 16:11:46 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <alpine.BSF.2.00.1101111549590.62082@joyce.lan>
Date: Tue, 11 Jan 2011 16:11:15 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com> <alpine.BSF.2.00.1101111549590.62082@joyce.lan>
To: "John R. Levine" <johnl@iecc.com>
X-Mailer: Apple Mail (2.1082)
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 21:09:29 -0000

John:

>> The RFC Production Center uses GNU nroff (groff) version 1.18.1.  =
Using the xml2rfc tool to produce nroff output that is in turn processed =
by this version of nroff
>=20
> *** using the production center's macro package ***
>=20
>> shall produce the expected plain text output.
>=20
> (Nroff is not a text formatter, it's a language in which one can write =
text formatters.  The macros are essential.)

I am unaware that they use anything outside the normal distribution.

> Also, have we agreed to remove the ill-defined PDF language?

I sent a separate message on this point a while ago.

Russ


From johnl@taugh.com  Tue Jan 11 13:28:15 2011
Return-Path: <johnl@taugh.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D6FBF3A67C3 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 13:28:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.045
X-Spam-Level: 
X-Spam-Status: No, score=-11.045 tagged_above=-999 required=5 tests=[AWL=0.154, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wrRAiAAvXtZ7 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 13:28:09 -0800 (PST)
Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 1FC843A635F for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 13:28:09 -0800 (PST)
Received: (qmail 52718 invoked from network); 11 Jan 2011 21:30:26 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=cded.4d2ccbf2.k1101; i=johnl@submit.iecc.com; bh=sWunZQLXoh5UE4FaB54EvkPjoibJv156lfmSnCkSHEE=; b=aHF6zz/X4WFaqdyQVGXQP0hBN4IhXzGv+KX8zXXbKna2jd3SIAZ3XSPgBtyXXobeT37PyYcRoHsAjTSsI7Z2PCkiBGS9DUpOWWZBAK8nvqhY7mwOwxJOjkRtLm7Hol6GHzvgTR6a7YGQngHR1NCEMErOhcTP5I5mBgTKosE3lAs=
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=cded.4d2ccbf2.k1101; olt=johnl@submit.iecc.com; bh=sWunZQLXoh5UE4FaB54EvkPjoibJv156lfmSnCkSHEE=; b=P3ObxVWzEaLK/0R6hRFD6zyzVF3ljj6zGMPnlp3rGrccJEBF7cDbsm8XW+0MWPBlNkHmTnXCTD5GljO16zLhC8Dq4d2bONdYSYB2uIPrG/kIjOrvC7G4EcUHZ0p+p6TzEK6YAYr2Q1NNqyzPcSQ/aO3A3PVa+AzmI7CWqaBGivM=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Jan 2011 21:30:03 -0000
Date: 11 Jan 2011 16:30:25 -0500
Message-ID: <alpine.BSF.2.00.1101111556340.62082@joyce.lan>
From: "John R Levine" <johnl@taugh.com>
To: "Russ Housley" <housley@vigilsec.com>
In-Reply-To: <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>
References: <4D2BA7DD.2090807@att.com> <alpine.BSF.2.00.1101102141130.26764@joyce.lan> <4D2C1F48.7000909@gmx.de> <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 21:28:15 -0000

> You have convinced me to drop the HTML output.

That's unfortunate, since it is both useful and not an enormous amount of 
work.  Please put it back in.  If the new xml2rfc doesn't have it, I'm 
sure I won't be the only one nursing along the old tcl code so I can get 
HTML versions to proof.

> I think we need the PDF to support non-ASCII art.  Is there any other 
> way forward on that front?

Since nobody appears to understand what "non-ASCII art" means, the only 
sensible way forward is to delete the references to PDF and to non-ASCII 
art.

Non-ASCII art could be anything from encapsulated Postscript to JPEG scans 
of oil on canvas.  No competent bidder would agree to do it, since it's an 
unknowable amount of work.  And whatever it is, it'd have to be removed 
and replaced with old fashioned ASCII art before turning an I-D into an 
ASCII RFC, so it's not useful for a document intending to be an RFC.

I realize that at some future time we may finally settle on some RFC 
formats other than plain ASCII.  Once we know what they are, it would make 
sense to have xml2rfc generate them.  Perhaps we should add a requirement 
that the bidder be willing to bid on further work once we figure out what 
we want.

R's,
John

>>> For nroff, take out all the existing language and replace it with
>>> something like "produce nroff output that will recreate the paginated
>>> text when used with GNU nroff and the production center's macro package."
>>>
>>> For PDF, take it all out and if people insist, replace with "provide a
>>> way to postprocess formatted text into PDF using standard open source
>>> tools".
>>> Feel free to add a similar sentence for epub.
>>
>> I'd even drop the PDF thingy completely.

Regards,
John Levine, johnl@taugh.com, Taughannock Networks, Trumansburg NY
"I dropped the toothpaste", said Tom, crestfallenly.

From johnl@iecc.com  Tue Jan 11 13:28:57 2011
Return-Path: <johnl@iecc.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C0C4D3A67E1 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 13:28:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.659
X-Spam-Level: 
X-Spam-Status: No, score=-110.659 tagged_above=-999 required=5 tests=[AWL=0.540, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SEpDPwl-oKvj for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 13:28:57 -0800 (PST)
Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 4006A3A67EC for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 13:28:57 -0800 (PST)
Received: (qmail 48944 invoked from network); 11 Jan 2011 21:24:33 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=bf2f.4d2cca91.k1101; i=johnl@submit.iecc.com; bh=i2fR6b/da13eXEuNBdwepjrUDiaUQk+SkQbKUFNnH2Q=; b=q3p/h5eWY4szaLA9qIqE+bYH2xqJxPMopuKIdqbstG3KZefIcDc3eTlCT2QoZIClU3WRRkK5830day3cY+Hnc2KkflpSglOPAz/xZlDajH5+CJpEoxxkFXAaFb4zmgAxvbfVhqSabTSVjR3rllMtu1DWWSiu+rFqt7np9jP/qcY=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Jan 2011 21:24:11 -0000
Date: 11 Jan 2011 16:24:33 -0500
Message-ID: <alpine.BSF.2.00.1101111614200.62082@joyce.lan>
From: "John R. Levine" <johnl@iecc.com>
To: "Russ Housley" <housley@vigilsec.com>
In-Reply-To: <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com> <alpine.BSF.2.00.1101111549590.62082@joyce.lan> <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 21:28:57 -0000

>> *** using the production center's macro package ***
>>
>>> shall produce the expected plain text output.
>>
>> (Nroff is not a text formatter, it's a language in which one can write text formatters.  The macros are essential.)
>
> I am unaware that they use anything outside the normal distribution.

As a 35 year user of nroff, let me assure you that nroff won't produce the 
right output from the stuff that xml2rfc generates unless there's a macro 
package to set the line and page sizes and create the page headers and 
footers.

It appears to be a version of the ancient and widely available -ms macros, 
but there's a zillion versions of that package so the bidder really needs 
to know what to test against.

It's not a big deal, macro packages are just text files.

Regards,
John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. http://jl.ly

From housley@vigilsec.com  Tue Jan 11 14:01:14 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A20FE3A6810; Tue, 11 Jan 2011 14:01:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.451
X-Spam-Level: 
X-Spam-Status: No, score=-102.451 tagged_above=-999 required=5 tests=[AWL=0.148, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gszAGQpueTNK; Tue, 11 Jan 2011 14:01:12 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id F2ACF3A67EB; Tue, 11 Jan 2011 14:01:11 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 67F0C9A47BF; Tue, 11 Jan 2011 17:03:59 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id hTuRfSZWFgbp; Tue, 11 Jan 2011 17:03:16 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 6FB6F9A47B2; Tue, 11 Jan 2011 17:03:58 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <alpine.BSF.2.00.1101111614200.62082@joyce.lan>
Date: Tue, 11 Jan 2011 16:27:59 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <DBF85631-D8BA-4F23-9155-C106655FEFE0@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com> <alpine.BSF.2.00.1101111549590.62082@joyce.lan> <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> <alpine.BSF.2.00.1101111614200.62082@joyce.lan>
To: "John R. Levine" <johnl@iecc.com>
X-Mailer: Apple Mail (2.1082)
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 22:01:14 -0000

 John:

>>> *** using the production center's macro package ***
>>>=20
>>>> shall produce the expected plain text output.
>>>=20
>>> (Nroff is not a text formatter, it's a language in which one can =
write text formatters.  The macros are essential.)
>>=20
>> I am unaware that they use anything outside the normal distribution.
>=20
> As a 35 year user of nroff, let me assure you that nroff won't produce =
the right output from the stuff that xml2rfc generates unless there's a =
macro package to set the line and page sizes and create the page headers =
and footers.
>=20
> It appears to be a version of the ancient and widely available -ms =
macros, but there's a zillion versions of that package so the bidder =
really needs to know what to test against.
>=20
> It's not a big deal, macro packages are just text files.


Yes, they use -ms, but I do not think anyone uses nroff without that.  =
Those macros are shipped with groff.

They use this script:


if test -f $1.nroff ; then
rm -f $1.txt
nroff -ms $1.nroff | /path/bin/fix.pl > $1.txt
chmod 664 $1.txt
more $1.txt
else
echo "No file $1.nroff"
fi



From housley@vigilsec.com  Tue Jan 11 14:01:33 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8C5343A6810; Tue, 11 Jan 2011 14:01:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.456
X-Spam-Level: 
X-Spam-Status: No, score=-102.456 tagged_above=-999 required=5 tests=[AWL=0.143, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OZwy7nmq7Ngf; Tue, 11 Jan 2011 14:01:32 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id B2A723A67EB; Tue, 11 Jan 2011 14:01:32 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 85A9F9A47D4; Tue, 11 Jan 2011 17:04:20 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id TvhTbWhGggcK; Tue, 11 Jan 2011 17:03:37 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 162E89A47D8; Tue, 11 Jan 2011 17:04:19 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <alpine.BSF.2.00.1101111614200.62082@joyce.lan>
Date: Tue, 11 Jan 2011 17:03:48 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <DF2E8716-E8EA-4AE6-BC23-DC81804314E5@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com> <alpine.BSF.2.00.1101111549590.62082@joyce.lan> <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> <alpine.BSF.2.00.1101111614200.62082@joyce.lan>
To: "John R. Levine" <johnl@iecc.com>
X-Mailer: Apple Mail (2.1082)
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 22:01:33 -0000

John:

>>> *** using the production center's macro package ***
>>>=20
>>>> shall produce the expected plain text output.
>>>=20
>>> (Nroff is not a text formatter, it's a language in which one can =
write text formatters.  The macros are essential.)
>>=20
>> I am unaware that they use anything outside the normal distribution.
>=20
> As a 35 year user of nroff, let me assure you that nroff won't produce =
the right output from the stuff that xml2rfc generates unless there's a =
macro package to set the line and page sizes and create the page headers =
and footers.
>=20
> It appears to be a version of the ancient and widely available -ms =
macros, but there's a zillion versions of that package so the bidder =
really needs to know what to test against.
>=20
> It's not a big deal, macro packages are just text files.


Yes, they use -ms, but I do not think anyone uses nroff without that.  =
Those macros are shipped with groff.

They use this script:


if test -f $1.nroff ; then
rm -f $1.txt
nroff -ms $1.nroff | /path/bin/fix.pl > $1.txt
chmod 664 $1.txt
more $1.txt
else
echo "No file $1.nroff"
fi



From housley@vigilsec.com  Tue Jan 11 14:06:25 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 79B543A6822; Tue, 11 Jan 2011 14:06:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.461
X-Spam-Level: 
X-Spam-Status: No, score=-102.461 tagged_above=-999 required=5 tests=[AWL=0.138, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KFVCAnqv+KTA; Tue, 11 Jan 2011 14:06:24 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 732AF3A67EC; Tue, 11 Jan 2011 14:06:24 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id B12B29A47B2; Tue, 11 Jan 2011 17:09:15 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id qHtD8+3nlKW9; Tue, 11 Jan 2011 17:08:27 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 2F9E09A476E; Tue, 11 Jan 2011 17:09:13 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <alpine.BSF.2.00.1101111556340.62082@joyce.lan>
Date: Tue, 11 Jan 2011 17:08:39 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com>
References: <4D2BA7DD.2090807@att.com> <alpine.BSF.2.00.1101102141130.26764@joyce.lan> <4D2C1F48.7000909@gmx.de> <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com> <alpine.BSF.2.00.1101111556340.62082@joyce.lan>
To: "John R Levine" <johnl@taugh.com>
X-Mailer: Apple Mail (2.1082)
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 22:06:25 -0000

 John:

>> You have convinced me to drop the HTML output.
>=20
> That's unfortunate, since it is both useful and not an enormous amount =
of work.  Please put it back in.  If the new xml2rfc doesn't have it, =
I'm sure I won't be the only one nursing along the old tcl code so I can =
get HTML versions to proof.

I guess I am not understanding you at all.  I thought this action was =
giving you half of what you wanted.  I'll put it back.

>> I think we need the PDF to support non-ASCII art.  Is there any other =
way forward on that front?
>=20
> Since nobody appears to understand what "non-ASCII art" means, the =
only sensible way forward is to delete the references to PDF and to =
non-ASCII art.
>=20
> Non-ASCII art could be anything from encapsulated Postscript to JPEG =
scans of oil on canvas.  No competent bidder would agree to do it, since =
it's an unknowable amount of work.  And whatever it is, it'd have to be =
removed and replaced with old fashioned ASCII art before turning an I-D =
into an ASCII RFC, so it's not useful for a document intending to be an =
RFC.
>=20
> I realize that at some future time we may finally settle on some RFC =
formats other than plain ASCII.  Once we know what they are, it would =
make sense to have xml2rfc generate them.  Perhaps we should add a =
requirement that the bidder be willing to bid on further work once we =
figure out what we want.

There are politically important RFCs where the PDF version is the one =
that matters.

Here is one: http://www.rfc-editor.org/rfc/rfc5317.pdf

How do we handle this type of document?

Russ



From tony@att.com  Tue Jan 11 14:22:39 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 492873A6AA3; Tue, 11 Jan 2011 14:22:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.524
X-Spam-Level: 
X-Spam-Status: No, score=-106.524 tagged_above=-999 required=5 tests=[AWL=0.075, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1W-YRF6NO+Kp; Tue, 11 Jan 2011 14:22:38 -0800 (PST)
Received: from mail121.messagelabs.com (mail121.messagelabs.com [216.82.242.3]) by core3.amsl.com (Postfix) with ESMTP id 188F23A6405; Tue, 11 Jan 2011 14:22:38 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-12.tower-121.messagelabs.com!1294784694!43768527!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 1351 invoked from network); 11 Jan 2011 22:24:54 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-12.tower-121.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 11 Jan 2011 22:24:54 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0BMPFSn009444; Tue, 11 Jan 2011 17:25:15 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0BMPAGp009375; Tue, 11 Jan 2011 17:25:10 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0BMOmY8030181; Tue, 11 Jan 2011 17:24:48 -0500
Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0BMOkVs030122; Tue, 11 Jan 2011 17:24:46 -0500
Received: from [135.70.151.171] (vpn-135-70-151-171.vpn.mwst.att.com[135.70.151.171]) by maillennium.att.com (mailgw1) with ESMTP id <20110111222445gw1004lks2e> (Authid: tony); Tue, 11 Jan 2011 22:24:46 +0000
X-Originating-IP: [135.70.151.171]
Message-ID: <4D2CD8AD.3070607@att.com>
Date: Tue, 11 Jan 2011 17:24:45 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: "John R. Levine" <johnl@iecc.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com>	<4D2C3049.2080809@gmx.de>	<4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com>	<4D2CAFFA.9000701@gmx.de>	<F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com>	<alpine.BSF.2.00.1101111549590.62082@joyce.lan>	<0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> <alpine.BSF.2.00.1101111614200.62082@joyce.lan>
In-Reply-To: <alpine.BSF.2.00.1101111614200.62082@joyce.lan>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 22:22:39 -0000

On 1/11/2011 4:24 PM, John R. Levine wrote:
>>> *** using the production center's macro package ***
>>>
>>>> shall produce the expected plain text output.
>>>
>>> (Nroff is not a text formatter, it's a language in which one can 
>>> write text formatters.  The macros are essential.)
>>
>> I am unaware that they use anything outside the normal distribution.
>
> As a 35 year user of nroff, let me assure you that nroff won't produce 
> the right output from the stuff that xml2rfc generates unless there's 
> a macro package to set the line and page sizes and create the page 
> headers and footers.
>
> It appears to be a version of the ancient and widely available -ms 
> macros, but there's a zillion versions of that package so the bidder 
> really needs to know what to test against.
>
> It's not a big deal, macro packages are just text files.

It is a version of the -ms macros. See RFC 2223 cf.

     Tony



From tony@att.com  Tue Jan 11 14:28:23 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 62CAB3A6ABA; Tue, 11 Jan 2011 14:28:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.525
X-Spam-Level: 
X-Spam-Status: No, score=-106.525 tagged_above=-999 required=5 tests=[AWL=0.074, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 57qhNWAaiMIM; Tue, 11 Jan 2011 14:28:22 -0800 (PST)
Received: from mail129.messagelabs.com (mail129.messagelabs.com [216.82.250.147]) by core3.amsl.com (Postfix) with ESMTP id 06EC33A6AB8; Tue, 11 Jan 2011 14:28:22 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-7.tower-129.messagelabs.com!1294785038!36549235!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 10031 invoked from network); 11 Jan 2011 22:30:39 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-7.tower-129.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 11 Jan 2011 22:30:39 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0BMUxQ7015607; Tue, 11 Jan 2011 17:30:59 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0BMUtNQ015541; Tue, 11 Jan 2011 17:30:55 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0BMUWx3012425; Tue, 11 Jan 2011 17:30:33 -0500
Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0BMUTDc012364; Tue, 11 Jan 2011 17:30:29 -0500
Received: from [135.70.151.171] (vpn-135-70-151-171.vpn.mwst.att.com[135.70.151.171]) by maillennium.att.com (mailgw1) with ESMTP id <20110111223028gw1004lks3e> (Authid: tony); Tue, 11 Jan 2011 22:30:29 +0000
X-Originating-IP: [135.70.151.171]
Message-ID: <4D2CDA04.5030403@att.com>
Date: Tue, 11 Jan 2011 17:30:28 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <4D2BA7DD.2090807@att.com>	<alpine.BSF.2.00.1101102141130.26764@joyce.lan>	<4D2C1F48.7000909@gmx.de> <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>
In-Reply-To: <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Re Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 22:28:23 -0000

Huh?? I would have thought you would have come to the exact opposite 
conclusion.

The current xml2rfc generates HTML -- and people use it all the time. 
The only real question is: which flavor? At a minimum, the SoW should 
call for the new translator to generate equivalent HTML as to what is 
currently generated.

     Tony

On 1/11/2011 3:50 PM, Russ Housley wrote:
> You have convinced me to drop the HTML output.
>
> I think we need the PDF to support non-ASCII art.  Is there any other way forward on that front?
>
> Russ
>
>
> On Jan 11, 2011, at 4:13 AM, Julian Reschke wrote:
>
>> On 11.01.2011 05:07, John R Levine wrote:
>>> Rather than go through bit by bit, I'll just deal with the nroff and PDF
>>> parts, because they each have much worse problems than the entire rest
>>> of the spec. These concerns may seem niggling, but any competent
>>> contractor would need the answers to these questions before daring to bid.
>>>
>>> Before I start, I'm also unclear about what the goal of xml2rfc is. As I
>>> understand it, it's to help people produce I-Ds, with each I-D
>>> potentially maturing into an RFC. It's also to help the production house
>>> produce the RFCs. That's it. So while it makes sense to have HTML output
>>> to help us old guys with failing vision proof our drafts, it would be
>>> useless to provide for, say, embedded video since no forseeable RFC will
>>> allow it.
>> Agreed. On the other hand, new code should at least be prepared to address changes that *will* come at some point of time, namely extending the set of allowed characters (maybe just for contact information and examples).
>>
>>> I went back and looked at the nroff output of the current xml2rfc, which
>>> I should have done ages ago. What it produces is not "normal" nroff.
>>> Rather, it is a highly stylized subset of nroff that will reproduce the
>>> paginated plain text version when run through GNU nroff using whatever
>>> macro package the production house uses. It is unlikely to be of any use
>>> for anything other than what the production house does with it, hand
>>> tweaking the output format. The current RFP text is both too specific,
>>> with details of how it turns various XML elements into nroff, and misses
>>> huge parts like the fact that before it generates any nroff at all, it
>>> lays out and paginates the whole document and inserts a table of
>>> contents with page numbers.
>> The same applies to the Index. Note that if manual changes in the NROFF output cause page breaks to move, the TOC and the Index need to be updated manually. Is this really something we want the Production Center to do in the future as well???
>>
>>> It is a poor use of our money to reproduce this kludge, rather than
>>> working with the production house to put the necessary tweakage into
>>> xml2rfc itself, but if we insist on doing so, the only meaningful spec
>>> is that its output match xml2rfc's text output when fed through GNU
>>> nroff and the macro package.
>> Exactly.
>>
>>> Even though the PDF bit is less than a sentence, it has three major
>>> problems that vastly increase the scope of work:
>>>
>>> a) "proportional text"
>>>
>>> b) "non-ASCII artwork"
>>>
>>> c) "PDF"
>>>
>>> The current xml2pdf has one layout engine that produces the plain text
>>> and nroff output. Its job is very simple since all characters are the
>>> same size, there's the same number of characters on each line, and the
>>> same number of lines on each page. Unpaginated text is a trivial tweak
>>> to the paginated text. Conceptually at least, it is just the paginated
>>> text with the headers, footers, and page numbers taken out.
>>>
>>> The HTML stuff doesn't use a layout engine since it is pretty much
>>> translated element by element, and the layout happens in your web
>>> browser when it renders the HTML.
>>>
>>> But if xml2rfc has to generate "proportional text", it needs a new and
>>> much more complex layout engine. The immediate question is in what
>>> typeface(s) is the text? It needs to know what typeface it's generating,
>>> so it can look up the width of every character to do line filling. If
>>> you want the lines to look good, you also need to know the height of
>>> each character and which ones have ascenders and descenders. This is a
>>> whole lot of extra work, and I think an unwarranted extra feature to add
>>> since it's not useful in real RFCs which are fixed pitch text.
>> It's a can of worms, and it doesn't even address the multiple possible PDF output formats (PDF/a? Reflowable)?
>>
>> Can we *please* clarify what's the use case for the PDF option?
>>
>>> I don't know what "non-ASCII artwork" means, but it's both too much work
>>> and inappropriate. Does it mean EPS files? A line drawing sublanguage
>>> liek GRAP? Embedded PNG files? I don't know, and I fear nobody else does
>>> either. Whatever it is, again, since you can't put non-ASCII artwork in
>>> an RFC, I don't see any point to this for generating I-D's and RFCs
>>> other than making an end run back into the RFC format wars.
>> I'm interested in making progress in this area, but right now certainly is not the moment for it :-)
>>
>>> And finally, producing even the simplest PDF directly from xml2rfc will
>>> vastly increase the scope of work. Currently it reads plain ASCII input,
>>> and produces plain ASCII output. (HTML is coded in ASCII, of course.)
>> Note that the xml2rfc HTML output already includes a few non-ASCII characters, such as nbsp and cooler quote characters (although probably encoded in ASCII through character entities).
>>
>>> PDFs are very much not ASCII. They're also rather difficult to produce
>>> from python. I am not a python whiz, but poking around looking for
>>> python libraries to write PDFs, the most likely ones I see are a
>>> commercial package called ReportLab with a limited open source version
>>> that might or might not be adequate, and an open source package called
>>> Haru. Both involve downloading and compiling a C library and interfacing
>>> it to your Python interpreter. That seems like an awful lot of baggage
>>> for a marginal feature.
>>>
>>> If I had to do this, I would do it in perl rather than python, simply
>>> because it has adequate native PDF libraries. But my advice remains
>>> Don't Do That.
>> +1
>>
>>> So anyway:
>>>
>>> For nroff, take out all the existing language and replace it with
>>> something like "produce nroff output that will recreate the paginated
>>> text when used with GNU nroff and the production center's macro package."
>>>
>>> For PDF, take it all out and if people insist, replace with "provide a
>>> way to postprocess formatted text into PDF using standard open source
>>> tools".
>>> Feel free to add a similar sentence for epub.
>> I'd even drop the PDF thingy completely.
>>
>> Best regards, Julian
>> _______________________________________________
>> TOOLS-DEVELOPMENT mailing list
>> TOOLS-DEVELOPMENT@ietf.org
>> https://www.ietf.org/mailman/listinfo/tools-development
> _______________________________________________
> xml2rfc-dev mailing list
> xml2rfc-dev@ietf.org
> https://www.ietf.org/mailman/listinfo/xml2rfc-dev

From johnl@iecc.com  Tue Jan 11 15:17:52 2011
Return-Path: <johnl@iecc.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0FE173A6ACD for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 15:17:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.676
X-Spam-Level: 
X-Spam-Status: No, score=-110.676 tagged_above=-999 required=5 tests=[AWL=0.523, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5IspJAeEbiIE for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 15:17:50 -0800 (PST)
Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 761D13A6AD7 for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 15:17:49 -0800 (PST)
Received: (qmail 81770 invoked from network); 11 Jan 2011 23:20:06 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=13f66.4d2ce5a6.k1101; i=johnl@submit.iecc.com; bh=A/NMZ787TIZuCfvweHTiAXxDzGomyr7aaRY4A9CWtjo=; b=LSx3YAa7IWdQQ+4VflNXAQ1AEy3gg4Y9OXQSbQNQrEoOeDMltjlToMZ/6y4CLT9ZMY5GjHBSpmJ2+DPP4UgiEAeD9D1tR4K3zg3A92sMk73KgS1vBH/q74XhCQ4xzX69tf5C3a9+arjWnfg2xLRmR9KV3Ow6Fm0CvrAN2GXTY9k=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Jan 2011 23:19:44 -0000
Date: 11 Jan 2011 18:20:05 -0500
Message-ID: <alpine.BSF.2.00.1101111815500.62082@joyce.lan>
From: "John R. Levine" <johnl@iecc.com>
To: "Russ Housley" <housley@vigilsec.com>
In-Reply-To: <DF2E8716-E8EA-4AE6-BC23-DC81804314E5@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com> <alpine.BSF.2.00.1101111549590.62082@joyce.lan> <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> <alpine.BSF.2.00.1101111614200.62082@joyce.lan> <DF2E8716-E8EA-4AE6-BC23-DC81804314E5@vigilsec.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 23:17:52 -0000

> Yes, they use -ms, but I do not think anyone uses nroff without that.

As a 35 year user of nroff, I can assure you that there are lots of 
different macro packages, and -ms is only one of them.

> nroff -ms $1.nroff | /path/bin/fix.pl > $1.txt

OK, they use whatever version of -ms happens to be present on whatever 
Unix-ish system they're using.  They also use the fix.pl script to put 
formfeeds between the pages.  I happened to know what that script does, 
but a bidder who is not steeped in RFC lore might not.

Saying that something is written in nroff -ms is approximately like saying 
it's written in Fortran.  Most of it is all the same, but the details 
matter.

If you could explain what your objection is to providing bidders with the 
actuall nroff environment their software will be used in, perhaps we can
deal with that directly.

Regards,
John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. http://jl.ly

From tony@att.com  Tue Jan 11 16:00:27 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 593363A679F; Tue, 11 Jan 2011 16:00:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.527
X-Spam-Level: 
X-Spam-Status: No, score=-106.527 tagged_above=-999 required=5 tests=[AWL=0.072, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Td8XZAKiMC8A; Tue, 11 Jan 2011 16:00:26 -0800 (PST)
Received: from mail146.messagelabs.com (mail146.messagelabs.com [216.82.241.147]) by core3.amsl.com (Postfix) with ESMTP id 088523A6767; Tue, 11 Jan 2011 16:00:25 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-10.tower-146.messagelabs.com!1294790562!22863947!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 380 invoked from network); 12 Jan 2011 00:02:42 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-10.tower-146.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 12 Jan 2011 00:02:42 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0C033rf006789; Tue, 11 Jan 2011 19:03:04 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0C0320F006777; Tue, 11 Jan 2011 19:03:02 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0C02eQQ017838; Tue, 11 Jan 2011 19:02:40 -0500
Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0C02alm017737; Tue, 11 Jan 2011 19:02:36 -0500
Received: from [135.70.151.171] (vpn-135-70-151-171.vpn.mwst.att.com[135.70.151.171]) by maillennium.att.com (mailgw1) with ESMTP id <20110112000235gw1004lks7e> (Authid: tony); Wed, 12 Jan 2011 00:02:36 +0000
X-Originating-IP: [135.70.151.171]
Message-ID: <4D2CEF9B.4050709@att.com>
Date: Tue, 11 Jan 2011 19:02:35 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <4D2BA7DD.2090807@att.com>	<alpine.BSF.2.00.1101102141130.26764@joyce.lan>	<4D2C1F48.7000909@gmx.de>	<CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>	<alpine.BSF.2.00.1101111556340.62082@joyce.lan> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com>
In-Reply-To: <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jan 2011 00:00:27 -0000

On 1/11/2011 5:08 PM, Russ Housley wrote:
> There are politically important RFCs where the PDF version is the one 
> that matters.
> Here is one: http://www.rfc-editor.org/rfc/rfc5317.pdf
>
> How do we handle this type of document?

Ah, this is a really useful question.

Taking a look at that particular example, I see that it's the standard 
text output converted to PDF, merged with a series of slides that were 
produced by another package and converted to PDF.

Let's look at a few other examples:

rfc 4128: standard text output converted to PDF, followed by a series of 
PDF pages generated by a totally different program

A number were created using a totally different package, such as TeX. I 
think rfc 1119 is an example of that.

But now for one of the most interesting ones: rfc 5598.

This one was generated from xml2rfc generating HTML, and then the HTML 
was converted to PDF. Note that <artwork/> takes a URI attribute, 
specifying an image file to display when generating HTML. All of the 
fancy figures and charts that you find in there were done this way. I 
think Dave tweaked the HTML a bit to generate the page headers using 
CSS, but overall it was stock xml2rfc generating HTML.

     Tony





From johnl@taugh.com  Tue Jan 11 16:01:54 2011
Return-Path: <johnl@taugh.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 161D23A67D3 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 16:01:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.051
X-Spam-Level: 
X-Spam-Status: No, score=-11.051 tagged_above=-999 required=5 tests=[AWL=0.148, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h35vZRaVvYGi for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 16:01:53 -0800 (PST)
Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 0304D3A679F for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 16:01:52 -0800 (PST)
Received: (qmail 93584 invoked from network); 12 Jan 2011 00:04:10 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=16d8f.4d2ceffa.k1101; i=johnl@submit.iecc.com; bh=mNBjxq2so1/d2a1GuNSDMCtTeEl6HyYtiaewQwEiOzk=; b=evIt03+6m+apL7kOyjTsomnewaUSLOjHhnMZ8SU0RW/aOtWqowKupLL8sM3sCp1zhlyX+cGTliUXiTzclB5Wtl06SGMu2tJjlPEvnDlVWSFukGdQuASuAIPwm8vL+imlLzLfyMU31dqJpHeP0bSVI6S83HNvvv2uNBqhOpu7U8Q=
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=16d8f.4d2ceffa.k1101; olt=johnl@submit.iecc.com; bh=mNBjxq2so1/d2a1GuNSDMCtTeEl6HyYtiaewQwEiOzk=; b=F/TsinWkrQGqI8MDI9XwlVwEe2nVDMJdJTKHqC7cXlMjhS2Czga2F5FKsPRTria9lTxD5EVnKGt9tqE9jO0k/Sc+1BpNE6OGlY31Qtj/gqwR7x8Rh4u8+AnABGEAtL/+yjGF2UHxiLK68H3MUg4IxzR7pgj5UY0HD9whIngBi9g=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 12 Jan 2011 00:03:47 -0000
Date: 11 Jan 2011 19:04:09 -0500
Message-ID: <alpine.BSF.2.00.1101111820180.62082@joyce.lan>
From: "John R Levine" <johnl@taugh.com>
To: "Russ Housley" <housley@vigilsec.com>
In-Reply-To: <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com>
References: <4D2BA7DD.2090807@att.com> <alpine.BSF.2.00.1101102141130.26764@joyce.lan> <4D2C1F48.7000909@gmx.de> <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com> <alpine.BSF.2.00.1101111556340.62082@joyce.lan> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jan 2011 00:01:54 -0000

> There are politically important RFCs where the PDF version is the one 
> that matters. 
>
> Here is one: http://www.rfc-editor.org/rfc/rfc5317.pdf
>
> How do we handle this type of document?

According to the PDF comments in RFC 5317, it was produced in Microsoft 
Word and postprocessed through a component of MacOS called Quartz that 
produces the PDF.

That particular document is ten pages of fixed pitch text that might as 
well have been produced by running the ASCII version through enscript, 
with a 58 page printout of a Powerpoint deck inserted between the 8th and 
9th pages.  There's a variety of ways one could have spliced that set of 
pages together, none of which I would dream of trying to build into a 
simple tool like xml2rfc.

RFC 5598 also has an PDF version, which Dave appears to have created using 
Apache FOP, an open source package that can produce PDF from XML input 
using XSL-FO and other TLAs I don't entirely understand.  It uses a 
variety of variable pitch fonts and styles, and includes some box and line 
diagrams that appear to have been rendered into bitmaps and embedded in 
the document.

Unless the spec is going to be "do everything that MS Word can do on a 
Mac", this is not a problem that we should try to solve.  After the bunch 
of PDFs a decade ago, I see approximately one PDF RFC per year. I'd 
suggest at that level, the production house can limp along with whatever 
ad-hoc approach to PDF they've been using, and we should concentrate on 
getting them a version of xml2rfc that works for the other 400 RFCs 
they'll be handling every year.

By the way, I ran both rfc5317.pdf and rfc5598.pdf through a validator for 
the archival PDF/A standard. Neither was even close to validating, which 
means they are at some risk of bit rot as PDF software evolves in the 
future.  Producing archival PDFs is not simple.

Eventually I think it'll probably be a good idea to allow a profile of 
PDF/A as an archival format, but this is not the place to try to do it.

Regards,
John Levine, johnl@taugh.com, Taughannock Networks, Trumansburg NY
"I dropped the toothpaste", said Tom, crestfallenly.

From julian.reschke@gmx.de  Tue Jan 11 16:52:10 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C6C853A680B for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 16:52:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.218
X-Spam-Level: 
X-Spam-Status: No, score=-104.218 tagged_above=-999 required=5 tests=[AWL=-1.619, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 47SqnD3eO4lC for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 16:52:10 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 78F1B3A6801 for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 16:52:08 -0800 (PST)
Received: (qmail invoked by alias); 12 Jan 2011 00:54:24 -0000
Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp003) with SMTP; 12 Jan 2011 01:54:24 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX19zAbl1nyZzLVRXfYS44ucfqiU4BYL/jk9aIngZAD vpAc0irHadeQ5g
Message-ID: <4D2CFBB3.6090207@gmx.de>
Date: Wed, 12 Jan 2011 01:54:11 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <4D2BA7DD.2090807@att.com> <alpine.BSF.2.00.1101102141130.26764@joyce.lan> <4D2C1F48.7000909@gmx.de> <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>
In-Reply-To: <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Re Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jan 2011 00:52:10 -0000

On 11.01.2011 21:50, Russ Housley wrote:
> You have convinced me to drop the HTML output.

I did? How so? I think we need HTML output. I actually think it's the 
most important output format.

The only reason not to have it in the SoW is that we already have a 
perfectly working and well-maintained implementation.

> I think we need the PDF to support non-ASCII art.  Is there any other way forward on that front?

Hm, no. As John said.

Best regards, Julian

From julian.reschke@gmx.de  Tue Jan 11 16:53:27 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AE9253A6802 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 16:53:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.206
X-Spam-Level: 
X-Spam-Status: No, score=-104.206 tagged_above=-999 required=5 tests=[AWL=-1.607, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id diyEP2KNxyn7 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 16:53:27 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 74C373A67EF for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 16:53:26 -0800 (PST)
Received: (qmail invoked by alias); 12 Jan 2011 00:55:44 -0000
Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp067) with SMTP; 12 Jan 2011 01:55:44 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1++RERVLx++VCQef6UOzrckoHFrlbhjhZI8s2QF2O AhbQa8cjPuOfTz
Message-ID: <4D2CFC0C.7010909@gmx.de>
Date: Wed, 12 Jan 2011 01:55:40 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: John R Levine <johnl@taugh.com>
References: <4D2BA7DD.2090807@att.com> <alpine.BSF.2.00.1101102141130.26764@joyce.lan> <4D2C1F48.7000909@gmx.de> <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com> <alpine.BSF.2.00.1101111556340.62082@joyce.lan>
In-Reply-To: <alpine.BSF.2.00.1101111556340.62082@joyce.lan>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jan 2011 00:53:27 -0000

On 11.01.2011 22:30, John R Levine wrote:
> ...
> That's unfortunate, since it is both useful and not an enormous amount
> of work. Please put it back in. If the new xml2rfc doesn't have it, I'm
> sure I won't be the only one nursing along the old tcl code so I can get
> HTML versions to proof.
> ...

Well, you wouldn't need to. rfc2629.xslt does that for you. It also 
produces ePub and PDF, if you want.

Best regards, Julian

From julian.reschke@gmx.de  Tue Jan 11 16:55:58 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E24123A6801 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 16:55:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.184
X-Spam-Level: 
X-Spam-Status: No, score=-104.184 tagged_above=-999 required=5 tests=[AWL=-1.585, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ro-KLSswFr7s for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 16:55:55 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 60E203A67EF for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 16:55:54 -0800 (PST)
Received: (qmail invoked by alias); 12 Jan 2011 00:58:08 -0000
Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp059) with SMTP; 12 Jan 2011 01:58:08 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX194HwJO/0R4m8s1ill6QSsXQ+gOUPYGTTNrtCNDwD cWM31Pdx27cz3i
Message-ID: <4D2CFC93.9090000@gmx.de>
Date: Wed, 12 Jan 2011 01:57:55 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: John R Levine <johnl@taugh.com>
References: <4D2BA7DD.2090807@att.com> <alpine.BSF.2.00.1101102141130.26764@joyce.lan> <4D2C1F48.7000909@gmx.de> <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com> <alpine.BSF.2.00.1101111556340.62082@joyce.lan> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <alpine.BSF.2.00.1101111820180.62082@joyce.lan>
In-Reply-To: <alpine.BSF.2.00.1101111820180.62082@joyce.lan>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jan 2011 00:55:58 -0000

On 12.01.2011 01:04, John R Levine wrote:
> ...
> RFC 5598 also has an PDF version, which Dave appears to have created
> using Apache FOP, an open source package that can produce PDF from XML
> input using XSL-FO and other TLAs I don't entirely understand. It uses a
> variety of variable pitch fonts and styles, and includes some box and
> line diagrams that appear to have been rendered into bitmaps and
> embedded in the document.
> ...

-> 
<http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#output.pdf.fop> 
(maybe with a few tweaks from Dave).

> ...
> By the way, I ran both rfc5317.pdf and rfc5598.pdf through a validator
> for the archival PDF/A standard. Neither was even close to validating,
> which means they are at some risk of bit rot as PDF software evolves in
> the future. Producing archival PDFs is not simple.
> ...

I think Apache FOP is going to do PDF/A in some point in the future (you 
know, volunteers needed etc.).

 > ...

Otherwise, +1 to what you said.

Best regards, Julian

From julian.reschke@gmx.de  Tue Jan 11 17:04:44 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 022773A6806 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 17:04:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.861
X-Spam-Level: 
X-Spam-Status: No, score=-103.861 tagged_above=-999 required=5 tests=[AWL=-1.862, BAYES_00=-2.599, J_CHICKENPOX_16=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5XVbhpl6T4Q4 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 17:04:43 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 872CA3A6801 for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 17:04:42 -0800 (PST)
Received: (qmail invoked by alias); 12 Jan 2011 01:06:57 -0000
Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp035) with SMTP; 12 Jan 2011 02:06:57 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX19LJ4p6BDdLH5B/eO85lkATgGBAdahoYxHTB0P4ah KhNnyotdhTYJI4
Message-ID: <4D2CFEA5.1070208@gmx.de>
Date: Wed, 12 Jan 2011 02:06:45 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <A5B98F75-4272-4B89-AE63-340C0057198F@vigilsec.com> <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com>
In-Reply-To: <F09A15CF-BE0E-4041-B349-E1CA28DDD79C@vigilsec.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jan 2011 01:04:44 -0000

On 11.01.2011 21:42, Russ Housley wrote:
> ...
>>> Please offer replacement.
>>
>> I made a proposal over here:<http://lists.xml.resource.org/pipermail/xml2rfc/2011-January/004031.html>.
>
> Again, this says DTD changes are needed, so I thought this we not for now.
> ...

Nope.

This is a feature request that requires a vocabulary change (DTD change) 
to be done right. So the right thing is to discuss what the problem is, 
and to design a proper solution; adding a workaround on top of something 
that already should have been deprecated is the totally wrong approach.

>>>> Also see thread at<http://lists.xml.resource.org/pipermail/xml2rfc/2011-January/004031.html>.
>>>
>>> This requires a change to the DTD, which I took to mean it would be considered later, not now.
>>
>> Any proper solution to this feature request requires a change of the DTD.
>
> First, you tell me that you do not want to make DTD changes as part of this effort.  Then, you insist that they right solution to some things requires DTD changes.  I really do not know how to proceed.

Both can be done in parallel. The SoW shouldn't describe the solution 
but the problem that you think needs to be solved.

> ...
>>> This enhancement is an exception to the requirement to vocabulary additions.  Currently there is no way to explicitly insert a line break into a title. Line breaks can only be controlled by inserting&nbsp; in the spaces of the title. The new xml2rfc tool shall allow authors to insert a<vspace />   into the title element, which will cause .br in the nroff output.
>>
>> Yes, there is, at least when the title already *needs* to be broken into multiple lines.
>>
>> Are we talking about the edge case where the title should be split into multiple lines although it doesn't need to?
>
> This is an editorial judgement call, and we need to enable them to do the job we pay them to do with this tool, otherwise nroff will alway be part of their process.

Russ, can you *please* simply answer what the problem to be solved is? 
Please provide an example of desired output that currently can not be 
generated.

> ...
>> All of this can be done, but makes things more complex and thus more expensive. I would argue that somebody who's got the necessary skills to maintain a private citation library will probably also be able to run the new script locally, and could generate a stand-alone file as well.
>
>    <!-- allow a custom reference using "&mydraft;"
>   -->
>    <!--
> the data will be fetched from the same location as the
>         source file
>   -->
>    <!ENTITY mydraft PUBLIC "reference.mydraft.xml">
>
> You still need a way to send the reference.mydraft.xml file to the server.

You run the draft through the "transform-to-standalone" step and submit 
the result instead.

Otherwise, you'll always have to select (at least) *two* files to the 
server, which almost doubles the necessary mouse clicks. Why would 
anybody want to do that more than once?

Best regards, Julian


From julian.reschke@gmx.de  Tue Jan 11 17:17:53 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DDD203A6AD2 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 17:17:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.136
X-Spam-Level: 
X-Spam-Status: No, score=-104.136 tagged_above=-999 required=5 tests=[AWL=-1.537, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LWkoEtiIrym6 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 17:17:51 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 3663C3A6AC6 for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 17:17:50 -0800 (PST)
Received: (qmail invoked by alias); 12 Jan 2011 01:20:07 -0000
Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp064) with SMTP; 12 Jan 2011 02:20:07 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX19PR+EZko1Pow9GZUBeqLn8JfoOytPLNlbw5XvyNj dplAfPwasMEf0r
Message-ID: <4D2D01BE.60507@gmx.de>
Date: Wed, 12 Jan 2011 02:19:58 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Tony Hansen <tony@att.com>
References: <4D2BA7DD.2090807@att.com>	<alpine.BSF.2.00.1101102141130.26764@joyce.lan>	<4D2C1F48.7000909@gmx.de>	<CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>	<alpine.BSF.2.00.1101111556340.62082@joyce.lan>	<0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <4D2CEF9B.4050709@att.com>
In-Reply-To: <4D2CEF9B.4050709@att.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jan 2011 01:17:53 -0000

On 12.01.2011 01:02, Tony Hansen wrote:
> ...
> But now for one of the most interesting ones: rfc 5598.
>
> This one was generated from xml2rfc generating HTML, and then the HTML
> was converted to PDF. Note that <artwork/> takes a URI attribute,
> specifying an image file to display when generating HTML. All of the
> fancy figures and charts that you find in there were done this way. I
> think Dave tweaked the HTML a bit to generate the page headers using
> CSS, but overall it was stock xml2rfc generating HTML.
> ...

Actually, this was one with rfc2629toFO.xslt, and that being processed 
by Apache FOP. No HTML in between.

More examples at <http://greenbytes.de/tech/webdav/> (scroll down to 
"RFCs").

Best regards, Julian

From tony@att.com  Tue Jan 11 17:43:27 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 57D683A688E; Tue, 11 Jan 2011 17:43:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.528
X-Spam-Level: 
X-Spam-Status: No, score=-106.528 tagged_above=-999 required=5 tests=[AWL=0.071, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dimDgWC+3PUk; Tue, 11 Jan 2011 17:43:26 -0800 (PST)
Received: from mail120.messagelabs.com (mail120.messagelabs.com [216.82.250.83]) by core3.amsl.com (Postfix) with ESMTP id E63B23A685A; Tue, 11 Jan 2011 17:43:25 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-13.tower-120.messagelabs.com!1294796743!2460488!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 26927 invoked from network); 12 Jan 2011 01:45:43 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-13.tower-120.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 12 Jan 2011 01:45:43 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0C1k4Gb002043; Tue, 11 Jan 2011 20:46:04 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0C1jx9g002005; Tue, 11 Jan 2011 20:45:59 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0C1jb2N030831; Tue, 11 Jan 2011 20:45:37 -0500
Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0C1jUI3030715; Tue, 11 Jan 2011 20:45:30 -0500
Received: from [135.70.151.171] (vpn-135-70-151-171.vpn.mwst.att.com[135.70.151.171]) by maillennium.att.com (mailgw1) with ESMTP id <20110112014529gw1004lksae> (Authid: tony); Wed, 12 Jan 2011 01:45:30 +0000
X-Originating-IP: [135.70.151.171]
Message-ID: <4D2D07B9.4040107@att.com>
Date: Tue, 11 Jan 2011 20:45:29 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
References: <4D2BA7DD.2090807@att.com>	<alpine.BSF.2.00.1101102141130.26764@joyce.lan>	<4D2C1F48.7000909@gmx.de>	<CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>	<alpine.BSF.2.00.1101111556340.62082@joyce.lan>	<0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <4D2CEF9B.4050709@att.com> <4D2D01BE.60507@gmx.de>
In-Reply-To: <4D2D01BE.60507@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jan 2011 01:43:27 -0000

On 1/11/2011 8:19 PM, Julian Reschke wrote:
> On 12.01.2011 01:02, Tony Hansen wrote:
>> ...
>> But now for one of the most interesting ones: rfc 5598.
>>
>> This one was generated from xml2rfc generating HTML, and then the HTML
>> was converted to PDF. Note that <artwork/> takes a URI attribute,
>> specifying an image file to display when generating HTML. All of the
>> fancy figures and charts that you find in there were done this way. I
>> think Dave tweaked the HTML a bit to generate the page headers using
>> CSS, but overall it was stock xml2rfc generating HTML.
>> ...
>
> Actually, this was one with rfc2629toFO.xslt, and that being processed 
> by Apache FOP. No HTML in between.
>
> More examples at <http://greenbytes.de/tech/webdav/> (scroll down to 
> "RFCs").

Ok, that's fine. The main point though is that it was done using the 
xml2rfc language.

Does the rewrite of xml2rfc need to replicate rfc2629toFO.xslt or 
rfc2629.xslt? I don't think so.

I do think it's important to eventually improve the web form to be able 
to generate output using those alternate formats.

But that's a matter for the web site, not the base converter.

     Tony

From julian.reschke@gmx.de  Tue Jan 11 17:52:07 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D847B3A6835 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 17:52:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.105
X-Spam-Level: 
X-Spam-Status: No, score=-104.105 tagged_above=-999 required=5 tests=[AWL=-1.506, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yfRvB3ifSfp6 for <xml2rfc-dev@core3.amsl.com>; Tue, 11 Jan 2011 17:52:06 -0800 (PST)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 2652B3A682B for <xml2rfc-dev@ietf.org>; Tue, 11 Jan 2011 17:52:05 -0800 (PST)
Received: (qmail invoked by alias); 12 Jan 2011 01:54:21 -0000
Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp072) with SMTP; 12 Jan 2011 02:54:21 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX18n0HNr0KEnlBHa3SLrgn3b5K+40ldL+MRpBI+5el NeSbed0elGSuB1
Message-ID: <4D2D09C2.5060900@gmx.de>
Date: Wed, 12 Jan 2011 02:54:10 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Tony Hansen <tony@att.com>
References: <4D2BA7DD.2090807@att.com>	<alpine.BSF.2.00.1101102141130.26764@joyce.lan>	<4D2C1F48.7000909@gmx.de>	<CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>	<alpine.BSF.2.00.1101111556340.62082@joyce.lan>	<0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <4D2CEF9B.4050709@att.com> <4D2D01BE.60507@gmx.de> <4D2D07B9.4040107@att.com>
In-Reply-To: <4D2D07B9.4040107@att.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW 03
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jan 2011 01:52:08 -0000

On 12.01.2011 02:45, Tony Hansen wrote:
>
> On 1/11/2011 8:19 PM, Julian Reschke wrote:
>> On 12.01.2011 01:02, Tony Hansen wrote:
>>> ...
>>> But now for one of the most interesting ones: rfc 5598.
>>>
>>> This one was generated from xml2rfc generating HTML, and then the HTML
>>> was converted to PDF. Note that <artwork/> takes a URI attribute,
>>> specifying an image file to display when generating HTML. All of the
>>> fancy figures and charts that you find in there were done this way. I
>>> think Dave tweaked the HTML a bit to generate the page headers using
>>> CSS, but overall it was stock xml2rfc generating HTML.
>>> ...
>>
>> Actually, this was one with rfc2629toFO.xslt, and that being processed
>> by Apache FOP. No HTML in between.
>>
>> More examples at <http://greenbytes.de/tech/webdav/> (scroll down to
>> "RFCs").
>
> Ok, that's fine. The main point though is that it was done using the
> xml2rfc language.
>
> Does the rewrite of xml2rfc need to replicate rfc2629toFO.xslt or
> rfc2629.xslt? I don't think so.

I don't think so. Both are under BSD license. I plan to maintain both. 
t. The PDF conversion currently is mainly restricted by what Apache FOP 
does, so there's little I can do to make it better.

> I do think it's important to eventually improve the web form to be able
> to generate output using those alternate formats.
>
> But that's a matter for the web site, not the base converter.

+1

Best regards, Julian

From tony@att.com  Wed Jan 12 11:44:04 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CC75A3A6A9C; Wed, 12 Jan 2011 11:44:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.529
X-Spam-Level: 
X-Spam-Status: No, score=-106.529 tagged_above=-999 required=5 tests=[AWL=0.070, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lUoo176h7l+N; Wed, 12 Jan 2011 11:44:03 -0800 (PST)
Received: from mail146.messagelabs.com (mail146.messagelabs.com [216.82.241.147]) by core3.amsl.com (Postfix) with ESMTP id 6A4AF3A69A4; Wed, 12 Jan 2011 11:44:03 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-5.tower-146.messagelabs.com!1294861582!39985979!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 12820 invoked from network); 12 Jan 2011 19:46:22 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-5.tower-146.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 12 Jan 2011 19:46:22 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0CJkgm6032468; Wed, 12 Jan 2011 14:46:43 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0CJkaK3032197; Wed, 12 Jan 2011 14:46:36 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0CJkETb014802; Wed, 12 Jan 2011 14:46:14 -0500
Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0CJk7Fd014186; Wed, 12 Jan 2011 14:46:07 -0500
Received: from [135.70.151.171] (vpn-135-70-151-171.vpn.mwst.att.com[135.70.151.171]) by maillennium.att.com (mailgw1) with ESMTP id <20110112194606gw1004lkuoe> (Authid: tony); Wed, 12 Jan 2011 19:46:07 +0000
X-Originating-IP: [135.70.151.171]
Message-ID: <4D2E04FE.6090105@att.com>
Date: Wed, 12 Jan 2011 14:46:06 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: XML Developer List <xml2rfc-dev@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: IETF Tools Development <tools-development@ietf.org>
Subject: [xml2rfc-dev] xml2rfc web interface issues
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jan 2011 19:44:04 -0000

I've been looking at the web interface that we use on xml.resource.org 
and spotted something in the tcl source.

The tcl CGI program has code in there to do a complete DTD check of the 
XML input. However, it depends on the java xerces library to be 
installed on the machine.

This looks like it was lost when the code was brought across from 
Marshall's machine a few years ago.

I'm working on restoring this code.

     Tony


From tony@att.com  Wed Jan 12 21:34:31 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2708F3A6A93 for <xml2rfc-dev@core3.amsl.com>; Wed, 12 Jan 2011 21:34:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.532
X-Spam-Level: 
X-Spam-Status: No, score=-106.532 tagged_above=-999 required=5 tests=[AWL=0.067, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JEOSPrh8zlcA for <xml2rfc-dev@core3.amsl.com>; Wed, 12 Jan 2011 21:34:29 -0800 (PST)
Received: from mail121.messagelabs.com (mail121.messagelabs.com [216.82.242.3]) by core3.amsl.com (Postfix) with ESMTP id D0FBD3A690E for <xml2rfc-dev@ietf.org>; Wed, 12 Jan 2011 21:34:28 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-13.tower-121.messagelabs.com!1294897009!51722616!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 14505 invoked from network); 13 Jan 2011 05:36:49 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-13.tower-121.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 13 Jan 2011 05:36:49 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0D5bARs010336 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 00:37:10 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0D5b5WC010279 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 00:37:05 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0D5ahlW001652 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 00:36:43 -0500
Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0D5aftA001609 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 00:36:41 -0500
Received: from [135.70.136.58] (vpn-135-70-136-58.vpn.mwst.att.com[135.70.136.58]) by maillennium.att.com (mailgw1) with ESMTP id <20110113053640gw1004lk0pe> (Authid: tony); Thu, 13 Jan 2011 05:36:40 +0000
X-Originating-IP: [135.70.136.58]
Message-ID: <4D2E8F68.4080106@att.com>
Date: Thu, 13 Jan 2011 00:36:40 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: XML Developer List <xml2rfc-dev@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: [xml2rfc-dev] I've been playing around with the xml2rfc web form
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jan 2011 05:34:31 -0000

I've been playing around with generating alternative output formats from 
the xml2rfc web form.

Take a look at http://shiraz.tools.ietf.org/~tonyh/web/index-new.html

It will generate PDF, RTF and PS in addition to the original ASCII format.

I'm working on adding ePub as well, but that requires some additional 
software that's not available yet.

This version also fixes a bug: the web back end was supposed to be check 
the the XML input using a sax parser, but that's been broken for a few 
years. I've restored that with this version.

Let me know what you think.

     Tony

From tony@att.com  Wed Jan 12 21:38:48 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D0EE13A6A91 for <xml2rfc-dev@core3.amsl.com>; Wed, 12 Jan 2011 21:38:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.533
X-Spam-Level: 
X-Spam-Status: No, score=-106.533 tagged_above=-999 required=5 tests=[AWL=0.066, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cYflymSV0qAU for <xml2rfc-dev@core3.amsl.com>; Wed, 12 Jan 2011 21:38:48 -0800 (PST)
Received: from mail129.messagelabs.com (mail129.messagelabs.com [216.82.250.147]) by core3.amsl.com (Postfix) with ESMTP id 0795C3A6A96 for <xml2rfc-dev@ietf.org>; Wed, 12 Jan 2011 21:38:47 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-3.tower-129.messagelabs.com!1294897268!47742090!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 13659 invoked from network); 13 Jan 2011 05:41:09 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-3.tower-129.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 13 Jan 2011 05:41:09 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0D5fTAA012293 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 00:41:30 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0D5fPIc012262 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 00:41:26 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0D5f4Wo006270 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 00:41:04 -0500
Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0D5exLh006172 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 00:40:59 -0500
Received: from [135.70.136.58] (vpn-135-70-136-58.vpn.mwst.att.com[135.70.136.58]) by maillennium.att.com (mailgw1) with ESMTP id <20110113054058gw1004lk0re> (Authid: tony); Thu, 13 Jan 2011 05:40:58 +0000
X-Originating-IP: [135.70.136.58]
Message-ID: <4D2E906A.5040104@att.com>
Date: Thu, 13 Jan 2011 00:40:58 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: XML Developer List <xml2rfc-dev@ietf.org>
References: <4D2E8F68.4080106@att.com>
In-Reply-To: <4D2E8F68.4080106@att.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [xml2rfc-dev] I've been playing around with the xml2rfc web form
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jan 2011 05:38:48 -0000

PS. I'm not happy with the HTML => other format conversions. If anyone 
has suggestions for how to improve that, please speak up.

     Tony

On 1/13/2011 12:36 AM, Tony Hansen wrote:
> I've been playing around with generating alternative output formats 
> from the xml2rfc web form.
>
> Take a look at http://shiraz.tools.ietf.org/~tonyh/web/index-new.html
>
> It will generate PDF, RTF and PS in addition to the original ASCII 
> format.
>
> I'm working on adding ePub as well, but that requires some additional 
> software that's not available yet.
>
> This version also fixes a bug: the web back end was supposed to be 
> check the the XML input using a sax parser, but that's been broken for 
> a few years. I've restored that with this version.
>
> Let me know what you think.
>
>     Tony

From housley@vigilsec.com  Thu Jan 13 12:32:25 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8AD3E3A6A46; Thu, 13 Jan 2011 12:32:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.462
X-Spam-Level: 
X-Spam-Status: No, score=-102.462 tagged_above=-999 required=5 tests=[AWL=0.137, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JxoDiZRpz1vt; Thu, 13 Jan 2011 12:32:24 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id E6F243A6A86; Thu, 13 Jan 2011 12:32:23 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 1BE3D9A4800; Thu, 13 Jan 2011 15:35:01 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id nUxppxeliDeE; Thu, 13 Jan 2011 15:34:38 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id F36379A4744; Thu, 13 Jan 2011 15:34:59 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <4D2E04FE.6090105@att.com>
Date: Thu, 13 Jan 2011 15:34:44 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <05B7FEC0-306A-44DF-AEAD-D43C856679FC@vigilsec.com>
References: <4D2E04FE.6090105@att.com>
To: Tony Hansen <tony@att.com>
X-Mailer: Apple Mail (2.1082)
Cc: XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] xml2rfc web interface issues
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jan 2011 20:32:25 -0000

Thanks.


On Jan 12, 2011, at 2:46 PM, Tony Hansen wrote:

> I've been looking at the web interface that we use on xml.resource.org =
and spotted something in the tcl source.
>=20
> The tcl CGI program has code in there to do a complete DTD check of =
the XML input. However, it depends on the java xerces library to be =
installed on the machine.
>=20
> This looks like it was lost when the code was brought across from =
Marshall's machine a few years ago.
>=20
> I'm working on restoring this code.
>=20
>    Tony
>=20
> _______________________________________________
> TOOLS-DEVELOPMENT mailing list
> TOOLS-DEVELOPMENT@ietf.org
> https://www.ietf.org/mailman/listinfo/tools-development


From tony@att.com  Thu Jan 13 15:10:51 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 13DCC3A6C11; Thu, 13 Jan 2011 15:10:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.525
X-Spam-Level: 
X-Spam-Status: No, score=-106.525 tagged_above=-999 required=5 tests=[AWL=0.074, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xWjTwE8ota9i; Thu, 13 Jan 2011 15:10:47 -0800 (PST)
Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.195]) by core3.amsl.com (Postfix) with ESMTP id 0E6B43A6C13; Thu, 13 Jan 2011 15:10:46 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-12.tower-119.messagelabs.com!1294960390!2410179!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 11691 invoked from network); 13 Jan 2011 23:13:10 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-12.tower-119.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 13 Jan 2011 23:13:10 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0DNDVlu019119; Thu, 13 Jan 2011 18:13:31 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0DNDPVj019043; Thu, 13 Jan 2011 18:13:25 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0DND3P4004344; Thu, 13 Jan 2011 18:13:03 -0500
Received: from dns.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0DNCvqi004112; Thu, 13 Jan 2011 18:12:57 -0500
Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110113231256gw1004lk4ne> (Authid: tony); Thu, 13 Jan 2011 23:12:57 +0000
X-Originating-IP: [135.91.110.244]
Message-ID: <4D2F86F8.7050301@att.com>
Date: Thu, 13 Jan 2011 18:12:56 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de>
In-Reply-To: <4D223E1F.6070708@gmx.de>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Cc: XML Developer List <xml2rfc-dev@ietf.org>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] xml2rfc Draft 3 Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jan 2011 23:10:51 -0000

The following comments of mine from Draft 2 have not yet been addressed 
in Draft 3.

Right now the SoW is a jumble, bouncing backing back and forth between 
descriptions of what xml2rfc does currently, bug fixes, stylistic 
changes, and outright enhancements to the language.

For the things that can be considered bugs, why aren't they filed as 
issues in trac? An SoW seems to be totally the wrong place to list them. 
It would be better to require that

	the new xml2rfc generate output comparable to version XXX of
	xml2rfc.tcl, plus fixes to the various issues that have been
	filed in trac, plus the enhancements specified in section YYY.

Then remove everything from the SoW that is a fix for a bug. The SoW 
would then be much more readable and manageable.

If you insist on keeping everything in here,
I think sections 4 through 7 would be better recast as

     xml2rfc processing
         all formats
         nroff-specific
     criticisms
         things that could be done better in all formats
         nroff-specific
     enhancements
	all formats
	nroff-specific

More specific points follow.

	Tony

A single sample input file is insufficient for being the only test of 
record. It's fine for a sample to illustrate a few points, but there a 
number of XML directives and processing instructions (PIs) that need to 
be considered. Most of them are not mentioned in the SoW at all, but 
need to continue working. We have a fairly extensive corpus we use 
currently; being able to pass all of the ones that exist should be 
considered mandatory, except for those in the corpus that are intended 
to generate old flavors of boilerplate.

I had comments before about the output modes. This comment remains, but 
has evolved: What does "paginated PDF with support for proportional text 
and non-ASCII artwork" mean? Are you referring to the text version of 
the RFC rendered as PDF (as generated from enscript)? But that doesn't 
have proportional text nor non-ASCII artwork. Where'd the proportional 
text requirement come from? If you really want proportional text, you 
could get that using the nroff output and passing it through troff. But 
it wouldn't look very good. You'd be better off generating the HTML 
output and then passing that output through something like wkhtmltopdf. 
That is, it doesn't necessarily belong in xml2rfc.

Which HTML representations do you want? It should say "Comparable to the 
one currently generated by xml2rfc". We can discuss later possible other 
outputs.

The description of /& in section 4 is still wrong -- it should say \&.

The description of \ processing is still wrong; sometimes it outputs 4 
backslashes to get through the -ms macros processing. (Changing to using 
\e would be an enhancement.)

In section 5, some of the suggested improvements have already been 
implemented in recent versions of xml2rfc, but differently.

For example, remove the section "Allow Hyphen as a bullet" because it 
was already implemented as

	<?rfc text-list-symbols="-o*+"?>

The description of <list style="symbols"> is still wrong in section 6. 
The default is currently "o*+-".

In section 5, the description of "select reference element anchor" is an 
enhancement to the language. The responders to the SoW should not be 
responsible for designing how to respond to this paragraph.

Remove the footnote in section about consensus -- it's already in the 
current DTD.

The section 7 description of titles is asking for a DTD change. It's an 
enhancement.

For section 8, I would expect that any such options would be tunable, as 
not everyone would desire such features.

Section 9 is poorly defined. I'd say that people can do that right now, 
but I don't know of anyone that does so. So I must be misunderstanding 
what is being asked.

In section 9, the reference to the apache web server should not be part 
of this SoW. Move that paragraph to a footnote saying

	This enhancement will also require that the web server support
	allow a user to provide their personal citations library
	along with the current-provided XML file containing the
	document.


	

     Tony Hansen
     tony@att.com


From tony@att.com  Thu Jan 13 20:00:56 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 604263A6835 for <xml2rfc-dev@core3.amsl.com>; Thu, 13 Jan 2011 20:00:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.536
X-Spam-Level: 
X-Spam-Status: No, score=-106.536 tagged_above=-999 required=5 tests=[AWL=0.063, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u-cjko0Q2IZr for <xml2rfc-dev@core3.amsl.com>; Thu, 13 Jan 2011 20:00:55 -0800 (PST)
Received: from mail167.messagelabs.com (mail167.messagelabs.com [216.82.253.179]) by core3.amsl.com (Postfix) with ESMTP id 591DF3A680C for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 20:00:55 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-6.tower-167.messagelabs.com!1294977798!19734861!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 24734 invoked from network); 14 Jan 2011 04:03:18 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-6.tower-167.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 14 Jan 2011 04:03:18 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0E43dqp004233 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 23:03:39 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0E43W3Q004189 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 23:03:33 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0E43Bef028686 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 23:03:11 -0500
Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0E437d7028620 for <xml2rfc-dev@ietf.org>; Thu, 13 Jan 2011 23:03:08 -0500
Received: from [135.70.125.123] (vpn-135-70-125-123.vpn.swst.att.com[135.70.125.123]) by maillennium.att.com (mailgw1) with ESMTP id <20110114040307gw1004lk52e> (Authid: tony); Fri, 14 Jan 2011 04:03:07 +0000
X-Originating-IP: [135.70.125.123]
Message-ID: <4D2FCAFA.8000603@att.com>
Date: Thu, 13 Jan 2011 23:03:06 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: XML Developer List <xml2rfc-dev@ietf.org>
References: <4D2E8F68.4080106@att.com>
In-Reply-To: <4D2E8F68.4080106@att.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [xml2rfc-dev] I've been playing around with the xml2rfc web form
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jan 2011 04:00:56 -0000

Thanks to Julian for a pointer to wkhtmltopdf. Because of this, I am 
extremely happy with what my modified xml2rfc web page

     http://shiraz.tools.ietf.org/~tonyh/web/index-new.html

is generating for HTML => PDF and HTML => PS now.

This version of the xml2rfc web page can generate each of the output 
modes (text, html, nroff, unpg and xml) in any of (ascii, pdf, 
postscript or rtf). (Except for html=>rtf.)

Adding ePub will require additional software that I don't have yet.

     Tony

On 1/13/2011 12:36 AM, Tony Hansen wrote:
 > PS. I'm not happy with the HTML => other format conversions. If 
anyone has suggestions for how to improve that, please speak up.

On 1/13/2011 12:36 AM, Tony Hansen wrote:
> I've been playing around with generating alternative output formats 
> from the xml2rfc web form.
>
> Take a look at http://shiraz.tools.ietf.org/~tonyh/web/index-new.html
>
> It will generate PDF, RTF and PS in addition to the original ASCII 
> format.
>
> I'm working on adding ePub as well, but that requires some additional 
> software that's not available yet.
>
> This version also fixes a bug: the web back end was supposed to be 
> check the the XML input using a sax parser, but that's been broken for 
> a few years. I've restored that with this version.
>
> Let me know what you think.
>
>     Tony

From julian.reschke@gmx.de  Fri Jan 14 00:49:00 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CDDEE3A6AB7 for <xml2rfc-dev@core3.amsl.com>; Fri, 14 Jan 2011 00:49:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.009
X-Spam-Level: 
X-Spam-Status: No, score=-104.009 tagged_above=-999 required=5 tests=[AWL=-1.410, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PGWW+1n7CRJw for <xml2rfc-dev@core3.amsl.com>; Fri, 14 Jan 2011 00:48:59 -0800 (PST)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 4037A3A6AB8 for <xml2rfc-dev@ietf.org>; Fri, 14 Jan 2011 00:48:58 -0800 (PST)
Received: (qmail invoked by alias); 14 Jan 2011 08:51:19 -0000
Received: from p508FA993.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.169.147] by mail.gmx.net (mp018) with SMTP; 14 Jan 2011 09:51:19 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1+U9NJUUpGUHKalg5WOtSnzQlk43akyAUrHqont+e jZL8Zsdk4J2mo0
Message-ID: <4D300E7B.3090001@gmx.de>
Date: Fri, 14 Jan 2011 09:51:07 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Tony Hansen <tony@att.com>
References: <4D2E8F68.4080106@att.com> <4D2FCAFA.8000603@att.com>
In-Reply-To: <4D2FCAFA.8000603@att.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>
Subject: Re: [xml2rfc-dev] I've been playing around with the xml2rfc web form
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jan 2011 08:49:00 -0000

On 14.01.2011 05:03, Tony Hansen wrote:
> Thanks to Julian for a pointer to wkhtmltopdf. Because of this, I am

I stumbled across it a few days ago. Unfortunately it doesn't handle CSS 
paged media extensions, so you don't get headers and footers, nor page 
numbers in TOC and index. (For better results, try PrinceXML, which has 
a free demo version).

> extremely happy with what my modified xml2rfc web page
>
> http://shiraz.tools.ietf.org/~tonyh/web/index-new.html
>
> is generating for HTML => PDF and HTML => PS now.
>
> This version of the xml2rfc web page can generate each of the output
> modes (text, html, nroff, unpg and xml) in any of (ascii, pdf,
> postscript or rtf). (Except for html=>rtf.)
>
> Adding ePub will require additional software that I don't have yet.

You just need my XSLTs, plus an XSLT engine such as xsltproc or Saxon.

See also 
<http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#output.epub>. 
Example output at 
<http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#output.epub>.

Best regards, Julian

From julian.reschke@gmx.de  Fri Jan 14 01:08:04 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D0CA33A6AAC for <xml2rfc-dev@core3.amsl.com>; Fri, 14 Jan 2011 01:08:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104
X-Spam-Level: 
X-Spam-Status: No, score=-104 tagged_above=-999 required=5 tests=[AWL=-1.401,  BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fwvYE724p4-5 for <xml2rfc-dev@core3.amsl.com>; Fri, 14 Jan 2011 01:08:04 -0800 (PST)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 87BEA3A6AA6 for <xml2rfc-dev@ietf.org>; Fri, 14 Jan 2011 01:08:02 -0800 (PST)
Received: (qmail invoked by alias); 14 Jan 2011 09:10:24 -0000
Received: from p508FA993.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.169.147] by mail.gmx.net (mp070) with SMTP; 14 Jan 2011 10:10:24 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/1BihU35b1zpzFwIBspf0Btg0FFnIpTs+ezKUWOp cBrEnHuHI3zPFx
Message-ID: <4D3012EF.4050209@gmx.de>
Date: Fri, 14 Jan 2011 10:10:07 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Tony Hansen <tony@att.com>
References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com>	<4D223E1F.6070708@gmx.de> <4D2F86F8.7050301@att.com>
In-Reply-To: <4D2F86F8.7050301@att.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>, tools-development@ietf.org, Sandy Ginoza <sginoza@amsl.com>
Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] xml2rfc Draft 3 Statement of Work
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jan 2011 09:08:04 -0000

On 14.01.2011 00:12, Tony Hansen wrote:
> The following comments of mine from Draft 2 have not yet been addressed
> in Draft 3.
>
> Right now the SoW is a jumble, bouncing backing back and forth between
> descriptions of what xml2rfc does currently, bug fixes, stylistic
> changes, and outright enhancements to the language.

Indeed.

> For the things that can be considered bugs, why aren't they filed as
> issues in trac? An SoW seems to be totally the wrong place to list them.
> It would be better to require that

I just added <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/21> 
for the reference renaming feature request.

> A single sample input file is insufficient for being the only test of
> record. It's fine for a sample to illustrate a few points, but there a
> number of XML directives and processing instructions (PIs) that need to
> be considered. Most of them are not mentioned in the SoW at all, but
> need to continue working. We have a fairly extensive corpus we use
> currently; being able to pass all of the ones that exist should be
> considered mandatory, except for those in the corpus that are intended
> to generate old flavors of boilerplate.

I'd like to include those as well.

> ...
> Which HTML representations do you want? It should say "Comparable to the
> one currently generated by xml2rfc". We can discuss later possible other
> outputs.

I think a new tool should do better :-)

> ...
> In section 9, the reference to the apache web server should not be part
> of this SoW. Move that paragraph to a footnote saying
>
> This enhancement will also require that the web server support
> allow a user to provide their personal citations library
> along with the current-provided XML file containing the
> document.

To me it's not clear why this is a requirement at all. Submitting 
multiple files will be even more painful than submitting a single one, 
and the SoW already requires that the local installation should be 
painless, and has a self-contained XML output as one of the required 
output formats.

Best regards, Julian

From tony@att.com  Fri Jan 14 07:37:36 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CCD873A688E for <xml2rfc-dev@core3.amsl.com>; Fri, 14 Jan 2011 07:37:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.537
X-Spam-Level: 
X-Spam-Status: No, score=-106.537 tagged_above=-999 required=5 tests=[AWL=0.062, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EMyiSU15gaYM for <xml2rfc-dev@core3.amsl.com>; Fri, 14 Jan 2011 07:37:35 -0800 (PST)
Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.195]) by core3.amsl.com (Postfix) with ESMTP id 2A9203A6805 for <xml2rfc-dev@ietf.org>; Fri, 14 Jan 2011 07:37:35 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-13.tower-119.messagelabs.com!1295019600!2470084!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 11806 invoked from network); 14 Jan 2011 15:40:00 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-13.tower-119.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 14 Jan 2011 15:40:00 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0EFeLsK024787 for <xml2rfc-dev@ietf.org>; Fri, 14 Jan 2011 10:40:21 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0EFeEKo024653 for <xml2rfc-dev@ietf.org>; Fri, 14 Jan 2011 10:40:14 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0EFdqeP009285 for <xml2rfc-dev@ietf.org>; Fri, 14 Jan 2011 10:39:52 -0500
Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0EFdkVQ008959 for <xml2rfc-dev@ietf.org>; Fri, 14 Jan 2011 10:39:47 -0500
Received: from [135.70.125.123] (vpn-135-70-125-123.vpn.swst.att.com[135.70.125.123]) by maillennium.att.com (mailgw1) with ESMTP id <20110114153945gw1004lk6ie> (Authid: tony); Fri, 14 Jan 2011 15:39:46 +0000
X-Originating-IP: [135.70.125.123]
Message-ID: <4D306E3E.2070601@att.com>
Date: Fri, 14 Jan 2011 10:39:42 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
References: <4D2E8F68.4080106@att.com> <4D2FCAFA.8000603@att.com> <4D300E7B.3090001@gmx.de>
In-Reply-To: <4D300E7B.3090001@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: XML Developer List <xml2rfc-dev@ietf.org>
Subject: Re: [xml2rfc-dev] I've been playing around with the xml2rfc web form
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jan 2011 15:37:36 -0000

On 1/14/2011 3:51 AM, Julian Reschke wrote:
> On 14.01.2011 05:03, Tony Hansen wrote:
>> Thanks to Julian for a pointer to wkhtmltopdf. Because of this, I am
>
> I stumbled across it a few days ago. Unfortunately it doesn't handle 
> CSS paged media extensions, so you don't get headers and footers, nor 
> page numbers in TOC and index. (For better results, try PrinceXML, 
> which has a free demo version).

It's a start. We can track things as they wkhtmltopdf improves. We can 
also look at PrinceXML.

>> extremely happy with what my modified xml2rfc web page
>>
>> http://shiraz.tools.ietf.org/~tonyh/web/index-new.html
>>
>> is generating for HTML => PDF and HTML => PS now.
>>
>> This version of the xml2rfc web page can generate each of the output
>> modes (text, html, nroff, unpg and xml) in any of (ascii, pdf,
>> postscript or rtf). (Except for html=>rtf.)
>>
>> Adding ePub will require additional software that I don't have yet.
>
> You just need my XSLTs, plus an XSLT engine such as xsltproc or Saxon.
>
> See also 
> <http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#output.epub>. 
> Example output at 
> <http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#output.epub>.

That'll produce HTML=> ePub. I don't think it'll help with text=>ePub, 
though. Right?

But I've also been thinking we should provide a way to invoke your XSL 
files from the web form.

What do you think?

>
> Best regards, Julian

From julian.reschke@gmx.de  Fri Jan 14 08:11:40 2011
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 161C83A6BB8 for <xml2rfc-dev@core3.amsl.com>; Fri, 14 Jan 2011 08:11:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.188
X-Spam-Level: 
X-Spam-Status: No, score=-104.188 tagged_above=-999 required=5 tests=[AWL=-1.589, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QVWH-9+iH72t for <xml2rfc-dev@core3.amsl.com>; Fri, 14 Jan 2011 08:11:34 -0800 (PST)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id E4F333A6849 for <xml2rfc-dev@ietf.org>; Fri, 14 Jan 2011 08:11:32 -0800 (PST)
Received: (qmail invoked by alias); 14 Jan 2011 16:13:57 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp019) with SMTP; 14 Jan 2011 17:13:57 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/TMJYAqHLTEOrgTXfYIeZ9kkMCWHqDu9yO6O/ZsH 2n+vtT1hQx3Hr3
Message-ID: <4D30763E.4030008@gmx.de>
Date: Fri, 14 Jan 2011 17:13:50 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: Tony Hansen <tony@att.com>
References: <4D2E8F68.4080106@att.com> <4D2FCAFA.8000603@att.com> <4D300E7B.3090001@gmx.de> <4D306E3E.2070601@att.com>
In-Reply-To: <4D306E3E.2070601@att.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Cc: XML Developer List <xml2rfc-dev@ietf.org>
Subject: Re: [xml2rfc-dev] I've been playing around with the xml2rfc web form
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jan 2011 16:11:41 -0000

On 14.01.2011 16:39, Tony Hansen wrote:
> ...
> That'll produce HTML=> ePub. I don't think it'll help with text=>ePub,
> though. Right?
> ...

That'll produce epub from XML.

> But I've also been thinking we should provide a way to invoke your XSL
> files from the web form.
>
> What do you think?

If there's an XSLT processor around; why not?

Best regards, Juöoan

From housley@vigilsec.com  Mon Jan 17 14:07:19 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BB7013A6F6A; Mon, 17 Jan 2011 14:07:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.51
X-Spam-Level: 
X-Spam-Status: No, score=-102.51 tagged_above=-999 required=5 tests=[AWL=0.089, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DmjKsiAbHnjJ; Mon, 17 Jan 2011 14:07:18 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 498D23A6F68; Mon, 17 Jan 2011 14:07:18 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id E633B9A47A4; Mon, 17 Jan 2011 17:10:29 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id mSMRKUj0e1hu; Mon, 17 Jan 2011 17:09:36 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 3D51C9A470F; Mon, 17 Jan 2011 17:10:28 -0500 (EST)
From: Russ Housley <housley@vigilsec.com>
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/mixed; boundary=Apple-Mail-3--832588307
Date: Mon, 17 Jan 2011 17:09:51 -0500
In-Reply-To: <4D2CFC93.9090000@gmx.de>
To: IETF Tools Development <tools-development@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IAOC <iaoc@ietf.org>
References: <4D2BA7DD.2090807@att.com> <alpine.BSF.2.00.1101102141130.26764@joyce.lan> <4D2C1F48.7000909@gmx.de> <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com> <alpine.BSF.2.00.1101111556340.62082@joyce.lan> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <alpine.BSF.2.00.1101111820180.62082@joyce.lan> <4D2CFC93.9090000@gmx.de>
Message-Id: <3A08306A-0682-438D-B203-86179C8A195F@vigilsec.com>
X-Mailer: Apple Mail (2.1082)
Subject: [xml2rfc-dev] Updated xml2rfc SOW draft 04
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jan 2011 22:07:19 -0000

--Apple-Mail-3--832588307
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

Please review.

Russ


--Apple-Mail-3--832588307
Content-Disposition: attachment;
	filename=xml2rfc-sow-d04.docx
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document;
	x-mac-type=5758424E;
	x-mac-creator=4D535744;
	x-unix-mode=0644;
	name="xml2rfc-sow-d04.docx"
Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQClEQ1LrAEAABsIAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADE
lU1P4zAQhu9I+x8iX1eJCwe0Qk058HHcRdqu9uzak9Yi/pBnCvTfM2lKBKiqC7TiEilx3vd9PONk
xpdPri0eIKENvhan1UgU4HUw1s9r8W96W/4SBZLyRrXBQy1WgOJy8uNkPF1FwILVHmuxIIoXUqJe
gFNYhQieV5qQnCK+TXMZlb5Xc5Bno9G51METeCqp8xCT8TU0atlScfPEj3sSloviqn+vi6qFirG1
WhGDym5VbtUlaHGH8MGbd3Tlhqxi5docFzbiz03CHy5NsgaKO5Xot3LMIR9DMtIEvXS8h2o36Ja8
0DRWw6Dv3GIKGhC55q6thhWnrM9y+KWbQWLl4UEG6ywE0qoFPDxB77tn/H9Li5umAc0nLt8Uh2VX
+aqPeKXNpwER13ufkLffQZnrPG6cswiPMPt7NIpX5lmQJgTygY7R+8E6CwHeHInhxTmL0MFCOt3j
3H3wSPTGe+affWO+p6matXAMgo11tgjEwwfk+vr1TqxtdkXyb/ouhYg8zNIntv0ydTp1yf//CIks
7Jw7QyJPwi/XGbpRa8BsyZbr0T55BgAA//8DAFBLAwQUAAYACAAAACEAwmCa8/QAAABOAgAACwAI
Al9yZWxzLy5yZWxzIKIEAiigAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAIySwUoDMRCG74LvEObenW0FEWm2FxF6E6kPMCTT3aW7SUhGbd/e
QVRcWGuPSWa++eYn681xHMwb59LHYGFZ1WA4uOj70Fp42T0u7sAUoeBpiIEtnLjAprm+Wj/zQKJN
petTMUoJxUInku4Ri+t4pFLFxEFf9jGPJHrMLSZyB2oZV3V9i/k3A5oJ02y9hbz1SzC7U9LJ/7Pj
ft87fojudeQgMyNwWqFkyi2LhfeYPfqvxkqVAedtVpfb/L0pjizkSQhdzLxIWXPK0muyP0Lq8qTX
5bPinNDN5ULT5efi4aNw8OzPK1FK30Y4+QXNBwAAAP//AwBQSwMEFAAGAAgAAAAhAPGMrEKwAQAA
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
BQYAAAAAEQARAEQEAAD4sAAAAAA=

--Apple-Mail-3--832588307--

From johnl@iecc.com  Mon Jan 17 20:15:26 2011
Return-Path: <johnl@iecc.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DA5013A6ECE for <xml2rfc-dev@core3.amsl.com>; Mon, 17 Jan 2011 20:15:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.653
X-Spam-Level: 
X-Spam-Status: No, score=-110.653 tagged_above=-999 required=5 tests=[AWL=0.546, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P1v9iUO1s19R for <xml2rfc-dev@core3.amsl.com>; Mon, 17 Jan 2011 20:15:25 -0800 (PST)
Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 96A353A6DB3 for <xml2rfc-dev@ietf.org>; Mon, 17 Jan 2011 20:15:24 -0800 (PST)
Received: (qmail 21054 invoked from network); 18 Jan 2011 04:18:00 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=523c.4d351477.k1101; i=johnl@submit.iecc.com; bh=Jk9cnRRL24JiNqU/D4bZAddphwMr6esJTirrBwn4f54=; b=QcLu+gQV1VPe8o0h12kF2lOKwIXN8g7RtDKhvQskN8KczsPzm7Z4+oGYxT2K8O0bcXCB2d0hhrcP3XhSVYKcN1LNhzN/FRbmOTRRbQFMYq75UwwerDdzylgufABCoDCwVkVBEAG7rMAlPPjbmuwsZD9K5OzkFCHxdNmzAwzK1wk=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 18 Jan 2011 04:17:37 -0000
Date: 17 Jan 2011 23:17:59 -0500
Message-ID: <alpine.BSF.2.00.1101172308020.59037@joyce.lan>
From: "John R. Levine" <johnl@iecc.com>
To: "Russ Housley" <housley@vigilsec.com>
In-Reply-To: <3A08306A-0682-438D-B203-86179C8A195F@vigilsec.com>
References: <4D2BA7DD.2090807@att.com> <alpine.BSF.2.00.1101102141130.26764@joyce.lan> <4D2C1F48.7000909@gmx.de> <CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com> <alpine.BSF.2.00.1101111556340.62082@joyce.lan> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <alpine.BSF.2.00.1101111820180.62082@joyce.lan> <4D2CFC93.9090000@gmx.de> <3A08306A-0682-438D-B203-86179C8A195F@vigilsec.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] Updated xml2rfc SOW draft 04
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Jan 2011 04:15:27 -0000

> Please review.

That does look better.  In the section on nroff output, somewhere around 
the top of page 5 you really should say that the nroff output has to 
be paginated, and include the table of contents and, if defined, 
the index.  (It has to be paginated to know what page numbers to put in 
the TOC and index.)

If the contractor is steeped in RFC folklore, they'll know that, but if 
they aren't, it'll be quite a surprise, even if they've read RFC 2223.

Regards,
John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. http://jl.ly

From tony@att.com  Mon Jan 17 20:30:28 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A8AEC3A6EC8; Mon, 17 Jan 2011 20:30:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.538
X-Spam-Level: 
X-Spam-Status: No, score=-106.538 tagged_above=-999 required=5 tests=[AWL=0.061, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KyOxt9a4hh4u; Mon, 17 Jan 2011 20:30:27 -0800 (PST)
Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.195]) by core3.amsl.com (Postfix) with ESMTP id 4B48C3A6DB3; Mon, 17 Jan 2011 20:30:27 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-7.tower-119.messagelabs.com!1295325182!2723923!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 14648 invoked from network); 18 Jan 2011 04:33:03 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-7.tower-119.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 18 Jan 2011 04:33:03 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0I4XOgq028428; Mon, 17 Jan 2011 23:33:24 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0I4XItv028397; Mon, 17 Jan 2011 23:33:18 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0I4WukY025104; Mon, 17 Jan 2011 23:32:56 -0500
Received: from dns.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0I4Wol7025019; Mon, 17 Jan 2011 23:32:51 -0500
Received: from [135.70.210.225] (vpn-135-70-210-225.vpn.east.att.com[135.70.210.225]) by maillennium.att.com (mailgw1) with ESMTP id <20110118043250gw1004lkcme> (Authid: tony); Tue, 18 Jan 2011 04:32:50 +0000
X-Originating-IP: [135.70.210.225]
Message-ID: <4D3517F1.8070804@att.com>
Date: Mon, 17 Jan 2011 23:32:49 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <4D2BA7DD.2090807@att.com>	<alpine.BSF.2.00.1101102141130.26764@joyce.lan>	<4D2C1F48.7000909@gmx.de>	<CDE47346-28BC-46A6-8CE4-0EBD5E019351@vigilsec.com>	<alpine.BSF.2.00.1101111556340.62082@joyce.lan>	<0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com>	<alpine.BSF.2.00.1101111820180.62082@joyce.lan>	<4D2CFC93.9090000@gmx.de> <3A08306A-0682-438D-B203-86179C8A195F@vigilsec.com>
In-Reply-To: <3A08306A-0682-438D-B203-86179C8A195F@vigilsec.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: IAOC <iaoc@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] Updated xml2rfc SOW draft 04
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Jan 2011 04:30:28 -0000

Much improved. This version separates out the requirements, 
enhancements, and issues much more clearly.

Thank you Russ.

     Tony

On 1/17/2011 5:09 PM, Russ Housley wrote:
> Please review.

From housley@vigilsec.com  Wed Jan 19 11:35:52 2011
Return-Path: <housley@vigilsec.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AF9E33A71A4; Wed, 19 Jan 2011 11:35:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.522
X-Spam-Level: 
X-Spam-Status: No, score=-102.522 tagged_above=-999 required=5 tests=[AWL=0.077, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lVvGpSYyeMIo; Wed, 19 Jan 2011 11:35:47 -0800 (PST)
Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id C02143A71B2; Wed, 19 Jan 2011 11:35:45 -0800 (PST)
Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id C5C559A47DD; Wed, 19 Jan 2011 14:38:39 -0500 (EST)
X-Virus-Scanned: amavisd-new at smetech.net
Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id oxME1uWSDAJZ; Wed, 19 Jan 2011 14:38:08 -0500 (EST)
Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 1D5E29A472E; Wed, 19 Jan 2011 14:38:39 -0500 (EST)
From: Russ Housley <housley@vigilsec.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Wed, 19 Jan 2011 14:38:25 -0500
Message-Id: <67BBEC37-7F1E-4109-B869-9A4947F3E94D@vigilsec.com>
To: IETF Tools Development <tools-development@ietf.org>, XML Developer List <xml2rfc-dev@ietf.org>
Mime-Version: 1.0 (Apple Message framework v1082)
X-Mailer: Apple Mail (2.1082)
Subject: [xml2rfc-dev] Release xml2rfc
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jan 2011 19:35:52 -0000

Tony Hansen made a bunch of improvements.  Can we get them installed on =
xml.resource.org?=

From tony@att.com  Wed Jan 19 11:43:51 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F245D3A706C; Wed, 19 Jan 2011 11:43:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.53
X-Spam-Level: 
X-Spam-Status: No, score=-106.53 tagged_above=-999 required=5 tests=[AWL=0.069, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2R8zNwi5o11b; Wed, 19 Jan 2011 11:43:51 -0800 (PST)
Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.195]) by core3.amsl.com (Postfix) with ESMTP id B6D9A3A7054; Wed, 19 Jan 2011 11:43:50 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-8.tower-119.messagelabs.com!1295466390!2900087!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 11083 invoked from network); 19 Jan 2011 19:46:30 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-8.tower-119.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 19 Jan 2011 19:46:30 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0JJkpoH004893; Wed, 19 Jan 2011 14:46:52 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0JJknTG004881; Wed, 19 Jan 2011 14:46:49 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0JJkQws008287; Wed, 19 Jan 2011 14:46:27 -0500
Received: from dns.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0JJkLsk008020; Wed, 19 Jan 2011 14:46:21 -0500
Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110119194620gw1004lkjre> (Authid: tony); Wed, 19 Jan 2011 19:46:20 +0000
X-Originating-IP: [135.91.110.244]
Message-ID: <4D373F8C.2090304@att.com>
Date: Wed, 19 Jan 2011 14:46:20 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
References: <67BBEC37-7F1E-4109-B869-9A4947F3E94D@vigilsec.com>
In-Reply-To: <67BBEC37-7F1E-4109-B869-9A4947F3E94D@vigilsec.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: XML Developer List <xml2rfc-dev@ietf.org>, IETF Tools Development <tools-development@ietf.org>
Subject: Re: [xml2rfc-dev] Release xml2rfc
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jan 2011 19:43:52 -0000

Russ, when I'm done with the current batch of changes, I'll be putting 
them in to the experimental area on xml.resource.org and will ask for 
people (probably from these two teams) to review them. Julian and Henrik 
have been helping in the past week/couple of days on a couple issues.

     Tony

On 1/19/2011 2:38 PM, Russ Housley wrote:
> Tony Hansen made a bunch of improvements.  Can we get them installed on xml.resource.org?

From tony@att.com  Wed Jan 26 19:44:26 2011
Return-Path: <tony@att.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 07B5528C0FA for <xml2rfc-dev@core3.amsl.com>; Wed, 26 Jan 2011 19:44:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.563
X-Spam-Level: 
X-Spam-Status: No, score=-106.563 tagged_above=-999 required=5 tests=[AWL=0.035, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zx1QgqIExQ00 for <xml2rfc-dev@core3.amsl.com>; Wed, 26 Jan 2011 19:44:24 -0800 (PST)
Received: from mail129.messagelabs.com (mail129.messagelabs.com [216.82.250.147]) by core3.amsl.com (Postfix) with ESMTP id BAF6128C0F4 for <xml2rfc-dev@ietf.org>; Wed, 26 Jan 2011 19:44:24 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: tony@att.com
X-Msg-Ref: server-10.tower-129.messagelabs.com!1296100045!59013323!1
X-StarScan-Version: 6.2.9; banners=-,-,-
X-Originating-IP: [144.160.20.145]
Received: (qmail 29584 invoked from network); 27 Jan 2011 03:47:26 -0000
Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-10.tower-129.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 27 Jan 2011 03:47:26 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0R3llJu023854 for <xml2rfc-dev@ietf.org>; Wed, 26 Jan 2011 22:47:47 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0R3le8e023794 for <xml2rfc-dev@ietf.org>; Wed, 26 Jan 2011 22:47:40 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0R3lHDH017723 for <xml2rfc-dev@ietf.org>; Wed, 26 Jan 2011 22:47:17 -0500
Received: from dns.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0R3lGk6017711 for <xml2rfc-dev@ietf.org>; Wed, 26 Jan 2011 22:47:16 -0500
Received: from [135.70.39.61] (vpn-135-70-39-61.vpn.west.att.com[135.70.39.61]) by maillennium.att.com (mailgw1) with ESMTP id <20110127034715gw100e4liee> (Authid: tony); Thu, 27 Jan 2011 03:47:16 +0000
X-Originating-IP: [135.70.39.61]
Message-ID: <4D40EAC2.4020909@att.com>
Date: Wed, 26 Jan 2011 22:47:14 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: XML Developer List <xml2rfc-dev@ietf.org>, Russ Housley <housley@vigilsec.com>
Content-Type: multipart/alternative; boundary="------------040907050000010403040102"
Subject: [xml2rfc-dev] xml2rfc update now on xml.resource.org/experimental.html
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jan 2011 03:44:26 -0000

This is a multi-part message in MIME format.
--------------040907050000010403040102
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I've installed an xml2rfc update on xml.resource.org in the experimental 
area:

     http://xml.resource.org/experimental.html

Please try it out. I'd like feedback from this team before throwing it 
open to the wolves.

     Tony

*Major new xml2rfc features include:*

    * Support for the new <rfc> consensus= attribute.
    * Generate proper boilerplate for RFC generation (RFC 5741).
    * Support for new <?rfc text-list-symbols="o*+-"?> processing
      instruction. The default is "o*+-", but can be set to any list of
      characters.

*Major new web features include:*

    * New options in web form to generate ePub, Postscript, PDF and RTF.
    * New option in web form to show trace and warning messages.
    * New option in web form to do strict DTD checking.
    * New option to generate HTML using Julian Reschke's XSLT.



--------------040907050000010403040102
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    I've installed an xml2rfc update on xml.resource.org in the
    experimental area:<br>
    <br>
    &nbsp;&nbsp;&nbsp; <a class="moz-txt-link-freetext" href="http://xml.resource.org/experimental.html">http://xml.resource.org/experimental.html</a><br>
    <br>
    Please try it out. I'd like feedback from this team before throwing
    it open to the wolves.<br>
    <br>
    &nbsp;&nbsp;&nbsp; Tony<br>
    <br>
    <p><b>Major new xml2rfc features include:</b></p>
    <ul>
      <li>Support for the new &lt;rfc&gt; consensus= attribute. </li>
      <li>Generate proper boilerplate for RFC generation (RFC 5741). </li>
      <li>Support for new &lt;?rfc text-list-symbols="o*+-"?&gt;
        processing instruction. The default is "o*+-", but can be set to
        any list of characters. </li>
    </ul>
    <p><b>Major new web features include:</b></p>
    <ul>
      <li>New options in web form to generate ePub, Postscript, PDF and
        RTF. </li>
      <li>New option in web form to show trace and warning messages. </li>
      <li>New option in web form to do strict DTD checking. </li>
      <li>New option to generate HTML using Julian Reschke's XSLT. </li>
    </ul>
    <br>
  </body>
</html>

--------------040907050000010403040102--

From ahagens@amsl.com  Thu Jan 27 07:01:52 2011
Return-Path: <ahagens@amsl.com>
X-Original-To: xml2rfc-dev@core3.amsl.com
Delivered-To: xml2rfc-dev@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D69DC3A68CF for <xml2rfc-dev@core3.amsl.com>; Thu, 27 Jan 2011 07:01:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.265
X-Spam-Level: 
X-Spam-Status: No, score=-2.265 tagged_above=-999 required=5 tests=[AWL=0.333,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6y7vJizNvOGa for <xml2rfc-dev@core3.amsl.com>; Thu, 27 Jan 2011 07:01:51 -0800 (PST)
Received: from mail.amsl.com (mail.amsl.com [64.170.98.20]) by core3.amsl.com (Postfix) with ESMTP id 6CEE93A68C0 for <xml2rfc-dev@ietf.org>; Thu, 27 Jan 2011 07:01:51 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by c1a.amsl.com (Postfix) with ESMTP id 66971E088D; Thu, 27 Jan 2011 07:04:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from c1a.amsl.com ([127.0.0.1]) by localhost (c1a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wjwstAc94wHN; Thu, 27 Jan 2011 07:04:55 -0800 (PST)
Received: from rfc2.home (pool-173-73-54-24.washdc.fios.verizon.net [173.73.54.24]) by c1a.amsl.com (Postfix) with ESMTPSA id ABA98E086B; Thu, 27 Jan 2011 07:04:54 -0800 (PST)
Mime-Version: 1.0 (Apple Message framework v1081)
Content-Type: multipart/alternative; boundary=Apple-Mail-1-5915140
From: Alice Hagens <ahagens@amsl.com>
In-Reply-To: <4D40EAC2.4020909@att.com>
Date: Thu, 27 Jan 2011 10:04:54 -0500
Message-Id: <0CB7E45B-EDE1-4171-BE5D-FEF52A8F4EA8@amsl.com>
References: <4D40EAC2.4020909@att.com>
To: Tony Hansen <tony@att.com>
X-Mailer: Apple Mail (2.1081)
Cc: Russ Housley <housley@vigilsec.com>, XML Developer List <xml2rfc-dev@ietf.org>, RFC Editor <rfc-editor@rfc-editor.org>
Subject: Re: [xml2rfc-dev] xml2rfc update now on xml.resource.org/experimental.html
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussion about particulars of xml2rfc development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc-dev>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jan 2011 15:01:53 -0000

--Apple-Mail-1-5915140
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

This is extremely useful. Thank you, Tony.

Alice
RFC Production Center

On Jan 26, 2011, at 10:47 PM, Tony Hansen wrote:

> I've installed an xml2rfc update on xml.resource.org in the =
experimental area:
>=20
>     http://xml.resource.org/experimental.html
>=20
> Please try it out. I'd like feedback from this team before throwing it =
open to the wolves.
>=20
>     Tony
>=20
> Major new xml2rfc features include:
>=20
> Support for the new <rfc> consensus=3D attribute.
> Generate proper boilerplate for RFC generation (RFC 5741).
> Support for new <?rfc text-list-symbols=3D"o*+-"?> processing =
instruction. The default is "o*+-", but can be set to any list of =
characters.
> Major new web features include:
>=20
> New options in web form to generate ePub, Postscript, PDF and RTF.
> New option in web form to show trace and warning messages.
> New option in web form to do strict DTD checking.
> New option to generate HTML using Julian Reschke's XSLT.
>=20
> _______________________________________________
> xml2rfc-dev mailing list
> xml2rfc-dev@ietf.org
> https://www.ietf.org/mailman/listinfo/xml2rfc-dev


--Apple-Mail-1-5915140
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">This is extremely useful. Thank you, Tony.<div><br></div><div>Alice</div><div>RFC Production Center<br><div><br><div><div>On Jan 26, 2011, at 10:47 PM, Tony Hansen wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
<div text="#000000" bgcolor="#ffffff">
    I've installed an xml2rfc update on <a href="http://xml.resource.org">xml.resource.org</a> in the
    experimental area:<br>
    <br>
    &nbsp;&nbsp;&nbsp; <a class="moz-txt-link-freetext" href="http://xml.resource.org/experimental.html">http://xml.resource.org/experimental.html</a><br>
    <br>
    Please try it out. I'd like feedback from this team before throwing
    it open to the wolves.<br>
    <br>
    &nbsp;&nbsp;&nbsp; Tony<br>
    <br><p><b>Major new xml2rfc features include:</b></p>
    <ul>
      <li>Support for the new &lt;rfc&gt; consensus= attribute. </li>
      <li>Generate proper boilerplate for RFC generation (RFC 5741). </li>
      <li>Support for new &lt;?rfc text-list-symbols="o*+-"?&gt;
        processing instruction. The default is "o*+-", but can be set to
        any list of characters. </li>
    </ul><p><b>Major new web features include:</b></p>
    <ul>
      <li>New options in web form to generate ePub, Postscript, PDF and
        RTF. </li>
      <li>New option in web form to show trace and warning messages. </li>
      <li>New option in web form to do strict DTD checking. </li>
      <li>New option to generate HTML using Julian Reschke's XSLT. </li>
    </ul>
    <br>
  </div>

_______________________________________________<br>xml2rfc-dev mailing list<br><a href="mailto:xml2rfc-dev@ietf.org">xml2rfc-dev@ietf.org</a><br>https://www.ietf.org/mailman/listinfo/xml2rfc-dev<br></blockquote></div><br></div></div></body></html>
--Apple-Mail-1-5915140--
