Switch to using VariableNode in the interface. Reduce use of NSXMLElementAdditions...
authorRobert Sesek <rsesek@bluestatic.org>
Sun, 31 Oct 2010 16:09:03 +0000 (12:09 -0400)
committerRobert Sesek <rsesek@bluestatic.org>
Sun, 31 Oct 2010 16:09:03 +0000 (12:09 -0400)
English.lproj/Debugger.xib
Source/DebuggerController.h
Source/DebuggerController.m
Source/DebuggerProcessor.m
Source/NSXMLElementAdditions.h
Source/NSXMLElementAdditions.m
Source/VariableNode.m

index c096631033b134ea19d67218656312789a1af43f..10cf097f82cdbb2d4a0803848bebe680265363a8 100644 (file)
@@ -1,27 +1,27 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
        <data>
                <int key="IBDocument.SystemTarget">1050</int>
-               <string key="IBDocument.SystemVersion">9J61</string>
-               <string key="IBDocument.InterfaceBuilderVersion">677</string>
-               <string key="IBDocument.AppKitVersion">949.46</string>
-               <string key="IBDocument.HIToolboxVersion">353.00</string>
+               <string key="IBDocument.SystemVersion">10F569</string>
+               <string key="IBDocument.InterfaceBuilderVersion">804</string>
+               <string key="IBDocument.AppKitVersion">1038.29</string>
+               <string key="IBDocument.HIToolboxVersion">461.00</string>
+               <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+                       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                       <string key="NS.object.0">804</string>
+               </object>
                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
                        <bool key="EncodedWithXMLCoder">YES</bool>
-                       <integer value="7"/>
+                       <integer value="569"/>
+                       <integer value="81"/>
                </object>
                <object class="NSArray" key="IBDocument.PluginDependencies">
                        <bool key="EncodedWithXMLCoder">YES</bool>
                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                </object>
                <object class="NSMutableDictionary" key="IBDocument.Metadata">
-                       <bool key="EncodedWithXMLCoder">YES</bool>
-                       <object class="NSArray" key="dict.sortedKeys">
-                               <bool key="EncodedWithXMLCoder">YES</bool>
-                       </object>
-                       <object class="NSMutableArray" key="dict.values">
-                               <bool key="EncodedWithXMLCoder">YES</bool>
-                       </object>
+                       <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+                       <integer value="1" key="NS.object.0"/>
                </object>
                <object class="NSMutableArray" key="IBDocument.RootObjects" id="249784758">
                        <bool key="EncodedWithXMLCoder">YES</bool>
@@ -39,7 +39,7 @@
                                <int key="NSWindowBacking">2</int>
                                <string key="NSWindowRect">{{363, 277}, {769, 501}}</string>
                                <int key="NSWTFlags">1886912512</int>
-                               <string type="base64-UTF8" key="NSWindowTitle">R0RCcCA8aG9zdD46PHBvcnQ+IEAgPHNlc3Npb24+A</string>
+                               <string key="NSWindowTitle">GDBp &lt;host&gt;:&lt;port&gt; @ &lt;session&gt;</string>
                                <string key="NSWindowClass">NSWindow</string>
                                <object class="NSToolbar" key="NSViewClass" id="1070952276">
                                        <object class="NSMutableString" key="NSToolbarIdentifier">
@@ -54,7 +54,7 @@
                                        <int key="NSToolbarSizeMode">1</int>
                                        <object class="NSMutableDictionary" key="NSToolbarIBIdentifiedItems">
                                                <bool key="EncodedWithXMLCoder">YES</bool>
-                                               <object class="NSMutableArray" key="dict.sortedKeys">
+                                               <object class="NSArray" key="dict.sortedKeys">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                                        <string>4F493FF4-D55D-4881-B16D-54ED9DC66FF7</string>
                                                        <string>87BEA2D0-EF8E-4DF2-9827-B2AC06858DC6</string>
                                                                <string key="NSToolbarItemPaletteLabel">Customize</string>
                                                                <string key="NSToolbarItemToolTip">Customize Toolbar</string>
                                                                <nil key="NSToolbarItemView"/>
-                                                               <object class="NSImage" key="NSToolbarItemImage">
-                                                                       <int key="NSImageFlags">683671552</int>
-                                                                       <string key="NSSize">{32, 32}</string>
-                                                                       <object class="NSMutableArray" key="NSReps">
-                                                                               <bool key="EncodedWithXMLCoder">YES</bool>
-                                                                               <object class="NSArray">
-                                                                                       <bool key="EncodedWithXMLCoder">YES</bool>
-                                                                                       <integer value="0" id="8"/>
-                                                                                       <object class="NSBitmapImageRep">
-                                                                                               <object class="NSData" key="NSTIFFRepresentation">
-                                                                                                       <bytes key="NS.bytes">TU0AKgAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAICAgbAAAABAAAAAAEBAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAQEBAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAENDQ0dJSUlW11dXbBpaWnDb29vzyAgIGUPDw8xAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAABsbGyUoKChIHh4ePSkpKUonJycsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDCEJCQoWvr6/i9fX1/fX19f7h4eH82dnZ+YODg9sYGBg8
-AAAAAAAAAAAAAAAAAAAAAAAAAAJFRUV6ZGRkvf39/f/+/v7//////0NDQ7QAAAAEAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDx9ISEiH2tra8/7+/v/j4+P/2NjY/7a2tv+ysrL/
-i4uL7j09PeUKCgoSAAAAAAAAAAAAAAAAUVFRlo2NjfTIyMj6x8fH/56env97e3v/ISEhMAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDw8lRUVFjtDQ0Pb+/v7/4eHh/dDQ0P+NjY3/
-Tk5O6yoqKrIfHx+gGhoarCIiImwAAAABAAAAADg4OGWenp7/y8vL/d3d3f+8vLz/hYWF/0RERE0AAAAA
-AAAAAAAAAAAfHx8sAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj8/P2za2try9/f3/+vr6/7Kysr/
-dnZ2/D4+PvwgICB+EBAQNAICAgcAAAAPERERPQMDAwkQEBASh4eH2MHBwf/o6Oj/39/f/3R0dP88PDxO
-AAAAAAAAAAAAAAAAcnJylkNDQ58HBwcIAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYMfn5+uMvLy/3Hx8f+
-u7u7/5OTk/9CQkL7HRYL7AICAgQAAAAAAAAAAAAAAAAAAAAAAgICBS4uLjOWlpbz6urq/+7u7v+rq6v/
-IyMj0wAAAAAAAAAAAAAAAIGBgZGLi4v/QkJC2Q0NDSYAAAAAAAAAAAAAAAAAAAAAGRkZJF5eXoylpaXz
-pqam/4qKiv91dXX/YWFh+iwkHvojEADrJhcGoAgICA0AAAAAAAAAAAAAAAAAAAAAPj4+RJaWlvr19fX/
-6+vr/7W1tfVaWlrlAwMDbAAAAACKioqcoqKi/7+/v/9HR0fnDg4OJwAAAAAAAAAAHR0dK3V1dZ+pqanC
-+vr6/9vb2/99fX3+Y2Nj+EhISOgMCAP4JhIA8jgaAPBxNADsNyMMjgcHBwsAAAAAAAAAAAAAAAAMDAwO
-m5ub+Orq6v/y8vL/0NDQ7ICAgMtkZGTqcHBwzLOzs//Pz8//0tLS/0xMTNoJCQkhAAAAABoaGjZ/f3+4
-//////j4+P/9/f3/9vb2/0dHR/8oKCjkKSkpoAQCAJUNBQDXVSgA5XY5AOuTSADcOiUOewYGBgoAAAAA
-AAAAAB4eHmFlZWX76Ojo/+7u7v/5+fn/5OTk9Li4uO3f39//8PDw/+Hh4f/Ly8v/Ozs7rQICAgMAAAAA
-GBgYL3x8fP///////////7S0tP+np6f/QEBA+xUVFXUJCQkkBAQEDgcFA20jEQC7YzIA3n9BAOiiUwDK
-NiMObgYGBgoTExNIOzs74bGxsf3Dw8P/1dXV////////////////////////////8/Pz/3R0dOcPDw9H
-AAAAAQAAAAAAAAAAVVVVooCAgP/v7+//v7+//2VlZf86OjrLAQEBBgAAAAAAAAAAAAAAABENCVctFwCl
-ZTQA1oZFAOCqWgDAMiMTgzExMcKzs7P4wcHB/5+fn//W1tb///////v7+/v//////////729vfOFhYXy
-IyMjdAAAAAMAAAABAAAAAAAAAAAAAAAASkpKmlpaWv+RkZH/Nzc38hgYGG4AAAABAAAAAAAAAAAAAAAA
-AAAAAAsFAEUwGACbaDcAzXpCAOFnRiLjs7Kx+MTExP+pqan/09PT/3p6evpdXV3rbGxs6l1dXfVXV1fs
-UlJSxykpKWMAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAQUFBmiMjI/8cHBysBQUFHQAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAsFAEAuGACfSzAT47y4s/24uLj/lJSU/9TU1P+Dg4PkMzMzzwYGBgw6OjpB
-QEBASQ8PDxYbGxshAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIimgoKCi4AAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAwJBYS9u7n4r6+v/4GBgf/Pz8//iISB6CYmJqoDAwMK
-AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAABUwcHB7qurq/9ubm7/zs7O/5yOgPhlPhbf
-MhsCegAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMnCgoKZsvLy++pqan/Wlpa/9LS0v+Nh4Hq
-SCYE4IdDAeSbTgDLNxsAhwAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMOxoaGobV1dXzq6ur/0ZGRv/Z2dn/
-hoaGxQkEAIY6HgCyaDMA2YVAAOuWSQDZPh4AngAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGFEoKCio0tLS86urq/8xMTH/
-4uLi/4+Pj84AAABIAAAAAg8HAGg6HQDKaDIA4YI+APCVRQDsRSEAuAAAABMAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFhYrNTU1z9ra2vb8/Pz/
-FxcX/+rq6v+amprZAAAASAAAAAIAAAAAAAAAABAIAIY4GwDiaTEA6X46APeVRAD/SyIA0gAAABIAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICBT8/P4asrKz3
-0dHR//39/f/z8/P/paWl5gUFBVkAAAACAAAAAAAAAAAAAAAAAAAAABIJAKUxFgD6bTMA9no4AP9uLwD/
-KxIAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcO
-QUFBmpqamv+pqan/+Pj4/7GxsfIXFxeBAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAHAMogDgD/
-WSkA/zwaAPcuEwCyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAEBAQMnJydWUFBQ85aWlvqoqKjfKioqrQEBAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAsFAOUXCQD6IA4AwgQCADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAgICBBR0dHmi4uLnACAgIHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAgDAMwFAgA9AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE
-AAAACQAAABAAAAAYAAAAIAAAACoAAAAxAAAANgAAADkAAAA4AQEBOQAAAC8AAAAnAAAAHQAAABUAAAAO
-AAAACgAAAAsAAAAPAAAAFwAAACAAAAAqAAAAMQAAADQAAAAzAAAALQAAACQAAAAbAAAAEgAAAAsAAAAA
-AAAAAAAAAAQAAAAJAAAAEAAAABgAAAAgAAAAKgAAADEAAAA2AAAAOQAAADgAAAA1AAAALwAAACcAAAAd
-AAAAFQAAAA4AAAAKAAAACwAAAA8AAAAXAAAAIAAAACoAAAAxAAAANAAAADMAAAAtAAAAJAAAABsAAAAS
-AAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAAADAAAAAQAgAAABAQADAAAAAQAgAAABAgADAAAABAAA
-EKoBAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAE
-AAABFgADAAAAAQD8AAABFwAEAAAAAQAAEAABHAADAAAAAQABAAABUgADAAAAAQABAAABUwADAAAABAAA
-ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
-                                                                                               </object>
-                                                                                       </object>
-                                                                               </object>
-                                                                       </object>
-                                                                       <object class="NSColor" key="NSColor">
-                                                                               <int key="NSColorSpace">3</int>
-                                                                               <bytes key="NSWhite">MCAwAA</bytes>
-                                                                       </object>
+                                                               <object class="NSCustomResource" key="NSToolbarItemImage">
+                                                                       <string key="NSClassName">NSImage</string>
+                                                                       <string key="NSResourceName">NSToolbarCustomizeToolbarItemImage</string>
                                                                </object>
                                                                <nil key="NSToolbarItemTarget"/>
                                                                <string key="NSToolbarItemAction">runToolbarCustomizationPalette:</string>
