MCStWriter.st
author Claus Gittinger <cg@exept.de>
Tue, 08 May 2018 19:58:20 +0200
changeset 1043 aeecdb5610e4
parent 1034 3f7053d7564e
permissions -rw-r--r--
#FEATURE by cg class: MCPostscriptDefinition added: #asChange
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1026
d7026d017d04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
     1
"{ Encoding: utf8 }"
d7026d017d04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
     2
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ Package: 'stx:goodies/monticello' }"
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
1026
d7026d017d04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
     5
"{ NameSpace: Smalltalk }"
d7026d017d04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
     6
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
MCWriter subclass:#MCStWriter
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:'initStream'
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
685
8ab60fd4e89e category change
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
    11
	category:'SCM-Monticello-Chunk Format'
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
797
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    14
!MCStWriter class methodsFor:'documentation'!
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    15
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    16
documentation
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    17
"
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    18
    I write Category/Classes/Methods/.... definitions into Monticello source.st file format found in .mcz packages.    
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    19
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    20
    See also MCStReader
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    21
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    22
    Example:
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    23
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    24
    String streamContents: [:aStream| |writer|
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    25
        writer := MCStWriter on: aStream.
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    26
        writer writeDefinitions: {True asClassDefinition. False asClassDefinition}.
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    27
    ]
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    28
"
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
    29
! !
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!MCStWriter class methodsFor:'as yet unclassified'!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
readerClass
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	^ MCStReader
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
! !
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!MCStWriter methodsFor:'visiting'!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
visitClassDefinition: definition
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	self writeClassDefinition: definition.
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	definition hasClassInstanceVariables ifTrue: [self writeMetaclassDefinition: definition].
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	definition hasComment ifTrue: [self writeClassComment: definition].
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
197
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    45
visitClassTraitDefinition: definition
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    46
	self chunkContents: [:s | s
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    47
		nextPutAll: definition baseTrait;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    48
		nextPutAll: ' classTrait';
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    49
		cr; tab;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    50
		nextPutAll: 'uses: ';
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    51
		nextPutAll: (definition classTraitComposition ifNil: ['{}'])]
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    52
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    53
!
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    54
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    55
visitMetaclassDefinition: definition
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    56
	self writeMetaclassDefinition: definition
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    57
!
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    58
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
visitMethodDefinition: definition
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
	self writeMethodPreamble: definition.
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
	self writeMethodSource: definition.
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
	self writeMethodPostscript.
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
	self writeMethodInitializer: definition.
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
visitOrganizationDefinition: defintion
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
	defintion categories do: [:cat | self writeCategory: cat].
197
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    68
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    69
!
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    70
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    71
visitTraitDefinition: definition
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    72
	self writeClassDefinition: definition.
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    73
	definition hasComment ifTrue: [self writeClassComment: definition].
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
! !
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
!MCStWriter methodsFor:'writing'!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
chunkContents: aBlock
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
	stream cr; nextChunkPut: (String streamContents: aBlock); cr
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
writeCategory: categoryName
197
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    83
        stream
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    84
                nextChunkPut: 'SystemOrganization addCategory: ', categoryName storeString;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    85
                cr
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    86
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    87
    "Modified: / 12-09-2010 / 15:36:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
writeClassComment: definition
197
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    91
        stream
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    92
                cr;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    93
                nextPut: $!!;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    94
                nextPutAll: definition className;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    95
                nextPutAll: ' commentStamp: ';
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    96
                store: definition commentStamp;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    97
                nextPutAll: ' prior: 0!!';
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    98
                cr;
1026
d7026d017d04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
    99
                nextChunkPut: (definition comment ? '');
197
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   100
                cr.
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   101
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   102
    "Modified: / 12-09-2010 / 17:05:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
writeClassDefinition: definition
1026
d7026d017d04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   106
        self chunkContents: [:s | definition printDefinitionOn: stream]
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
writeDefinitions: aCollection
197
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   110
	"initStream is an ugly hack until we have proper init defs"
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   111
	initStream := String new writeStream.
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
197
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   113
	(MCDependencySorter sortItems: aCollection)
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   114
		do: [:ea | ea accept: self]
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   115
		displayingProgress: 'Writing definitions...'.
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   116
	
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   117
	stream nextPutAll: initStream contents.
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
writeMetaclassDefinition: definition
1034
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   121
        self chunkContents: [:str |
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   122
                str     nextPutAll: definition className;
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   123
                        nextPutAll: ' class';
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   124
                        cr; tab.
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   125
                        definition hasClassTraitComposition ifTrue: [
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   126
                                str     nextPutAll: 'uses: ';
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   127
                                        nextPutAll: definition classTraitCompositionString;
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   128
                                        cr; tab].
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   129
                        str     nextPutAll: 'instanceVariableNames:''';
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   130
                                nextPutAll: definition classInstanceVariablesString;
3f7053d7564e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   131
                                nextPut: $']
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
writeMethodInitializer: aMethodDefinition
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
	aMethodDefinition isInitializer ifTrue:
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
		[initStream nextChunkPut: aMethodDefinition className, ' initialize'; cr]
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
writeMethodPostscript
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
	stream
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
		space;
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
		nextPut: $!!;
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
		cr
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
writeMethodPreamble: definition
197
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   147
        stream
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   148
                cr;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   149
                nextPut: $!!;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   150
                nextPutAll: definition fullClassName;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   151
                nextPutAll: ' methodsFor: ';
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   152
                nextPutAll: definition category asString storeString;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   153
                nextPutAll: ' stamp: ';
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   154
                nextPutAll: definition timeStamp asString storeString;
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   155
                nextPutAll: '!!';
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   156
                cr
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   157
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   158
    "Modified: / 12-09-2010 / 15:39:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
writeMethodSource: definition
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
	stream nextChunkPut: definition source
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
writeSnapshot: aSnapshot
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
	self writeDefinitions: aSnapshot definitions
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
! !
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
!MCStWriter class methodsFor:'documentation'!
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
284
1149d058c87d initial checkin
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   171
version
1026
d7026d017d04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   172
    ^ '$Header$'
284
1149d058c87d initial checkin
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   173
!
1149d058c87d initial checkin
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   174
197
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   175
version_CVS
1026
d7026d017d04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   176
    ^ '$Header$'
143
d7354b2599b6 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
   177
!
d7354b2599b6 more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
   178
197
833c1cc5eafd added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   179
version_SVN
1026
d7026d017d04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   180
    ^ '$Id$'
42
df170417877c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
! !
797
cd859a8a835d added: #documentation
Claus Gittinger <cg@exept.de>
parents: 685
diff changeset
   182