author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Sun, 15 Jul 2018 18:18:34 +0200 | |
branch | jv |
changeset 4384 | aee25576d864 |
parent 4383 | b93f1405b8c7 |
child 4385 | 16741aa9dc2e |
permissions | -rw-r--r-- |
1858 | 1 |
" |
4045 | 2 |
COPYRIGHT (c) 1989 by Claus Gittinger / eXept Software AG |
4275 | 3 |
COPYRIGHT (c) 2016 Jan Vrany |
3135 | 4 |
All Rights Reserved |
1858 | 5 |
|
6 |
This software is furnished under a license and may be used |
|
7 |
only in accordance with the terms of that license and with the |
|
8 |
inclusion of the above copyright notice. This software may not |
|
9 |
be provided or otherwise made available to, or used by, any |
|
10 |
other person. No title to or ownership of the software is |
|
11 |
hereby transferred. |
|
12 |
" |
|
1827 | 13 |
"{ Package: 'stx:libcomp' }" |
14 |
||
3559 | 15 |
"{ NameSpace: Smalltalk }" |
16 |
||
1827 | 17 |
LibraryDefinition subclass:#stx_libcomp |
3255 | 18 |
instanceVariableNames:'' |
19 |
classVariableNames:'' |
|
20 |
poolDictionaries:'' |
|
21 |
category:'* Projects & Packages *' |
|
1827 | 22 |
! |
23 |
||
1858 | 24 |
!stx_libcomp class methodsFor:'documentation'! |
25 |
||
26 |
copyright |
|
27 |
" |
|
4045 | 28 |
COPYRIGHT (c) 1989 by Claus Gittinger / eXept Software AG |
4275 | 29 |
COPYRIGHT (c) 2016 Jan Vrany |
3135 | 30 |
All Rights Reserved |
1858 | 31 |
|
32 |
This software is furnished under a license and may be used |
|
33 |
only in accordance with the terms of that license and with the |
|
34 |
inclusion of the above copyright notice. This software may not |
|
35 |
be provided or otherwise made available to, or used by, any |
|
36 |
other person. No title to or ownership of the software is |
|
37 |
hereby transferred. |
|
38 |
" |
|
39 |
! |
|
40 |
||
41 |
documentation |
|
42 |
" |
|
3498 | 43 |
Package documentation: |
44 |
||
3559 | 45 |
This library contains the Smalltalk parser and bytecode compiler, |
3498 | 46 |
and related support classes (AST representation). |
3597 | 47 |
|
4033 | 48 |
This compiler is used when code is changed within the running IDE or application, |
4045 | 49 |
and when source code is loaded (fileIn). |
4033 | 50 |
It generates bytecode methods, which are (typically) further translated to machine code by the VM, |
51 |
when first executed |
|
52 |
(although for some architectures, no JITTER is available, and the bytecode will be interpreted, |
|
53 |
which is of course much slower). |
|
54 |
||
55 |
This is not to be confused with the stc-compiler, which generates plain machine code, |
|
56 |
which is packaged into compiled class libraries and runs with very good performance. |
|
57 |
Usually, end user applications are deployed as stc-compiled binary code. |
|
58 |
And only patches or dynamically generated code uses bytecode methods. |
|
59 |
Therefore, the speed of the bytecode interpreter is usually not at all relevant to a deployed app's |
|
60 |
overall speed (and also not to the ST/X IDE itself, as it also consists of precompiled machine code). |
|
4045 | 61 |
|
62 |
[author:] |
|
63 |
cg |
|
64 |
||
65 |
[primary maintainer:] |
|
66 |
cg |
|
1858 | 67 |
" |
68 |
! ! |
|
1827 | 69 |
|
70 |
!stx_libcomp class methodsFor:'description'! |
|
71 |
||
2034 | 72 |
excludedFromPreRequisites |
73 |
^ #( |
|
2497 | 74 |
#'exept:ctypes' |
2034 | 75 |
#'stx:libbasic2' "Text - referenced by Parser>>selectorCheck:for:positions: " |
76 |
#'stx:libtool' "Tools::ToDoListBrowser - referenced by Parser>>selectorCheck:for:positions: " |
|
77 |
#'stx:libview' "Color - referenced by SyntaxHighlighter>>markParenthesisAt: " |
|
78 |
#'stx:libview2' "ValueHolder - referenced by Parser>>addDoItTemporary: " |
|
79 |
#'stx:libwidg' "Workspace - referenced by Parser>>primary_identifier " |
|
80 |
#'stx:libwidg2' "TextBox - referenced by WarningCompilationErrorHandler>>error:position:to:from: " |
|
2497 | 81 |
#'stx:goodies/sunit' |
3912 | 82 |
#'stx:goodies/refactoryBrowser/lint' "RBReadBeforeWrittenTester - referenced by Parser class>>checkMethod:in:ignoreErrors:ignoreWarnings:" |
83 |
#'stx:goodies/refactoryBrowser/parser' "RBAssignmentNode - referenced by Explainer class>>addTypesAssignedToLocal:inTree:to:" |
|
84 |
#'stx:goodies/refactoryBrowser/refactoring' "RenameTemporaryRefactoring - referenced by Parser::CorrectByInteractiveRename>>fixFrom:to:for:" |
|
85 |
#'stx:libbasic3' "AbstractSourceCodeManager - referenced by Explainer class>>methodSpecialInfoFor:" |
|
86 |
#'stx:libtool2' "MethodFinderWindow - referenced by Explainer class>>actionToOpenMethodFinderFor:" |
|
2034 | 87 |
) |
2497 | 88 |
|
89 |
"Modified: / 16-06-2011 / 15:33:57 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
2034 | 90 |
! |
91 |
||
3033
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
92 |
mandatoryPreRequisites |
3834 | 93 |
"list packages which are mandatory as a prerequisite. |
94 |
This are packages containing superclasses of my classes and classes which |
|
95 |
are extended by myself. |
|
96 |
They are mandatory, because we need these packages as a prerequisite for loading and compiling. |
|
97 |
This method is generated automatically, |
|
4383
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
98 |
by searching along the inheritance chain of all of my classes. |
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
99 |
Please take a look at the #referencedPreRequisites method as well." |
2497 | 100 |
|
1827 | 101 |
^ #( |
4383
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
102 |
#'stx:libbasic' "Behavior - superclass of Structure" |
3033
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
103 |
) |
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
104 |
! |
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
105 |
|
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
106 |
referencedPreRequisites |
3834 | 107 |
"list packages which are a prerequisite, because they contain |
108 |
classes which are referenced by my classes. |
|
4383
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
109 |
These packages are NOT needed as a prerequisite for compiling or loading, |
3834 | 110 |
however, a class from it may be referenced during execution and having it |
111 |
unloaded then may lead to a runtime doesNotUnderstand error, unless the caller |
|
112 |
includes explicit checks for the package being present. |
|
113 |
This method is generated automatically, |
|
4383
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
114 |
by searching all classes (and their packages) which are referenced by my classes. |
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
115 |
Please also take a look at the #mandatoryPreRequisites method" |
3834 | 116 |
|
117 |
^ #( |
|
118 |
) |
|
119 |
! |
|
120 |
||
121 |
subProjects |
|
122 |
"list packages which are known as subprojects. |
|
123 |
The generated makefile will enter those and make there as well. |
|
124 |
However: they are not forced to be loaded when a package is loaded; |
|
125 |
for those, redefine requiredPrerequisites." |
|
3033
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
126 |
|
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
127 |
^ #( |
1827 | 128 |
) |
129 |
! ! |
|
130 |
||
1868 | 131 |
!stx_libcomp class methodsFor:'description - compilation'! |
132 |
||
2203 | 133 |
additionalBaseAddressDefinition_bc_dot_mak |
134 |
"this is an optional definition, which (if present) may speed up the dll-loading a little |
|
135 |
on win32 systems." |
|
136 |
||
1889 | 137 |
^ ' |
1968 | 138 |
# see stdHeader_bc for LIBCOMP_BASE |
2203 | 139 |
LIB_BASE=$(LIBCOMP_BASE) |
1889 | 140 |
' |
1878 | 141 |
! |
142 |
||
1868 | 143 |
stcOptimizationOptions |
3528 | 144 |
^ '+optinline +optinline2 +inlinenew' |
1868 | 145 |
|
146 |
"Created: / 23-08-2006 / 11:27:31 / cg" |
|
3528 | 147 |
! |
148 |
||
149 |
stcWarningOptions |
|
150 |
^ '-warnNonStandard -warnUnused' |
|
1868 | 151 |
! ! |
152 |
||
1927 | 153 |
!stx_libcomp class methodsFor:'description - contents'! |
154 |
||
155 |
classNamesAndAttributes |
|
2254 | 156 |
"lists the classes which are to be included in the project. |
157 |
Each entry in the list may be: a single class-name (symbol), |
|
158 |
or an array-literal consisting of class name and attributes. |
|
159 |
Attributes are: #autoload or #<os> where os is one of win32, unix,..." |
|
160 |
||
1927 | 161 |
^ #( |
2034 | 162 |
"<className> or (<className> attributes...) in load order" |
2497 | 163 |
Breakpoint |
2776 | 164 |
BreakpointDescription |
3435 | 165 |
BreakpointQuery |
2776 | 166 |
CompilationErrorHandler |
3779 | 167 |
CompilationErrorHandlerQuery |
4383
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
168 |
DIEntry |
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
169 |
DIInfoVersions |
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
170 |
DISectionTypes |
2776 | 171 |
DoNotShowCompilerWarningAgainActionQuery |
3373
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
172 |
DoNotShowCompilerWarningAgainForThisMethodActionQuery |
3779 | 173 |
DoNotShowCompilerWarningAgainForThisReceiverSelectorActionQuery |
2776 | 174 |
InstrumentationContext |
175 |
InstrumentationInfo |
|
176 |
InstrumentedMethod |
|
177 |
LazyMethod |
|
178 |
ObjectFileHandle |
|
179 |
ObjectFileLoader |
|
3373
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
180 |
ParseError |
2776 | 181 |
ParseNode |
3823 | 182 |
ParseNodeVisitor |
3373
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
183 |
ParseWarning |
2776 | 184 |
ParserFlags |
185 |
ProgramNodeBuilder |
|
186 |
ProgramNodeEnumerator |
|
187 |
STCCompilerInterface |
|
188 |
Scanner |
|
189 |
SourceFileLoader |
|
190 |
Structure |
|
191 |
UndefinedVariable |
|
3373
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
192 |
UndefinedVariableNotification |
2776 | 193 |
Variable |
194 |
#'stx_libcomp' |
|
195 |
AssignmentNode |
|
196 |
BlockNode |
|
197 |
BreakpointNode |
|
3373
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
198 |
CompilationError |
4383
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
199 |
DIInfo |
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
200 |
DISection |
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
201 |
DIVariable |
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
202 |
DIVariableBlock |
3373
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
203 |
EvalScriptingErrorHandler |
2776 | 204 |
MessageNode |
3373
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
205 |
MethodNode |
2776 | 206 |
ParseErrorNode |
207 |
Parser |
|
3823 | 208 |
PluggableParseNodeVisitor |
2776 | 209 |
PrimaryNode |
210 |
ProgramNode |
|
3373
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
211 |
SelectorNode |
2776 | 212 |
StatementNode |
213 |
TextCollectingCompilationErrorHandler |
|
3373
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
214 |
UndefinedSuperclassError |
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
215 |
UndefinedVariableError |
2776 | 216 |
WarningCompilationErrorHandler |
217 |
AbstractSyntaxHighlighter |
|
218 |
BinaryNode |
|
3373
b6fe9ced025f
added EvalScriptingErrorHandler
Claus Gittinger <cg@exept.de>
parents:
3261
diff
changeset
|
219 |
BreakpointAnalyzer |
2776 | 220 |
ByteCodeCompiler |
221 |
CascadeNode |
|
222 |
ConstantNode |
|
4383
b93f1405b8c7
DBG: Added classes representing Smalltalk/X debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4275
diff
changeset
|
223 |
DIVariableTable |
2776 | 224 |
Explainer |
225 |
PrimitiveNode |
|
226 |
ReturnNode |
|
227 |
SelfNode |
|
228 |
UnaryNode |
|
229 |
VariableNode |
|
230 |
ByteCodeCompilerWithBreakpointSupport |
|
231 |
CodeCoverageHighlighter |
|
232 |
Decompiler |
|
233 |
ECompletionConstantNode |
|
234 |
InstrumentingCompiler |
|
235 |
SuperNode |
|
236 |
SyntaxHighlighter |
|
3834 | 237 |
(ParseNodeValidator autoload) |
3823 | 238 |
(Switch autoload) |
2776 | 239 |
) |
240 |
! |
|
241 |
||
242 |
extensionMethodNames |
|
3848 | 243 |
"lists the extension methods which are to be included in the project. |
244 |
Entries are 2-element array literals, consisting of class-name and selector. |
|
245 |
A correponding method with real names must be present in my concrete subclasses |
|
246 |
if it has extensions." |
|
2776 | 247 |
|
248 |
^ #( |
|
249 |
Object notifyTodo:position:className:selector:severity:priority:equalityParameter:checkAction: |
|
4384
aee25576d864
DBG: teach `ByteCodeCompiler` to generate Smalltalk/X debug info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4383
diff
changeset
|
250 |
Block dbgVariableTableBlock |
aee25576d864
DBG: teach `ByteCodeCompiler` to generate Smalltalk/X debug info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4383
diff
changeset
|
251 |
Context dbgVariableTableBlock |
aee25576d864
DBG: teach `ByteCodeCompiler` to generate Smalltalk/X debug info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4383
diff
changeset
|
252 |
Method dbgInfo |
aee25576d864
DBG: teach `ByteCodeCompiler` to generate Smalltalk/X debug info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4383
diff
changeset
|
253 |
Method dbgVariableTable |
aee25576d864
DBG: teach `ByteCodeCompiler` to generate Smalltalk/X debug info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4383
diff
changeset
|
254 |
Method dbgVariableTableBlock |
2776 | 255 |
) |
256 |
! |
|
257 |
||
258 |
xclassNamesAndAttributes |
|
259 |
"lists the classes which are to be included in the project. |
|
260 |
Each entry in the list may be: a single class-name (symbol), |
|
261 |
or an array-literal consisting of class name and attributes. |
|
262 |
Attributes are: #autoload or #<os> where os is one of win32, unix,..." |
|
263 |
||
264 |
^ #( |
|
265 |
"<className> or (<className> attributes...) in load order" |
|
266 |
Breakpoint |
|
2034 | 267 |
CompilationErrorHandler |
2497 | 268 |
DoNotShowCompilerWarningAgainActionQuery |
269 |
InstrumentedMethod |
|
2034 | 270 |
LazyMethod |
271 |
ObjectFileHandle |
|
272 |
ObjectFileLoader |
|
273 |
ParseNode |
|
274 |
ParserFlags |
|
275 |
ProgramNodeBuilder |
|
276 |
ProgramNodeEnumerator |
|
277 |
STCCompilerInterface |
|
278 |
Scanner |
|
279 |
SourceFileLoader |
|
280 |
Structure |
|
281 |
Switch |
|
282 |
UndefinedVariable |
|
283 |
Variable |
|
2497 | 284 |
#'stx_libcomp' |
285 |
AssignmentNode |
|
286 |
BlockNode |
|
287 |
BreakpointNode |
|
288 |
MessageNode |
|
289 |
Parser |
|
290 |
PrimaryNode |
|
291 |
ProgramNode |
|
292 |
StatementNode |
|
293 |
TextCollectingCompilationErrorHandler |
|
2034 | 294 |
WarningCompilationErrorHandler |
2497 | 295 |
AbstractSyntaxHighlighter |
296 |
BinaryNode |
|
297 |
ByteCodeCompiler |
|
298 |
CascadeNode |
|
299 |
ConstantNode |
|
300 |
Explainer |
|
301 |
ParseErrorNode |
|
302 |
PrimitiveNode |
|
303 |
ReturnNode |
|
304 |
SelfNode |
|
305 |
UnaryNode |
|
306 |
VariableNode |
|
307 |
ByteCodeCompilerWithBreakpointSupport |
|
308 |
CodeCoverageHighlighter |
|
309 |
Decompiler |
|
310 |
ECompletionConstantNode |
|
2642 | 311 |
InstrumentationInfo |
312 |
InstrumentationContext |
|
2366 | 313 |
InstrumentingCompiler |
2497 | 314 |
SuperNode |
315 |
SyntaxHighlighter |
|
2561 | 316 |
BreakpointDescription |
2580 | 317 |
(ParseNodeValidator autoload) |
2592 | 318 |
(ParseNodeVisitor autoload) |
2698
d91ab2f27d67
changed: #classNamesAndAttributes
Claus Gittinger <cg@exept.de>
parents:
2697
diff
changeset
|
319 |
(MethodNode autoload) |
1927 | 320 |
) |
2023 | 321 |
|
2776 | 322 |
"Created: / 06-12-2011 / 21:14:23 / cg" |
1927 | 323 |
! ! |
324 |
||
1827 | 325 |
!stx_libcomp class methodsFor:'description - project information'! |
326 |
||
327 |
companyName |
|
328 |
"Return a companyname which will appear in <lib>.rc" |
|
329 |
||
4044 | 330 |
^ 'Claus Gittinger / eXept Software AG' |
331 |
||
332 |
"Modified: / 18-11-2016 / 11:48:29 / cg" |
|
1827 | 333 |
! |
334 |
||
335 |
description |
|
336 |
"Return a description string which will appear in nt.def / bc.def" |
|
337 |
||
1859 | 338 |
^ 'Smalltalk/X Bytecode Compiler' |
339 |
! |
|
340 |
||
1827 | 341 |
legalCopyright |
342 |
"Return copyright string which will appear in <lib>.rc" |
|
343 |
||
4046 | 344 |
^ 'Copyright Claus Gittinger 1988\nCopyright eXept Software AG 2012' |
2045 | 345 |
|
4046 | 346 |
"Modified: / 18-11-2016 / 12:17:52 / cg" |
3033
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
347 |
! |
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
348 |
|
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
349 |
productName |
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
350 |
"Return a product name which will appear in <lib>.rc" |
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
351 |
|
47393e19b5d2
Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents:
3026
diff
changeset
|
352 |
^ 'Smalltalk/X' |
1827 | 353 |
! ! |
354 |
||
2497 | 355 |
!stx_libcomp class methodsFor:'description - svn'! |
356 |
||
357 |
svnRepositoryUrlString |
|
358 |
"Return a SVN repository URL of myself. |
|
359 |
(Generated since 2011-04-08) |
|
360 |
" |
|
361 |
||
362 |
^ '$URL$' |
|
363 |
! |
|
364 |
||
365 |
svnRevisionNr |
|
366 |
"Return a SVN revision number of myself. |
|
367 |
This number is updated after a commit" |
|
368 |
||
3157 | 369 |
^ "$SVN-Revision:"'exportiert'"$" |
2497 | 370 |
! ! |
371 |
||
1827 | 372 |
!stx_libcomp class methodsFor:'documentation'! |
373 |
||
2642 | 374 |
version |
3655 | 375 |
^ '$Header$' |
2642 | 376 |
! |
377 |
||
2497 | 378 |
version_CVS |
3655 | 379 |
^ '$Header$' |
2254 | 380 |
! |
381 |
||
3841 | 382 |
version_HG |
383 |
^ '$Changeset: <not expanded> $' |
|
384 |
! |
|
385 |
||
2497 | 386 |
version_SVN |
3255 | 387 |
^ '$ Id $' |
1827 | 388 |
! ! |
3026 | 389 |