@@ -427,7 +340,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                <bool key="EncodedWithXMLCoder">YES</bool>
                                        </object>
                                </object>
-                               <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
+                               <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
                                <string key="NSWindowContentMinSize">{213, 107}</string>
                                <object class="NSView" key="NSWindowView" id="976098315">
                                        <reference key="NSNextResponder"/>
@@ -443,10 +356,10 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                        <object class="NSTextFieldCell" key="NSCell" id="732535331">
                                                                <int key="NSCellFlags">67239424</int>
                                                                <int key="NSCellFlags2">272629760</int>
-                                                               <string type="base64-UTF8" key="NSContents">PGVycm9yPg</string>
+                                                               <string key="NSContents">&lt;error&gt;</string>
                                                                <object class="NSFont" key="NSSupport" id="26">
                                                                        <string key="NSName">LucidaGrande</string>
-                                                                       <double key="NSSize">1.100000e+01</double>
+                                                                       <double key="NSSize">11</double>
                                                                        <int key="NSfFlags">3100</int>
                                                                </object>
                                                                <reference key="NSControlView" ref="226283112"/>
@@ -456,7 +369,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                        <string key="NSColorName">controlColor</string>
                                                                        <object class="NSColor" key="NSColor" id="402477531">
                                                                                <int key="NSColorSpace">3</int>
-                                                                               <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
+                                                                               <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
                                                                        </object>
                                                                </object>
                                                                <object class="NSColor" key="NSTextColor">
@@ -474,10 +387,10 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                        <object class="NSTextFieldCell" key="NSCell" id="196001561">
                                                                <int key="NSCellFlags">67239424</int>
                                                                <int key="NSCellFlags2">272629760</int>
-                                                               <string type="base64-UTF8" key="NSContents">PHN0YXR1cz4</string>
+                                                               <string key="NSContents">&lt;status&gt;</string>
                                                                <object class="NSFont" key="NSSupport" id="230810950">
                                                                        <string key="NSName">LucidaGrande</string>
-                                                                       <double key="NSSize">1.100000e+01</double>
+                                                                       <double key="NSSize">11</double>
                                                                        <int key="NSfFlags">16</int>
                                                                </object>
                                                                <reference key="NSControlView" ref="915016159"/>
@@ -535,12 +448,12 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                        <object class="NSMutableArray" key="NSTableColumns">
                                                                                                                                <bool key="EncodedWithXMLCoder">YES</bool>
                                                                                                                                <object class="NSTableColumn" id="302737968">
-                                                                                                                                       <double key="NSWidth">1.100000e+02</double>
-                                                                                                                                       <double key="NSMinWidth">1.600000e+01</double>
-                                                                                                                                       <double key="NSMaxWidth">1.000000e+03</double>
+                                                                                                                                       <double key="NSWidth">110</double>
+                                                                                                                                       <double key="NSMinWidth">16</double>
+                                                                                                                                       <double key="NSMaxWidth">1000</double>
                                                                                                                                        <object class="NSTableHeaderCell" key="NSHeaderCell">
-                                                                                                                                               <int key="NSCellFlags">75628032</int>
-                                                                                                                                               <int key="NSCellFlags2">0</int>
+                                                                                                                                               <int key="NSCellFlags">75628096</int>
+                                                                                                                                               <int key="NSCellFlags2">2048</int>
                                                                                                                                                <string key="NSContents">Variable</string>
                                                                                                                                                <reference key="NSSupport" ref="26"/>
                                                                                                                                                <object class="NSColor" key="NSBackgroundColor" id="803524097">
@@ -573,12 +486,12 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                        <reference key="NSTableView" ref="395283679"/>
                                                                                                                                </object>
                                                                                                                                <object class="NSTableColumn" id="893180664">
-                                                                                                                                       <double key="NSWidth">1.380000e+02</double>
-                                                                                                                                       <double key="NSMinWidth">8.000000e+00</double>
-                                                                                                                                       <double key="NSMaxWidth">1.000000e+03</double>
+                                                                                                                                       <double key="NSWidth">138</double>
+                                                                                                                                       <double key="NSMinWidth">8</double>
+                                                                                                                                       <double key="NSMaxWidth">1000</double>
                                                                                                                                        <object class="NSTableHeaderCell" key="NSHeaderCell">
-                                                                                                                                               <int key="NSCellFlags">75628032</int>
-                                                                                                                                               <int key="NSCellFlags2">0</int>
+                                                                                                                                               <int key="NSCellFlags">75628096</int>
+                                                                                                                                               <int key="NSCellFlags2">2048</int>
                                                                                                                                                <string key="NSContents">Value</string>
                                                                                                                                                <reference key="NSSupport" ref="26"/>
                                                                                                                                                <reference key="NSBackgroundColor" ref="803524097"/>
@@ -598,12 +511,12 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                        <reference key="NSTableView" ref="395283679"/>
                                                                                                                                </object>
                                                                                                                                <object class="NSTableColumn" id="840481170">
-                                                                                                                                       <double key="NSWidth">1.197544e+02</double>
-                                                                                                                                       <double key="NSMinWidth">2.975439e+01</double>
-                                                                                                                                       <double key="NSMaxWidth">1.000000e+03</double>
+                                                                                                                                       <double key="NSWidth">119.7544</double>
+                                                                                                                                       <double key="NSMinWidth">29.754390000000001</double>
+                                                                                                                                       <double key="NSMaxWidth">1000</double>
                                                                                                                                        <object class="NSTableHeaderCell" key="NSHeaderCell">
-                                                                                                                                               <int key="NSCellFlags">67239424</int>
-                                                                                                                                               <int key="NSCellFlags2">0</int>
+                                                                                                                                               <int key="NSCellFlags">75628096</int>
+                                                                                                                                               <int key="NSCellFlags2">2048</int>
                                                                                                                                                <string key="NSContents">Type</string>
                                                                                                                                                <reference key="NSSupport" ref="26"/>
                                                                                                                                                <object class="NSColor" key="NSBackgroundColor" id="398722940">
@@ -631,8 +544,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                        <reference key="NSTableView" ref="395283679"/>
                                                                                                                                </object>
                                                                                                                        </object>
