From 8f431bdbdd7fd064f803db3da4bd724c0ffe0621 Mon Sep 17 00:00:00 2001 From: Mariano Martinez Peck Date: Mon, 23 Apr 2018 11:45:51 -0300 Subject: [PATCH 1/2] Start trying integrating Monty changes to use latest XML --- SIXX.310-monty.182.mcz | Bin 0 -> 87373 bytes .../instance/baseline..st | 4 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 2 +- .../instance/classFromSixxElement.context..st | 26 ++++--- ...eMixedFieldsInstanceOf.withSixxElement..st | 22 +++--- .../formatterFromSixxElement.for.context..st | 2 +- ...udesRefInstanceFromSixxElement.context..st | 12 +-- .../newInstanceFromSixxElement.context..st | 49 +++++------- .../instance/readSixxFrom..st | 7 +- .../readSixxFromSixxElement.context..st | 72 ++++++++---------- .../Behavior.extension/methodProperties.json | 14 ++-- .../createInstanceOf.withSixxElement..st | 17 ++++- .../instance/sixxContentOn.indent.context..st | 20 ++--- .../Character.extension/methodProperties.json | 4 +- .../createInstanceOf.withSixxElement..st | 25 ++++++ .../instance/sixxContentOn.indent.context..st | 4 + .../methodProperties.json | 5 ++ .../ExecutableBlock.extension/properties.json | 2 + ...lizeIndexFieldsFromSixxElement.context..st | 38 ++++----- ...tializeInstVarsFromSixxElement.context..st | 39 ++++------ ...lizeMixedFieldsFromSixxElement.context..st | 6 +- .../Object.extension/methodProperties.json | 6 +- .../class/parse.persistentRoot..st | 4 + .../parse.usingNamespaces.persistentRoot..st | 5 ++ .../parseDocumentFrom.persistentRoot..st | 8 ++ ...umentFrom.useNamespaces.persistentRoot..st | 9 +++ .../parseDocumentWithPersistentRoot..st | 13 ++++ .../methodProperties.json | 8 ++ .../SAXHandler.extension/properties.json | 2 + .../initializeFromSixxElement.context..st | 40 ++++------ .../methodProperties.json | 2 +- .../instance/classAt.in..st | 13 ++-- .../methodProperties.json | 2 +- .../instance/testSixxInitialize.st | 24 +++--- .../instance/testSixxPrepareWrite.st | 24 +++--- .../methodProperties.json | 4 +- .../instance/testExample1.st | 3 - .../instance/testExample2.st | 3 - .../instance/testExample3.st | 3 - .../methodProperties.json | 3 - .../instance/testBagReadWrite.st | 66 +++++++--------- .../instance/testLiteralArrayReadWrite.st | 50 ++++++------ .../methodProperties.json | 4 +- .../instance/testSixxStringForColor.st | 13 ++-- .../testSixxStringForDoubleByteString.st | 14 ++-- .../testSixxStringForDoubleByteSymbol.st | 14 ++-- .../testSixxStringForMultiByteCharacter.st | 8 +- .../methodProperties.json | 8 +- .../instance/testReadSixxForCharacter.st | 9 +-- .../testReadSixxForDoubleByteString.st | 24 +++--- .../testReadSixxForDoubleByteSymbol.st | 22 +++--- .../instance/testReadSixxForVariableObject.st | 21 ++--- .../methodProperties.json | 8 +- .../instance/testCompactNextWithIdref.st | 27 ++++--- .../methodProperties.json | 2 +- .../SixxVASTXmlParserAdapter.class/README.md | 0 .../class/attributeAt.from..st | 3 + .../class/characterDataFrom..st | 3 + .../class/elementsFrom..st | 3 + .../class/nameFrom..st | 3 + .../class/parseXml..st | 5 ++ .../methodProperties.json | 9 +++ .../properties.json | 14 ++++ .../SixxVwXmlParserAdapter.class/README.md | 0 .../class/attributeAt.from..st | 7 ++ .../class/characterDataFrom..st | 3 + .../class/elementsFrom..st | 3 + .../class/nameFrom..st | 3 + .../class/parseXml..st | 8 ++ .../methodProperties.json | 9 +++ .../properties.json | 14 ++++ .../class/consumeEndTag..st | 3 + .../class/consumeEntireTag..st | 3 + .../class/consumeStartTag..st | 3 + .../class/consumeText..st | 3 + .../class/customReadStreamClass.st | 3 + .../class/elementsFrom.do..st | 3 + .../class/hasSubElementsFrom..st | 3 + .../class/parseXml..st | 2 +- .../methodProperties.json | 9 ++- ...estParseXmlWithSixxYaxoXmlParserAdapter.st | 2 +- .../methodProperties.json | 2 +- .../class/adapterClassAt.on.ifNone..st | 4 + .../class/convertWriteXmlText.on..st | 36 +++++---- .../class/detectAdapterClassUsing..st | 12 +++ .../SixxXmlUtil.class/class/parserAdapter.st | 13 +++- .../class/writeUnicodeChar.on..st | 8 +- .../SixxXmlUtil.class/methodProperties.json | 8 +- .../SixxXppXmlParserAdapter.class/README.md | 0 .../class/attributeAt.from..st | 5 ++ .../class/characterDataFrom..st | 4 + .../class/consumeEndTag..st | 3 + .../class/consumeEntireTag..st | 3 + .../class/consumeStartTag..st | 3 + .../class/consumeText..st | 3 + .../class/customReadStreamClass.st | 3 + .../class/elementsFrom.do..st | 3 + .../class/hasSubElementsFrom..st | 3 + .../class/nameFrom..st | 3 + .../class/parseXml..st | 6 ++ .../class/withErrorHandlerDo..st | 5 ++ .../methodProperties.json | 16 ++++ .../properties.json | 14 ++++ .../SixxYaxo2XmlParserAdapter.class/README.md | 0 .../class/attributeAt.from..st | 3 + .../class/characterDataFrom..st | 3 + .../class/elementsFrom..st | 4 + .../class/isTextFrom..st | 3 + .../class/nameFrom..st | 3 + .../class/parseXml..st | 6 ++ .../methodProperties.json | 10 +++ .../properties.json | 14 ++++ .../SixxYaxo3XmlParserAdapter.class/README.md | 0 .../class/parseXml..st | 3 + .../class/parseXml.persistentRoot..st | 5 ++ .../methodProperties.json | 6 ++ .../properties.json | 14 ++++ .../SixxYaxoXmlParserAdapter.class/README.md | 1 + .../class/parseXml..st | 6 ++ .../class/parseXml.persistentRoot..st | 2 +- .../methodProperties.json | 3 +- .../properties.json | 2 +- .../createInstanceOf.withSixxElement..st | 2 +- .../String.extension/methodProperties.json | 2 +- .../instance/reverse.st | 3 - .../methodProperties.json | 5 -- .../XMLOrderedList.extension/properties.json | 2 - .../SIXX.310.package/monticello.meta/version | 2 +- 129 files changed, 765 insertions(+), 455 deletions(-) create mode 100644 SIXX.310-monty.182.mcz create mode 100644 repository/SIXX.310.package/ExecutableBlock.extension/class/createInstanceOf.withSixxElement..st create mode 100644 repository/SIXX.310.package/ExecutableBlock.extension/instance/sixxContentOn.indent.context..st create mode 100644 repository/SIXX.310.package/ExecutableBlock.extension/methodProperties.json create mode 100644 repository/SIXX.310.package/ExecutableBlock.extension/properties.json create mode 100644 repository/SIXX.310.package/SAXHandler.extension/class/parse.persistentRoot..st create mode 100644 repository/SIXX.310.package/SAXHandler.extension/class/parse.usingNamespaces.persistentRoot..st create mode 100644 repository/SIXX.310.package/SAXHandler.extension/class/parseDocumentFrom.persistentRoot..st create mode 100644 repository/SIXX.310.package/SAXHandler.extension/class/parseDocumentFrom.useNamespaces.persistentRoot..st create mode 100644 repository/SIXX.310.package/SAXHandler.extension/instance/parseDocumentWithPersistentRoot..st create mode 100644 repository/SIXX.310.package/SAXHandler.extension/methodProperties.json create mode 100644 repository/SIXX.310.package/SAXHandler.extension/properties.json delete mode 100644 repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample1.st delete mode 100644 repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample2.st delete mode 100644 repository/SIXX.310.package/SixxExamplesTestCase.class/instance/testExample3.st create mode 100644 repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/README.md create mode 100644 repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/attributeAt.from..st create mode 100644 repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/characterDataFrom..st create mode 100644 repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/elementsFrom..st create mode 100644 repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/nameFrom..st create mode 100644 repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/class/parseXml..st create mode 100644 repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/methodProperties.json create mode 100644 repository/SIXX.310.package/SixxVASTXmlParserAdapter.class/properties.json create mode 100644 repository/SIXX.310.package/SixxVwXmlParserAdapter.class/README.md create mode 100644 repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/attributeAt.from..st create mode 100644 repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/characterDataFrom..st create mode 100644 repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/elementsFrom..st create mode 100644 repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/nameFrom..st create mode 100644 repository/SIXX.310.package/SixxVwXmlParserAdapter.class/class/parseXml..st create mode 100644 repository/SIXX.310.package/SixxVwXmlParserAdapter.class/methodProperties.json create mode 100644 repository/SIXX.310.package/SixxVwXmlParserAdapter.class/properties.json create mode 100644 repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeEndTag..st create mode 100644 repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeEntireTag..st create mode 100644 repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeStartTag..st create mode 100644 repository/SIXX.310.package/SixxXmlParserAdapter.class/class/consumeText..st create mode 100644 repository/SIXX.310.package/SixxXmlParserAdapter.class/class/customReadStreamClass.st create mode 100644 repository/SIXX.310.package/SixxXmlParserAdapter.class/class/elementsFrom.do..st create mode 100644 repository/SIXX.310.package/SixxXmlParserAdapter.class/class/hasSubElementsFrom..st create mode 100644 repository/SIXX.310.package/SixxXmlUtil.class/class/adapterClassAt.on.ifNone..st create mode 100644 repository/SIXX.310.package/SixxXmlUtil.class/class/detectAdapterClassUsing..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/README.md create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/attributeAt.from..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/characterDataFrom..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeEndTag..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeEntireTag..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeStartTag..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/consumeText..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/customReadStreamClass.st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/elementsFrom.do..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/hasSubElementsFrom..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/nameFrom..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/parseXml..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/class/withErrorHandlerDo..st create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/methodProperties.json create mode 100644 repository/SIXX.310.package/SixxXppXmlParserAdapter.class/properties.json create mode 100644 repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/README.md create mode 100644 repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/attributeAt.from..st create mode 100644 repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/characterDataFrom..st create mode 100644 repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/elementsFrom..st create mode 100644 repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/isTextFrom..st create mode 100644 repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/nameFrom..st create mode 100644 repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/class/parseXml..st create mode 100644 repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/methodProperties.json create mode 100644 repository/SIXX.310.package/SixxYaxo2XmlParserAdapter.class/properties.json create mode 100644 repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/README.md create mode 100644 repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/class/parseXml..st create mode 100644 repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/class/parseXml.persistentRoot..st create mode 100644 repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/methodProperties.json create mode 100644 repository/SIXX.310.package/SixxYaxo3XmlParserAdapter.class/properties.json create mode 100644 repository/SIXX.310.package/SixxYaxoXmlParserAdapter.class/class/parseXml..st delete mode 100644 repository/SIXX.310.package/XMLOrderedList.extension/instance/reverse.st delete mode 100644 repository/SIXX.310.package/XMLOrderedList.extension/methodProperties.json delete mode 100644 repository/SIXX.310.package/XMLOrderedList.extension/properties.json diff --git a/SIXX.310-monty.182.mcz b/SIXX.310-monty.182.mcz new file mode 100644 index 0000000000000000000000000000000000000000..2155a80d12aa8360bc749e34b0d14c37fe34861d GIT binary patch literal 87373 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

