<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -7,9 +7,9 @@ AudioMixer := Object clone do(
 		self mixed := Sequence clone
 	)
 	
-	newSlot(&quot;streamDestination&quot;, AudioDevice)
-	newSlot(&quot;processedSamples&quot;, 0)
-	newSlot(&quot;isRunning&quot;, false)
+	streamDestination ::= AudioDevice
+	processedSamples ::= 0
+	isRunning ::= false
 	
 	addSource    := method(s, sources append(s))
 	removeSource := method(s, sources remove(s))</diff>
      <filename>addons/AVCodec/samples/mp3filestream.io</filename>
    </modified>
    <modified>
      <diff>@@ -3,9 +3,9 @@
 VideoDecoder := AVCodec clone do(
 	newSlot(&quot;internalCoro&quot;)
 	newSlot(&quot;externalCoro&quot;)
-	newSlot(&quot;frameNumber&quot;, 0)
-	newSlot(&quot;sampleRateConverter&quot;, nil)
-	newSlot(&quot;audioOn&quot;, false)
+	frameNumber ::= 0
+	sampleRateConverter ::= nil
+	audioOn ::= false
 	isDone ::= false
 	
 	init := method(</diff>
      <filename>addons/AVCodec/samples/video.io</filename>
    </modified>
    <modified>
      <diff>@@ -4,8 +4,8 @@
  */
 
 CFFI Function do(
-	newSlot(&quot;library&quot;, Library)
-	newSlot(&quot;name&quot;, &quot;&quot;)
-	newSlot(&quot;returnType&quot;, &quot;&quot;)
-	newSlot(&quot;argumentTypes&quot;, &quot;&quot;)
+	library ::= Library
+	name ::= &quot;&quot;
+	returnType ::= &quot;&quot;
+	argumentTypes ::= &quot;&quot;
 )</diff>
      <filename>addons/CFFI/io/Function.io</filename>
    </modified>
    <modified>
      <diff>@@ -10,7 +10,7 @@ Lobby exit := method(Curses end; System exit)
 Inspector := Object clone do(
 	_object := Lobby
 	offset := 0
-	newSlot(&quot;selectedSlotName&quot;, &quot;&quot;)
+	selectedSlotName ::= &quot;&quot;
 	objectStack := List clone
 	
 	objectSlotNames := method(object slotNames sort)</diff>
      <filename>addons/Curses/samples/browser.io</filename>
    </modified>
    <modified>
      <diff>@@ -15,7 +15,7 @@ Lobby exit := method(Curses end; System exit)
 
 Outliner := Object clone do(
 	_object := Lobby
-	newSlot(&quot;selectedSlotName&quot;, &quot;&quot;)
+	selectedSlotName ::= &quot;&quot;
 
 	init := method(
 		resend</diff>
      <filename>addons/Curses/samples/docsbrowser.io</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 ColumnView := VScrollArea clone do(
 	textures := TextureGroup clone loadGroupNamed(&quot;ColumnView&quot;)
 	selectedItem := nil
-	newSlot(&quot;delegate&quot;, nil)
+	delegate ::= nil
 		
 	init := method(
 		resend</diff>
      <filename>addons/Flux/io/Flux/Views/ColumnView.io</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@ form := CGI parse
 
 Page := Object clone do(
     type := &quot;Page&quot;
-    newSlot(&quot;folder&quot;, Directory clone)
+    folder ::= Directory clone
 
     init := method(
 	resend</diff>
      <filename>addons/Flux/samples/Debugger/menu.io</filename>
    </modified>
    <modified>
      <diff>@@ -148,7 +148,7 @@ MessageView := View clone do(
   size set(Screen width, Screen height)
   resizeWithSuperview
 
-  newSlot(&quot;textColor&quot;, Point clone set(0,0,0,1))
+  textColor ::= Point clone set(0,0,0,1)
 
   cursorImage := Image clone open(&quot;cursor.tif&quot;)
 </diff>
      <filename>addons/Flux/samples/Debugger/messageview.io</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,13 @@
 
 Background := View clone do(
-	newSlot(&quot;gridSize&quot;, 10)
+	gridSize ::= 10
 	setBackgroundColor(Point clone set(.1, .1, .1, 1))
 	setOutlineColor(Point clone set(1, 1, 1, .03))
 	resizeWidthWithSuperview
 	resizeHeightWithSuperview
-	newSlot(&quot;selectionArea&quot;, nil)
+	selectionArea ::= nil
 
-	newSlot(&quot;lastBox&quot;, nil)
+	lastBox ::= nil
 	
 	doubleLeftMouseDown := method(
 		box := DBox clone</diff>
      <filename>addons/Flux/samples/Diagram/Background.io</filename>
    </modified>
    <modified>
      <diff>@@ -20,7 +20,7 @@ DBox := View clone do(
 	isBox := true
 
 	size set(140, 30)
-	newSlot(&quot;selectedColor&quot;, Point clone set(.1, .8, .1, 1))
+	selectedColor ::= Point clone set(.1, .8, .1, 1)
 	setOutlineColor(Point clone set(.3, .3, .3, .95))
 	setBackgroundColor(Point clone set(.2, .2, .2, 1))
 </diff>
      <filename>addons/Flux/samples/Diagram/DBox.io</filename>
    </modified>
    <modified>
      <diff>@@ -32,7 +32,7 @@ LabelView := TextField clone do(
 		font drawString(renderString)
 	)
 
-	newSlot(&quot;isActive&quot;, false)
+	isActive ::= false
 
 	leftMouseDown := method(
 		if(isActive, resend, superview ?leftMouseDown)</diff>
      <filename>addons/Flux/samples/Diagram/LabelView.io</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,16 @@
 LineView := View clone do(
 	appendProto(Selectable)
 
-	newSlot(&quot;origin&quot;, Point clone)
-	newSlot(&quot;endpoint&quot;, Point clone)
+	origin ::= Point clone
+	endpoint ::= Point clone
 
-	newSlot(&quot;selectedColor&quot;, Point clone set(.1, .475, .1, 1))
-	newSlot(&quot;lineColor&quot;, Point clone set(.3, .3, .3, 1))
+	selectedColor ::= Point clone set(.1, .475, .1, 1)
+	lineColor ::= Point clone set(.3, .3, .3, 1)
 
-	newSlot(&quot;isDangling&quot;, true)
-	newSlot(&quot;isAttached&quot;, false)
+	isDangling ::= true
+	isAttached ::= false
 
-	newSlot(&quot;hitThreshold&quot;, 6)
+	hitThreshold ::= 6
 	
 	init := method(
 		setOrigin(Point clone)</diff>
      <filename>addons/Flux/samples/Diagram/LineView.io</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 Selectable := Object clone do(
-	newSlot(&quot;isSelected&quot;, false)
+	isSelected ::= false
 
 	unselect := method(setIsSelected(false))
 	select   := method(setIsSelected(true); setMoveOffset; self)</diff>
      <filename>addons/Flux/samples/Diagram/Selectable.io</filename>
    </modified>
    <modified>
      <diff>@@ -18,7 +18,7 @@ app := Application clone do(
 )
 
 CloseButton := View clone do(
-    newSlot(&quot;target&quot;, nil)
+    target ::= nil
     size set(20, 20)
     
     draw := method(
@@ -40,9 +40,9 @@ CloseButton := View clone do(
 Lobby type := &quot;Lobby&quot;
 
 ObjectView := View clone do(
-    newSlot(&quot;title&quot;, &quot;Lobby&quot;)
-    newSlot(&quot;next&quot;, nil)
-    newSlot(&quot;previous&quot;, nil)
+    title ::= &quot;Lobby&quot;
+    next ::= nil
+    previous ::= nil
     
     setTarget := method(t, 
         writeln(&quot;OV setTarget&quot;)</diff>
      <filename>addons/Flux/samples/Self/main.io</filename>
    </modified>
    <modified>
      <diff>@@ -12,8 +12,8 @@ Slide := Object clone do(
     
     appendProto(OpenGL)
     
-    newSlot(&quot;title&quot;, &quot;&quot;)
-    newSlot(&quot;bulletPoints&quot;, &quot;&quot;)
+    title ::= &quot;&quot;
+    bulletPoints ::= &quot;&quot;
     width  := method(app width)
     height := method(app height)
     titleRatio := .95</diff>
      <filename>addons/Flux/samples/Slideshow/main.io</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 
 SJItem := Object clone do(
-  newSlot(&quot;path&quot;, &quot;/&quot;)
+  path ::= &quot;/&quot;
 
   init := method(
     self items := nil</diff>
      <filename>addons/Flux/samples/SongJam/SJItem.io</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ Song := Object clone do(
 	tracks empty
     )
     
-    newSlot(&quot;path&quot;, Path with(System launchPath, &quot;Songs/Default.songjam&quot;))
+    path ::= Path with(System launchPath, &quot;Songs/Default.songjam&quot;)
     
     open := method(
 	removeAllTracks</diff>
      <filename>addons/Flux/samples/SongJam/Song.io</filename>
    </modified>
    <modified>
      <diff>@@ -7,8 +7,8 @@ SongJamNode := Object clone do(
 	getfile := &quot;http://www.songjam.com/sjremote.php?issh=[sessionkey]&amp;page=sjmemberdownload&amp;file=[path]&quot;
     )
 
-    newSlot(&quot;username&quot;, &quot;xxx&quot;)
-    newSlot(&quot;password&quot;, &quot;yyy&quot;)
+    username ::= &quot;xxx&quot;
+    password ::= &quot;yyy&quot;
         
     urlNamed := method(name, 
 	url := protocol getSlot(name) asMutable
@@ -34,7 +34,7 @@ SongJamNode := Object clone do(
     sessionKey := nil
     completed  := nil
     
-    newSlot(&quot;path&quot;, &quot;/&quot;)
+    path ::= &quot;/&quot;
     
     setPath := method(p,
 	if (p == &quot;&quot;, p = &quot;/&quot;)</diff>
      <filename>addons/Flux/samples/SongJam/SongJamNode.io</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@ TracksView := View clone do(
     protoName := &quot;TracksView&quot;
 
     tracks := method(subviews)
-    newSlot(&quot;delegate&quot;, nil)
+    delegate ::= nil
     soloTracks := 0
     
     addTrack := method(track,
@@ -61,7 +61,7 @@ TracksView := View clone do(
 
     /* --- Song -------------------------------- */
 
-    newSlot(&quot;path&quot;, Path with(System launchPath, &quot;Songs/Default.songjam&quot;))
+    path ::= Path with(System launchPath, &quot;Songs/Default.songjam&quot;)
     
     open := method(p, 
 	if (p, setPath(p))</diff>
      <filename>addons/Flux/samples/SongJam/TracksView.io</filename>
    </modified>
    <modified>
      <diff>@@ -3,9 +3,9 @@
 Terminal := GLApp clone 
 Terminal do(
     setAppName(&quot;Terminal&quot;)
-    newSlot(&quot;leftMargin&quot;, 10)
-    newSlot(&quot;bottomMargin&quot;, 10)
-    newSlot(&quot;prompt&quot;, &quot;Io&gt; &quot;)
+    leftMargin ::= 10
+    bottomMargin ::= 10
+    prompt ::= &quot;Io&gt; &quot;
 
     font := Font clone open(&quot;../../Flux/resources/fonts/ProFont/Mono/Normal.ttf&quot;) setPixelSize(25)
     lines := List clone append(Sequence clone with(prompt))</diff>
      <filename>addons/Font/samples/Terminal.io</filename>
    </modified>
    <modified>
      <diff>@@ -14,8 +14,8 @@ Slide := Object clone do(
     
     appendProto(OpenGL)
     
-    newSlot(&quot;title&quot;, &quot;&quot;)
-    newSlot(&quot;bulletPoints&quot;, &quot;&quot;)
+    title ::= &quot;&quot;
+    bulletPoints ::= &quot;&quot;
     width  := method(app width)
     height := method(app height)
     titleRatio := .95</diff>
      <filename>addons/Font/samples/slides.io</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
 
 method(
 m := message(
-	newSlot(&quot;inputBuffer&quot;, nil)
-	newSlot(&quot;outputBuffer&quot;, nil)
+	inputBuffer ::= nil
+	outputBuffer ::= nil
 
 	init := method(
 	   setInputBuffer(Sequence clone)</diff>
      <filename>addons/LZO/io/LZO.io</filename>
    </modified>
    <modified>
      <diff>@@ -7,9 +7,9 @@ AudioMixer := Object clone do(
 		self mixed := Sequence clone
 	)
 	
-	newSlot(&quot;streamDestination&quot;, AudioDevice)
-	newSlot(&quot;processedSamples&quot;, 0)
-	newSlot(&quot;isRunning&quot;, false)
+	streamDestination ::= AudioDevice
+	processedSamples ::= 0
+	isRunning ::= false
 	
 	addSource    := method(s, sources append(s))
 	removeSource := method(s, sources remove(s))</diff>
      <filename>addons/LibSndFile/samples/mp3filestream.io</filename>
    </modified>
    <modified>
      <diff>@@ -17,7 +17,7 @@ Loki Implementation linkToAs( Sequence, &quot;getByteStringPointer&quot; ) with(
 
 
 Chrono := Object clone do(
-	newSlot(&quot;timer&quot;,0)
+	timer ::= 0
 	
 //	init := method( self timer := 0 )
 	</diff>
      <filename>addons/Loki/tests/correctness/testcg.io</filename>
    </modified>
    <modified>
      <diff>@@ -33,8 +33,8 @@ appendProto(OpenGL)
 
 # Glut events object
 Screen := Object clone do(
-        newSlot(&quot;width&quot;, 512)
-        newSlot(&quot;height&quot;, 512)
+        width ::= 512
+        height ::= 512
         
         reshape := method( w, h,
                 setWidth(w) setHeight(h)</diff>
      <filename>addons/ODE/samples/extras/tutorial2.1.io</filename>
    </modified>
    <modified>
      <diff>@@ -34,8 +34,8 @@ appendProto(OpenGL)
 
 # Glut events object
 Screen := Object clone do(
-        newSlot(&quot;width&quot;, 512)
-        newSlot(&quot;height&quot;, 512)
+        width ::= 512
+        height ::= 512
         
         reshape := method( w, h,
                 setWidth(w) setHeight(h)</diff>
      <filename>addons/ODE/samples/extras/tutorial2.2.io</filename>
    </modified>
    <modified>
      <diff>@@ -32,8 +32,8 @@ appendProto(OpenGL)
 
 # Glut events object
 Screen := Object clone do(
-        newSlot(&quot;width&quot;, 512)
-        newSlot(&quot;height&quot;, 512)
+        width ::= 512
+        height ::= 512
         
         reshape := method( w, h,
                 setWidth(w) setHeight(h)</diff>
      <filename>addons/ODE/samples/tutorial2.io</filename>
    </modified>
    <modified>
      <diff>@@ -125,12 +125,12 @@ contactgroup := world JointGroup clone
 
 # Glut events object
 Screen := Object clone do(
-	newSlot(&quot;width&quot;, 640)
-	newSlot(&quot;height&quot;, 480)
+	width ::= 640
+	height ::= 480
 
-	newSlot(&quot;state&quot;, 0)
-	newSlot(&quot;counter&quot;, 0)
-	newSlot(&quot;objCount&quot;, 0)
+	state ::= 0
+	counter ::= 0
+	objCount ::= 0
 	
 	reshape := method( w, h,
 		setWidth(w) setHeight(h)</diff>
      <filename>addons/ODE/samples/tutorial3.io</filename>
    </modified>
    <modified>
      <diff>@@ -15,8 +15,8 @@ Font drawOffsetString := method(text, offset,
 GLApp := Object clone do(
 	//metadoc GLApp category Graphics
 	appendProto(OpenGL)
-	newSlot(&quot;width&quot;, 1024)
-	newSlot(&quot;height&quot;, 768)
+	width ::= 1024
+	height ::= 768
 
 	didReshape := nil
 
@@ -68,7 +68,7 @@ GLApp := Object clone do(
 
 	timer := method(nil)
 
-	newSlot(&quot;appName&quot;, &quot;io&quot;)
+	appName ::= &quot;io&quot;
 
 	didToggleFullScreen := nil
 </diff>
      <filename>addons/OpenGL/io/GLApp.io</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
 
 ResourceManager := Object clone do(
-	newSlot(&quot;type&quot;, &quot;ResourceManager&quot;)
+	type ::= &quot;ResourceManager&quot;
 	
-	newSlot(&quot;resourcesPath&quot;, Path with(Flux fluxPath, &quot;resources&quot;))
-	newSlot(&quot;interfaceToolkit&quot;, &quot;Flux&quot;)
+	resourcesPath ::= Path with(Flux fluxPath, &quot;resources&quot;)
+	interfaceToolkit ::= &quot;Flux&quot;
 
 	/*
 	setResourcesPath := method(path,</diff>
      <filename>addons/OpenGL/io/ResourceManager.io</filename>
    </modified>
    <modified>
      <diff>@@ -69,7 +69,7 @@ AudioMixer2 := Object clone do(
 		self mixed := Sequence clone setItemType(&quot;float32&quot;)
 	)
 
-	newSlot(&quot;isRunning&quot;, false)
+	isRunning ::= false
 
 	play := method(buf, buffers append(buf clone setItemType(&quot;float32&quot;)))
 </diff>
      <filename>addons/PortAudio/io/PortAudio.io</filename>
    </modified>
    <modified>
      <diff>@@ -17,11 +17,11 @@ Rational := Object clone do(
 
 	//doc Rational numerator Returns the numerator.
 	//doc Rational setNumerator(aNumber) Sets the numerator. Returns self.
-	newSlot(&quot;numerator&quot;, 0)
+	numerator ::= 0
 	
 	//doc Rational denominator Returns the denominator.
 	//doc Rational setDenominator(aNumber) Sets the denominator. Returns self.	
-	newSlot(&quot;denominator&quot;, 0)
+	denominator ::= 0
 
 	//doc Rational with(aNumerator, aDenominator) Convenience constructor. Returns a new Rational number whose numerator and denominator are represented by the arguments aNumerator and aDenominator respectively.&quot;)
 	with := method(n, d,</diff>
      <filename>addons/Rational/io/Rational.io</filename>
    </modified>
    <modified>
      <diff>@@ -7,9 +7,9 @@ AudioMixer := Object clone do(
 		self mixed := Sequence clone
 	)
 	
-	newSlot(&quot;streamDestination&quot;, AudioDevice)
-	newSlot(&quot;processedSamples&quot;, 0)
-	newSlot(&quot;isRunning&quot;, false)
+	streamDestination ::= AudioDevice
+	processedSamples ::= 0
+	isRunning ::= false
 	
 	addSource    := method(s, sources append(s))
 	removeSource := method(s, sources remove(s))</diff>
      <filename>addons/SampleRateConverter/samples/mp3filestream.io</filename>
    </modified>
    <modified>
      <diff>@@ -4,8 +4,8 @@ SecureServer do(
     debugOn := method(self debugWriteln := getSlot(&quot;writeln&quot;))
 	//debugOn
 
-	newSlot(&quot;coro&quot;, nil)
-	newSlot(&quot;dispatchCoro&quot;, nil)
+	coro ::= nil
+	dispatchCoro ::= nil
 	
 	rawUseTLS := getSlot(&quot;useTLS&quot;)
 	rawUseDTLS := getSlot(&quot;useDTLS&quot;)</diff>
      <filename>addons/SecureSocket/io/SecureServer.io</filename>
    </modified>
    <modified>
      <diff>@@ -50,7 +50,7 @@ SecureSocket do(
 		self readBuffer  := Sequence clone
 		self writeBuffer := Sequence clone
 		self readEvent   := self
-		self newSlot(&quot;coro&quot;, nil)
+		coro ::= nil
 		self waitOn := method(
 			if(rbioReady, debugWriteln(&quot;bio already ready&quot;); return true)
 			debugWriteln(&quot;fauxread&quot;)</diff>
      <filename>addons/SecureSocket/io/SecureSocket.io</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,7 @@ CursesView := Object clone do(
 		size = size clone
     )
     
-    newSlot(&quot;superview&quot;, nil)
+    superview ::= nil
     redisplay := method(superview ?redisplay)
     
     draw := method(
@@ -79,8 +79,8 @@ CursesScreen := Object clone do(
 		//size = size + 1
     )
     
-    newSlot(&quot;firstResponder&quot;, nil)
-    newSlot(&quot;needsDisplay&quot;, 1)
+    firstResponder ::= nil
+    needsDisplay ::= 1
     redisplay := method(needsDisplay = 1)
     
     debugMessage := &quot;&quot;
@@ -112,10 +112,10 @@ CursesScreen := Object clone do(
 // ----------------------------------------
 
 CursesItem := Object clone do(
-    newSlot(&quot;object&quot;, nil)
+    object ::= nil
     setObject := method(v, object = getSlot(&quot;v&quot;); self)
-    newSlot(&quot;title&quot;, &quot;&quot;)
-    newSlot(&quot;isSelected&quot;, nil)
+    title ::= &quot;&quot;
+    isSelected ::= nil
     
     subitems := method(
 		items := List clone
@@ -138,8 +138,8 @@ CursesItem := Object clone do(
 )
 
 CursesColumn := CursesView clone do(
-	newSlot(&quot;delegate&quot;, nil)
-	newSlot(&quot;selectedIndex&quot;, 0)
+	delegate ::= nil
+	selectedIndex ::= 0
 	size setWidth(30)
 	draw := method(
 		w := size width</diff>
      <filename>addons/Socket/samples/IRC/CursesScreen.io</filename>
    </modified>
    <modified>
      <diff>@@ -34,10 +34,10 @@ IoGoogleFeed := Feed clone do(
 
 IRCClient := Object clone do(
     socket := Socket clone
-    newSlot(&quot;nickName&quot;, &quot;ioalertbot&quot;)
-    newSlot(&quot;userName&quot;, nickName)
-    newSlot(&quot;userEmail&quot;, nickName .. &quot;@foo.com&quot;)
-    newSlot(&quot;channel&quot;, &quot;io&quot;)
+    nickName ::= &quot;ioalertbot&quot;
+    userName ::= nickName
+    userEmail ::= nickName .. &quot;@foo.com&quot;
+    channel ::= &quot;io&quot;
     feeds := list(IoMailingListFeed)
 
     login := method(</diff>
      <filename>addons/Socket/samples/IRC/IoBot.io</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,10 @@
 
-   v := Object clone do(
-	newSlot(&quot;from&quot;, &quot;&quot;)
-	newSlot(&quot;to&quot;, nil)
-	newSlot(&quot;cc&quot;, nil)
-	newSlot(&quot;subject&quot;, &quot;&quot;)
-	newSlot(&quot;content&quot;, &quot;&quot;)
+v := Object clone do(
+	from ::= &quot;&quot;
+	to ::= nil
+	cc ::= nil
+	subject ::= &quot;&quot;
+	content ::= &quot;&quot;
 	
 	mailServerAddress := method(
 		host := to split(&quot;@&quot;) last</diff>
      <filename>addons/Socket/samples/MiniEmailServer.io</filename>
    </modified>
    <modified>
      <diff>@@ -7,9 +7,9 @@ AudioMixer := Object clone do(
 		self mixed := Sequence clone
 	)
 	
-	newSlot(&quot;streamDestination&quot;, AudioDevice)
-	newSlot(&quot;processedSamples&quot;, 0)
-	newSlot(&quot;isRunning&quot;, false)
+	streamDestination ::= AudioDevice
+	processedSamples ::= 0
+	isRunning ::= false
 	
 	addSource    := method(s, sources append(s))
 	removeSource := method(s, sources remove(s))</diff>
      <filename>addons/SoundTouch/samples/mp3filestream.io</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,14 @@
 
 
 SystemCall do(
-	newSlot(&quot;command&quot;, &quot;&quot;)
-	newSlot(&quot;isRunning&quot;, false)
-	newSlot(&quot;returnCode&quot;, nil)
-	newSlot(&quot;stdin&quot;, nil)
-	newSlot(&quot;stdout&quot;, nil)
-	newSlot(&quot;stderr&quot;, nil)
-	newSlot(&quot;arguments&quot;, nil)
-	newSlot(&quot;environment&quot;, Map clone)
+	command ::= &quot;&quot;
+	isRunning ::= false
+	returnCode ::= nil
+	stdin ::= nil
+	stdout ::= nil
+	stderr ::= nil
+	arguments ::= nil
+	environment ::= Map clone
 
 	init := method(
 		self arguments := List clone</diff>
      <filename>addons/SystemCall/io/SystemCall.io</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 ZlibDecoder do(
-	newSlot(&quot;inputBuffer&quot;, nil)
-	newSlot(&quot;outputBuffer&quot;, nil)
+	inputBuffer ::= nil
+	outputBuffer ::= nil
 
 	init := method(
 	   setInputBuffer(Sequence clone)</diff>
      <filename>addons/Zlib/io/Zlib.io</filename>
    </modified>
    <modified>
      <diff>@@ -110,7 +110,7 @@ TestSuite := Object clone do(
 		path asMutable pathComponent lastPathComponent
 	)
 
-	newSlot(&quot;path&quot;, &quot;.&quot;)
+	path ::= &quot;.&quot;
 
 /*doc TestSuite run
 Collects and all files named *Test.io within the System launchPath directory,</diff>
      <filename>libs/iovm/io/UnitTest.io</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,14 @@
 CLI := Object clone do(
-	newSlot(&quot;prompt&quot;, &quot;Io&gt; &quot;)
-	newSlot(&quot;outPrompt&quot;, &quot;==&gt; &quot;)
-	newSlot(&quot;continuedLinePrompt&quot;, &quot;    &quot;)
+	prompt ::= &quot;Io&gt; &quot;
+	outPrompt ::= &quot;==&gt; &quot;
+	continuedLinePrompt ::= &quot;    &quot;
 
-	newSlot(&quot;context&quot;, method(Lobby))
-	newSlot(&quot;isRunning&quot;, true)
+	context ::= method(Lobby)
+	isRunning ::= true
 
-	newSlot(&quot;commandLineLabel&quot;, &quot;Command Line&quot;)
+	commandLineLabel ::= &quot;Command Line&quot;
 
-	newSlot(&quot;lineReader&quot; , nil)
+	lineReader ::= nil
 
 	stop := method(setIsRunning(false))
 </diff>
      <filename>libs/iovm/io/Z_CLI.io</filename>
    </modified>
    <modified>
      <diff>@@ -3,8 +3,8 @@
 //Collector debugOn
 
 Test := Object clone do(
-	newSlot(&quot;next&quot;, nil)
-	newSlot(&quot;id&quot;, nil)
+	next ::= nil
+	id ::= nil
 	ping := method(
 		//writeln(&quot;ping &quot;, id)
 		if(next, next @@ping)</diff>
      <filename>samples/misc/ErlangChallenge.io</filename>
    </modified>
    <modified>
      <diff>@@ -41,9 +41,9 @@ slotNames := list(
 	&quot;instantiations&quot;)
 	
 SpeedTestResult := Object clone do(
-    newSlot(&quot;name&quot;, &quot;&quot;)
-    newSlot(&quot;color&quot;, &quot;#888888&quot;)
-    newSlot(&quot;fontColor&quot;, &quot;#aaaaaa&quot;)
+    name ::= &quot;&quot;
+    color ::= &quot;#888888&quot;
+    fontColor ::= &quot;#aaaaaa&quot;
 
     showBarFor := method(slotName, scale, 
 	value := self getSlot(slotName)</diff>
      <filename>samples/speed/speedResults.io</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>09b3e3dee2f3394c57e9f1f20746f9266cae5861</id>
    </parent>
  </parents>
  <author>
    <name>Manfred Kroehnert</name>
    <email>Atomixx42@gmail.com</email>
  </author>
  <url>http://github.com/stevedekorte/io/commit/4f86987e763c7ab81004de44f0b057ba537edb88</url>
  <id>4f86987e763c7ab81004de44f0b057ba537edb88</id>
  <committed-date>2008-12-27T03:26:44-08:00</committed-date>
  <authored-date>2008-12-27T03:26:44-08:00</authored-date>
  <message>use ::= instead of newSlot()

::= is syntactic sugar for newSlot()</message>
  <tree>9b226c9461bf0fa3e9c9c68297dce34fb87c79ec</tree>
  <committer>
    <name>Manfred Kroehnert</name>
    <email>Atomixx42@gmail.com</email>
  </committer>
</commit>