-                                                                                                                       <double key="NSIntercellSpacingWidth">3.000000e+00</double>
-                                                                                                                       <double key="NSIntercellSpacingHeight">2.000000e+00</double>
+                                                                                                                       <double key="NSIntercellSpacingWidth">3</double>
+                                                                                                                       <double key="NSIntercellSpacingHeight">2</double>
                                                                                                                        <reference key="NSBackgroundColor" ref="866192031"/>
                                                                                                                        <object class="NSColor" key="NSGridColor" id="17199536">
                                                                                                                                <int key="NSColorSpace">6</int>
@@ -643,12 +556,15 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                        <bytes key="NSWhite">MC41AA</bytes>
                                                                                                                                </object>
                                                                                                                        </object>
-                                                                                                                       <double key="NSRowHeight">1.400000e+01</double>
+                                                                                                                       <double key="NSRowHeight">14</double>
                                                                                                                        <int key="NSTvFlags">1379958784</int>
+                                                                                                                       <reference key="NSDelegate"/>
+                                                                                                                       <reference key="NSDataSource"/>
                                                                                                                        <int key="NSColumnAutoresizingStyle">1</int>
                                                                                                                        <int key="NSDraggingSourceMaskForLocal">15</int>
                                                                                                                        <int key="NSDraggingSourceMaskForNonLocal">0</int>
                                                                                                                        <bool key="NSAllowsTypeSelect">YES</bool>
+                                                                                                                       <int key="NSTableViewDraggingDestinationStyle">0</int>
                                                                                                                </object>
                                                                                                        </object>
                                                                                                        <string key="NSFrame">{{1, 17}, {377, 205}}</string>
@@ -665,7 +581,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                        <reference key="NSSuperview" ref="307722252"/>
                                                                                                        <reference key="NSTarget" ref="307722252"/>
                                                                                                        <string key="NSAction">_doScroller:</string>
-                                                                                                       <double key="NSPercent">8.170732e-01</double>
+                                                                                                       <double key="NSPercent">0.81707320000000005</double>
                                                                                                </object>
                                                                                                <object class="NSScroller" id="429650014">
                                                                                                        <reference key="NSNextResponder" ref="307722252"/>
@@ -675,7 +591,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                        <int key="NSsFlags">1</int>
                                                                                                        <reference key="NSTarget" ref="307722252"/>
                                                                                                        <string key="NSAction">_doScroller:</string>
-                                                                                                       <double key="NSPercent">3.449477e-01</double>
+                                                                                                       <double key="NSPercent">0.34494770000000002</double>
                                                                                                </object>
                                                                                                <object class="NSClipView" id="1056278854">
                                                                                                        <reference key="NSNextResponder" ref="307722252"/>
@@ -737,12 +653,12 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                <bool key="EncodedWithXMLCoder">YES</bool>
                                                                                                                                <object class="NSTableColumn" id="716410640">
                                                                                                                                        <string key="NSIdentifier">index</string>
-                                                                                                                                       <double key="NSWidth">1.000000e+01</double>
-                                                                                                                                       <double key="NSMinWidth">1.000000e+01</double>
-                                                                                                                                       <double key="NSMaxWidth">3.000000e+01</double>
+                                                                                                                                       <double key="NSWidth">10</double>
+                                                                                                                                       <double key="NSMinWidth">10</double>
+                                                                                                                                       <double key="NSMaxWidth">30</double>
                                                                                                                                        <object class="NSTableHeaderCell" key="NSHeaderCell">
-                                                                                                                                               <int key="NSCellFlags">75628032</int>
-                                                                                                                                               <int key="NSCellFlags2">0</int>
+                                                                                                                                               <int key="NSCellFlags">75628096</int>
+                                                                                                                                               <int key="NSCellFlags2">2048</int>
                                                                                                                                                <string key="NSContents">#</string>
                                                                                                                                                <reference key="NSSupport" ref="26"/>
                                                                                                                                                <object class="NSColor" key="NSBackgroundColor" id="967520773">
@@ -771,12 +687,12 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                </object>
                                                                                                                                <object class="NSTableColumn" id="757190540">
                                                                                                                                        <string key="NSIdentifier">filename</string>
-                                                                                                                                       <double key="NSWidth">1.120000e+02</double>
-                                                                                                                                       <double key="NSMinWidth">8.000000e+00</double>
-                                                                                                                                       <double key="NSMaxWidth">1.000000e+03</double>
+                                                                                                                                       <double key="NSWidth">112</double>
+                                                                                                                                       <double key="NSMinWidth">8</double>
+                                                                                                                                       <double key="NSMaxWidth">1000</double>
                                                                                                                                        <object class="NSTableHeaderCell" key="NSHeaderCell">
-                                                                                                                                               <int key="NSCellFlags">75628032</int>
-                                                                                                                                               <int key="NSCellFlags2">0</int>
+                                                                                                                                               <int key="NSCellFlags">75628096</int>
+                                                                                                                                               <int key="NSCellFlags2">2048</int>
                                                                                                                                                <string key="NSContents">File</string>
                                                                                                                                                <reference key="NSSupport" ref="26"/>
                                                                                                                                                <reference key="NSBackgroundColor" ref="967520773"/>
@@ -802,12 +718,12 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                </object>
                                                                                                                                <object class="NSTableColumn" id="141823922">
                                                                                                                                        <string key="NSIdentifier">lineNumber</string>
-                                                                                                                                       <double key="NSWidth">3.300000e+01</double>
-                                                                                                                                       <double key="NSMinWidth">2.600000e+01</double>
-                                                                                                                                       <double key="NSMaxWidth">1.000000e+03</double>
+                                                                                                                                       <double key="NSWidth">33</double>
+                                                                                                                                       <double key="NSMinWidth">26</double>
+                                                                                                                                       <double key="NSMaxWidth">1000</double>
                                                                                                                                        <object class="NSTableHeaderCell" key="NSHeaderCell">
-                                                                                                                                               <int key="NSCellFlags">67239424</int>
-                                                                                                                                               <int key="NSCellFlags2">0</int>
+                                                                                                                                               <int key="NSCellFlags">75628096</int>
+                                                                                                                                               <int key="NSCellFlags2">2048</int>
                                                                                                                                                <string key="NSContents">Line</string>
                                                                                                                                                <reference key="NSSupport" ref="26"/>
                                                                                                                                                <reference key="NSBackgroundColor" ref="398722940"/>
@@ -833,12 +749,12 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                </object>
                                                                                                                                <object class="NSTableColumn" id="215910442">
                                                                                                                                        <string key="NSIdentifier">function</string>
-                                                                                                                                       <double key="NSWidth">2.150000e+02</double>
-                                                                                                                                       <double key="NSMinWidth">5.006250e+01</double>
-                                                                                                                                       <double key="NSMaxWidth">1.000000e+03</double>
+                                                                                                                                       <double key="NSWidth">215</double>
+                                                                                                                                       <double key="NSMinWidth">50.0625</double>
+                                                                                                                                       <double key="NSMaxWidth">1000</double>
                                                                                                                                        <object class="NSTableHeaderCell" key="NSHeaderCell">
-                                                                                                                                               <int key="NSCellFlags">67239424</int>
-                                                                                                                                               <int key="NSCellFlags2">0</int>
+                                                                                                                                               <int key="NSCellFlags">75628096</int>
+                                                                                                                                               <int key="NSCellFlags2">2048</int>
                                                                                                                                                <string key="NSContents">Function</string>
                                                                                                                                                <reference key="NSSupport" ref="26"/>
                                                                                                                                                <reference key="NSBackgroundColor" ref="398722940"/>
@@ -863,16 +779,19 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                        </object>
                                                                                                                                </object>
                                                                                                                        </object>
-                                                                                                                       <double key="NSIntercellSpacingWidth">3.000000e+00</double>
-                                                                                                                       <double key="NSIntercellSpacingHeight">2.000000e+00</double>
+                                                                                                                       <double key="NSIntercellSpacingWidth">3</double>
+                                                                                                                       <double key="NSIntercellSpacingHeight">2</double>
                                                                                                                        <reference key="NSBackgroundColor" ref="866192031"/>
                                                                                                                        <reference key="NSGridColor" ref="17199536"/>
-                                                                                                                       <double key="NSRowHeight">1.700000e+01</double>
+                                                                                                                       <double key="NSRowHeight">17</double>
                                                                                                                        <int key="NSTvFlags">1388347392</int>
+                                                                                                                       <reference key="NSDelegate"/>
+                                                                                                                       <reference key="NSDataSource"/>
                                                                                                                        <int key="NSColumnAutoresizingStyle">1</int>
                                                                                                                        <int key="NSDraggingSourceMaskForLocal">15</int>
                                                                                                                        <int key="NSDraggingSourceMaskForNonLocal">0</int>
                                                                                                                        <bool key="NSAllowsTypeSelect">YES</bool>
+                                                                                                                       <int key="NSTableViewDraggingDestinationStyle">0</int>
                                                                                                                </object>
                                                                                                        </object>
                                                                                                        <string key="NSFrame">{{1, 17}, {382, 205}}</string>
@@ -889,7 +808,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                        <reference key="NSSuperview" ref="312219739"/>
                                                                                                        <reference key="NSTarget" ref="312219739"/>
                                                                                                        <string key="NSAction">_doScroller:</string>
-                                                                                                       <double key="NSPercent">9.268293e-01</double>
+                                                                                                       <double key="NSPercent">0.92682929999999997</double>
                                                                                                </object>
                                                                                                <object class="NSScroller" id="483047411">
                                                                                                        <reference key="NSNextResponder" ref="312219739"/>
