Introduced GDBThreadGroupType.
authorJan Vrany <jan.vrany@fit.cvut.cz>
Wed, 01 Oct 2014 02:04:11 +0100
changeset 51 2fa20404923c
parent 50 61e8a7c86f38
child 52 0618438f6ba5
Introduced GDBThreadGroupType. Currently, there's only type 'process' as it is the only type supported by GDB.
GDBDebuggerObject.st
GDBFrame.st
GDBThread.st
GDBThreadGroup.st
GDBThreadGroupType.st
GDBThreadGroupTypeProcess.st
GDBThreadState.st
GDBThreadStateRunning.st
GDBThreadStateTerminated.st
GDBTransientObject.st
Make.proto
Make.spec
abbrev.stc
bc.mak
jv_libgdbs.st
libInit.cc
libgdbs.rc
tests/tests.rc
--- a/GDBDebuggerObject.st	Tue Sep 30 20:13:27 2014 +0100
+++ b/GDBDebuggerObject.st	Wed Oct 01 02:04:11 2014 +0100
@@ -7,6 +7,12 @@
 	category:'GDB-Core'
 !
 
+!GDBDebuggerObject class methodsFor:'testing'!
+
+isAbstract
+    ^ self == GDBDebuggerObject
+! !
+
 !GDBDebuggerObject methodsFor:'accessing'!
 
 debugger
--- a/GDBFrame.st	Tue Sep 30 20:13:27 2014 +0100
+++ b/GDBFrame.st	Wed Oct 01 02:04:11 2014 +0100
@@ -1,6 +1,6 @@
 "{ Package: 'jv:libgdbs' }"
 
-GDBDebuggerObject subclass:#GDBFrame
+GDBTransientObject subclass:#GDBFrame
 	instanceVariableNames:'thread level addr func file fullname line from'
 	classVariableNames:''
 	poolDictionaries:''
--- a/GDBThread.st	Tue Sep 30 20:13:27 2014 +0100
+++ b/GDBThread.st	Wed Oct 01 02:04:11 2014 +0100
@@ -52,13 +52,13 @@
             frames := result propertyAt: #stack.
             frames do:[:each | each propertyAt: #thread put: self ].
             frames
-
         ].
     ].
     ^ stack value
 
     "Created: / 09-09-2014 / 00:02:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
     "Modified: / 22-09-2014 / 00:19:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified (format): / 01-10-2014 / 01:49:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 status
--- a/GDBThreadGroup.st	Tue Sep 30 20:13:27 2014 +0100
+++ b/GDBThreadGroup.st	Wed Oct 01 02:04:11 2014 +0100
@@ -1,12 +1,15 @@
+"{ Encoding: utf8 }"
+
 "{ Package: 'jv:libgdbs' }"
 
 GDBDebuggerObject subclass:#GDBThreadGroup
-	instanceVariableNames:'id pid exit_code threads'
+	instanceVariableNames:'id type executable pid exit_code threads'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'GDB-Core'
 !
 
+
 !GDBThreadGroup class methodsFor:'instance creation'!
 
 newWithDebugger: debugger id: aString
@@ -21,9 +24,27 @@
     ^ (super description)
         define:#id as:String;
         define:#pid as:Integer;
-        yourself
+        yourself.
+
+    "
+    self description
+    "
 
     "Created: / 06-09-2014 / 02:21:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified (comment): / 01-10-2014 / 01:29:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+descriptionType
+    ^ Magritte::MASingleOptionDescription new
+        optionsAndLabels: { 
+            GDBThreadGroupTypeProcess -> 'process'  
+        };
+        accessor: (GDBMAPropertyAccessor forPropertyNamed: 'type');
+        label: 'type';
+        description: 'The type of the thread group. At present, only ‘process’ is a valid type.';
+        yourself.
+
+    "Created: / 01-10-2014 / 01:29:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !GDBThreadGroup methodsFor:'accessing'!
@@ -150,8 +171,22 @@
 !
 
 isRunning
-    ^ pid notNil and: [ exit_code isNil ].
+    ^ pid notNil and: [ exit_code isNil ] and:[ self isStopped not ]
 
     "Created: / 06-09-2014 / 02:38:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 30-09-2014 / 00:49:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+isStopped
