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 + '' % 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."