@@ -899,7 +818,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                        <int key="NSsFlags">1</int>
                                                                                                        <reference key="NSTarget" ref="312219739"/>
                                                                                                        <string key="NSAction">_doScroller:</string>
-                                                                                                       <double key="NSPercent">9.973890e-01</double>
+                                                                                                       <double key="NSPercent">0.99738899999999997</double>
                                                                                                </object>
                                                                                                <object class="NSClipView" id="692479241">
                                                                                                        <reference key="NSNextResponder" ref="312219739"/>
@@ -950,7 +869,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                </object>
                                <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
                                <string key="NSMinSize">{213, 169}</string>
-                               <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
+                               <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
                                <string key="NSFrameAutosaveName">DebuggerWindow</string>
                        </object>
                        <object class="NSArrayController" id="988542050">
@@ -978,16 +897,16 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                <object class="NSMutableArray" key="NSDeclaredKeys">
                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                        <string>value</string>
-                                       <string>variable</string>
-                                       <string>type</string>
-                                       <string>fullname</string>
+                                       <string>name</string>
+                                       <string>fullName</string>
+                                       <string>displayType</string>
                                </object>
-                               <string key="NSObjectClassName">NSXMLElement</string>
+                               <string key="NSObjectClassName">VariableNode</string>
                                <object class="_NSManagedProxy" key="_NSManagedProxy"/>
                                <bool key="NSAvoidsEmptySelection">YES</bool>
                                <bool key="NSPreservesSelection">YES</bool>
                                <bool key="NSSelectsInsertedObjects">YES</bool>
-                               <string key="NSTreeContentChildrenKey">subnodes</string>
+                               <string key="NSTreeContentChildrenKey">dynamicChildren</string>
                                <string key="NSTreeContentLeafKey">isLeaf</string>
                        </object>
                        <object class="NSWindowTemplate" id="1072871805">
@@ -998,9 +917,9 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                <string key="NSWindowTitle">Inspector</string>
                                <string key="NSWindowClass">NSPanel</string>
                                <nil key="NSViewClass"/>
-                               <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
+                               <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
                                <object class="NSView" key="NSWindowView" id="451591711">
-                                       <nil key="NSNextResponder"/>
+                                       <reference key="NSNextResponder"/>
                                        <int key="NSvFlags">256</int>
                                        <object class="NSMutableArray" key="NSSubviews">
                                                <bool key="EncodedWithXMLCoder">YES</bool>
@@ -1027,7 +946,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                </object>
                                                                                                                <object class="NSDictionary" key="NSAttributes">
                                                                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
-                                                                                                                       <object class="NSMutableArray" key="dict.sortedKeys">
+                                                                                                                       <object class="NSArray" key="dict.sortedKeys">
                                                                                                                                <bool key="EncodedWithXMLCoder">YES</bool>
                                                                                                                                <string>NSColor</string>
                                                                                                                                <string>NSFont</string>
@@ -1041,7 +960,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                </object>
                                                                                                                                <object class="NSFont">
                                                                                                                                        <string key="NSName">Monaco</string>
-                                                                                                                                       <double key="NSSize">1.000000e+01</double>
+                                                                                                                                       <double key="NSSize">10</double>
                                                                                                                                        <int key="NSfFlags">16</int>
                                                                                                                                </object>
                                                                                                                                <object class="NSParagraphStyle">
@@ -1049,100 +968,100 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                                        <object class="NSArray" key="NSTabStops">
                                                                                                                                                <bool key="EncodedWithXMLCoder">YES</bool>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">0.000000e+00</double>
+                                                                                                                                                       <double key="NSLocation">0.0</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">5.600000e+01</double>
+                                                                                                                                                       <double key="NSLocation">56</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.120000e+02</double>
+                                                                                                                                                       <double key="NSLocation">112</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.680000e+02</double>
+                                                                                                                                                       <double key="NSLocation">168</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">2.240000e+02</double>
+                                                                                                                                                       <double key="NSLocation">224</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">2.800000e+02</double>
+                                                                                                                                                       <double key="NSLocation">280</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">3.360000e+02</double>
+                                                                                                                                                       <double key="NSLocation">336</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">3.920000e+02</double>
+                                                                                                                                                       <double key="NSLocation">392</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">4.480000e+02</double>
+                                                                                                                                                       <double key="NSLocation">448</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">5.040000e+02</double>
+                                                                                                                                                       <double key="NSLocation">504</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">5.600000e+02</double>
+                                                                                                                                                       <double key="NSLocation">560</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">6.160000e+02</double>
+                                                                                                                                                       <double key="NSLocation">616</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">6.720000e+02</double>
+                                                                                                                                                       <double key="NSLocation">672</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">7.280000e+02</double>
+                                                                                                                                                       <double key="NSLocation">728</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">7.840000e+02</double>
+                                                                                                                                                       <double key="NSLocation">784</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">8.400000e+02</double>
+                                                                                                                                                       <double key="NSLocation">840</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">8.960000e+02</double>
+                                                                                                                                                       <double key="NSLocation">896</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">9.520000e+02</double>
+                                                                                                                                                       <double key="NSLocation">952</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.008000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1008</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.064000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1064</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.120000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1120</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.176000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1176</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.232000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1232</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.288000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1288</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.344000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1344</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.400000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1400</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.456000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1456</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.512000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1512</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.568000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1568</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.624000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1624</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.680000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1680</double>
                                                                                                                                                </object>
                                                                                                                                                <object class="NSTextTab">
-                                                                                                                                                       <double key="NSLocation">1.736000e+03</double>
+                                                                                                                                                       <double key="NSLocation">1736</double>
                                                                                                                                                </object>
                                                                                                                                        </object>
                                                                                                                                </object>
@@ -1158,16 +1077,17 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                        <nil key="NSDelegate"/>
                                                                                                </object>
                                                                                                <reference key="NSTextView" ref="294150047"/>
-                                                                                               <double key="NSWidth">4.020000e+02</double>
+                                                                                               <double key="NSWidth">402</double>
                                                                                                <int key="NSTCFlags">1</int>
                                                                                        </object>
                                                                                        <object class="NSTextViewSharedData" key="NSSharedData">
                                                                                                <int key="NSFlags">10849</int>
+                                                                                               <int key="NSTextCheckingTypes">0</int>
+                                                                                               <nil key="NSMarkedAttributes"/>
                                                                                                <reference key="NSBackgroundColor" ref="866192031"/>
-                                                                                               <reference key="NSInsertionColor" ref="953873163"/>
                                                                                                <object class="NSDictionary" key="NSSelectedAttributes">
                                                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
-                                                                                                       <object class="NSMutableArray" key="dict.sortedKeys">
+                                                                                                       <object class="NSArray" key="dict.sortedKeys">
                                                                                                                <bool key="EncodedWithXMLCoder">YES</bool>
                                                                                                                <string>NSBackgroundColor</string>
                                                                                                                <string>NSColor</string>
@@ -1188,10 +1108,10 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                </object>
                                                                                                        </object>
                                                                                                </object>
-                                                                                               <nil key="NSMarkedAttributes"/>
+                                                                                               <reference key="NSInsertionColor" ref="953873163"/>
                                                                                                <object class="NSDictionary" key="NSLinkAttributes">
                                                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
-                                                                                                       <object class="NSMutableArray" key="dict.sortedKeys">
+                                                                                                       <object class="NSArray" key="dict.sortedKeys">
                                                                                                                <bool key="EncodedWithXMLCoder">YES</bool>
                                                                                                                <string>NSColor</string>
                                                                                                                <string>NSUnderline</string>
@@ -1202,7 +1122,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                                                                        <int key="NSColorSpace">1</int>
                                                                                                                        <bytes key="NSRGB">MCAwIDEAA</bytes>
                                                                                                                </object>
-                                                                                                               <integer value="1" id="9"/>
+                                                                                                               <integer value="1"/>
                                                                                                        </object>
                                                                                                </object>
                                                                                                <nil key="NSDefaultParagraphStyle"/>
@@ -1231,8 +1151,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                        <reference key="NSSuperview" ref="943668178"/>
                                                                        <reference key="NSTarget" ref="943668178"/>
                                                                        <string key="NSAction">_doScroller:</string>
-                                                                       <double key="NSCurValue">2.333333e-01</double>
-                                                                       <double key="NSPercent">8.994975e-01</double>
+                                                                       <double key="NSCurValue">0.23333329999999999</double>
+                                                                       <double key="NSPercent">0.89949749999999995</double>
                                                                </object>
                                                                <object class="NSScroller" id="498580399">
                                                                        <reference key="NSNextResponder" ref="943668178"/>
@@ -1242,8 +1162,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                                        <int key="NSsFlags">1</int>
                                                                        <reference key="NSTarget" ref="943668178"/>
                                                                        <string key="NSAction">_doScroller:</string>
-                                                                       <double key="NSCurValue">8.670695e-01</double>
-                                                                       <double key="NSPercent">9.456522e-01</double>
+                                                                       <double key="NSCurValue">0.86706950000000005</double>
+                                                                       <double key="NSPercent">0.94565220000000005</double>
                                                                </object>
                                                        </object>
                                                        <string key="NSFrame">{{-1, -1}, {402, 402}}</string>
@@ -1256,9 +1176,10 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                </object>
                                        </object>
                                        <string key="NSFrameSize">{400, 400}</string>
+                                       <reference key="NSSuperview"/>
                                </object>
                                <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