+    ^ threads notEmptyOrNil and:[ threads anySatisfy: [:t | t isStopped ] ].
+
+    "Created: / 30-09-2014 / 00:49:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
+!GDBThreadGroup class methodsFor:'documentation'!
+
+version_HG
+
+    ^ '$Changeset: <not expanded> $'
+! !
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GDBThreadGroupType.st	Wed Oct 01 02:04:11 2014 +0100
@@ -0,0 +1,54 @@
+"{ Package: 'jv:libgdbs' }"
+
+Object subclass:#GDBThreadGroupType
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	category:'GDB-Core'
+!
+
+GDBThreadGroupType class instanceVariableNames:'theOneAndOnlyInstance'
+
+"
+ No other class instance variables are inherited by this class.
+"
+!
+
+!GDBThreadGroupType class methodsFor:'instance creation'!
+
+flushSingleton
+    "flushes the cached singleton"
+
+    theOneAndOnlyInstance := nil
+
+    "
+     self flushSingleton
+    "
+!
+
+new
+    "returns a singleton"
+
+    ^ self theOneAndOnlyInstance.
+!
+
+theOneAndOnlyInstance
+    "returns a singleton"
+
+    self == GDBThreadGroupType ifTrue:[ 
+        self error: 'GDBThreadGroupType is an abstract superclass'
+    ].
+    theOneAndOnlyInstance isNil ifTrue:[
+        theOneAndOnlyInstance := self basicNew initialize.
+    ].
+    ^ theOneAndOnlyInstance.
+
+    "Modified: / 01-10-2014 / 01:27:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!GDBThreadGroupType class methodsFor:'testing'!
+
+isAbstract
+    ^ self == GDBThreadGroupType
+! !
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GDBThreadGroupTypeProcess.st	Wed Oct 01 02:04:11 2014 +0100
@@ -0,0 +1,9 @@
+"{ Package: 'jv:libgdbs' }"
+
+GDBThreadGroupType subclass:#GDBThreadGroupTypeProcess
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	category:'GDB-Core'
+!
+
--- a/GDBThreadState.st	Tue Sep 30 20:13:27 2014 +0100
+++ b/GDBThreadState.st	Wed Oct 01 02:04:11 2014 +0100
@@ -7,6 +7,52 @@
 	category:'GDB-Core'
 !
 
+GDBThreadState class instanceVariableNames:'theOneAndOnlyInstance'
+
+"
+ No other class instance variables are inherited by this class.
+"
+!
+
+!GDBThreadState class methodsFor:'instance creation'!
+
+flushSingleton
+    "flushes the cached singleton"
+
+    theOneAndOnlyInstance := nil
+
+    "
+     self flushSingleton
+    "
+!
+
+new
+    "returns a singleton"
+
+    ^ self theOneAndOnlyInstance.
+!
+
+theOneAndOnlyInstance
+    "returns a singleton"
+
+    self == GDBThreadState ifTrue:[ 
+        self error: 'GDBThreadState is an abstract superclass'
+    ].
+
+    theOneAndOnlyInstance isNil ifTrue:[
+        theOneAndOnlyInstance := self basicNew initialize.
+    ].
+    ^ theOneAndOnlyInstance.
+
+    "Modified: / 01-10-2014 / 01:27:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!GDBThreadState class methodsFor:'testing'!
+
+isAbstract
+    ^ self == GDBThreadState
+! !
+
 !GDBThreadState methodsFor:'testing'!
 
 isRunning
--- a/GDBThreadStateRunning.st	Tue Sep 30 20:13:27 2014 +0100
+++ b/GDBThreadStateRunning.st	Wed Oct 01 02:04:11 2014 +0100
@@ -7,40 +7,6 @@
 	category:'GDB-Core'
 !
 
-GDBThreadStateRunning class instanceVariableNames:'theOneAndOnlyInstance'
-
-"
- No other class instance variables are inherited by this class.
-"
-!
-
-!GDBThreadStateRunning class methodsFor:'instance creation'!
-
-flushSingleton
-    "flushes the cached singleton"
-
-    theOneAndOnlyInstance := nil
-
-    "
-     self flushSingleton
-    "
-!
-
-new
-    "returns a singleton"
-
-    ^ self theOneAndOnlyInstance.
-!
-
-theOneAndOnlyInstance
-    "returns a singleton"
-
-    theOneAndOnlyInstance isNil ifTrue:[
-        theOneAndOnlyInstance := self basicNew initialize.
-    ].
-    ^ theOneAndOnlyInstance.
-! !
-
 !GDBThreadStateRunning methodsFor:'printing & storing'!
 
 printOn:aStream
--- a/GDBThreadStateTerminated.st	Tue Sep 30 20:13:27 2014 +0100
+++ b/GDBThreadStateTerminated.st	Wed Oct 01 02:04:11 2014 +0100
@@ -7,40 +7,6 @@
 	category:'GDB-Core'
 !
 