#B)-_?}<)3(j9 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 u)_ 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/ExecutableBlock.extension/class/createInstanceOf.withSixxElement..st b/repository/SIXX.310.package/ExecutableBlock.extension/class/createInstanceOf.withSixxElement..st new file mode 100644 index 0000000..fc68b8a --- /dev/null +++ b/repository/SIXX.310.package/ExecutableBlock.extension/class/createInstanceOf.withSixxElement..st @@ -0,0 +1,25 @@ +*sixx-instance creation +createInstanceOf: aClass withSixxElement: sixxElement + | src result marker meth o symbolList f l| + src := SixxXmlUtil characterDataFrom: sixxElement. + f := src indexOf: ${ startingAt: 1. + l := src findLastOccuranceOfString: '}' startingAt: f. + (f > 0 and: [l > 0 ]) + ifFalse: [ + SixxInvalidDeserialization signal: aClass name element: sixxElement. + ^nil]. + src := src copyFrom: f + 1 to: l - 1. + symbolList := System myUserProfile symbolList . + [ meth := src _compileInContext: (o := Object new) symbolList: symbolList ] + on: Error + do: [:ex | + SixxInvalidDeserialization signal: aClass name element: sixxElement. + Transcript cr; show: 'Error in recreating a ', aClass name, ' ', ex description , ' for: ', src printString. + ^nil ]. + result := meth _executeInContext: o. + (result == nil _or: [(result isKindOf: SimpleBlock) not]) + ifTrue: [ + "error in compiling" + SixxInvalidDeserialization signal: aClass name element: sixxElement. + ^nil ] + ifFalse: [ ^result ] diff --git a/repository/SIXX.310.package/ExecutableBlock.extension/instance/sixxContentOn.indent.context..st b/repository/SIXX.310.package/ExecutableBlock.extension/instance/sixxContentOn.indent.context..st new file mode 100644 index 0000000..653d5b6 --- /dev/null +++ b/repository/SIXX.310.package/ExecutableBlock.extension/instance/sixxContentOn.indent.context..st @@ -0,0 +1,4 @@ +*sixx-printing +sixxContentOn: aStream indent: level context: dictionary + "SixxInvalidSerialization signal: self class name context: dictionary." + aStream nextPutAll: '{', self _sourceString, '}'; nextPutAll: GRPlatform current newline. \ No newline at end of file diff --git a/repository/SIXX.310.package/ExecutableBlock.extension/methodProperties.json b/repository/SIXX.310.package/ExecutableBlock.extension/methodProperties.json new file mode 100644 index 0000000..593fd4e --- /dev/null +++ b/repository/SIXX.310.package/ExecutableBlock.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + "createInstanceOf:withSixxElement:" : "dkh 10/03/2008 12:05" }, + "instance" : { + "sixxContentOn:indent:context:" : "NorbertHartl 08/04/2010 23:45" } } diff --git a/repository/SIXX.310.package/ExecutableBlock.extension/properties.json b/repository/SIXX.310.package/ExecutableBlock.extension/properties.json new file mode 100644 index 0000000..8a0cc1b --- /dev/null +++ b/repository/SIXX.310.package/ExecutableBlock.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "ExecutableBlock" } 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..06d934e 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.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 ()) \ No newline at end of file From 2f9419cb792c4c3dbb3b45f5a30d891c3c42f4b9 Mon Sep 17 00:00:00 2001 From: Mariano Martinez Peck Date: Mon, 23 Apr 2018 22:50:32 -0300 Subject: [PATCH 2/2] continue integratin Martin work... not I get same test results as before his changes --- .../instance/baseline..st | 4 +-- .../methodProperties.json | 2 +- .../monticello.meta/version | 2 +- .../createInstanceOf.withSixxElement..st | 25 ------------------- .../instance/sixxContentOn.indent.context..st | 4 --- .../methodProperties.json | 5 ---- .../ExecutableBlock.extension/properties.json | 2 -- .../SIXX.310.package/monticello.meta/version | 2 +- 8 files changed, 5 insertions(+), 41 deletions(-) delete mode 100644 repository/SIXX.310.package/ExecutableBlock.extension/class/createInstanceOf.withSixxElement..st delete mode 100644 repository/SIXX.310.package/ExecutableBlock.extension/instance/sixxContentOn.indent.context..st delete mode 100644 repository/SIXX.310.package/ExecutableBlock.extension/methodProperties.json delete mode 100644 repository/SIXX.310.package/ExecutableBlock.extension/properties.json diff --git a/repository/BaselineOfSIXX.package/BaselineOfSIXX.class/instance/baseline..st b/repository/BaselineOfSIXX.package/BaselineOfSIXX.class/instance/baseline..st index 0ebcbc1..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: #'stable'; repository: '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 b2c2945..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 04/23/2018 07:26" } } + "baseline:" : "MarianoMartinezPeck 04/23/2018 18:38" } } diff --git a/repository/BaselineOfSIXX.package/monticello.meta/version b/repository/BaselineOfSIXX.package/monticello.meta/version index 45f8da9..d3a3790 100644 --- a/repository/BaselineOfSIXX.package/monticello.meta/version +++ b/repository/BaselineOfSIXX.package/monticello.meta/version @@ -1 +1 @@ -(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 ()) \ 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/ExecutableBlock.extension/class/createInstanceOf.withSixxElement..st b/repository/SIXX.310.package/ExecutableBlock.extension/class/createInstanceOf.withSixxElement..st deleted file mode 100644 index fc68b8a..0000000 --- a/repository/SIXX.310.package/ExecutableBlock.extension/class/createInstanceOf.withSixxElement..st +++ /dev/null @@ -1,25 +0,0 @@ -*sixx-instance creation -createInstanceOf: aClass withSixxElement: sixxElement - | src result marker meth o symbolList f l| - src := SixxXmlUtil characterDataFrom: sixxElement. - f := src indexOf: ${ startingAt: 1. - l := src findLastOccuranceOfString: '}' startingAt: f. - (f > 0 and: [l > 0 ]) - ifFalse: [ - SixxInvalidDeserialization signal: aClass name element: sixxElement. - ^nil]. - src := src copyFrom: f + 1 to: l - 1. - symbolList := System myUserProfile symbolList . - [ meth := src _compileInContext: (o := Object new) symbolList: symbolList ] - on: Error - do: [:ex | - SixxInvalidDeserialization signal: aClass name element: sixxElement. - Transcript cr; show: 'Error in recreating a ', aClass name, ' ', ex description , ' for: ', src printString. - ^nil ]. - result := meth _executeInContext: o. - (result == nil _or: [(result isKindOf: SimpleBlock) not]) - ifTrue: [ - "error in compiling" - SixxInvalidDeserialization signal: aClass name element: sixxElement. - ^nil ] - ifFalse: [ ^result ] diff --git a/repository/SIXX.310.package/ExecutableBlock.extension/instance/sixxContentOn.indent.context..st b/repository/SIXX.310.package/ExecutableBlock.extension/instance/sixxContentOn.indent.context..st deleted file mode 100644 index 653d5b6..0000000 --- a/repository/SIXX.310.package/ExecutableBlock.extension/instance/sixxContentOn.indent.context..st +++ /dev/null @@ -1,4 +0,0 @@ -*sixx-printing -sixxContentOn: aStream indent: level context: dictionary - "SixxInvalidSerialization signal: self class name context: dictionary." - aStream nextPutAll: '{', self _sourceString, '}'; nextPutAll: GRPlatform current newline. \ No newline at end of file diff --git a/repository/SIXX.310.package/ExecutableBlock.extension/methodProperties.json b/repository/SIXX.310.package/ExecutableBlock.extension/methodProperties.json deleted file mode 100644 index 593fd4e..0000000 --- a/repository/SIXX.310.package/ExecutableBlock.extension/methodProperties.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "class" : { - "createInstanceOf:withSixxElement:" : "dkh 10/03/2008 12:05" }, - "instance" : { - "sixxContentOn:indent:context:" : "NorbertHartl 08/04/2010 23:45" } } diff --git a/repository/SIXX.310.package/ExecutableBlock.extension/properties.json b/repository/SIXX.310.package/ExecutableBlock.extension/properties.json deleted file mode 100644 index 8a0cc1b..0000000 --- a/repository/SIXX.310.package/ExecutableBlock.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "ExecutableBlock" } diff --git a/repository/SIXX.310.package/monticello.meta/version b/repository/SIXX.310.package/monticello.meta/version index 06d934e..de72119 100644 --- a/repository/SIXX.310.package/monticello.meta/version +++ b/repository/SIXX.310.package/monticello.meta/version @@ -1 +1 @@ -(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 ()) \ 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