-                               <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
+                               <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
                                <string key="NSFrameAutosaveName">InspectorWindow</string>
                        </object>
                        <object class="NSUserDefaultsController" id="463528398">
@@ -1316,38 +1237,6 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                        </object>
                                        <int key="connectionID">70</int>
                                </object>
-                               <object class="IBConnectionRecord">
-                                       <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: arrangedObjects.variable</string>
-                                               <reference key="source" ref="302737968"/>
-                                               <reference key="destination" ref="240336030"/>
-                                               <object class="NSNibBindingConnector" key="connector">
-                                                       <reference key="NSSource" ref="302737968"/>
-                                                       <reference key="NSDestination" ref="240336030"/>
-                                                       <string key="NSLabel">value: arrangedObjects.variable</string>
-                                                       <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">arrangedObjects.variable</string>
-                                                       <int key="NSNibBindingConnectorVersion">2</int>
-                                               </object>
-                                       </object>
-                                       <int key="connectionID">74</int>
-                               </object>
-                               <object class="IBConnectionRecord">
-                                       <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: arrangedObjects.type</string>
-                                               <reference key="source" ref="840481170"/>
-                                               <reference key="destination" ref="240336030"/>
-                                               <object class="NSNibBindingConnector" key="connector">
-                                                       <reference key="NSSource" ref="840481170"/>
-                                                       <reference key="NSDestination" ref="240336030"/>
-                                                       <string key="NSLabel">value: arrangedObjects.type</string>
-                                                       <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">arrangedObjects.type</string>
-                                                       <int key="NSNibBindingConnectorVersion">2</int>
-                                               </object>
-                                       </object>
-                                       <int key="connectionID">83</int>
-                               </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBOutletConnection" key="connection">
                                                <string key="label">delegate</string>
@@ -1457,7 +1346,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                        <string key="NSKeyPath">arrangedObjects.index</string>
                                                        <object class="NSDictionary" key="NSOptions">
                                                                <string key="NS.key.0">NSConditionallySetsEditable</string>
-                                                               <reference key="NS.object.0" ref="9"/>
+                                                               <integer value="1" key="NS.object.0"/>
                                                        </object>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
@@ -1477,7 +1366,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                        <string key="NSKeyPath">arrangedObjects.lineNumber</string>
                                                        <object class="NSDictionary" key="NSOptions">
                                                                <string key="NS.key.0">NSConditionallySetsEditable</string>
-                                                               <reference key="NS.object.0" ref="9"/>
+                                                               <integer value="1" key="NS.object.0"/>
                                                        </object>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
@@ -1497,7 +1386,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                        <string key="NSKeyPath">arrangedObjects.function</string>
                                                        <object class="NSDictionary" key="NSOptions">
                                                                <string key="NS.key.0">NSConditionallySetsEditable</string>
-                                                               <reference key="NS.object.0" ref="9"/>
+                                                               <integer value="1" key="NS.object.0"/>
                                                        </object>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
@@ -1560,22 +1449,6 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                        </object>
                                        <int key="connectionID">568</int>
                                </object>
-                               <object class="IBConnectionRecord">
-                                       <object class="IBBindingConnection" key="connection">
-                                               <string key="label">title: selection.fullname</string>
-                                               <reference key="source" ref="1072871805"/>
-                                               <reference key="destination" ref="240336030"/>
-                                               <object class="NSNibBindingConnector" key="connector">
-                                                       <reference key="NSSource" ref="1072871805"/>
-                                                       <reference key="NSDestination" ref="240336030"/>
-                                                       <string key="NSLabel">title: selection.fullname</string>
-                                                       <string key="NSBinding">title</string>
-                                                       <string key="NSKeyPath">selection.fullname</string>
-                                                       <int key="NSNibBindingConnectorVersion">2</int>
-                                               </object>
-                                       </object>
-                                       <int key="connectionID">574</int>
-                               </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
                                                <string key="label">value: selection.value</string>
@@ -1624,6 +1497,62 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                        </object>
                                        <int key="connectionID">587</int>
                                </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBBindingConnection" key="connection">
+                                               <string key="label">value: arrangedObjects.name</string>
+                                               <reference key="source" ref="302737968"/>
+                                               <reference key="destination" ref="240336030"/>
+                                               <object class="NSNibBindingConnector" key="connector">
+                                                       <reference key="NSSource" ref="302737968"/>
+                                                       <reference key="NSDestination" ref="240336030"/>
+                                                       <string key="NSLabel">value: arrangedObjects.name</string>
+                                                       <string key="NSBinding">value</string>
+                                                       <string key="NSKeyPath">arrangedObjects.name</string>
+                                                       <object class="NSDictionary" key="NSOptions">
+                                                               <string key="NS.key.0">NSConditionallySetsEditable</string>
+                                                               <boolean value="YES" key="NS.object.0"/>
+                                                       </object>
+                                                       <int key="NSNibBindingConnectorVersion">2</int>
+                                               </object>
+                                       </object>
+                                       <int key="connectionID">588</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBBindingConnection" key="connection">
+                                               <string key="label">title: selection.fullName</string>
+                                               <reference key="source" ref="1072871805"/>
+                                               <reference key="destination" ref="240336030"/>
+                                               <object class="NSNibBindingConnector" key="connector">
+                                                       <reference key="NSSource" ref="1072871805"/>
+                                                       <reference key="NSDestination" ref="240336030"/>
+                                                       <string key="NSLabel">title: selection.fullName</string>
+                                                       <string key="NSBinding">title</string>
+                                                       <string key="NSKeyPath">selection.fullName</string>
+                                                       <int key="NSNibBindingConnectorVersion">2</int>
+                                               </object>
+                                       </object>
+                                       <int key="connectionID">589</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBBindingConnection" key="connection">
+                                               <string key="label">value: arrangedObjects.displayType</string>
+                                               <reference key="source" ref="840481170"/>
+                                               <reference key="destination" ref="240336030"/>
+                                               <object class="NSNibBindingConnector" key="connector">
+                                                       <reference key="NSSource" ref="840481170"/>
+                                                       <reference key="NSDestination" ref="240336030"/>
+                                                       <string key="NSLabel">value: arrangedObjects.displayType</string>
+                                                       <string key="NSBinding">value</string>
+                                                       <string key="NSKeyPath">arrangedObjects.displayType</string>
+                                                       <object class="NSDictionary" key="NSOptions">
+                                                               <string key="NS.key.0">NSConditionallySetsEditable</string>
+                                                               <boolean value="YES" key="NS.object.0"/>
+                                                       </object>
+                                                       <int key="NSNibBindingConnectorVersion">2</int>
+                                               </object>
+                                       </object>
+                                       <int key="connectionID">590</int>
+                               </object>
                        </object>
                        <object class="IBMutableOrderedSet" key="objectRecords">
                                <object class="NSArray" key="orderedObjects">
@@ -1640,7 +1569,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                <int key="objectID">-2</int>
                                                <reference key="object" ref="78922448"/>
                                                <reference key="parent" ref="931987460"/>
-                                               <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
+                                               <string key="objectName">File's Owner</string>
                                        </object>
                                        <object class="IBObjectRecord">
                                                <int key="objectID">-1</int>
@@ -2038,10 +1967,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                        </object>
                        <object class="NSMutableDictionary" key="flattenedProperties">
                                <bool key="EncodedWithXMLCoder">YES</bool>
-                               <object class="NSMutableArray" key="dict.sortedKeys">
+                               <object class="NSArray" key="dict.sortedKeys">
                                        <bool key="EncodedWithXMLCoder">YES</bool>
-                                       <string>-1.IBPluginDependency</string>
-                                       <string>-2.IBPluginDependency</string>
                                        <string>-3.IBPluginDependency</string>
                                        <string>-3.ImportedFromIB2</string>
                                        <string>11.IBPluginDependency</string>
@@ -2113,6 +2040,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                        <string>502.CustomClassName</string>
                                        <string>502.IBPluginDependency</string>
                                        <string>569.IBEditorWindowLastContentRect</string>
+                                       <string>569.IBPluginDependency</string>
                                        <string>569.IBWindowTemplateEditedContentRect</string>
                                        <string>569.NSWindowTemplate.visibleAtLaunch</string>
                                        <string>570.IBPluginDependency</string>
@@ -2125,6 +2053,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                        <string>59.IBPluginDependency</string>
                                        <string>59.ImportedFromIB2</string>
                                        <string>7.IBEditorWindowLastContentRect</string>
+                                       <string>7.IBPluginDependency</string>
                                        <string>7.IBViewEditorWindowController.showingBoundsRectangles</string>
                                        <string>7.IBViewEditorWindowController.showingLayoutRectangles</string>
                                        <string>7.IBWindowTemplateEditedContentRect</string>
@@ -2143,69 +2072,67 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                <object class="NSMutableArray" key="dict.values">
                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
-                                       <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
-                                       <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>BSSplitView</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>{{445, 738}, {617, 0}}</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>{{418, 770}, {617, 0}}</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -2214,8 +2141,9 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>BSSplitView</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <string>{{478, 327}, {331, 423}}</string>
-                                       <string>{{478, 327}, {331, 423}}</string>
+                                       <string>{{478, 327}, {400, 400}}</string>
+                                       <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+                                       <string>{{478, 327}, {400, 400}}</string>
                                        <boolean value="NO"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -2225,29 +2153,28 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>{{369, 237}, {769, 501}}</string>