-GDBThreadStateTerminated class instanceVariableNames:'theOneAndOnlyInstance'
-
-"
- No other class instance variables are inherited by this class.
-"
-!
-
-!GDBThreadStateTerminated class methodsFor:'instance creation'!
-
-flushSingleton
-    "flushes the cached singleton"
-
-    theOneAndOnlyInstance := nil
-
-    "
-     self flushSingleton
-    "
-!
-
-new
-    "returns a singleton"
-
-    ^ self theOneAndOnlyInstance.
-!
-
-theOneAndOnlyInstance
-    "returns a singleton"
-
-    theOneAndOnlyInstance isNil ifTrue:[
-        theOneAndOnlyInstance := self basicNew initialize.
-    ].
-    ^ theOneAndOnlyInstance.
-! !
-
 !GDBThreadStateTerminated methodsFor:'printing & storing'!
 
 printOn:aStream
--- a/GDBTransientObject.st	Tue Sep 30 20:13:27 2014 +0100
+++ b/GDBTransientObject.st	Wed Oct 01 02:04:11 2014 +0100
@@ -7,6 +7,12 @@
 	category:'GDB-Core'
 !
 
+!GDBTransientObject class methodsFor:'testing'!
+
+isAbstract
+    ^ self == GDBTransientObject
+! !
+
 !GDBTransientObject methodsFor:'private'!
 
 ensureIsValid
--- a/Make.proto	Tue Sep 30 20:13:27 2014 +0100
+++ b/Make.proto	Wed Oct 01 02:04:11 2014 +0100
@@ -34,7 +34,7 @@
 # add the path(es) here:,
 # ********** OPTIONAL: MODIFY the next lines ***
 # LOCALINCLUDES=-Ifoo -Ibar
-LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/goodies/announcements -I$(INCLUDE_TOP)/stx/goodies/magritte -I$(INCLUDE_TOP)/stx/goodies/sunit -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libbasic2 -I$(INCLUDE_TOP)/stx/libview2
+LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/goodies/announcements -I$(INCLUDE_TOP)/stx/goodies/magritte -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libbasic2 -I$(INCLUDE_TOP)/stx/libview2
 
 
 # if you need any additional defines for embedded C code,
@@ -104,10 +104,8 @@
 	cd $(TOP)/libbasic && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
 	cd $(TOP)/goodies/announcements && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
 	cd $(TOP)/libbasic2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-	cd $(TOP)/libbasic3 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
 	cd $(TOP)/libview && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
 	cd $(TOP)/libview2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-	cd $(TOP)/goodies/sunit && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
 	cd $(TOP)/libwidg && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
 	cd $(TOP)/goodies/magritte && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
 
@@ -143,6 +141,7 @@
 $(OUTDIR)GDBPTY.$(O) GDBPTY.$(H): GDBPTY.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBProcess.$(O) GDBProcess.$(H): GDBProcess.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBSessionRecord.$(O) GDBSessionRecord.$(H): GDBSessionRecord.st $(INCLUDE_TOP)/stx/libbasic/Collection.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/OrderedCollection.$(H) $(INCLUDE_TOP)/stx/libbasic/SequenceableCollection.$(H) $(STCHDR)
+$(OUTDIR)GDBThreadGroupType.$(O) GDBThreadGroupType.$(H): GDBThreadGroupType.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBThreadState.$(O) GDBThreadState.$(H): GDBThreadState.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBTransientDataHolder.$(O) GDBTransientDataHolder.$(H): GDBTransientDataHolder.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)jv_libgdbs.$(O) jv_libgdbs.$(H): jv_libgdbs.st $(INCLUDE_TOP)/stx/libbasic/LibraryDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/ProjectDefinition.$(H) $(STCHDR)
@@ -161,6 +160,7 @@
 $(OUTDIR)GDBSessionRecorder.$(O) GDBSessionRecorder.$(H): GDBSessionRecorder.st $(INCLUDE_TOP)/jv/libgdbs/GDBDebugFlags.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBSimulatorProcess.$(O) GDBSimulatorProcess.$(H): GDBSimulatorProcess.st $(INCLUDE_TOP)/jv/libgdbs/GDBProcess.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBStreamOutputEvent.$(O) GDBStreamOutputEvent.$(H): GDBStreamOutputEvent.st $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)GDBThreadGroupTypeProcess.$(O) GDBThreadGroupTypeProcess.$(H): GDBThreadGroupTypeProcess.st $(INCLUDE_TOP)/jv/libgdbs/GDBThreadGroupType.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBThreadStateRunning.$(O) GDBThreadStateRunning.$(H): GDBThreadStateRunning.st $(INCLUDE_TOP)/jv/libgdbs/GDBThreadState.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBThreadStateStopped.$(O) GDBThreadStateStopped.$(H): GDBThreadStateStopped.st $(INCLUDE_TOP)/jv/libgdbs/GDBThreadState.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBThreadStateTerminated.$(O) GDBThreadStateTerminated.$(H): GDBThreadStateTerminated.st $(INCLUDE_TOP)/jv/libgdbs/GDBThreadState.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
