From june@korea.com Thu Jul 2 07:26:10 1998
From: june@korea.com (june@korea.com)
Date: Wed, 01 Jul 1998 23:26:10 PDT
Subject: [XML-SIG] °·ÂÇÏ°í Æí¸®ÇÑ E-mail Robot ¼Ò°³
Message-ID: <199807011423.KAA29763@python.org>
±Í»çÀÇ ¹ßÀüÀ» ¾ÓÃàÇÕ´Ï´Ù.
¸ðµç ºñÁö´Ï½º¸ÇµéÀÌ °øÅëÀ¸·Î ¿øÇÏ´Â °ÍÀº
¼ö¸¹Àº °Å·¡Ã³¿¡ ¾È³» ÆíÁö¸¦ ¹«·á·Î, ±×¸®°í »ç¶÷ ¼ÕÀÌ °¡Áö¾Ê
°í È¥ÀÚ¼ ÀÚµ¿À¸·Î º¸³»Áú ¼ö ¾øÀ»±îÇϴ°ÍÀÔ´Ï´Ù.
´ç»çÀÇ "Email ·Îº¿"ÀÌ
¹Ù·Î ÀÌ ÀÏÀ» ÇÕ´Ï´Ù.
Áö±Ý ±Í»çÀÇ Email ÁÖ¼Ò´Â ÀúÈñ ·Îº¿ÀÌ yahookorea¿¡ °¡¼ ¼öÁý
ÇÏ¿©¿Â ÁÖ¼Ò ÁßÀÇÇϳªÀ̸ç, ±×µé¿¡°Ô Áö±Ý ÀÌ ÆíÁö¸¦ º¸³»°í ÀÖ
½À´Ï´Ù.
ÀÌó·³, ·Îº¿ÀÌ ÀÎÅͳÝÀ¸·Î ³ª°¡¼ ¿øÇÏ´Â °÷¿¡ °¡¼ ÇÊ¿äÇÑ
Email ÁÖ¼Ò¸¦ °È¾î¿Í¼ Database¿¡ º¸°üÇÏ¿© µÎ¾ú´Ù°¡,
ÆíÁö¸¦ ½á ³õÀ¸¸é ±× ÆíÁö¸¦ ±×°÷À¸·Î ÀÚµ¿À¸·Î º¸³»ÁÝ´Ï´Ù.
ÆíÁö ³»¿ë¸¸ °¥¾Æ ³Ö¾î ÁÖ¸é Email ·Îº¿ÀÌ ÀÚµ¿À¸·Î ¸ÅÀÏ°°ÀÌ
¿©·¯ ÇüÅ·Πº¸³» ÁÝ´Ï´Ù.
¿©±â¼ ÇÑ°¡Áö ¤°í ³Ñ¾î°¥ °ÍÀº
ÀÌ·¸°Ô ¸¹Àº ÆíÁö¸¦ º¸³»°Ô µÇ¸é, Junk mail·Î ºÐ·ùµÇÁö ¾Ê´Â°¡
¿¡ ´ëÇÑ °ÍÀÔ´Ï´Ù.
¹Ì±¹¿¡¼´Â ÀÌ¹Ì ÀÌ·± Á¾·ùÀÇ ¼ºñ½º°¡ º¸ÆíȵǾî Àִµ¥,
¹Ì±¹¿¡¼ Àû¿ëµÇ°í ÀÖ´Â ·êÀ» Âü°íÇÔÀÌ ÇÊ¿äÇÏ°Ú½À´Ï´Ù.
Áï, ³»°¡ ¸¶±¸ ÀâÀÌ·Î º¸³»´Â °ÍÀÌ ¾Æ´Ï°í, Àß Á¤¸®ÇÑ ´ë»ó¿¡°Ô
º¸³»´Â °ÍÀº Junk mailÀÌ ¾Æ´Ï¶ó°í º¸°í ÀÖ½À´Ï´Ù.
¸¶±¸ÀâÀÌ·Î º¸³»´Â °ÍÀΰ¡ °ü¸®µÇ¾îÁø ¸ñÀûÀ¸·Î º¸³»´Â °ÍÀΰ¡´Â
°í°´ÀÌ ´õ ÀÌ»ó EmailÀ» ¹Þ±â ½È´Ù°í ÇÒ¶§,
°í°´ÀÌ ½º½º·Î ÀÚ±â ÁÖ¼Ò¸¦ ±× ÁÖ¼Ò·Ï¿¡¼ Áö¿ï¼ö ÀÖ´Â Á¶Ã³°¡
µÇ¾îÀִ°¡ ¾Æ´Ñ°¡¸¦ ±âÁØÀ¸·Î ÇÕ´Ï´Ù.
(ÁÖ)¼¹öÅ×Å©°¡ Á¦°øÇÏ´Â Email ·Îº¿Àº ÀÌ·± Á¡µéÀ» ¹Ì¸® ¿Ïº®ÇÏ
°Ô ÁغñÇÏ¿© ¿©·¯ºÐÀÌ º¸³½ ÆíÁöµéÀÌ Junk mail·Î ºÐ·ùµÇÁö ¾Ê°Ô
ÇØ µå¸³´Ï´Ù.
±×·¯´Ï ¾È½ÉÇÏ°í ¾÷¹«¿¡ »ç¿ëÇϽʽÿÀ....
E-Mail RobotÀÇ Hardware Software Æ÷ÇÔÀÇ ÀÏü ½Ã½ºÅÛ ÆǸŰ¡
°ÝÀº 15,000,000¿øÀ̸ç, ºÎ°¡¼¼´Â º°µµ ÀÔ´Ï´Ù.
¿©·¯ºÐÀº ´ÜÁö »ç¿ë¸¸ ÇÏ½Ã¸é µË´Ï´Ù.
°ªÀÌ ºñ½Î µ¶ÀÚÀûÀ¸·Î ±¸ÀÔÇÒ ¼ö ¾ø´Â ºÐÀ» À§Çؼ Àú·ÅÇÑ °¡°Ý
¿¡ ÆíÁö ¼ÛÃâ ¼ºñ½º¸¦ ÇØ µå¸± °èȹµµ ÀÖ½À´Ï´Ù.
Email ·Îº¿ÀÇ ¹®ÀÇó´Â : (ÁÖ)¼¹öÅ×Å© ÀüÈ 02-568-2255,
email ÁÖ¼Ò´Â june@korea.comÀÔ´Ï´Ù.
¿©·¯ºÐÀÇ ¸¹Àº ÀÌ¿ëÀ» ±â´ëÇÕ´Ï´Ù.
(ÁÖ)¼¹öÅ×Å© ¿µ¾÷ºÎ ¿Ã¸².
***********************************************************
±Í»çÀÇ ¹ßÀü¿¡ Áß¿äÇÑ ÀÚ·á·Î »ý°¢ÇÏ°í ÀÌ ÆíÁö¸¦ º¸³»µå¸®Áö¸¸,
¸¸¾à ´õ ÀÌ»ó ÀúÈñ·Î ºÎÅÍ EmailÀ» ¹Þ±â ¿øÄ¡ ¾ÊÀ¸½Å´Ù¸é, ´ÙÀ½
ÁÖ¼Ò·Î EmailÀ» º¸³»ÁֽʽÿÀ. ÁÖ¼Ò·Ï¿¡¼ ´ç½ÅÀÇ ÁÖ¼Ò°¡ ÀÚµ¿À¸
·Î ºüÁö°Ô µË´Ï´Ù.
º¸³»½Ç Email ÁÖ¼Ò : remove.admin99@210.108.248.60 ȤÀº
remove.admin99@210.108.248.60.
***********************************************************
From akuchlin@cnri.reston.va.us Mon Jul 6 16:22:21 1998
From: akuchlin@cnri.reston.va.us (Andrew Kuchling)
Date: Mon, 6 Jul 1998 11:22:21 -0400 (EDT)
Subject: [XML-SIG] W3C HTML Activity page: HTML-NG
Message-ID: <13728.59947.926212.266153@newcnri.cnri.reston.va.us>
This doesn't really have any impact on the XML-SIG at this point in
time, but it's interesting as an indicator of future work, and it
means the W3C is embarking on a painful transition. (It remains to be
seen if implementors and content developers will follow, of course...)
From http://www.w3.org/MarkUp/Activity/ (dated June 22, 1998):
At the Future of HTML Workshop held in San Jose, Califonia this April
(1998), ideas for a next generation of HTML were discussed. By the end
of the workshop it was agreed that further extending HTML 4.0 would be
difficult, as would converting 4.0 to be an XML application. The
proposed way forward was to make a fresh start with the next
generation of HTML, based upon a suite of XML tag-sets. ...
HTML will itself be defined as
a suite of XML tag sets, probably consisting of a "core" set, with
other tag sets for representing document idioms such as headings and
paragraphs, relational data and forms, scalable graphics, multi-media,
and so on. These tag sets will be able to be combined as necessary.
There is no requirement to provide an upwards compatible route from
"classic" HTML to the new generation, and some tags may not get a
place in the new specifications. Certain tags purely for
presentational purposes, for example, may be discarded.
Geez, and I just wrote somewhere that "XML is almost certainly not
going to replace HTML."
--
A.M. Kuchling http://starship.skyport.net/crew/amk/
Whatever women do they must do twice as well as men to be thought half as
good... luckily, it's not difficult.
-- Charlotte Whitton
From skaller@maxtal.com.au Tue Jul 7 20:00:21 1998
From: skaller@maxtal.com.au (John Skaller)
Date: Wed, 08 Jul 1998 05:00:21 +1000
Subject: [XML-SIG] SAX status
Message-ID: <1.5.4.32.19980707190021.008ff518@triode.net.au>
This is a request for information on SAX.
Please email me directly, I don't read this SIG.
I'm currently implementing a literate programming tool
(Interscript) which can read 'any kind of input' :-)
It currently reads a small subset of HTML and translates
it to Interscript method calls. These, in turn, dispatch
to document generator objects (called weavers), and
generate documents in various formats: HTML, LaTex and
plain text are currently supported.
The HTML input filter is implemented using 'sgmllib.py'.
It would be nice to have an XML filter, especially one
which could process DTD's and thus extend the input
syntax, and the mapping to Interscript.
Is there something working I can download?
A specification of what it does?
SAX seems appropriate. Before replying: I know nothing at all
about XML. I know nothing at all about SGML. I can write some
basic HTML.
Pls reply to skaller@maxtal.com.au.
-------------------------------------------------------
John Skaller email: skaller@maxtal.com.au
http://www.maxtal.com.au/~skaller
phone: 61-2-96600850
snail: 10/1 Toxteth Rd, Glebe NSW 2037, Australia
From papresco@technologist.com Tue Jul 7 22:21:35 1998
From: papresco@technologist.com (Paul Prescod)
Date: Tue, 07 Jul 1998 16:21:35 -0500
Subject: [XML-SIG] [Fwd: Call for presentations: XML Developers' Conference 1998.08.20-21]
Message-ID: <35A2915F.AA300FA0@technologist.com>
I'll be there. I can represent XML-SIG if nobody more appropriate (e.g.
Andrew or Lars) is available.
--
Paul Prescod - http://itrc.uwaterloo.ca/~papresco
"In general, as syntactic description becomes deeper, what appear to
be semantic questions fall increasingly within its scope; and it is
not entirely obvious whether or where one can draw a natural bound
between grammar and 'logical grammar'." - Noam Chomsky, 1963
Jon Bosak wrote:
>
> CALL FOR PRESENTATIONS: XML DEVELOPERS' CONFERENCE 1998.08.20-21
>
> A two-day technical conference for XML, XSL, and XLL developers will
> be held Thursday and Friday, August 20 and 21, in Montreal, Canada.
> Cosponsored by the Graphic Communications Association (GCA) and the
> Organization for the Advancement of Structured Information Standards
> (OASIS), the Developers' Conference will immediately follow the GCA
> Metastructures 1998 Conference in the same location, Le Centre
> Sheraton in Montreal. See http://www.gca.org/conf/meta98/ for
> registration and other conference details.
>
> The XML Developers' Conference extends the highly successful series of
> "XML Developers' Days" that began in Montreal last year in conjunction
> with the GCA HyTime Conference and was repeated in Seattle this March
> in conjunction with the GCA XML Conference.
>
> In response to the overwhelming number of submissions at the March
> event and the requests of previous attendees, the conference has been
> expanded from one day to two to allow for more presentations, and the
> time allotted for each speaker has been extended from 30 minutes to 45
> minutes to allow for more questions. Like the previous events,
> however, this UnConference(tm) resists the bigger-is-better trend of
> recent years and maintains the concept of a single-track event
> featuring just the very best presentations from the cream of XML
> geekdom.
>
> In other words, this is a conference by developers, for developers.
> Expect really interesting presentations on fairly deep subjects in a
> locale noted for its French-Canadian culture, great food, and low
> prices. If you come wearing a suit we won't actually turn you away,
> but we don't need your business so badly that we're willing to lower
> the level of discourse.
>
> CALL FOR PRESENTATIONS
>
> If you are engaged in the construction of any software that works with
> XML -- converters, parsers, servers, browsers, editors, or XML-based
> vertical applications -- here is your chance to share your work with
> an audience that can understand and appreciate it.
>
> Since hypertext linking and stylesheet-based rendering are part of the
> larger XML picture, developers of tools that support XLL, XSL, or
> DSSSL are invited to show their latest offerings as well. While not
> primarily oriented toward industry-specific XML-based markup languages
> (CML, OFX, etc.), the conference is open to a certain number of
> presentations on specific languages and applications whose features
> are of special interest to developers and on related efforts such as
> RDF and XML-Data that may have a significant impact on the future of
> XML.
>
> Vendors of commercial tools can participate, but the presentations
> must be confined to the technical aspects of X*L products currently in
> development. Table space will be made available for the distribution
> of product announcements and commercial literature.
>
> Note that presenters get into the conference free.
>
> RULES FOR SUBMISSIONS
>
> No formal papers in advance at the UnConference(tm)! As in the
> previous two events, we want the very latest reports on work in
> progress. So instead of asking months ahead of time for stale papers
> submitted in someone's word processing format, we're asking right now
> -- a mere six weeks before the conference -- for just a few long
> paragraphs (300-500 words) submitted electronically in primitive HTML
> (version 2.0 or earlier).
>
> You have a little less than a fortnight to get your submission in; all
> proposals for presentations MUST be received by midnight on Sunday,
> July 19, 1998. It's OK if some details of your project are still not
> firm, but you must be careful to indicate those areas in your
> submission along with their current status and your expectations for
> their status at the time of the conference. Remember, this is for
> software developers; just observe the same general rules that you
> would follow in annotating code in progress. The important thing is
> that you give enough information for us to decide which presentations
> to include and to tell other attendees what to expect.
>
> The requirement that you submit the description of your presentation
> in HTML is so that it can go directly on the conference web page as
> soon as the schedule has been determined. The requirement for
> primitive HTML is so that your submission can be read without
> mechanical intervention and also so that it can be read from the
> conference web site by blind people. Submissions in some godawful
> generated HTML format with gratuitous tables, one-pixel GIFs, or
> embedded nbsp's will either be summarily thrown out or thought very
> badly of, depending on the mood of the reviewer.
>
> Since the conference program will be formed simply by concatenating
> the accepted proposals and putting the file up on the web, please
> write your submission in a way that will work in that context. Veiled
> threats, offers of cash, and other language attempting to influence
> the selection process should be put in a separate cover note rather
> than in the description of your proposed presentation.
>
> RULES FOR PRESENTATIONS
>
> Bowing to vociferous demands from previous audiences, we are adding an
> additional requirement this time that the presentations themselves be
> given in some kind of format less ephemeral than handwritten notes
> clutched in one's sweaty palm. While appropriately geeky, this medium
> is less than satisfactory in answering requests for copies. Please be
> prepared in the event that your submission is accepted to come to the
> conference with something that can be displayed on a screen and
> distributed electronically afterward. Any reasonably common format
> from ASCII on up to XML with an XSL stylesheet (or sideways to
> PowerPoint or PDF) is acceptable as long as it can be made available
> right after the conference in a form that can be downloaded from the
> conference web site. Note that the presentation itself is not due
> until the moment that you deliver it.
>
> SUBMITTING PROPOSALS
>
> Send all submissions by July 19 at midnight California time to Jon
> Bosak (bosak@eng.sun.com). Please allow a couple of days for
> acknowledgement of your submission before asking what happened to it.
> Sending your submission in much before the deadline won't really help
> your chances, so take the time to write the clearest description that
> you can. The conference schedule will be announced Monday, July 27.
>
> ======================================================================
> Jon Bosak, Online Information Technology Architect, Sun Microsystems
> 901 San Antonio Road, MPK17-101, Palo Alto, California 94043
>
> If a man look sharply and attentively, he shall see Fortune; for
> though she be blind, yet she is not invisible. -- Francis Bacon
> ======================================================================
>
> xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
> Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
> To (un)subscribe, mailto:majordomo@ic.ac.uk the following message;
> (un)subscribe xml-dev
> To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
> subscribe xml-dev-digest
> List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)
From uche@fourthought.com Thu Jul 9 15:20:33 1998
From: uche@fourthought.com (uche@fourthought.com)
Date: Thu, 09 Jul 1998 14:20:33 +0000
Subject: [XML-SIG] drv_xmlproc_val.py and parseFile
In-Reply-To: Your message of "Tue, 30 Jun 1998 13:13:10 +0200."
<3.0.1.32.19980630131310.00710e4c@ifi.uio.no>
Message-ID: <199807091420.JAA24670@malatesta.local>
I'm sorry if this has already been covered, but I've found that
drv_xmlproc_val.py does not support parseFile, only parse(). It also fails
ungracefully when you try to use parseFile(). Is parseFile support going to
be added soon? If not, how about a parseFile() method that throws an error to
the effect that "This driver does not support parseFile, please use the
parse() method instead".
--
Uche Ogbuji
uche@fourthought.com
Consulting Member, FourThought LLC
http://FourThought.com http://OpenTechnology.org
From akuchlin@cnri.reston.va.us Fri Jul 10 21:40:46 1998
From: akuchlin@cnri.reston.va.us (Andrew Kuchling)
Date: Fri, 10 Jul 1998 16:40:46 -0400 (EDT)
Subject: [XML-SIG] SAX status
In-Reply-To: <1.5.4.32.19980707190021.008ff518@triode.net.au>
References: <1.5.4.32.19980707190021.008ff518@triode.net.au>
Message-ID: <13734.31233.367648.805017@newcnri.cnri.reston.va.us>
John Skaller writes:
>Is there something working I can download?
>A specification of what it does?
You can go to the XML SIG page
(http://www.python.org/sigs/xml-sig/), and find links to LMG's Python
implementation of the SAX interface. Alternatively you can grab the
unified package that the SIG is working on, from
http://www.python.org/sigs/xml-sig/files/ . There are a few problems
in that release, but it's mostly functioning. See
http://www.python.org/doc/howto/xml/ and
http://www.python.org/doc/howto/xml-ref/ for some documentation. All
this stuff is still being worked on, so please make suggestions for
improvements.
General, not Python-specific (mostly Java, actually) SAX info
is at: http://www.megginson.com/SAX/ .
Note to XML-SIG readers: I've started putting together
material at http://www.python.org/topic/xml/ ; the intention is that
/topic/xml/ will be a long-term URL that will link to everything else
relevant to Python and XML work; you'll be able to refer to it in
articles, books, etc. and not worry about the link evaporating.
(Other people will worry about /topic/database/, /topic/whatever/.)
Anyway, comments on those pages, suggestions for new links,
etc. would be welcome. Again, that URL is:
http://www.python.org/topic/xml/
--
A.M. Kuchling http://starship.skyport.net/crew/amk/
Ideal conversation must be an exchange of thought, and not, as many of those
who worry most about their shortcomings believe, an eloquent exhibition of wit
or oratory.
-- Emily Post, _Etiquette_ (1922)
From mii@isl.ntt.co.jp Sun Jul 12 16:43:31 1998
From: mii@isl.ntt.co.jp (Kazuyoshi MII)
Date: Mon, 13 Jul 1998 00:43:31 +0900
Subject: No subject
Message-ID: <19980713004331D.mii@isl.ntt.co.jp>
confirm 322771
From Jeff.Johnson@stn.siemens.com Mon Jul 13 16:03:00 1998
From: Jeff.Johnson@stn.siemens.com (Jeff.Johnson@stn.siemens.com)
Date: Mon, 13 Jul 1998 11:03:00 -0400
Subject: [XML-SIG] XmlWriter fix?
Message-ID: <85256640.0050218F.00@BI01.boca.ssc.siemens.com>
The following is a subclass of XmlWriter that I think should be
incorporated back into XmlWriter. Without this, if I add a tag to
new_line_before_start and new_line_before_end and the tag is empty
"", I get two newlines before the tag. This change to the code
detects that case and only writes one newline. The problem is due to the
fact that the start tag and the end tag are the same tag.
"""Just a temporary fix to XmlWriter"""
from xml.dom.core import *
from xml.dom.writer import XmlWriter
class MyXmlWriter(XmlWriter):
"Just a hack to stop empty tags from printing two newlines"
def endElement(self, element):
assert element.NodeType == ELEMENT
s = ''
if element.tagName in self.empties :
pass
elif len(element.getChildren()) == 0 and self.xml_style_endtags:
if element.tagName in self.newline_before_end and \
element.tagName not in self.newline_before_start:
self.stream.newLine()
self.stream.write(s)
if element.tagName in self.newline_after_end and \
element.tagName not in self.newline_after_start:
self.stream.newLine()
else:
s = s + '%s>' % self.map_tag(element.tagName)
if element.tagName in self.newline_before_end:
self.stream.newLine()
self.stream.write(s)
if element.tagName in self.newline_after_end:
self.stream.newLine()
From Jeff.Johnson@stn.siemens.com Mon Jul 13 22:17:42 1998
From: Jeff.Johnson@stn.siemens.com (Jeff.Johnson@stn.siemens.com)
Date: Mon, 13 Jul 1998 17:17:42 -0400
Subject: [XML-SIG] html_builder bug?
Message-ID: <85256640.0074302D.00@BI01.boca.ssc.siemens.com>
--0__=R7B2x5zRfwBVJAiRDx5MHh9ujcm6isNxStWPH43Xlc78ra4DLHAXQRLt
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Hi there,
The following zip file contains an HTML file that can be read by htmllib.py
but not html_builder.py. I don't know enough about the two parsers to
debug the problem easily so I am hoping the creator of html_builder might
give it a try...
Command that fails (replace python_dir with the actual location):
python \python_dir\xml\dom\html_builder.py substl.py
Command that fails (replace python_dir with the actual location):
python \python_dir\libs\htmllib.py substl.py
(See attached file: substl.zip)
--0__=R7B2x5zRfwBVJAiRDx5MHh9ujcm6isNxStWPH43Xlc78ra4DLHAXQRLt
Content-type: application/zip;
name="substl.zip"
Content-Disposition: attachment; filename="substl.zip"
Content-transfer-encoding: base64
Content-Description: .ZIP File
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
--0__=R7B2x5zRfwBVJAiRDx5MHh9ujcm6isNxStWPH43Xlc78ra4DLHAXQRLt--
From digitome@iol.ie Thu Jul 16 14:37:06 1998
From: digitome@iol.ie (Sean Mc Grath)
Date: Thu, 16 Jul 1998 14:37:06 +0100
Subject: [XML-SIG] pyexpat on Win32
Message-ID: <199807161337.OAA21198@GPO.iol.ie>
A quick sanity check before I decimate my free disk space by
installing Visual C++ again:-
Is it the case that a binary of pyexpat is only available for Macintosh
and that build instructions in the readme cover Unix only?
If so, we will do the build for Win32 here and report back.
Sean Mc Grath - http://www.digitome.com/sean.htm
XML by Example:Building E-Commerce Applications
(http://www.amazon.com/exec/obidos/ISBN=0139601627/digitomeelectronA/)
ParseMe.1st - SGML for Software Developers
(http://www.amazon.com/exec/obidos/ISBN=0134889673/digitomeelectronA/)
From akuchlin@cnri.reston.va.us Thu Jul 16 14:58:49 1998
From: akuchlin@cnri.reston.va.us (Andrew Kuchling)
Date: Thu, 16 Jul 1998 09:58:49 -0400 (EDT)
Subject: [XML-SIG] pyexpat on Win32
In-Reply-To: <199807161337.OAA21198@GPO.iol.ie>
References: <199807161337.OAA21198@GPO.iol.ie>
Message-ID: <13742.1710.431000.707138@newcnri.cnri.reston.va.us>
Sean Mc Grath writes:
>Is it the case that a binary of pyexpat is only available for Macintosh
>and that build instructions in the readme cover Unix only?
No one's made a Win32 binary available, as far as I know.
Once the tools hit beta status, we'll have to begin providing Win32
and Mac builds, along with the source tree for Unix.
>If so, we will do the build for Win32 here and report back.
Great! Send me the project files, makefiles, or any required
patches, and I'll include them in the next omnibus package.
--
A.M. Kuchling http://starship.skyport.net/crew/amk/
. . . when a man has become a great figure in society as a physician, we must
not be surprised if he regards the laws of society as the laws of Nature --
but we need not respect him for it.
-- Robertson Davies, _A Voice from the Attic_
From paul@isogen.com Sun Jul 19 09:09:19 1998
From: paul@isogen.com (Paul Prescod)
Date: Sun, 19 Jul 1998 03:09:19 -0500 (CDT)
Subject: [XML-SIG] XML Developer's Conference
Message-ID:
I am about to submit this to the XML Developer's Conference. Please give
me any comments today.
----
Python: the 100% Buzzword Compliant XML Solution
Python is a simple, powerful programming language. It is designed to solve
the same basic set of problems addressed by Perl (text processing), TCL
(embedding), Visual Basic (user interfaces and prototyping) and to a
lesser extent, Java (distributed, portable applications). Instead of being
yet another over-specialized "scripting" langauge, Python takes the best
features from many great languages and integrates them in a predictable
way. From Smalltalk and Scheme it inherits flexibility and simplicity,
from the Algol family, a familiar infix syntax, from the Simula family,
object oriented programming features and from Perl, an open development
model, powerful text processing features and a very complete of standard
library (including XML processing tools).
Python code can run in a highly portable, Python-optimized bytecode
interpreter, or in any Java virtual machine. When run in the Java
environment, Python code can be distributed across the network in JVM
classfiles. This code can use any Java classes and libraries (including
SAX parsers and the AWT). Thus, Python can be used either instead of, or
in addition to Java, especially where a project requires faster coding or
more flexibility than Java provides.
In short, Python is an easy to learn, object oriented, portable,
distributed, multithreaded, web-aware, embeddable scripting language for
rapid prototyping or large system development. These features make it
perfect for processing XML and SGML documents efficiently and
conveniently. The Python XML Special Interest Group has been charged with
the task of making excellent libraries and documentation for processing
XML and SGML documents, W3C DOM objects, ISO Groves and SAX data streams.
Much of this work is nearing completion and will be presented at the XML
Developer's Conference.
From larsga@ifi.uio.no Mon Jul 20 13:29:47 1998
From: larsga@ifi.uio.no (Lars Marius Garshol)
Date: Mon, 20 Jul 1998 14:29:47 +0200
Subject: [XML-SIG] New version of xmlproc released
Message-ID: <3.0.1.32.19980720142947.006ed2c0@ifi.uio.no>
I've now released version 0.50 of xmlproc with a number of improvements:
- content model validation has been completely rewritten, removing some
serious bugs
- there is now support for SGML Open Catalog files and XCatalog 0.1 catalogs
- some slight speed improvements
- even better conformance to the specification in some rarely-used areas
- documentation of interfaces
- some API changes (new versions of the SAX drivers are bundled with the
program)
The URL is still
_All_ comments and feedback on bugs, wanted features, opinions etc are most
welcome and really needed. Thanks a lot to everyone who sent bug reports or
encouragement.
--Lars M.
From larsga@ifi.uio.no Mon Jul 20 13:40:48 1998
From: larsga@ifi.uio.no (Lars Marius Garshol)
Date: Mon, 20 Jul 1998 14:40:48 +0200
Subject: [XML-SIG] drv_xmlproc_val.py and parseFile
Message-ID: <3.0.1.32.19980720144048.00732a34@ifi.uio.no>
* Uche Ogbuji
>
>I'm sorry if this has already been covered, but I've found that
>drv_xmlproc_val.py does not support parseFile, only parse(). It also fails
>ungracefully when you try to use parseFile(). Is parseFile support going to
>be added soon?
I haven't seen this problem, but I do manage to cause an exception to
be thrown if I use parseFile to parse a second document. This problem
has been fixed in the 0.50 version of xmlproc, which I released about
30 minutes ago. You can download the two new SAX drivers with it.
--Lars M.
From akuchlin@cnri.reston.va.us Mon Jul 20 14:52:53 1998
From: akuchlin@cnri.reston.va.us (Andrew Kuchling)
Date: Mon, 20 Jul 1998 09:52:53 -0400 (EDT)
Subject: [XML-SIG] New version of xmlproc released
In-Reply-To: <3.0.1.32.19980720142947.006ed2c0@ifi.uio.no>
References: <3.0.1.32.19980720142947.006ed2c0@ifi.uio.no>
Message-ID: <13747.19229.771620.532723@newcnri.cnri.reston.va.us>
Lars Marius Garshol writes:
>I've now released version 0.50 of xmlproc with a number of improvements:
Excellent! I'm going to try to produce a new version of the
omnibus package that incorporates xmlproc 0.50 before too long. I'm
going away on Wednesday, so if it's not out by then, it'll have to
wait until next week.
--
A.M. Kuchling http://starship.skyport.net/crew/amk/
A committee is a cul-de-sac down which ideas are lured and then quietly
strangled.
-- Sir Barnett Cocks
From larsga@ifi.uio.no Thu Jul 23 11:09:03 1998
From: larsga@ifi.uio.no (Lars Marius Garshol)
Date: Thu, 23 Jul 1998 12:09:03 +0200
Subject: [XML-SIG] SAX and namespaces
Message-ID: <3.0.1.32.19980723120903.006f13dc@ifi.uio.no>
David Megginson (the coordinator of the SAX development) has just
started a discussion on xml-dev on how SAX should support namespaces.
As far as I can guess (I'm not a W3C member or invited expert) this
effort has been started because the W3C considers namespaces more and
more important, and so they become more important for SAX as well.
However, it looks like the most likely changes to SAX will break the
most important of all SAX callbacks: the startElement method in
DocumentHandler, which may acquire a new first parameter.
Because of this I want to postpone the final release of saxlib until
this discussion has been settled (or until I discover that a SAX
change is still far off).
Also, it would be nice to hear how much pain this would cause for
those of you who use SAX, so that I know what to say on xml-dev.
--Lars M.
From grove@infotek.no Fri Jul 24 09:47:23 1998
From: grove@infotek.no (Geir Ove)
Date: Fri, 24 Jul 1998 10:47:23 +0200
Subject: [XML-SIG] xmlarch.py: An XML architectural forms processor written in Python
Message-ID: <199807240847.KAA06609@mail.infotek.no>
xmlarch.py: An XML architectural forms processor written in Python
Version: 0.10
Author: Geir Ove Grønmo
Email: grove@infotek.no
Released: July 24th 1998
Homepage: http://www.infotek.no/~grove/software/xmlarch/xmlarch.html
---
What is xmlarch.py?
The xmlarch.py module contains an XML architectural forms processor written
in Python. It allows you to process XML architectural forms using any
parser that uses the SAX interfaces. The module allow you to process
several architectures in one parse-pass. Architectural document events
for an architecture can even be broadcasted to multiple DocumentHandlers.
The XML architecture processor uses the SAX DocumentHandler interface
which means that you can register the architecture handler (ArchDocHandler)
with any SAX 1.0 compliant parser.
No meta-DTDs are currently read by xmlarch.py, but a DTD parser will be
used when one is avaliable.
Note that this is a very early release and that a lot of things may be
missing. But; it's free!
All kinds of feedback is valuable for the further development of xmlarch.py.
Enjoy!
Geir Ove Grønmo
================== Geir Ove Grønmo ==================
| STEP Infotek as, Gjerdrumsvei 12, 0486 Oslo, Norway |
| grove@infotek.no http://www.infotek.no/ |
-------------------------------------------------------
From Fred L. Drake, Jr."
References: <199807240847.KAA06609@mail.infotek.no>
Message-ID: <13752.32717.279077.941014@weyr.cnri.reston.va.us>
Geir Ove writes:
> xmlarch.py: An XML architectural forms processor written in Python
Now this is cool! Thanks!
-Fred
--
Fred L. Drake, Jr.
Corporation for National Research Initiatives
1895 Preston White Dr. Reston, VA 20191
From jtauber@jtauber.com Sat Jul 25 09:01:18 1998
From: jtauber@jtauber.com (James K. Tauber)
Date: Sat, 25 Jul 1998 16:01:18 +0800
Subject: [XML-SIG] SAX and namespaces
In-Reply-To: <3.0.1.32.19980723120903.006f13dc@ifi.uio.no>
Message-ID: <001601bdb7a2$70669d40$ee6118cb@caleb>
> David Megginson (the coordinator of the SAX development) has just
> started a discussion on xml-dev on how SAX should support namespaces.
> As far as I can guess (I'm not a W3C member or invited expert) this
> effort has been started because the W3C considers namespaces more and
> more important, and so they become more important for SAX as well.
Other W3C efforts that use XML (such as RDF) have been requesting closure on
namespaces ASAP because they view it as necessary for their own work.
James
--
James Tauber / jtauber@jtauber.com http://www.jtauber.com/
Lecturer and Associate Researcher
Electronic Commerce Network ( http://www.xmlinfo.com/
Curtin Business School ( http://www.xmlsoftware.com/
Perth, Western Australia ( http://www.schema.net/
From digitome@iol.ie Fri Jul 31 09:50:46 1998
From: digitome@iol.ie (Sean Mc grath)
Date: Fri, 31 Jul 1998 09:50:46 +0100
Subject: [XML-SIG] Unicode support?
Message-ID: <1.5.4.32.19980731085046.00906e14@pop3.demon.co.uk>
Larry Wall has just announced UTF-8 support in Perl 5.005_50.
Sean Mc Grath
http://www.digitome.com/sean.htm
+353 96 47391
"There are three types of people in the world - those who can
count and those who cannot."