-                                       <reference ref="8"/>
-                                       <reference ref="8"/>
+                                       <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+                                       <integer value="0"/>
+                                       <integer value="0"/>
                                        <string>{{369, 237}, {769, 501}}</string>
-                                       <reference ref="9"/>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
+                                       <integer value="1"/>
                                        <string>{{344, 269}, {769, 501}}</string>
-                                       <reference ref="8"/>
-                                       <reference ref="9"/>
+                                       <integer value="0"/>
+                                       <integer value="1"/>
                                        <string>{3.40282e+38, 3.40282e+38}</string>
                                        <string>{213, 107}</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <reference ref="9"/>
+                                       <integer value="1"/>
                                </object>
                        </object>
                        <object class="NSMutableDictionary" key="unlocalizedProperties">
                                <bool key="EncodedWithXMLCoder">YES</bool>
-                               <object class="NSArray" key="dict.sortedKeys">
-                                       <bool key="EncodedWithXMLCoder">YES</bool>
-                               </object>
+                               <reference key="dict.sortedKeys" ref="931987460"/>
                                <object class="NSMutableArray" key="dict.values">
                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                </object>
@@ -2255,59 +2182,17 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                        <nil key="activeLocalization"/>
                        <object class="NSMutableDictionary" key="localizations">
                                <bool key="EncodedWithXMLCoder">YES</bool>
-                               <object class="NSArray" key="dict.sortedKeys">
-                                       <bool key="EncodedWithXMLCoder">YES</bool>
-                               </object>
+                               <reference key="dict.sortedKeys" ref="931987460"/>
                                <object class="NSMutableArray" key="dict.values">
                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                </object>
                        </object>
                        <nil key="sourceID"/>
-                       <int key="maxID">587</int>
+                       <int key="maxID">590</int>
                </object>
                <object class="IBClassDescriber" key="IBDocument.Classes">
                        <object class="NSMutableArray" key="referencedPartialClassDescriptions">
                                <bool key="EncodedWithXMLCoder">YES</bool>
-                               <object class="IBPartialClassDescription">
-                                       <string key="className">AppDelegate</string>
-                                       <string key="superclassName">NSObject</string>
-                                       <object class="NSMutableDictionary" key="actions">
-                                               <bool key="EncodedWithXMLCoder">YES</bool>
-                                               <object class="NSMutableArray" key="dict.sortedKeys">
-                                                       <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <string>openHelpPage:</string>
-                                                       <string>showBreakpointWindow:</string>
-                                                       <string>showDebuggerWindow:</string>
-                                                       <string>showInspectorWindow:</string>
-                                                       <string>showPreferences:</string>
-                                               </object>
-                                               <object class="NSMutableArray" key="dict.values">
-                                                       <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <string>id</string>
-                                                       <string>id</string>
-                                                       <string>id</string>
-                                                       <string>id</string>
-                                                       <string>id</string>
-                                               </object>
-                                       </object>
-                                       <object class="NSMutableDictionary" key="outlets">
-                                               <bool key="EncodedWithXMLCoder">YES</bool>
-                                               <object class="NSMutableArray" key="dict.sortedKeys">
-                                                       <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <string>breakpoint</string>
-                                                       <string>debugger</string>
-                                               </object>
-                                               <object class="NSMutableArray" key="dict.values">
-                                                       <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <string>BreakpointController</string>
-                                                       <string>DebuggerController</string>
-                                               </object>
-                                       </object>
-                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
-                                               <string key="majorKey">IBProjectSource</string>
-                                               <string key="minorKey">Source/AppDelegate.h</string>
-                                       </object>
-                               </object>
                                <object class="IBPartialClassDescription">
                                        <string key="className">BSSourceView</string>
                                        <string key="superclassName">NSView</string>
@@ -2315,6 +2200,13 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                <string key="NS.key.0">delegate</string>
                                                <string key="NS.object.0">id</string>
                                        </object>
+                                       <object class="NSMutableDictionary" key="toOneOutletInfosByName">
+                                               <string key="NS.key.0">delegate</string>
+                                               <object class="IBToOneOutletInfo" key="NS.object.0">
+                                                       <string key="name">delegate</string>
+                                                       <string key="candidateClassName">id</string>
+                                               </object>
+                                       </object>
                                        <object class="IBClassDescriptionSource" key="sourceIdentifier" id="668408230">
                                                <string key="majorKey">IBProjectSource</string>
                                                <string key="minorKey">Source/BSSourceView.h</string>
@@ -2337,64 +2229,71 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                        </object>
                                </object>
                                <object class="IBPartialClassDescription">
-                                       <string key="className">BreakpointController</string>
+                                       <string key="className">DebuggerController</string>
                                        <string key="superclassName">NSWindowController</string>
                                        <object class="NSMutableDictionary" key="actions">
                                                <bool key="EncodedWithXMLCoder">YES</bool>
-                                               <object class="NSMutableArray" key="dict.sortedKeys">
+                                               <object class="NSArray" key="dict.sortedKeys">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <string>addBreakpoint:</string>
-                                                       <string>removeBreakpoint:</string>
+                                                       <string>reconnect:</string>
+                                                       <string>run:</string>
+                                                       <string>showInspectorWindow:</string>
+                                                       <string>stepIn:</string>
+                                                       <string>stepOut:</string>
+                                                       <string>stepOver:</string>
                                                </object>
                                                <object class="NSMutableArray" key="dict.values">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                                        <string>id</string>
                                                        <string>id</string>
+                                                       <string>id</string>
+                                                       <string>id</string>
+                                                       <string>id</string>
+                                                       <string>id</string>
                                                </object>
                                        </object>
-                                       <object class="NSMutableDictionary" key="outlets">
-                                               <bool key="EncodedWithXMLCoder">YES</bool>
-                                               <object class="NSMutableArray" key="dict.sortedKeys">
-                                                       <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <string>arrayController</string>
-                                                       <string>sourceView</string>
-                                               </object>
-                                               <object class="NSMutableArray" key="dict.values">
-                                                       <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <string>NSArrayController</string>
-                                                       <string>BSSourceView</string>
-                                               </object>
-                                       </object>
-                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
-                                               <string key="majorKey">IBProjectSource</string>
-                                               <string key="minorKey">Source/BreakpointController.h</string>
-                                       </object>
-                               </object>
-                               <object class="IBPartialClassDescription">
-                                       <string key="className">DebuggerController</string>
-                                       <string key="superclassName">NSWindowController</string>
-                                       <object class="NSMutableDictionary" key="actions">
+                                       <object class="NSMutableDictionary" key="actionInfosByName">
                                                <bool key="EncodedWithXMLCoder">YES</bool>
-                                               <object class="NSMutableArray" key="dict.sortedKeys">
+                                               <object class="NSArray" key="dict.sortedKeys">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                                        <string>reconnect:</string>
                                                        <string>run:</string>
+                                                       <string>showInspectorWindow:</string>
                                                        <string>stepIn:</string>
                                                        <string>stepOut:</string>
                                                        <string>stepOver:</string>
                                                </object>
                                                <object class="NSMutableArray" key="dict.values">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <string>id</string>
-                                                       <string>id</string>
-                                                       <string>id</string>
-                                                       <string>id</string>
-                                                       <string>id</string>
+                                                       <object class="IBActionInfo">
+                                                               <string key="name">reconnect:</string>
+                                                               <string key="candidateClassName">id</string>
+                                                       </object>
+                                                       <object class="IBActionInfo">
+                                                               <string key="name">run:</string>
+                                                               <string key="candidateClassName">id</string>
+                                                       </object>
+                                                       <object class="IBActionInfo">
+                                                               <string key="name">showInspectorWindow:</string>
+                                                               <string key="candidateClassName">id</string>
+                                                       </object>
+                                                       <object class="IBActionInfo">
+                                                               <string key="name">stepIn:</string>
+                                                               <string key="candidateClassName">id</string>
+                                                       </object>
+                                                       <object class="IBActionInfo">
+                                                               <string key="name">stepOut:</string>
+                                                               <string key="candidateClassName">id</string>
+                                                       </object>
+                                                       <object class="IBActionInfo">
+                                                               <string key="name">stepOver:</string>
+                                                               <string key="candidateClassName">id</string>
+                                                       </object>
                                                </object>
                                        </object>
                                        <object class="NSMutableDictionary" key="outlets">
                                                <bool key="EncodedWithXMLCoder">YES</bool>
-                                               <object class="NSMutableArray" key="dict.sortedKeys">
+                                               <object class="NSArray" key="dict.sortedKeys">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                                        <string>errormsg</string>
                                                        <string>inspector</string>
@@ -2415,6 +2314,50 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                                        <string>NSTreeController</string>
                                                </object>
                                        </object>