@@ -170,7 +170,6 @@
 $(OUTDIR)GDBEventSetEvent.$(O) GDBEventSetEvent.$(H): GDBEventSetEvent.st $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBInternalEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBExecutionEvent.$(O) GDBExecutionEvent.$(H): GDBExecutionEvent.st $(INCLUDE_TOP)/jv/libgdbs/GDBAsyncEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBExitEvent.$(O) GDBExitEvent.$(H): GDBExitEvent.st $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBInternalEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
-$(OUTDIR)GDBFrame.$(O) GDBFrame.$(H): GDBFrame.st $(INCLUDE_TOP)/jv/libgdbs/GDBDebuggerObject.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBObject.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBLogOutputEvent.$(O) GDBLogOutputEvent.$(H): GDBLogOutputEvent.st $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBStreamOutputEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBMI_ada_task_info.$(O) GDBMI_ada_task_info.$(H): GDBMI_ada_task_info.st $(INCLUDE_TOP)/jv/libgdbs/GDBCommand.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBMICommand.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBMI_add_inferior.$(O) GDBMI_add_inferior.$(H): GDBMI_add_inferior.st $(INCLUDE_TOP)/jv/libgdbs/GDBCommand.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBMICommand.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
@@ -292,6 +291,7 @@
 $(OUTDIR)GDBBreakpointEvent.$(O) GDBBreakpointEvent.$(H): GDBBreakpointEvent.st $(INCLUDE_TOP)/jv/libgdbs/GDBAsyncEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBNotificationEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBEventSetProcessingFinished.$(O) GDBEventSetProcessingFinished.$(H): GDBEventSetProcessingFinished.st $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBEventSetEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBInternalEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBEventSetProcessingStarted.$(O) GDBEventSetProcessingStarted.$(H): GDBEventSetProcessingStarted.st $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBEventSetEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBInternalEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)GDBFrame.$(O) GDBFrame.$(H): GDBFrame.st $(INCLUDE_TOP)/jv/libgdbs/GDBDebuggerObject.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBObject.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBTransientObject.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBLibraryLoadedEvent.$(O) GDBLibraryLoadedEvent.$(H): GDBLibraryLoadedEvent.st $(INCLUDE_TOP)/jv/libgdbs/GDBAsyncEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBNotificationEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBLibraryUnloadedEvent.$(O) GDBLibraryUnloadedEvent.$(H): GDBLibraryUnloadedEvent.st $(INCLUDE_TOP)/jv/libgdbs/GDBAsyncEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBNotificationEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)GDBRunningEvent.$(O) GDBRunningEvent.$(H): GDBRunningEvent.st $(INCLUDE_TOP)/jv/libgdbs/GDBAsyncEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBEvent.$(H) $(INCLUDE_TOP)/jv/libgdbs/GDBExecutionEvent.$(H) $(INCLUDE_TOP)/stx/goodies/announcements/Announcement.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
--- a/Make.spec	Tue Sep 30 20:13:27 2014 +0100
+++ b/Make.spec	Wed Oct 01 02:04:11 2014 +0100
@@ -64,6 +64,7 @@
 	GDBPTY \
 	GDBProcess \
 	GDBSessionRecord \
+	GDBThreadGroupType \
 	GDBThreadState \
 	GDBTransientDataHolder \
 	jv_libgdbs \
@@ -82,6 +83,7 @@
 	GDBSessionRecorder \
 	GDBSimulatorProcess \
 	GDBStreamOutputEvent \
+	GDBThreadGroupTypeProcess \
 	GDBThreadStateRunning \
 	GDBThreadStateStopped \
 	GDBThreadStateTerminated \
@@ -91,7 +93,6 @@
 	GDBEventSetEvent \
 	GDBExecutionEvent \
 	GDBExitEvent \
-	GDBFrame \
 	GDBLogOutputEvent \
 	GDBMI_ada_task_info \
 	GDBMI_add_inferior \
@@ -213,6 +214,7 @@
 	GDBBreakpointEvent \
 	GDBEventSetProcessingFinished \
 	GDBEventSetProcessingStarted \
+	GDBFrame \
 	GDBLibraryLoadedEvent \
 	GDBLibraryUnloadedEvent \
 	GDBRunningEvent \
