diff --git a/SIXX.310-monty.182.mcz b/SIXX.310-monty.182.mcz new file mode 100644 index 0000000..2155a80 Binary files /dev/null and b/SIXX.310-monty.182.mcz differ diff --git a/repository/BaselineOfSIXX.package/BaselineOfSIXX.class/instance/baseline..st b/repository/BaselineOfSIXX.package/BaselineOfSIXX.class/instance/baseline..st index 2388b9f..9de8745 100644 --- a/repository/BaselineOfSIXX.package/BaselineOfSIXX.class/instance/baseline..st +++ b/repository/BaselineOfSIXX.package/BaselineOfSIXX.class/instance/baseline..st @@ -5,14 +5,14 @@ baseline: spec for: #'gemstone' do: [ spec - configuration: 'XMLSupport' + configuration: 'XMLParser' with: [ spec - versionString: '1.2.2.1'; + versionString: #'stable'; repository: - 'http://seaside.gemtalksystems.com/ss/MetacelloRepository' ]; + 'http://smalltalkhub.com/mc/PharoExtras/XMLParser/main' ]; yourself. - spec package: 'SIXX' with: [ spec requires: #('XMLSupport') ]. + spec package: 'SIXX' with: [ spec requires: #('XMLParser') ]. spec group: 'default' with: #('Core'); group: 'Core' with: #('SIXX'); diff --git a/repository/BaselineOfSIXX.package/BaselineOfSIXX.class/methodProperties.json b/repository/BaselineOfSIXX.package/BaselineOfSIXX.class/methodProperties.json index 9b9f28d..8f0fd14 100644 --- a/repository/BaselineOfSIXX.package/BaselineOfSIXX.class/methodProperties.json +++ b/repository/BaselineOfSIXX.package/BaselineOfSIXX.class/methodProperties.json @@ -2,4 +2,4 @@ "class" : { }, "instance" : { - "baseline:" : "MarianoMartinezPeck 12/29/2017 08:44" } } + "baseline:" : "MarianoMartinezPeck 04/23/2018 18:38" } } diff --git a/repository/BaselineOfSIXX.package/monticello.meta/version b/repository/BaselineOfSIXX.package/monticello.meta/version index 3cd8fa9..d3a3790 100644 --- a/repository/BaselineOfSIXX.package/monticello.meta/version +++ b/repository/BaselineOfSIXX.package/monticello.meta/version @@ -1 +1 @@ -(name 'BaselineOfSIXX-MarianoMartinezPeck.4' message 'Make SIXX work for GemStone 3.4 as well as future 3.x versions' id 'b8d6ee03-f91f-4699-b38d-cf347d8720cb' date '12/29/2017' time '08:47:15' author 'MarianoMartinezPeck' ancestors ((name 'BaselineOfSIXX-MarianoMartinezPeck.3' message 'For GemStone 3.3.x we also need to load SIXX.310 rather than SIXX' id '3ef09ea2-f16c-4286-b941-4be300010acf' date '05/11/2017' time '05:15:20' author 'MarianoMartinezPeck' ancestors ((name 'BaselineOfSIXX-dkh.2' message 'Issue #3: switch to use XMLSupport 1.2.2.1' id '7671c1b8-d849-4162-a954-e6913e9241a3' date '03/18/2015' time '11:25:28' author 'dkh' ancestors ((name 'BaselineOfSIXX-dkh.1' message 'roughly corresponds to version 0.3-c.1 of ConfigurationOfGsSIXX on http://seaside.gemtalksystems.com/ss/SIXX/ ' id '3706414b-19f3-465c-98bb-286a9a2c93d7' date '07/01/2013' time '16:58:14' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'BaselineOfSIXX-MarianoMartinezPeck.6' message 'Integrating Martin work' id 'f7584563-f7e0-4ce1-9f02-7bcb94f6b5f1' date '04/23/2018' time '18:46:52' author 'MarianoMartinezPeck' ancestors ((name 'BaselineOfSIXX-MarianoMartinezPeck.5' message 'Integrating Monty work for using latest XMLParser' id 'd7dd89f2-0df7-4a26-bce2-dec234f4c869' date '04/23/2018' time '07:37:33' author 'MarianoMartinezPeck' ancestors ((name 'BaselineOfSIXX-MarianoMartinezPeck.4' message 'Make SIXX work for GemStone 3.4 as well as future 3.x versions' id 'b8d6ee03-f91f-4699-b38d-cf347d8720cb' date '12/29/2017' time '08:47:15' author 'MarianoMartinezPeck' ancestors ((name 'BaselineOfSIXX-MarianoMartinezPeck.3' message 'For GemStone 3.3.x we also need to load SIXX.310 rather than SIXX' id '3ef09ea2-f16c-4286-b941-4be300010acf' date '05/11/2017' time '05:15:20' author 'MarianoMartinezPeck' ancestors ((name 'BaselineOfSIXX-dkh.2' message 'Issue #3: switch to use XMLSupport 1.2.2.1' id '7671c1b8-d849-4162-a954-e6913e9241a3' date '03/18/2015' time '11:25:28' author 'dkh' ancestors ((name 'BaselineOfSIXX-dkh.1' message 'roughly corresponds to version 0.3-c.1 of ConfigurationOfGsSIXX on http://seaside.gemtalksystems.com/ss/SIXX/ ' id '3706414b-19f3-465c-98bb-286a9a2c93d7' date '07/01/2013' time '16:58:14' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/SIXX.310.package/Behavior.extension/instance/classFromSixxElement.context..st b/repository/SIXX.310.package/Behavior.extension/instance/classFromSixxElement.context..st index a489b8f..50ee052 100644 --- a/repository/SIXX.310.package/Behavior.extension/instance/classFromSixxElement.context..st +++ b/repository/SIXX.310.package/Behavior.extension/instance/classFromSixxElement.context..st @@ -1,12 +1,16 @@ *sixx-private -classFromSixxElement: sixxElement context: dictionary - | type env resolver retClass | - type := self typeFromSixxElement: sixxElement. - type isEmptyOrNil - ifFalse: [ - env := self envFromSixxElement: sixxElement. - resolver := dictionary classResolver. - retClass := resolver classAt: type in: env ]. - ^ retClass isNil - ifTrue: [ SixxClassNotFound signal: type element: sixxElement context: dictionary ] - ifFalse: [ retClass ] \ No newline at end of file +classFromSixxElement: sixxElement context: dictionary + | type env resolver retClass | + type := self typeFromSixxElement: sixxElement. + type isNil ifFalse:[ + env := self envFromSixxElement: sixxElement. + resolver := dictionary classResolver. + retClass := resolver classAt: type in: env. + ]. + + ^ retClass isNil + ifTrue: [SixxClassNotFound + signal: type + element: sixxElement + context: dictionary] + ifFalse: [retClass] \ No newline at end of file diff --git a/repository/SIXX.310.package/Behavior.extension/instance/createMixedFieldsInstanceOf.withSixxElement..st b/repository/SIXX.310.package/Behavior.extension/instance/createMixedFieldsInstanceOf.withSixxElement..st index 088cc24..63d0783 100644 --- a/repository/SIXX.310.package/Behavior.extension/instance/createMixedFieldsInstanceOf.withSixxElement..st +++ b/repository/SIXX.310.package/Behavior.extension/instance/createMixedFieldsInstanceOf.withSixxElement..st @@ -1,11 +1,13 @@ *sixx-instance creation -createMixedFieldsInstanceOf: aClass withSixxElement: sixxElement - "override if you like" - - | nonameElems size | - nonameElems := (SixxXmlUtil elementsFrom: sixxElement) - select: [ :each | (self nameFromSixxElement: each) isEmptyOrNil ]. - size := nonameElems isEmpty - ifTrue: [ 0 ] - ifFalse: [ nonameElems size ]. - ^ self sixxNew: aClass size: size withSixxElement: sixxElement \ No newline at end of file +createMixedFieldsInstanceOf: aClass withSixxElement: sixxElement + "override if you like" + | nonameElems size | + nonameElems := (SixxXmlUtil elementsFrom: sixxElement) + select: [:each | (self nameFromSixxElement: each) isNil]. + size := nonameElems isEmpty + ifTrue: [0] + ifFalse: [nonameElems size]. + ^ self + sixxNew: aClass + size: size + withSixxElement: sixxElement \ No newline at end of file diff --git a/repository/SIXX.310.package/Behavior.extension/instance/formatterFromSixxElement.for.context..st b/repository/SIXX.310.package/Behavior.extension/instance/formatterFromSixxElement.for.context..st index 220a6bf..0924bc1 100644 --- a/repository/SIXX.310.package/Behavior.extension/instance/formatterFromSixxElement.for.context..st +++ b/repository/SIXX.310.package/Behavior.extension/instance/formatterFromSixxElement.for.context..st @@ -2,7 +2,7 @@ formatterFromSixxElement: sixxElement for: aClass context: dictionary | formatterName env resolver formatter | formatterName := self formatterNameFromSixxElement: sixxElement. - formatterName isEmptyOrNil ifTrue: [^nil]. + formatterName isNil ifTrue: [^nil]. env := self envFromSixxElement: sixxElement. resolver := dictionary formatterResolver. formatter := resolver formatterAt: aClass in: env. diff --git a/repository/SIXX.310.package/Behavior.extension/instance/includesRefInstanceFromSixxElement.context..st b/repository/SIXX.310.package/Behavior.extension/instance/includesRefInstanceFromSixxElement.context..st index f2a1f1a..1138503 100644 --- a/repository/SIXX.310.package/Behavior.extension/instance/includesRefInstanceFromSixxElement.context..st +++ b/repository/SIXX.310.package/Behavior.extension/instance/includesRefInstanceFromSixxElement.context..st @@ -1,7 +1,7 @@ *sixx-private -includesRefInstanceFromSixxElement: sixxElement context: aDictionary - | idref | - idref := self idrefFromSixxElement: sixxElement. - ^ idref isEmptyOrNil - ifTrue: [ false ] - ifFalse: [ aDictionary includesKey: idref ] \ No newline at end of file +includesRefInstanceFromSixxElement: sixxElement context: aDictionary + | idref | + idref := self idrefFromSixxElement: sixxElement. + ^ idref isNil + ifTrue: [false] + ifFalse: [aDictionary includesKey: idref] \ No newline at end of file diff --git a/repository/SIXX.310.package/Behavior.extension/instance/newInstanceFromSixxElement.context..st b/repository/SIXX.310.package/Behavior.extension/instance/newInstanceFromSixxElement.context..st index c757963..f07cfe5 100644 --- a/repository/SIXX.310.package/Behavior.extension/instance/newInstanceFromSixxElement.context..st +++ b/repository/SIXX.310.package/Behavior.extension/instance/newInstanceFromSixxElement.context..st @@ -1,30 +1,21 @@ *sixx-private -newInstanceFromSixxElement: sixxElement context: aSixxContext - | class formatter inst elemId assoc | - class := self classFromSixxElement: sixxElement context: aSixxContext. - class isNil - ifTrue: [ - aSixxContext stack add: #'ref' -> nil. - ^ self ]. - aSixxContext stack add: (assoc := #'initialize' -> nil). - elemId := self idFromSixxElement: sixxElement. - formatter := self - formatterFromSixxElement: sixxElement - for: class - context: aSixxContext. - formatter isNil - ifTrue: [ - inst := class createInstanceOf: class withSixxElement: sixxElement. - aSixxContext at: elemId put: inst. - inst initializeFromSixxElement: sixxElement context: aSixxContext ] - ifFalse: [ - inst := formatter createInstanceOf: class withSixxElement: sixxElement. - aSixxContext at: elemId put: inst. - formatter - initialize: inst - fromSixxElement: sixxElement - context: aSixxContext ]. - assoc - value: - {inst. - elemId} \ No newline at end of file +newInstanceFromSixxElement: sixxElement context: aSixxContext + | class formatter inst elemId assoc | + class := self classFromSixxElement: sixxElement context: aSixxContext. + class isNil + ifTrue: [ + aSixxContext stack add: #ref -> nil. + ^self ]. + aSixxContext stack add: (assoc := #initialize -> nil). + elemId := self idFromSixxElement: sixxElement. + formatter := self formatterFromSixxElement: sixxElement for: class context: aSixxContext. + formatter isNil + ifTrue: [ + inst := class createInstanceOf: class withSixxElement: sixxElement. + aSixxContext at: elemId put: inst. + inst initializeFromSixxElement: sixxElement context: aSixxContext ] + ifFalse: [ + inst := formatter createInstanceOf: class withSixxElement: sixxElement. + aSixxContext at: elemId put: inst. + formatter initialize: inst fromSixxElement: sixxElement context: aSixxContext ]. + assoc value: {inst. elemId. }. diff --git a/repository/SIXX.310.package/Behavior.extension/instance/readSixxFrom..st b/repository/SIXX.310.package/Behavior.extension/instance/readSixxFrom..st index a527ecc..3ad2e41 100644 --- a/repository/SIXX.310.package/Behavior.extension/instance/readSixxFrom..st +++ b/repository/SIXX.310.package/Behavior.extension/instance/readSixxFrom..st @@ -1,6 +1,3 @@ *sixx-instance creation -readSixxFrom: xmlStringOrStream - ^ self - readSixxFrom: xmlStringOrStream - context: SixxContext forRead - persistentRoot: nil \ No newline at end of file +readSixxFrom: xmlStringOrStream + ^ self readSixxFrom: xmlStringOrStream context: SixxContext forRead persistentRoot: nil \ No newline at end of file diff --git a/repository/SIXX.310.package/Behavior.extension/instance/readSixxFromSixxElement.context..st b/repository/SIXX.310.package/Behavior.extension/instance/readSixxFromSixxElement.context..st index 9ef4150..000c1be 100644 --- a/repository/SIXX.310.package/Behavior.extension/instance/readSixxFromSixxElement.context..st +++ b/repository/SIXX.310.package/Behavior.extension/instance/readSixxFromSixxElement.context..st @@ -1,41 +1,33 @@ *sixx-instance creation -readSixxFromSixxElement: sixxElement context: aSixxContext - | rootClass typeAttr | - typeAttr := self typeFromSixxElement: sixxElement. - ^ typeAttr isEmptyOrNil - ifTrue: [ - (self includesRefInstanceFromSixxElement: sixxElement context: aSixxContext) - ifTrue: [ self refInstanceFromSixxElement: sixxElement context: aSixxContext ] ] - ifFalse: [ - rootClass := self classFromSixxElement: sixxElement context: aSixxContext. - rootClass isNil - ifFalse: [ - | stack objects | - stack := aSixxContext stack. - objects := OrderedCollection with: nil. - stack - add: - #'from' - -> - {rootClass. - sixxElement}. - [ stack isEmpty ] - whileFalse: [ - | assoc | - assoc := stack removeLast. - assoc key == #'from' - ifTrue: [ (assoc value at: 1) fromSixxElement: (assoc value at: 2) context: aSixxContext ]. - assoc key == #'block' - ifTrue: [ assoc value value: objects ]. "only initialize and ref should push values onto objects as they are the two possible results of #from" - assoc key == #'ref' - ifTrue: [ objects add: assoc value ]. - assoc key == #'initialize' - ifTrue: [ - | obj eid | - obj := assoc value at: 1. - eid := assoc value at: 2. - obj sixxInitialize. - obj := obj sixxReadValue. - aSixxContext at: eid put: obj. - objects add: obj ] ]. - ^ objects removeLast ] ] \ No newline at end of file +readSixxFromSixxElement: sixxElement context: aSixxContext + | rootClass typeAttr | + typeAttr := self typeFromSixxElement: sixxElement. + ^typeAttr isNil + ifTrue: [(self includesRefInstanceFromSixxElement: sixxElement context: aSixxContext) + ifTrue: [ self refInstanceFromSixxElement: sixxElement context: aSixxContext ]] + ifFalse: [ + rootClass := self classFromSixxElement: sixxElement context: aSixxContext. + rootClass isNil + ifFalse: [ | stack objects | + stack := aSixxContext stack. + objects := OrderedCollection with: nil. + stack add: #from -> {rootClass. sixxElement.}. + [ stack isEmpty ] + whileFalse: [ | assoc | + assoc := stack removeLast. + assoc key == #from + ifTrue: [ (assoc value at: 1) fromSixxElement: (assoc value at: 2) context: aSixxContext ]. + assoc key == #block + ifTrue: [ assoc value value: objects ]. + "only initialize and ref should push values onto objects as they are the two possible results of #from" + assoc key == #ref + ifTrue: [ objects add: assoc value ]. + assoc key == #initialize + ifTrue: [ | obj eid | + obj := assoc value at: 1. + eid := assoc value at: 2. + obj sixxInitialize. + obj := obj sixxReadValue. + aSixxContext at: eid put: obj. + objects add: obj ]]. + ^objects removeLast ]] \ No newline at end of file diff --git a/repository/SIXX.310.package/Behavior.extension/methodProperties.json b/repository/SIXX.310.package/Behavior.extension/methodProperties.json index f6184b8..0379d2f 100644 --- a/repository/SIXX.310.package/Behavior.extension/methodProperties.json +++ b/repository/SIXX.310.package/Behavior.extension/methodProperties.json @@ -2,23 +2,23 @@ "class" : { }, "instance" : { - "classFromSixxElement:context:" : "PaulDeBruicker 09/24/2013 18:10", + "classFromSixxElement:context:" : "mu 10/4/2007 16:56", "createInstanceOf:withSixxElement:" : "mu 6/25/2004 03:25", - "createMixedFieldsInstanceOf:withSixxElement:" : "PaulDeBruicker 09/24/2013 12:47", + "createMixedFieldsInstanceOf:withSixxElement:" : "mu 6/25/2004 03:25", "envFromSixxElement:" : "mu 3/29/2007 23:15", - "formatterFromSixxElement:for:context:" : "PaulDeBruicker 09/23/2013 00:38", + "formatterFromSixxElement:for:context:" : "mu 10/16/2007 19:59", "formatterNameFromSixxElement:" : "mu 10/9/2007 17:32", "fromSixxElement:context:" : "dkh 10/07/2008 20:02", "idFromSixxElement:" : "mu 7/13/2008 20:34", "idrefFromSixxElement:" : "mu 7/13/2008 20:33", - "includesRefInstanceFromSixxElement:context:" : "PaulDeBruicker 09/24/2013 19:13", + "includesRefInstanceFromSixxElement:context:" : "kuri-t 6/3/2002 16:06", "nameFromSixxElement:" : "mu 3/29/2007 23:13", - "newInstanceFromSixxElement:context:" : "PaulDeBruicker 09/24/2013 18:49", - "readSixxFrom:" : "PaulDeBruicker 09/24/2013 18:37", + "newInstanceFromSixxElement:context:" : "dkh 10/07/2008 20:01", + "readSixxFrom:" : "dkh 10/02/2008 12:10", "readSixxFrom:context:" : "dkh 10/02/2008 12:11", "readSixxFrom:context:persistentRoot:" : "dkh 10/08/2008 10:18", "readSixxFrom:persistentRoot:" : "dkh 10/02/2008 12:09", - "readSixxFromSixxElement:context:" : "PaulDeBruicker 09/24/2013 19:14", + "readSixxFromSixxElement:context:" : "dkh 10/07/2008 20:14", "refInstanceFromSixxElement:context:" : "mu 2/9/2007 10:20", "sixxIgnorableInstVarNames" : "dkh 12/07/2012 14:21", "sixxNew:size:withSixxElement:" : "dkh 10/01/2008 14:41", diff --git a/repository/SIXX.310.package/Character.extension/class/createInstanceOf.withSixxElement..st b/repository/SIXX.310.package/Character.extension/class/createInstanceOf.withSixxElement..st index 8c7dfe5..66404df 100644 --- a/repository/SIXX.310.package/Character.extension/class/createInstanceOf.withSixxElement..st +++ b/repository/SIXX.310.package/Character.extension/class/createInstanceOf.withSixxElement..st @@ -1,3 +1,18 @@ *sixx-instance creation createInstanceOf: aClass withSixxElement: sixxElement - ^ self readFrom: (ReadStream on: (SixxXmlUtil characterDataFrom: sixxElement)) \ No newline at end of file + | characterData readStream | + + characterData := SixxXmlUtil characterDataFrom: sixxElement. + (readStream := characterData readStream) skipSeparators. + "GS Character>>#readFrom: cannot handle self-evaluable Character expressions + like '(Character value: 123)' or '(123 asCharacter)', so we handle those + with #evaluate and do a type check after" + (readStream atEnd not + and: [readStream peek == $(]) + ifTrue: [| nonByteOrNonXMLChar | + ((nonByteOrNonXMLChar := characterData evaluate) isKindOf: self) + ifFalse: [self error: self name, ' expected']. + ^ nonByteOrNonXMLChar] + ifFalse: [ + "otherwise, we can use #readStream:" + ^ self readFrom: readStream] \ No newline at end of file diff --git a/repository/SIXX.310.package/Character.extension/instance/sixxContentOn.indent.context..st b/repository/SIXX.310.package/Character.extension/instance/sixxContentOn.indent.context..st index 59d0219..500876c 100644 --- a/repository/SIXX.310.package/Character.extension/instance/sixxContentOn.indent.context..st +++ b/repository/SIXX.310.package/Character.extension/instance/sixxContentOn.indent.context..st @@ -1,16 +1,10 @@ *sixx-printing sixxContentOn: aStream indent: level context: dictionary - | cp | - (cp := self codePoint) <= 16rFF - ifTrue: [ aStream nextPutAll: self printString ] + (self isXMLChar + and: [self asInteger <= 16rFF]) + ifTrue: [aStream nextPutAll: self printString] ifFalse: [ - aStream nextPut: $$. - cp <= 16rFFFF - ifTrue: [ - aStream nextPut: (Character value: cp >> 8). - aStream nextPut: (Character value: (cp bitAnd: 16rFF))] - ifFalse: [ - aStream nextPut: (Character value: ((cp >> 24) bitAnd: 16rFF)). - aStream nextPut: (Character value: ((cp >> 16) bitAnd: 16rFF)). - aStream nextPut: (Character value: ((cp >> 8) bitAnd: 16rFF)). - aStream nextPut: (Character value: (cp bitAnd: 16rFF))]] \ No newline at end of file + aStream + nextPut: $(; + nextPutAll: self asInteger asString; + nextPutAll: ' asCharacter)'] \ No newline at end of file diff --git a/repository/SIXX.310.package/Character.extension/methodProperties.json b/repository/SIXX.310.package/Character.extension/methodProperties.json index ff49a13..c4fc19e 100644 --- a/repository/SIXX.310.package/Character.extension/methodProperties.json +++ b/repository/SIXX.310.package/Character.extension/methodProperties.json @@ -1,5 +1,5 @@ { "class" : { - "createInstanceOf:withSixxElement:" : "MU 5/24/2003 18:17" }, + "createInstanceOf:withSixxElement:" : "monty 3/17/2018 23:41" }, "instance" : { - "sixxContentOn:indent:context:" : "dkh 10/02/2008 14:58" } } + "sixxContentOn:indent:context:" : "monty 3/17/2018 23:05" } } diff --git a/repository/SIXX.310.package/Object.extension/instance/initializeIndexFieldsFromSixxElement.context..st b/repository/SIXX.310.package/Object.extension/instance/initializeIndexFieldsFromSixxElement.context..st index 23cf2c9..78ed826 100644 --- a/repository/SIXX.310.package/Object.extension/instance/initializeIndexFieldsFromSixxElement.context..st +++ b/repository/SIXX.310.package/Object.extension/instance/initializeIndexFieldsFromSixxElement.context..st @@ -1,25 +1,15 @@ *sixx-initializing -initializeIndexFieldsFromSixxElement: sixxElement context: aSixxContext - | idx nonameElems | - nonameElems := ((SixxXmlUtil elementsFrom: sixxElement) - select: [ :each | (self class nameFromSixxElement: each) isEmptyOrNil ]) - select: [ :elem | (SixxXmlUtil isTextFrom: elem) not ]. - idx := nonameElems size. - nonameElems reverse - do: [ :elem | - aSixxContext stack - add: - #'block' - -> [ :objects | - | childInst i | - i := objects removeLast. - childInst := objects removeLast. - self sixxAt: i put: childInst ]. - aSixxContext stack add: #'ref' -> idx. - aSixxContext stack - add: - #'from' - -> - {(self class). - elem}. - idx := idx - 1 ] \ No newline at end of file +initializeIndexFieldsFromSixxElement: sixxElement context: aSixxContext + | idx nonameElems | + nonameElems := ((SixxXmlUtil elementsFrom: sixxElement) + select: [:each | (self class nameFromSixxElement: each) isNil ]) select: [:elem | (SixxXmlUtil isTextFrom: elem) not ]. + idx := nonameElems size. + nonameElems reverse + do: [:elem | + aSixxContext stack add: #block -> [:objects | | childInst i | + i := objects removeLast. + childInst := objects removeLast. + self sixxAt: i put: childInst ]. + aSixxContext stack add: #ref -> idx. + aSixxContext stack add: #from -> {self class. elem.}. + idx := idx - 1 ] \ No newline at end of file diff --git a/repository/SIXX.310.package/Object.extension/instance/initializeInstVarsFromSixxElement.context..st b/repository/SIXX.310.package/Object.extension/instance/initializeInstVarsFromSixxElement.context..st index 41583f5..aed229b 100644 --- a/repository/SIXX.310.package/Object.extension/instance/initializeInstVarsFromSixxElement.context..st +++ b/repository/SIXX.310.package/Object.extension/instance/initializeInstVarsFromSixxElement.context..st @@ -1,26 +1,15 @@ *sixx-initializing -initializeInstVarsFromSixxElement: sixxElement context: aSixxContext - | coll | - coll := (SixxXmlUtil elementsFrom: sixxElement) - select: [ :elem | (SixxXmlUtil isTextFrom: elem) not ]. - coll reverse - do: [ :elem | - | varName | - varName := self class nameFromSixxElement: elem. - varName notNil - ifTrue: [ - aSixxContext stack - add: - #'block' - -> [ :objects | - | childInst v | - v := objects removeLast. - childInst := objects removeLast. - self sixxInstVarNamed: v put: childInst ]. - aSixxContext stack add: #'ref' -> varName copy. - aSixxContext stack - add: - #'from' - -> - {(self class). - elem} ] ] \ No newline at end of file +initializeInstVarsFromSixxElement: sixxElement context: aSixxContext + | coll | + coll := (SixxXmlUtil elementsFrom: sixxElement) select: [:elem | (SixxXmlUtil isTextFrom: elem) not ]. + coll reverse + do: [:elem | | varName | + varName := self class nameFromSixxElement: elem. + varName notNil + ifTrue: [ + aSixxContext stack add: #block -> [:objects | | childInst v | + v := objects removeLast. + childInst := objects removeLast. + self sixxInstVarNamed: v put: childInst]. + aSixxContext stack add: #ref -> varName copy. + aSixxContext stack add: #from -> {self class. elem.} ]] \ No newline at end of file diff --git a/repository/SIXX.310.package/Object.extension/instance/initializeMixedFieldsFromSixxElement.context..st b/repository/SIXX.310.package/Object.extension/instance/initializeMixedFieldsFromSixxElement.context..st index ee5e448..74dd033 100644 --- a/repository/SIXX.310.package/Object.extension/instance/initializeMixedFieldsFromSixxElement.context..st +++ b/repository/SIXX.310.package/Object.extension/instance/initializeMixedFieldsFromSixxElement.context..st @@ -1,4 +1,4 @@ *sixx-initializing -initializeMixedFieldsFromSixxElement: sixxElement context: aSixxContext - self initializeInstVarsFromSixxElement: sixxElement context: aSixxContext. - self initializeIndexFieldsFromSixxElement: sixxElement context: aSixxContext \ No newline at end of file +initializeMixedFieldsFromSixxElement: sixxElement context: aSixxContext + self initializeInstVarsFromSixxElement: sixxElement context: aSixxContext. + self initializeIndexFieldsFromSixxElement: sixxElement context: aSixxContext \ No newline at end of file diff --git a/repository/SIXX.310.package/Object.extension/methodProperties.json b/repository/SIXX.310.package/Object.extension/methodProperties.json index e64a5c9..be8a7b2 100644 --- a/repository/SIXX.310.package/Object.extension/methodProperties.json +++ b/repository/SIXX.310.package/Object.extension/methodProperties.json @@ -4,9 +4,9 @@ "instance" : { "basicSixxOn:originator:name:indent:context:" : "mu 10/4/2007 19:26", "initializeFromSixxElement:context:" : "noha 09/28/2008 15:04", - "initializeIndexFieldsFromSixxElement:context:" : "PaulDeBruicker 09/24/2013 19:44", - "initializeInstVarsFromSixxElement:context:" : "PaulDeBruicker 09/24/2013 18:45", - "initializeMixedFieldsFromSixxElement:context:" : "PaulDeBruicker 09/24/2013 19:45", + "initializeIndexFieldsFromSixxElement:context:" : "dkh 10/07/2008 20:46", + "initializeInstVarsFromSixxElement:context:" : "dkh 10/07/2008 20:47", + "initializeMixedFieldsFromSixxElement:context:" : "dkh 10/07/2008 16:37", "sixxAt:put:" : "mu 6/25/2004 01:12", "sixxChildrenContentsOn:indent:context:" : "noha 09/28/2008 13:28", "sixxContentOn:indent:context:" : "NorbertHartl 08/04/2010 11:54", diff --git a/repository/SIXX.310.package/SAXHandler.extension/class/parse.persistentRoot..st b/repository/SIXX.310.package/SAXHandler.extension/class/parse.persistentRoot..st new file mode 100644 index 0000000..b96676d --- /dev/null +++ b/repository/SIXX.310.package/SAXHandler.extension/class/parse.persistentRoot..st @@ -0,0 +1,4 @@ +*sixx-parsing +parse: aStringOrStream persistentRoot: aPersistentArrayOrNil + ^ (self on: aStringOrStream) + parseDocumentWithPersistentRoot: aPersistentArrayOrNil \ No newline at end of file diff --git a/repository/SIXX.310.package/SAXHandler.extension/class/parse.usingNamespaces.persistentRoot..st b/repository/SIXX.310.package/SAXHandler.extension/class/parse.usingNamespaces.persistentRoot..st new file mode 100644 index 0000000..b07cf64 --- /dev/null +++ b/repository/SIXX.310.package/SAXHandler.extension/class/parse.usingNamespaces.persistentRoot..st @@ -0,0 +1,5 @@ +*sixx-parsing +parse: aStringOrStream usingNamespaces: aBoolean persistentRoot: aPersistentArrayOrNil + ^ (self on: aStringOrStream) + usesNamespaces: aBoolean; + parseDocumentWithPersistentRoot: aPersistentArrayOrNil \ No newline at end of file diff --git a/repository/SIXX.310.package/SAXHandler.extension/class/parseDocumentFrom.persistentRoot..st b/repository/SIXX.310.package/SAXHandler.extension/class/parseDocumentFrom.persistentRoot..st new file mode 100644 index 0000000..e997b6b --- /dev/null +++ b/repository/SIXX.310.package/SAXHandler.extension/class/parseDocumentFrom.persistentRoot..st @@ -0,0 +1,8 @@ +*sixx-parsing +parseDocumentFrom: aStringOrStream persistentRoot: aPersistentArrayOrNil + self deprecated: + 'use #parse:persistentRoot: or an #on* message ', + 'with #parseDocumentWithPersistentRoot:'. + ^ self + parse: aStringOrStream + persistentRoot: aPersistentArrayOrNil \ No newline at end of file diff --git a/repository/SIXX.310.package/SAXHandler.extension/class/parseDocumentFrom.useNamespaces.persistentRoot..st b/repository/SIXX.310.package/SAXHandler.extension/class/parseDocumentFrom.useNamespaces.persistentRoot..st new file mode 100644 index 0000000..84e6c53 --- /dev/null +++ b/repository/SIXX.310.package/SAXHandler.extension/class/parseDocumentFrom.useNamespaces.persistentRoot..st @@ -0,0 +1,9 @@ +*sixx-parsing +parseDocumentFrom: aStringOrStream useNamespaces: aBoolean persistentRoot: aPersistentArrayOrNil + self deprecated: + 'use #parse:usingNamespaces:persistentRoot: or an #on* message ', + 'with #parseDocumentWithPersistentRoot:'. + ^ self + parse: aStringOrStream + usingNamespaces: aBoolean + persistentRoot: aPersistentArrayOrNil \ No newline at end of file diff --git a/repository/SIXX.310.package/SAXHandler.extension/instance/parseDocumentWithPersistentRoot..st b/repository/SIXX.310.package/SAXHandler.extension/instance/parseDocumentWithPersistentRoot..st new file mode 100644 index 0000000..ba5832a --- /dev/null +++ b/repository/SIXX.310.package/SAXHandler.extension/instance/parseDocumentWithPersistentRoot..st @@ -0,0 +1,13 @@ +*sixx-parsing +parseDocumentWithPersistentRoot: aPersistentArrayOrNil + | result | + + aPersistentArrayOrNil + ifNotNil: [ + aPersistentArrayOrNil add: self]. + [result := self parseDocument] + ensure: [ + aPersistentArrayOrNil + ifNotNil: [ + aPersistentArrayOrNil size: 0]]. + ^ result. \ No newline at end of file diff --git a/repository/SIXX.310.package/SAXHandler.extension/methodProperties.json b/repository/SIXX.310.package/SAXHandler.extension/methodProperties.json new file mode 100644 index 0000000..678e7be --- /dev/null +++ b/repository/SIXX.310.package/SAXHandler.extension/methodProperties.json @@ -0,0 +1,8 @@ +{ + "class" : { + "parse:persistentRoot:" : "monty 3/17/2018 21:46", + "parse:usingNamespaces:persistentRoot:" : "monty 3/17/2018 21:46", + "parseDocumentFrom:persistentRoot:" : "monty 3/17/2018 21:53", + "parseDocumentFrom:useNamespaces:persistentRoot:" : "monty 3/17/2018 21:54" }, + "instance" : { + "parseDocumentWithPersistentRoot:" : "monty 3/18/2018 02:56" } } diff --git a/repository/SIXX.310.package/SAXHandler.extension/properties.json b/repository/SIXX.310.package/SAXHandler.extension/properties.json new file mode 100644 index 0000000..f191efa --- /dev/null +++ b/repository/SIXX.310.package/SAXHandler.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "SAXHandler" } diff --git a/repository/SIXX.310.package/SequenceableCollection.extension/instance/initializeFromSixxElement.context..st b/repository/SIXX.310.package/SequenceableCollection.extension/instance/initializeFromSixxElement.context..st index 0874de8..6e5278b 100644 --- a/repository/SIXX.310.package/SequenceableCollection.extension/instance/initializeFromSixxElement.context..st +++ b/repository/SIXX.310.package/SequenceableCollection.extension/instance/initializeFromSixxElement.context..st @@ -1,27 +1,15 @@ *sixx-initializing -initializeFromSixxElement: sixxElement context: aSixxContext - "override to use #initializeMixedFieldsFromSixxElement:context: if having some inst vars" - - | idx coll | - coll := (SixxXmlUtil elementsFrom: sixxElement) - select: [ :elem | (SixxXmlUtil isTextFrom: elem) not ]. - idx := coll size. - coll reverse - do: [ :elem | - | childInst | - aSixxContext stack - add: - #'block' - -> [ :objects | - | childInst i | - i := objects removeLast. - childInst := objects removeLast. - self at: i put: childInst ]. - aSixxContext stack add: #'ref' -> idx. - aSixxContext stack - add: - #'from' - -> - {(self class). - elem}. - idx := idx - 1 ] \ No newline at end of file +initializeFromSixxElement: sixxElement context: aSixxContext + "override to use #initializeMixedFieldsFromSixxElement:context: if having some inst vars" + | idx coll | + coll := (SixxXmlUtil elementsFrom: sixxElement) select: [:elem | (SixxXmlUtil isTextFrom: elem) not ]. + idx := coll size. + coll reverse + do: [:elem | | childInst | + aSixxContext stack add: #block -> [:objects | | childInst i | + i := objects removeLast. + childInst := objects removeLast. + self at: i put: childInst ]. + aSixxContext stack add: #ref -> idx. + aSixxContext stack add: #from -> {self class. elem.}. + idx := idx - 1 ] \ No newline at end of file diff --git a/repository/SIXX.310.package/SequenceableCollection.extension/methodProperties.json b/repository/SIXX.310.package/SequenceableCollection.extension/methodProperties.json index f5d42ed..39d3a8e 100644 --- a/repository/SIXX.310.package/SequenceableCollection.extension/methodProperties.json +++ b/repository/SIXX.310.package/SequenceableCollection.extension/methodProperties.json @@ -2,4 +2,4 @@ "class" : { }, "instance" : { - "initializeFromSixxElement:context:" : "PaulDeBruicker 09/24/2013 13:03" } } + "initializeFromSixxElement:context:" : "dkh 10/07/2008 20:50" } } diff --git a/repository/SIXX.310.package/SixxClassResolver.class/instance/classAt.in..st b/repository/SIXX.310.package/SixxClassResolver.class/instance/classAt.in..st index 55b7e0e..12d74c6 100644 --- a/repository/SIXX.310.package/SixxClassResolver.class/instance/classAt.in..st +++ b/repository/SIXX.310.package/SixxClassResolver.class/instance/classAt.in..st @@ -1,9 +1,8 @@ resolving classAt: classOrMetaclassName in: environmentQualifier - | retClass | - retClass := self - shareChangedClassAt: classOrMetaclassName - in: environmentQualifier. - retClass isNil - ifFalse: [ ^ retClass ]. - ^ super classAt: classOrMetaclassName in: environmentQualifier \ No newline at end of file + + | retClass | + retClass := self shareChangedClassAt: classOrMetaclassName in: environmentQualifier. + retClass isNil ifFalse: [^retClass]. + + ^super classAt: classOrMetaclassName in: environmentQualifier \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxClassResolver.class/methodProperties.json b/repository/SIXX.310.package/SixxClassResolver.class/methodProperties.json index 1fce1b7..294f1e0 100644 --- a/repository/SIXX.310.package/SixxClassResolver.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxClassResolver.class/methodProperties.json @@ -3,7 +3,7 @@ "default" : "dkh 10/01/2008 19:32", "initDefault" : "dkh 10/02/2008 17:18" }, "instance" : { - "classAt:in:" : "PaulDeBruicker 09/24/2013 18:13", + "classAt:in:" : "mu 10/10/2007 18:13", "putShapeChangers:" : "mu 10/18/2007 22:47", "putShapeChangers:in:" : "mu 10/18/2007 22:47", "shapeChangers" : "mu 10/18/2007 22:47", diff --git a/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/instance/testSixxInitialize.st b/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/instance/testSixxInitialize.st index ee1df59..4373f98 100644 --- a/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/instance/testSixxInitialize.st +++ b/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/instance/testSixxInitialize.st @@ -1,15 +1,15 @@ tests testSixxInitialize - "self debug: #testSixxInitialize" + "self debug: #testSixxInitialize" + | obj readObject| + obj := SixxMockObjectInitializingOnRead new. + obj att1: 1. + obj att2: 2. + obj cache1: 'cache1'. + obj cache2: 'cache2'. - | obj readObject | - obj := SixxMockObjectInitializingOnRead new. - obj att1: 1. - obj att2: 2. - obj cache1: 'cache1'. - obj cache2: 'cache2'. - readObject := Object readSixxFrom: obj sixxString. - self assert: readObject att1 equals: 1. - self assert: readObject att2 equals: 2. - self assert: readObject cache1 equals: 1234567. - self assert: readObject cache2 equals: 'this is cache2' \ No newline at end of file + readObject := Object readSixxFrom: obj sixxString. + self should: [readObject att1 = 1]. + self should: [readObject att2 = 2]. + self should: [readObject cache1 = 1234567]. + self should: [readObject cache2 = 'this is cache2']. \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/instance/testSixxPrepareWrite.st b/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/instance/testSixxPrepareWrite.st index cf7b304..49deeea 100644 --- a/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/instance/testSixxPrepareWrite.st +++ b/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/instance/testSixxPrepareWrite.st @@ -1,15 +1,15 @@ tests testSixxPrepareWrite - "self debug: #testSixxPrepareWrite" + "self debug: #testSixxPrepareWrite" + | obj readObject| + obj := SixxMockObjectPreparingOnWrite new. + obj att1: 1. + obj att2: 2. + obj cache1: 'cache1'. + obj cache2: 'cache2'. - | obj readObject | - obj := SixxMockObjectPreparingOnWrite new. - obj att1: 1. - obj att2: 2. - obj cache1: 'cache1'. - obj cache2: 'cache2'. - readObject := Object readSixxFrom: obj sixxString. - self assert: readObject att1 equals: '1'. - self assert: readObject att2 equals: 4. - self assert: readObject cache1 equals: nil. - self assert: readObject cache2 equals: nil \ No newline at end of file + readObject := Object readSixxFrom: obj sixxString. + self should: [readObject att1 = '1']. + self should: [readObject att2 = 4]. + self should: [readObject cache1 = nil]. + self should: [readObject cache2 = nil]. \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/methodProperties.json b/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/methodProperties.json index b1c69f5..63d3081 100644 --- a/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxCustomObjectSerializationTestCase.class/methodProperties.json @@ -9,6 +9,6 @@ "testReadSixxWriteValueAndSixxReadValue" : "mu 10/7/2007 11:28", "testSameSixxWriteValueAndSixxReadValue" : "mu 3/23/2007 11:04", "testSharedSixxWriteValueAndSixxReadValue" : "noha 9/27/2008 18:37", - "testSixxInitialize" : "PaulDeBruicker 09/24/2013 18:51", - "testSixxPrepareWrite" : "PaulDeBruicker 09/24/2013 18:34", + "testSixxInitialize" : "mu 12/17/2006 22:38", + "testSixxPrepareWrite" : "mu 12/17/2006 22:35", "testSixxStringForObjectWithId" : "mu 10/27/2007 16:13" } } diff --git a/repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample1.st b/repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample1.st deleted file mode 100644 index bb95eed..0000000 --- a/repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample1.st +++ /dev/null @@ -1,3 +0,0 @@ -tests -testExample1 - SixxExamples example1 \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample2.st b/repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample2.st deleted file mode 100644 index e81d46c..0000000 --- a/repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample2.st +++ /dev/null @@ -1,3 +0,0 @@ -tests -testExample2 - SixxExamples example2 \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample3.st b/repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample3.st deleted file mode 100644 index 75c566f..0000000 --- a/repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample3.st +++ /dev/null @@ -1,3 +0,0 @@ -tests -testExample3 - SixxExamples example3 \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxExamplesTestCase.class/methodProperties.json b/repository/SIXX.310.package/SixxExamplesTestCase.class/methodProperties.json index ae3653e..6b8a03b 100644 --- a/repository/SIXX.310.package/SixxExamplesTestCase.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxExamplesTestCase.class/methodProperties.json @@ -5,9 +5,6 @@ "deleteFiles" : "DaleHenrichs 12/03/2010 14:29", "setUp" : "DaleHenrichs 12/03/2010 14:28", "tearDown" : "DaleHenrichs 12/03/2010 14:28", - "testExample1" : "dkh 03/18/2015 11:29", - "testExample2" : "dkh 03/18/2015 11:29", - "testExample3" : "dkh 03/18/2015 11:29", "testExample5" : "DaleHenrichs 12/03/2010 14:34", "testExample6" : "DaleHenrichs 12/03/2010 14:34", "testExample7" : "DaleHenrichs 12/03/2010 14:58" } } diff --git a/repository/SIXX.310.package/SixxFormatterTestCase.class/instance/testBagReadWrite.st b/repository/SIXX.310.package/SixxFormatterTestCase.class/instance/testBagReadWrite.st index 0f34375..93ec8e2 100644 --- a/repository/SIXX.310.package/SixxFormatterTestCase.class/instance/testBagReadWrite.st +++ b/repository/SIXX.310.package/SixxFormatterTestCase.class/instance/testBagReadWrite.st @@ -1,41 +1,31 @@ tests testBagReadWrite - "SixxFormatterTestCase debug: #testBagReadWrite" + "SixxFormatterTestCase debug: #testBagReadWrite" + | bag parsedNode sixx1 sixx2 sixx3 | + bag := #('apple' 'apple' 'orange' 'grape' 'grape' 'grape') asBag. - | bag parsedNode sixx1 sixx2 sixx3 | - bag := #('apple' 'apple' 'orange' 'grape' 'grape' 'grape') asBag. - SixxContext - applyFormatters: self formatters - while: [ - sixx1 := bag sixxString. - self - should: [ self collectionEquals: bag with: (Object readSixxFrom: sixx1) ]. - self - should: [ - (SixxContext protoFormatterResolver formatterAt: Bag) - isMemberOf: SixxMockBagFormatter ] ]. - parsedNode := SixxXmlUtil parseXml: sixx1. - self - should: [ - (SixxXmlUtil - attributeAt: SixxConstants current formatterTagName - from: parsedNode) = 'SixxMockBagFormatter' ]. - SixxContext - applyFormatters: #() - while: [ - sixx2 := bag sixxString. - self - should: [ self collectionEquals: bag with: (Object readSixxFrom: sixx2) ]. - self - should: [ (SixxContext protoFormatterResolver formatterAt: Bag) isNil ] ]. - parsedNode := SixxXmlUtil parseXml: sixx2. - self - assert: - (SixxXmlUtil - attributeAt: SixxConstants current formatterTagName - from: parsedNode) isEmptyOrNil. - self shouldnt: [ sixx1 = sixx2 ]. - sixx3 := bag sixxString. - self should: [ self collectionEquals: bag with: (Object readSixxFrom: sixx3) ]. - self should: [ (SixxContext protoFormatterResolver formatterAt: Bag) isNil ]. - self should: [ sixx2 = sixx3 ] \ No newline at end of file + SixxContext applyFormatters: self formatters while: [ + sixx1 := bag sixxString. + self should: [self collectionEquals: bag with: (Object readSixxFrom: sixx1)]. + self should: [(SixxContext protoFormatterResolver formatterAt: Bag) isMemberOf: SixxMockBagFormatter] + ]. + + parsedNode := SixxXmlUtil parseXml: sixx1. + self should: [(SixxXmlUtil attributeAt: SixxConstants current formatterTagName from: parsedNode) = 'SixxMockBagFormatter']. + + SixxContext applyFormatters: #() while: [ + sixx2 := bag sixxString. + self should: [self collectionEquals: bag with: (Object readSixxFrom: sixx2)]. + self should: [(SixxContext protoFormatterResolver formatterAt: Bag) isNil] + ]. + + parsedNode := SixxXmlUtil parseXml: sixx2. + self should: [(SixxXmlUtil attributeAt: SixxConstants current formatterTagName from: parsedNode) isNil]. + + self shouldnt: [sixx1 = sixx2]. + + sixx3 := bag sixxString. + self should: [self collectionEquals: bag with: (Object readSixxFrom: sixx3)]. + self should: [(SixxContext protoFormatterResolver formatterAt: Bag) isNil]. + + self should: [sixx2 = sixx3]. \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxFormatterTestCase.class/instance/testLiteralArrayReadWrite.st b/repository/SIXX.310.package/SixxFormatterTestCase.class/instance/testLiteralArrayReadWrite.st index 12204e3..dc791bb 100644 --- a/repository/SIXX.310.package/SixxFormatterTestCase.class/instance/testLiteralArrayReadWrite.st +++ b/repository/SIXX.310.package/SixxFormatterTestCase.class/instance/testLiteralArrayReadWrite.st @@ -1,31 +1,25 @@ tests testLiteralArrayReadWrite - "SixxFormatterTestCase debug: #testLiteralArrayReadWrite" + "SixxFormatterTestCase debug: #testLiteralArrayReadWrite" + | sixx1 parsedNode array1 sixx2 array2 | + sixx1 := SixxContext evaluate: [#(1 2 3) sixxString] + formattersBy: [:ord | ord add: (SixxMockLiteralArrayFormatter on: Array)]. - | sixx1 parsedNode array1 sixx2 array2 | - sixx1 := SixxContext - evaluate: [ #(1 2 3) sixxString ] - formattersBy: [ :ord | ord add: (SixxMockLiteralArrayFormatter on: Array) ]. - parsedNode := SixxXmlUtil parseXml: sixx1. - self - should: [ - (SixxXmlUtil - attributeAt: SixxConstants current formatterTagName - from: parsedNode) = 'SixxMockLiteralArrayFormatter' ]. - array1 := SixxContext - evaluate: [ Object readSixxFrom: sixx1 ] - formattersBy: [ :ord | ord add: (SixxMockLiteralArrayFormatter on: Array) ]. - self should: [ array1 = #(1 2 3) ]. - sixx2 := SixxContext - evaluate: [ #(1 2 3) sixxString ] - formattersBy: [ :ord | ord ]. - parsedNode := SixxXmlUtil parseXml: sixx2. - self - should: [ - (SixxXmlUtil - attributeAt: SixxConstants current formatterTagName - from: parsedNode) isEmptyOrNil ]. - array2 := SixxContext - evaluate: [ Object readSixxFrom: sixx2 ] - formattersBy: [ :ord | ord add: (SixxMockLiteralArrayFormatter on: Array) ]. - self should: [ array2 = #(1 2 3) ] \ No newline at end of file + parsedNode := SixxXmlUtil parseXml: sixx1. + self should: [(SixxXmlUtil attributeAt: SixxConstants current formatterTagName from: parsedNode) = 'SixxMockLiteralArrayFormatter']. + + array1 := SixxContext evaluate: [Object readSixxFrom: sixx1] + formattersBy: [:ord | ord add: (SixxMockLiteralArrayFormatter on: Array)]. + + self should: [array1 = #(1 2 3)]. + + sixx2 := SixxContext evaluate: [#(1 2 3) sixxString] + formattersBy: [:ord | ord ]. + + parsedNode := SixxXmlUtil parseXml: sixx2. + self should: [(SixxXmlUtil attributeAt: SixxConstants current formatterTagName from: parsedNode) = nil]. + + array2 := SixxContext evaluate: [Object readSixxFrom: sixx2] + formattersBy: [:ord | ord add: (SixxMockLiteralArrayFormatter on: Array)]. + + self should: [array2 = #(1 2 3)]. \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxFormatterTestCase.class/methodProperties.json b/repository/SIXX.310.package/SixxFormatterTestCase.class/methodProperties.json index 63f5348..75b23f2 100644 --- a/repository/SIXX.310.package/SixxFormatterTestCase.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxFormatterTestCase.class/methodProperties.json @@ -5,5 +5,5 @@ "bagFormatter" : "mu 10/10/2007 17:44", "collectionEquals:with:" : "mu 11/1/2007 20:07", "formatters" : "mu 10/10/2007 17:46", - "testBagReadWrite" : "PaulDeBruicker 09/24/2013 13:04", - "testLiteralArrayReadWrite" : "PaulDeBruicker 09/24/2013 13:05" } } + "testBagReadWrite" : "mu 11/1/2007 20:07", + "testLiteralArrayReadWrite" : "mu 10/31/2007 22:19" } } diff --git a/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForColor.st b/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForColor.st index 70d6206..b6722f0 100644 --- a/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForColor.st +++ b/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForColor.st @@ -1,10 +1,7 @@ tests testSixxStringForColor - | expectedStr x | - expectedStr := ((System stoneVersionAt: 'gsVersion') beginsWith: '3.2') - ifTrue: [ '(Color r: 0.0000000000000000E00 g: 0.0000000000000000E00 b: 1.0000000000000000E00) -' ] - ifFalse: [ - '(Color r: 0.0000000000000000E+00 g: 0.0000000000000000E+00 b: 1.0000000000000000E+00) -' ]. - self assert: (x := Color blue sixxString) = expectedStr \ No newline at end of file + | expectedStr | + expectedStr := '(Color r: 0.0000000000000000E+00 g: 0.0000000000000000E+00 b: 1.0000000000000000E+00) +'. + self + should: [Color blue sixxString = expectedStr] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForDoubleByteString.st b/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForDoubleByteString.st index c0f1df5..6cdd814 100644 --- a/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForDoubleByteString.st +++ b/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForDoubleByteString.st @@ -1,10 +1,10 @@ tests testSixxStringForDoubleByteString - | expectedStr dbStr | - dbStr := (Character withValue: 16r300) asString. - expectedStr := '' , dbStr - , - ' + | expectedStr | + expectedStr := + '', + (Character value: 16r300) asString, + ' '. - self - should: [ (Character withValue: 16r300) asString sixxString = expectedStr ] \ No newline at end of file + self + should: [(Character value: 16r300) asString sixxString = expectedStr] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForDoubleByteSymbol.st b/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForDoubleByteSymbol.st index 5b9d87a..fcb34ef 100644 --- a/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForDoubleByteSymbol.st +++ b/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForDoubleByteSymbol.st @@ -1,10 +1,10 @@ tests testSixxStringForDoubleByteSymbol - | expectedStr dbStr | - dbStr := (Character withValue: 16r300) asString. - expectedStr := '' , dbStr - , - ' + | expectedStr | + expectedStr := + '', + (Character value: 16r300) asString, + ' '. - self - should: [ (Character withValue: 16r300) asSymbol sixxString = expectedStr ] \ No newline at end of file + self + should: [(Character value: 16r300) asSymbol sixxString = expectedStr] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForMultiByteCharacter.st b/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForMultiByteCharacter.st index 33fe4ba..1e3876b 100644 --- a/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForMultiByteCharacter.st +++ b/repository/SIXX.310.package/SixxGeneratingTestCase.class/instance/testSixxStringForMultiByteCharacter.st @@ -1,10 +1,10 @@ tests testSixxStringForMultiByteCharacter | char expectedStr | - char := Character withValue: 16rFFF. - expectedStr := '$', - (String with: (Character withValue: 16rF) with: (Character withValue: 16rFF)), -' + char := Character value: 16rFFF. + expectedStr := '(', + 16rFFF asString, +' asCharacter) '. self should: [char sixxString = expectedStr] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxGeneratingTestCase.class/methodProperties.json b/repository/SIXX.310.package/SixxGeneratingTestCase.class/methodProperties.json index 30e32a2..0575318 100644 --- a/repository/SIXX.310.package/SixxGeneratingTestCase.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxGeneratingTestCase.class/methodProperties.json @@ -12,18 +12,18 @@ "testSixxStringForByteArray" : "mu 6/26/2004 12:19", "testSixxStringForCharacter" : "kuri-t 6/10/2002 14:02", "testSixxStringForClass" : "kuri-t 6/10/2002 14:05", - "testSixxStringForColor" : "dkh 11/27/2014 18:09", + "testSixxStringForColor" : "dkh 10/01/2008 18:25", "testSixxStringForCompositeDictionary" : "mu 4/17/2007 23:08", "testSixxStringForDate" : "noha 09/28/2008 13:14", "testSixxStringForDateAndTime" : "mu 7/20/2006 15:57", "testSixxStringForDateTime" : "dkh 03/20/2009 12:17", "testSixxStringForDictionary" : "mu 4/18/2007 07:49", - "testSixxStringForDoubleByteString" : "dkh 07/01/2013 05:25", - "testSixxStringForDoubleByteSymbol" : "dkh 07/01/2013 05:25", + "testSixxStringForDoubleByteString" : "monty 3/18/2018 07:34", + "testSixxStringForDoubleByteSymbol" : "monty 3/18/2018 07:35", "testSixxStringForFraction" : "mu 5/4/2007 13:18", "testSixxStringForInterval" : "minami 3/18/2003 01:36", "testSixxStringForKeyValueDictionary" : "NorbertHartl 03/02/2010 15:33", - "testSixxStringForMultiByteCharacter" : "dkh 10/02/2008 14:59", + "testSixxStringForMultiByteCharacter" : "monty 3/17/2018 23:34", "testSixxStringForNumber" : "kuri-t 6/10/2002 14:18", "testSixxStringForOrdredCollection" : "kuri-t 6/10/2002 14:18", "testSixxStringForRectangle" : "mu 12/12/2006 19:47", diff --git a/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForCharacter.st b/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForCharacter.st index a936fc6..f2fd76f 100644 --- a/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForCharacter.st +++ b/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForCharacter.st @@ -1,10 +1,9 @@ tests testReadSixxForCharacter | sixxString char | - char := Character withValue: 16rFFF. - sixxString := '$', - (String with: (Character withValue: 16rF) with: (Character withValue: 16rFF)), + char := Character value: 16rFFF. + sixxString := '', + '(', 16rFFF asString, ' asCharacter)', ' '. - self assert: char = (Object readSixxFrom: sixxString). - \ No newline at end of file + self assert: char = (Object readSixxFrom: sixxString). \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForDoubleByteString.st b/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForDoubleByteString.st index 00a2cb7..2513b4f 100644 --- a/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForDoubleByteString.st +++ b/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForDoubleByteString.st @@ -1,13 +1,15 @@ tests testReadSixxForDoubleByteString - | sixxString string dbStr x | - dbStr := (Character withValue: 16r300) asString. - sixxString := '' , dbStr - , - ' -'. - string := Object readSixxFrom: sixxString. - self should: [ string size = 1 ]. - self should: [ (string at: 1) = (Character withValue: 16r300) ]. - x := string class. - self should: [ x = Unicode16 ] \ No newline at end of file + | sixxString string x | + sixxString := + ('', + (Character value: 16r300) asString, + '') encodeAsUTF8. + string := Object readSixxFrom: sixxString. + self + should: [string size = 1]. + self + should: [(string at: 1) = (Character value: 16r300)]. + x := string class. + self + should: [x = DoubleByteString] diff --git a/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForDoubleByteSymbol.st b/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForDoubleByteSymbol.st index f906668..7ba2f98 100644 --- a/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForDoubleByteSymbol.st +++ b/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForDoubleByteSymbol.st @@ -1,12 +1,14 @@ tests testReadSixxForDoubleByteSymbol - | sixxString string dbStr | - dbStr := (Character withValue: 16r300) asString. - sixxString := '' , dbStr - , - ' -'. - string := Object readSixxFrom: sixxString. - self should: [ string size = 1 ]. - self should: [ (string at: 1) = (Character withValue: 16r300) ]. - self should: [ string class = DoubleByteSymbol ] \ No newline at end of file + | sixxString string | + sixxString := + ('', + (Character value: 16r300) asString, + '') encodeAsUTF8. + string := Object readSixxFrom: sixxString. + self + should: [string size = 1]. + self + should: [(string at: 1) = (Character value: 16r300)]. + self + should: [string class = DoubleByteSymbol] diff --git a/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForVariableObject.st b/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForVariableObject.st index 04b36c0..25f250d 100644 --- a/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForVariableObject.st +++ b/repository/SIXX.310.package/SixxLoadingTestCase.class/instance/testReadSixxForVariableObject.st @@ -1,7 +1,7 @@ tests testReadSixxForVariableObject - | sixxString variableObj | - sixxString := ' + | sixxString variableObj | + sixxString := ' MU 0.1 1 @@ -9,10 +9,13 @@ testReadSixxForVariableObject 3 '. - variableObj := Object readSixxFrom: sixxString. - self should: [ variableObj author = 'MU' ]. - self should: [ variableObj version = '0.1' ]. - self assert: variableObj size equals: 3. - self assert: (variableObj at: 1) equals: 1. - self assert: (variableObj at: 2) equals: 2. - self assert: (variableObj at: 3) equals: 3 \ No newline at end of file + + variableObj := Object readSixxFrom: sixxString. + self should: [ variableObj author = 'MU']. + self should: [ variableObj version = '0.1']. + self should: [ variableObj size = 3]. + self should: [ (variableObj at: 1) = 1]. + self should: [ (variableObj at: 2) = 2]. + self should: [ (variableObj at: 3) = 3]. + + \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxLoadingTestCase.class/methodProperties.json b/repository/SIXX.310.package/SixxLoadingTestCase.class/methodProperties.json index 2b8f670..41ad6c6 100644 --- a/repository/SIXX.310.package/SixxLoadingTestCase.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxLoadingTestCase.class/methodProperties.json @@ -9,7 +9,7 @@ "testReadSixxForBoolean" : "kuri-t 6/10/2002 14:25", "testReadSixxForBooleanObject" : "dkh 10/09/2008 16:20", "testReadSixxForByteArray" : "mu 6/26/2004 12:18", - "testReadSixxForCharacter" : "dkh 10/02/2008 14:57", + "testReadSixxForCharacter" : "monty 3/18/2018 07:52", "testReadSixxForClass" : "kuri-t 6/10/2002 14:31", "testReadSixxForColor" : "kuri-t 6/10/2002 14:32", "testReadSixxForCompositeObject" : "kuri-t 6/10/2002 14:33", @@ -17,8 +17,8 @@ "testReadSixxForDate" : "noha 09/28/2008 13:17", "testReadSixxForDateAndTime" : "mu 7/20/2006 15:59", "testReadSixxForDictionary" : "kuri-t 6/10/2002 14:35", - "testReadSixxForDoubleByteString" : "dkh 07/01/2013 05:22", - "testReadSixxForDoubleByteSymbol" : "dkh 07/01/2013 18:44", + "testReadSixxForDoubleByteString" : "monty 3/18/2018 08:13", + "testReadSixxForDoubleByteSymbol" : "monty 3/18/2018 06:04", "testReadSixxForFraction" : "mu 5/4/2007 13:19", "testReadSixxForInterval" : "minami 3/18/2003 01:36", "testReadSixxForObjectWithId" : "mu 6/24/2007 17:34", @@ -33,6 +33,6 @@ "testReadSixxForStringUsingCDATA" : "mu 12/19/2006 18:41", "testReadSixxForTime" : "kuri-t 6/10/2002 14:39", "testReadSixxForUndefinedObject" : "kuri-t 6/10/2002 14:43", - "testReadSixxForVariableObject" : "PaulDeBruicker 09/24/2013 19:37", + "testReadSixxForVariableObject" : "mu 6/25/2004 02:12", "testReadSixxForVariableObjectNoData" : "MU 10/27/2002 18:32", "testReadSixxWithClassDoesNotExist" : "dkh 03/25/2009 11:46" } } diff --git a/repository/SIXX.310.package/SixxReadStreamTestCase.class/instance/testCompactNextWithIdref.st b/repository/SIXX.310.package/SixxReadStreamTestCase.class/instance/testCompactNextWithIdref.st index 45e0742..22785d1 100644 --- a/repository/SIXX.310.package/SixxReadStreamTestCase.class/instance/testCompactNextWithIdref.st +++ b/repository/SIXX.310.package/SixxReadStreamTestCase.class/instance/testCompactNextWithIdref.st @@ -1,20 +1,25 @@ tests testCompactNextWithIdref - "SixxReadStreamTestCase debug: #testCompactNextWithIdref" - | originalSettings str stream | - originalSettings := SixxSettings useCompactTags. - [ - str := ' + "SixxReadStreamTestCase debug: #testCompactNextWithIdref" + + | originalSettings str stream | + originalSettings := SixxSettings useCompactTags. + [str := ' $a $u '. - stream := SixxReadStream on: str readStream. - self should: [ stream next = $a ]. - self should: [ stream next = $u ]. - self should: [ stream next = $a ]. - self should: [ stream next = $u ] ] - ensure: [ SixxSettings useCompactTags: originalSettings ] \ No newline at end of file + stream := SixxReadStream on: str readStream. + self + should: [stream next = $a]. + self + should: [stream next = $u]. + self + should: [stream next = $a]. + self + should: [stream next = $u] + + ] ensure: [SixxSettings useCompactTags: originalSettings] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxReadStreamTestCase.class/methodProperties.json b/repository/SIXX.310.package/SixxReadStreamTestCase.class/methodProperties.json index 9766c09..2e36cf6 100644 --- a/repository/SIXX.310.package/SixxReadStreamTestCase.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxReadStreamTestCase.class/methodProperties.json @@ -5,7 +5,7 @@ "testAtEnd" : "kuri-t 6/10/2002 14:46", "testCachedObjects" : "kuri-t 6/10/2002 14:46", "testCompactNext" : "mu 4/2/2007 23:54", - "testCompactNextWithIdref" : "PaulDeBruicker 09/24/2013 17:47", + "testCompactNextWithIdref" : "mu 4/2/2007 23:56", "testCompactRecoveryRead" : "mu 4/3/2007 00:00", "testNext" : "kuri-t 6/10/2002 14:46", "testNextMany" : "kuri-t 6/10/2002 14:47", diff --git a/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/README.md b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/README.md new file mode 100644 index 0000000..e69de29 diff --git a/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/attributeAt.from..st b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/attributeAt.from..st new file mode 100644 index 0000000..ffc9a90 --- /dev/null +++ b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/attributeAt.from..st @@ -0,0 +1,3 @@ +actions-parse +attributeAt: attributeName from: sixxElement + ^ (sixxElement attributes getNamedItem: attributeName) value \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/characterDataFrom..st b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/characterDataFrom..st new file mode 100644 index 0000000..f058ed7 --- /dev/null +++ b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/characterDataFrom..st @@ -0,0 +1,3 @@ +actions-parse +characterDataFrom: sixxElement + ^ sixxElement getContentText value \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/elementsFrom..st b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/elementsFrom..st new file mode 100644 index 0000000..35913b0 --- /dev/null +++ b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/elementsFrom..st @@ -0,0 +1,3 @@ +actions-parse +elementsFrom: sixxElement + ^ sixxElement contents select: [:each | each isText not] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/nameFrom..st b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/nameFrom..st new file mode 100644 index 0000000..bc28200 --- /dev/null +++ b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/nameFrom..st @@ -0,0 +1,3 @@ +actions-parse +nameFrom: sixxElement + ^ sixxElement name \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/parseXml..st b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/parseXml..st new file mode 100644 index 0000000..f0c699d --- /dev/null +++ b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/parseXml..st @@ -0,0 +1,5 @@ +actions +parseXml: xmlStringOrStream + | parser | + parser := (self environment at: #AbtXmlDOMParser) newNonValidatingParser. + ^ (parser parse: xmlStringOrStream) rootTag \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/methodProperties.json b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/methodProperties.json new file mode 100644 index 0000000..5e23841 --- /dev/null +++ b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/methodProperties.json @@ -0,0 +1,9 @@ +{ + "class" : { + "attributeAt:from:" : "jf 11/16/2009 11:50", + "characterDataFrom:" : "jf 11/16/2009 11:51", + "elementsFrom:" : "jf 11/16/2009 11:51", + "nameFrom:" : "jf 11/16/2009 11:51", + "parseXml:" : "jf 11/16/2009 11:58" }, + "instance" : { + } } diff --git a/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/properties.json b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/properties.json new file mode 100644 index 0000000..f50f28d --- /dev/null +++ b/repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "SIXX-ParserAdapter", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "SixxVASTXmlParserAdapter", + "pools" : [ + ], + "super" : "SixxXmlParserAdapter", + "type" : "normal" } diff --git a/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/README.md b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/README.md new file mode 100644 index 0000000..e69de29 diff --git a/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/attributeAt.from..st b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/attributeAt.from..st new file mode 100644 index 0000000..7f1bfba --- /dev/null +++ b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/attributeAt.from..st @@ -0,0 +1,7 @@ +actions-parse +attributeAt: attributeName from: sixxElement + | attr | + attr := sixxElement attributes + detect: [:each | each key type = attributeName] + ifNone: [^ nil]. + ^ attr value \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/characterDataFrom..st b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/characterDataFrom..st new file mode 100644 index 0000000..bf3c87e --- /dev/null +++ b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/characterDataFrom..st @@ -0,0 +1,3 @@ +actions-parse +characterDataFrom: sixxElement + ^ sixxElement characterData \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/elementsFrom..st b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/elementsFrom..st new file mode 100644 index 0000000..13932f3 --- /dev/null +++ b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/elementsFrom..st @@ -0,0 +1,3 @@ +actions-parse +elementsFrom: sixxElement + ^sixxElement elements select: [:each | each isText not] diff --git a/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/nameFrom..st b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/nameFrom..st new file mode 100644 index 0000000..6901f50 --- /dev/null +++ b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/nameFrom..st @@ -0,0 +1,3 @@ +actions-parse +nameFrom: sixxElement + ^ sixxElement tag type \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/parseXml..st b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/parseXml..st new file mode 100644 index 0000000..d14f543 --- /dev/null +++ b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/parseXml..st @@ -0,0 +1,8 @@ +actions +parseXml: xmlStringOrStream + | stream parser | + stream := xmlStringOrStream isString ifFalse: [xmlStringOrStream] + ifTrue: [xmlStringOrStream readStream]. + parser := (self environment at: #VWXMLXMLParser) on: stream. + parser validate: false. + ^ parser scanDocument root \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/methodProperties.json b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/methodProperties.json new file mode 100644 index 0000000..1bdd6fa --- /dev/null +++ b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/methodProperties.json @@ -0,0 +1,9 @@ +{ + "class" : { + "attributeAt:from:" : "kuri-t 5/15/2002 17:48", + "characterDataFrom:" : "kuri-t 5/15/2002 17:51", + "elementsFrom:" : "MU 5/23/2002 17:37", + "nameFrom:" : "kuri-t 5/20/2002 14:51", + "parseXml:" : "monty 3/17/2018 09:18" }, + "instance" : { + } } diff --git a/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/properties.json b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/properties.json new file mode 100644 index 0000000..6e430df --- /dev/null +++ b/repository/SIXX.310.package/SixxVwXmlParserAdapter.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "SIXX-ParserAdapter", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "SixxVwXmlParserAdapter", + "pools" : [ + ], + "super" : "SixxXmlParserAdapter", + "type" : "normal" } diff --git a/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeEndTag..st b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeEndTag..st new file mode 100644 index 0000000..076e7d8 --- /dev/null +++ b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeEndTag..st @@ -0,0 +1,3 @@ +actions-parse +consumeEndTag: sixxElement + "hook for streaming subclasses" \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeEntireTag..st b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeEntireTag..st new file mode 100644 index 0000000..498d357 --- /dev/null +++ b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeEntireTag..st @@ -0,0 +1,3 @@ +actions-parse +consumeEntireTag: sixxElement + "hook for streaming subclasses" \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeStartTag..st b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeStartTag..st new file mode 100644 index 0000000..ec70d03 --- /dev/null +++ b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeStartTag..st @@ -0,0 +1,3 @@ +actions-parse +consumeStartTag: sixxElement + "hook for streaming subclasses" \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeText..st b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeText..st new file mode 100644 index 0000000..0a92895 --- /dev/null +++ b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeText..st @@ -0,0 +1,3 @@ +actions-parse +consumeText: sixxElement + "hook for streaming subclasses" \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/customReadStreamClass.st b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/customReadStreamClass.st new file mode 100644 index 0000000..8f3970a --- /dev/null +++ b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/customReadStreamClass.st @@ -0,0 +1,3 @@ +actions-parse +customReadStreamClass + ^ nil \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/elementsFrom.do..st b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/elementsFrom.do..st new file mode 100644 index 0000000..14f708a --- /dev/null +++ b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/elementsFrom.do..st @@ -0,0 +1,3 @@ +actions-parse +elementsFrom: sixxElement do: aBlock + (self elementsFrom: sixxElement) do: aBlock \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/hasSubElementsFrom..st b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/hasSubElementsFrom..st new file mode 100644 index 0000000..bcc1dc1 --- /dev/null +++ b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/hasSubElementsFrom..st @@ -0,0 +1,3 @@ +testing +hasSubElementsFrom: sixxElement + ^ (self elementsFrom: sixxElement) isEmpty not \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/parseXml..st b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/parseXml..st index dd24799..abb32e3 100644 --- a/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/parseXml..st +++ b/repository/SIXX.310.package/SixxXmlParserAdapter.class/class/parseXml..st @@ -1,3 +1,3 @@ actions parseXml: xmlStringOrStream - ^self parseXml: xmlStringOrStream persistentRoot: nil \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlParserAdapter.class/methodProperties.json b/repository/SIXX.310.package/SixxXmlParserAdapter.class/methodProperties.json index 3a4445a..6795294 100644 --- a/repository/SIXX.310.package/SixxXmlParserAdapter.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxXmlParserAdapter.class/methodProperties.json @@ -2,10 +2,17 @@ "class" : { "attributeAt:from:" : "kuri-t 5/15/2002 17:46", "characterDataFrom:" : "kuri-t 5/15/2002 17:51", + "consumeEndTag:" : "kdt 5/27/2009 17:08", + "consumeEntireTag:" : "kdt 5/27/2009 17:08", + "consumeStartTag:" : "kdt 5/27/2009 17:08", + "consumeText:" : "kdt 5/27/2009 22:57", + "customReadStreamClass" : "kdt 5/27/2009 10:56", "elementsFrom:" : "kuri-t 5/15/2002 17:46", + "elementsFrom:do:" : "kdt 5/26/2009 21:56", + "hasSubElementsFrom:" : "kdt 5/27/2009 21:14", "isTextFrom:" : "MU 5/23/2002 17:38", "nameFrom:" : "kuri-t 5/20/2002 19:23", - "parseXml:" : "dkh 10/02/2008 12:13", + "parseXml:" : "kuri-t 5/16/2002 14:29", "parseXml:persistentRoot:" : "dkh 10/02/2008 12:13" }, "instance" : { } } diff --git a/repository/SIXX.310.package/SixxXmlParserTestCase.class/instance/testParseXmlWithSixxYaxoXmlParserAdapter.st b/repository/SIXX.310.package/SixxXmlParserTestCase.class/instance/testParseXmlWithSixxYaxoXmlParserAdapter.st index f391776..6d78411 100644 --- a/repository/SIXX.310.package/SixxXmlParserTestCase.class/instance/testParseXmlWithSixxYaxoXmlParserAdapter.st +++ b/repository/SIXX.310.package/SixxXmlParserTestCase.class/instance/testParseXmlWithSixxYaxoXmlParserAdapter.st @@ -15,7 +15,7 @@ testParseXmlWithSixxYaxoXmlParserAdapter '. oldParser := SixxXmlUtil parserAdapter. - [SixxXmlUtil parserAdapter: SixxYaxoXmlParserAdapter. + [SixxXmlUtil parserAdapter: SixxYaxo3XmlParserAdapter. result := Object readSixxFrom: sixxString. self should: [(result at: 1) diff --git a/repository/SIXX.310.package/SixxXmlParserTestCase.class/methodProperties.json b/repository/SIXX.310.package/SixxXmlParserTestCase.class/methodProperties.json index b9db511..1b1c142 100644 --- a/repository/SIXX.310.package/SixxXmlParserTestCase.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxXmlParserTestCase.class/methodProperties.json @@ -3,4 +3,4 @@ }, "instance" : { "testParseXmlWithSixxVwXmlParserAdapter" : "dkh 09/29/2008 14:16", - "testParseXmlWithSixxYaxoXmlParserAdapter" : "kuri-t 6/10/2002 15:00" } } + "testParseXmlWithSixxYaxoXmlParserAdapter" : "monty 3/17/2018 22:57" } } diff --git a/repository/SIXX.310.package/SixxXmlUtil.class/class/adapterClassAt.on.ifNone..st b/repository/SIXX.310.package/SixxXmlUtil.class/class/adapterClassAt.on.ifNone..st new file mode 100644 index 0000000..b29221c --- /dev/null +++ b/repository/SIXX.310.package/SixxXmlUtil.class/class/adapterClassAt.on.ifNone..st @@ -0,0 +1,4 @@ +private +adapterClassAt: adapterClassSymbol on: hintClassSymbol ifNone: aBlock + ^ (self environment at: hintClassSymbol ifAbsent: []) notNil + ifTrue: [self environment at: adapterClassSymbol] ifFalse: [aBlock value] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlUtil.class/class/convertWriteXmlText.on..st b/repository/SIXX.310.package/SixxXmlUtil.class/class/convertWriteXmlText.on..st index 11494a8..1dae653 100644 --- a/repository/SIXX.310.package/SixxXmlUtil.class/class/convertWriteXmlText.on..st +++ b/repository/SIXX.310.package/SixxXmlUtil.class/class/convertWriteXmlText.on..st @@ -1,21 +1,19 @@ private convertWriteXmlText: aString on: aWriteStream - | cDict | - cDict := self convertCharDict. - ^ aWriteStream - nextPutAll: - (String - streamContents: [ :stream | - aString - do: [ :eachChar | - | val | - val := SixxPortableUtil charCodeOf: eachChar. - val >= 127 - ifTrue: [ stream nextPut: eachChar ] - ifFalse: [ - | conv | - conv := cDict at: val ifAbsent: [ ]. - conv isNil - ifTrue: [ stream nextPut: eachChar ] - ifFalse: [ stream nextPutAll: conv ] ] ] ]) - encodeAsUTF8 asUnicodeString \ No newline at end of file + | cDict wStr | + cDict := self convertCharDict. + wStr := aWriteStream. + aString + do: [:eachChar | + | val | + val := (SixxPortableUtil charCodeOf: eachChar). + val >= 127 + ifTrue: [self writeUnicodeChar: eachChar on: wStr] + ifFalse: [| conv | + conv := cDict + at: val + ifAbsent: []. + conv isNil + ifTrue: [wStr nextPut: eachChar] + ifFalse: [wStr nextPutAll: conv]]]. + ^wStr \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlUtil.class/class/detectAdapterClassUsing..st b/repository/SIXX.310.package/SixxXmlUtil.class/class/detectAdapterClassUsing..st new file mode 100644 index 0000000..5b7ec50 --- /dev/null +++ b/repository/SIXX.310.package/SixxXmlUtil.class/class/detectAdapterClassUsing..st @@ -0,0 +1,12 @@ +private +detectAdapterClassUsing: parserAndAdapterPairs + parserAndAdapterPairs + do: [:eachPair | + | adapterClass | + adapterClass := self + adapterClassAt: (eachPair at: 2) + on: (eachPair at: 1) + ifNone: []. + adapterClass notNil + ifTrue: [^ adapterClass]]. + ^ nil \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlUtil.class/class/parserAdapter.st b/repository/SIXX.310.package/SixxXmlUtil.class/class/parserAdapter.st index b01ac5f..f40d3fb 100644 --- a/repository/SIXX.310.package/SixxXmlUtil.class/class/parserAdapter.st +++ b/repository/SIXX.310.package/SixxXmlUtil.class/class/parserAdapter.st @@ -1,8 +1,13 @@ accessing parserAdapter parserAdapter isNil - ifTrue: [parserAdapter := (self environment includesKey: #XMLDOMParser) - ifTrue: [self environment at: #SixxYaxoXmlParserAdapter] - ifFalse: [(self environment includesKey: #VWXMLXMLParser) - ifTrue: [self environment at: #SixxVwXmlParserAdapter]]]. + ifTrue: [parserAdapter := self detectAdapterClassUsing: #( + #(XMLParserTokenizer SixxYaxo3XmlParserAdapter) + #(XMLNodeWithChildren SixxYaxo2XmlParserAdapter) + #(XMLDOMParser SixxYaxoXmlParserAdapter) + #(XMLPullParser SixxXppXmlParserAdapter) + #(VWXMLXMLParser SixxVwXmlParserAdapter) + #(AbtXmlDOMParser SixxVASTXmlParserAdapter) + ) + ]. ^ parserAdapter \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlUtil.class/class/writeUnicodeChar.on..st b/repository/SIXX.310.package/SixxXmlUtil.class/class/writeUnicodeChar.on..st index 09aead9..467c016 100644 --- a/repository/SIXX.310.package/SixxXmlUtil.class/class/writeUnicodeChar.on..st +++ b/repository/SIXX.310.package/SixxXmlUtil.class/class/writeUnicodeChar.on..st @@ -1,7 +1,9 @@ private writeUnicodeChar: aCharacter on: aWriteStream self settings useNCR - ifTrue: [aWriteStream nextPutAll: '&#'; - nextPutAll: (SixxPortableUtil charCodeOf: aCharacter) printString; - nextPut: $;] + ifTrue: [ + aWriteStream + nextPutAll: '&#'; + print: (SixxPortableUtil charCodeOf: aCharacter); + nextPut: $;] ifFalse: [aWriteStream nextPut: aCharacter] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXmlUtil.class/methodProperties.json b/repository/SIXX.310.package/SixxXmlUtil.class/methodProperties.json index b994c4e..700814c 100644 --- a/repository/SIXX.310.package/SixxXmlUtil.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxXmlUtil.class/methodProperties.json @@ -1,5 +1,6 @@ { "class" : { + "adapterClassAt:on:ifNone:" : "monty 3/17/2018 21:50", "asXmlText:" : "MU 4/19/2002 18:03", "attributeAt:from:" : "kuri-t 5/16/2002 12:12", "attributeSymbolAt:from:" : "mu 3/29/2007 23:07", @@ -9,7 +10,8 @@ "contentsWithStartTagNamed:do:" : "mu 8/23/2007 17:43", "contentsWithXmlDeclaration:" : "mu 8/23/2007 17:47", "convertCharDict" : "MU 4/19/2002 18:03", - "convertWriteXmlText:on:" : "dkh 07/01/2013 02:15", + "convertWriteXmlText:on:" : "monty 3/17/2018 23:57", + "detectAdapterClassUsing:" : "monty 3/17/2018 21:49", "elementsFrom:" : "kuri-t 5/16/2002 12:12", "initConvertCharDict" : "mu 12/26/2006 10:55", "initialize" : "mu 12/26/2006 10:53", @@ -17,7 +19,7 @@ "nameFrom:" : "kuri-t 5/20/2002 14:53", "parseXml:" : "dkh 10/02/2008 12:12", "parseXml:persistentRoot:" : "dkh 10/02/2008 12:12", - "parserAdapter" : "kuri-t 5/16/2002 12:09", + "parserAdapter" : "monty 3/17/2018 21:49", "parserAdapter:" : "kuri-t 5/16/2002 12:10", "settings" : "mu 12/26/2006 10:49", "writeAttribute:value:on:" : "mu 3/30/2007 10:25", @@ -25,7 +27,7 @@ "writeEndTagNamed:on:" : "mu 8/23/2007 17:44", "writeStartTagNamed:attributesDo:on:" : "mu 8/23/2007 17:41", "writeTagNamed:attributesDo:contentDo:on:" : "mu 8/23/2007 17:45", - "writeUnicodeChar:on:" : "NorbertHartl 08/07/2010 01:11", + "writeUnicodeChar:on:" : "monty 3/18/2018 06:15", "writeXmlDeclaration:on:" : "NorbertHartl 08/04/2010 23:57", "writeXmlText:on:" : "mu 12/26/2006 10:50" }, "instance" : { diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/README.md b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/README.md new file mode 100644 index 0000000..e69de29 diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/attributeAt.from..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/attributeAt.from..st new file mode 100644 index 0000000..201856b --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/attributeAt.from..st @@ -0,0 +1,5 @@ +actions-parse +attributeAt: attributeName from: parser + ^ parser + at: attributeName + ifNone: [ nil ] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/characterDataFrom..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/characterDataFrom..st new file mode 100644 index 0000000..62caf54 --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/characterDataFrom..st @@ -0,0 +1,4 @@ +actions-parse +characterDataFrom: parser + "Use and consume text" + ^ parser text \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeEndTag..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeEndTag..st new file mode 100644 index 0000000..2d3573b --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeEndTag..st @@ -0,0 +1,3 @@ +actions-parse-pull +consumeEndTag: parser + self withErrorHandlerDo: [parser consumeEndTag] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeEntireTag..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeEntireTag..st new file mode 100644 index 0000000..15af7a9 --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeEntireTag..st @@ -0,0 +1,3 @@ +actions-parse-pull +consumeEntireTag: parser + self withErrorHandlerDo: [parser skipAny] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeStartTag..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeStartTag..st new file mode 100644 index 0000000..d938aa9 --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeStartTag..st @@ -0,0 +1,3 @@ +actions-parse-pull +consumeStartTag: parser + self withErrorHandlerDo: [parser consumeStartTag] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeText..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeText..st new file mode 100644 index 0000000..c55b19f --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeText..st @@ -0,0 +1,3 @@ +actions-parse-pull +consumeText: parser + parser consumeText \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/customReadStreamClass.st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/customReadStreamClass.st new file mode 100644 index 0000000..231ae69 --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/customReadStreamClass.st @@ -0,0 +1,3 @@ +actions-parse-pull +customReadStreamClass + ^ SixxXppReadStream \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/elementsFrom.do..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/elementsFrom.do..st new file mode 100644 index 0000000..1a90a64 --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/elementsFrom.do..st @@ -0,0 +1,3 @@ +actions-parse-pull +elementsFrom: parser do: aBlock + self withErrorHandlerDo: [ parser whileAnyPeek: [ aBlock value: parser ] ] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/hasSubElementsFrom..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/hasSubElementsFrom..st new file mode 100644 index 0000000..7d0e790 --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/hasSubElementsFrom..st @@ -0,0 +1,3 @@ +actions-parse-pull +hasSubElementsFrom: parser + ^ parser current isStartTag \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/nameFrom..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/nameFrom..st new file mode 100644 index 0000000..04623b5 --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/nameFrom..st @@ -0,0 +1,3 @@ +actions-parse +nameFrom: parser + ^ parser current name \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/parseXml..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/parseXml..st new file mode 100644 index 0000000..dfb1f30 --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/parseXml..st @@ -0,0 +1,6 @@ +actions +parseXml: xmlStringOrStream + | parser | + parser := XMLPullParser parse: xmlStringOrStream. + self withErrorHandlerDo: [ parser consumeStartDocument ]. + ^ parser \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/withErrorHandlerDo..st b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/withErrorHandlerDo..st new file mode 100644 index 0000000..cf042ef --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/withErrorHandlerDo..st @@ -0,0 +1,5 @@ +private +withErrorHandlerDo: aBlock + aBlock + on: Error + do: [ :ex | SixxPortableUtil signalException: (SixxXmlParseError originalError: ex) ] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/methodProperties.json b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/methodProperties.json new file mode 100644 index 0000000..f7c0102 --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/methodProperties.json @@ -0,0 +1,16 @@ +{ + "class" : { + "attributeAt:from:" : "kdt 5/26/2009 22:21", + "characterDataFrom:" : "kdt 5/27/2009 10:39", + "consumeEndTag:" : "kdt 5/27/2009 12:57", + "consumeEntireTag:" : "kdt 5/27/2009 17:07", + "consumeStartTag:" : "kdt 5/27/2009 12:57", + "consumeText:" : "kdt 5/27/2009 10:12", + "customReadStreamClass" : "kdt 5/27/2009 10:56", + "elementsFrom:do:" : "kdt 5/27/2009 13:11", + "hasSubElementsFrom:" : "kdt 5/27/2009 21:19", + "nameFrom:" : "kdt 5/26/2009 22:43", + "parseXml:" : "kdt 5/27/2009 12:56", + "withErrorHandlerDo:" : "kdt 5/27/2009 16:27" }, + "instance" : { + } } diff --git a/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/properties.json b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/properties.json new file mode 100644 index 0000000..a4b2fa7 --- /dev/null +++ b/repository/SIXX.310.package/SixxXppXmlParserAdapter.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "SIXX-ParserAdapter", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "SixxXppXmlParserAdapter", + "pools" : [ + ], + "super" : "SixxXmlParserAdapter", + "type" : "normal" } diff --git a/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/README.md b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/README.md new file mode 100644 index 0000000..e69de29 diff --git a/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/attributeAt.from..st b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/attributeAt.from..st new file mode 100644 index 0000000..5c24e6d --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/attributeAt.from..st @@ -0,0 +1,3 @@ +actions-parse +attributeAt: attributeName from: sixxElement + ^ sixxElement attributeAt: attributeName ifAbsent: [nil] \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/characterDataFrom..st b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/characterDataFrom..st new file mode 100644 index 0000000..d9a1b86 --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/characterDataFrom..st @@ -0,0 +1,3 @@ +actions-parse +characterDataFrom: sixxElement + ^ sixxElement contentString \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/elementsFrom..st b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/elementsFrom..st new file mode 100644 index 0000000..3182152 --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/elementsFrom..st @@ -0,0 +1,4 @@ +actions-parse +elementsFrom: sixxElement + ^sixxElement elements + \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/isTextFrom..st b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/isTextFrom..st new file mode 100644 index 0000000..a2f24ba --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/isTextFrom..st @@ -0,0 +1,3 @@ +actions-parse +isTextFrom: sixxElement + ^ sixxElement isStringNode diff --git a/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/nameFrom..st b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/nameFrom..st new file mode 100644 index 0000000..418c7fa --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/nameFrom..st @@ -0,0 +1,3 @@ +actions-parse +nameFrom: sixxElement + ^ sixxElement name \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/parseXml..st b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/parseXml..st new file mode 100644 index 0000000..0cbec5d --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/parseXml..st @@ -0,0 +1,6 @@ +actions +parseXml: xmlStringOrStream + | stream | + stream := xmlStringOrStream isString ifFalse: [xmlStringOrStream] + ifTrue: [xmlStringOrStream readStream]. + ^ ((self environment at: #XMLDOMParser) parseDocumentFrom: stream) firstElement \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/methodProperties.json b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/methodProperties.json new file mode 100644 index 0000000..874351d --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/methodProperties.json @@ -0,0 +1,10 @@ +{ + "class" : { + "attributeAt:from:" : "MasashiUmezawa 2/22/2011 23:45", + "characterDataFrom:" : "MasashiUmezawa 2/22/2011 23:39", + "elementsFrom:" : "MasashiUmezawa 2/22/2011 23:39", + "isTextFrom:" : "MasashiUmezawa 2/23/2011 23:50", + "nameFrom:" : "MasashiUmezawa 2/22/2011 23:39", + "parseXml:" : "monty 3/17/2018 09:18" }, + "instance" : { + } } diff --git a/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/properties.json b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/properties.json new file mode 100644 index 0000000..bc9d6ef --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "SIXX-ParserAdapter", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "SixxYaxo2XmlParserAdapter", + "pools" : [ + ], + "super" : "SixxXmlParserAdapter", + "type" : "normal" } diff --git a/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/README.md b/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/README.md new file mode 100644 index 0000000..e69de29 diff --git a/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/class/parseXml..st b/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/class/parseXml..st new file mode 100644 index 0000000..81aae05 --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/class/parseXml..st @@ -0,0 +1,3 @@ +actions +parseXml: xmlStringOrStream + ^ ((self environment at: #XMLDOMParser) parse: xmlStringOrStream) root \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/class/parseXml.persistentRoot..st b/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/class/parseXml.persistentRoot..st new file mode 100644 index 0000000..f88b9d1 --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/class/parseXml.persistentRoot..st @@ -0,0 +1,5 @@ +actions +parseXml: xmlStringOrStream persistentRoot: persistentArrayOrNil + ^ ((self environment at: #XMLDOMParser) + parse: xmlStringOrStream + persistentRoot: persistentArrayOrNil) root \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/methodProperties.json b/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/methodProperties.json new file mode 100644 index 0000000..8247183 --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/methodProperties.json @@ -0,0 +1,6 @@ +{ + "class" : { + "parseXml:" : "monty 3/17/2018 08:35", + "parseXml:persistentRoot:" : "monty 3/18/2018 09:30" }, + "instance" : { + } } diff --git a/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/properties.json b/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/properties.json new file mode 100644 index 0000000..380cb35 --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "SIXX-ParserAdapter", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "SixxYaxo3XmlParserAdapter", + "pools" : [ + ], + "super" : "SixxYaxo2XmlParserAdapter", + "type" : "normal" } diff --git a/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/README.md b/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/README.md index e69de29..bd774c5 100644 --- a/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/README.md +++ b/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/README.md @@ -0,0 +1 @@ +This adapter class will be outdated - just supplied for older YAXO \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/class/parseXml..st b/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/class/parseXml..st new file mode 100644 index 0000000..4b4ccb6 --- /dev/null +++ b/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/class/parseXml..st @@ -0,0 +1,6 @@ +actions-parse +parseXml: xmlStringOrStream + | stream | + stream := xmlStringOrStream isString ifFalse: [xmlStringOrStream] + ifTrue: [xmlStringOrStream readStream]. + ^ ((self environment at: #XMLDOMParser) parseDocumentFrom: stream) topElement \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/class/parseXml.persistentRoot..st b/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/class/parseXml.persistentRoot..st index 519f7ab..5c71ae9 100644 --- a/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/class/parseXml.persistentRoot..st +++ b/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/class/parseXml.persistentRoot..st @@ -3,5 +3,5 @@ parseXml: xmlStringOrStream persistentRoot: persistentArrayOrNil | stream | stream := xmlStringOrStream isStream ifTrue: [xmlStringOrStream] - ifFalse: [ReadStream on: xmlStringOrStream]. + ifFalse: [xmlStringOrStream readStream]. ^ (XMLDOMParser parseDocumentFrom: stream persistentRoot: persistentArrayOrNil) topElement \ No newline at end of file diff --git a/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/methodProperties.json b/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/methodProperties.json index a0ad525..6c706f3 100644 --- a/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/methodProperties.json +++ b/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/methodProperties.json @@ -4,6 +4,7 @@ "characterDataFrom:" : "kuri-t 5/15/2002 17:51", "elementsFrom:" : "MU 5/23/2002 17:38", "nameFrom:" : "kuri-t 5/20/2002 14:53", - "parseXml:persistentRoot:" : "dkh 10/02/2008 12:16" }, + "parseXml:" : "monty 3/17/2018 09:18", + "parseXml:persistentRoot:" : "monty 3/17/2018 09:18" }, "instance" : { } } diff --git a/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/properties.json b/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/properties.json index 836d0dc..4164e28 100644 --- a/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/properties.json +++ b/repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/properties.json @@ -4,7 +4,7 @@ ], "classvars" : [ ], - "commentStamp" : "", + "commentStamp" : "MasashiUmezawa 2/22/2011 23:52", "instvars" : [ ], "name" : "SixxYaxoXmlParserAdapter", diff --git a/repository/SIXX.310.package/String.extension/class/createInstanceOf.withSixxElement..st b/repository/SIXX.310.package/String.extension/class/createInstanceOf.withSixxElement..st index c5254db..27f74cf 100644 --- a/repository/SIXX.310.package/String.extension/class/createInstanceOf.withSixxElement..st +++ b/repository/SIXX.310.package/String.extension/class/createInstanceOf.withSixxElement..st @@ -1,3 +1,3 @@ *sixx-instance creation createInstanceOf: aClass withSixxElement: sixxElement - ^ (SixxXmlUtil characterDataFrom: sixxElement) encodeAsUTF8 asUnicodeString \ No newline at end of file + ^ SixxXmlUtil characterDataFrom: sixxElement \ No newline at end of file diff --git a/repository/SIXX.310.package/String.extension/methodProperties.json b/repository/SIXX.310.package/String.extension/methodProperties.json index f42642d..3565a34 100644 --- a/repository/SIXX.310.package/String.extension/methodProperties.json +++ b/repository/SIXX.310.package/String.extension/methodProperties.json @@ -1,6 +1,6 @@ { "class" : { - "createInstanceOf:withSixxElement:" : "dkh 07/01/2013 02:14" }, + "createInstanceOf:withSixxElement:" : "monty 3/18/2018 08:09" }, "instance" : { "sixxContentOn:indent:context:" : "MU 9/16/2002 20:04", "sixxType" : "mu 2/7/2006 21:11" } } diff --git a/repository/SIXX.310.package/XMLOrderedList.extension/instance/reverse.st b/repository/SIXX.310.package/XMLOrderedList.extension/instance/reverse.st deleted file mode 100644 index 8c5c802..0000000 --- a/repository/SIXX.310.package/XMLOrderedList.extension/instance/reverse.st +++ /dev/null @@ -1,3 +0,0 @@ -*sixx -reverse - ^ self asArray reverse \ No newline at end of file diff --git a/repository/SIXX.310.package/XMLOrderedList.extension/methodProperties.json b/repository/SIXX.310.package/XMLOrderedList.extension/methodProperties.json deleted file mode 100644 index 0a76a7e..0000000 --- a/repository/SIXX.310.package/XMLOrderedList.extension/methodProperties.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "class" : { - }, - "instance" : { - "reverse" : "PaulDeBruicker 09/24/2013 13:00" } } diff --git a/repository/SIXX.310.package/XMLOrderedList.extension/properties.json b/repository/SIXX.310.package/XMLOrderedList.extension/properties.json deleted file mode 100644 index 74a11f9..0000000 --- a/repository/SIXX.310.package/XMLOrderedList.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "XMLOrderedList" } diff --git a/repository/SIXX.310.package/monticello.meta/version b/repository/SIXX.310.package/monticello.meta/version index c70ac5d..de72119 100644 --- a/repository/SIXX.310.package/monticello.meta/version +++ b/repository/SIXX.310.package/monticello.meta/version @@ -1 +1 @@ -(name 'SIXX.310-dkh.184' message 'Issue #3: SixxExamples[1|2|3] are not actually part of the test suite, but should obviously be included as Dario has used used SixxExample class>example2 as his canonical test case ...' id '56094665-8159-4693-a70d-7c63ef6ebe04' date '03/18/2015' time '11:31:14' author 'dkh' ancestors ((name 'SIXX.310-dkh.183' message 'test portability' id 'd02e1608-f936-4229-bd03-c2cb5ccd2396' date '11/27/2014' time '10:10:29' author 'dkh' ancestors ((name 'SIXX.310-PaulDeBruicker.182' message 'Get SIXX working with XMLSupport version 1.1.8. Mainly involved changing #isNil sends to #isEmptyOrNil. Used #isEmptyOrNil rather than #isEmpty because someone may want to use the older version of XMLSupport, which returns #nil for missing attibutes/elements rather than the empty String. ' id '27efafdf-5729-4c4b-8080-841be6975a0c' date '09/24/2013' time '13:11:57' author 'PaulDeBruicker' ancestors ((name 'SIXX.310-dkh.181' message 'spelunking in wrong county ... nuke flip-side of bug ' id 'c3976075-f1ec-41e0-9b53-0a7f36a76fee' date '07/01/2013' time '05:26:58' author 'dkh' ancestors ((name 'SIXX.310-dkh.180' message 'go transcripting for the Travis failure ' id 'a32d6699-8e74-4afc-b5ab-f3e36554745b' date '07/01/2013' time '05:01:55' author 'dkh' ancestors ((name 'SIXX.310-dkh.179' message 'go spelunking for the Travis failure ' id '2cb1588d-8213-45f5-80b8-2345748b3b04' date '07/01/2013' time '03:22:00' author 'dkh' ancestors ((name 'SIXX.310-dkh.178' message 'go spelunking for the Travis error ' id 'f7702868-dd9d-40d2-819f-4e4be90f74bc' date '07/01/2013' time '03:09:08' author 'dkh' ancestors ((name 'SIXX.310-dkh.177' message 'fix encoding bug ' id 'eb113870-ef38-4ec7-b016-6fdeb375af91' date '07/01/2013' time '02:18:07' author 'dkh' ancestors ((name 'SIXX.310-DTR.176' message 'fix ScaledDecimal bug' id '9120bbac-a6f9-48ec-a2e6-8064439c73d6' date '01/14/2013' time '18:24:44' author 'DTR' ancestors ((name 'SIXX.310-DTR.175' message 'ScaledDecimal SIXX instance creation' id 'bb066fdb-ea91-46ef-a29a-f0a667bcf6ad' date '12/17/2012' time '12:48:24' author 'DTR' ancestors ((name 'SIXX.310-dkh.174' message 'port GsSIXX0.3-c to GemStone 3.1' id 'ae68e203-3e4c-49d7-9189-f38933485e01' date '12/07/2012' time '14:54:45' author 'dkh' ancestors ((name 'SIXX-DaleHenrichs.174' message '- fix Issue 202: http://code.google.com/p/glassdb/issues/detail?id=202 "SIXX can''''t read from sixx file"' id '76fa9ea6-9e96-4d9d-a224-ebcf8c42eac3' date '12/03/2010' time '15:02:10' author 'DaleHenrichs' ancestors ((name 'SIXX-NorbertHartl.173' message 'changed String handling for encoding. Prior to this change one had to applied external. Now the individual strings are encoded to/from utf8. It uses the gemstone en-/decoding string methods. ' id 'b991e41b-d9de-49d0-8560-494d7c8ac187' date '09/12/2010' time '20:02:45' author 'NorbertHartl' ancestors ((name 'SIXX-NorbertHartl.171' message 'fixed missing sixx handling for DoubleByteString/-Symbol and QuadByteString/-Symbol. This classes are exported as String and Symbol plus encoded content. On reading the decoded content reconstructs the multi byte variants. Works reliable and makes sixx streams mor cross-platform' id 'd828c38d-82d5-4d3e-b35b-3e3ac0421a0b' date '08/07/2010' time '01:37:38' author 'NorbertHartl' ancestors ((name 'SIXX-NorbertHartl.170' message 'exchanged all usages of "Character cr" with "GRPlatform current newline". All tests are green again' id '1c838644-82d1-4a20-b9fa-ffcb50308ad6' date '08/04/2010' time '23:59:38' author 'NorbertHartl' ancestors ((name 'SIXX-NorbertHartl.169' message 'removed all usages of the convenient "text" selectors in stream. Grease stream does not support selectors like cr or tab: This makes some of the code in Sixx a little bigger but also more clean. Now Sixx can be used with GRCodecStream to output encoded strings directly' id 'e0611da1-3501-4156-9c59-1aaaccb465ce' date '08/04/2010' time '12:02:34' author 'NorbertHartl' ancestors ((name 'SIXX-DaleHenrichs.168' message '- restore SIXX changes from Norbert - update SIXX tests now that serializing blocks is supported - SIXX ' id 'c3db6fa7-513a-4db4-b093-0fbbc0bd80fb' date '03/16/1910' time '14:42:49' author 'DaleHenrichs' ancestors ((name 'SIXX-DaleHenrichs.167' message '- move #sixxDo: to AbstractDictionary from Dictionary and KeyValueDictionary (common superclass)' id '49d81c34-4f04-428d-a64b-eb7213b64d43' date '03/02/1910' time '13:54:22' author 'DaleHenrichs' ancestors ((name 'SIXX-NorbertHartl.166' message '- removed parenthesis from creation of block. This leads to an error on read time - Dictionary has proper sixxDo: but KeyValueDictionary is missing the method. So it only serializes its values which leads to a parse error on read time (Expected class Assoction). Copied sixxDo: from Dictionary as can behave the same. - added test for KeyValueDictionary. Not sure if it is ok to handle keys and values with Associations' id 'f6fe7502-cb08-4e6d-a85a-47c8fb6b162c' date '03/02/1910' time '15:39:52' author 'NorbertHartl' ancestors ((name 'SIXX-dkh.165' message '- eliminate Warning notification during Sixx tests ' id '041a7368-30e9-4c8c-bf7f-6c9bb7761fea' date '03/25/2009' time '13:09:00' author 'dkh' ancestors ((name 'SIXX-dkh.164' message '- fix Bug39810 - Can''t use DateTimes in SIXX ' id 'c09bfc50-b68b-4b79-874a-ed5b0f06e357' date '03/20/2009' time '12:19:06' author 'dkh' ancestors ((name 'SIXX-dkh.163' message '- finished sent but not implemented cleanup ' id '4e26ee28-3a8c-4440-82eb-e55e41e6612c' date '02/18/2009' time '17:04:44' author 'dkh' ancestors ((name 'SIXX-dkh.162' message '- added a persitent root to SIXX for writing out a large object graph' id '2a50b372-edd3-40cc-b3a4-6dd6e618ea47' date '01/14/2009' time '16:33:46' author 'dkh' ancestors ((name 'SIXX-dkh.161' message '- fix a minor bug' id '3dfe1792-6c9e-4ce0-bee2-db5ae3f89e7f' date '01/14/2009' time '15:06:08' author 'dkh' ancestors ((name 'SIXX-dkh.160' message '- handling of Booleans wasn''t quite right. - additional test and fixes' id '6f2f5498-8cda-4bcc-856b-65a32a58230a' date '10/09/2008' time '16:52:53' author 'dkh' ancestors ((name 'SIXX-dkh.159' message '- remove dependence upon IndexManager ... requires explicit autoCommit handling now' id '736864d7-e6e0-4568-a8f4-47d329323a6f' date '10/08/2008' time '12:00:50' author 'dkh' ancestors ((name 'SIXX-dkh.158' message '- converted SIXX depth-first recursive algorithm to a depth-first stack implementation - tests are green - need to test on some live data' id 'd94d9f9d-426c-4216-aa96-bba250107cb3' date '10/07/2008' time '21:00:31' author 'dkh' ancestors ((name 'SIXX-dkh.157' message '- skipping 155 & 156 - first cut at stack-based object creation ... - I think the ''push'' logic is reversed' id '48d700af-4719-4a9b-8fef-f91db2a1d67d' date '10/07/2008' time '16:50:31' author 'dkh' ancestors ((name 'SIXX-dkh.154' message '- get the handling of ExecutableBlock (BlockClosure) right, finally - create SimpleBlock from BlockClosure source, when result is SimpleBlock...makes Pier load clean' id '3bcf1c5c-dee2-4b23-a8fa-e00be3d571a5' date '10/03/2008' time '13:14:07' author 'dkh' ancestors ((name 'SIXX-dkh.153' message '- DO NOT LOAD - getting started on replacing BlockContexts ...' id '3858a57a-a5eb-4765-a2dd-fde6ef8103eb' date '10/02/2008' time '17:23:36' author 'dkh' ancestors ((name 'SIXX-dkh.152' message '- fix for SortedCollection' id '0a087a0a-fbeb-4b82-9f70-9b2a7edf9a74' date '10/02/2008' time '16:32:20' author 'dkh' ancestors ((name 'SIXX-dkh.151' message '- add provision for persistent root to be used to allow for loading very large XML DOMs - multi-byte character support and tests' id 'f9875640-88c7-4c1d-8b2f-09d7c9f244aa' date '10/02/2008' time '16:00:52' author 'dkh' ancestors ((name 'SIXX-dkh.150' message '- 121 run, 121 passed, 0 failed, 0 errors - requires the following packages: Squeak-dkh.135 XML-Parser.g-dkh.15 Bootstrap-dkh.111 ' id 'd8021a96-ba76-424a-b766-512d66760fe4' date '10/01/2008' time '19:48:48' author 'dkh' ancestors ((name 'SIXX-dkh.149' message '- 121 run, 120 passed, 1 failed, 0 errors - requires the following packages: Squeak-dkh.135 XML-Parser.g-dkh.15 Bootstrap-dkh.111 ' id 'a829af1a-93b5-43a4-a0fe-068120afb1af' date '10/01/2008' time '19:34:37' author 'dkh' ancestors ((name 'SIXX-dkh.148' message '- need this one to get these results: 122 run, 118 passed, 4 failed, 0 errors ' id 'd5c6bd95-fabc-4e75-a996-24d2e01ef874' date '10/01/2008' time '18:21:56' author 'dkh' ancestors ((name 'SIXX-dkh.147' message '- 122 run, 118 passed, 4 failed, 0 errors - requires the following packages: Squeak-dkh.134 XML-Parser.g-dkh.15 Bootstrap-dkh.111 ' id '93f26fd1-1b08-4055-b4b6-abf7bf882220' date '10/01/2008' time '16:05:58' author 'dkh' ancestors ((name 'SIXX-dkh.146' message '- 122 run, 112 passed, 9 failed, 1 errors ' id '8c99fce0-05ab-4a62-b6fc-98067479550e' date '09/30/2008' time '17:08:21' author 'dkh' ancestors ((name 'SIXX-dkh.145' message '- 122 run, 107 passed, 9 failed, 6 errors ' id '0bdcda58-1d84-44b1-9664-18aa0345771c' date '09/30/2008' time '13:22:59' author 'dkh' ancestors ((name 'SIXX-dkh.144' message '- 122 run, 103 passed, 8 failed, 11 errors ' id '698bd761-0154-4692-9856-a7890cffb72e' date '09/30/2008' time '11:18:03' author 'dkh' ancestors ((name 'SIXX-dkh.143' message '- 122 run, 100 passed, 5 failed, 17 errors ' id '91789274-99c6-4275-9197-55f5b0b26556' date '09/29/2008' time '17:25:32' author 'dkh' ancestors ((name 'SIXX-dkh.142' message '- get the last little bit... of UndefinedSymbols for SIXX' id '80ac7886-4219-4173-80e3-950dcd4b7af9' date '09/29/2008' time '14:17:55' author 'dkh' ancestors ((name 'SIXX-dkh.141' message '- clean up things based upon UndefinedSymbols' id '9b02f22e-a8d4-46fe-b02b-feb3ef11f8d0' date '09/29/2008' time '14:11:45' author 'dkh' ancestors ((name 'SIXX-noha.140' message '- changed digitLength message to _digitLength - added tab and tab: messages to WriteStream for now' id 'cac582c7-6f74-4e8c-961d-2d137a8e6216' date '09/29/2008' time '10:02:59' author 'noha' ancestors ((name 'SIXX-noha.137' message 'First bunch of fixes in order to get SIXX ported to gemstone' id '210fc5c8-b8e4-4081-bff5-2aab4269b6e1' date '09/29/2008' time '09:53:42' author 'noha' ancestors ((name 'SIXX-mu.136' message '- Introduced SixxContext class>>forRead, forWrite --This is an attempt for improving reading performance' id 'df20d518-e332-964f-b090-6e633f8407c0' date '07/13/2008' time '20:40:36' author 'mu' ancestors ((name 'SIXX-mu.135' message 'Changed Rectangle>>createInstanceOf:withSixxElement: slightly for portability.' id '9f450f01-dda6-0748-8053-37e91b539ce9' date '11/29/2007' time '19:13:26' author 'mu' ancestors ((name 'SIXX-mu.134' message '0.3 RC6' id '62f40cfd-a4c4-f64e-8205-ea5d3595701f' date '11/07/2007' time '20:20:06' author 'mu' ancestors ((name 'SIXX-mu.133' message '- 0.3 RC5' id '28f71048-4e62-6e49-a373-68344f146969' date '11/01/2007' time '21:11:44' author 'mu' ancestors ((name 'SIXX-mu.132' message '- 0.3 RC4 - Test changed for portability' id 'e88767e5-5c19-b042-bc39-777a26cebeae' date '11/01/2007' time '20:12:15' author 'mu' ancestors ((name 'SIXX-mu.131' message '- More test refactorings' id '0491a8f9-6881-904b-a96e-2c6b8ccad88f' date '10/31/2007' time '22:27:25' author 'mu' ancestors ((name 'SIXX-mu.130' message '- Added a literal array formatter test - RC3' id '620d2245-14f9-a24f-8a56-02ce97b27923' date '10/31/2007' time '22:21:18' author 'mu' ancestors ((name 'SIXX-mu.129' message 'empty log message' id '672f7e9a-3420-9e43-bef0-3f3c046903aa' date '10/31/2007' time '20:16:30' author 'mu' ancestors ((name 'SIXX-mu.128' message '- #sixxIgnorableInstVarNames, #sixxNonReferencableInstVarNames are now valid in class instance variables. - some tests are refactored. - RC2' id 'b3f525c4-574e-ad49-a3ab-c16a8d05db4f' date '10/27/2007' time '16:30:36' author 'mu' ancestors ((name 'SIXX-mu.127' message 'RC for 0.3' id '1162b43c-1af9-fe4d-b79a-832a02a71184' date '10/20/2007' time '16:24:54' author 'mu' ancestors ((name 'SIXX-mu.126' message 'Improves portability' id '5c4b1258-3642-9e4e-92d1-3114ead90cd8' date '10/18/2007' time '22:58:26' author 'mu' ancestors ((name 'SIXX-mu.125' message 'empty log message' id 'a46686b1-bbba-4841-90aa-1c3a936b6491' date '10/18/2007' time '00:40:33' author 'mu' ancestors ((name 'SIXX-mu.124' message 'Added test for Formatter' id '65e58285-38ab-f24c-b79c-f48d782e356a' date '10/11/2007' time '12:07:35' author 'mu' ancestors ((name 'SIXX-mu.123' message 'Added test for Formatter' id '2f356182-fce5-594d-917b-aeb4e9219ca5' date '10/10/2007' time '18:15:02' author 'mu' ancestors ((name 'SIXX-mu.122' message 'empty log message' id '4460fc7e-5fed-6f4f-b64e-30b59d2c59a8' date '10/10/2007' time '17:17:39' author 'mu' ancestors ((name 'SIXX-mu.121' message 'empty log message' id 'e5cd8b87-beea-054a-929b-d5c162328dcf' date '10/10/2007' time '15:55:14' author 'mu' ancestors ((name 'SIXX-mu.120' message 'empty log message' id 'd877a3a7-9b0c-5043-9c69-051e0e43b744' date '10/10/2007' time '15:43:22' author 'mu' ancestors ((name 'SIXX-mu.119' message 'Implementing Formatter - round 2' id '62302b7b-73f3-3847-9ab1-a0eec7f19bf8' date '10/09/2007' time '19:59:18' author 'mu' ancestors ((name 'SIXX-mu.118' message 'empty log message' id '139ad73f-9c55-7444-a6af-e5181f376362' date '10/09/2007' time '19:37:56' author 'mu' ancestors ((name 'SIXX-mu.117' message '- Implementing Formatter - Some tests changed for 3.10' id 'd8479a6d-ea7e-ef4c-8b15-4b7cb4097f22' date '10/08/2007' time '11:02:21' author 'mu' ancestors ((name 'SIXX-mu.116' message 'Experimental: Implementing Formatter' id 'df5a9654-f45a-fb41-8615-500481604569' date '10/04/2007' time '19:39:44' author 'mu' ancestors ((name 'SIXX-mu.115' message 'empty log message' id '620651e4-a97f-2b49-865a-33660ed65557' date '10/04/2007' time '18:34:17' author 'mu' ancestors ((name 'SIXX-mu.114' message 'empty log message' id '6cb71399-c4c7-ca46-8eda-35381a2cfbf4' date '10/04/2007' time '17:07:21' author 'mu' ancestors ((name 'SIXX-mu.113' message 'empty log message' id 'abf720a6-2548-0549-941c-3764b9059a7e' date '10/04/2007' time '16:30:59' author 'mu' ancestors ((name 'SIXX-mu.112' message 'empty log message' id 'eb21ef9c-da54-9e42-8487-b5a99bbfd976' date '10/03/2007' time '17:54:11' author 'mu' ancestors ((name 'SIXX-mu.111' message 'empty log message' id 'e1e7bfbe-dd4b-224b-8c48-176d927cd972' date '10/03/2007' time '17:44:17' author 'mu' ancestors ((name 'SIXX-mu.110' message 'empty log message' id '05b301ef-87e1-8f4e-b160-8e7dec4939b0' date '10/03/2007' time '17:23:48' author 'mu' ancestors ((name 'SIXX-mu.109' message '- Defining SixxContext' id 'c003a236-e598-7e4c-a0c0-5b84872fb18a' date '10/03/2007' time '16:29:22' author 'mu' ancestors ((name 'SIXX-mu.108' message '- Dropped experimental bag format' id '72953183-c6ed-c746-a7ba-74b0f359710b' date '10/02/2007' time '19:17:47' author 'mu' ancestors ((name 'SIXX-mu.107' message '- Experimental: Bag format optimization' id 'cacf2ce8-8dea-4a4a-b974-b1cb124c6054' date '09/27/2007' time '17:05:19' author 'mu' ancestors ((name 'SIXX-mu.106' message 'empty log message' id '00bc78b2-9e6f-df40-8850-c113c88abc2b' date '09/08/2007' time '16:30:39' author 'mu' ancestors ((name 'SIXX-mu.105' message '- #sixxNonReferencableInstVarNames now allows String names' id '3deb8d42-0681-f140-8d95-0ec06b77f39d' date '09/05/2007' time '11:45:46' author 'mu' ancestors ((name 'SIXX-mu.104' message '- Added a test for #sixxNonReferencableInstVarNames' id '239479db-953b-5743-ae54-9783ae2bcb79' date '09/05/2007' time '11:36:41' author 'mu' ancestors ((name 'SIXX-mu.103' message '- More refactorings' id '98befbcc-da38-fb4b-b8ac-4b250151a9b0' date '08/24/2007' time '19:54:15' author 'mu' ancestors ((name 'SIXX-mu.102' message '- Refactoring Boolean/UndefinedObject>>sixxOn:name:indent:context:' id 'a519c237-50e6-fb46-a1db-2dbeb4fe7b3f' date '08/23/2007' time '20:04:00' author 'mu' ancestors ((name 'SIXX-mu.101' message '- Removed a few obsolete methods ' id 'f184db01-273e-e94e-92c1-a84488e000cc' date '08/23/2007' time '19:54:56' author 'mu' ancestors ((name 'SIXX-mu.100' message '- Refactoring: sixx.idref format' id '33257f6e-366d-2443-ba6f-fd3826fa3d11' date '08/23/2007' time '19:01:29' author 'mu' ancestors ((name 'SIXX-mu.99' message '- Experimental #sixxNonReferencableInstVarNames support' id 'db107ee8-08bc-e147-9492-78afb82a12a4' date '08/23/2007' time '16:54:33' author 'mu' ancestors ((name 'SIXX-mu.98' message 'empty log message' id '6836ed98-e400-c44a-90d1-285fad771582' date '08/23/2007' time '15:51:41' author 'mu' ancestors ((name 'SIXX-mu.97' message 'empty log message' id 'f8602fdd-ccc4-9e4a-b310-0f35cf4cdc52' date '08/22/2007' time '19:27:33' author 'mu' ancestors ((name 'SIXX-mu.96' message 'empty log message' id '995298e5-8a6f-0849-842f-44bd762941a6' date '08/21/2007' time '19:52:44' author 'mu' ancestors ((name 'SIXX-mu.95' message '- Small changes for portability' id 'cdf2bb7f-c3c3-f04b-b56e-1eccab7f758f' date '06/24/2007' time '18:12:00' author 'mu' ancestors ((name 'SIXX-mu.94' message '-Added tests for custom id policy object' id '3d58e00c-b720-724a-8cdf-36d15163db66' date '06/24/2007' time '17:10:40' author 'mu' ancestors ((name 'SIXX-mu.93' message '-Added hook for generating ref-id -All tests are passed' id 'd6c87e91-c5fe-084d-9a77-e7b19148edaf' date '06/23/2007' time '20:00:40' author 'mu' ancestors ((name 'SIXX-mu.92' message 'Added tests for constants detection' id 'b1afb8be-7ed2-ca42-8a18-308d1683f767' date '06/23/2007' time '19:41:55' author 'mu' ancestors ((name 'SIXX-mu.91' message 'First try for reading no root tag in SixxReadStream' id '51ccc0ed-7634-1b4d-b624-761fced24b49' date '06/23/2007' time '19:32:03' author 'mu' ancestors ((name 'SIXX-mu.90' message 'RC1 for 0.2c' id 'e147e64d-d738-2a43-929d-571b42e73c6a' date '06/08/2007' time '09:20:55' author 'mu' ancestors ((name 'SIXX-mu.89' message 'empty log message' id '5276a0a4-57f7-9f47-8070-656f46b4bd7c' date '06/07/2007' time '21:04:35' author 'mu' ancestors ((name 'SIXX-mu.88' message 'empty log message' id '5d1efbfc-6d50-ce47-8d31-6b38e18ff733' date '06/07/2007' time '19:25:25' author 'mu' ancestors ((name 'SIXX-mu.87' message '-Added ''reduced'' tag set support' id '67d3a746-e00e-c64e-8edf-f2ef4b20b3bb' date '06/06/2007' time '20:49:33' author 'mu' ancestors ((name 'SIXX-mu.86' message 'empty log message' id 'c7cf909b-3c3f-d74e-b9a5-3e79c498761e' date '06/06/2007' time '20:41:24' author 'mu' ancestors ((name 'SIXX-mu.85' message '-Adding support for Namespaced ShapeChangers' id '2369df79-7ff8-4046-9448-b03fe22f6504' date '06/06/2007' time '20:37:52' author 'mu' ancestors ((name 'SIXX-mu.84' message '- More support of reading shape-changed classes' id '03d0b002-67c1-3346-aa5b-71fd2a04d218' date '06/05/2007' time '22:28:47' author 'mu' ancestors ((name 'SIXX-mu.83' message '- Fixed: reading Fraction works now' id '3fce64dc-7232-d740-941a-6f038f57cf02' date '05/04/2007' time '13:29:42' author 'mu' ancestors ((name 'SIXX-mu.82' message '- 0.2b RC4' id 'd185f65a-850b-4241-9b51-de45f20d9851' date '04/18/2007' time '07:53:38' author 'mu' ancestors ((name 'SIXX-mu.81' message '- 0.2b RC3' id '2e9142b5-1e3f-c74d-ac36-8c53fe43e07a' date '04/18/2007' time '07:52:24' author 'mu' ancestors ((name 'SIXX-mu.80' message '- 0.2b RC' id '2c6c7890-f827-de45-89bf-4b973dfb83c5' date '04/14/2007' time '12:00:37' author 'mu' ancestors ((name 'SIXX-mu.79' message '- Changed nil serialization format' id 'dc017c6b-96cf-c34a-b4c9-4c5706db4626' date '04/11/2007' time '11:00:25' author 'mu' ancestors ((name 'SIXX-mu.78' message '- 0.2b RC2' id '36d9a84b-3a45-f144-b8d0-7623120355ae' date '04/10/2007' time '20:03:48' author 'mu' ancestors ((name 'SIXX-mu.77' message '- Tested on Squeak 3.8, 3.9 - 0.2b RC' id 'e05f51f9-316c-584d-a09a-7a260e3f5420' date '04/10/2007' time '19:56:31' author 'mu' ancestors ((name 'SIXX-mu.76' message '- Tested on 3.8, 3.9 - SIXX 0.2b' id 'bf413a0e-f203-154c-a9e2-26cb0c51c092' date '04/10/2007' time '19:55:47' author 'mu' ancestors ((name 'SIXX-mu.75' message 'empty log message' id '082167f1-2f58-614f-b938-3c5107236756' date '04/10/2007' time '19:49:39' author 'mu' ancestors ((name 'SIXX-mu.62' message 'empty log message' id '7b6caec2-6523-5d4e-9d80-c4bfe09f4f01' date '04/10/2007' time '19:48:55' author 'mu' ancestors ((name 'SIXX-mu.57' message '0.2b' id '7ce83a4a-b4c6-a54d-a0e2-737a33dc4a58' date '03/23/2007' time '11:45:11' author 'mu' ancestors ((name 'SIXX-mu.56' message 'RC1 for 0.2a' id '672f0323-a89b-a441-ad4e-e7e22e5ddd78' date '03/23/2007' time '11:28:51' author 'mu' ancestors ((name 'SIXX-mu.55' message 'empty log message' id '45928591-1488-d54e-bbb2-bc620b43d51d' date '02/10/2007' time '23:30:45' author 'mu' ancestors ((name 'SIXX-mu.54' message 'File was broken again. Repost.' id 'fffdb73e-ad28-3341-879a-ffbcc8ccaddc' date '02/10/2007' time '23:08:34' author 'mu' ancestors ((name 'SIXX-mu.53' message 'File was corrupted. Repost of 52.' id 'cd218882-54b8-664d-9202-93f0b678e3d1' date '02/10/2007' time '23:05:30' author 'mu' ancestors ((name 'SIXX-mu.52' message 'Added tests for experimental sixxWriteValue' id '0184426b-bd2c-6a41-863a-4f9da41b5a5c' date '02/09/2007' time '22:56:45' author 'mu' ancestors ((name 'SIXX-mu.51' message 'Experimental: Use sixxWriteValue id instead of originator id in serialization. (It makes memento implementation simpler).' id '0701bd1b-1162-174c-9857-cb5c9bd0fab4' date '02/09/2007' time '10:35:34' author 'mu' ancestors ((name 'SIXX-mu.50' message '' id '1144b740-b2af-7940-a3e1-9cdde9a60ac9' date '02/09/2007' time '10:09:47' author 'mu' ancestors ((name 'SIXX-mu.49' message 'empty log message' id '3f7ed3d9-e844-d447-89ef-e2012cd739ec' date '02/09/2007' time '10:08:24' author 'mu' ancestors ((name 'SIXX-mu.48' message 'empty log message' id 'ba9005dd-b284-c043-b2f9-86f0346ed79f' date '01/16/2007' time '11:58:46' author 'mu' ancestors ((name 'SIXX-mu.47' message 'empty log message' id '3f507cb9-bc09-304d-9592-3afd2a7c1f68' date '01/16/2007' time '11:29:15' author 'mu' ancestors ((name 'SIXX-mu.46' message 'empty log message' id '584c06a6-8dd9-f44f-b6bc-e4ccbcbcdfe8' date '01/15/2007' time '18:40:54' author 'mu' ancestors ((name 'SIXX-mu.45' message 'empty log message' id 'ef67b6d0-2a74-4a4c-afaf-9251231b5e98' date '01/15/2007' time '18:12:13' author 'mu' ancestors ((name 'SIXX-mu.44' message '*0.2* to be released.' id 'd81e3eea-8c07-2349-a556-e1e0c165f59a' date '01/15/2007' time '18:10:50' author 'mu' ancestors ((name 'SIXX-mu.43' message 'empty log message' id 'fde7c79b-cf7f-5241-905d-b19b07293b90' date '12/26/2006' time '11:10:30' author 'mu' ancestors ((name 'SIXX-mu.42' message 'empty log message' id 'c0b1a1cb-18af-614c-ae67-bc082464a27d' date '12/25/2006' time '17:05:54' author 'mu' ancestors ((name 'SIXX-mu.41' message 'RC6: fixed settings bug' id 'eef51d9c-bac4-6748-8276-be1d1ee5c9ea' date '12/25/2006' time '10:31:34' author 'mu' ancestors ((name 'SIXX-mu.40' message 'RC4' id '1baf4359-fcd2-cf42-90b2-c508d0abd5a4' date '12/22/2006' time '17:01:26' author 'mu' ancestors ((name 'SIXX-mu.39' message 'empty log message' id '3363cde8-0284-9841-9dba-040694842bc4' date '12/22/2006' time '16:15:41' author 'mu' ancestors ((name 'SIXX-mu.38' message 'empty log message' id '6039ffe2-56de-5143-9bec-a55c6d4e2da8' date '12/22/2006' time '15:53:11' author 'mu' ancestors ((name 'SIXX-mu.37' message 'empty log message' id '4a3a4243-177e-904b-afbf-122befbe6839' date '12/22/2006' time '14:44:57' author 'mu' ancestors ((name 'SIXX-mu.36' message 'empty log message' id '8ab9162d-bfeb-1f48-b8e9-adc089c082eb' date '12/21/2006' time '22:16:52' author 'mu' ancestors ((name 'SIXX-mu.35' message 'empty log message' id 'd03cae01-e248-ce41-9602-a3a6ca7f5c57' date '12/21/2006' time '21:32:07' author 'mu' ancestors ((name 'SIXX-mu.34' message 'empty log message' id '1d8c589e-ac74-d840-9de3-799e62067304' date '12/19/2006' time '23:08:04' author 'mu' ancestors ((name 'SIXX-mu.33' message 'empty log message' id 'd648115c-6265-ee48-a562-a7029eef8945' date '12/19/2006' time '23:05:32' author 'mu' ancestors ((name 'SIXX-mu.32' message 'experimental: starting developing converter' id 'f3b7ca1c-244d-7141-bdc8-e9a316584884' date '12/19/2006' time '19:26:56' author 'mu' ancestors ((name 'SIXX-mu.31' message 'Added tests for custom serialization. RC3.' id '3f9460a3-6d65-2342-9189-b86bc2739d1e' date '12/17/2006' time '22:39:33' author 'mu' ancestors ((name 'SIXX-mu.30' message 'Added a test for memento' id '16a13b34-0294-7948-bff2-8b14105a0bbc' date '12/13/2006' time '23:24:39' author 'mu' ancestors ((name 'SIXX-mu.29' message 'empty log message' id 'acccf5fd-4bda-5542-b44a-6a0691dce870' date '12/13/2006' time '17:42:40' author 'mu' ancestors ((name 'SIXX-mu.28' message 'empty log message' id '231f9572-c8dd-0541-a505-8ff7d4d9f2f1' date '12/13/2006' time '17:41:53' author 'mu' ancestors ((name 'SIXX-mu.24' message 'empty log message' id 'e0cfd153-c720-f148-89ff-cd3f4c62ebde' date '11/29/2006' time '22:48:34' author 'mu' ancestors ((name 'SIXX-mu.23' message 'RC2 fixed -maybe' id '92ec15c3-02e4-0549-afad-1454d83ffbd1' date '11/10/2006' time '17:31:39' author 'mu' ancestors ((name 'SIXX-mu.22' message 'RC2' id '0eac0776-7f91-df4b-b231-c99c12966d9f' date '11/10/2006' time '17:29:47' author 'mu' ancestors ((name 'SIXX-mu.21' message 'Added auto memento example' id '6aa3d7b1-f29f-2344-955e-f37c6a180489' date '11/10/2006' time '14:44:41' author 'mu' ancestors ((name 'SIXX-mu.20' message 'RC for the new release' id 'a48f0b54-8d6c-384f-a997-722301e19ac0' date '11/10/2006' time '14:27:09' author 'mu' ancestors ((name 'SIXX-mu.19' message 'empty log message' id '4b81945f-10e1-564d-8d18-7dc3168d9425' date '11/10/2006' time '14:12:48' author 'mu' ancestors ((name 'SIXX-mu.18' message 'Added sixxValue hook in reading' id '95c15e7e-2d83-4545-a2df-53d7294bdc0b' date '11/10/2006' time '13:53:15' author 'mu' ancestors ((name 'SIXX-mu.17' message 'empty log message' id '6086e62b-2287-3d43-9cc0-2aabacf740b4' date '11/10/2006' time '13:52:03' author 'mu' ancestors ((name 'SIXX-mu.16' message 'empty log message' id 'd25e1be0-1d7c-ee40-810e-c7278ccf7cad' date '11/08/2006' time '14:54:41' author 'mu' ancestors ((name 'SIXX-mu.15' message 'empty log message' id 'd7abe08a-43ed-1d48-965a-59af2ca09930' date '11/08/2006' time '14:54:18' author 'mu' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'SIXX-mu.27' message 'Rescued old fixed code in SixxXmlUtil' id '538b765c-832c-2643-a636-d7b2922d92ab' date '12/13/2006' time '16:13:46' author 'mu' ancestors ((name 'SIXX-mu.26' message 'Experimental font serialization support' id 'c6e73871-f3e4-6346-8fb4-020dfe8c34a4' date '12/12/2006' time '23:41:37' author 'mu' ancestors ((name 'SIXX-mu.25' message 'Changed Rectangle format more efficient' id '89f1d588-4a31-5042-a1a1-91ffb11fa89b' date '12/12/2006' time '19:51:49' author 'mu' ancestors ((name 'SIXX-mu.15' message 'Added old format support for DateAndTime. Made Boolean reading more safer.' id 'd2ead843-cbf3-b04f-9df6-09495a973166' date '12/12/2006' time '19:30:02' author 'mu' ancestors ((name 'SIXX-mu.14' message 'empty log message' id '0c663241-d5fb-c940-876d-8776daf780bd' date '09/13/2006' time '13:15:15' author 'mu' ancestors ((name 'SIXX-mu.7' message 'empty log message' id 'b784a65b-07a7-7745-a657-5885c8662adf' date '02/16/2006' time '17:45:10' author 'mu' ancestors ((name 'SIXX-mu.6' message 'empty log message' id '45f6a07e-37a4-3543-908c-33ef9fcf732f' date '02/16/2006' time '17:40:42' author 'mu' ancestors ((name 'SIXX-mu.5' message 'empty log message' id '41c84fd7-1bc7-1442-a4d5-90a23da51656' date '02/07/2006' time '21:24:43' author 'mu' ancestors ((name 'SIXX-mu.4' message 'empty log message' id 'c8930445-7250-e643-97c7-8ca6d8a23742' date '02/07/2006' time '21:09:54' author 'mu' ancestors ((name 'SIXX-mu.3' message 'empty log message' id '7e8f8265-8a68-0a4b-a023-2bd8cc90ea8a' date '02/07/2006' time '20:29:06' author 'mu' ancestors ((name 'SIXX-mu.2' message 'empty log message' id '123cae49-e9e5-524b-9e31-19da401ff110' date '02/06/2006' time '22:46:01' author 'mu' ancestors ((name 'SIXX-mu.1' message 'empty log message' id '189fafa4-4895-5b40-8a60-31b0277959ff' date '02/06/2006' time '22:22:28' author 'mu' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'SIXX-mu.13' message 'empty log message' id '269b6823-4a74-2c4f-9846-7b288fcb5892' date '08/02/2006' time '20:54:07' author 'mu' ancestors ((name 'SIXX-mu.12' message 'empty log message' id '1000b866-760c-684c-8cff-389361ddcfe1' date '07/30/2006' time '22:17:20' author 'mu' ancestors ((name 'SIXX-mu.11' message 'empty log message' id '75f3e053-f09c-b048-909c-3727a50ee65e' date '07/27/2006' time '18:01:00' author 'mu' ancestors ((name 'SIXX-mu.10' message 'Added tests for DataAndTime' id '9b3ff011-5ed9-ad4d-9ebc-7b8e07711725' date '07/20/2006' time '15:59:59' author 'mu' ancestors ((name 'SIXX-mu.9' message 'Added DateAndTime serialization' id '90b883aa-752e-3540-92a8-79688ab9820c' date '07/20/2006' time '15:53:11' author 'mu' ancestors ((name 'SIXX-mu.8' message 'empty log message' id '986dfdd6-02da-9749-a26f-e8c2816c7e00' date '07/20/2006' time '12:44:11' author 'mu' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'SIXX.310-MarianoMartinezPeck.184' message 'Integrating Martin work' id 'ef2c106f-e0d9-4f92-ae66-5e8cb766a7da' date '04/23/2018' time '18:48:46' author 'MarianoMartinezPeck' ancestors ((name 'SIXX.310-MarianoMartinezPeck.183' message 'Integrating Monty work for using latest XMLParser' id '743f44e9-c072-4ea5-a5a6-698fbb2a6c41' date '04/23/2018' time '07:37:18' author 'MarianoMartinezPeck' ancestors ((name 'SIXX.310-monty.182' message 'fixed test and removed deprecated send' id '81a42a09-1224-0d00-9773-0306033e8bbb' date '03/18/2018' time '10:02:59' author 'monty' ancestors ((name 'SIXX.310-monty.181' message 'removed redundant UTF8 encoding' id 'acd3b474-1024-0d00-a548-2454030568c2' date '03/18/2018' time '08:09:53' author 'monty' ancestors ((name 'SIXX.310-monty.180' message 'moved XML extensions to SIXX package' id '111a952c-1024-0d00-9d18-c1040453dcef' date '03/18/2018' time '07:49:43' author 'monty' ancestors ((name 'SIXX.310-monty.179' message 'fixed tests' id '5218741d-1024-0d00-9d17-d90c0453dcef' date '03/18/2018' time '07:45:29' author 'monty' ancestors ((name 'SIXX.310-monty.178' message 'GS fixes' id '7fa0dce4-0f24-0d00-b23d-7b7405277f9e' date '03/18/2018' time '07:29:40' author 'monty' ancestors ((name 'SIXX.310-monty.177' message 'updated adapter classes and adapter class selection' id '86429ae7-0724-0d00-8579-2d4b02f2eef8' date '03/17/2018' time '09:57:46' author 'monty' ancestors ((name 'SIXX.310-DTR.176' message 'fix ScaledDecimal bug' id '9120bbac-a6f9-48ec-a2e6-8064439c73d6' date '01/14/2013' time '18:24:44' author 'DTR' ancestors ((name 'SIXX.310-DTR.175' message 'ScaledDecimal SIXX instance creation' id 'bb066fdb-ea91-46ef-a29a-f0a667bcf6ad' date '12/17/2012' time '12:48:24' author 'DTR' ancestors ((name 'SIXX.310-dkh.174' message 'port GsSIXX0.3-c to GemStone 3.1' id 'ae68e203-3e4c-49d7-9189-f38933485e01' date '12/07/2012' time '14:54:45' author 'dkh' ancestors ((name 'SIXX-DaleHenrichs.174' message '- fix Issue 202: http://code.google.com/p/glassdb/issues/detail?id=202 "SIXX can''''t read from sixx file"' id '76fa9ea6-9e96-4d9d-a224-ebcf8c42eac3' date '12/03/2010' time '15:02:10' author 'DaleHenrichs' ancestors ((name 'SIXX-NorbertHartl.173' message 'changed String handling for encoding. Prior to this change one had to applied external. Now the individual strings are encoded to/from utf8. It uses the gemstone en-/decoding string methods. ' id 'b991e41b-d9de-49d0-8560-494d7c8ac187' date '09/12/2010' time '20:02:45' author 'NorbertHartl' ancestors ((name 'SIXX-NorbertHartl.171' message 'fixed missing sixx handling for DoubleByteString/-Symbol and QuadByteString/-Symbol. This classes are exported as String and Symbol plus encoded content. On reading the decoded content reconstructs the multi byte variants. Works reliable and makes sixx streams mor cross-platform' id 'd828c38d-82d5-4d3e-b35b-3e3ac0421a0b' date '08/07/2010' time '01:37:38' author 'NorbertHartl' ancestors ((name 'SIXX-NorbertHartl.170' message 'exchanged all usages of "Character cr" with "GRPlatform current newline". All tests are green again' id '1c838644-82d1-4a20-b9fa-ffcb50308ad6' date '08/04/2010' time '23:59:38' author 'NorbertHartl' ancestors ((name 'SIXX-NorbertHartl.169' message 'removed all usages of the convenient "text" selectors in stream. Grease stream does not support selectors like cr or tab: This makes some of the code in Sixx a little bigger but also more clean. Now Sixx can be used with GRCodecStream to output encoded strings directly' id 'e0611da1-3501-4156-9c59-1aaaccb465ce' date '08/04/2010' time '12:02:34' author 'NorbertHartl' ancestors ((name 'SIXX-DaleHenrichs.168' message '- restore SIXX changes from Norbert - update SIXX tests now that serializing blocks is supported - SIXX ' id 'c3db6fa7-513a-4db4-b093-0fbbc0bd80fb' date '03/16/1910' time '14:42:49' author 'DaleHenrichs' ancestors ((name 'SIXX-DaleHenrichs.167' message '- move #sixxDo: to AbstractDictionary from Dictionary and KeyValueDictionary (common superclass)' id '49d81c34-4f04-428d-a64b-eb7213b64d43' date '03/02/1910' time '13:54:22' author 'DaleHenrichs' ancestors ((name 'SIXX-NorbertHartl.166' message '- removed parenthesis from creation of block. This leads to an error on read time - Dictionary has proper sixxDo: but KeyValueDictionary is missing the method. So it only serializes its values which leads to a parse error on read time (Expected class Assoction). Copied sixxDo: from Dictionary as can behave the same. - added test for KeyValueDictionary. Not sure if it is ok to handle keys and values with Associations' id 'f6fe7502-cb08-4e6d-a85a-47c8fb6b162c' date '03/02/1910' time '15:39:52' author 'NorbertHartl' ancestors ((name 'SIXX-dkh.165' message '- eliminate Warning notification during Sixx tests ' id '041a7368-30e9-4c8c-bf7f-6c9bb7761fea' date '03/25/2009' time '13:09:00' author 'dkh' ancestors ((name 'SIXX-dkh.164' message '- fix Bug39810 - Can''t use DateTimes in SIXX ' id 'c09bfc50-b68b-4b79-874a-ed5b0f06e357' date '03/20/2009' time '12:19:06' author 'dkh' ancestors ((name 'SIXX-dkh.163' message '- finished sent but not implemented cleanup ' id '4e26ee28-3a8c-4440-82eb-e55e41e6612c' date '02/18/2009' time '17:04:44' author 'dkh' ancestors ((name 'SIXX-dkh.162' message '- added a persitent root to SIXX for writing out a large object graph' id '2a50b372-edd3-40cc-b3a4-6dd6e618ea47' date '01/14/2009' time '16:33:46' author 'dkh' ancestors ((name 'SIXX-dkh.161' message '- fix a minor bug' id '3dfe1792-6c9e-4ce0-bee2-db5ae3f89e7f' date '01/14/2009' time '15:06:08' author 'dkh' ancestors ((name 'SIXX-dkh.160' message '- handling of Booleans wasn''t quite right. - additional test and fixes' id '6f2f5498-8cda-4bcc-856b-65a32a58230a' date '10/09/2008' time '16:52:53' author 'dkh' ancestors ((name 'SIXX-dkh.159' message '- remove dependence upon IndexManager ... requires explicit autoCommit handling now' id '736864d7-e6e0-4568-a8f4-47d329323a6f' date '10/08/2008' time '12:00:50' author 'dkh' ancestors ((name 'SIXX-dkh.158' message '- converted SIXX depth-first recursive algorithm to a depth-first stack implementation - tests are green - need to test on some live data' id 'd94d9f9d-426c-4216-aa96-bba250107cb3' date '10/07/2008' time '21:00:31' author 'dkh' ancestors ((name 'SIXX-dkh.157' message '- skipping 155 & 156 - first cut at stack-based object creation ... - I think the ''push'' logic is reversed' id '48d700af-4719-4a9b-8fef-f91db2a1d67d' date '10/07/2008' time '16:50:31' author 'dkh' ancestors ((name 'SIXX-dkh.154' message '- get the handling of ExecutableBlock (BlockClosure) right, finally - create SimpleBlock from BlockClosure source, when result is SimpleBlock...makes Pier load clean' id '3bcf1c5c-dee2-4b23-a8fa-e00be3d571a5' date '10/03/2008' time '13:14:07' author 'dkh' ancestors ((name 'SIXX-dkh.153' message '- DO NOT LOAD - getting started on replacing BlockContexts ...' id '3858a57a-a5eb-4765-a2dd-fde6ef8103eb' date '10/02/2008' time '17:23:36' author 'dkh' ancestors ((name 'SIXX-dkh.152' message '- fix for SortedCollection' id '0a087a0a-fbeb-4b82-9f70-9b2a7edf9a74' date '10/02/2008' time '16:32:20' author 'dkh' ancestors ((name 'SIXX-dkh.151' message '- add provision for persistent root to be used to allow for loading very large XML DOMs - multi-byte character support and tests' id 'f9875640-88c7-4c1d-8b2f-09d7c9f244aa' date '10/02/2008' time '16:00:52' author 'dkh' ancestors ((name 'SIXX-dkh.150' message '- 121 run, 121 passed, 0 failed, 0 errors - requires the following packages: Squeak-dkh.135 XML-Parser.g-dkh.15 Bootstrap-dkh.111 ' id 'd8021a96-ba76-424a-b766-512d66760fe4' date '10/01/2008' time '19:48:48' author 'dkh' ancestors ((name 'SIXX-dkh.149' message '- 121 run, 120 passed, 1 failed, 0 errors - requires the following packages: Squeak-dkh.135 XML-Parser.g-dkh.15 Bootstrap-dkh.111 ' id 'a829af1a-93b5-43a4-a0fe-068120afb1af' date '10/01/2008' time '19:34:37' author 'dkh' ancestors ((name 'SIXX-dkh.148' message '- need this one to get these results: 122 run, 118 passed, 4 failed, 0 errors ' id 'd5c6bd95-fabc-4e75-a996-24d2e01ef874' date '10/01/2008' time '18:21:56' author 'dkh' ancestors ((name 'SIXX-dkh.147' message '- 122 run, 118 passed, 4 failed, 0 errors - requires the following packages: Squeak-dkh.134 XML-Parser.g-dkh.15 Bootstrap-dkh.111 ' id '93f26fd1-1b08-4055-b4b6-abf7bf882220' date '10/01/2008' time '16:05:58' author 'dkh' ancestors ((name 'SIXX-dkh.146' message '- 122 run, 112 passed, 9 failed, 1 errors ' id '8c99fce0-05ab-4a62-b6fc-98067479550e' date '09/30/2008' time '17:08:21' author 'dkh' ancestors ((name 'SIXX-dkh.145' message '- 122 run, 107 passed, 9 failed, 6 errors ' id '0bdcda58-1d84-44b1-9664-18aa0345771c' date '09/30/2008' time '13:22:59' author 'dkh' ancestors ((name 'SIXX-dkh.144' message '- 122 run, 103 passed, 8 failed, 11 errors ' id '698bd761-0154-4692-9856-a7890cffb72e' date '09/30/2008' time '11:18:03' author 'dkh' ancestors ((name 'SIXX-dkh.143' message '- 122 run, 100 passed, 5 failed, 17 errors ' id '91789274-99c6-4275-9197-55f5b0b26556' date '09/29/2008' time '17:25:32' author 'dkh' ancestors ((name 'SIXX-dkh.142' message '- get the last little bit... of UndefinedSymbols for SIXX' id '80ac7886-4219-4173-80e3-950dcd4b7af9' date '09/29/2008' time '14:17:55' author 'dkh' ancestors ((name 'SIXX-dkh.141' message '- clean up things based upon UndefinedSymbols' id '9b02f22e-a8d4-46fe-b02b-feb3ef11f8d0' date '09/29/2008' time '14:11:45' author 'dkh' ancestors ((name 'SIXX-noha.140' message '- changed digitLength message to _digitLength - added tab and tab: messages to WriteStream for now' id 'cac582c7-6f74-4e8c-961d-2d137a8e6216' date '09/29/2008' time '10:02:59' author 'noha' ancestors ((name 'SIXX-noha.137' message 'First bunch of fixes in order to get SIXX ported to gemstone' id '210fc5c8-b8e4-4081-bff5-2aab4269b6e1' date '09/29/2008' time '09:53:42' author 'noha' ancestors ((name 'SIXX-mu.136' message '- Introduced SixxContext class>>forRead, forWrite --This is an attempt for improving reading performance' id 'df20d518-e332-964f-b090-6e633f8407c0' date '07/13/2008' time '20:40:36' author 'mu' ancestors ((name 'SIXX-mu.135' message 'Changed Rectangle>>createInstanceOf:withSixxElement: slightly for portability.' id '9f450f01-dda6-0748-8053-37e91b539ce9' date '11/29/2007' time '19:13:26' author 'mu' ancestors ((name 'SIXX-mu.134' message '0.3 RC6' id '62f40cfd-a4c4-f64e-8205-ea5d3595701f' date '11/07/2007' time '20:20:06' author 'mu' ancestors ((name 'SIXX-mu.133' message '- 0.3 RC5' id '28f71048-4e62-6e49-a373-68344f146969' date '11/01/2007' time '21:11:44' author 'mu' ancestors ((name 'SIXX-mu.132' message '- 0.3 RC4 - Test changed for portability' id 'e88767e5-5c19-b042-bc39-777a26cebeae' date '11/01/2007' time '20:12:15' author 'mu' ancestors ((name 'SIXX-mu.131' message '- More test refactorings' id '0491a8f9-6881-904b-a96e-2c6b8ccad88f' date '10/31/2007' time '22:27:25' author 'mu' ancestors ((name 'SIXX-mu.130' message '- Added a literal array formatter test - RC3' id '620d2245-14f9-a24f-8a56-02ce97b27923' date '10/31/2007' time '22:21:18' author 'mu' ancestors ((name 'SIXX-mu.129' message 'empty log message' id '672f7e9a-3420-9e43-bef0-3f3c046903aa' date '10/31/2007' time '20:16:30' author 'mu' ancestors ((name 'SIXX-mu.128' message '- #sixxIgnorableInstVarNames, #sixxNonReferencableInstVarNames are now valid in class instance variables. - some tests are refactored. - RC2' id 'b3f525c4-574e-ad49-a3ab-c16a8d05db4f' date '10/27/2007' time '16:30:36' author 'mu' ancestors ((name 'SIXX-mu.127' message 'RC for 0.3' id '1162b43c-1af9-fe4d-b79a-832a02a71184' date '10/20/2007' time '16:24:54' author 'mu' ancestors ((name 'SIXX-mu.126' message 'Improves portability' id '5c4b1258-3642-9e4e-92d1-3114ead90cd8' date '10/18/2007' time '22:58:26' author 'mu' ancestors ((name 'SIXX-mu.125' message 'empty log message' id 'a46686b1-bbba-4841-90aa-1c3a936b6491' date '10/18/2007' time '00:40:33' author 'mu' ancestors ((name 'SIXX-mu.124' message 'Added test for Formatter' id '65e58285-38ab-f24c-b79c-f48d782e356a' date '10/11/2007' time '12:07:35' author 'mu' ancestors ((name 'SIXX-mu.123' message 'Added test for Formatter' id '2f356182-fce5-594d-917b-aeb4e9219ca5' date '10/10/2007' time '18:15:02' author 'mu' ancestors ((name 'SIXX-mu.122' message 'empty log message' id '4460fc7e-5fed-6f4f-b64e-30b59d2c59a8' date '10/10/2007' time '17:17:39' author 'mu' ancestors ((name 'SIXX-mu.121' message 'empty log message' id 'e5cd8b87-beea-054a-929b-d5c162328dcf' date '10/10/2007' time '15:55:14' author 'mu' ancestors ((name 'SIXX-mu.120' message 'empty log message' id 'd877a3a7-9b0c-5043-9c69-051e0e43b744' date '10/10/2007' time '15:43:22' author 'mu' ancestors ((name 'SIXX-mu.119' message 'Implementing Formatter - round 2' id '62302b7b-73f3-3847-9ab1-a0eec7f19bf8' date '10/09/2007' time '19:59:18' author 'mu' ancestors ((name 'SIXX-mu.118' message 'empty log message' id '139ad73f-9c55-7444-a6af-e5181f376362' date '10/09/2007' time '19:37:56' author 'mu' ancestors ((name 'SIXX-mu.117' message '- Implementing Formatter - Some tests changed for 3.10' id 'd8479a6d-ea7e-ef4c-8b15-4b7cb4097f22' date '10/08/2007' time '11:02:21' author 'mu' ancestors ((name 'SIXX-mu.116' message 'Experimental: Implementing Formatter' id 'df5a9654-f45a-fb41-8615-500481604569' date '10/04/2007' time '19:39:44' author 'mu' ancestors ((name 'SIXX-mu.115' message 'empty log message' id '620651e4-a97f-2b49-865a-33660ed65557' date '10/04/2007' time '18:34:17' author 'mu' ancestors ((name 'SIXX-mu.114' message 'empty log message' id '6cb71399-c4c7-ca46-8eda-35381a2cfbf4' date '10/04/2007' time '17:07:21' author 'mu' ancestors ((name 'SIXX-mu.113' message 'empty log message' id 'abf720a6-2548-0549-941c-3764b9059a7e' date '10/04/2007' time '16:30:59' author 'mu' ancestors ((name 'SIXX-mu.112' message 'empty log message' id 'eb21ef9c-da54-9e42-8487-b5a99bbfd976' date '10/03/2007' time '17:54:11' author 'mu' ancestors ((name 'SIXX-mu.111' message 'empty log message' id 'e1e7bfbe-dd4b-224b-8c48-176d927cd972' date '10/03/2007' time '17:44:17' author 'mu' ancestors ((name 'SIXX-mu.110' message 'empty log message' id '05b301ef-87e1-8f4e-b160-8e7dec4939b0' date '10/03/2007' time '17:23:48' author 'mu' ancestors ((name 'SIXX-mu.109' message '- Defining SixxContext' id 'c003a236-e598-7e4c-a0c0-5b84872fb18a' date '10/03/2007' time '16:29:22' author 'mu' ancestors ((name 'SIXX-mu.108' message '- Dropped experimental bag format' id '72953183-c6ed-c746-a7ba-74b0f359710b' date '10/02/2007' time '19:17:47' author 'mu' ancestors ((name 'SIXX-mu.107' message '- Experimental: Bag format optimization' id 'cacf2ce8-8dea-4a4a-b974-b1cb124c6054' date '09/27/2007' time '17:05:19' author 'mu' ancestors ((name 'SIXX-mu.106' message 'empty log message' id '00bc78b2-9e6f-df40-8850-c113c88abc2b' date '09/08/2007' time '16:30:39' author 'mu' ancestors ((name 'SIXX-mu.105' message '- #sixxNonReferencableInstVarNames now allows String names' id '3deb8d42-0681-f140-8d95-0ec06b77f39d' date '09/05/2007' time '11:45:46' author 'mu' ancestors ((name 'SIXX-mu.104' message '- Added a test for #sixxNonReferencableInstVarNames' id '239479db-953b-5743-ae54-9783ae2bcb79' date '09/05/2007' time '11:36:41' author 'mu' ancestors ((name 'SIXX-mu.103' message '- More refactorings' id '98befbcc-da38-fb4b-b8ac-4b250151a9b0' date '08/24/2007' time '19:54:15' author 'mu' ancestors ((name 'SIXX-mu.102' message '- Refactoring Boolean/UndefinedObject>>sixxOn:name:indent:context:' id 'a519c237-50e6-fb46-a1db-2dbeb4fe7b3f' date '08/23/2007' time '20:04:00' author 'mu' ancestors ((name 'SIXX-mu.101' message '- Removed a few obsolete methods ' id 'f184db01-273e-e94e-92c1-a84488e000cc' date '08/23/2007' time '19:54:56' author 'mu' ancestors ((name 'SIXX-mu.100' message '- Refactoring: sixx.idref format' id '33257f6e-366d-2443-ba6f-fd3826fa3d11' date '08/23/2007' time '19:01:29' author 'mu' ancestors ((name 'SIXX-mu.99' message '- Experimental #sixxNonReferencableInstVarNames support' id 'db107ee8-08bc-e147-9492-78afb82a12a4' date '08/23/2007' time '16:54:33' author 'mu' ancestors ((name 'SIXX-mu.98' message 'empty log message' id '6836ed98-e400-c44a-90d1-285fad771582' date '08/23/2007' time '15:51:41' author 'mu' ancestors ((name 'SIXX-mu.97' message 'empty log message' id 'f8602fdd-ccc4-9e4a-b310-0f35cf4cdc52' date '08/22/2007' time '19:27:33' author 'mu' ancestors ((name 'SIXX-mu.96' message 'empty log message' id '995298e5-8a6f-0849-842f-44bd762941a6' date '08/21/2007' time '19:52:44' author 'mu' ancestors ((name 'SIXX-mu.95' message '- Small changes for portability' id 'cdf2bb7f-c3c3-f04b-b56e-1eccab7f758f' date '06/24/2007' time '18:12:00' author 'mu' ancestors ((name 'SIXX-mu.94' message '-Added tests for custom id policy object' id '3d58e00c-b720-724a-8cdf-36d15163db66' date '06/24/2007' time '17:10:40' author 'mu' ancestors ((name 'SIXX-mu.93' message '-Added hook for generating ref-id -All tests are passed' id 'd6c87e91-c5fe-084d-9a77-e7b19148edaf' date '06/23/2007' time '20:00:40' author 'mu' ancestors ((name 'SIXX-mu.92' message 'Added tests for constants detection' id 'b1afb8be-7ed2-ca42-8a18-308d1683f767' date '06/23/2007' time '19:41:55' author 'mu' ancestors ((name 'SIXX-mu.91' message 'First try for reading no root tag in SixxReadStream' id '51ccc0ed-7634-1b4d-b624-761fced24b49' date '06/23/2007' time '19:32:03' author 'mu' ancestors ((name 'SIXX-mu.90' message 'RC1 for 0.2c' id 'e147e64d-d738-2a43-929d-571b42e73c6a' date '06/08/2007' time '09:20:55' author 'mu' ancestors ((name 'SIXX-mu.89' message 'empty log message' id '5276a0a4-57f7-9f47-8070-656f46b4bd7c' date '06/07/2007' time '21:04:35' author 'mu' ancestors ((name 'SIXX-mu.88' message 'empty log message' id '5d1efbfc-6d50-ce47-8d31-6b38e18ff733' date '06/07/2007' time '19:25:25' author 'mu' ancestors ((name 'SIXX-mu.87' message '-Added ''reduced'' tag set support' id '67d3a746-e00e-c64e-8edf-f2ef4b20b3bb' date '06/06/2007' time '20:49:33' author 'mu' ancestors ((name 'SIXX-mu.86' message 'empty log message' id 'c7cf909b-3c3f-d74e-b9a5-3e79c498761e' date '06/06/2007' time '20:41:24' author 'mu' ancestors ((name 'SIXX-mu.85' message '-Adding support for Namespaced ShapeChangers' id '2369df79-7ff8-4046-9448-b03fe22f6504' date '06/06/2007' time '20:37:52' author 'mu' ancestors ((name 'SIXX-mu.84' message '- More support of reading shape-changed classes' id '03d0b002-67c1-3346-aa5b-71fd2a04d218' date '06/05/2007' time '22:28:47' author 'mu' ancestors ((name 'SIXX-mu.83' message '- Fixed: reading Fraction works now' id '3fce64dc-7232-d740-941a-6f038f57cf02' date '05/04/2007' time '13:29:42' author 'mu' ancestors ((name 'SIXX-mu.82' message '- 0.2b RC4' id 'd185f65a-850b-4241-9b51-de45f20d9851' date '04/18/2007' time '07:53:38' author 'mu' ancestors ((name 'SIXX-mu.81' message '- 0.2b RC3' id '2e9142b5-1e3f-c74d-ac36-8c53fe43e07a' date '04/18/2007' time '07:52:24' author 'mu' ancestors ((name 'SIXX-mu.80' message '- 0.2b RC' id '2c6c7890-f827-de45-89bf-4b973dfb83c5' date '04/14/2007' time '12:00:37' author 'mu' ancestors ((name 'SIXX-mu.79' message '- Changed nil serialization format' id 'dc017c6b-96cf-c34a-b4c9-4c5706db4626' date '04/11/2007' time '11:00:25' author 'mu' ancestors ((name 'SIXX-mu.78' message '- 0.2b RC2' id '36d9a84b-3a45-f144-b8d0-7623120355ae' date '04/10/2007' time '20:03:48' author 'mu' ancestors ((name 'SIXX-mu.77' message '- Tested on Squeak 3.8, 3.9 - 0.2b RC' id 'e05f51f9-316c-584d-a09a-7a260e3f5420' date '04/10/2007' time '19:56:31' author 'mu' ancestors ((name 'SIXX-mu.76' message '- Tested on 3.8, 3.9 - SIXX 0.2b' id 'bf413a0e-f203-154c-a9e2-26cb0c51c092' date '04/10/2007' time '19:55:47' author 'mu' ancestors ((name 'SIXX-mu.75' message 'empty log message' id '082167f1-2f58-614f-b938-3c5107236756' date '04/10/2007' time '19:49:39' author 'mu' ancestors ((name 'SIXX-mu.62' message 'empty log message' id '7b6caec2-6523-5d4e-9d80-c4bfe09f4f01' date '04/10/2007' time '19:48:55' author 'mu' ancestors ((name 'SIXX-mu.57' message '0.2b' id '7ce83a4a-b4c6-a54d-a0e2-737a33dc4a58' date '03/23/2007' time '11:45:11' author 'mu' ancestors ((name 'SIXX-mu.56' message 'RC1 for 0.2a' id '672f0323-a89b-a441-ad4e-e7e22e5ddd78' date '03/23/2007' time '11:28:51' author 'mu' ancestors ((name 'SIXX-mu.55' message 'empty log message' id '45928591-1488-d54e-bbb2-bc620b43d51d' date '02/10/2007' time '23:30:45' author 'mu' ancestors ((name 'SIXX-mu.54' message 'File was broken again. Repost.' id 'fffdb73e-ad28-3341-879a-ffbcc8ccaddc' date '02/10/2007' time '23:08:34' author 'mu' ancestors ((name 'SIXX-mu.53' message 'File was corrupted. Repost of 52.' id 'cd218882-54b8-664d-9202-93f0b678e3d1' date '02/10/2007' time '23:05:30' author 'mu' ancestors ((name 'SIXX-mu.52' message 'Added tests for experimental sixxWriteValue' id '0184426b-bd2c-6a41-863a-4f9da41b5a5c' date '02/09/2007' time '22:56:45' author 'mu' ancestors ((name 'SIXX-mu.51' message 'Experimental: Use sixxWriteValue id instead of originator id in serialization. (It makes memento implementation simpler).' id '0701bd1b-1162-174c-9857-cb5c9bd0fab4' date '02/09/2007' time '10:35:34' author 'mu' ancestors ((name 'SIXX-mu.50' message '' id '1144b740-b2af-7940-a3e1-9cdde9a60ac9' date '02/09/2007' time '10:09:47' author 'mu' ancestors ((name 'SIXX-mu.49' message 'empty log message' id '3f7ed3d9-e844-d447-89ef-e2012cd739ec' date '02/09/2007' time '10:08:24' author 'mu' ancestors ((name 'SIXX-mu.48' message 'empty log message' id 'ba9005dd-b284-c043-b2f9-86f0346ed79f' date '01/16/2007' time '11:58:46' author 'mu' ancestors ((name 'SIXX-mu.47' message 'empty log message' id '3f507cb9-bc09-304d-9592-3afd2a7c1f68' date '01/16/2007' time '11:29:15' author 'mu' ancestors ((name 'SIXX-mu.46' message 'empty log message' id '584c06a6-8dd9-f44f-b6bc-e4ccbcbcdfe8' date '01/15/2007' time '18:40:54' author 'mu' ancestors ((name 'SIXX-mu.45' message 'empty log message' id 'ef67b6d0-2a74-4a4c-afaf-9251231b5e98' date '01/15/2007' time '18:12:13' author 'mu' ancestors ((name 'SIXX-mu.44' message '*0.2* to be released.' id 'd81e3eea-8c07-2349-a556-e1e0c165f59a' date '01/15/2007' time '18:10:50' author 'mu' ancestors ((name 'SIXX-mu.43' message 'empty log message' id 'fde7c79b-cf7f-5241-905d-b19b07293b90' date '12/26/2006' time '11:10:30' author 'mu' ancestors ((name 'SIXX-mu.42' message 'empty log message' id 'c0b1a1cb-18af-614c-ae67-bc082464a27d' date '12/25/2006' time '17:05:54' author 'mu' ancestors ((name 'SIXX-mu.41' message 'RC6: fixed settings bug' id 'eef51d9c-bac4-6748-8276-be1d1ee5c9ea' date '12/25/2006' time '10:31:34' author 'mu' ancestors ((name 'SIXX-mu.40' message 'RC4' id '1baf4359-fcd2-cf42-90b2-c508d0abd5a4' date '12/22/2006' time '17:01:26' author 'mu' ancestors ((name 'SIXX-mu.39' message 'empty log message' id '3363cde8-0284-9841-9dba-040694842bc4' date '12/22/2006' time '16:15:41' author 'mu' ancestors ((name 'SIXX-mu.38' message 'empty log message' id '6039ffe2-56de-5143-9bec-a55c6d4e2da8' date '12/22/2006' time '15:53:11' author 'mu' ancestors ((name 'SIXX-mu.37' message 'empty log message' id '4a3a4243-177e-904b-afbf-122befbe6839' date '12/22/2006' time '14:44:57' author 'mu' ancestors ((name 'SIXX-mu.36' message 'empty log message' id '8ab9162d-bfeb-1f48-b8e9-adc089c082eb' date '12/21/2006' time '22:16:52' author 'mu' ancestors ((name 'SIXX-mu.35' message 'empty log message' id 'd03cae01-e248-ce41-9602-a3a6ca7f5c57' date '12/21/2006' time '21:32:07' author 'mu' ancestors ((name 'SIXX-mu.34' message 'empty log message' id '1d8c589e-ac74-d840-9de3-799e62067304' date '12/19/2006' time '23:08:04' author 'mu' ancestors ((name 'SIXX-mu.33' message 'empty log message' id 'd648115c-6265-ee48-a562-a7029eef8945' date '12/19/2006' time '23:05:32' author 'mu' ancestors ((name 'SIXX-mu.32' message 'experimental: starting developing converter' id 'f3b7ca1c-244d-7141-bdc8-e9a316584884' date '12/19/2006' time '19:26:56' author 'mu' ancestors ((name 'SIXX-mu.31' message 'Added tests for custom serialization. RC3.' id '3f9460a3-6d65-2342-9189-b86bc2739d1e' date '12/17/2006' time '22:39:33' author 'mu' ancestors ((name 'SIXX-mu.30' message 'Added a test for memento' id '16a13b34-0294-7948-bff2-8b14105a0bbc' date '12/13/2006' time '23:24:39' author 'mu' ancestors ((name 'SIXX-mu.29' message 'empty log message' id 'acccf5fd-4bda-5542-b44a-6a0691dce870' date '12/13/2006' time '17:42:40' author 'mu' ancestors ((name 'SIXX-mu.28' message 'empty log message' id '231f9572-c8dd-0541-a505-8ff7d4d9f2f1' date '12/13/2006' time '17:41:53' author 'mu' ancestors ((name 'SIXX-mu.24' message 'empty log message' id 'e0cfd153-c720-f148-89ff-cd3f4c62ebde' date '11/29/2006' time '22:48:34' author 'mu' ancestors ((name 'SIXX-mu.23' message 'RC2 fixed -maybe' id '92ec15c3-02e4-0549-afad-1454d83ffbd1' date '11/10/2006' time '17:31:39' author 'mu' ancestors ((name 'SIXX-mu.22' message 'RC2' id '0eac0776-7f91-df4b-b231-c99c12966d9f' date '11/10/2006' time '17:29:47' author 'mu' ancestors ((name 'SIXX-mu.21' message 'Added auto memento example' id '6aa3d7b1-f29f-2344-955e-f37c6a180489' date '11/10/2006' time '14:44:41' author 'mu' ancestors ((name 'SIXX-mu.20' message 'RC for the new release' id 'a48f0b54-8d6c-384f-a997-722301e19ac0' date '11/10/2006' time '14:27:09' author 'mu' ancestors ((name 'SIXX-mu.19' message 'empty log message' id '4b81945f-10e1-564d-8d18-7dc3168d9425' date '11/10/2006' time '14:12:48' author 'mu' ancestors ((name 'SIXX-mu.18' message 'Added sixxValue hook in reading' id '95c15e7e-2d83-4545-a2df-53d7294bdc0b' date '11/10/2006' time '13:53:15' author 'mu' ancestors ((name 'SIXX-mu.17' message 'empty log message' id '6086e62b-2287-3d43-9cc0-2aabacf740b4' date '11/10/2006' time '13:52:03' author 'mu' ancestors ((name 'SIXX-mu.16' message 'empty log message' id 'd25e1be0-1d7c-ee40-810e-c7278ccf7cad' date '11/08/2006' time '14:54:41' author 'mu' ancestors ((name 'SIXX-mu.15' message 'empty log message' id 'd7abe08a-43ed-1d48-965a-59af2ca09930' date '11/08/2006' time '14:54:18' author 'mu' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'SIXX-mu.27' message 'Rescued old fixed code in SixxXmlUtil' id '538b765c-832c-2643-a636-d7b2922d92ab' date '12/13/2006' time '16:13:46' author 'mu' ancestors ((name 'SIXX-mu.26' message 'Experimental font serialization support' id 'c6e73871-f3e4-6346-8fb4-020dfe8c34a4' date '12/12/2006' time '23:41:37' author 'mu' ancestors ((name 'SIXX-mu.25' message 'Changed Rectangle format more efficient' id '89f1d588-4a31-5042-a1a1-91ffb11fa89b' date '12/12/2006' time '19:51:49' author 'mu' ancestors ((name 'SIXX-mu.15' message 'Added old format support for DateAndTime. Made Boolean reading more safer.' id 'd2ead843-cbf3-b04f-9df6-09495a973166' date '12/12/2006' time '19:30:02' author 'mu' ancestors ((name 'SIXX-mu.14' message 'empty log message' id '0c663241-d5fb-c940-876d-8776daf780bd' date '09/13/2006' time '13:15:15' author 'mu' ancestors ((name 'SIXX-mu.7' message 'empty log message' id 'b784a65b-07a7-7745-a657-5885c8662adf' date '02/16/2006' time '17:45:10' author 'mu' ancestors ((name 'SIXX-mu.6' message 'empty log message' id '45f6a07e-37a4-3543-908c-33ef9fcf732f' date '02/16/2006' time '17:40:42' author 'mu' ancestors ((name 'SIXX-mu.5' message 'empty log message' id '41c84fd7-1bc7-1442-a4d5-90a23da51656' date '02/07/2006' time '21:24:43' author 'mu' ancestors ((name 'SIXX-mu.4' message 'empty log message' id 'c8930445-7250-e643-97c7-8ca6d8a23742' date '02/07/2006' time '21:09:54' author 'mu' ancestors ((name 'SIXX-mu.3' message 'empty log message' id '7e8f8265-8a68-0a4b-a023-2bd8cc90ea8a' date '02/07/2006' time '20:29:06' author 'mu' ancestors ((name 'SIXX-mu.2' message 'empty log message' id '123cae49-e9e5-524b-9e31-19da401ff110' date '02/06/2006' time '22:46:01' author 'mu' ancestors ((name 'SIXX-mu.1' message 'empty log message' id '189fafa4-4895-5b40-8a60-31b0277959ff' date '02/06/2006' time '22:22:28' author 'mu' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'SIXX-mu.13' message 'empty log message' id '269b6823-4a74-2c4f-9846-7b288fcb5892' date '08/02/2006' time '20:54:07' author 'mu' ancestors ((name 'SIXX-mu.12' message 'empty log message' id '1000b866-760c-684c-8cff-389361ddcfe1' date '07/30/2006' time '22:17:20' author 'mu' ancestors ((name 'SIXX-mu.11' message 'empty log message' id '75f3e053-f09c-b048-909c-3727a50ee65e' date '07/27/2006' time '18:01:00' author 'mu' ancestors ((name 'SIXX-mu.10' message 'Added tests for DataAndTime' id '9b3ff011-5ed9-ad4d-9ebc-7b8e07711725' date '07/20/2006' time '15:59:59' author 'mu' ancestors ((name 'SIXX-mu.9' message 'Added DateAndTime serialization' id '90b883aa-752e-3540-92a8-79688ab9820c' date '07/20/2006' time '15:53:11' author 'mu' ancestors ((name 'SIXX-mu.8' message 'empty log message' id '986dfdd6-02da-9749-a26f-e8c2816c7e00' date '07/20/2006' time '12:44:11' author 'mu' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file