Browse Source

Export using 'slots:' API.

Herby Vojčík 5 years ago
parent
commit
fdb936dadb

+ 40 - 40
src/Helios-Announcements.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Announcements'!
 Smalltalk createPackage: 'Helios-Announcements'!
 Object subclass: #HLAboutToChange
 Object subclass: #HLAboutToChange
-	instanceVariableNames: 'actionBlock'
+	slots: {#actionBlock}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 !HLAboutToChange commentStamp!
 !HLAboutToChange commentStamp!
 I am announced whenever a change of context is about to be made, and unsaved changes could be lost.
 I am announced whenever a change of context is about to be made, and unsaved changes could be lost.
@@ -18,7 +18,7 @@ actionBlock: aBlock
 ! !
 ! !
 
 
 Object subclass: #HLAnnouncement
 Object subclass: #HLAnnouncement
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 !HLAnnouncement commentStamp!
 !HLAnnouncement commentStamp!
 I am the root of the announcement class hierarchy used in the Helios UI.!
 I am the root of the announcement class hierarchy used in the Helios UI.!
@@ -30,7 +30,7 @@ heliosClass
 ! !
 ! !
 
 
 HLAnnouncement subclass: #HLCodeHandled
 HLAnnouncement subclass: #HLCodeHandled
-	instanceVariableNames: 'code'
+	slots: {#code}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 !HLCodeHandled commentStamp!
 !HLCodeHandled commentStamp!
 I am the root class of announcements emitted by `HLCodeWidget`s!
 I am the root class of announcements emitted by `HLCodeWidget`s!
@@ -57,13 +57,13 @@ on: aCodeModel
 ! !
 ! !
 
 
 HLCodeHandled subclass: #HLDoItExecuted
 HLCodeHandled subclass: #HLDoItExecuted
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 !HLDoItExecuted commentStamp!
 !HLDoItExecuted commentStamp!
 I am emitted by a `HLCodeWidget` after a DoIt has been executed.!
 I am emitted by a `HLCodeWidget` after a DoIt has been executed.!
 
 
 HLAnnouncement subclass: #HLDebuggerAnnouncement
 HLAnnouncement subclass: #HLDebuggerAnnouncement
-	instanceVariableNames: 'context'
+	slots: {#context}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 !HLDebuggerAnnouncement commentStamp!
 !HLDebuggerAnnouncement commentStamp!
 I am the root class of debugger announcements, and hold onto the debugged `context`.!
 I am the root class of debugger announcements, and hold onto the debugged `context`.!
@@ -79,7 +79,7 @@ context: aContext
 ! !
 ! !
 
 
 HLDebuggerAnnouncement subclass: #HLDebuggerContextSelected
 HLDebuggerAnnouncement subclass: #HLDebuggerContextSelected
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 !HLDebuggerContextSelected commentStamp!
 !HLDebuggerContextSelected commentStamp!
 I am announced when a new context is selected in a debugger, to update the user interface.!
 I am announced when a new context is selected in a debugger, to update the user interface.!
@@ -95,27 +95,27 @@ context: aContext
 ! !
 ! !
 
 
 HLDebuggerAnnouncement subclass: #HLDebuggerProceeded
 HLDebuggerAnnouncement subclass: #HLDebuggerProceeded
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLDebuggerAnnouncement subclass: #HLDebuggerStepped
 HLDebuggerAnnouncement subclass: #HLDebuggerStepped
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLDebuggerAnnouncement subclass: #HLDebuggerWhere
 HLDebuggerAnnouncement subclass: #HLDebuggerWhere
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLDiveRequested
 HLAnnouncement subclass: #HLDiveRequested
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLEditComment
 HLAnnouncement subclass: #HLEditComment
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLErrorRaised
 HLAnnouncement subclass: #HLErrorRaised
-	instanceVariableNames: 'error'
+	slots: {#error}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 !HLErrorRaised methodsFor: 'accessing'!
 !HLErrorRaised methodsFor: 'accessing'!
@@ -129,11 +129,11 @@ error: anError
 ! !
 ! !
 
 
 HLErrorRaised subclass: #HLCompileErrorRaised
 HLErrorRaised subclass: #HLCompileErrorRaised
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLErrorRaised subclass: #HLParseErrorRaised
 HLErrorRaised subclass: #HLParseErrorRaised
-	instanceVariableNames: 'line column message'
+	slots: {#line. #column. #message}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 !HLParseErrorRaised methodsFor: 'accessing'!
 !HLParseErrorRaised methodsFor: 'accessing'!
@@ -163,39 +163,39 @@ message: aString
 ! !
 ! !
 
 
 HLErrorRaised subclass: #HLUnknownVariableErrorRaised
 HLErrorRaised subclass: #HLUnknownVariableErrorRaised
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLFocusRequested
 HLAnnouncement subclass: #HLFocusRequested
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLFocusRequested subclass: #HLClassesFocusRequested
 HLFocusRequested subclass: #HLClassesFocusRequested
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLFocusRequested subclass: #HLDocumentationFocusRequested
 HLFocusRequested subclass: #HLDocumentationFocusRequested
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLFocusRequested subclass: #HLMethodsFocusRequested
 HLFocusRequested subclass: #HLMethodsFocusRequested
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLFocusRequested subclass: #HLPackagesFocusRequested
 HLFocusRequested subclass: #HLPackagesFocusRequested
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLFocusRequested subclass: #HLProtocolsFocusRequested
 HLFocusRequested subclass: #HLProtocolsFocusRequested
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLFocusRequested subclass: #HLSourceCodeFocusRequested
 HLFocusRequested subclass: #HLSourceCodeFocusRequested
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLInstVarAdded
 HLAnnouncement subclass: #HLInstVarAdded
-	instanceVariableNames: 'theClass variableName'
+	slots: {#theClass. #variableName}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 !HLInstVarAdded methodsFor: 'accessing'!
 !HLInstVarAdded methodsFor: 'accessing'!
@@ -217,7 +217,7 @@ variableName: aString
 ! !
 ! !
 
 
 HLAnnouncement subclass: #HLItemSelected
 HLAnnouncement subclass: #HLItemSelected
-	instanceVariableNames: 'item'
+	slots: {#item}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 !HLItemSelected methodsFor: 'accessing'!
 !HLItemSelected methodsFor: 'accessing'!
@@ -239,27 +239,27 @@ on: anItem
 ! !
 ! !
 
 
 HLItemSelected subclass: #HLClassSelected
 HLItemSelected subclass: #HLClassSelected
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLItemSelected subclass: #HLInstanceVariableSelected
 HLItemSelected subclass: #HLInstanceVariableSelected
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLItemSelected subclass: #HLMethodSelected
 HLItemSelected subclass: #HLMethodSelected
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLItemSelected subclass: #HLPackageSelected
 HLItemSelected subclass: #HLPackageSelected
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLItemSelected subclass: #HLProtocolSelected
 HLItemSelected subclass: #HLProtocolSelected
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLItemUnselected
 HLAnnouncement subclass: #HLItemUnselected
-	instanceVariableNames: 'item'
+	slots: {#item}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 !HLItemUnselected methodsFor: 'accessing'!
 !HLItemUnselected methodsFor: 'accessing'!
@@ -281,15 +281,15 @@ on: anItem
 ! !
 ! !
 
 
 HLItemUnselected subclass: #HLClassUnselected
 HLItemUnselected subclass: #HLClassUnselected
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLItemUnselected subclass: #HLPackageUnselected
 HLItemUnselected subclass: #HLPackageUnselected
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLRunTests
 HLAnnouncement subclass: #HLRunTests
-	instanceVariableNames: 'testSuiteRunner'
+	slots: {#testSuiteRunner}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 !HLRunTests methodsFor: 'accessing'!
 !HLRunTests methodsFor: 'accessing'!
@@ -311,11 +311,11 @@ on: aTestSuiteRunner
 ! !
 ! !
 
 
 HLAnnouncement subclass: #HLSaveSourceCode
 HLAnnouncement subclass: #HLSaveSourceCode
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLSearchReferences
 HLAnnouncement subclass: #HLSearchReferences
-	instanceVariableNames: 'searchString'
+	slots: {#searchString}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 !HLSearchReferences methodsFor: 'accessing'!
 !HLSearchReferences methodsFor: 'accessing'!
@@ -329,15 +329,15 @@ searchString: aString
 ! !
 ! !
 
 
 HLAnnouncement subclass: #HLShowCommentToggled
 HLAnnouncement subclass: #HLShowCommentToggled
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLShowInstanceToggled
 HLAnnouncement subclass: #HLShowInstanceToggled
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLShowTemplate
 HLAnnouncement subclass: #HLShowTemplate
-	instanceVariableNames: 'template'
+	slots: {#template}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 !HLShowTemplate methodsFor: 'accessing'!
 !HLShowTemplate methodsFor: 'accessing'!
@@ -351,11 +351,11 @@ template: aString
 ! !
 ! !
 
 
 HLAnnouncement subclass: #HLSourceCodeSaved
 HLAnnouncement subclass: #HLSourceCodeSaved
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 HLAnnouncement subclass: #HLTabLabelChanged
 HLAnnouncement subclass: #HLTabLabelChanged
-	instanceVariableNames: 'label widget'
+	slots: {#label. #widget}
 	package: 'Helios-Announcements'!
 	package: 'Helios-Announcements'!
 
 
 !HLTabLabelChanged methodsFor: 'accessing'!
 !HLTabLabelChanged methodsFor: 'accessing'!

+ 1 - 1
src/Helios-Browser-Tests.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Browser-Tests'!
 Smalltalk createPackage: 'Helios-Browser-Tests'!
 TestCase subclass: #HLBrowserTest
 TestCase subclass: #HLBrowserTest
-	instanceVariableNames: 'browser'
+	slots: {#browser}
 	package: 'Helios-Browser-Tests'!
 	package: 'Helios-Browser-Tests'!
 !HLBrowserTest commentStamp!
 !HLBrowserTest commentStamp!
 Test cases for the functionality of  `HLBrowserModel`!
 Test cases for the functionality of  `HLBrowserModel`!

+ 13 - 13
src/Helios-Browser.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Browser'!
 Smalltalk createPackage: 'Helios-Browser'!
 HLWidget subclass: #HLBrowser
 HLWidget subclass: #HLBrowser
-	instanceVariableNames: 'model packagesListWidget classesListWidget protocolsListWidget methodsListWidget sourceWidget bottomDiv'
+	slots: {#model. #packagesListWidget. #classesListWidget. #protocolsListWidget. #methodsListWidget. #sourceWidget. #bottomDiv}
 	package: 'Helios-Browser'!
 	package: 'Helios-Browser'!
 !HLBrowser commentStamp!
 !HLBrowser commentStamp!
 I render a system browser with 4 panes (Packages, Classes, Protocols, Methods) and a source area.!
 I render a system browser with 4 panes (Packages, Classes, Protocols, Methods) and a source area.!
@@ -145,7 +145,7 @@ sourceWidget
 			yourself ]
 			yourself ]
 ! !
 ! !
 
 
-HLBrowser class instanceVariableNames: 'nextId'!
+HLBrowser class slots: {#nextId}!
 
 
 !HLBrowser class methodsFor: 'accessing'!
 !HLBrowser class methodsFor: 'accessing'!
 
 
@@ -173,7 +173,7 @@ canBeOpenAsTab
 ! !
 ! !
 
 
 HLWidget subclass: #HLBrowserBottomWidget
 HLWidget subclass: #HLBrowserBottomWidget
-	instanceVariableNames: 'model codeWidget documentationWidget'
+	slots: {#model. #codeWidget. #documentationWidget}
 	package: 'Helios-Browser'!
 	package: 'Helios-Browser'!
 !HLBrowserBottomWidget commentStamp!
 !HLBrowserBottomWidget commentStamp!
 I render the code area of a browser and optionally the documentation for the selected class.!
 I render the code area of a browser and optionally the documentation for the selected class.!
@@ -256,7 +256,7 @@ canHaveFocus
 ! !
 ! !
 
 
 HLToolModel subclass: #HLBrowserModel
 HLToolModel subclass: #HLBrowserModel
-	instanceVariableNames: 'showInstance showComment'
+	slots: {#showInstance. #showComment}
 	package: 'Helios-Browser'!
 	package: 'Helios-Browser'!
 
 
 !HLBrowserModel methodsFor: 'accessing'!
 !HLBrowserModel methodsFor: 'accessing'!
@@ -358,7 +358,7 @@ on: anEnvironment
 ! !
 ! !
 
 
 Object subclass: #HLClassCache
 Object subclass: #HLClassCache
-	instanceVariableNames: 'class selectorsCache overrideCache overriddenCache'
+	slots: {#class. #selectorsCache. #overrideCache. #overriddenCache}
 	package: 'Helios-Browser'!
 	package: 'Helios-Browser'!
 
 
 !HLClassCache methodsFor: 'accessing'!
 !HLClassCache methodsFor: 'accessing'!
@@ -445,7 +445,7 @@ on: aClass selectorsCache: aSelectorsCache
 ! !
 ! !
 
 
 HLToolListWidget subclass: #HLClassesListWidget
 HLToolListWidget subclass: #HLClassesListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Browser'!
 	package: 'Helios-Browser'!
 !HLClassesListWidget commentStamp!
 !HLClassesListWidget commentStamp!
 I render a list of classes in the selected package.!
 I render a list of classes in the selected package.!
@@ -790,7 +790,7 @@ showInstance
 ! !
 ! !
 
 
 HLFocusableWidget subclass: #HLDocumentationWidget
 HLFocusableWidget subclass: #HLDocumentationWidget
-	instanceVariableNames: 'model'
+	slots: {#model}
 	package: 'Helios-Browser'!
 	package: 'Helios-Browser'!
 !HLDocumentationWidget commentStamp!
 !HLDocumentationWidget commentStamp!
 I render the documentation for the selected class!
 I render the documentation for the selected class!
@@ -945,7 +945,7 @@ renderInheritanceOn: html
 ! !
 ! !
 
 
 HLToolListWidget subclass: #HLMethodsListWidget
 HLToolListWidget subclass: #HLMethodsListWidget
-	instanceVariableNames: 'selectorsCache'
+	slots: {#selectorsCache}
 	package: 'Helios-Browser'!
 	package: 'Helios-Browser'!
 !HLMethodsListWidget commentStamp!
 !HLMethodsListWidget commentStamp!
 I render a list of methods for the selected protocol.!
 I render a list of methods for the selected protocol.!
@@ -1201,7 +1201,7 @@ isOverride: aMethod
    ^ self selectorsCache isOverride: aMethod
    ^ self selectorsCache isOverride: aMethod
 ! !
 ! !
 
 
-HLMethodsListWidget class instanceVariableNames: 'selectorsCache'!
+HLMethodsListWidget class slots: {#selectorsCache}!
 
 
 !HLMethodsListWidget class methodsFor: 'accessing'!
 !HLMethodsListWidget class methodsFor: 'accessing'!
 
 
@@ -1210,7 +1210,7 @@ selectorsCache
 ! !
 ! !
 
 
 HLToolListWidget subclass: #HLPackagesListWidget
 HLToolListWidget subclass: #HLPackagesListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Browser'!
 	package: 'Helios-Browser'!
 !HLPackagesListWidget commentStamp!
 !HLPackagesListWidget commentStamp!
 I render a list of the system packages.!
 I render a list of the system packages.!
@@ -1330,7 +1330,7 @@ renderItemLabel: aPackage on: html
 ! !
 ! !
 
 
 HLToolListWidget subclass: #HLProtocolsListWidget
 HLToolListWidget subclass: #HLProtocolsListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Browser'!
 	package: 'Helios-Browser'!
 !HLProtocolsListWidget commentStamp!
 !HLProtocolsListWidget commentStamp!
 I render a list of protocols for the selected class.!
 I render a list of protocols for the selected class.!
@@ -1479,7 +1479,7 @@ renderContentOn: html
 ! !
 ! !
 
 
 Object subclass: #HLSelectorsCache
 Object subclass: #HLSelectorsCache
-	instanceVariableNames: 'classesCache'
+	slots: {#classesCache}
 	package: 'Helios-Browser'!
 	package: 'Helios-Browser'!
 
 
 !HLSelectorsCache methodsFor: 'accessing'!
 !HLSelectorsCache methodsFor: 'accessing'!
@@ -1553,7 +1553,7 @@ isOverride: aMethod
     	isOverride: aMethod
     	isOverride: aMethod
 ! !
 ! !
 
 
-HLSelectorsCache class instanceVariableNames: 'current'!
+HLSelectorsCache class slots: {#current}!
 
 
 !HLSelectorsCache class methodsFor: 'accessing'!
 !HLSelectorsCache class methodsFor: 'accessing'!
 
 

+ 16 - 16
src/Helios-Commands-Browser.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Commands-Browser'!
 Smalltalk createPackage: 'Helios-Commands-Browser'!
 HLToolCommand subclass: #HLBrowserCommand
 HLToolCommand subclass: #HLBrowserCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLBrowserCommand class methodsFor: 'testing'!
 !HLBrowserCommand class methodsFor: 'testing'!
@@ -10,7 +10,7 @@ isValidFor: aModel
 ! !
 ! !
 
 
 HLBrowserCommand subclass: #HLBrowserGoToCommand
 HLBrowserCommand subclass: #HLBrowserGoToCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLBrowserGoToCommand class methodsFor: 'accessing'!
 !HLBrowserGoToCommand class methodsFor: 'accessing'!
@@ -30,7 +30,7 @@ isValidFor: aModel
 ! !
 ! !
 
 
 HLBrowserGoToCommand subclass: #HLGoToClassesCommand
 HLBrowserGoToCommand subclass: #HLGoToClassesCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLGoToClassesCommand methodsFor: 'executing'!
 !HLGoToClassesCommand methodsFor: 'executing'!
@@ -50,7 +50,7 @@ label
 ! !
 ! !
 
 
 HLBrowserGoToCommand subclass: #HLGoToDocumentationCommand
 HLBrowserGoToCommand subclass: #HLGoToDocumentationCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLGoToDocumentationCommand methodsFor: 'executing'!
 !HLGoToDocumentationCommand methodsFor: 'executing'!
@@ -70,7 +70,7 @@ label
 ! !
 ! !
 
 
 HLBrowserGoToCommand subclass: #HLGoToMethodsCommand
 HLBrowserGoToCommand subclass: #HLGoToMethodsCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLGoToMethodsCommand methodsFor: 'executing'!
 !HLGoToMethodsCommand methodsFor: 'executing'!
@@ -90,7 +90,7 @@ label
 ! !
 ! !
 
 
 HLBrowserGoToCommand subclass: #HLGoToPackagesCommand
 HLBrowserGoToCommand subclass: #HLGoToPackagesCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLGoToPackagesCommand methodsFor: 'executing'!
 !HLGoToPackagesCommand methodsFor: 'executing'!
@@ -110,7 +110,7 @@ label
 ! !
 ! !
 
 
 HLBrowserGoToCommand subclass: #HLGoToProtocolsCommand
 HLBrowserGoToCommand subclass: #HLGoToProtocolsCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLGoToProtocolsCommand methodsFor: 'executing'!
 !HLGoToProtocolsCommand methodsFor: 'executing'!
@@ -130,7 +130,7 @@ label
 ! !
 ! !
 
 
 HLBrowserGoToCommand subclass: #HLGoToSourceCodeCommand
 HLBrowserGoToCommand subclass: #HLGoToSourceCodeCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLGoToSourceCodeCommand methodsFor: 'executing'!
 !HLGoToSourceCodeCommand methodsFor: 'executing'!
@@ -150,7 +150,7 @@ label
 ! !
 ! !
 
 
 HLBrowserCommand subclass: #HLEditCommentCommand
 HLBrowserCommand subclass: #HLEditCommentCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLEditCommentCommand methodsFor: 'executing'!
 !HLEditCommentCommand methodsFor: 'executing'!
@@ -176,7 +176,7 @@ label
 ! !
 ! !
 
 
 HLBrowserCommand subclass: #HLGenerateCommand
 HLBrowserCommand subclass: #HLGenerateCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 !HLGenerateCommand commentStamp!
 !HLGenerateCommand commentStamp!
 I am a group command used to gather all the commands generating code (`accessors`, `initialize`, etc)!
 I am a group command used to gather all the commands generating code (`accessors`, `initialize`, etc)!
@@ -192,7 +192,7 @@ label
 ! !
 ! !
 
 
 HLGenerateCommand subclass: #HLCategorizeUnclassifiedCommand
 HLGenerateCommand subclass: #HLCategorizeUnclassifiedCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 !HLCategorizeUnclassifiedCommand commentStamp!
 !HLCategorizeUnclassifiedCommand commentStamp!
 I am the command used to categorize unclassified methods!
 I am the command used to categorize unclassified methods!
@@ -220,7 +220,7 @@ label
 ! !
 ! !
 
 
 HLGenerateCommand subclass: #HLGenerateAccessorsCommand
 HLGenerateCommand subclass: #HLGenerateAccessorsCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 !HLGenerateAccessorsCommand commentStamp!
 !HLGenerateAccessorsCommand commentStamp!
 I am the command used to generate the `getter` and the `setter` methods depending of the selected class!
 I am the command used to generate the `getter` and the `setter` methods depending of the selected class!
@@ -255,7 +255,7 @@ label
 ! !
 ! !
 
 
 HLGenerateCommand subclass: #HLGenerateInitializeCommand
 HLGenerateCommand subclass: #HLGenerateInitializeCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 !HLGenerateInitializeCommand commentStamp!
 !HLGenerateInitializeCommand commentStamp!
 I am the command used to generate the `initialize` method depending of the selected class!
 I am the command used to generate the `initialize` method depending of the selected class!
@@ -286,7 +286,7 @@ label
 ! !
 ! !
 
 
 HLBrowserCommand subclass: #HLToggleCommand
 HLBrowserCommand subclass: #HLToggleCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLToggleCommand class methodsFor: 'accessing'!
 !HLToggleCommand class methodsFor: 'accessing'!
@@ -300,7 +300,7 @@ label
 ! !
 ! !
 
 
 HLToggleCommand subclass: #HLToggleClassCommentCommand
 HLToggleCommand subclass: #HLToggleClassCommentCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLToggleClassCommentCommand methodsFor: 'executing'!
 !HLToggleClassCommentCommand methodsFor: 'executing'!
@@ -320,7 +320,7 @@ label
 ! !
 ! !
 
 
 HLToggleCommand subclass: #HLToggleClassSideCommand
 HLToggleCommand subclass: #HLToggleClassSideCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Browser'!
 	package: 'Helios-Commands-Browser'!
 
 
 !HLToggleClassSideCommand methodsFor: 'executing'!
 !HLToggleClassSideCommand methodsFor: 'executing'!

+ 9 - 9
src/Helios-Commands-Core.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Commands-Core'!
 Smalltalk createPackage: 'Helios-Commands-Core'!
 Object subclass: #HLCommand
 Object subclass: #HLCommand
-	instanceVariableNames: 'input'
+	slots: {#input}
 	package: 'Helios-Commands-Core'!
 	package: 'Helios-Commands-Core'!
 
 
 !HLCommand methodsFor: 'accessing'!
 !HLCommand methodsFor: 'accessing'!
@@ -163,7 +163,7 @@ isValidFor: aModel
 ! !
 ! !
 
 
 HLCommand subclass: #HLCloseTabCommand
 HLCommand subclass: #HLCloseTabCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Core'!
 	package: 'Helios-Commands-Core'!
 
 
 !HLCloseTabCommand methodsFor: 'executing'!
 !HLCloseTabCommand methodsFor: 'executing'!
@@ -183,7 +183,7 @@ label
 ! !
 ! !
 
 
 HLCommand subclass: #HLModelCommand
 HLCommand subclass: #HLModelCommand
-	instanceVariableNames: 'model'
+	slots: {#model}
 	package: 'Helios-Commands-Core'!
 	package: 'Helios-Commands-Core'!
 
 
 !HLModelCommand methodsFor: 'accessing'!
 !HLModelCommand methodsFor: 'accessing'!
@@ -220,7 +220,7 @@ registerOn: aBinding for: aModel
 ! !
 ! !
 
 
 HLCommand subclass: #HLOpenCommand
 HLCommand subclass: #HLOpenCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Core'!
 	package: 'Helios-Commands-Core'!
 
 
 !HLOpenCommand class methodsFor: 'accessing'!
 !HLOpenCommand class methodsFor: 'accessing'!
@@ -234,7 +234,7 @@ label
 ! !
 ! !
 
 
 HLOpenCommand subclass: #HLOpenBrowserCommand
 HLOpenCommand subclass: #HLOpenBrowserCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Core'!
 	package: 'Helios-Commands-Core'!
 
 
 !HLOpenBrowserCommand methodsFor: 'executing'!
 !HLOpenBrowserCommand methodsFor: 'executing'!
@@ -254,7 +254,7 @@ label
 ! !
 ! !
 
 
 HLOpenCommand subclass: #HLOpenSUnitCommand
 HLOpenCommand subclass: #HLOpenSUnitCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Core'!
 	package: 'Helios-Commands-Core'!
 
 
 !HLOpenSUnitCommand methodsFor: 'executing'!
 !HLOpenSUnitCommand methodsFor: 'executing'!
@@ -274,7 +274,7 @@ label
 ! !
 ! !
 
 
 HLOpenCommand subclass: #HLOpenWorkspaceCommand
 HLOpenCommand subclass: #HLOpenWorkspaceCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Core'!
 	package: 'Helios-Commands-Core'!
 
 
 !HLOpenWorkspaceCommand methodsFor: 'executing'!
 !HLOpenWorkspaceCommand methodsFor: 'executing'!
@@ -294,7 +294,7 @@ label
 ! !
 ! !
 
 
 HLCommand subclass: #HLSwitchTabCommand
 HLCommand subclass: #HLSwitchTabCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Core'!
 	package: 'Helios-Commands-Core'!
 
 
 !HLSwitchTabCommand methodsFor: 'accessing'!
 !HLSwitchTabCommand methodsFor: 'accessing'!
@@ -334,7 +334,7 @@ label
 ! !
 ! !
 
 
 HLCommand subclass: #HLViewCommand
 HLCommand subclass: #HLViewCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Core'!
 	package: 'Helios-Commands-Core'!
 
 
 !HLViewCommand class methodsFor: 'accessing'!
 !HLViewCommand class methodsFor: 'accessing'!

+ 8 - 8
src/Helios-Commands-SUnit.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Commands-SUnit'!
 Smalltalk createPackage: 'Helios-Commands-SUnit'!
 HLToolCommand subclass: #HLSUnitCommand
 HLToolCommand subclass: #HLSUnitCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-SUnit'!
 	package: 'Helios-Commands-SUnit'!
 !HLSUnitCommand commentStamp!
 !HLSUnitCommand commentStamp!
 I group the commands pertaining to Helios-SUnit (`HLSUnitModel`)!
 I group the commands pertaining to Helios-SUnit (`HLSUnitModel`)!
@@ -12,7 +12,7 @@ isValidFor: aModel
 ! !
 ! !
 
 
 HLSUnitCommand subclass: #HLSUnitInvertSelectedCommand
 HLSUnitCommand subclass: #HLSUnitInvertSelectedCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-SUnit'!
 	package: 'Helios-Commands-SUnit'!
 !HLSUnitInvertSelectedCommand commentStamp!
 !HLSUnitInvertSelectedCommand commentStamp!
 I group the commands that invert selections!
 I group the commands that invert selections!
@@ -28,7 +28,7 @@ label
 ! !
 ! !
 
 
 HLSUnitInvertSelectedCommand subclass: #HLSUnitInvertSelectedClassesCommand
 HLSUnitInvertSelectedCommand subclass: #HLSUnitInvertSelectedClassesCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-SUnit'!
 	package: 'Helios-Commands-SUnit'!
 !HLSUnitInvertSelectedClassesCommand commentStamp!
 !HLSUnitInvertSelectedClassesCommand commentStamp!
 Invert the currently selected classes on a `HLSUnitModel`!
 Invert the currently selected classes on a `HLSUnitModel`!
@@ -62,7 +62,7 @@ label
 ! !
 ! !
 
 
 HLSUnitInvertSelectedCommand subclass: #HLSUnitInvertSelectedPackagesCommand
 HLSUnitInvertSelectedCommand subclass: #HLSUnitInvertSelectedPackagesCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-SUnit'!
 	package: 'Helios-Commands-SUnit'!
 !HLSUnitInvertSelectedPackagesCommand commentStamp!
 !HLSUnitInvertSelectedPackagesCommand commentStamp!
 Invert the currently selected packages on a `HLSUnitModel`!
 Invert the currently selected packages on a `HLSUnitModel`!
@@ -96,7 +96,7 @@ label
 ! !
 ! !
 
 
 HLSUnitCommand subclass: #HLSUnitRunTests
 HLSUnitCommand subclass: #HLSUnitRunTests
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-SUnit'!
 	package: 'Helios-Commands-SUnit'!
 !HLSUnitRunTests commentStamp!
 !HLSUnitRunTests commentStamp!
 Run the test cases in the currently selected classes on a `HLSUnitModel`!
 Run the test cases in the currently selected classes on a `HLSUnitModel`!
@@ -124,7 +124,7 @@ label
 ! !
 ! !
 
 
 HLSUnitCommand subclass: #HLSUnitSelectAllCommand
 HLSUnitCommand subclass: #HLSUnitSelectAllCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-SUnit'!
 	package: 'Helios-Commands-SUnit'!
 !HLSUnitSelectAllCommand commentStamp!
 !HLSUnitSelectAllCommand commentStamp!
 I group the select all commands!
 I group the select all commands!
@@ -140,7 +140,7 @@ label
 ! !
 ! !
 
 
 HLSUnitSelectAllCommand subclass: #HLSUnitSelectAllClassesCommand
 HLSUnitSelectAllCommand subclass: #HLSUnitSelectAllClassesCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-SUnit'!
 	package: 'Helios-Commands-SUnit'!
 !HLSUnitSelectAllClassesCommand commentStamp!
 !HLSUnitSelectAllClassesCommand commentStamp!
 Select all available test classes based on what packages are selected on a `HLSUnitModel`!
 Select all available test classes based on what packages are selected on a `HLSUnitModel`!
@@ -174,7 +174,7 @@ label
 ! !
 ! !
 
 
 HLSUnitSelectAllCommand subclass: #HLSUnitSelectAllPackagesCommand
 HLSUnitSelectAllCommand subclass: #HLSUnitSelectAllPackagesCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-SUnit'!
 	package: 'Helios-Commands-SUnit'!
 !HLSUnitSelectAllPackagesCommand commentStamp!
 !HLSUnitSelectAllPackagesCommand commentStamp!
 Select all packages with test cases on a `HLSUnitModel`!
 Select all packages with test cases on a `HLSUnitModel`!

+ 22 - 22
src/Helios-Commands-Tools.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Commands-Tools'!
 Smalltalk createPackage: 'Helios-Commands-Tools'!
 HLModelCommand subclass: #HLToolCommand
 HLModelCommand subclass: #HLToolCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLToolCommand methodsFor: 'accessing'!
 !HLToolCommand methodsFor: 'accessing'!
@@ -24,7 +24,7 @@ isValidFor: aModel
 ! !
 ! !
 
 
 HLToolCommand subclass: #HLBrowseMethodCommand
 HLToolCommand subclass: #HLBrowseMethodCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLBrowseMethodCommand methodsFor: 'accessing'!
 !HLBrowseMethodCommand methodsFor: 'accessing'!
@@ -56,7 +56,7 @@ isValidFor: aModel
 ! !
 ! !
 
 
 HLToolCommand subclass: #HLCommitPackageCommand
 HLToolCommand subclass: #HLCommitPackageCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLCommitPackageCommand methodsFor: 'accessing'!
 !HLCommitPackageCommand methodsFor: 'accessing'!
@@ -108,7 +108,7 @@ label
 ! !
 ! !
 
 
 HLToolCommand subclass: #HLCopyCommand
 HLToolCommand subclass: #HLCopyCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLCopyCommand class methodsFor: 'accessing'!
 !HLCopyCommand class methodsFor: 'accessing'!
@@ -122,7 +122,7 @@ label
 ! !
 ! !
 
 
 HLCopyCommand subclass: #HLCopyClassCommand
 HLCopyCommand subclass: #HLCopyClassCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLCopyClassCommand methodsFor: 'accessing'!
 !HLCopyClassCommand methodsFor: 'accessing'!
@@ -172,7 +172,7 @@ menuLabel
 ! !
 ! !
 
 
 HLToolCommand subclass: #HLFindCommand
 HLToolCommand subclass: #HLFindCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLFindCommand class methodsFor: 'accessing'!
 !HLFindCommand class methodsFor: 'accessing'!
@@ -186,7 +186,7 @@ label
 ! !
 ! !
 
 
 HLFindCommand subclass: #HLFindClassCommand
 HLFindCommand subclass: #HLFindClassCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLFindClassCommand methodsFor: 'accessing'!
 !HLFindClassCommand methodsFor: 'accessing'!
@@ -226,7 +226,7 @@ label
 ! !
 ! !
 
 
 HLFindCommand subclass: #HLFindReferencesCommand
 HLFindCommand subclass: #HLFindReferencesCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLFindReferencesCommand methodsFor: 'accessing'!
 !HLFindReferencesCommand methodsFor: 'accessing'!
@@ -279,7 +279,7 @@ label
 ! !
 ! !
 
 
 HLToolCommand subclass: #HLMoveToCommand
 HLToolCommand subclass: #HLMoveToCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLMoveToCommand class methodsFor: 'accessing'!
 !HLMoveToCommand class methodsFor: 'accessing'!
@@ -293,7 +293,7 @@ label
 ! !
 ! !
 
 
 HLMoveToCommand subclass: #HLMoveClassToCommand
 HLMoveToCommand subclass: #HLMoveClassToCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLMoveClassToCommand methodsFor: 'testing'!
 !HLMoveClassToCommand methodsFor: 'testing'!
@@ -313,7 +313,7 @@ label
 ! !
 ! !
 
 
 HLMoveClassToCommand subclass: #HLMoveClassToPackageCommand
 HLMoveClassToCommand subclass: #HLMoveClassToPackageCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLMoveClassToPackageCommand methodsFor: 'accessing'!
 !HLMoveClassToPackageCommand methodsFor: 'accessing'!
@@ -361,7 +361,7 @@ menuLabel
 ! !
 ! !
 
 
 HLMoveToCommand subclass: #HLMoveMethodToCommand
 HLMoveToCommand subclass: #HLMoveMethodToCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLMoveMethodToCommand methodsFor: 'accessing'!
 !HLMoveMethodToCommand methodsFor: 'accessing'!
@@ -387,7 +387,7 @@ label
 ! !
 ! !
 
 
 HLMoveMethodToCommand subclass: #HLMoveMethodToClassCommand
 HLMoveMethodToCommand subclass: #HLMoveMethodToClassCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLMoveMethodToClassCommand methodsFor: 'accessing'!
 !HLMoveMethodToClassCommand methodsFor: 'accessing'!
@@ -431,7 +431,7 @@ menuLabel
 ! !
 ! !
 
 
 HLMoveMethodToCommand subclass: #HLMoveMethodToProtocolCommand
 HLMoveMethodToCommand subclass: #HLMoveMethodToProtocolCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLMoveMethodToProtocolCommand methodsFor: 'accessing'!
 !HLMoveMethodToProtocolCommand methodsFor: 'accessing'!
@@ -475,7 +475,7 @@ menuLabel
 ! !
 ! !
 
 
 HLToolCommand subclass: #HLRemoveCommand
 HLToolCommand subclass: #HLRemoveCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLRemoveCommand class methodsFor: 'accessing'!
 !HLRemoveCommand class methodsFor: 'accessing'!
@@ -489,7 +489,7 @@ label
 ! !
 ! !
 
 
 HLRemoveCommand subclass: #HLRemoveClassCommand
 HLRemoveCommand subclass: #HLRemoveClassCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLRemoveClassCommand methodsFor: 'accessing'!
 !HLRemoveClassCommand methodsFor: 'accessing'!
@@ -525,7 +525,7 @@ menuLabel
 ! !
 ! !
 
 
 HLRemoveCommand subclass: #HLRemoveMethodCommand
 HLRemoveCommand subclass: #HLRemoveMethodCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLRemoveMethodCommand methodsFor: 'accessing'!
 !HLRemoveMethodCommand methodsFor: 'accessing'!
@@ -561,7 +561,7 @@ menuLabel
 ! !
 ! !
 
 
 HLRemoveCommand subclass: #HLRemoveProtocolCommand
 HLRemoveCommand subclass: #HLRemoveProtocolCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLRemoveProtocolCommand methodsFor: 'accessing'!
 !HLRemoveProtocolCommand methodsFor: 'accessing'!
@@ -597,7 +597,7 @@ menuLabel
 ! !
 ! !
 
 
 HLToolCommand subclass: #HLRenameCommand
 HLToolCommand subclass: #HLRenameCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLRenameCommand class methodsFor: 'accessing'!
 !HLRenameCommand class methodsFor: 'accessing'!
@@ -611,7 +611,7 @@ label
 ! !
 ! !
 
 
 HLRenameCommand subclass: #HLRenameClassCommand
 HLRenameCommand subclass: #HLRenameClassCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLRenameClassCommand methodsFor: 'accessing'!
 !HLRenameClassCommand methodsFor: 'accessing'!
@@ -661,7 +661,7 @@ menuLabel
 ! !
 ! !
 
 
 HLRenameCommand subclass: #HLRenamePackageCommand
 HLRenameCommand subclass: #HLRenamePackageCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLRenamePackageCommand methodsFor: 'accessing'!
 !HLRenamePackageCommand methodsFor: 'accessing'!
@@ -711,7 +711,7 @@ menuLabel
 ! !
 ! !
 
 
 HLRenameCommand subclass: #HLRenameProtocolCommand
 HLRenameCommand subclass: #HLRenameProtocolCommand
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Commands-Tools'!
 	package: 'Helios-Commands-Tools'!
 
 
 !HLRenameProtocolCommand methodsFor: 'accessing'!
 !HLRenameProtocolCommand methodsFor: 'accessing'!

+ 26 - 26
src/Helios-Core.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Core'!
 Smalltalk createPackage: 'Helios-Core'!
 Object subclass: #HLModel
 Object subclass: #HLModel
-	instanceVariableNames: 'announcer environment'
+	slots: {#announcer. #environment}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLModel commentStamp!
 !HLModel commentStamp!
 I am the abstract superclass of all models of Helios.
 I am the abstract superclass of all models of Helios.
@@ -62,7 +62,7 @@ isToolModel
 ! !
 ! !
 
 
 HLModel subclass: #HLFinder
 HLModel subclass: #HLFinder
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLFinder commentStamp!
 !HLFinder commentStamp!
 I am the `Finder` service handler of Helios.
 I am the `Finder` service handler of Helios.
@@ -92,7 +92,7 @@ findString: aString
 ! !
 ! !
 
 
 HLModel subclass: #HLToolModel
 HLModel subclass: #HLToolModel
-	instanceVariableNames: 'selectedClass selectedPackage selectedProtocol selectedSelector'
+	slots: {#selectedClass. #selectedPackage. #selectedProtocol. #selectedSelector}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLToolModel commentStamp!
 !HLToolModel commentStamp!
 I am a model specific to package and class manipulation. All browsers should either use me or a subclass as their model.
 I am a model specific to package and class manipulation. All browsers should either use me or a subclass as their model.
@@ -482,7 +482,7 @@ on: anEnvironment
 ! !
 ! !
 
 
 Object subclass: #HLProgressHandler
 Object subclass: #HLProgressHandler
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLProgressHandler commentStamp!
 !HLProgressHandler commentStamp!
 I am a specific progress handler for Helios, displaying progresses in a modal window.!
 I am a specific progress handler for Helios, displaying progresses in a modal window.!
@@ -497,7 +497,7 @@ do: aBlock on: aCollection displaying: aString
 ! !
 ! !
 
 
 Widget subclass: #HLWidget
 Widget subclass: #HLWidget
-	instanceVariableNames: 'wrapper'
+	slots: {#wrapper}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLWidget commentStamp!
 !HLWidget commentStamp!
 I am the abstract superclass of all Helios widgets.
 I am the abstract superclass of all Helios widgets.
@@ -687,7 +687,7 @@ canBeOpenAsTab
 ! !
 ! !
 
 
 HLWidget subclass: #HLFocusableWidget
 HLWidget subclass: #HLFocusableWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLFocusableWidget commentStamp!
 !HLFocusableWidget commentStamp!
 I am a widget that can be focused.
 I am a widget that can be focused.
@@ -741,7 +741,7 @@ hasFocus
 ! !
 ! !
 
 
 HLFocusableWidget subclass: #HLListWidget
 HLFocusableWidget subclass: #HLListWidget
-	instanceVariableNames: 'items selectedItem'
+	slots: {#items. #selectedItem}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 
 
 !HLListWidget methodsFor: 'accessing'!
 !HLListWidget methodsFor: 'accessing'!
@@ -930,7 +930,7 @@ renderListOn: html
 ! !
 ! !
 
 
 HLListWidget subclass: #HLNavigationListWidget
 HLListWidget subclass: #HLNavigationListWidget
-	instanceVariableNames: 'previous next'
+	slots: {#previous. #next}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 
 
 !HLNavigationListWidget methodsFor: 'accessing'!
 !HLNavigationListWidget methodsFor: 'accessing'!
@@ -976,7 +976,7 @@ setupKeyBindings
 ! !
 ! !
 
 
 HLNavigationListWidget subclass: #HLToolListWidget
 HLNavigationListWidget subclass: #HLToolListWidget
-	instanceVariableNames: 'model'
+	slots: {#model}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 
 
 !HLToolListWidget methodsFor: 'accessing'!
 !HLToolListWidget methodsFor: 'accessing'!
@@ -1105,7 +1105,7 @@ on: aModel
 ! !
 ! !
 
 
 HLListWidget subclass: #HLTabListWidget
 HLListWidget subclass: #HLTabListWidget
-	instanceVariableNames: 'callback'
+	slots: {#callback}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLTabListWidget commentStamp!
 !HLTabListWidget commentStamp!
 I am a widget used to display a list of helios tabs.
 I am a widget used to display a list of helios tabs.
@@ -1138,7 +1138,7 @@ renderItemLabel: aTab on: html
 ! !
 ! !
 
 
 HLWidget subclass: #HLInformationWidget
 HLWidget subclass: #HLInformationWidget
-	instanceVariableNames: 'informationString'
+	slots: {#informationString}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLInformationWidget commentStamp!
 !HLInformationWidget commentStamp!
 I display an information dialog.
 I display an information dialog.
@@ -1183,7 +1183,7 @@ renderContentOn: html
 ! !
 ! !
 
 
 HLWidget subclass: #HLManager
 HLWidget subclass: #HLManager
-	instanceVariableNames: 'tabsWidget environment history announcer rendered'
+	slots: {#tabsWidget. #environment. #history. #announcer. #rendered}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLManager commentStamp!
 !HLManager commentStamp!
 HLManager is the entry point Class of Helios.
 HLManager is the entry point Class of Helios.
@@ -1438,7 +1438,7 @@ registerTranscript
 	self environment registerTranscript: HLTranscriptHandler
 	self environment registerTranscript: HLTranscriptHandler
 ! !
 ! !
 
 
-HLManager class instanceVariableNames: 'current'!
+HLManager class slots: {#current}!
 
 
 !HLManager class methodsFor: 'accessing'!
 !HLManager class methodsFor: 'accessing'!
 
 
@@ -1466,7 +1466,7 @@ new
 ! !
 ! !
 
 
 HLWidget subclass: #HLModalWidget
 HLWidget subclass: #HLModalWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLModalWidget commentStamp!
 !HLModalWidget commentStamp!
 I implement an abstract modal widget.!
 I implement an abstract modal widget.!
@@ -1525,7 +1525,7 @@ setupKeyBindings
 ! !
 ! !
 
 
 HLModalWidget subclass: #HLConfirmationWidget
 HLModalWidget subclass: #HLConfirmationWidget
-	instanceVariableNames: 'cancelButtonLabel confirmButtonLabel confirmationString actionBlock cancelBlock'
+	slots: {#cancelButtonLabel. #confirmButtonLabel. #confirmationString. #actionBlock. #cancelBlock}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLConfirmationWidget commentStamp!
 !HLConfirmationWidget commentStamp!
 I display confirmation dialog. 
 I display confirmation dialog. 
@@ -1615,7 +1615,7 @@ renderMainOn: html
 ! !
 ! !
 
 
 HLConfirmationWidget subclass: #HLRequestWidget
 HLConfirmationWidget subclass: #HLRequestWidget
-	instanceVariableNames: 'input multiline value'
+	slots: {#input. #multiline. #value}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLRequestWidget commentStamp!
 !HLRequestWidget commentStamp!
 I display a modal window requesting user input.
 I display a modal window requesting user input.
@@ -1684,7 +1684,7 @@ isMultiline
 ! !
 ! !
 
 
 HLModalWidget subclass: #HLProgressWidget
 HLModalWidget subclass: #HLProgressWidget
-	instanceVariableNames: 'progressBars visible'
+	slots: {#progressBars. #visible}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLProgressWidget commentStamp!
 !HLProgressWidget commentStamp!
 I am a widget used to display progress modal dialogs.
 I am a widget used to display progress modal dialogs.
@@ -1762,7 +1762,7 @@ isVisible
 	^ visible ifNil: [ false ]
 	^ visible ifNil: [ false ]
 ! !
 ! !
 
 
-HLProgressWidget class instanceVariableNames: 'default'!
+HLProgressWidget class slots: {#default}!
 
 
 !HLProgressWidget class methodsFor: 'accessing'!
 !HLProgressWidget class methodsFor: 'accessing'!
 
 
@@ -1771,7 +1771,7 @@ default
 ! !
 ! !
 
 
 HLModalWidget subclass: #HLTabSelectionWidget
 HLModalWidget subclass: #HLTabSelectionWidget
-	instanceVariableNames: 'tabs tabList selectedTab selectCallback cancelCallback confirmCallback'
+	slots: {#tabs. #tabList. #selectedTab. #selectCallback. #cancelCallback. #confirmCallback}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLTabSelectionWidget commentStamp!
 !HLTabSelectionWidget commentStamp!
 I am a modal window used to select or create tabs.!
 I am a modal window used to select or create tabs.!
@@ -1902,7 +1902,7 @@ tabList
 ! !
 ! !
 
 
 HLWidget subclass: #HLProgressBarWidget
 HLWidget subclass: #HLProgressBarWidget
-	instanceVariableNames: 'label parent workBlock collection bar'
+	slots: {#label. #parent. #workBlock. #collection. #bar}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLProgressBarWidget commentStamp!
 !HLProgressBarWidget commentStamp!
 I am a widget used to display a progress bar while iterating over a collection.!
 I am a widget used to display a progress bar while iterating over a collection.!
@@ -1980,7 +1980,7 @@ renderContentOn: html
 				style: 'width: 0%' ]
 				style: 'width: 0%' ]
 ! !
 ! !
 
 
-HLProgressBarWidget class instanceVariableNames: 'default'!
+HLProgressBarWidget class slots: {#default}!
 
 
 !HLProgressBarWidget class methodsFor: 'accessing'!
 !HLProgressBarWidget class methodsFor: 'accessing'!
 
 
@@ -1989,7 +1989,7 @@ default
 ! !
 ! !
 
 
 HLWidget subclass: #HLSpotlightWidget
 HLWidget subclass: #HLSpotlightWidget
-	instanceVariableNames: 'input'
+	slots: {#input}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 
 
 !HLSpotlightWidget methodsFor: 'accessing'!
 !HLSpotlightWidget methodsFor: 'accessing'!
@@ -2036,7 +2036,7 @@ renderContentOn: html
 ! !
 ! !
 
 
 HLWidget subclass: #HLTabWidget
 HLWidget subclass: #HLTabWidget
-	instanceVariableNames: 'widget label root'
+	slots: {#widget. #label. #root}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 !HLTabWidget commentStamp!
 !HLTabWidget commentStamp!
 I am a widget specialized into building another widget as an Helios tab.
 I am a widget specialized into building another widget as an Helios tab.
@@ -2161,7 +2161,7 @@ on: aWidget labelled: aString
 ! !
 ! !
 
 
 HLWidget subclass: #HLTabsWidget
 HLWidget subclass: #HLTabsWidget
-	instanceVariableNames: 'tabs activeTab history selectionDisabled spotlight'
+	slots: {#tabs. #activeTab. #history. #selectionDisabled. #spotlight}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 
 
 !HLTabsWidget methodsFor: 'accessing'!
 !HLTabsWidget methodsFor: 'accessing'!
@@ -2376,10 +2376,10 @@ isSelectionDisabled
 	^ selectionDisabled ifNil: [ false ]
 	^ selectionDisabled ifNil: [ false ]
 ! !
 ! !
 
 
-HLTabsWidget class instanceVariableNames: 'current'!
+HLTabsWidget class slots: {#current}!
 
 
 HLWidget subclass: #HLWelcomeWidget
 HLWidget subclass: #HLWelcomeWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Core'!
 	package: 'Helios-Core'!
 
 
 !HLWelcomeWidget methodsFor: 'accessing'!
 !HLWelcomeWidget methodsFor: 'accessing'!

+ 7 - 7
src/Helios-Debugger.st

@@ -1,7 +1,7 @@
 Smalltalk createPackage: 'Helios-Debugger'!
 Smalltalk createPackage: 'Helios-Debugger'!
 (Smalltalk packageAt: 'Helios-Debugger' ifAbsent: [ self error: 'Package not created: Helios-Debugger' ]) imports: {'amber/core/Compiler-Interpreter'}!
 (Smalltalk packageAt: 'Helios-Debugger' ifAbsent: [ self error: 'Package not created: Helios-Debugger' ]) imports: {'amber/core/Compiler-Interpreter'}!
 Object subclass: #HLContextInspectorDecorator
 Object subclass: #HLContextInspectorDecorator
-	instanceVariableNames: 'context'
+	slots: {#context}
 	package: 'Helios-Debugger'!
 	package: 'Helios-Debugger'!
 
 
 !HLContextInspectorDecorator methodsFor: 'accessing'!
 !HLContextInspectorDecorator methodsFor: 'accessing'!
@@ -51,7 +51,7 @@ on: aContext
 ! !
 ! !
 
 
 HLFocusableWidget subclass: #HLDebugger
 HLFocusableWidget subclass: #HLDebugger
-	instanceVariableNames: 'model stackListWidget codeWidget inspectorWidget'
+	slots: {#model. #stackListWidget. #codeWidget. #inspectorWidget}
 	package: 'Helios-Debugger'!
 	package: 'Helios-Debugger'!
 !HLDebugger commentStamp!
 !HLDebugger commentStamp!
 I am the main widget for the Helios debugger.!
 I am the main widget for the Helios debugger.!
@@ -183,7 +183,7 @@ on: anError
 ! !
 ! !
 
 
 HLCodeModel subclass: #HLDebuggerCodeModel
 HLCodeModel subclass: #HLDebuggerCodeModel
-	instanceVariableNames: 'debuggerModel'
+	slots: {#debuggerModel}
 	package: 'Helios-Debugger'!
 	package: 'Helios-Debugger'!
 
 
 !HLDebuggerCodeModel methodsFor: 'accessing'!
 !HLDebuggerCodeModel methodsFor: 'accessing'!
@@ -206,7 +206,7 @@ doIt: aString
 ! !
 ! !
 
 
 HLBrowserCodeWidget subclass: #HLDebuggerCodeWidget
 HLBrowserCodeWidget subclass: #HLDebuggerCodeWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Debugger'!
 	package: 'Helios-Debugger'!
 
 
 !HLDebuggerCodeWidget methodsFor: 'accessing'!
 !HLDebuggerCodeWidget methodsFor: 'accessing'!
@@ -286,7 +286,7 @@ renderOn: html
 ! !
 ! !
 
 
 HLToolModel subclass: #HLDebuggerModel
 HLToolModel subclass: #HLDebuggerModel
-	instanceVariableNames: 'rootContext debugger error'
+	slots: {#rootContext. #debugger. #error}
 	package: 'Helios-Debugger'!
 	package: 'Helios-Debugger'!
 !HLDebuggerModel commentStamp!
 !HLDebuggerModel commentStamp!
 I am a model for debugging Amber code in Helios.
 I am a model for debugging Amber code in Helios.
@@ -424,7 +424,7 @@ on: anError
 ! !
 ! !
 
 
 Object subclass: #HLErrorHandler
 Object subclass: #HLErrorHandler
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Debugger'!
 	package: 'Helios-Debugger'!
 
 
 !HLErrorHandler methodsFor: 'error handling'!
 !HLErrorHandler methodsFor: 'error handling'!
@@ -462,7 +462,7 @@ onErrorHandled
 ! !
 ! !
 
 
 HLToolListWidget subclass: #HLStackListWidget
 HLToolListWidget subclass: #HLStackListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Debugger'!
 	package: 'Helios-Debugger'!
 
 
 !HLStackListWidget methodsFor: 'accessing'!
 !HLStackListWidget methodsFor: 'accessing'!

+ 3 - 3
src/Helios-Exceptions.st

@@ -1,12 +1,12 @@
 Smalltalk createPackage: 'Helios-Exceptions'!
 Smalltalk createPackage: 'Helios-Exceptions'!
 Error subclass: #HLError
 Error subclass: #HLError
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Exceptions'!
 	package: 'Helios-Exceptions'!
 !HLError commentStamp!
 !HLError commentStamp!
 I am the abstract superclass of all Helios-specific errors.!
 I am the abstract superclass of all Helios-specific errors.!
 
 
 HLError subclass: #HLChangeForbidden
 HLError subclass: #HLChangeForbidden
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Exceptions'!
 	package: 'Helios-Exceptions'!
 !HLChangeForbidden commentStamp!
 !HLChangeForbidden commentStamp!
 I get signaled when a (often user) requested change is forbidden. A confirmation message can then be displayed to the user.
 I get signaled when a (often user) requested change is forbidden. A confirmation message can then be displayed to the user.
@@ -14,7 +14,7 @@ I get signaled when a (often user) requested change is forbidden. A confirmation
 See `HLModel >> withChangesDo:`.!
 See `HLModel >> withChangesDo:`.!
 
 
 HLError subclass: #HLListItemNotFound
 HLError subclass: #HLListItemNotFound
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Exceptions'!
 	package: 'Helios-Exceptions'!
 !HLListItemNotFound commentStamp!
 !HLListItemNotFound commentStamp!
 I get signaled by a `HLListWidget` when a non-existing item in the list is activated.!
 I get signaled by a `HLListWidget` when a non-existing item in the list is activated.!

+ 12 - 12
src/Helios-Helpers.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Helpers'!
 Smalltalk createPackage: 'Helios-Helpers'!
 Object subclass: #HLClassifier
 Object subclass: #HLClassifier
-	instanceVariableNames: 'next method'
+	slots: {#next. #method}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLClassifier commentStamp!
 !HLClassifier commentStamp!
 I am an abstract class implementing a link in a `chain of responsibility` pattern.
 I am an abstract class implementing a link in a `chain of responsibility` pattern.
@@ -44,7 +44,7 @@ classify
 ! !
 ! !
 
 
 HLClassifier subclass: #HLAccessorClassifier
 HLClassifier subclass: #HLAccessorClassifier
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLAccessorClassifier commentStamp!
 !HLAccessorClassifier commentStamp!
 I am a classifier checking the method selector matches an instance variable name.!
 I am a classifier checking the method selector matches an instance variable name.!
@@ -69,7 +69,7 @@ doClassify
 ! !
 ! !
 
 
 HLClassifier subclass: #HLImplementorClassifier
 HLClassifier subclass: #HLImplementorClassifier
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLImplementorClassifier commentStamp!
 !HLImplementorClassifier commentStamp!
 I am a classifier checking the other implementations of the same selector and choose the protocol the most populated.!
 I am a classifier checking the other implementations of the same selector and choose the protocol the most populated.!
@@ -91,7 +91,7 @@ doClassify
 ! !
 ! !
 
 
 HLClassifier subclass: #HLPrefixClassifier
 HLClassifier subclass: #HLPrefixClassifier
-	instanceVariableNames: 'prefixMapping'
+	slots: {#prefixMapping}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLPrefixClassifier commentStamp!
 !HLPrefixClassifier commentStamp!
 I am classifier checking the method selector to know if it begins with a known prefix.!
 I am classifier checking the method selector to know if it begins with a known prefix.!
@@ -133,7 +133,7 @@ doClassify
 ! !
 ! !
 
 
 HLClassifier subclass: #HLSuperclassClassifier
 HLClassifier subclass: #HLSuperclassClassifier
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLSuperclassClassifier commentStamp!
 !HLSuperclassClassifier commentStamp!
 I am a classifier checking the superclass chain to find a matching selector.!
 I am a classifier checking the superclass chain to find a matching selector.!
@@ -171,7 +171,7 @@ doClassify
 ! !
 ! !
 
 
 Object subclass: #HLGenerationOutput
 Object subclass: #HLGenerationOutput
-	instanceVariableNames: 'sourceCodes protocol targetClass'
+	slots: {#sourceCodes. #protocol. #targetClass}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLGenerationOutput commentStamp!
 !HLGenerationOutput commentStamp!
 I am a simple data object used to store the result of a generation process.!
 I am a simple data object used to store the result of a generation process.!
@@ -226,7 +226,7 @@ compile
 ! !
 ! !
 
 
 Object subclass: #HLMethodClassifier
 Object subclass: #HLMethodClassifier
-	instanceVariableNames: 'firstClassifier'
+	slots: {#firstClassifier}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLMethodClassifier commentStamp!
 !HLMethodClassifier commentStamp!
 I am in charge of categorizing methods following this strategy:
 I am in charge of categorizing methods following this strategy:
@@ -272,7 +272,7 @@ classifyAll: aCollectionOfMethods
 ! !
 ! !
 
 
 Object subclass: #HLMethodGenerator
 Object subclass: #HLMethodGenerator
-	instanceVariableNames: 'output'
+	slots: {#output}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLMethodGenerator commentStamp!
 !HLMethodGenerator commentStamp!
 I am the abstract super class of the method generators.
 I am the abstract super class of the method generators.
@@ -304,7 +304,7 @@ generate
 ! !
 ! !
 
 
 HLMethodGenerator subclass: #HLAccessorsGenerator
 HLMethodGenerator subclass: #HLAccessorsGenerator
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLAccessorsGenerator commentStamp!
 !HLAccessorsGenerator commentStamp!
 I am a generator used to compile the getters/setters of a class.!
 I am a generator used to compile the getters/setters of a class.!
@@ -357,7 +357,7 @@ generate
 ! !
 ! !
 
 
 HLMethodGenerator subclass: #HLInitializeGenerator
 HLMethodGenerator subclass: #HLInitializeGenerator
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLInitializeGenerator commentStamp!
 !HLInitializeGenerator commentStamp!
 I am used to double-dispatch the `initialize` method(s) generation. I am a disposable object.
 I am used to double-dispatch the `initialize` method(s) generation. I am a disposable object.
@@ -412,7 +412,7 @@ generate
 ! !
 ! !
 
 
 Object subclass: #HLMethodSourceCode
 Object subclass: #HLMethodSourceCode
-	instanceVariableNames: 'selector sourceCode'
+	slots: {#selector. #sourceCode}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 !HLMethodSourceCode commentStamp!
 !HLMethodSourceCode commentStamp!
 I am a simple data object keeping track of the information about a method that will be compiled at the end of the generation process.!
 I am a simple data object keeping track of the information about a method that will be compiled at the end of the generation process.!
@@ -436,7 +436,7 @@ sourceCode: aString
 ! !
 ! !
 
 
 Object subclass: #HLPackageCommitErrorHelper
 Object subclass: #HLPackageCommitErrorHelper
-	instanceVariableNames: 'model'
+	slots: {#model}
 	package: 'Helios-Helpers'!
 	package: 'Helios-Helpers'!
 
 
 !HLPackageCommitErrorHelper methodsFor: 'accessing'!
 !HLPackageCommitErrorHelper methodsFor: 'accessing'!

+ 6 - 6
src/Helios-Inspector.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Inspector'!
 Smalltalk createPackage: 'Helios-Inspector'!
 HLNavigationListWidget subclass: #HLInspectorDisplayWidget
 HLNavigationListWidget subclass: #HLInspectorDisplayWidget
-	instanceVariableNames: 'inspector'
+	slots: {#inspector}
 	package: 'Helios-Inspector'!
 	package: 'Helios-Inspector'!
 
 
 !HLInspectorDisplayWidget methodsFor: 'accessing'!
 !HLInspectorDisplayWidget methodsFor: 'accessing'!
@@ -34,7 +34,7 @@ selectionDisplayString
 ! !
 ! !
 
 
 HLModel subclass: #HLInspectorModel
 HLModel subclass: #HLInspectorModel
-	instanceVariableNames: 'inspectee code variables label selection'
+	slots: {#inspectee. #code. #variables. #label. #selection}
 	package: 'Helios-Inspector'!
 	package: 'Helios-Inspector'!
 !HLInspectorModel commentStamp!
 !HLInspectorModel commentStamp!
 I am the model of the Helios inspector `HLInspectorWidget`.
 I am the model of the Helios inspector `HLInspectorWidget`.
@@ -118,7 +118,7 @@ on: anEnvironment
 ! !
 ! !
 
 
 HLNavigationListWidget subclass: #HLInspectorVariablesWidget
 HLNavigationListWidget subclass: #HLInspectorVariablesWidget
-	instanceVariableNames: 'announcer inspector list diveButton'
+	slots: {#announcer. #inspector. #list. #diveButton}
 	package: 'Helios-Inspector'!
 	package: 'Helios-Inspector'!
 
 
 !HLInspectorVariablesWidget methodsFor: 'accessing'!
 !HLInspectorVariablesWidget methodsFor: 'accessing'!
@@ -202,7 +202,7 @@ renderHeadOn: html
 ! !
 ! !
 
 
 HLWidget subclass: #HLInspectorWidget
 HLWidget subclass: #HLInspectorWidget
-	instanceVariableNames: 'model variablesWidget displayWidget codeWidget'
+	slots: {#model. #variablesWidget. #displayWidget. #codeWidget}
 	package: 'Helios-Inspector'!
 	package: 'Helios-Inspector'!
 
 
 !HLInspectorWidget methodsFor: 'accessing'!
 !HLInspectorWidget methodsFor: 'accessing'!
@@ -372,7 +372,7 @@ renderContentOn: html
 ! !
 ! !
 
 
 HLInspectorWidget subclass: #HLInspector
 HLInspectorWidget subclass: #HLInspector
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Inspector'!
 	package: 'Helios-Inspector'!
 
 
 !HLInspector methodsFor: 'actions'!
 !HLInspector methodsFor: 'actions'!
@@ -394,7 +394,7 @@ renderContentOn: html
 	self variablesWidget focus
 	self variablesWidget focus
 ! !
 ! !
 
 
-HLInspector class instanceVariableNames: 'inspectors'!
+HLInspector class slots: {#inspectors}!
 
 
 !HLInspector class methodsFor: 'accessing'!
 !HLInspector class methodsFor: 'accessing'!
 
 

+ 8 - 8
src/Helios-KeyBindings.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-KeyBindings'!
 Smalltalk createPackage: 'Helios-KeyBindings'!
 Object subclass: #HLBinding
 Object subclass: #HLBinding
-	instanceVariableNames: 'key label'
+	slots: {#key. #label}
 	package: 'Helios-KeyBindings'!
 	package: 'Helios-KeyBindings'!
 !HLBinding commentStamp!
 !HLBinding commentStamp!
 I am the abstract representation of a keybinding in Helios. My instances hold a key (integer value) and a label. 
 I am the abstract representation of a keybinding in Helios. My instances hold a key (integer value) and a label. 
@@ -73,7 +73,7 @@ on: anInteger labelled: aString
 ! !
 ! !
 
 
 HLBinding subclass: #HLBindingAction
 HLBinding subclass: #HLBindingAction
-	instanceVariableNames: 'command'
+	slots: {#command}
 	package: 'Helios-KeyBindings'!
 	package: 'Helios-KeyBindings'!
 !HLBindingAction commentStamp!
 !HLBindingAction commentStamp!
 My instances are the leafs of the binding tree. They evaluate actions through commands, instances of concrete subclasses of `HLCommand`.
 My instances are the leafs of the binding tree. They evaluate actions through commands, instances of concrete subclasses of `HLCommand`.
@@ -139,7 +139,7 @@ isActive
 ! !
 ! !
 
 
 HLBinding subclass: #HLBindingGroup
 HLBinding subclass: #HLBindingGroup
-	instanceVariableNames: 'bindings'
+	slots: {#bindings}
 	package: 'Helios-KeyBindings'!
 	package: 'Helios-KeyBindings'!
 !HLBindingGroup commentStamp!
 !HLBindingGroup commentStamp!
 My instances hold other bindings, either actions or groups, and do not have actions by themselves.
 My instances hold other bindings, either actions or groups, and do not have actions by themselves.
@@ -219,7 +219,7 @@ isActive
 ! !
 ! !
 
 
 HLWidget subclass: #HLBindingActionInputWidget
 HLWidget subclass: #HLBindingActionInputWidget
-	instanceVariableNames: 'input callback status wrapper ghostText message inputCompletion defaultValue messageTag'
+	slots: {#input. #callback. #status. #wrapper. #ghostText. #message. #inputCompletion. #defaultValue. #messageTag}
 	package: 'Helios-KeyBindings'!
 	package: 'Helios-KeyBindings'!
 !HLBindingActionInputWidget commentStamp!
 !HLBindingActionInputWidget commentStamp!
 My instances are built when a `HLBindingAction` that requires user input is applied.!
 My instances are built when a `HLBindingAction` that requires user input is applied.!
@@ -339,7 +339,7 @@ renderOn: html
 ! !
 ! !
 
 
 Object subclass: #HLKeyBinder
 Object subclass: #HLKeyBinder
-	instanceVariableNames: 'modifierKey helper bindings selectedBinding'
+	slots: {#modifierKey. #helper. #bindings. #selectedBinding}
 	package: 'Helios-KeyBindings'!
 	package: 'Helios-KeyBindings'!
 !HLKeyBinder commentStamp!
 !HLKeyBinder commentStamp!
 My `current` instance holds keybindings for Helios actions and evaluate them.
 My `current` instance holds keybindings for Helios actions and evaluate them.
@@ -502,7 +502,7 @@ systemIsMac
 	^ navigator platform match: 'Mac'
 	^ navigator platform match: 'Mac'
 ! !
 ! !
 
 
-HLKeyBinder class instanceVariableNames: 'current'!
+HLKeyBinder class slots: {#current}!
 
 
 !HLKeyBinder class methodsFor: 'instance creation'!
 !HLKeyBinder class methodsFor: 'instance creation'!
 
 
@@ -515,7 +515,7 @@ new
 ! !
 ! !
 
 
 HLWidget subclass: #HLKeyBinderHelperWidget
 HLWidget subclass: #HLKeyBinderHelperWidget
-	instanceVariableNames: 'keyBinder'
+	slots: {#keyBinder}
 	package: 'Helios-KeyBindings'!
 	package: 'Helios-KeyBindings'!
 !HLKeyBinderHelperWidget commentStamp!
 !HLKeyBinderHelperWidget commentStamp!
 I am the widget responsible for displaying active keybindings in a bar at the bottom of the window. Each keybinding is an instance of `HLBinding`. 
 I am the widget responsible for displaying active keybindings in a bar at the bottom of the window. Each keybinding is an instance of `HLBinding`. 
@@ -638,7 +638,7 @@ on: aKeyBinder
 ! !
 ! !
 
 
 Object subclass: #HLRepeatedKeyDownHandler
 Object subclass: #HLRepeatedKeyDownHandler
-	instanceVariableNames: 'repeatInterval delay interval keyBindings widget keyDown'
+	slots: {#repeatInterval. #delay. #interval. #keyBindings. #widget. #keyDown}
 	package: 'Helios-KeyBindings'!
 	package: 'Helios-KeyBindings'!
 !HLRepeatedKeyDownHandler commentStamp!
 !HLRepeatedKeyDownHandler commentStamp!
 I am responsible for handling repeated key down actions for widgets.
 I am responsible for handling repeated key down actions for widgets.

+ 4 - 4
src/Helios-Layout.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Layout'!
 Smalltalk createPackage: 'Helios-Layout'!
 HLWidget subclass: #HLContainer
 HLWidget subclass: #HLContainer
-	instanceVariableNames: 'splitter'
+	slots: {#splitter}
 	package: 'Helios-Layout'!
 	package: 'Helios-Layout'!
 
 
 !HLContainer methodsFor: 'accessing'!
 !HLContainer methodsFor: 'accessing'!
@@ -30,7 +30,7 @@ with: aSplitter
 ! !
 ! !
 
 
 Widget subclass: #HLSplitter
 Widget subclass: #HLSplitter
-	instanceVariableNames: 'firstWidget secondWidget firstPane secondPane splitter'
+	slots: {#firstWidget. #secondWidget. #firstPane. #secondPane. #splitter}
 	package: 'Helios-Layout'!
 	package: 'Helios-Layout'!
 
 
 !HLSplitter methodsFor: 'accessing'!
 !HLSplitter methodsFor: 'accessing'!
@@ -92,7 +92,7 @@ with: aWidget with: anotherWidget
 ! !
 ! !
 
 
 HLSplitter subclass: #HLHorizontalSplitter
 HLSplitter subclass: #HLHorizontalSplitter
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Layout'!
 	package: 'Helios-Layout'!
 
 
 !HLHorizontalSplitter methodsFor: 'accessing'!
 !HLHorizontalSplitter methodsFor: 'accessing'!
@@ -143,7 +143,7 @@ setupSplitter
 ! !
 ! !
 
 
 HLSplitter subclass: #HLVerticalSplitter
 HLSplitter subclass: #HLVerticalSplitter
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Layout'!
 	package: 'Helios-Layout'!
 
 
 !HLVerticalSplitter methodsFor: 'accessing'!
 !HLVerticalSplitter methodsFor: 'accessing'!

+ 8 - 8
src/Helios-References.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-References'!
 Smalltalk createPackage: 'Helios-References'!
 Object subclass: #HLMethodReference
 Object subclass: #HLMethodReference
-	instanceVariableNames: 'selector methodClass'
+	slots: {#selector. #methodClass}
 	package: 'Helios-References'!
 	package: 'Helios-References'!
 
 
 !HLMethodReference methodsFor: 'accessing'!
 !HLMethodReference methodsFor: 'accessing'!
@@ -46,7 +46,7 @@ on: aCompiledMethod
 ! !
 ! !
 
 
 HLWidget subclass: #HLReferences
 HLWidget subclass: #HLReferences
-	instanceVariableNames: 'model sendersListWidget implementorsListWidget classReferencesListWidget regexpListWidget sourceCodeWidget'
+	slots: {#model. #sendersListWidget. #implementorsListWidget. #classReferencesListWidget. #regexpListWidget. #sourceCodeWidget}
 	package: 'Helios-References'!
 	package: 'Helios-References'!
 
 
 !HLReferences methodsFor: 'accessing'!
 !HLReferences methodsFor: 'accessing'!
@@ -143,7 +143,7 @@ canBeOpenAsTab
 ! !
 ! !
 
 
 HLToolListWidget subclass: #HLReferencesListWidget
 HLToolListWidget subclass: #HLReferencesListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-References'!
 	package: 'Helios-References'!
 
 
 !HLReferencesListWidget methodsFor: 'accessing'!
 !HLReferencesListWidget methodsFor: 'accessing'!
@@ -205,7 +205,7 @@ on: aModel
 ! !
 ! !
 
 
 HLReferencesListWidget subclass: #HLClassReferencesListWidget
 HLReferencesListWidget subclass: #HLClassReferencesListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-References'!
 	package: 'Helios-References'!
 
 
 !HLClassReferencesListWidget methodsFor: 'accessing'!
 !HLClassReferencesListWidget methodsFor: 'accessing'!
@@ -223,7 +223,7 @@ onSearchReferences: aString
 ! !
 ! !
 
 
 HLReferencesListWidget subclass: #HLImplementorsListWidget
 HLReferencesListWidget subclass: #HLImplementorsListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-References'!
 	package: 'Helios-References'!
 
 
 !HLImplementorsListWidget methodsFor: 'accessing'!
 !HLImplementorsListWidget methodsFor: 'accessing'!
@@ -241,7 +241,7 @@ onSearchReferences: aString
 ! !
 ! !
 
 
 HLReferencesListWidget subclass: #HLRegexpListWidget
 HLReferencesListWidget subclass: #HLRegexpListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-References'!
 	package: 'Helios-References'!
 
 
 !HLRegexpListWidget methodsFor: 'accessing'!
 !HLRegexpListWidget methodsFor: 'accessing'!
@@ -259,7 +259,7 @@ onSearchReferences: aString
 ! !
 ! !
 
 
 HLReferencesListWidget subclass: #HLSendersListWidget
 HLReferencesListWidget subclass: #HLSendersListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-References'!
 	package: 'Helios-References'!
 
 
 !HLSendersListWidget methodsFor: 'accessing'!
 !HLSendersListWidget methodsFor: 'accessing'!
@@ -277,7 +277,7 @@ onSearchReferences: aString
 ! !
 ! !
 
 
 HLToolModel subclass: #HLReferencesModel
 HLToolModel subclass: #HLReferencesModel
-	instanceVariableNames: 'methodsCache classesAndMetaclassesCache'
+	slots: {#methodsCache. #classesAndMetaclassesCache}
 	package: 'Helios-References'!
 	package: 'Helios-References'!
 
 
 !HLReferencesModel methodsFor: 'accessing'!
 !HLReferencesModel methodsFor: 'accessing'!

+ 1 - 1
src/Helios-SUnit-Tests.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-SUnit-Tests'!
 Smalltalk createPackage: 'Helios-SUnit-Tests'!
 TestCase subclass: #HLSUnitModelTest
 TestCase subclass: #HLSUnitModelTest
-	instanceVariableNames: 'model'
+	slots: {#model}
 	package: 'Helios-SUnit-Tests'!
 	package: 'Helios-SUnit-Tests'!
 !HLSUnitModelTest commentStamp!
 !HLSUnitModelTest commentStamp!
 Test cases for the functionality of  `HLSUnitModel`!
 Test cases for the functionality of  `HLSUnitModel`!

+ 10 - 10
src/Helios-SUnit.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-SUnit'!
 Smalltalk createPackage: 'Helios-SUnit'!
 HLToolListWidget subclass: #HLMultiSelectToolListWidget
 HLToolListWidget subclass: #HLMultiSelectToolListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-SUnit'!
 	package: 'Helios-SUnit'!
 !HLMultiSelectToolListWidget commentStamp!
 !HLMultiSelectToolListWidget commentStamp!
 This is a list that handles multiple selection!
 This is a list that handles multiple selection!
@@ -60,7 +60,7 @@ isSelected: anObject
 ! !
 ! !
 
 
 HLMultiSelectToolListWidget subclass: #HLSUnitClassesListWidget
 HLMultiSelectToolListWidget subclass: #HLSUnitClassesListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-SUnit'!
 	package: 'Helios-SUnit'!
 !HLSUnitClassesListWidget commentStamp!
 !HLSUnitClassesListWidget commentStamp!
 I display a list of  classes (subclasses of `TestCase`).!
 I display a list of  classes (subclasses of `TestCase`).!
@@ -181,7 +181,7 @@ isSelected: anObject
 ! !
 ! !
 
 
 HLMultiSelectToolListWidget subclass: #HLSUnitPackagesListWidget
 HLMultiSelectToolListWidget subclass: #HLSUnitPackagesListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-SUnit'!
 	package: 'Helios-SUnit'!
 !HLSUnitPackagesListWidget commentStamp!
 !HLSUnitPackagesListWidget commentStamp!
 I display a list of packages for which unit tests are associated (packages containing subclasses of `TestCase`).!
 I display a list of packages for which unit tests are associated (packages containing subclasses of `TestCase`).!
@@ -287,7 +287,7 @@ isSelected: anObject
 ! !
 ! !
 
 
 HLWidget subclass: #HLSUnit
 HLWidget subclass: #HLSUnit
-	instanceVariableNames: 'model packagesListWidget classesListWidget resultWidget failuresWidget errorsWidget'
+	slots: {#model. #packagesListWidget. #classesListWidget. #resultWidget. #failuresWidget. #errorsWidget}
 	package: 'Helios-SUnit'!
 	package: 'Helios-SUnit'!
 !HLSUnit commentStamp!
 !HLSUnit commentStamp!
 I am the main widget for running unit tests in Helios.
 I am the main widget for running unit tests in Helios.
@@ -399,7 +399,7 @@ canBeOpenAsTab
 ! !
 ! !
 
 
 HLModel subclass: #HLSUnitModel
 HLModel subclass: #HLSUnitModel
-	instanceVariableNames: 'selectedPackages selectedClasses testResult currentSuite'
+	slots: {#selectedPackages. #selectedClasses. #testResult. #currentSuite}
 	package: 'Helios-SUnit'!
 	package: 'Helios-SUnit'!
 !HLSUnitModel commentStamp!
 !HLSUnitModel commentStamp!
 I am the model for running unit tests in Helios.
 I am the model for running unit tests in Helios.
@@ -527,7 +527,7 @@ onResultAnnouncement: announcement
 ! !
 ! !
 
 
 HLToolListWidget subclass: #HLSUnitResultListWidget
 HLToolListWidget subclass: #HLSUnitResultListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-SUnit'!
 	package: 'Helios-SUnit'!
 !HLSUnitResultListWidget commentStamp!
 !HLSUnitResultListWidget commentStamp!
 I group the lists that display test results!
 I group the lists that display test results!
@@ -564,7 +564,7 @@ reselectItem: anObject
 ! !
 ! !
 
 
 HLSUnitResultListWidget subclass: #HLSUnitErrorsListWidget
 HLSUnitResultListWidget subclass: #HLSUnitErrorsListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-SUnit'!
 	package: 'Helios-SUnit'!
 !HLSUnitErrorsListWidget commentStamp!
 !HLSUnitErrorsListWidget commentStamp!
 I display a list of tests that have errors!
 I display a list of tests that have errors!
@@ -580,7 +580,7 @@ label
 ! !
 ! !
 
 
 HLSUnitResultListWidget subclass: #HLSUnitFailuresListWidget
 HLSUnitResultListWidget subclass: #HLSUnitFailuresListWidget
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-SUnit'!
 	package: 'Helios-SUnit'!
 !HLSUnitFailuresListWidget commentStamp!
 !HLSUnitFailuresListWidget commentStamp!
 I display a list of tests that have failures!
 I display a list of tests that have failures!
@@ -596,7 +596,7 @@ label
 ! !
 ! !
 
 
 HLWidget subclass: #HLSUnitResultStatus
 HLWidget subclass: #HLSUnitResultStatus
-	instanceVariableNames: 'model'
+	slots: {#model}
 	package: 'Helios-SUnit'!
 	package: 'Helios-SUnit'!
 !HLSUnitResultStatus commentStamp!
 !HLSUnitResultStatus commentStamp!
 I display the status of the previous test run
 I display the status of the previous test run
@@ -676,7 +676,7 @@ renderContentOn: html
 ! !
 ! !
 
 
 HLWidget subclass: #HLSUnitResults
 HLWidget subclass: #HLSUnitResults
-	instanceVariableNames: 'model progressBarWidget resultStatusWidget'
+	slots: {#model. #progressBarWidget. #resultStatusWidget}
 	package: 'Helios-SUnit'!
 	package: 'Helios-SUnit'!
 !HLSUnitResults commentStamp!
 !HLSUnitResults commentStamp!
 I am the widget that displays the test results for a previous test run in Helios.
 I am the widget that displays the test results for a previous test run in Helios.

+ 3 - 3
src/Helios-Transcript.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Transcript'!
 Smalltalk createPackage: 'Helios-Transcript'!
 HLWidget subclass: #HLTranscript
 HLWidget subclass: #HLTranscript
-	instanceVariableNames: 'textarea'
+	slots: {#textarea}
 	package: 'Helios-Transcript'!
 	package: 'Helios-Transcript'!
 !HLTranscript commentStamp!
 !HLTranscript commentStamp!
 I am a widget responsible for displaying transcript contents.
 I am a widget responsible for displaying transcript contents.
@@ -54,7 +54,7 @@ renderOn: html
 ! !
 ! !
 
 
 Object subclass: #HLTranscriptHandler
 Object subclass: #HLTranscriptHandler
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Transcript'!
 	package: 'Helios-Transcript'!
 !HLTranscriptHandler commentStamp!
 !HLTranscriptHandler commentStamp!
 I handle transcript events, dispatching them to all instances of `HLTranscript`.
 I handle transcript events, dispatching them to all instances of `HLTranscript`.
@@ -63,7 +63,7 @@ I handle transcript events, dispatching them to all instances of `HLTranscript`.
 
 
 Use the class-side method `#register:` to add transcript instances.!
 Use the class-side method `#register:` to add transcript instances.!
 
 
-HLTranscriptHandler class instanceVariableNames: 'transcripts'!
+HLTranscriptHandler class slots: {#transcripts}!
 
 
 !HLTranscriptHandler class methodsFor: 'accessing'!
 !HLTranscriptHandler class methodsFor: 'accessing'!
 
 

+ 1 - 1
src/Helios-Workspace-Tests.st

@@ -1,6 +1,6 @@
 Smalltalk createPackage: 'Helios-Workspace-Tests'!
 Smalltalk createPackage: 'Helios-Workspace-Tests'!
 TestCase subclass: #HLCodeWidgetTest
 TestCase subclass: #HLCodeWidgetTest
-	instanceVariableNames: ''
+	slots: {}
 	package: 'Helios-Workspace-Tests'!
 	package: 'Helios-Workspace-Tests'!
 
 
 !HLCodeWidgetTest methodsFor: 'tests'!
 !HLCodeWidgetTest methodsFor: 'tests'!

+ 5 - 5
src/Helios-Workspace.st

@@ -1,7 +1,7 @@
 Smalltalk createPackage: 'Helios-Workspace'!
 Smalltalk createPackage: 'Helios-Workspace'!
 (Smalltalk packageAt: 'Helios-Workspace' ifAbsent: [ self error: 'Package not created: Helios-Workspace' ]) imports: {'codeMirrorLib' -> 'codemirror/lib/codemirror'. 'codemirror/addon/hint/show-hint'. 'codemirror/mode/smalltalk/smalltalk'}!
 (Smalltalk packageAt: 'Helios-Workspace' ifAbsent: [ self error: 'Package not created: Helios-Workspace' ]) imports: {'codeMirrorLib' -> 'codemirror/lib/codemirror'. 'codemirror/addon/hint/show-hint'. 'codemirror/mode/smalltalk/smalltalk'}!
 Object subclass: #HLCodeModel
 Object subclass: #HLCodeModel
-	instanceVariableNames: 'announcer environment receiver'
+	slots: {#announcer. #environment. #receiver}
 	package: 'Helios-Workspace'!
 	package: 'Helios-Workspace'!
 
 
 !HLCodeModel methodsFor: 'accessing'!
 !HLCodeModel methodsFor: 'accessing'!
@@ -67,7 +67,7 @@ on: anEnvironment
 ! !
 ! !
 
 
 HLWidget subclass: #HLCodeWidget
 HLWidget subclass: #HLCodeWidget
-	instanceVariableNames: 'model wrapper code editor state'
+	slots: {#model. #wrapper. #code. #editor. #state}
 	package: 'Helios-Workspace'!
 	package: 'Helios-Workspace'!
 
 
 !HLCodeWidget methodsFor: 'accessing'!
 !HLCodeWidget methodsFor: 'accessing'!
@@ -488,7 +488,7 @@ setupKeyMaps
 ! !
 ! !
 
 
 HLCodeWidget subclass: #HLNavigationCodeWidget
 HLCodeWidget subclass: #HLNavigationCodeWidget
-	instanceVariableNames: 'methodContents'
+	slots: {#methodContents}
 	package: 'Helios-Workspace'!
 	package: 'Helios-Workspace'!
 
 
 !HLNavigationCodeWidget methodsFor: 'accessing'!
 !HLNavigationCodeWidget methodsFor: 'accessing'!
@@ -540,7 +540,7 @@ canBeOpenAsTab
 ! !
 ! !
 
 
 HLNavigationCodeWidget subclass: #HLBrowserCodeWidget
 HLNavigationCodeWidget subclass: #HLBrowserCodeWidget
-	instanceVariableNames: 'browserModel'
+	slots: {#browserModel}
 	package: 'Helios-Workspace'!
 	package: 'Helios-Workspace'!
 
 
 !HLBrowserCodeWidget methodsFor: 'accessing'!
 !HLBrowserCodeWidget methodsFor: 'accessing'!
@@ -795,7 +795,7 @@ canBeOpenAsTab
 ! !
 ! !
 
 
 HLWidget subclass: #HLWorkspace
 HLWidget subclass: #HLWorkspace
-	instanceVariableNames: 'codeWidget transcript'
+	slots: {#codeWidget. #transcript}
 	package: 'Helios-Workspace'!
 	package: 'Helios-Workspace'!
 
 
 !HLWorkspace methodsFor: 'accessing'!
 !HLWorkspace methodsFor: 'accessing'!