@@ -246,6 +248,7 @@
     $(OUTDIR_SLASH)GDBPTY.$(O) \
     $(OUTDIR_SLASH)GDBProcess.$(O) \
     $(OUTDIR_SLASH)GDBSessionRecord.$(O) \
+    $(OUTDIR_SLASH)GDBThreadGroupType.$(O) \
     $(OUTDIR_SLASH)GDBThreadState.$(O) \
     $(OUTDIR_SLASH)GDBTransientDataHolder.$(O) \
     $(OUTDIR_SLASH)jv_libgdbs.$(O) \
@@ -264,6 +267,7 @@
     $(OUTDIR_SLASH)GDBSessionRecorder.$(O) \
     $(OUTDIR_SLASH)GDBSimulatorProcess.$(O) \
     $(OUTDIR_SLASH)GDBStreamOutputEvent.$(O) \
+    $(OUTDIR_SLASH)GDBThreadGroupTypeProcess.$(O) \
     $(OUTDIR_SLASH)GDBThreadStateRunning.$(O) \
     $(OUTDIR_SLASH)GDBThreadStateStopped.$(O) \
     $(OUTDIR_SLASH)GDBThreadStateTerminated.$(O) \
@@ -273,7 +277,6 @@
     $(OUTDIR_SLASH)GDBEventSetEvent.$(O) \
     $(OUTDIR_SLASH)GDBExecutionEvent.$(O) \
     $(OUTDIR_SLASH)GDBExitEvent.$(O) \
-    $(OUTDIR_SLASH)GDBFrame.$(O) \
     $(OUTDIR_SLASH)GDBLogOutputEvent.$(O) \
     $(OUTDIR_SLASH)GDBMI_ada_task_info.$(O) \
     $(OUTDIR_SLASH)GDBMI_add_inferior.$(O) \
@@ -395,6 +398,7 @@
     $(OUTDIR_SLASH)GDBBreakpointEvent.$(O) \
     $(OUTDIR_SLASH)GDBEventSetProcessingFinished.$(O) \
     $(OUTDIR_SLASH)GDBEventSetProcessingStarted.$(O) \
+    $(OUTDIR_SLASH)GDBFrame.$(O) \
     $(OUTDIR_SLASH)GDBLibraryLoadedEvent.$(O) \
     $(OUTDIR_SLASH)GDBLibraryUnloadedEvent.$(O) \
     $(OUTDIR_SLASH)GDBRunningEvent.$(O) \
--- a/abbrev.stc	Tue Sep 30 20:13:27 2014 +0100
+++ b/abbrev.stc	Wed Oct 01 02:04:11 2014 +0100
@@ -15,8 +15,8 @@
 GDBPTY GDBPTY jv:libgdbs 'GDB-Private' 0
 GDBProcess GDBProcess jv:libgdbs 'GDB-Private' 0
 GDBSessionRecord GDBSessionRecord jv:libgdbs 'GDB-Private-Simulator' 0
-GDBSimulatorResource GDBSimulatorResource jv:libgdbs 'GDB-Resources' 1
-GDBThreadState GDBThreadState jv:libgdbs 'GDB-Core' 0
+GDBThreadGroupType GDBThreadGroupType jv:libgdbs 'GDB-Core' 1
+GDBThreadState GDBThreadState jv:libgdbs 'GDB-Core' 1
 GDBTransientDataHolder GDBTransientDataHolder jv:libgdbs 'GDB-Private' 0
 jv_libgdbs jv_libgdbs jv:libgdbs '* Projects & Packages *' 3
 GDBAsyncEvent GDBAsyncEvent jv:libgdbs 'GDB-Core-Events' 0
@@ -34,8 +34,9 @@
 GDBSessionRecorder GDBSessionRecorder jv:libgdbs 'GDB-Private-Simulator' 0
 GDBSimulatorProcess GDBSimulatorProcess jv:libgdbs 'GDB-Private-Simulator' 0
 GDBStreamOutputEvent GDBStreamOutputEvent jv:libgdbs 'GDB-Core-Events' 0
+GDBThreadGroupTypeProcess GDBThreadGroupTypeProcess jv:libgdbs 'GDB-Core' 1
 GDBThreadStateRunning GDBThreadStateRunning jv:libgdbs 'GDB-Core' 1
-GDBThreadStateStopped GDBThreadStateStopped jv:libgdbs 'GDB-Core' 0
+GDBThreadStateStopped GDBThreadStateStopped jv:libgdbs 'GDB-Core' 1
 GDBThreadStateTerminated GDBThreadStateTerminated jv:libgdbs 'GDB-Core' 1
 GDBUnixProcess GDBUnixProcess jv:libgdbs 'GDB-Private' 0
 GDBBreakpoint GDBBreakpoint jv:libgdbs 'GDB-Core' 0