+                                       <object class="NSMutableDictionary" key="toOneOutletInfosByName">
+                                               <bool key="EncodedWithXMLCoder">YES</bool>
+                                               <object class="NSArray" key="dict.sortedKeys">
+                                                       <bool key="EncodedWithXMLCoder">YES</bool>
+                                                       <string>errormsg</string>
+                                                       <string>inspector</string>
+                                                       <string>sourceViewer</string>
+                                                       <string>stackArrayController</string>
+                                                       <string>statusmsg</string>
+                                                       <string>variablesOutlineView</string>
+                                                       <string>variablesTreeController</string>
+                                               </object>
+                                               <object class="NSMutableArray" key="dict.values">
+                                                       <bool key="EncodedWithXMLCoder">YES</bool>
+                                                       <object class="IBToOneOutletInfo">
+                                                               <string key="name">errormsg</string>
+                                                               <string key="candidateClassName">NSTextField</string>
+                                                       </object>
+                                                       <object class="IBToOneOutletInfo">
+                                                               <string key="name">inspector</string>
+                                                               <string key="candidateClassName">NSWindow</string>
+                                                       </object>
+                                                       <object class="IBToOneOutletInfo">
+                                                               <string key="name">sourceViewer</string>
+                                                               <string key="candidateClassName">BSSourceView</string>
+                                                       </object>
+                                                       <object class="IBToOneOutletInfo">
+                                                               <string key="name">stackArrayController</string>
+                                                               <string key="candidateClassName">NSArrayController</string>
+                                                       </object>
+                                                       <object class="IBToOneOutletInfo">
+                                                               <string key="name">statusmsg</string>
+                                                               <string key="candidateClassName">NSTextField</string>
+                                                       </object>
+                                                       <object class="IBToOneOutletInfo">
+                                                               <string key="name">variablesOutlineView</string>
+                                                               <string key="candidateClassName">NSOutlineView</string>
+                                                       </object>
+                                                       <object class="IBToOneOutletInfo">
+                                                               <string key="name">variablesTreeController</string>
+                                                               <string key="candidateClassName">NSTreeController</string>
+                                                       </object>
+                                               </object>
+                                       </object>
                                        <object class="IBClassDescriptionSource" key="sourceIdentifier">
                                                <string key="majorKey">IBProjectSource</string>
                                                <string key="minorKey">Source/DebuggerController.h</string>
@@ -2443,21 +2386,632 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ</bytes>
                                <object class="IBPartialClassDescription">
                                        <string key="className">NSObject</string>
                                        <object class="IBClassDescriptionSource" key="sourceIdentifier">
-                                               <string key="majorKey">IBProjectSource</string>
-                                               <string key="minorKey">Source/SocketWrapper.h</string>
+                                               <string key="majorKey">IBUserSource</string>
+                                               <string key="minorKey"/>
                                        </object>
                                </object>
+                       </object>
+                       <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
+                               <bool key="EncodedWithXMLCoder">YES</bool>
                                <object class="IBPartialClassDescription">
-                                       <string key="className">NSObject</string>
+                                       <string key="className">NSActionCell</string>
+                                       <string key="superclassName">NSCell</string>
                                        <object class="IBClassDescriptionSource" key="sourceIdentifier">
-                                               <string key="majorKey">IBUserSource</string>
-                                               <string key="minorKey"/>
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
                                        </object>
                                </object>
-                       </object>
-               </object>
-               <int key="IBDocument.localizationMode">0</int>
-               <string key="IBDocument.LastKnownRelativeProjectPath">../MacGDBp.xcodeproj</string>
-               <int key="IBDocument.defaultPropertyAccessControl">3</int>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <string key="superclassName">NSResponder</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="523518908">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="210907214">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="155441812">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSArrayController</string>
+                                       <string key="superclassName">NSObjectController</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSArrayController.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSCell</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSControl</string>
+                                       <string key="superclassName">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="264084396">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSController</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSController.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSFormatter</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSManagedObjectContext</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">CoreData.framework/Headers/NSManagedObjectContext.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSMenu</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="387441509">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="523518908"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="210907214"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="155441812"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="264084396"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="387441509"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="272744701">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="358909782">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="345798142">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="766911179">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSError.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Sparkle.framework/Headers/SUAppcast.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">Sparkle.framework/Headers/SUUpdater.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObjectController</string>
+                                       <string key="superclassName">NSController</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSObjectController.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSOutlineView</string>
+                                       <string key="superclassName">NSTableView</string>
+                                       <reference key="sourceIdentifier" ref="272744701"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSPanel</string>
+                                       <string key="superclassName">NSWindow</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSPanel.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSResponder</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSResponder</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSScrollView</string>
+                                       <string key="superclassName">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSScrollView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSScroller</string>
+                                       <string key="superclassName">NSControl</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSScroller.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSSplitView</string>
+                                       <string key="superclassName">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSSplitView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSTableColumn</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTableColumn.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSTableHeaderView</string>
+                                       <string key="superclassName">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTableHeaderView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSTableView</string>
+                                       <string key="superclassName">NSControl</string>
+                                       <reference key="sourceIdentifier" ref="358909782"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSText</string>
+                                       <string key="superclassName">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSText.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSTextField</string>
+                                       <string key="superclassName">NSControl</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTextField.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSTextFieldCell</string>
+                                       <string key="superclassName">NSActionCell</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSTextView</string>
+                                       <string key="superclassName">NSText</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTextView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSToolbar</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSToolbar.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSToolbarItem</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="345798142"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSTreeController</string>
+                                       <string key="superclassName">NSObjectController</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTreeController.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSUserDefaultsController</string>
+                                       <string key="superclassName">NSController</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSUserDefaultsController.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSView</string>
+                                       <string key="superclassName">NSResponder</string>
+                                       <reference key="sourceIdentifier" ref="766911179"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSWindow</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSWindow</string>
+                                       <string key="superclassName">NSResponder</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSWindow</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSWindowController</string>
+                                       <string key="superclassName">NSResponder</string>
+                                       <object class="NSMutableDictionary" key="actions">
+                                               <string key="NS.key.0">showWindow:</string>
+                                               <string key="NS.object.0">id</string>
+                                       </object>
+                                       <object class="NSMutableDictionary" key="actionInfosByName">
+                                               <string key="NS.key.0">showWindow:</string>
+                                               <object class="IBActionInfo" key="NS.object.0">
+                                                       <string key="name">showWindow:</string>
+                                                       <string key="candidateClassName">id</string>
+                                               </object>
+                                       </object>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSWindowController.h</string>
+                                       </object>
+                               </object>
+                       </object>
+               </object>
+               <int key="IBDocument.localizationMode">0</int>
+               <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+               <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
+                       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+                       <integer value="1050" key="NS.object.0"/>
+               </object>
+               <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
+                       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+                       <integer value="1050" key="NS.object.0"/>
+               </object>
+               <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+                       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+                       <integer value="3000" key="NS.object.0"/>
+               </object>
+               <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+               <string key="IBDocument.LastKnownRelativeProjectPath">../MacGDBp.xcodeproj</string>
+               <int key="IBDocument.defaultPropertyAccessControl">3</int>
+               <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
+                       <bool key="EncodedWithXMLCoder">YES</bool>
+                       <object class="NSArray" key="dict.sortedKeys">
+                               <bool key="EncodedWithXMLCoder">YES</bool>
+                               <string>HUDIcon.png</string>
+                               <string>NSMenuCheckmark</string>
+                               <string>NSMenuMixedState</string>
+                               <string>NSToolbarCustomizeToolbarItemImage</string>
+                               <string>Reconnect.png</string>
+                               <string>Run.png</string>
+                               <string>StepIn.png</string>
+                               <string>StepOut.png</string>
+                               <string>StepOver.png</string>
+                       </object>
+                       <object class="NSMutableArray" key="dict.values">
+                               <bool key="EncodedWithXMLCoder">YES</bool>
+                               <string>{128, 128}</string>
+                               <string>{9, 8}</string>
+                               <string>{7, 2}</string>
+                               <string>{32, 32}</string>
+                               <string>{128, 128}</string>
+                               <string>{128, 128}</string>
+                               <string>{128, 128}</string>
+                               <string>{128, 128}</string>
+                               <string>{128, 128}</string>
+                       </object>
+               </object>
        </data>
 </archive>
index d356ad9833e4da2ac297fa8cd1746c62fecf736e..aaaf7d75cba6a5bd4f69c95ff50ed3640028374f 100644 (file)
@@ -18,6 +18,7 @@
 #import "BSSourceView.h"
 #import "DebuggerProcessor.h"
 #import "StackController.h"
+#include "VariableNode.h"
 
 @interface DebuggerController : NSWindowController <DebuggerProcessorDelegate>
 {
@@ -37,7 +38,7 @@
   IBOutlet NSTreeController* variablesTreeController;
   IBOutlet NSOutlineView* variablesOutlineView;
   NSMutableSet* expandedVariables;
-  NSXMLElement* selectedVariable;
+  VariableNode* selectedVariable;
   
   IBOutlet NSWindow* inspector;
   
@@ -65,6 +66,6 @@
 - (IBAction)stepOver:(id)sender;
 - (IBAction)reconnect:(id)sender;
 
-- (void)fetchProperty:(NSString*)property forNode:(NSXMLElement*)node;
+- (void)fetchProperty:(NSString*)property forNode:(VariableNode*)node;
 
 @end
index 579084ee4032fe2abc20e9a165f05e11821433f0..8ae3e2fce02ba1d6ea678c5ff28351b2d9a5104a 100644 (file)
   [connection stepOver];
 }
 
