(name 'XML-Parser-ael.36' message 'single bug fix that didn''t make it into the stable 4.3' id 'ef043013-1dd8-3543-ac42-38cc7a9cc6bd' date '30 January 2012' time '4:17:08.335 pm' author 'ael' ancestors ((name 'XML-Parser-bf.34' message 'fix 4-year old typo (underscore is a valid char in XML names)' id '934b7516-1735-4fd2-a912-67a9188785ca' date '23 September 2011' time '2:14:52.459 pm' author 'bf' ancestors ((name 'XML-Parser-ul.33' message 'Removed unnecessary blocks.' id '11d48d55-9064-d74c-a379-9885deb2918b' date '3 August 2011' time '1:55:32.63 am' author 'ul' ancestors ((name 'XML-Parser-ar.32' message 'Fix printing of XMLElements; add tests for behavior.' id '00d928a6-ebba-104d-a598-b96b4445f2e7' date '10 August 2010' time '1:25:41.615 pm' author 'ar' ancestors ((name 'XML-Parser-mtf.30' message 'oops; bad code in removeElement:; fixed' id '475dbee7-6dde-4e6f-b4d3-b9e784025c47' date '2 June 2010' time '9:18:56.547 pm' author 'mtf' ancestors ((name 'XML-Parser-mtf.29' message 'added XMLNodeWithElements >> removeElement from Cobalt XMLParser' id 'e316fbbe-3683-4ef3-a4f2-07b9cc80bf61' date '2 June 2010' time '8:54:50.358 pm' author 'mtf' ancestors ((name 'XML-Parser-nice.28' message 'Fix underscores' id 'cd271fe0-0383-4952-b32b-a4cc74fe84c3' date '23 March 2010' time '10:38:53.196 pm' author 'nice' ancestors ((name 'XML-Parser-nice.27' message 'merge XML-Parser-Alexandre_Bergel.20' id '50f4c56e-d05a-c94d-b2a2-7cc233f3c8cf' date '13 February 2010' time '10:11:07.982 pm' author 'nice' ancestors ((name 'XML-Parser-nice.26' message 'merge XML-Parser-Alexandre_Bergel.20' id '02f238a9-fd5f-9a47-abac-56ac02d6d8ea' date '13 February 2010' time '10:10:32.994 pm' author 'nice' ancestors ((name 'XML-Parser-nice.25' message 'move a temp assignment outside block' id 'b71ef74f-e5b1-4b40-b201-7310607ff459' date '13 February 2010' time '10:03:25.257 pm' author 'nice' ancestors ((name 'XML-Parser-nice.24' message 'move temp assignment outside block' id 'fe1f66e0-acad-4e49-9b5d-ec6d74affd4c' date '18 January 2010' time '7:58:03.26 pm' author 'nice' ancestors ((name 'XML-Parser-nice.23' message 'Cosmetic: move or remove a few temps inside closures' id '95eba115-08e7-4cad-acf3-b67213197abe' date '27 December 2009' time '3:26:55 am' author 'nice' ancestors ((name 'XML-Parser-nice.22' message 'Cosmetic: move or remove a few temps inside closures' id 'd0589584-803d-4fc0-b9e7-add2d816a761' date '27 December 2009' time '1:01:16 am' author 'nice' ancestors ((name 'XML-Parser-nice.21' message 'Never ask String to findFirstInString:inSet:startingAt: because this will always be slow in an image with wide characters...

Rather ask aString class to do the job, it might be fast if it is a ByteString.' id '3c322104-f28b-094e-ad05-467b11b0e5bc' date '22 December 2009' time '8:55:02 am' author 'nice' ancestors ((name 'XML-Parser-nice.20' message 'Merge trunk with latest version from http://www.squeaksource.com/XMLSupport' id 'd5935177-0115-b349-bf6f-bab536e87cd1' date '22 December 2009' time '8:48:53 am' author 'nice' ancestors ((name 'XML-Parser-Alexandre_Bergel.19' message 'Minor change in XMLElement>>contentString.
' id 'a8fe6c4d-fa69-4921-8ef5-f939749ee78b' date '26 November 2009' time '5:46:02 pm' author 'Alexandre Bergel' ancestors ((name 'XML-Parser-Alexandre_Bergel.18' message 'Minor change in XMLElement>>contentString.
' id '18b81684-ce78-400f-84ff-b8fecce203a8' date '26 November 2009' time '5:45:31 pm' author 'Alexandre Bergel' ancestors ((name 'XML-Parser-Alexandre_Bergel.17' message 'added some accessing methods. These methods are used by Pastell' id 'fa3a8d81-25f6-4ec3-9c3e-db3fab6a94c5' date '1 June 2009' time '10:34:41 am' author 'Alexandre.Bergel' ancestors ((name 'XML-Parser-Alexandre_Bergel.16' message 'Added a comment in XMLParser' id '8e4d0555-50fc-4fb9-95f1-26ab6c40dfd8' date '1 June 2009' time '10:05:30 am' author 'Alexandre.Bergel' ancestors ((name 'XML-Parser-AlexandreBergel.15' message 'Added a class XMLParserTest' id '534ddcca-c33e-4e81-8b5d-78e29523b8bf' date '29 January 2009' time '2:39:56 pm' author 'AlexandreBergel' ancestors ((name 'XML-Parser-mir.14' message 'fixed contentsDo:' id '6539d61e-ed4a-9244-8b85-c4e5417bbeb1' date '3 January 2008' time '2:29:51 pm' author 'mir' ancestors ((name 'XML-Parser-mir.13' message 'added support for Pastell/XPath access (parent)' id '3da00a19-4cc5-cb49-9ef7-b40699f964a2' date '29 November 2007' time '2:46:38 pm' author 'mir' ancestors ((name 'XML-Parser-mir.12' message 'fixed issues with entity expansion and parsing of nested streams' id 'a8ef7705-934c-e54f-9fea-17e07f008132' date '23 November 2007' time '8:06:23 pm' author 'mir' ancestors ((name 'XML-Parser-mir.11' message 'fixed addElement:
changed elements inst var to elementsAndContents to avoid confusion.' id '130566fb-ad3a-de43-abb3-4a56c6e3e23d' date '14 November 2007' time '5:31:48 pm' author 'mir' ancestors ((name 'XML-Parser-mir.10' message 'Fixed a number of issues (see below) and converted _ to :=.

There are two major changes in this version:
whitespace handling and the unification of elements and contents.
For backward compatibility elements and contents methods preserve their semantics.
elementsAndContents and elementsAndContentsDo: access the new unified collection

Some of the fixes rely on fixes in 3.8.2 or 3.10, most prominently 
String class>>findFirstInString:inSet:startingAt:

http://bugs.squeak.org/view.php?id=32
http://bugs.squeak.org/view.php?id=33
http://bugs.squeak.org/view.php?id=34
http://bugs.squeak.org/view.php?id=547
http://bugs.squeak.org/view.php?id=888
http://bugs.squeak.org/view.php?id=928
http://bugs.squeak.org/view.php?id=3082
http://bugs.squeak.org/view.php?id=3083
http://bugs.squeak.org/view.php?id=6746

' id '9bd978ae-8e19-4946-90f6-5f01ae28567c' date '31 October 2007' time '6:39:12 pm' author 'mir' ancestors ((name 'XML-Parser-mir.9' message 'language environment fix based on a fix by [:masashi | ^umezawa]' id '83b817db-e1bf-5849-aba6-b7c5c0d28b74' date '14 July 2006' time '11:58:32 am' author 'mir' ancestors ((name 'XML-Parser-mir.8' message 'unicode fix from [:masashi | ^umezawa] 
example fix
added namespace aware parser invocations
indenting XMLWriter
lazy init for attributes' id 'afc3bcf2-bac2-bb4b-b17c-7f3a47d1564e' date '14 July 2006' time '11:32:37 am' author 'mir' ancestors ((name 'XML-Parser-bf.7' message '- fix reading whitespaces in closing tag' id 'b03ed7b2-d6ce-11da-9220-000d93ca8ba0' date '28 April 2006' time '5:50:16 pm' author 'bf' ancestors ((name 'XML-Parser-thf.6' message 'should now work clean with encoding Settings' id '490456fd-4f78-ee4c-b4ab-5b1376ee5cf5' date '3 February 2006' time '2:38:29 pm' author 'thf' ancestors ((name 'XML-Parser-thf.5' message '' id '817bbe38-4e92-4d6a-a8e1-daf812ed7567' date '7 September 2005' time '1:28:28 pm' author 'thf' ancestors ((name 'XML-Parser-thf.4' message 'set Encoder for XMLWriter' id '959e9e51-7af2-4634-ad91-d1f32e811c5f' date '1 September 2005' time '3:45:41 pm' author 'thf' ancestors ((name 'XML-Parser-thf.3' message 'sets encoding for Files in Squeak 3.8' id 'c3c3927d-8d5c-41c5-bb52-df8065d5d727' date '31 August 2005' time '12:17:02 pm' author 'thf' ancestors ((name 'XML-Parser-mir.2' message 'Yaxo 2.1 release' id 'fcd07bb1-1c15-2f48-92a3-b0aedaaf24a9' date '22 December 2004' time '11:14:33 am' author 'mir' ancestors ((name 'XML-Parser-mir.1' message 'Yaxo release 2.1' id '9be3532f-fdab-d54d-bc58-84e96735340c' date '22 December 2004' time '10:32:36 am' author 'mir' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'XML-Parser-mir.3' message 'Yaxo 2.2 release

with fixes by 
umejava@mars.dti.ne.jp (unicode)
mas@wellthot.com (attribute init)
nika.nospam@kassube.de (dom parser example)' id 'ad602358-9389-be47-bcdf-a6343b00b955' date '19 December 2005' time '4:17:02 pm' author 'mir' ancestors ((id 'fcd07bb1-1c15-2f48-92a3-b0aedaaf24a9')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'XML-Parser-ar.7' message 'XMLWriter>>xmlDeclaration: to avoid needless extensions elsewhere.' id 'a4780cac-66e9-274f-80f7-4cb2f2bacd61' date '11 December 2009' time '9:52:11 am' author 'ar' ancestors ((name 'XML-Parser-bp.6' message 'fixed typo in method comment' id '1c533eed-03d4-46bd-8199-fe3c1a0a6c19' date '4 December 2009' time '10:30:32 am' author 'bp' ancestors ((name 'XML-Parser-nice.5' message 'Use #keys rather than #fasterKeys
Note that pattern (x keys asArray sort) could as well be written (x keys sort) now that keys returns an Array...
This #asArray is here solely for cross-dialect/fork compatibility.' id '925d0cc5-9247-4391-a8f0-eafeb6ff7fcd' date '21 October 2009' time '1:03:59 am' author 'nice' ancestors ((name 'XML-Parser-nice.4' message 'use #fasterKeys' id 'bf2759d9-768f-8744-942b-4a9d85d111f5' date '20 October 2009' time '12:44:20 pm' author 'nice' ancestors ((id 'ad602358-9389-be47-bcdf-a6343b00b955')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'XML-Parser-Alexandre_Bergel.20' message 'improved:
XMLElement>>at: aSymbol
    ^ self attributeAt: aSymbol ifAbsent: ['''']

Thanks goes to J. A. Ayer' id 'd08d8266-6ec2-4ef8-9340-95c1a9e40b29' date '21 January 2010' time '10:31:56 pm' author 'Alexandre Bergel' ancestors ((name 'XML-Parser-Alexandre_Bergel.20' message 'improved:
XMLElement>>at: aSymbol
    ^ self attributeAt: aSymbol ifAbsent: ['''']

Thanks goes to J. A. Ayer' id '6959f5c1-ad74-4698-bf08-95fcb9956867' date '21 January 2010' time '10:15:16 pm' author 'Alexandre Bergel' ancestors ((id 'a8fe6c4d-fa69-4921-8ef5-f939749ee78b')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())