@@ -43,7 +44,6 @@
 GDBEventSetEvent GDBEventSetEvent jv:libgdbs 'GDB-Core-Events' 0
 GDBExecutionEvent GDBExecutionEvent jv:libgdbs 'GDB-Core-Events' 0
 GDBExitEvent GDBExitEvent jv:libgdbs 'GDB-Core-Events' 0
-GDBFrame GDBFrame jv:libgdbs 'GDB-Core' 0
 GDBLogOutputEvent GDBLogOutputEvent jv:libgdbs 'GDB-Core-Events' 0
 GDBMI_ada_task_info GDBMI_ada_task_info jv:libgdbs 'GDB-Core-Commands-MI' 0
 GDBMI_add_inferior GDBMI_add_inferior jv:libgdbs 'GDB-Core-Commands-MI' 0
@@ -165,6 +165,7 @@
 GDBBreakpointEvent GDBBreakpointEvent jv:libgdbs 'GDB-Core-Events' 0
 GDBEventSetProcessingFinished GDBEventSetProcessingFinished jv:libgdbs 'GDB-Core-Events' 0
 GDBEventSetProcessingStarted GDBEventSetProcessingStarted jv:libgdbs 'GDB-Core-Events' 0
+GDBFrame GDBFrame jv:libgdbs 'GDB-Core' 0
 GDBLibraryLoadedEvent GDBLibraryLoadedEvent jv:libgdbs 'GDB-Core-Events' 0
 GDBLibraryUnloadedEvent GDBLibraryUnloadedEvent jv:libgdbs 'GDB-Core-Events' 0
 GDBRunningEvent GDBRunningEvent jv:libgdbs 'GDB-Core-Events' 0
@@ -179,3 +180,4 @@
 GDBThreadGroupAddedEvent GDBThreadGroupAddedEvent jv:libgdbs 'GDB-Core-Events' 0
 GDBThreadGroupExitedEvent GDBThreadGroupExitedEvent jv:libgdbs 'GDB-Core-Events' 0
 GDBThreadGroupStartedEvent GDBThreadGroupStartedEvent jv:libgdbs 'GDB-Core-Events' 0
+GDBSimulatorResource GDBSimulatorResource jv:libgdbs 'GDB-Resources' 1
--- a/bc.mak	Tue Sep 30 20:13:27 2014 +0100
+++ b/bc.mak	Wed Oct 01 02:04:11 2014 +0100
@@ -34,7 +34,7 @@
 
 
 
-LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\goodies\announcements -I$(INCLUDE_TOP)\stx\goodies\magritte -I$(INCLUDE_TOP)\stx\goodies\sunit -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libbasic2 -I$(INCLUDE_TOP)\stx\libview2
+LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\goodies\announcements -I$(INCLUDE_TOP)\stx\goodies\magritte -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libbasic2 -I$(INCLUDE_TOP)\stx\libview2
 LOCALDEFINES=
 
 STCLOCALOPT=-package=$(PACKAGE) -I. $(LOCALINCLUDES) -headerDir=. $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES)  -varPrefix=$(LIBNAME)
@@ -53,10 +53,8 @@
 	pushd ..\..\stx\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
 	pushd ..\..\stx\goodies\announcements & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
 	pushd ..\..\stx\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-	pushd ..\..\stx\libbasic3 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
 	pushd ..\..\stx\libview & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
 	pushd ..\..\stx\libview2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-	pushd ..\..\stx\goodies\sunit & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
 	pushd ..\..\stx\libwidg & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
 	pushd ..\..\stx\goodies\magritte & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
 
@@ -89,6 +87,7 @@
 $(OUTDIR)GDBPTY.$(O) GDBPTY.$(H): GDBPTY.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBProcess.$(O) GDBProcess.$(H): GDBProcess.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBSessionRecord.$(O) GDBSessionRecord.$(H): GDBSessionRecord.st $(INCLUDE_TOP)\stx\libbasic\Collection.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\OrderedCollection.$(H) $(INCLUDE_TOP)\stx\libbasic\SequenceableCollection.$(H) $(STCHDR)
