author | Claus Gittinger <cg@exept.de> |
Mon, 22 Jul 2013 14:02:16 +0200 | |
changeset 13205 | 328e60fff881 |
parent 13104 | 97e40a3e9c0c |
child 13250 | 0decde6c459d |
child 13515 | d0cc1ab55768 |
permissions | -rw-r--r-- |
9983 | 1 |
" |
10070 | 2 |
COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague |
3 |
All Rights Reserved |
|
9983 | 4 |
|
10070 | 5 |
Permission is hereby granted, free of charge, to any person |
6 |
obtaining a copy of this software and associated documentation |
|
7 |
files (the 'Software'), to deal in the Software without |
|
8 |
restriction, including without limitation the rights to use, |
|
9 |
copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
10 |
copies of the Software, and to permit persons to whom the |
|
11 |
Software is furnished to do so, subject to the following |
|
12 |
conditions: |
|
13 |
||
14 |
The above copyright notice and this permission notice shall be |
|
15 |
included in all copies or substantial portions of the Software. |
|
16 |
||
17 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, |
|
18 |
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
|
19 |
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
20 |
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
21 |
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
|
22 |
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
23 |
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
|
24 |
OTHER DEALINGS IN THE SOFTWARE. |
|
9983 | 25 |
" |
26 |
"{ Package: 'stx:libtool' }" |
|
27 |
||
28 |
"{ NameSpace: Tools }" |
|
29 |
||
30 |
Object subclass:#CodeViewService |
|
31 |
instanceVariableNames:'enabled codeView textView gutterView' |
|
32 |
classVariableNames:'' |
|
33 |
poolDictionaries:'' |
|
34 |
category:'Interface-CodeView' |
|
35 |
! |
|
36 |
||
37 |
!CodeViewService class methodsFor:'documentation'! |
|
38 |
||
39 |
copyright |
|
40 |
" |
|
10070 | 41 |
COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague |
42 |
All Rights Reserved |
|
43 |
||
44 |
Permission is hereby granted, free of charge, to any person |
|
45 |
obtaining a copy of this software and associated documentation |
|
46 |
files (the 'Software'), to deal in the Software without |
|
47 |
restriction, including without limitation the rights to use, |
|
48 |
copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
49 |
copies of the Software, and to permit persons to whom the |
|
50 |
Software is furnished to do so, subject to the following |
|
51 |
conditions: |
|
9983 | 52 |
|
10070 | 53 |
The above copyright notice and this permission notice shall be |
54 |
included in all copies or substantial portions of the Software. |
|
55 |
||
56 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, |
|
57 |
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
|
58 |
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
59 |
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
60 |
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
|
61 |
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
62 |
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
|
63 |
OTHER DEALINGS IN THE SOFTWARE. |
|
9983 | 64 |
" |
11182
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
65 |
! |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
66 |
|
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
67 |
documentation |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
68 |
" |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
69 |
A base class for CodeView2 services. A 'service' is an extension |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
70 |
mechanism for CodeView2. Once plugged in, service gets informed |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
71 |
about changes in the text and it also may intercept events. |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
72 |
|
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
73 |
See concrete subclasses how to use and implement code services. |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
74 |
|
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
75 |
[author:] |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
76 |
Jan Vrany <jan.vrany@fit.cvut.cz> |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
77 |
|
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
78 |
[instance variables:] |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
79 |
|
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
80 |
[class variables:] |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
81 |
|
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
82 |
[see also:] |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
83 |
|
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
84 |
" |
9983 | 85 |
! ! |
86 |
||
87 |
!CodeViewService class methodsFor:'instance creation'! |
|
88 |
||
89 |
new |
|
90 |
"return an initialized instance" |
|
91 |
||
92 |
^ self basicNew initialize. |
|
93 |
! ! |
|
94 |
||
95 |
!CodeViewService class methodsFor:'accessing'! |
|
96 |
||
97 |
availableServices |
|
98 |
||
99 |
^self allSubclasses select: |
|
10414 | 100 |
[:cls|cls isAbstract not and:[cls allRequiredServicesAvailable and:[cls isAvailable]]]. |
9983 | 101 |
|
102 |
" |
|
103 |
Tools::CodeViewService availableServices |
|
104 |
" |
|
105 |
||
106 |
"Created: / 07-03-2010 / 13:42:40 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
10414 | 107 |
"Modified: / 27-07-2011 / 11:49:50 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
9983 | 108 |
! |
109 |
||
110 |
label |
|
13104
97e40a3e9c0c
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
12993
diff
changeset
|
111 |
"Answers a short label - for UI" |
9983 | 112 |
|
13104
97e40a3e9c0c
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
12993
diff
changeset
|
113 |
^self nameWithoutPrefix |
9983 | 114 |
|
115 |
"Created: / 07-03-2010 / 13:58:58 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
10414 | 116 |
! |
117 |
||
118 |
requiredServices |
|
119 |
||
120 |
"Returns a list of services required for myself to work |
|
121 |
correctly. A list should contain class names of the services |
|
122 |
(as not all services may be loaded in)" |
|
123 |
||
124 |
^#() |
|
125 |
||
126 |
"Created: / 27-07-2011 / 11:39:41 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
127 |
! ! |
|
128 |
||
129 |
!CodeViewService class methodsFor:'queries'! |
|
130 |
||
131 |
allRequiredServicesAvailable |
|
132 |
||
133 |
| cls | |
|
134 |
||
135 |
^self requiredServices allSatisfy:[:clsName| |
|
136 |
cls := Smalltalk at: clsName. |
|
137 |
cls notNil and:[cls allRequiredServicesAvailable and:[cls isAvailable]] |
|
138 |
]. |
|
139 |
||
140 |
"Created: / 27-07-2011 / 11:49:26 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
13205 | 141 |
! |
142 |
||
143 |
isUsefulFor:aCodeView |
|
144 |
"this filters useful services. |
|
145 |
must be redefined to return true in subclasses (but each class must do it only |
|
146 |
for itself - not for subclasses" |
|
147 |
||
148 |
^ false |
|
149 |
||
150 |
"Created: / 22-07-2013 / 13:58:49 / cg" |
|
9983 | 151 |
! ! |
152 |
||
153 |
!CodeViewService class methodsFor:'registering'! |
|
154 |
||
155 |
registerIn: aCodeView |
|
156 |
||
157 |
^self new |
|
158 |
registerIn: aCodeView; |
|
159 |
yourself. |
|
160 |
||
161 |
"Created: / 07-03-2010 / 13:50:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
162 |
! ! |
|
163 |
||
164 |
!CodeViewService class methodsFor:'testing'! |
|
165 |
||
166 |
isAbstract |
|
167 |
||
168 |
^self == Tools::CodeViewService |
|
169 |
||
170 |
"Created: / 07-03-2010 / 13:41:43 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
171 |
! |
|
172 |
||
173 |
isAvailable |
|
174 |
||
175 |
^true |
|
176 |
||
177 |
"Created: / 03-04-2011 / 23:07:02 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
10414 | 178 |
! |
179 |
||
180 |
isAvailableFor: applicationClass |
|
181 |
||
182 |
"Returns true if given service may be used in |
|
183 |
given application class." |
|
184 |
||
185 |
^true |
|
186 |
||
187 |
"Created: / 27-07-2011 / 11:45:39 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
9983 | 188 |
! ! |
189 |
||
190 |
!CodeViewService methodsFor:'accessing'! |
|
191 |
||
10414 | 192 |
application |
193 |
||
194 |
^codeView application |
|
195 |
||
196 |
"Created: / 27-07-2011 / 12:11:19 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
197 |
! |
|
198 |
||
9983 | 199 |
enabled |
200 |
^ enabled |
|
201 |
! |
|
202 |
||
203 |
enabled:aBoolean |
|
204 |
enabled := aBoolean. |
|
205 |
! |
|
206 |
||
207 |
label |
|
208 |
||
209 |
^self class label |
|
210 |
||
211 |
"Created: / 07-03-2010 / 14:03:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
10498 | 212 |
! |
213 |
||
214 |
service: serviceClassName |
|
215 |
||
216 |
^codeView services detect:[:service|service class name == serviceClassName] ifNone:[nil] |
|
217 |
||
218 |
"Created: / 05-08-2011 / 11:48:13 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
219 |
! |
|
220 |
||
221 |
syntaxHighlighter |
|
222 |
||
223 |
"Returns a syntax highligter class or nil. The highlighting |
|
224 |
process gather all syntaxHighlighterClasses from all services |
|
225 |
and then use them one by one to highlight the text. Individual |
|
226 |
services may override this method to provide additional |
|
227 |
highliging of the source code" |
|
228 |
||
229 |
^nil |
|
230 |
||
231 |
"Created: / 05-08-2011 / 10:49:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
9983 | 232 |
! ! |
233 |
||
234 |
!CodeViewService methodsFor:'change & update'! |
|
235 |
||
236 |
update: aspect with: param from: sender |
|
237 |
||
238 |
"Get updated whenever something changes in the code view. |
|
239 |
Subclasses may override this" |
|
240 |
||
241 |
"Intentionally left blank here" |
|
242 |
||
243 |
"Created: / 06-03-2010 / 19:23:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
244 |
! ! |
|
245 |
||
246 |
!CodeViewService methodsFor:'event handling'! |
|
247 |
||
248 |
buttonMotion: button x:x y:y in: view |
|
249 |
"Handles an event in given view (a subview of codeView). |
|
10589 | 250 |
If the method returns true, it has eaten the event and it will not be processed |
9983 | 251 |
by the view." |
252 |
||
253 |
^false |
|
254 |
||
255 |
"Created: / 06-03-2010 / 20:17:18 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
256 |
"Modified: / 17-06-2011 / 13:05:58 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
10589 | 257 |
"Modified (comment): / 18-08-2011 / 15:57:40 / cg" |
9983 | 258 |
! |
259 |
||
260 |
buttonPress: button x:x y:y in: view |
|
261 |
"Handles an event in given view (a subview of codeView). |
|
10589 | 262 |
If the method returns true, it has eaten the event and it will not be processed |
9983 | 263 |
by the view." |
264 |
||
265 |
^false |
|
266 |
||
267 |
"Created: / 06-03-2010 / 20:36:54 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
268 |
"Modified: / 17-06-2011 / 13:06:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
10589 | 269 |
"Modified (comment): / 18-08-2011 / 15:57:36 / cg" |
9983 | 270 |
! |
271 |
||
12861
3106975dc3e1
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
11182
diff
changeset
|
272 |
buttonRelease: button x:x y:y in: view |
3106975dc3e1
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
11182
diff
changeset
|
273 |
"Handles an event in given view (a subview of codeView). |
3106975dc3e1
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
11182
diff
changeset
|
274 |
If the method returns true, it has eaten the event and it will not be processed |
3106975dc3e1
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
11182
diff
changeset
|
275 |
by the view." |
3106975dc3e1
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
11182
diff
changeset
|
276 |
|
3106975dc3e1
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
11182
diff
changeset
|
277 |
^false |
3106975dc3e1
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
11182
diff
changeset
|
278 |
! |
3106975dc3e1
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
11182
diff
changeset
|
279 |
|
9983 | 280 |
keyPress:key x:x y:y in: view |
281 |
"Handles an event in given view (a subview of codeView). |
|
10589 | 282 |
If the method returns true, it has eaten the event and it will not be processed |
9983 | 283 |
by the view." |
284 |
||
285 |
^false |
|
286 |
||
287 |
"Created: / 06-03-2010 / 20:34:44 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
288 |
"Modified: / 17-06-2011 / 13:06:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
10589 | 289 |
"Modified (comment): / 18-08-2011 / 15:57:28 / cg" |
9983 | 290 |
! |
291 |
||
292 |
keyRelease: key x: x y: y in: view |
|
293 |
"Handles an event in given view (a subview of codeView). |
|
10589 | 294 |
If the method returns true, it has eaten the event and it will not be processed |
9983 | 295 |
by the view." |
296 |
||
297 |
^false |
|
298 |
||
299 |
"Created: / 06-03-2010 / 20:35:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
300 |
"Modified: / 17-06-2011 / 13:06:29 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
10589 | 301 |
"Modified (comment): / 18-08-2011 / 15:57:33 / cg" |
10227 | 302 |
! |
303 |
||
304 |
linesDeletedFrom: start to: end |
|
305 |
||
306 |
"Created: / 06-07-2011 / 17:14:23 / jv" |
|
307 |
! |
|
308 |
||
309 |
linesInsertedFrom: start to: end |
|
310 |
||
311 |
"Created: / 06-07-2011 / 17:14:31 / jv" |
|
312 |
! |
|
313 |
||
314 |
linesModifiedFrom: start to: end |
|
315 |
||
316 |
"Created: / 06-07-2011 / 17:14:36 / jv" |
|
11182
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
317 |
! |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
318 |
|
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
319 |
viewRealized |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
320 |
"Sent when a code view has been realized. May be overriden |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
321 |
by subclasses" |
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
322 |
|
90f2879a3926
CodeView2 service refactoring: CodeHighlightingService's background
vrany
parents:
11172
diff
changeset
|
323 |
"Created: / 23-01-2012 / 10:38:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
9983 | 324 |
! ! |
325 |
||
326 |
!CodeViewService methodsFor:'initialization'! |
|
327 |
||
328 |
initialize |
|
329 |
"Invoked when a new instance is created." |
|
330 |
||
331 |
||
332 |
"/ please change as required (and remove this comment) |
|
333 |
"/ enabled := nil. |
|
334 |
"/ codeView := nil. |
|
335 |
"/ textView := nil. |
|
336 |
||
337 |
super initialize. |
|
338 |
||
339 |
"Modified: / 03-09-2010 / 22:29:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
340 |
! ! |
|
341 |
||
11172 | 342 |
!CodeViewService methodsFor:'misc'! |
343 |
||
12993
2c8d85c82743
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
12900
diff
changeset
|
344 |
highlightInstanceVariable:name |
2c8d85c82743
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
12900
diff
changeset
|
345 |
! |
2c8d85c82743
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
12900
diff
changeset
|
346 |
|
11172 | 347 |
showInfo: aString |
348 |
||
349 |
codeView showInfo: aString |
|
350 |
||
351 |
"Created: / 06-03-2010 / 19:34:51 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
352 |
"Created: / 21-01-2012 / 12:44:22 / cg" |
|
353 |
! ! |
|
354 |
||
9983 | 355 |
!CodeViewService methodsFor:'redrawing'! |
356 |
||
357 |
drawLine:lineNo in: view atX:x y:y width: w height:h from:startCol to:endColOrNil with:fg and:bg |
|
358 |
||
359 |
"Called by both gutterView and textView (well, not yet) to |
|
360 |
allow services to draw custom things on text view. |
|
361 |
Ask JV what the args means if unsure (I'm lazy to document |
|
362 |
them, now it is just an experiment...)" |
|
363 |
||
364 |
"Intentionally left blank, to be overriden by subclasses" |
|
365 |
||
366 |
"Created: / 17-06-2011 / 13:49:44 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
367 |
! ! |
|
368 |
||
369 |
!CodeViewService methodsFor:'registering'! |
|
370 |
||
371 |
registerIn: aCodeView |
|
372 |
||
373 |
"Installs myself in aCodeView" |
|
374 |
||
375 |
codeView := aCodeView. |
|
376 |
codeView addDependent: self. |
|
377 |
textView := aCodeView textView. |
|
378 |
gutterView := aCodeView gutterView. |
|
379 |
enabled := true. |
|
380 |
||
381 |
"Created: / 06-03-2010 / 19:21:18 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
382 |
"Modified: / 17-06-2011 / 13:07:03 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
383 |
! |
|
384 |
||
385 |
unregister |
|
386 |
||
387 |
"Uninstall myself from my codeView" |
|
388 |
||
389 |
codeView removeDependent: self. |
|
390 |
codeView := nil. |
|
391 |
textView := nil. |
|
392 |
||
393 |
"Created: / 06-03-2010 / 19:21:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
394 |
"Modified: / 17-06-2011 / 12:57:40 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
395 |
! ! |
|
396 |
||
397 |
!CodeViewService methodsFor:'testing'! |
|
398 |
||
12900
5a645e7b5961
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
12861
diff
changeset
|
399 |
isBreakpointService |
5a645e7b5961
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
12861
diff
changeset
|
400 |
^ false |
5a645e7b5961
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
12861
diff
changeset
|
401 |
! |
5a645e7b5961
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
12861
diff
changeset
|
402 |
|
9983 | 403 |
isEnabled |
404 |
||
405 |
^enabled == true |
|
406 |
||
407 |
"Created: / 07-03-2010 / 13:47:41 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
408 |
! ! |
|
409 |
||
410 |
!CodeViewService class methodsFor:'documentation'! |
|
411 |
||
412 |
version_CVS |
|
13205 | 413 |
^ '$Header: /cvs/stx/stx/libtool/Tools__CodeViewService.st,v 1.13 2013-07-22 12:02:16 cg Exp $' |
9983 | 414 |
! |
415 |
||
416 |
version_SVN |
|
13205 | 417 |
^ '$Id: Tools__CodeViewService.st,v 1.13 2013-07-22 12:02:16 cg Exp $' |
9983 | 418 |
! ! |
12861
3106975dc3e1
class: Tools::CodeViewService
Claus Gittinger <cg@exept.de>
parents:
11182
diff
changeset
|
419 |