-- (void)fetchProperty:(NSString*)property forNode:(NSXMLElement*)node
+- (void)fetchProperty:(NSString*)property forNode:(VariableNode*)node
 {
   NSInteger txn = [connection getProperty:property];
   [pendingProperties_ setObject:node forKey:[NSNumber numberWithInt:txn]];
 - (void)outlineViewItemDidExpand:(NSNotification*)notif
 {
   NSTreeNode* node = [[notif userInfo] objectForKey:@"NSObject"];
-  [expandedVariables addObject:[[node representedObject] fullname]];
+  [expandedVariables addObject:[[node representedObject] fullName]];
 }
 
 /**
  */
 - (void)outlineViewItemDidCollapse:(NSNotification*)notif
 {
-  [expandedVariables removeObject:[[[[notif userInfo] objectForKey:@"NSObject"] representedObject] fullname]];
+  [expandedVariables removeObject:[[[[notif userInfo] objectForKey:@"NSObject"] representedObject] fullName]];
 }
 
 #pragma mark Private
  */
 - (void)expandVariables
 {
-  NSString* selection = [selectedVariable fullname];
+  NSString* selection = [selectedVariable fullName];
   
   for (int i = 0; i < [variablesOutlineView numberOfRows]; i++)
   {
     NSTreeNode* node = [variablesOutlineView itemAtRow:i];
-    NSString* fullname = [[node representedObject] fullname];
+    NSString* fullName = [[node representedObject] fullName];
     
     // see if it needs expanding
-    if ([expandedVariables containsObject:fullname])
+    if ([expandedVariables containsObject:fullName])
       [variablesOutlineView expandItem:node];
     
     // select it if we had it selected before
-    if ([fullname isEqualToString:selection])
+    if ([fullName isEqualToString:selection])
       [variablesTreeController setSelectionIndexPath:[node indexPath]];
   }
 }
 - (void)receivedProperties:(NSArray*)properties forTransaction:(NSInteger)transaction
 {
   NSNumber* key = [NSNumber numberWithInt:transaction];
-  NSXMLElement* node = [pendingProperties_ objectForKey:key];
+  VariableNode* node = [pendingProperties_ objectForKey:key];
   if (node) {
-    [node setChildren:properties];
+    [node setChildrenFromXMLChildren:properties];
     [variablesTreeController rearrangeObjects];
     [pendingProperties_ removeObjectForKey:key];
   }
index e8125e93c57008ff7a4b536e9c403f3fcb88d92a..cad456a501e910668e65e9d4682c071410122f7b 100644 (file)
@@ -17,6 +17,7 @@
 #import "DebuggerProcessor.h"
 
 #import "AppDelegate.h"
+#import "NSXMLElementAdditions.h"
 
 // GDBpConnection (Private) ////////////////////////////////////////////////////
 
   if (!frame)
     return;
   
-  frame.source = [[response rootElement] value];
+  frame.source = [[response rootElement] base64DecodedValue];
   
   if ([delegate respondsToSelector:@selector(sourceUpdated:)])
     [delegate sourceUpdated:frame];
   
   // Get the stack frame by the |routingID|.
   StackFrame* frame = [stackFrames_ objectForKey:routingID];
-  
+
   NSMutableArray* variables = [NSMutableArray array];
-  
+
   // Merge the frame's existing variables.
   if (frame.variables)
     [variables addObjectsFromArray:frame.variables];
-  
+
   // Add these new variables.
   NSArray* addVariables = [[response rootElement] children];
-  if (addVariables)
-    [variables addObjectsFromArray:addVariables];
-  
+  if (addVariables) {
+    for (NSXMLElement* elm in addVariables) {
+      VariableNode* node = [[VariableNode alloc] initWithXMLNode:elm];
+      [variables addObject:[node autorelease]];
+    }
+  }
+
   frame.variables = variables;
 }
 
index dd541600642be4b6399e72ead22385d02819b7fb..fe6ac816576ad0f2f53e246c8eb5a35078aa9a3b 100644 (file)
 
 @interface NSXMLElement (GDBpAdditions)
 
-- (NSString*)fullname;
-- (NSString*)variable;
 - (BOOL)isLeaf;
-- (NSString*)value;
-- (NSString*)type;
-- (NSArray*)subnodes;
+- (NSString*)base64DecodedValue;
 
 @end
index d86d03c2ef7484768cbfd19f0ef056cf4abd0864..079951c44983e30c9ff4517c8aa41fa7dd074c2c 100644 (file)
  */
 
 #import <Cocoa/Cocoa.h>
-#include "base64.h"
+
 #import "AppDelegate.h"
+#include "base64.h"
 
 @implementation NSXMLElement (GDBpAdditions)
 
-/**
- * Return's the property's full name
- */
-- (NSString*)fullname
-{
-  return [[self attributeForName:@"fullname"] stringValue];
-}
-
-/**
- * Return's the property's name from the attributes list
- */
-- (NSString*)variable
-{
-  return [[self attributeForName:@"name"] stringValue];
-}
-
 /**
  * Returns whether or not this node has any children
  */
   return ([[[self attributeForName:@"children"] stringValue] intValue] == 0);
 }
 
-/**
- * Override children so we can fetch more depth as needed
- */
-- (NSArray*)subnodes
-{
-  NSArray* children = [self children];
-  if (![self isLeaf] && [children count] < 1) {
-    // If this node has children but they haven't been loaded from the backend,
-    // request them asynchronously.
-    [[AppDelegate instance].debugger fetchProperty:[self fullname] forNode:self];
-  }
-  return children;
-}
-
 /**
  * Returns the value of the property
  */
-- (NSString*)value
+- (NSString*)base64DecodedValue
 {
-  // not a leaf, so don't display any value
-  if (![self isLeaf])
-  {
+  // Non-leaf nodes do not have a value:
+  //   https://www.bluestatic.org/bugs/showreport.php?bugid=168
+  if (![self isLeaf]) {
     return @"...";
   }
   
-  // base64 encoded data
-  if ([[[self attributeForName:@"encoding"] stringValue] isEqualToString:@"base64"])
-  {
+  // The value of the node is base64 encoded.
+  NSLog(@"encoding check");
+  if ([[[self attributeForName:@"encoding"] stringValue] isEqualToString:@"base64"]) {
     const char* str = [[self stringValue] UTF8String];
     int strlen = [[self stringValue] length];
     
@@ -82,8 +53,7 @@
       NSLog(@"error in converting %@ from base64", self);
     
     NSString* ret = nil;
-    if (data)
-    {
+    if (data) {
       ret = [NSString stringWithUTF8String:data];
       free(data);
     }
     return ret;
   }
   
-  // just a normal string
-  return [self stringValue];
-}
-
-/**
- * Returns the type of variable this is
- */
-- (NSString*)type
-{
-  NSXMLNode* className = [self attributeForName:@"classname"];
-  NSString* type = [[self attributeForName:@"type"] stringValue];
-  if (className != nil)
-  {
-    return [NSString stringWithFormat:@"%@ (%@)", [className stringValue], type];
-  }
-  return type;
+  // The value is just a normal string.
+  return [self stringValue];  
 }
 
 @end
index 23ac627e5dcdda694bee963044aba263406dbe71..1fdcb589b1b2838b4f395f0c4702e3fbd4b8e3bb 100644 (file)
@@ -17,7 +17,7 @@
 #import "VariableNode.h"
 
 #import "AppDelegate.h"
-#include "base64.h"
+#include "NSXMLElementAdditions.h"
 
 // Private Properties //////////////////////////////////////////////////////////
 
@@ -30,9 +30,6 @@
 @property (copy) NSString* value;
 @property (retain) NSMutableArray* children;
 
-// Takes an XML node and computes the value.
-- (NSString*)decodeValueForNode:(NSXMLElement*)node;
-
 @end
 
 ////////////////////////////////////////////////////////////////////////////////
 {
   if (self = [super init]) {
     self.name       = [[node attributeForName:@"name"] stringValue];
-    self.fullName   = [[node attributeForName:@"fullName"] stringValue];
-    self.className  = [[node attributeForName:@"className"] stringValue];
+    self.fullName   = [[node attributeForName:@"fullname"] stringValue];
+    self.className  = [[node attributeForName:@"classname"] stringValue];
     self.type       = [[node attributeForName:@"type"] stringValue];
-    self.value      = [self decodeValueForNode:node];
+    self.value      = [node base64DecodedValue];
     self.children   = [NSMutableArray array];
     if ([node children]) {
       [self setChildrenFromXMLChildren:[node children]];
 
 - (void)setChildrenFromXMLChildren:(NSArray*)children
 {
-  for (NSXMLElement* child in children) {
-    VariableNode* node = [[VariableNode alloc] initWithXMLNode:child];
-    [children_ addObject:[node autorelease]];
+  for (NSXMLNode* child in children) {
+    // Other child nodes may be the string value.
+    if ([child isKindOfClass:[NSXMLElement class]]) {
+      VariableNode* node = [[VariableNode alloc] initWithXMLNode:(NSXMLElement*)child];
+      [children_ addObject:[node autorelease]];
+    }
   }
 }
 
   return self.type;
 }
 
-// Private /////////////////////////////////////////////////////////////////////
-
-- (NSString*)decodeValueForNode:(NSXMLElement*)node
-{
-  // Non-leaf nodes do not have a value:
-  //   https://www.bluestatic.org/bugs/showreport.php?bugid=168
-  if (![self isLeaf]) {
-    return @"...";
-  }
-
-  // The value of the node is base64 encoded.
-  if ([[[node attributeForName:@"encoding"] stringValue] isEqualToString:@"base64"]) {
-    const char* str = [[node stringValue] UTF8String];
-    int strlen = [[node stringValue] length];
-
-    char* data;
-    size_t datalen;
-
-    if (!base64_decode_alloc(str, strlen, &data, &datalen))
-      NSLog(@"error in converting %@ from base64", self);
-
-    NSString* ret = nil;
-    if (data) {
-      ret = [NSString stringWithUTF8String:data];
-      free(data);
-    }
-
-    return ret;
-  }
-
-  // The value is just a normal string.
-  return [node stringValue];  
-}
-
 @end