+$(OUTDIR)GDBThreadGroupType.$(O) GDBThreadGroupType.$(H): GDBThreadGroupType.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBThreadState.$(O) GDBThreadState.$(H): GDBThreadState.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBTransientDataHolder.$(O) GDBTransientDataHolder.$(H): GDBTransientDataHolder.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)jv_libgdbs.$(O) jv_libgdbs.$(H): jv_libgdbs.st $(INCLUDE_TOP)\stx\libbasic\LibraryDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\ProjectDefinition.$(H) $(STCHDR)
@@ -107,6 +106,7 @@
 $(OUTDIR)GDBSessionRecorder.$(O) GDBSessionRecorder.$(H): GDBSessionRecorder.st $(INCLUDE_TOP)\jv\libgdbs\GDBDebugFlags.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBSimulatorProcess.$(O) GDBSimulatorProcess.$(H): GDBSimulatorProcess.st $(INCLUDE_TOP)\jv\libgdbs\GDBProcess.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBStreamOutputEvent.$(O) GDBStreamOutputEvent.$(H): GDBStreamOutputEvent.st $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)GDBThreadGroupTypeProcess.$(O) GDBThreadGroupTypeProcess.$(H): GDBThreadGroupTypeProcess.st $(INCLUDE_TOP)\jv\libgdbs\GDBThreadGroupType.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBThreadStateRunning.$(O) GDBThreadStateRunning.$(H): GDBThreadStateRunning.st $(INCLUDE_TOP)\jv\libgdbs\GDBThreadState.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBThreadStateStopped.$(O) GDBThreadStateStopped.$(H): GDBThreadStateStopped.st $(INCLUDE_TOP)\jv\libgdbs\GDBThreadState.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBThreadStateTerminated.$(O) GDBThreadStateTerminated.$(H): GDBThreadStateTerminated.st $(INCLUDE_TOP)\jv\libgdbs\GDBThreadState.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
@@ -116,7 +116,6 @@
 $(OUTDIR)GDBEventSetEvent.$(O) GDBEventSetEvent.$(H): GDBEventSetEvent.st $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBInternalEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBExecutionEvent.$(O) GDBExecutionEvent.$(H): GDBExecutionEvent.st $(INCLUDE_TOP)\jv\libgdbs\GDBAsyncEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBExitEvent.$(O) GDBExitEvent.$(H): GDBExitEvent.st $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBInternalEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
-$(OUTDIR)GDBFrame.$(O) GDBFrame.$(H): GDBFrame.st $(INCLUDE_TOP)\jv\libgdbs\GDBDebuggerObject.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBObject.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBLogOutputEvent.$(O) GDBLogOutputEvent.$(H): GDBLogOutputEvent.st $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBStreamOutputEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBMI_ada_task_info.$(O) GDBMI_ada_task_info.$(H): GDBMI_ada_task_info.st $(INCLUDE_TOP)\jv\libgdbs\GDBCommand.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBMICommand.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBMI_add_inferior.$(O) GDBMI_add_inferior.$(H): GDBMI_add_inferior.st $(INCLUDE_TOP)\jv\libgdbs\GDBCommand.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBMICommand.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
@@ -238,6 +237,7 @@
 $(OUTDIR)GDBBreakpointEvent.$(O) GDBBreakpointEvent.$(H): GDBBreakpointEvent.st $(INCLUDE_TOP)\jv\libgdbs\GDBAsyncEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBNotificationEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBEventSetProcessingFinished.$(O) GDBEventSetProcessingFinished.$(H): GDBEventSetProcessingFinished.st $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBEventSetEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBInternalEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBEventSetProcessingStarted.$(O) GDBEventSetProcessingStarted.$(H): GDBEventSetProcessingStarted.st $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBEventSetEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBInternalEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)GDBFrame.$(O) GDBFrame.$(H): GDBFrame.st $(INCLUDE_TOP)\jv\libgdbs\GDBDebuggerObject.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBObject.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBTransientObject.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBLibraryLoadedEvent.$(O) GDBLibraryLoadedEvent.$(H): GDBLibraryLoadedEvent.st $(INCLUDE_TOP)\jv\libgdbs\GDBAsyncEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBNotificationEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBLibraryUnloadedEvent.$(O) GDBLibraryUnloadedEvent.$(H): GDBLibraryUnloadedEvent.st $(INCLUDE_TOP)\jv\libgdbs\GDBAsyncEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBNotificationEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)GDBRunningEvent.$(O) GDBRunningEvent.$(H): GDBRunningEvent.st $(INCLUDE_TOP)\jv\libgdbs\GDBAsyncEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBEvent.$(H) $(INCLUDE_TOP)\jv\libgdbs\GDBExecutionEvent.$(H) $(INCLUDE_TOP)\stx\goodies\announcements\Announcement.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
--- a/jv_libgdbs.st	Tue Sep 30 20:13:27 2014 +0100
+++ b/jv_libgdbs.st	Wed Oct 01 02:04:11 2014 +0100
@@ -81,6 +81,7 @@
         GDBPTY
         GDBProcess
         GDBSessionRecord
