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