author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Mon, 31 Oct 2011 22:19:21 +0000 | |
branch | jv |
changeset 17892 | d86c8bd5ece3 |
parent 17869 | 9610c6c94e71 |
child 17963 | 2b9f744b4b11 |
permissions | -rw-r--r-- |
8728 | 1 |
" |
2 |
COPYRIGHT (c) 2004 by eXept Software AG |
|
3 |
All Rights Reserved |
|
4 |
||
5 |
This software is furnished under a license and may be used |
|
6 |
only in accordance with the terms of that license and with the |
|
7 |
inclusion of the above copyright notice. This software may not |
|
8 |
be provided or otherwise made available to, or used by, any |
|
9 |
other person. No title to or ownership of the software is |
|
10 |
hereby transferred. |
|
11 |
" |
|
8227 | 12 |
"{ Package: 'stx:libbasic' }" |
13 |
||
17727
3945dfe4659c
multilanguage improvements mainly for loading projects with
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17723
diff
changeset
|
14 |
AbstractSourceFileWriter subclass:#SmalltalkChunkFileSourceWriter |
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
15 |
instanceVariableNames:'classBeingSaved methodsAlreadySaved' |
8227 | 16 |
classVariableNames:'' |
17 |
poolDictionaries:'' |
|
18 |
category:'Kernel-Classes' |
|
19 |
! |
|
20 |
||
8728 | 21 |
!SmalltalkChunkFileSourceWriter class methodsFor:'documentation'! |
22 |
||
23 |
copyright |
|
24 |
" |
|
25 |
COPYRIGHT (c) 2004 by eXept Software AG |
|
26 |
All Rights Reserved |
|
27 |
||
28 |
This software is furnished under a license and may be used |
|
29 |
only in accordance with the terms of that license and with the |
|
30 |
inclusion of the above copyright notice. This software may not |
|
31 |
be provided or otherwise made available to, or used by, any |
|
32 |
other person. No title to or ownership of the software is |
|
33 |
hereby transferred. |
|
34 |
" |
|
35 |
! ! |
|
8227 | 36 |
|
37 |
!SmalltalkChunkFileSourceWriter methodsFor:'source writing'! |
|
38 |
||
39 |
fileOut:aClass on:outStreamArg withTimeStamp:stampIt withInitialize:initIt withDefinition:withDefinition methodFilter:methodFilter encoder:encoderOrNil |
|
40 |
"file out my definition and all methods onto aStream. |
|
41 |
If stampIt is true, a timeStamp comment is prepended. |
|
42 |
If initIt is true, and the class implements a class-initialize method, |
|
43 |
append a corresponding doIt expression for initialization. |
|
44 |
The order by which the fileOut is done is used to put the version string at the end. |
|
45 |
Thus, if the version string is expanded (by CVS), the characterPositions of methods should not move" |
|
46 |
||
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
47 |
|collectionOfCategories comment versionMethods |
8227 | 48 |
nonMeta meta classesImplementingInitialize outStream| |
49 |
||
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
50 |
classBeingSaved := nonMeta := aClass theNonMetaclass. |
8227 | 51 |
meta := nonMeta class. |
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
52 |
methodsAlreadySaved := Set new. |
8227 | 53 |
|
54 |
nonMeta isLoaded ifFalse:[ |
|
55 |
^ ClassDescription fileOutErrorSignal |
|
56 |
raiseRequestWith:nonMeta |
|
57 |
errorString:' - will not fileOut unloaded class: ', nonMeta name |
|
58 |
]. |
|
59 |
||
60 |
encoderOrNil isNil ifTrue:[ |
|
61 |
outStream := outStreamArg. |
|
62 |
] ifFalse:[ |
|
63 |
outStream := EncodedStream stream:outStreamArg encoder:encoderOrNil. |
|
64 |
outStream nextPutAll:'"{ Encoding: ' , encoderOrNil nameOfEncoding , ' }"'; cr; cr. |
|
65 |
]. |
|
66 |
||
67 |
" |
|
68 |
if there is a copyright method, add a copyright comment |
|
69 |
at the beginning, taking the string from the copyright method. |
|
70 |
We cannot do this unconditionally - that would lead to my copyrights |
|
71 |
being put on your code ;-). |
|
72 |
On the other hand: I want every file created by myself to have the |
|
73 |
copyright string at the beginning be preserved .... even if the |
|
74 |
code was edited in the browser and filedOut. |
|
75 |
" |
|
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
76 |
self generateHeaderWithCopyrightOn:outStream. |
8227 | 77 |
|
78 |
stampIt ifTrue:[ |
|
79 |
"/ |
|
80 |
"/ first, a timestamp |
|
81 |
"/ |
|
82 |
outStream nextPutAll:(Smalltalk timeStamp). |
|
83 |
outStream nextPutChunkSeparator. |
|
84 |
outStream cr; cr. |
|
85 |
]. |
|
86 |
||
87 |
withDefinition ifTrue:[ |
|
88 |
"/ |
|
89 |
"/ then the definition(s) |
|
90 |
"/ |
|
91 |
self fileOutAllDefinitionsOf:nonMeta on:outStream. |
|
92 |
"/ |
|
93 |
"/ a comment - if any |
|
94 |
"/ |
|
95 |
(comment := nonMeta comment) notNil ifTrue:[ |
|
96 |
nonMeta fileOutCommentOn:outStream. |
|
97 |
outStream cr. |
|
98 |
]. |
|
99 |
"/ |
|
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
100 |
"/ ST/X primitive definitions - if any |
8227 | 101 |
"/ |
102 |
nonMeta fileOutPrimitiveSpecsOn:outStream. |
|
103 |
]. |
|
104 |
||
105 |
"/ |
|
106 |
"/ methods from all categories in metaclass (i.e. class methods) |
|
107 |
"/ EXCEPT: the version method is placed at the very end, to |
|
108 |
"/ avoid sourcePosition-shifts when checked out later. |
|
109 |
"/ (RCS expands this string, so its size is not constant) |
|
110 |
"/ |
|
111 |
collectionOfCategories := meta categories asSortedCollection. |
|
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
112 |
versionMethods := meta methodDictionary values select:[:mthd | mthd isVersionMethod]. |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
113 |
|
8227 | 114 |
collectionOfCategories notNil ifTrue:[ |
115 |
"/ |
|
116 |
"/ documentation first (if any), but not the version method |
|
117 |
"/ |
|
118 |
(collectionOfCategories includes:'documentation') ifTrue:[ |
|
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
119 |
|
17892 | 120 |
"/ versionMethods do:[:versionMethod | |
121 |
"/ |source| |
|
122 |
"/ |
|
123 |
"/ source := versionMethod source. |
|
124 |
"/ (source isEmptyOrNil or:[(source startsWith:nonMeta nameOfOldVersionMethod) not]) ifTrue:[ |
|
125 |
"/ "something bad happend to the classes code" |
|
126 |
"/ |
|
127 |
"/ Class fileOutErrorSignal |
|
128 |
"/ raiseRequestWith:aClass |
|
129 |
"/ errorString:' - bad source for version method (uncompiled class file?): ', (versionMethod displayString) |
|
130 |
"/ ]. |
|
131 |
"/ ]. |
|
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
132 |
|
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
133 |
self fileOutCategory:'documentation' of:meta except:versionMethods only:nil methodFilter:methodFilter on:outStream. |
8227 | 134 |
outStream cr. |
135 |
]. |
|
136 |
||
137 |
"/ |
|
138 |
"/ initialization next (if any) |
|
139 |
"/ |
|
140 |
(collectionOfCategories includes:'initialization') ifTrue:[ |
|
141 |
self fileOutCategory:'initialization' of:meta methodFilter:methodFilter on:outStream. |
|
142 |
outStream cr. |
|
143 |
]. |
|
144 |
||
145 |
"/ |
|
146 |
"/ instance creation next (if any) |
|
147 |
"/ |
|
148 |
(collectionOfCategories includes:'instance creation') ifTrue:[ |
|
149 |
self fileOutCategory:'instance creation' of:meta methodFilter:methodFilter on:outStream. |
|
150 |
outStream cr. |
|
151 |
]. |
|
152 |
collectionOfCategories do:[:aCategory | |
|
153 |
((aCategory ~= 'documentation') |
|
154 |
and:[(aCategory ~= 'initialization') |
|
155 |
and:[aCategory ~= 'instance creation']]) ifTrue:[ |
|
156 |
self fileOutCategory:aCategory of:meta methodFilter:methodFilter on:outStream. |
|
157 |
outStream cr |
|
158 |
] |
|
159 |
] |
|
160 |
]. |
|
161 |
||
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
162 |
"/ if there are any primitive definitions (vw-like ffi-primitives), |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
163 |
"/ file them out first in the order: defines, types. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
164 |
"/ Otherwise, we might have trouble when filing in later, because the types are needed |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
165 |
"/ for the primitive calls. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
166 |
nonMeta methodDictionary keysAndValuesDo:[:sel :m | |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
167 |
m isVisualWorksTypedef ifTrue:[ |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
168 |
self fileOutCategory:m category of:nonMeta except:nil only:(Array with:m) methodFilter:methodFilter on:outStream. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
169 |
]. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
170 |
]. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
171 |
|
8227 | 172 |
"/ |
173 |
"/ methods from all categories |
|
174 |
"/ |
|
175 |
collectionOfCategories := nonMeta categories asSortedCollection. |
|
176 |
collectionOfCategories notNil ifTrue:[ |
|
177 |
collectionOfCategories do:[:aCategory | |
|
178 |
self fileOutCategory:aCategory of:nonMeta methodFilter:methodFilter on:outStream. |
|
179 |
outStream cr |
|
180 |
] |
|
181 |
]. |
|
182 |
||
183 |
"/ |
|
184 |
"/ any private classes' methods |
|
185 |
"/ |
|
186 |
nonMeta privateClassesSorted do:[:aClass | |
|
187 |
self fileOutAllMethodsOf:aClass on:outStream methodFilter:methodFilter |
|
188 |
]. |
|
189 |
||
190 |
||
191 |
"/ |
|
192 |
"/ finally, the previously skipped version method |
|
193 |
"/ |
|
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
194 |
versionMethods notEmpty ifTrue: [ |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
195 |
self fileOutCategory:'documentation' of:meta except:nil only:versionMethods methodFilter:methodFilter on:outStream. |
8227 | 196 |
]. |
197 |
||
198 |
initIt ifTrue:[ |
|
199 |
"/ |
|
200 |
"/ optionally an initialize message |
|
201 |
"/ |
|
202 |
classesImplementingInitialize := OrderedCollection new. |
|
203 |
||
204 |
(meta includesSelector:#initialize) ifTrue:[ |
|
205 |
classesImplementingInitialize add:nonMeta |
|
206 |
]. |
|
207 |
nonMeta privateClassesSorted do:[:aPrivateClass | |
|
208 |
(aPrivateClass theMetaclass includesSelector:#initialize) ifTrue:[ |
|
209 |
classesImplementingInitialize add:aPrivateClass |
|
210 |
] |
|
211 |
]. |
|
212 |
classesImplementingInitialize size ~~ 0 ifTrue:[ |
|
213 |
classesImplementingInitialize topologicalSort:[:a :b | b isSubclassOf:a]. |
|
214 |
outStream cr. |
|
215 |
classesImplementingInitialize do:[:eachClass | |
|
216 |
eachClass printClassNameOn:outStream. outStream nextPutAll:' initialize'. |
|
217 |
outStream nextPutChunkSeparator. |
|
218 |
outStream cr. |
|
219 |
]. |
|
220 |
]. |
|
221 |
] |
|
222 |
||
10036
51489deaf8c5
care for non-comment in copyright method (JUN stuff)
Claus Gittinger <cg@exept.de>
parents:
8728
diff
changeset
|
223 |
"Created: / 15-11-1995 / 12:53:06 / cg" |
51489deaf8c5
care for non-comment in copyright method (JUN stuff)
Claus Gittinger <cg@exept.de>
parents:
8728
diff
changeset
|
224 |
"Modified: / 01-04-1997 / 16:01:05 / stefan" |
17892 | 225 |
"Modified: / 29-09-2011 / 14:53:49 / cg" |
8227 | 226 |
! |
227 |
||
228 |
fileOutAllDefinitionsOf:aNonMetaClass on:aStream |
|
229 |
"append expressions on aStream, which defines myself and all of my private classes." |
|
230 |
||
231 |
aNonMetaClass fileOutDefinitionOn:aStream. |
|
232 |
aStream nextPutChunkSeparator. |
|
233 |
aStream cr; cr. |
|
234 |
||
235 |
"/ |
|
236 |
"/ optional classInstanceVariables |
|
237 |
"/ |
|
238 |
aNonMetaClass class instanceVariableString isBlank ifFalse:[ |
|
239 |
aNonMetaClass fileOutClassInstVarDefinitionOn:aStream. |
|
240 |
aStream nextPutChunkSeparator. |
|
241 |
aStream cr; cr |
|
242 |
]. |
|
243 |
||
244 |
"/ here, the full nameSpace prefixes are output, |
|
245 |
"/ to avoid confusing stc |
|
246 |
"/ (which otherwise could not find the correct superclass) |
|
247 |
"/ |
|
248 |
Class fileOutNameSpaceQuerySignal answer:false do:[ |
|
249 |
Class forceNoNameSpaceQuerySignal answer:true do:[ |
|
250 |
aNonMetaClass privateClassesSorted do:[:aClass | |
|
251 |
self fileOutAllDefinitionsOf:aClass on:aStream |
|
252 |
] |
|
253 |
] |
|
254 |
]. |
|
255 |
||
256 |
"Created: 15.10.1996 / 11:15:19 / cg" |
|
257 |
"Modified: 22.3.1997 / 16:11:56 / cg" |
|
258 |
! |
|
259 |
||
260 |
fileOutAllMethodsOf:aClass on:aStream methodFilter:methodFilter |
|
261 |
|collectionOfCategories| |
|
262 |
||
263 |
collectionOfCategories := aClass class categories asSortedCollection. |
|
264 |
collectionOfCategories notNil ifTrue:[ |
|
265 |
collectionOfCategories do:[:aCategory | |
|
266 |
self fileOutCategory:aCategory of:aClass class methodFilter:methodFilter on:aStream. |
|
267 |
aStream cr |
|
268 |
] |
|
269 |
]. |
|
270 |
collectionOfCategories := aClass categories asSortedCollection. |
|
271 |
collectionOfCategories notNil ifTrue:[ |
|
272 |
collectionOfCategories do:[:aCategory | |
|
273 |
self fileOutCategory:aCategory of:aClass methodFilter:methodFilter on:aStream. |
|
274 |
aStream cr |
|
275 |
] |
|
276 |
]. |
|
277 |
||
278 |
aClass privateClassesSorted do:[:aClass | |
|
279 |
self fileOutAllMethodsOf:aClass on:aStream methodFilter:methodFilter |
|
280 |
]. |
|
281 |
||
282 |
"Created: 15.10.1996 / 11:13:00 / cg" |
|
283 |
"Modified: 22.3.1997 / 16:12:17 / cg" |
|
284 |
! |
|
285 |
||
286 |
fileOutCategory:aCategory of:aClass except:skippedMethods only:savedMethods methodFilter:methodFilter on:aStream |
|
287 |
"file out all methods belonging to aCategory, aString onto aStream. |
|
288 |
If skippedMethods is nonNil, those are not saved. |
|
289 |
If savedMethods is nonNil, only those are saved. |
|
290 |
If both are nil, all are saved. See version-method handling in |
|
291 |
fileOut for what this is needed." |
|
292 |
||
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
293 |
|sortedSelectors first prevPrivacy privacy interestingMethods cat| |
11701 | 294 |
|
295 |
interestingMethods := OrderedCollection new. |
|
296 |
aClass methodsDo:[:aMethod | |
|
17845 | 297 |
|wanted| |
298 |
||
299 |
(methodsAlreadySaved includes:aMethod) ifFalse:[ |
|
300 |
(aCategory = aMethod category) ifTrue:[ |
|
301 |
(methodFilter isNil or:[methodFilter value:aMethod]) ifTrue:[ |
|
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
302 |
skippedMethods notNil ifTrue:[ |
17845 | 303 |
wanted := (skippedMethods includesIdentical:aMethod) not |
8227 | 304 |
] ifFalse:[ |
17845 | 305 |
wanted := savedMethods isNil or:[ savedMethods includesIdentical:aMethod ]. |
11703
54e2c3acf7a7
skip non-symbol-selector methods when filing out
Claus Gittinger <cg@exept.de>
parents:
11701
diff
changeset
|
306 |
]. |
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
307 |
wanted ifTrue:[ |
17845 | 308 |
aMethod selector isSymbol ifTrue:[ |
309 |
interestingMethods add:aMethod |
|
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
310 |
] ifFalse:[ |
17845 | 311 |
Transcript showCR:'skipping non-symbol method ',aMethod selector. |
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
312 |
]. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
313 |
]. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
314 |
] |
8227 | 315 |
] |
17845 | 316 |
] |
11701 | 317 |
]. |
318 |
interestingMethods notEmpty ifTrue:[ |
|
319 |
first := true. |
|
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
320 |
prevPrivacy := nil. |
8227 | 321 |
|
11701 | 322 |
"/ |
323 |
"/ sort by selector |
|
324 |
"/ |
|
325 |
sortedSelectors := interestingMethods collect:[:m | aClass selectorAtMethod:m]. |
|
326 |
sortedSelectors sortWith:interestingMethods. |
|
8227 | 327 |
|
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
328 |
interestingMethods do:[:eachMethod | |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
329 |
privacy := eachMethod privacy. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
330 |
|
11701 | 331 |
first ifFalse:[ |
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
332 |
privacy ~~ prevPrivacy ifTrue:[ |
11701 | 333 |
first := true. |
334 |
aStream space. |
|
8227 | 335 |
aStream nextPutChunkSeparator. |
11701 | 336 |
]. |
337 |
aStream cr; cr |
|
338 |
]. |
|
339 |
||
340 |
first ifTrue:[ |
|
341 |
aStream nextPutChunkSeparator. |
|
342 |
aClass printClassNameOn:aStream. |
|
343 |
privacy ~~ #public ifTrue:[ |
|
344 |
aStream space; nextPutAll:privacy; nextPutAll:'MethodsFor:'. |
|
345 |
] ifFalse:[ |
|
346 |
aStream nextPutAll:' methodsFor:'. |
|
8227 | 347 |
]. |
11701 | 348 |
cat := aCategory. |
349 |
cat isNil ifTrue:[ cat := '' ]. |
|
350 |
aStream nextPutAll:aCategory asString storeString. |
|
351 |
aStream nextPutChunkSeparator; cr; cr. |
|
352 |
first := false. |
|
8227 | 353 |
]. |
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
354 |
self fileOutMethod:eachMethod on:aStream. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
355 |
methodsAlreadySaved add:eachMethod. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
356 |
|
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
357 |
prevPrivacy := privacy. |
11701 | 358 |
]. |
359 |
aStream space. |
|
360 |
aStream nextPutChunkSeparator. |
|
361 |
aStream cr |
|
8227 | 362 |
] |
363 |
||
17845 | 364 |
"Modified: 28.8.1995 / 14:30:41 / claus" |
365 |
"Modified: 12.6.1996 / 11:37:33 / stefan" |
|
366 |
"Modified: 15.11.1996 / 11:32:21 / cg" |
|
367 |
"Created: 1.4.1997 / 16:04:33 / stefan" |
|
8227 | 368 |
! |
369 |
||
370 |
fileOutCategory:aCategory of:aClass methodFilter:methodFilter on:aStream |
|
371 |
"file out all methods belonging to aCategory, aString onto aStream" |
|
372 |
||
373 |
self fileOutCategory:aCategory of:aClass except:nil only:nil methodFilter:methodFilter on:aStream |
|
374 |
||
375 |
"Created: 1.4.1997 / 16:04:44 / stefan" |
|
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
376 |
! |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
377 |
|
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
378 |
fileOutCommentEndOn:aStream |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
379 |
"Writes a comment end mark on aStream." |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
380 |
|
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
381 |
"/ intentionally left blank - make each line an EOL-comment instead |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
382 |
! |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
383 |
|
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
384 |
fileOutCommentLine:aString on:aStream |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
385 |
"Writes a single line of comment on a comment to a stream." |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
386 |
|
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
387 |
aStream |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
388 |
nextPutAll:'"/ '; |
17845 | 389 |
nextPutAll: aString |
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
390 |
! |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
391 |
|
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
392 |
fileOutCommentStartOn:aStream |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
393 |
"Writes a comment start mark on aStream." |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
394 |
|
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
395 |
"/ intentionally left blank - make each line an EOL-comment instead |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
396 |
! |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
397 |
|
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
398 |
fileOutMethod:aMethod on:aStream |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
399 |
"file a single method onto aStream." |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
400 |
|
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
401 |
|source possiblyRewrittenSource rewriteQuery| |
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
402 |
|
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
403 |
source := aMethod source. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
404 |
source isNil ifTrue:[ |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
405 |
Class fileOutErrorSignal |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
406 |
raiseRequestWith:aMethod mclass |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
407 |
errorString:' - no source for method: ', (aMethod displayString) |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
408 |
] ifFalse:[ |
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
409 |
"/ hook to allow for just-in-time rewriting of a method's sourceCode while filing out |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
410 |
"/ used when saving version_XXX methods in a non-XXX sourceCodeManager |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
411 |
"/ (i.e. to rewrite all non-CVS version methods while saving into a CVS repository) |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
412 |
"/ this is required because we cannot save an SVN version method (dollar-ID-...-dollar) into a |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
413 |
"/ CVS repository without loosing the original string with the next checkout, because it also gets |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
414 |
"/ expanded by CVS. The same is true vice-versa for CVS-Ids, which get clobbered by SVN. |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
415 |
rewriteQuery := AbstractSourceFileWriter methodSourceRewriteQuery new. |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
416 |
rewriteQuery method:aMethod source:source. |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
417 |
possiblyRewrittenSource := (rewriteQuery query) ? source. |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
418 |
aStream nextChunkPut:possiblyRewrittenSource. |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
419 |
"/possiblyRewrittenSource ~= source ifTrue: [ |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
420 |
"/ Transcript showCR: possiblyRewrittenSource. |
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
421 |
"/]. |
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
422 |
]. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
423 |
! |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
424 |
|
17743
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
425 |
fileOutMethods: methods on: stream |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
426 |
|
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
427 |
methods do: |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
428 |
[:method| |cat source privacy| |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
429 |
|
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
430 |
stream nextPutChunkSeparator. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
431 |
method mclass name printOn:stream. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
432 |
"/ self printClassNameOn:aStream. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
433 |
|
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
434 |
(privacy := method privacy) ~~ #public ifTrue:[ |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
435 |
stream space; nextPutAll:privacy; nextPutAll:'MethodsFor:'. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
436 |
] ifFalse:[ |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
437 |
stream nextPutAll:' methodsFor:'. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
438 |
]. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
439 |
|
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
440 |
cat := method category ? ''. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
441 |
stream nextPutAll:cat asString storeString. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
442 |
stream nextPutChunkSeparator; cr; cr. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
443 |
|
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
444 |
self fileOutMethod: method on: stream. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
445 |
|
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
446 |
stream space. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
447 |
stream nextPutChunkSeparator. |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
448 |
stream cr] |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
449 |
|
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
450 |
"Created: / 30-12-2009 / 18:43:57 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
451 |
! |
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
452 |
|
17744
3851ab3b3971
added fileOutPackageDefinition:on:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17743
diff
changeset
|
453 |
fileOutPackageDefinition:pkg on:aStream |
3851ab3b3971
added fileOutPackageDefinition:on:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17743
diff
changeset
|
454 |
(pkg notNil and:[ pkg ~= PackageId noProjectID ]) ifTrue:[ |
3851ab3b3971
added fileOutPackageDefinition:on:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17743
diff
changeset
|
455 |
aStream nextPutAll:'"{ Package: '''. |
3851ab3b3971
added fileOutPackageDefinition:on:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17743
diff
changeset
|
456 |
aStream nextPutAll:pkg asString. |
3851ab3b3971
added fileOutPackageDefinition:on:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17743
diff
changeset
|
457 |
aStream |
3851ab3b3971
added fileOutPackageDefinition:on:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17743
diff
changeset
|
458 |
nextPutAll:''' }"'; cr; cr; |
3851ab3b3971
added fileOutPackageDefinition:on:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17743
diff
changeset
|
459 |
nextPut:$!!; cr; cr |
3851ab3b3971
added fileOutPackageDefinition:on:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17743
diff
changeset
|
460 |
] |
3851ab3b3971
added fileOutPackageDefinition:on:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17743
diff
changeset
|
461 |
! |
3851ab3b3971
added fileOutPackageDefinition:on:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17743
diff
changeset
|
462 |
|
17728
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
463 |
generateHeaderWithCopyrightOn:outStream |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
464 |
|copyrightMethod copyrightText| |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
465 |
|
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
466 |
"if there is a copyright method, add a copyright comment |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
467 |
at the beginning, taking the string from the copyright method. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
468 |
We cannot do this unconditionally - that would lead to my copyrights |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
469 |
being put on your code ;-). |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
470 |
On the other hand: I want every file created by myself to have the |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
471 |
copyright string at the beginning be preserved .... even if the |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
472 |
code was edited in the browser and filedOut." |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
473 |
|
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
474 |
(copyrightMethod := classBeingSaved theMetaclass compiledMethodAt:#copyright) notNil ifTrue:[ |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
475 |
" |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
476 |
get the copyright method's comment-text, strip off empty and blank lines |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
477 |
and insert at beginning. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
478 |
" |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
479 |
copyrightText := copyrightMethod comment. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
480 |
copyrightText notEmptyOrNil ifTrue:[ |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
481 |
copyrightText := copyrightText asCollectionOfLines asStringCollection. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
482 |
copyrightText := copyrightText withoutLeadingBlankLines. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
483 |
copyrightText := copyrightText withoutTrailingBlankLines. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
484 |
copyrightText notEmpty ifTrue:[ |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
485 |
copyrightText addFirst:'"'. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
486 |
copyrightText addLast:'"'. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
487 |
copyrightText := copyrightText asString. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
488 |
outStream nextPutAllAsChunk:copyrightText. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
489 |
]. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
490 |
]. |
bbc5fa73dfab
Merged with trunk r10466
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17727
diff
changeset
|
491 |
]. |
8227 | 492 |
! ! |
493 |
||
494 |
!SmalltalkChunkFileSourceWriter class methodsFor:'documentation'! |
|
495 |
||
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
496 |
version_CVS |
17892 | 497 |
^ '§Header: /cvs/stx/stx/libbasic/SmalltalkChunkFileSourceWriter.st,v 1.15 2011/09/29 12:56:36 cg Exp §' |
17743
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
498 |
! |
17732
a1892eeca6c0
trunk merged into jv branch
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17729
diff
changeset
|
499 |
|
17743
7f5137d3db85
Smalltalk>>loadExtensionsForPackage: changed to support multi-language packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17735
diff
changeset
|
500 |
version_SVN |
17892 | 501 |
^ '$Id: SmalltalkChunkFileSourceWriter.st 10729 2011-10-31 22:19:21Z vranyj1 $' |
17846 | 502 |
! ! |
17892 | 503 |