+        GDBThreadGroupType
         GDBThreadState
         GDBTransientDataHolder
         #'jv_libgdbs'
@@ -99,6 +100,7 @@
         GDBSessionRecorder
         GDBSimulatorProcess
         GDBStreamOutputEvent
+        GDBThreadGroupTypeProcess
         GDBThreadStateRunning
         GDBThreadStateStopped
         GDBThreadStateTerminated
@@ -108,7 +110,6 @@
         GDBEventSetEvent
         GDBExecutionEvent
         GDBExitEvent
-        GDBFrame
         GDBLogOutputEvent
         #'GDBMI_ada_task_info'
         #'GDBMI_add_inferior'
@@ -230,6 +231,7 @@
         GDBBreakpointEvent
         GDBEventSetProcessingFinished
         GDBEventSetProcessingStarted
+        GDBFrame
         GDBLibraryLoadedEvent
         GDBLibraryUnloadedEvent
         GDBRunningEvent
--- a/libInit.cc	Tue Sep 30 20:13:27 2014 +0100
+++ b/libInit.cc	Wed Oct 01 02:04:11 2014 +0100
@@ -41,6 +41,7 @@
 _GDBPTY_Init(pass,__pRT__,snd);
 _GDBProcess_Init(pass,__pRT__,snd);
 _GDBSessionRecord_Init(pass,__pRT__,snd);
+_GDBThreadGroupType_Init(pass,__pRT__,snd);
 _GDBThreadState_Init(pass,__pRT__,snd);
 _GDBTransientDataHolder_Init(pass,__pRT__,snd);
 _jv_137libgdbs_Init(pass,__pRT__,snd);
@@ -59,6 +60,7 @@
 _GDBSessionRecorder_Init(pass,__pRT__,snd);
 _GDBSimulatorProcess_Init(pass,__pRT__,snd);
 _GDBStreamOutputEvent_Init(pass,__pRT__,snd);
+_GDBThreadGroupTypeProcess_Init(pass,__pRT__,snd);
 _GDBThreadStateRunning_Init(pass,__pRT__,snd);
 _GDBThreadStateStopped_Init(pass,__pRT__,snd);
 _GDBThreadStateTerminated_Init(pass,__pRT__,snd);
@@ -68,7 +70,6 @@
 _GDBEventSetEvent_Init(pass,__pRT__,snd);
 _GDBExecutionEvent_Init(pass,__pRT__,snd);
 _GDBExitEvent_Init(pass,__pRT__,snd);
-_GDBFrame_Init(pass,__pRT__,snd);
 _GDBLogOutputEvent_Init(pass,__pRT__,snd);
 _GDBMI_137ada_137task_137info_Init(pass,__pRT__,snd);
 _GDBMI_137add_137inferior_Init(pass,__pRT__,snd);
@@ -190,6 +191,7 @@
 _GDBBreakpointEvent_Init(pass,__pRT__,snd);
 _GDBEventSetProcessingFinished_Init(pass,__pRT__,snd);
 _GDBEventSetProcessingStarted_Init(pass,__pRT__,snd);
+_GDBFrame_Init(pass,__pRT__,snd);
 _GDBLibraryLoadedEvent_Init(pass,__pRT__,snd);
 _GDBLibraryUnloadedEvent_Init(pass,__pRT__,snd);
 _GDBRunningEvent_Init(pass,__pRT__,snd);
--- a/libgdbs.rc	Tue Sep 30 20:13:27 2014 +0100
+++ b/libgdbs.rc	Wed Oct 01 02:04:11 2014 +0100
@@ -25,7 +25,7 @@
       VALUE "LegalCopyright", "My CopyRight or CopyLeft\0"
       VALUE "ProductName", "LibraryName\0"
       VALUE "ProductVersion", "6.2.4.0\0"
-      VALUE "ProductDate", "Tue, 30 Sep 2014 08:55:40 GMT\0"
+      VALUE "ProductDate", "Wed, 01 Oct 2014 01:03:01 GMT\0"
     END
 
   END
--- a/tests/tests.rc	Tue Sep 30 20:13:27 2014 +0100
+++ b/tests/tests.rc	Wed Oct 01 02:04:11 2014 +0100
@@ -25,7 +25,7 @@
       VALUE "LegalCopyright", "My CopyRight or CopyLeft\0"
       VALUE "ProductName", "LibraryName\0"
       VALUE "ProductVersion", "6.2.4.0\0"
-      VALUE "ProductDate", "Tue, 30 Sep 2014 08:55:42 GMT\0"
+      VALUE "ProductDate", "Wed, 01 Oct 2014 01:03:03 GMT\0"
     END
 
   END