MCMczReader.st
author Claus Gittinger <cg@exept.de>
Mon, 14 May 2018 02:21:18 +0200
changeset 1048 582b3a028cbc
parent 1028 56fccc9a0176
permissions -rw-r--r--
#FEATURE by cg class: MCMethodDefinition changed: #postloadOver:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1028
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
     1
"{ Encoding: utf8 }"
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
     2
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ Package: 'stx:goodies/monticello' }"
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
1028
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
     5
"{ NameSpace: Smalltalk }"
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
     6
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
MCVersionReader subclass:#MCMczReader
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:'zip infoCache'
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
638
bf4c7c62a28f category change
Claus Gittinger <cg@exept.de>
parents: 522
diff changeset
    11
	category:'SCM-Monticello-Storing'
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!MCMczReader class methodsFor:'accessing'!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
extension
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	^ 'mcz'
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
! !
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!MCMczReader class methodsFor:'testing'!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
supportsDependencies
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	^ true
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
supportsVersions
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	^ true
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
! !
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    31
!MCMczReader methodsFor:'as yet unclassified'!
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
associate: tokens
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    34
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    35
    ^MCLazyPropertyDictionary withTokens: tokens.        
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    36
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    37
        "
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
        | result |
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    39
        result := Dictionary new.
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    40
        tokens pairWiseDo: [:key :value | 
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    41
                                        | tmp |
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    42
                                        tmp := value.
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    43
                                        value isString ifFalse: [tmp := value collect: [:ea | self associate: ea]].
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    44
                                        value = 'nil' ifTrue: [tmp := ''].
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    45
                                        result at: key put: tmp].
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
        ^ result
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    47
        "
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    49
    "Modified: / 28-10-2010 / 15:25:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    50
!
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
extractDefinitionsFrom: member
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    53
        | reader rc |
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    54
        (rc := (MCSnapshotReader readerClassForFileNamed: member fileName))
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    55
                ifNotNil: 
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    56
                    [ reader := rc on: (self zip contentsOf: member fileName).
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    57
                    definitions addAll: reader definitions]
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    58
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    59
    "Modified: / 11-09-2010 / 21:50:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
extractDependencyFrom: zipMember
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
	^ MCVersionDependency
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
		package: (MCPackage named: (zipMember fileName copyAfterLast: $/))
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
		info: (self extractInfoFrom: (self parseMember: zipMember fileName))
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
extractInfoFrom: dict
141
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    69
        ^ self infoCache at: (dict at: #id) ifAbsentPut:
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    70
                [MCLazyVersionInfo withProperties: dict]
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    71
                "
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    72
                [MCVersionInfo
141
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    73
                        name: (dict at: #name ifAbsent: [''])
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    74
                        id: (UUID fromString: (dict at: #id))
141
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    75
                        message: (dict at: #message ifAbsent: [''])
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    76
                        date: ([Date fromString: (dict at: #date) ] on: Error do: [ :ex | ex return: nil ])
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    77
                        time: ([ Time fromString:(dict at: #time)] on: Error do: [ :ex | ex return: nil ])
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    78
                        author: (dict at: #author ifAbsent: [''])
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    79
                        ancestors: ((dict at: #ancestors ifAbsent:#()) collect: [:ea | self extractInfoFrom: ea])
141
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    80
                        stepChildren: ((dict at: #stepChildren ifAbsent: [#()]) collect: [:ea | self extractInfoFrom: ea])]
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    81
                "
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    82
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    83
    "Modified: / 28-10-2010 / 17:53:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
infoCache
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    87
	^ infoCache ifNil: [infoCache := Dictionary new]
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
loadDefinitions
913
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
    91
        |doNotShowAgainHolder|
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
    92
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
    93
        doNotShowAgainHolder := false asValue.
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
    94
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
    95
        definitions := OrderedCollection new.
913
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
    96
        (self zip isValidPath: 'snapshot.bin') ifTrue:[ 
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
    97
            [
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
    98
                ^ definitions := (DataStream on: (self zip contentsOf: 'snapshot.bin') 
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
    99
                                    asByteArray readStream) next definitions
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   100
            ] on: Error do: [:fallThrough|
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   101
                doNotShowAgainHolder value ifTrue:[fallThrough proceed].
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   102
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   103
                "/ self halt:fallThrough description
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   104
                Dialog aboutToOpenBoxNotificationSignal handle:[:ex |
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   105
                    ex box addCheckBoxAtBottom:'Do not show this dialog again.' on:doNotShowAgainHolder.
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   106
                ] do:[
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   107
                    |answer|
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   108
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   109
                    answer := Dialog confirmWithCancel:(fallThrough description,'\\Try proceeding with binary? (if NO, source is loaded)') withCRs. 
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   110
                    answer isNil ifTrue:[AbortOperationRequest raise].
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   111
                    answer ifTrue:[
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   112
                        fallThrough proceed
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   113
                    ].
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   114
                ].
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   115
            ]
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   116
        ].
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   117
        "otherwise (binay broken), try source"
522
50d3c41be619 added: #classInstVarNames:
Claus Gittinger <cg@exept.de>
parents: 483
diff changeset
   118
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   119
        self breakPoint:#jv.
141
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
   120
        (self zip membersMatching: 'snapshot/*')
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
   121
                do: [:m | self extractDefinitionsFrom: m].
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   122
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   123
    "Modified: / 14-09-2010 / 21:22:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
522
50d3c41be619 added: #classInstVarNames:
Claus Gittinger <cg@exept.de>
parents: 483
diff changeset
   124
    "Modified: / 25-11-2011 / 16:55:00 / cg"
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
loadDependencies
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   128
	dependencies := (self zip membersMatching: 'dependencies/*') collect: [:m | self extractDependencyFrom: m].
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   129
	dependencies := dependencies asArray.
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   130
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
loadPackage
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
	| dict |
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   135
	dict := self parseMember: 'package'.
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   136
	package := MCPackage named: (dict at: #name)
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
loadVersionInfo
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   140
	info := self extractInfoFrom: (self parseMember: 'version')
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
parseMember: fileName
1028
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   144
        | tokens data |
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   145
        data := self zip contentsOf: fileName.
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   146
        tokens := (self scanner scanTokens: data) first.
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   147
        ^ self associate: tokens
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
scanner
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
	^ MCScanner
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
zip
483
58521a30b56f changed: #zip
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
   155
        (zip isNil or:[zip fileSize == 0]) ifTrue:[
58521a30b56f changed: #zip
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
   156
            zip := ZipArchive readingFrom:stream
58521a30b56f changed: #zip
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
   157
        ].
58521a30b56f changed: #zip
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
   158
        ^ zip
58521a30b56f changed: #zip
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
   159
58521a30b56f changed: #zip
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
   160
    "Modified: / 07-09-2011 / 14:55:18 / cg"
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
! !
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
!MCMczReader class methodsFor:'documentation'!
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
version
1028
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   166
    ^ '$Header$'
141
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
   167
!
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
   168
0f1d8459da84 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
   169
version_CVS
1028
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   170
    ^ '$Header$'
208
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   171
!
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   172
0682c2d1c787 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   173
version_SVN
1028
56fccc9a0176 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   174
    ^ '$Id$'
32
1bd0dbe2a6c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
! !
913
224fedf76aa7 class: MCMczReader
Claus Gittinger <cg@exept.de>
parents: 638
diff changeset
   176