[<<] [<] Page 1 of 1 [>] [>>] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Subject:
From: Alexander Bartolich ####@####.#### Date: 29 Jun 2002 19:06:06 -0000 Message-Id: <3D1DF544.2040509@gmx.at> The recent thread "XML setup HOWTO" gave me enough motivation to move my source from .sgml to .xml. Rendering is still done with jade and DSSSL, however. And it seems that these tools are not strictly XML compliant. I have two different books saying that <![IGNORE[ and <![INCLUDE[ is allowed only in the external subset of the DTD. Yet it is correctly processed by jade. cd html && \ jade -wall -t xml -i html -d '../etc/ldp.dsl#html' \ /usr/share/doc/openjade-1.3/pubtext/xml.dcl \ ../xml/main.xml I really like that feature, but should I used it? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Subject:
Re:
From: Charles Curley ####@####.#### Date: 29 Jun 2002 20:27:12 -0000 Message-Id: <20020629142557.G21070@trib.com> On Sat, Jun 29, 2002 at 07:58:28PM +0200, Alexander Bartolich wrote: > The recent thread "XML setup HOWTO" gave me enough motivation > to move my source from .sgml to .xml. Rendering is still done > with jade and DSSSL, however. > > And it seems that these tools are not strictly XML compliant. > I have two different books saying that > > <![IGNORE[ > > and > > <![INCLUDE[ > > is allowed only in the external subset of the DTD. I just read that at 174 Learning XML, Erik T. Ray, O'Reilly. > Yet it is correctly processed by jade. If jade is processing a conditional in section found in an internal subset, then it is processing them incorrectly. It should stop processing on them. > > cd html && \ > jade -wall -t xml -i html -d '../etc/ldp.dsl#html' \ > /usr/share/doc/openjade-1.3/pubtext/xml.dcl \ > ../xml/main.xml > > I really like that feature, but should I used it? NO! If you -- or someone else -- try to use your document with another processor, it will bomb, and you'll wonder why. XML is very strict; it has to be to enforce portability. -- Charles Curley /"\ ASCII Ribbon Campaign Looking for fine software \ / Respect for open standards and/or writing? X No HTML/RTF in email http://w3.trib.com/~ccurley / \ No M$ Word docs in email --> --> |
<type 'exceptions.IOError'> | Python 2.5.2: /usr/bin/python Sat May 18 20:13:03 2024 |
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
/opt/ezmlm-browse-0.20/<string> in |
/opt/ezmlm-browse-0.20/main.py in main() |
424 |
425 if path is not None: |
426 main_path(path) |
427 else: |
428 main_form() |
global main_form = <function main_form at 0x8eeac6c> |
/opt/ezmlm-browse-0.20/main.py in main_form() |
378 except ImportError: |
379 die(ctxt, "Invalid command") |
380 module.do(ctxt) |
381 |
382 def main(): |
module = <module 'commands.showthread' from '/opt/ezmlm-browse-0.20/commands/showthread.pyc'>, module.do = <function do at 0x8ef55dc>, global ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'} |
/opt/ezmlm-browse-0.20/commands/showthread.py in do(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}) |
9 ctxt.update(ezmlm.thread(ctxt[THREADID])) |
10 header(ctxt, 'Thread: ' + ctxt[SUBJECT], 'showthread') |
11 do_list(ctxt, 'msgs', ctxt[MSGSPERPAGE], ctxt[MESSAGES], |
12 lambda:sub_showmsg(ctxt, ctxt[MSGNUM])) |
13 footer(ctxt) |
global sub_showmsg = <function sub_showmsg at 0x8eea1ec>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, global MSGNUM = 'msgnum' |
/opt/ezmlm-browse-0.20/globalfns.py in do_list(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, name='msgs', perpage=10, values=[{'author': u'Alexander Bartolich', 'authorid': 'oifdjjalpiichebbmdeo', 'date': '29 Jun 2002 19:06:06 -0000', 'month': 200206, 'msgnum': 211, 'subject': u'<![IGNORE[ with XML', 'threadid': 'gmbfnedcjgglobccifpk', 'timestamp': 1025377566.0}, {'author': u'Charles Curley', 'authorid': 'blnflnoieggjgfeejfli', 'date': '29 Jun 2002 20:27:12 -0000', 'month': 200206, 'msgnum': 212, 'subject': u'Re: <![IGNORE[ with XML', 'threadid': 'gmbfnedcjgglobccifpk', 'timestamp': 1025382432.0}, {'author': u'Charles Curley', 'authorid': 'blnflnoieggjgfeejfli', 'date': '29 Jun 2002 20:41:46 -0000', 'month': 200206, 'msgnum': 213, 'subject': u'Re: <![IGNORE[ with XML', 'threadid': 'gmbfnedcjgglobccifpk', 'timestamp': 1025383306.0}, {'author': u'Alexander Bartolich', 'authorid': 'oifdjjalpiichebbmdeo', 'date': '29 Jun 2002 22:42:04 -0000', 'month': 200206, 'msgnum': 214, 'subject': u'Re: <![IGNORE[ with XML', 'threadid': 'gmbfnedcjgglobccifpk', 'timestamp': 1025390524.0}, {'author': u'Alexander Bartolich', 'authorid': 'oifdjjalpiichebbmdeo', 'date': '29 Jun 2002 22:42:06 -0000', 'month': 200206, 'msgnum': 215, 'subject': u'Re: <![IGNORE[ with XML', 'threadid': 'gmbfnedcjgglobccifpk', 'timestamp': 1025390526.0}], peritem=<function <lambda> at 0x8ef5764>) |
128 write(template % ctxt) |
129 if peritem: |
130 peritem() |
131 ctxt[ROW] += 1 |
132 |
peritem = <function <lambda> at 0x8ef5764> |
/opt/ezmlm-browse-0.20/commands/showthread.py in |
9 ctxt.update(ezmlm.thread(ctxt[THREADID])) |
10 header(ctxt, 'Thread: ' + ctxt[SUBJECT], 'showthread') |
11 do_list(ctxt, 'msgs', ctxt[MSGSPERPAGE], ctxt[MESSAGES], |
12 lambda:sub_showmsg(ctxt, ctxt[MSGNUM])) |
13 footer(ctxt) |
global sub_showmsg = <function sub_showmsg at 0x8eea1ec>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, global MSGNUM = 'msgnum' |
/opt/ezmlm-browse-0.20/globalfns.py in sub_showmsg(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msgnum=212) |
229 format_timestamp(ctxt, ctxt) |
230 write(html('msg-header') % ctxt) |
231 rec_showpart(ctxt, msg, 0) |
232 write(html('msg-footer') % ctxt) |
233 ctxt.pop() |
global rec_showpart = <function rec_showpart at 0x8eea1b4>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msg = <email.message.Message instance at 0x8f47f6c> |
/opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x8f47f6c>, partnum=1) |
205 else: |
206 for p in part.get_payload(): |
207 partnum = rec_showpart(ctxt, p, partnum+1) |
208 else: |
209 write(html('msg-sep') % ctxt) |
partnum = 1, global rec_showpart = <function rec_showpart at 0x8eea1b4>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, p = <email.message.Message instance at 0x8f4e3cc> |
/opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x8f4e3cc>, partnum=2) |
208 else: |
209 write(html('msg-sep') % ctxt) |
210 sub_showpart(ctxt, part) |
211 return partnum |
212 |
global sub_showpart = <function sub_showpart at 0x8eea144>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part = <email.message.Message instance at 0x8f4e3cc> |
/opt/ezmlm-browse-0.20/globalfns.py in sub_showpart(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x8f4e3cc>) |
164 type = ctxt[TYPE] = part.get_content_type() |
165 ctxt[FILENAME] = part.get_filename() |
166 template = html('msg-' + type.replace('/', '-')) |
167 if not template: |
168 template = html('msg-' + type[:type.find('/')]) |
global template = <function template at 0x8ee2e9c>, global html = <function html at 0x8ee2ed4>, type = 'application/pgp-signature', type.replace = <built-in method replace of str object at 0x8f4cde8> |
/opt/ezmlm-browse-0.20/globalfns.py in html(name='msg-application-pgp-signature') |
40 |
41 def html(name): |
42 return template(name + '.html') |
43 |
44 def xml(name): |
global template = <function template at 0x8ee2e9c>, name = 'msg-application-pgp-signature' |
/opt/ezmlm-browse-0.20/globalfns.py in template(filename='msg-application-pgp-signature.html') |
31 except IOError: |
32 if not _template_zipfile: |
33 _template_zipfile = zipfile.ZipFile(sys.argv[0]) |
34 try: |
35 f = _template_zipfile.open(n).read() |
global _template_zipfile = None, global zipfile = <module 'zipfile' from '/usr/lib/python2.5/zipfile.pyc'>, zipfile.ZipFile = <class zipfile.ZipFile at 0x8e7ba7c>, global sys = <module 'sys' (built-in)>, sys.argv = ['-c', '/opt/ezmlm-browse-0.20'] |
/usr/lib/python2.5/zipfile.py in __init__(self=<zipfile.ZipFile instance at 0x8f47f0c>, file='-c', mode='r', compression=0, allowZip64=False) |
337 self.filename = file |
338 modeDict = {'r' : 'rb', 'w': 'wb', 'a' : 'r+b'} |
339 self.fp = open(file, modeDict[mode]) |
340 else: |
341 self._filePassed = 1 |
self = <zipfile.ZipFile instance at 0x8f47f0c>, self.fp = None, builtin open = <built-in function open>, file = '-c', modeDict = {'a': 'r+b', 'r': 'rb', 'w': 'wb'}, mode = 'r' |
<type 'exceptions.IOError'>: [Errno 2] No such file or directory: '-c'
args =
(2, 'No such file or directory')
errno =
2
filename =
'-c'
message =
''
strerror =
'No such file or directory'