Renamed `VDBAbstractConsoleApplication` to `VDBAbstractUnixConsoleApplication`
authorJan Vrany <jan.vrany@fit.cvut.cz>
Sun, 17 Dec 2017 20:33:20 +0000
changeset 51 6c982fc25fe2
parent 50 15dce66b951a
child 52 956f5bcac948
Renamed `VDBAbstractConsoleApplication` to `VDBAbstractUnixConsoleApplication` ...as these can be used only aon UNIX systems with PTY support.
Make.proto
Make.spec
VDBAbstractConsoleApplication.st
VDBAbstractUnixConsoleApplication.st
VDBDebuggerApplication.st
VDBDebuggerConsoleApplication.st
VDBInferiorConsoleApplication.st
VDBUnixDebuggerConsoleApplication.st
VDBUnixInferiorConsoleApplication.st
VDBVirtualMemoryRegion.st
abbrev.stc
application/Make.proto
application/bc.mak
application/builder/baseline.rbspec
application/builder/package.deps.rake
application/modules.stx
bc.mak
jv_vdb.st
libInit.cc
--- a/Make.proto	Sat Dec 16 23:02:08 2017 +0000
+++ b/Make.proto	Sun Dec 17 20:33:20 2017 +0000
@@ -34,7 +34,7 @@
 # add the path(es) here:,
 # ********** OPTIONAL: MODIFY the next lines ***
 # LOCALINCLUDES=-Ifoo -Ibar
-LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/goodies/xml/vw -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libbasic2 -I$(INCLUDE_TOP)/stx/libtool -I$(INCLUDE_TOP)/stx/libtool2 -I$(INCLUDE_TOP)/stx/libview -I$(INCLUDE_TOP)/stx/libview2 -I$(INCLUDE_TOP)/stx/libwidg -I$(INCLUDE_TOP)/stx/libwidg2
+LOCALINCLUDES= -I$(INCLUDE_TOP)/jv/libgdbs -I$(INCLUDE_TOP)/stx/goodies/xml/vw -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libbasic2 -I$(INCLUDE_TOP)/stx/libtool -I$(INCLUDE_TOP)/stx/libtool2 -I$(INCLUDE_TOP)/stx/libview -I$(INCLUDE_TOP)/stx/libview2 -I$(INCLUDE_TOP)/stx/libwidg -I$(INCLUDE_TOP)/stx/libwidg2
 
 
 # if you need any additional defines for embedded C code,
@@ -132,9 +132,9 @@
 $(OUTDIR)VDBVirtualMemoryMap.$(O) VDBVirtualMemoryMap.$(C) VDBVirtualMemoryMap.$(H): VDBVirtualMemoryMap.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)VDBVirtualMemoryRegion.$(O) VDBVirtualMemoryRegion.$(C) VDBVirtualMemoryRegion.$(H): VDBVirtualMemoryRegion.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)jv_vdb.$(O) jv_vdb.$(C) jv_vdb.$(H): jv_vdb.st $(INCLUDE_TOP)/stx/libbasic/LibraryDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/ProjectDefinition.$(H) $(STCHDR)
-$(OUTDIR)VDBAbstractConsoleApplication.$(O) VDBAbstractConsoleApplication.$(C) VDBAbstractConsoleApplication.$(H): VDBAbstractConsoleApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
 $(OUTDIR)VDBAbstractContainer.$(O) VDBAbstractContainer.$(C) VDBAbstractContainer.$(H): VDBAbstractContainer.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
 $(OUTDIR)VDBAbstractListApplication.$(O) VDBAbstractListApplication.$(C) VDBAbstractListApplication.$(H): VDBAbstractListApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
+$(OUTDIR)VDBAbstractUnixConsoleApplication.$(O) VDBAbstractUnixConsoleApplication.$(C) VDBAbstractUnixConsoleApplication.$(H): VDBAbstractUnixConsoleApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
 $(OUTDIR)VDBBreakpointApplication.$(O) VDBBreakpointApplication.$(C) VDBBreakpointApplication.$(H): VDBBreakpointApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
 $(OUTDIR)VDBBreakpointPresenter.$(O) VDBBreakpointPresenter.$(C) VDBBreakpointPresenter.$(H): VDBBreakpointPresenter.st $(INCLUDE_TOP)/jv/vdb/VDBModelPresenter.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libwidg2/AbstractHierarchicalItem.$(H) $(INCLUDE_TOP)/stx/libwidg2/HierarchicalItem.$(H) $(STCHDR)
 $(OUTDIR)VDBDebuggerApplication.$(O) VDBDebuggerApplication.$(C) VDBDebuggerApplication.$(H): VDBDebuggerApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
@@ -146,9 +146,9 @@
 $(OUTDIR)VDBVariablePresenter.$(O) VDBVariablePresenter.$(C) VDBVariablePresenter.$(H): VDBVariablePresenter.st $(INCLUDE_TOP)/jv/vdb/VDBModelPresenter.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libwidg2/AbstractHierarchicalItem.$(H) $(INCLUDE_TOP)/stx/libwidg2/HierarchicalItem.$(H) $(STCHDR)
 $(OUTDIR)VDBAbstractTreeApplication.$(O) VDBAbstractTreeApplication.$(C) VDBAbstractTreeApplication.$(H): VDBAbstractTreeApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractListApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
 $(OUTDIR)VDBBreakpointListApplication.$(O) VDBBreakpointListApplication.$(C) VDBBreakpointListApplication.$(H): VDBBreakpointListApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractListApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
-$(OUTDIR)VDBDebuggerConsoleApplication.$(O) VDBDebuggerConsoleApplication.$(C) VDBDebuggerConsoleApplication.$(H): VDBDebuggerConsoleApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractConsoleApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
-$(OUTDIR)VDBInferiorConsoleApplication.$(O) VDBInferiorConsoleApplication.$(C) VDBInferiorConsoleApplication.$(H): VDBInferiorConsoleApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractConsoleApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
 $(OUTDIR)VDBTabbingContainer.$(O) VDBTabbingContainer.$(C) VDBTabbingContainer.$(H): VDBTabbingContainer.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractContainer.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
+$(OUTDIR)VDBUnixDebuggerConsoleApplication.$(O) VDBUnixDebuggerConsoleApplication.$(C) VDBUnixDebuggerConsoleApplication.$(H): VDBUnixDebuggerConsoleApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractUnixConsoleApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
+$(OUTDIR)VDBUnixInferiorConsoleApplication.$(O) VDBUnixInferiorConsoleApplication.$(C) VDBUnixInferiorConsoleApplication.$(H): VDBUnixInferiorConsoleApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractUnixConsoleApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
 $(OUTDIR)VDBFrameApplication.$(O) VDBFrameApplication.$(C) VDBFrameApplication.$(H): VDBFrameApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractListApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractTreeApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
 $(OUTDIR)VDBStackApplication.$(O) VDBStackApplication.$(C) VDBStackApplication.$(H): VDBStackApplication.st $(INCLUDE_TOP)/jv/vdb/VDBAbstractApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractListApplication.$(H) $(INCLUDE_TOP)/jv/vdb/VDBAbstractTreeApplication.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(STCHDR)
 
--- a/Make.spec	Sat Dec 16 23:02:08 2017 +0000
+++ b/Make.spec	Sun Dec 17 20:33:20 2017 +0000
@@ -57,9 +57,9 @@
 	VDBVirtualMemoryMap \
 	VDBVirtualMemoryRegion \
 	jv_vdb \
-	VDBAbstractConsoleApplication \
 	VDBAbstractContainer \
 	VDBAbstractListApplication \
+	VDBAbstractUnixConsoleApplication \
 	VDBBreakpointApplication \
 	VDBBreakpointPresenter \
 	VDBDebuggerApplication \
@@ -71,9 +71,9 @@
 	VDBVariablePresenter \
 	VDBAbstractTreeApplication \
 	VDBBreakpointListApplication \
-	VDBDebuggerConsoleApplication \
-	VDBInferiorConsoleApplication \
 	VDBTabbingContainer \
+	VDBUnixDebuggerConsoleApplication \
+	VDBUnixInferiorConsoleApplication \
 	VDBFrameApplication \
 	VDBStackApplication \
 
@@ -87,9 +87,9 @@
     $(OUTDIR)VDBVirtualMemoryMap.$(O) \
     $(OUTDIR)VDBVirtualMemoryRegion.$(O) \
     $(OUTDIR)jv_vdb.$(O) \
-    $(OUTDIR)VDBAbstractConsoleApplication.$(O) \
     $(OUTDIR)VDBAbstractContainer.$(O) \
     $(OUTDIR)VDBAbstractListApplication.$(O) \
+    $(OUTDIR)VDBAbstractUnixConsoleApplication.$(O) \
     $(OUTDIR)VDBBreakpointApplication.$(O) \
     $(OUTDIR)VDBBreakpointPresenter.$(O) \
     $(OUTDIR)VDBDebuggerApplication.$(O) \
@@ -101,9 +101,9 @@
     $(OUTDIR)VDBVariablePresenter.$(O) \
     $(OUTDIR)VDBAbstractTreeApplication.$(O) \
     $(OUTDIR)VDBBreakpointListApplication.$(O) \
-    $(OUTDIR)VDBDebuggerConsoleApplication.$(O) \
-    $(OUTDIR)VDBInferiorConsoleApplication.$(O) \
     $(OUTDIR)VDBTabbingContainer.$(O) \
+    $(OUTDIR)VDBUnixDebuggerConsoleApplication.$(O) \
+    $(OUTDIR)VDBUnixInferiorConsoleApplication.$(O) \
     $(OUTDIR)VDBFrameApplication.$(O) \
     $(OUTDIR)VDBStackApplication.$(O) \
 
--- a/VDBAbstractConsoleApplication.st	Sat Dec 16 23:02:08 2017 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,169 +0,0 @@
-"
-jv:vdb - Visual / VM Debugger
-Copyright (C) 2015-now Jan Vrany
-
-This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
-
-You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
-"
-"{ Package: 'jv:vdb' }"
-
-"{ NameSpace: Smalltalk }"
-
-VDBAbstractApplication subclass:#VDBAbstractConsoleApplication
-	instanceVariableNames:'consoleView'
-	classVariableNames:''
-	poolDictionaries:''
-	category:'VDB-UI-Console'
-!
-
-!VDBAbstractConsoleApplication class methodsFor:'documentation'!
-
-copyright
-"
-jv:vdb - Visual / VM Debugger
-Copyright (C) 2015-now Jan Vrany
-
-This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
-
-You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
-"
-! !
-
-!VDBAbstractConsoleApplication class methodsFor:'interface specs'!
-
-windowSpec
-    "This resource specification was automatically generated
-     by the UIPainter of ST/X."
-
-    "Do not manually edit this!! If it is corrupted,
-     the UIPainter may not be able to read the specification."
-
-    "
-     UIPainter new openOnClass:VDBAbstractConsoleApplication andSelector:#windowSpec
-     VDBAbstractConsoleApplication new openInterface:#windowSpec
-     VDBAbstractConsoleApplication open
-    "
-
-    <resource: #canvas>
-
-    ^ 
-    #(FullSpec
-       name: windowSpec
-       window: 
-      (WindowSpec
-         label: 'Console'
-         name: 'Console'
-         min: (Point 10 10)
-         bounds: (Rectangle 0 0 782 332)
-       )
-       component: 
-      (SpecCollection
-         collection: (
-          (ArbitraryComponentSpec
-             name: 'Console'
-             layout: (LayoutFrame 0 0 0 0 0 1 0 1)
-             hasHorizontalScrollBar: true
-             hasVerticalScrollBar: true
-             miniScrollerHorizontal: true
-             autoHideScrollBars: false
-             hasBorder: false
-             component: consoleView
-           )
-          )
-        
-       )
-     )
-! !
-
-!VDBAbstractConsoleApplication class methodsFor:'plugIn spec'!
-
-aspectSelectors
-    "This resource specification was automatically generated
-     by the UIPainter of ST/X."
-
-    "Do not manually edit this. If it is corrupted,
-     the UIPainter may not be able to read the specification."
-
-    "Return a description of exported aspects;
-     these can be connected to aspects of an embedding application
-     (if this app is embedded in a subCanvas)."
-
-    ^ #(
-        #debuggerHolder
-      ).
-
-! !
-
-!VDBAbstractConsoleApplication methodsFor:'accessing'!
-
-consoleInput
-    self subclassResponsibility
-
-    "Created: / 01-06-2017 / 09:43:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
-consoleOutput
-    self subclassResponsibility
-
-    "Created: / 01-06-2017 / 09:44:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-! !
-
-!VDBAbstractConsoleApplication methodsFor:'aspects'!
-
-consoleView
-    consoleView isNil ifTrue:[ 
-        consoleView :=VT100TerminalView new.
-        consoleView foregroundColor: Color white
-                    backgroundColor: Color black;
-                    cursorForegroundColor: Color white
-                          backgroundColor: Color white.
-        debugger notNil ifTrue:[ 
-            consoleView inStream: self consoleInput.
-            consoleView outStream: self consoleOutput.
-            consoleView startReaderProcessWhenVisible.
-        ].
-    ].
-    ^ consoleView
-
-    "Created: / 06-06-2014 / 21:33:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified: / 06-06-2017 / 13:57:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-! !
-
-!VDBAbstractConsoleApplication methodsFor:'initialization & release'!
-
-subscribe   
-    "Register for debugger events. To be overrided by subclasses"
-
-    super subscribe.
-    (debugger notNil and:[consoleView notNil]) ifTrue:[
-        consoleView stopReaderProcess.
-        consoleView inStream: self consoleInput.
-        consoleView outStream: self consoleOutput.            
-        consoleView startReaderProcessWhenVisible.
-    ].
-
-    "Created: / 10-06-2014 / 21:02:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified: / 01-06-2017 / 09:47:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
-unsubscribe
-    "Unsubscribe myself fo debugger events"
-
-    super unsubscribe.
-    consoleView notNil ifTrue:[ 
-        consoleView stopReaderProcess.
-        consoleView inStream: nil.
-        consoleView outStream: nil.
-    ].
-
-    "Created: / 09-06-2014 / 10:09:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-! !
-
-!VDBAbstractConsoleApplication class methodsFor:'documentation'!
-
-version_HG
-
-    ^ '$Changeset: <not expanded> $'
-! !
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/VDBAbstractUnixConsoleApplication.st	Sun Dec 17 20:33:20 2017 +0000
@@ -0,0 +1,175 @@
+"
+jv:vdb - Visual / VM Debugger
+Copyright (C) 2015-now Jan Vrany
+
+This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
+
+You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
+"
+"{ Package: 'jv:vdb' }"
+
+"{ NameSpace: Smalltalk }"
+
+VDBAbstractApplication subclass:#VDBAbstractUnixConsoleApplication
+	instanceVariableNames:'consoleView'
+	classVariableNames:''
+	poolDictionaries:''
+	category:'VDB-UI-Console-Unix'
+!
+
+!VDBAbstractUnixConsoleApplication class methodsFor:'documentation'!
+
+copyright
+"
+jv:vdb - Visual / VM Debugger
+Copyright (C) 2015-now Jan Vrany
+
+This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
+
+You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
+"
+! !
+
+!VDBAbstractUnixConsoleApplication class methodsFor:'interface specs'!
+
+windowSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:VDBAbstractConsoleApplication andSelector:#windowSpec
+     VDBAbstractConsoleApplication new openInterface:#windowSpec
+     VDBAbstractConsoleApplication open
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: windowSpec
+       window: 
+      (WindowSpec
+         label: 'Console'
+         name: 'Console'
+         min: (Point 10 10)
+         bounds: (Rectangle 0 0 782 332)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (ArbitraryComponentSpec
+             name: 'Console'
+             layout: (LayoutFrame 0 0 0 0 0 1 0 1)
+             hasHorizontalScrollBar: true
+             hasVerticalScrollBar: true
+             miniScrollerHorizontal: true
+             autoHideScrollBars: false
+             hasBorder: false
+             component: consoleView
+           )
+          )
+        
+       )
+     )
+! !
+
+!VDBAbstractUnixConsoleApplication class methodsFor:'plugIn spec'!
+
+aspectSelectors
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this. If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "Return a description of exported aspects;
+     these can be connected to aspects of an embedding application
+     (if this app is embedded in a subCanvas)."
+
+    ^ #(
+        #debuggerHolder
+      ).
+
+! !
+
+!VDBAbstractUnixConsoleApplication class methodsFor:'testing'!
+
+isAbstract
+    ^ self == VDBAbstractUnixConsoleApplication
+! !
+
+!VDBAbstractUnixConsoleApplication methodsFor:'accessing'!
+
+consoleInput
+    self subclassResponsibility
+
+    "Created: / 01-06-2017 / 09:43:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+consoleOutput
+    self subclassResponsibility
+
+    "Created: / 01-06-2017 / 09:44:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!VDBAbstractUnixConsoleApplication methodsFor:'aspects'!
+
+consoleView
+    consoleView isNil ifTrue:[ 
+        consoleView :=VT100TerminalView new.
+        consoleView foregroundColor: Color white
+                    backgroundColor: Color black;
+                    cursorForegroundColor: Color white
+                          backgroundColor: Color white.
+        debugger notNil ifTrue:[ 
+            consoleView inStream: self consoleInput.
+            consoleView outStream: self consoleOutput.
+            consoleView startReaderProcessWhenVisible.
+        ].
+    ].
+    ^ consoleView
+
+    "Created: / 06-06-2014 / 21:33:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 06-06-2017 / 13:57:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!VDBAbstractUnixConsoleApplication methodsFor:'initialization & release'!
+
+subscribe   
+    "Register for debugger events. To be overrided by subclasses"
+
+    super subscribe.
+    (debugger notNil and:[consoleView notNil]) ifTrue:[
+        consoleView stopReaderProcess.
+        consoleView inStream: self consoleInput.
+        consoleView outStream: self consoleOutput.            
+        consoleView startReaderProcessWhenVisible.
+    ].
+
+    "Created: / 10-06-2014 / 21:02:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 01-06-2017 / 09:47:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+unsubscribe
+    "Unsubscribe myself fo debugger events"
+
+    super unsubscribe.
+    consoleView notNil ifTrue:[ 
+        consoleView stopReaderProcess.
+        consoleView inStream: nil.
+        consoleView outStream: nil.
+    ].
+
+    "Created: / 09-06-2014 / 10:09:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!VDBAbstractUnixConsoleApplication class methodsFor:'documentation'!
+
+version_HG
+
+    ^ '$Changeset: <not expanded> $'
+! !
+
--- a/VDBDebuggerApplication.st	Sat Dec 16 23:02:08 2017 +0000
+++ b/VDBDebuggerApplication.st	Sun Dec 17 20:33:20 2017 +0000
@@ -754,11 +754,11 @@
 !VDBDebuggerApplication methodsFor:'aspects-containers'!
 
 containerBottom
-    containerBottom isNil ifTrue:[ 
+    containerBottom isNil ifTrue:[
         containerBottom := VDBTabbingContainer new.
-        containerBottom addApplication: VDBDebuggerConsoleApplication new.
-        containerBottom addApplication: VDBInferiorConsoleApplication new.
-        containerBottom addApplication: VDBEventLogApplication new.
+        containerBottom addApplication:VDBUnixDebuggerConsoleApplication new.
+        containerBottom addApplication:VDBUnixInferiorConsoleApplication new.
+        containerBottom addApplication:VDBEventLogApplication new.
     ].
     ^ containerBottom
 
--- a/VDBDebuggerConsoleApplication.st	Sat Dec 16 23:02:08 2017 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-"
-jv:vdb - Visual / VM Debugger
-Copyright (C) 2015-now Jan Vrany
-
-This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
-
-You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
-"
-"{ Package: 'jv:vdb' }"
-
-"{ NameSpace: Smalltalk }"
-
-VDBAbstractConsoleApplication subclass:#VDBDebuggerConsoleApplication
-	instanceVariableNames:''
-	classVariableNames:''
-	poolDictionaries:''
-	category:'VDB-UI-Console'
-!
-
-!VDBDebuggerConsoleApplication class methodsFor:'documentation'!
-
-copyright
-"
-jv:vdb - Visual / VM Debugger
-Copyright (C) 2015-now Jan Vrany
-
-This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
-
-You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
-"
-! !
-
-!VDBDebuggerConsoleApplication class methodsFor:'startup-web applications'!
-
-initialPageSpec
-    "this is only required for web-applications"
-
-    ^ self shouldImplement
-!
-
-pageSpecs
-    "this is only required for web-applications"
-
-    ^ self shouldImplement
-! !
-
-!VDBDebuggerConsoleApplication methodsFor:'accessing'!
-
-consoleInput
-    "superclass VDBAbstractConsoleApplication says that I am responsible to implement this method"
-
-    ^ debugger consoleInput
-
-    "Modified: / 01-06-2017 / 09:45:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
-consoleOutput
-    "superclass VDBAbstractConsoleApplication says that I am responsible to implement this method"
-
-    ^ debugger consoleOutput
-
-    "Modified: / 01-06-2017 / 09:46:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-! !
-
--- a/VDBInferiorConsoleApplication.st	Sat Dec 16 23:02:08 2017 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-"
-jv:vdb - Visual / VM Debugger
-Copyright (C) 2015-now Jan Vrany
-
-This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
-
-You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
-"
-"{ Package: 'jv:vdb' }"
-
-"{ NameSpace: Smalltalk }"
-
-VDBAbstractConsoleApplication subclass:#VDBInferiorConsoleApplication
-	instanceVariableNames:''
-	classVariableNames:''
-	poolDictionaries:''
-	category:'VDB-UI-Console'
-!
-
-!VDBInferiorConsoleApplication class methodsFor:'documentation'!
-
-copyright
-"
-jv:vdb - Visual / VM Debugger
-Copyright (C) 2015-now Jan Vrany
-
-This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
-
-You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
-"
-! !
-
-!VDBInferiorConsoleApplication class methodsFor:'startup-web applications'!
-
-initialPageSpec
-    "this is only required for web-applications"
-
-    ^ self shouldImplement
-!
-
-pageSpecs
-    "this is only required for web-applications"
-
-    ^ self shouldImplement
-! !
-
-!VDBInferiorConsoleApplication methodsFor:'accessing'!
-
-consoleInput
-    "superclass VDBAbstractConsoleApplication says that I am responsible to implement this method"
-
-    ^ debugger inferiorStdout
-
-    "Modified: / 01-06-2017 / 09:46:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
-consoleOutput
-    "superclass VDBAbstractConsoleApplication says that I am responsible to implement this method"
-
-    ^ debugger inferiorStdout
-
-    "Modified: / 01-06-2017 / 09:45:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-! !
-
-!VDBInferiorConsoleApplication class methodsFor:'documentation'!
-
-version_HG
-
-    ^ '$Changeset: <not expanded> $'
-! !
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/VDBUnixDebuggerConsoleApplication.st	Sun Dec 17 20:33:20 2017 +0000
@@ -0,0 +1,72 @@
+"
+jv:vdb - Visual / VM Debugger
+Copyright (C) 2015-now Jan Vrany
+
+This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
+
+You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
+"
+"{ Package: 'jv:vdb' }"
+
+"{ NameSpace: Smalltalk }"
+
+VDBAbstractUnixConsoleApplication subclass:#VDBUnixDebuggerConsoleApplication
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	category:'VDB-UI-Console-Unix'
+!
+
+!VDBUnixDebuggerConsoleApplication class methodsFor:'documentation'!
+
+copyright
+"
+jv:vdb - Visual / VM Debugger
+Copyright (C) 2015-now Jan Vrany
+
+This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
+
+You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
+"
+! !
+
+!VDBUnixDebuggerConsoleApplication class methodsFor:'accessing'!
+
+windowTitle
+    ^ 'Debugger Console'
+
+    "Created: / 08-01-2018 / 18:59:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!VDBUnixDebuggerConsoleApplication class methodsFor:'startup-web applications'!
+
+initialPageSpec
+    "this is only required for web-applications"
+
+    ^ self shouldImplement
+!
+
+pageSpecs
+    "this is only required for web-applications"
+
+    ^ self shouldImplement
+! !
+
+!VDBUnixDebuggerConsoleApplication methodsFor:'accessing'!
+
+consoleInput
+    "superclass VDBAbstractConsoleApplication says that I am responsible to implement this method"
+
+    ^ debugger consoleInput
+
+    "Modified: / 01-06-2017 / 09:45:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+consoleOutput
+    "superclass VDBAbstractConsoleApplication says that I am responsible to implement this method"
+
+    ^ debugger consoleOutput
+
+    "Modified: / 01-06-2017 / 09:46:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/VDBUnixInferiorConsoleApplication.st	Sun Dec 17 20:33:20 2017 +0000
@@ -0,0 +1,79 @@
+"
+jv:vdb - Visual / VM Debugger
+Copyright (C) 2015-now Jan Vrany
+
+This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
+
+You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
+"
+"{ Package: 'jv:vdb' }"
+
+"{ NameSpace: Smalltalk }"
+
+VDBAbstractUnixConsoleApplication subclass:#VDBUnixInferiorConsoleApplication
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	category:'VDB-UI-Console-Unix'
+!
+
+!VDBUnixInferiorConsoleApplication class methodsFor:'documentation'!
+
+copyright
+"
+jv:vdb - Visual / VM Debugger
+Copyright (C) 2015-now Jan Vrany
+
+This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
+
+You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
+"
+! !
+
+!VDBUnixInferiorConsoleApplication class methodsFor:'accessing'!
+
+windowTitle
+    ^ 'Inferior Console'
+
+    "Created: / 08-01-2018 / 18:59:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!VDBUnixInferiorConsoleApplication class methodsFor:'startup-web applications'!
+
+initialPageSpec
+    "this is only required for web-applications"
+
+    ^ self shouldImplement
+!
+
+pageSpecs
+    "this is only required for web-applications"
+
+    ^ self shouldImplement
+! !
+
+!VDBUnixInferiorConsoleApplication methodsFor:'accessing'!
+
+consoleInput
+    "superclass VDBAbstractConsoleApplication says that I am responsible to implement this method"
+
+    ^ debugger inferiorStdout
+
+    "Modified: / 01-06-2017 / 09:46:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+consoleOutput
+    "superclass VDBAbstractConsoleApplication says that I am responsible to implement this method"
+
+    ^ debugger inferiorStdout
+
+    "Modified: / 01-06-2017 / 09:45:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!VDBUnixInferiorConsoleApplication class methodsFor:'documentation'!
+
+version_HG
+
+    ^ '$Changeset: <not expanded> $'
+! !
+
--- a/VDBVirtualMemoryRegion.st	Sat Dec 16 23:02:08 2017 +0000
+++ b/VDBVirtualMemoryRegion.st	Sun Dec 17 20:33:20 2017 +0000
@@ -86,3 +86,10 @@
     "Modified: / 13-10-2017 / 12:34:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
+!VDBVirtualMemoryRegion class methodsFor:'documentation'!
+
+version_HG
+
+    ^ '$Changeset: <not expanded> $'
+! !
+
--- a/abbrev.stc	Sat Dec 16 23:02:08 2017 +0000
+++ b/abbrev.stc	Sun Dec 17 20:33:20 2017 +0000
@@ -7,9 +7,9 @@
 VDBVirtualMemoryMap VDBVirtualMemoryMap jv:vdb 'VDB-Tools' 0
 VDBVirtualMemoryRegion VDBVirtualMemoryRegion jv:vdb 'VDB-Tools' 0
 jv_vdb jv_vdb jv:vdb '* Projects & Packages *' 3
-VDBAbstractConsoleApplication VDBAbstractConsoleApplication jv:vdb 'VDB-UI-Console' 2
 VDBAbstractContainer VDBAbstractContainer jv:vdb 'VDB-UI-Abstract' 2
 VDBAbstractListApplication VDBAbstractListApplication jv:vdb 'VDB-UI-Abstract' 2
+VDBAbstractUnixConsoleApplication VDBAbstractUnixConsoleApplication jv:vdb 'VDB-UI-Console-Unix' 2
 VDBBreakpointApplication VDBBreakpointApplication jv:vdb 'VDB-UI-Others' 2
 VDBBreakpointPresenter VDBBreakpointPresenter jv:vdb 'VDB-Presentation' 0
 VDBDebuggerApplication VDBDebuggerApplication jv:vdb 'VDB-UI' 2
@@ -21,8 +21,8 @@
 VDBVariablePresenter VDBVariablePresenter jv:vdb 'VDB-Presentation' 0
 VDBAbstractTreeApplication VDBAbstractTreeApplication jv:vdb 'VDB-UI-Abstract' 2
 VDBBreakpointListApplication VDBBreakpointListApplication jv:vdb 'VDB-UI-Others' 2
-VDBDebuggerConsoleApplication VDBDebuggerConsoleApplication jv:vdb 'VDB-UI-Console' 2
-VDBInferiorConsoleApplication VDBInferiorConsoleApplication jv:vdb 'VDB-UI-Console' 2
 VDBTabbingContainer VDBTabbingContainer jv:vdb 'VDB-UI-Containers' 2
+VDBUnixDebuggerConsoleApplication VDBUnixDebuggerConsoleApplication jv:vdb 'VDB-UI-Console-Unix' 2
+VDBUnixInferiorConsoleApplication VDBUnixInferiorConsoleApplication jv:vdb 'VDB-UI-Console-Unix' 2
 VDBFrameApplication VDBFrameApplication jv:vdb 'VDB-UI-Others' 2
 VDBStackApplication VDBStackApplication jv:vdb 'VDB-UI-Others' 2
--- a/application/Make.proto	Sat Dec 16 23:02:08 2017 +0000
+++ b/application/Make.proto	Sun Dec 17 20:33:20 2017 +0000
@@ -60,66 +60,12 @@
 #
 
 REQUIRED_LIBS= libstx_libbasic \
- libstx_goodies_announcements \
- libstx_libbasic2 \
- libstx_libcomp \
- libstx_goodies_refactoryBrowser_parser \
- libstx_libbasic3 \
- libstx_libview \
- libstx_libui \
- libstx_libview2 \
- libstx_libwidg \
- libstx_goodies_magritte \
- libstx_libhtml \
- libstx_libwidg2 \
- libstx_libcompat \
- libstx_libtool \
- libstx_goodies_xml_vw \
- libjv_libgdbs \
- libstx_libtool2 \
- libjv_vdb \
 
 
 REQUIRED_LIBOBJS= $(TOP)/libbasic/libstx_libbasic$(O_EXT) \
- $(TOP)/goodies/announcements/libstx_goodies_announcements$(O_EXT) \
- $(TOP)/libbasic2/libstx_libbasic2$(O_EXT) \
- $(TOP)/libcomp/libstx_libcomp$(O_EXT) \
- $(TOP)/goodies/refactoryBrowser/parser/libstx_goodies_refactoryBrowser_parser$(O_EXT) \
- $(TOP)/libbasic3/libstx_libbasic3$(O_EXT) \
- $(TOP)/libview/libstx_libview$(O_EXT) \
- $(TOP)/libui/libstx_libui$(O_EXT) \
- $(TOP)/libview2/libstx_libview2$(O_EXT) \
- $(TOP)/libwidg/libstx_libwidg$(O_EXT) \
- $(TOP)/goodies/magritte/libstx_goodies_magritte$(O_EXT) \
- $(TOP)/libhtml/libstx_libhtml$(O_EXT) \
- $(TOP)/libwidg2/libstx_libwidg2$(O_EXT) \
- $(TOP)/libcompat/libstx_libcompat$(O_EXT) \
- $(TOP)/libtool/libstx_libtool$(O_EXT) \
- $(TOP)/goodies/xml/vw/libstx_goodies_xml_vw$(O_EXT) \
- ../../libgdbs/libjv_libgdbs$(O_EXT) \
- $(TOP)/libtool2/libstx_libtool2$(O_EXT) \
- ..//libjv_vdb$(O_EXT) \
 
 
 REQUIRED_LINK_LIBOBJS= libstx_libbasic$(O_EXT) \
- libstx_goodies_announcements$(O_EXT) \
- libstx_libbasic2$(O_EXT) \
- libstx_libcomp$(O_EXT) \
- libstx_goodies_refactoryBrowser_parser$(O_EXT) \
- libstx_libbasic3$(O_EXT) \
- libstx_libview$(O_EXT) \
- libstx_libui$(O_EXT) \
- libstx_libview2$(O_EXT) \
- libstx_libwidg$(O_EXT) \
- libstx_goodies_magritte$(O_EXT) \
- libstx_libhtml$(O_EXT) \
- libstx_libwidg2$(O_EXT) \
- libstx_libcompat$(O_EXT) \
- libstx_libtool$(O_EXT) \
- libstx_goodies_xml_vw$(O_EXT) \
- libjv_libgdbs$(O_EXT) \
- libstx_libtool2$(O_EXT) \
- libjv_vdb$(O_EXT) \
 
 
 REQUIRED_SUPPORT_DIRS=RESOURCEFILES
@@ -317,240 +263,6 @@
 $(TOP)/libbasic/makefile: $(TOP)/libbasic/Make.proto
 	$(TOP)/rules/stmkmf --cd $(TOP)/libbasic
 
-libstx_goodies_announcements.so: $(TOP)/goodies/announcements/libstx_goodies_announcements.so
-	ln -sf $(TOP)/goodies/announcements/libstx_goodies_announcements.so .
-
-$(TOP)/goodies/announcements/libstx_goodies_announcements.so: $(TOP)/goodies/announcements/makefile $(FORCE)
-	@if [ -f "$(TOP)/goodies/announcements/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/goodies/announcements (no source)"; \
-	else \
-	    cd $(TOP)/goodies/announcements && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/goodies/announcements/makefile: $(TOP)/goodies/announcements/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/goodies/announcements
-
-libstx_libbasic2.so: $(TOP)/libbasic2/libstx_libbasic2.so
-	ln -sf $(TOP)/libbasic2/libstx_libbasic2.so .
-
-$(TOP)/libbasic2/libstx_libbasic2.so: $(TOP)/libbasic2/makefile $(FORCE)
-	@if [ -f "$(TOP)/libbasic2/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libbasic2 (no source)"; \
-	else \
-	    cd $(TOP)/libbasic2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libbasic2/makefile: $(TOP)/libbasic2/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libbasic2
-
-libstx_libcomp.so: $(TOP)/libcomp/libstx_libcomp.so
-	ln -sf $(TOP)/libcomp/libstx_libcomp.so .
-
-$(TOP)/libcomp/libstx_libcomp.so: $(TOP)/libcomp/makefile $(FORCE)
-	@if [ -f "$(TOP)/libcomp/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libcomp (no source)"; \
-	else \
-	    cd $(TOP)/libcomp && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libcomp/makefile: $(TOP)/libcomp/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libcomp
-
-libstx_goodies_refactoryBrowser_parser.so: $(TOP)/goodies/refactoryBrowser/parser/libstx_goodies_refactoryBrowser_parser.so
-	ln -sf $(TOP)/goodies/refactoryBrowser/parser/libstx_goodies_refactoryBrowser_parser.so .
-
-$(TOP)/goodies/refactoryBrowser/parser/libstx_goodies_refactoryBrowser_parser.so: $(TOP)/goodies/refactoryBrowser/parser/makefile $(FORCE)
-	@if [ -f "$(TOP)/goodies/refactoryBrowser/parser/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/goodies/refactoryBrowser/parser (no source)"; \
-	else \
-	    cd $(TOP)/goodies/refactoryBrowser/parser && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/goodies/refactoryBrowser/parser/makefile: $(TOP)/goodies/refactoryBrowser/parser/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/goodies/refactoryBrowser/parser
-
-libstx_libbasic3.so: $(TOP)/libbasic3/libstx_libbasic3.so
-	ln -sf $(TOP)/libbasic3/libstx_libbasic3.so .
-
-$(TOP)/libbasic3/libstx_libbasic3.so: $(TOP)/libbasic3/makefile $(FORCE)
-	@if [ -f "$(TOP)/libbasic3/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libbasic3 (no source)"; \
-	else \
-	    cd $(TOP)/libbasic3 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libbasic3/makefile: $(TOP)/libbasic3/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libbasic3
-
-libstx_libview.so: $(TOP)/libview/libstx_libview.so
-	ln -sf $(TOP)/libview/libstx_libview.so .
-
-$(TOP)/libview/libstx_libview.so: $(TOP)/libview/makefile $(FORCE)
-	@if [ -f "$(TOP)/libview/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libview (no source)"; \
-	else \
-	    cd $(TOP)/libview && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libview/makefile: $(TOP)/libview/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libview
-
-libstx_libui.so: $(TOP)/libui/libstx_libui.so
-	ln -sf $(TOP)/libui/libstx_libui.so .
-
-$(TOP)/libui/libstx_libui.so: $(TOP)/libui/makefile $(FORCE)
-	@if [ -f "$(TOP)/libui/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libui (no source)"; \
-	else \
-	    cd $(TOP)/libui && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libui/makefile: $(TOP)/libui/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libui
-
-libstx_libview2.so: $(TOP)/libview2/libstx_libview2.so
-	ln -sf $(TOP)/libview2/libstx_libview2.so .
-
-$(TOP)/libview2/libstx_libview2.so: $(TOP)/libview2/makefile $(FORCE)
-	@if [ -f "$(TOP)/libview2/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libview2 (no source)"; \
-	else \
-	    cd $(TOP)/libview2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libview2/makefile: $(TOP)/libview2/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libview2
-
-libstx_libwidg.so: $(TOP)/libwidg/libstx_libwidg.so
-	ln -sf $(TOP)/libwidg/libstx_libwidg.so .
-
-$(TOP)/libwidg/libstx_libwidg.so: $(TOP)/libwidg/makefile $(FORCE)
-	@if [ -f "$(TOP)/libwidg/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libwidg (no source)"; \
-	else \
-	    cd $(TOP)/libwidg && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libwidg/makefile: $(TOP)/libwidg/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libwidg
-
-libstx_goodies_magritte.so: $(TOP)/goodies/magritte/libstx_goodies_magritte.so
-	ln -sf $(TOP)/goodies/magritte/libstx_goodies_magritte.so .
-
-$(TOP)/goodies/magritte/libstx_goodies_magritte.so: $(TOP)/goodies/magritte/makefile $(FORCE)
-	@if [ -f "$(TOP)/goodies/magritte/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/goodies/magritte (no source)"; \
-	else \
-	    cd $(TOP)/goodies/magritte && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/goodies/magritte/makefile: $(TOP)/goodies/magritte/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/goodies/magritte
-
-libstx_libhtml.so: $(TOP)/libhtml/libstx_libhtml.so
-	ln -sf $(TOP)/libhtml/libstx_libhtml.so .
-
-$(TOP)/libhtml/libstx_libhtml.so: $(TOP)/libhtml/makefile $(FORCE)
-	@if [ -f "$(TOP)/libhtml/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libhtml (no source)"; \
-	else \
-	    cd $(TOP)/libhtml && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libhtml/makefile: $(TOP)/libhtml/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libhtml
-
-libstx_libwidg2.so: $(TOP)/libwidg2/libstx_libwidg2.so
-	ln -sf $(TOP)/libwidg2/libstx_libwidg2.so .
-
-$(TOP)/libwidg2/libstx_libwidg2.so: $(TOP)/libwidg2/makefile $(FORCE)
-	@if [ -f "$(TOP)/libwidg2/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libwidg2 (no source)"; \
-	else \
-	    cd $(TOP)/libwidg2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libwidg2/makefile: $(TOP)/libwidg2/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libwidg2
-
-libstx_libcompat.so: $(TOP)/libcompat/libstx_libcompat.so
-	ln -sf $(TOP)/libcompat/libstx_libcompat.so .
-
-$(TOP)/libcompat/libstx_libcompat.so: $(TOP)/libcompat/makefile $(FORCE)
-	@if [ -f "$(TOP)/libcompat/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libcompat (no source)"; \
-	else \
-	    cd $(TOP)/libcompat && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libcompat/makefile: $(TOP)/libcompat/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libcompat
-
-libstx_libtool.so: $(TOP)/libtool/libstx_libtool.so
-	ln -sf $(TOP)/libtool/libstx_libtool.so .
-
-$(TOP)/libtool/libstx_libtool.so: $(TOP)/libtool/makefile $(FORCE)
-	@if [ -f "$(TOP)/libtool/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libtool (no source)"; \
-	else \
-	    cd $(TOP)/libtool && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libtool/makefile: $(TOP)/libtool/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libtool
-
-libstx_goodies_xml_vw.so: $(TOP)/goodies/xml/vw/libstx_goodies_xml_vw.so
-	ln -sf $(TOP)/goodies/xml/vw/libstx_goodies_xml_vw.so .
-
-$(TOP)/goodies/xml/vw/libstx_goodies_xml_vw.so: $(TOP)/goodies/xml/vw/makefile $(FORCE)
-	@if [ -f "$(TOP)/goodies/xml/vw/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/goodies/xml/vw (no source)"; \
-	else \
-	    cd $(TOP)/goodies/xml/vw && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/goodies/xml/vw/makefile: $(TOP)/goodies/xml/vw/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/goodies/xml/vw
-
-libjv_libgdbs.so: ../../libgdbs/libjv_libgdbs.so
-	ln -sf ../../libgdbs/libjv_libgdbs.so .
-
-../../libgdbs/libjv_libgdbs.so: ../../libgdbs/makefile $(FORCE)
-	@if [ -f "../../libgdbs/.NOSOURCE" ]; then \
-	    echo "skip make in ../../libgdbs (no source)"; \
-	else \
-	    cd ../../libgdbs && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-../../libgdbs/makefile: ../../libgdbs/Make.proto
-	$(TOP)/rules/stmkmf --cd ../../libgdbs
-
-libstx_libtool2.so: $(TOP)/libtool2/libstx_libtool2.so
-	ln -sf $(TOP)/libtool2/libstx_libtool2.so .
-
-$(TOP)/libtool2/libstx_libtool2.so: $(TOP)/libtool2/makefile $(FORCE)
-	@if [ -f "$(TOP)/libtool2/.NOSOURCE" ]; then \
-	    echo "skip make in $(TOP)/libtool2 (no source)"; \
-	else \
-	    cd $(TOP)/libtool2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-$(TOP)/libtool2/makefile: $(TOP)/libtool2/Make.proto
-	$(TOP)/rules/stmkmf --cd $(TOP)/libtool2
-
-libjv_vdb.so: ..//libjv_vdb.so
-	ln -sf ..//libjv_vdb.so .
-
-..//libjv_vdb.so: ..//makefile $(FORCE)
-	@if [ -f "..//.NOSOURCE" ]; then \
-	    echo "skip make in ../ (no source)"; \
-	else \
-	    cd ../ && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
-	fi
-
-..//makefile: ..//Make.proto
-	$(TOP)/rules/stmkmf --cd ../
-
 
 
 
--- a/application/bc.mak	Sat Dec 16 23:02:08 2017 +0000
+++ b/application/bc.mak	Sun Dec 17 20:33:20 2017 +0000
@@ -87,24 +87,6 @@
 
 REQUIRED_LIBS=librun.dll  \
  libstx_libbasic.dll \
- libstx_goodies_announcements.dll \
- libstx_libbasic2.dll \
- libstx_libcomp.dll \
- libstx_goodies_refactoryBrowser_parser.dll \
- libstx_libbasic3.dll \
- libstx_libview.dll \
- libstx_libui.dll \
- libstx_libview2.dll \
- libstx_libwidg.dll \
- libstx_goodies_magritte.dll \
- libstx_libhtml.dll \
- libstx_libwidg2.dll \
- libstx_libcompat.dll \
- libstx_libtool.dll \
- libstx_goodies_xml_vw.dll \
- libjv_libgdbs.dll \
- libstx_libtool2.dll \
- libjv_vdb.dll \
 
 
 REQUIRED_FILES=$(RT_DLL) $(X11_DLL) $(XEXT_DLL) symbols.stc $(REQUIRED_LIBS)
@@ -315,114 +297,6 @@
 ..\..\..\stx\libbasic\$(OBJDIR)\libstx_libbasic.dll: $(FORCE)
 	pushd ..\..\..\stx\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
 
-libstx_goodies_announcements.dll: ..\..\..\stx\goodies\announcements\$(OBJDIR)\libstx_goodies_announcements.dll
-	copy ..\..\..\stx\goodies\announcements\$(OBJDIR)\libstx_goodies_announcements.dll *.*
-
-..\..\..\stx\goodies\announcements\$(OBJDIR)\libstx_goodies_announcements.dll: $(FORCE)
-	pushd ..\..\..\stx\goodies\announcements & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libbasic2.dll: ..\..\..\stx\libbasic2\$(OBJDIR)\libstx_libbasic2.dll
-	copy ..\..\..\stx\libbasic2\$(OBJDIR)\libstx_libbasic2.dll *.*
-
-..\..\..\stx\libbasic2\$(OBJDIR)\libstx_libbasic2.dll: $(FORCE)
-	pushd ..\..\..\stx\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libcomp.dll: ..\..\..\stx\libcomp\$(OBJDIR)\libstx_libcomp.dll
-	copy ..\..\..\stx\libcomp\$(OBJDIR)\libstx_libcomp.dll *.*
-
-..\..\..\stx\libcomp\$(OBJDIR)\libstx_libcomp.dll: $(FORCE)
-	pushd ..\..\..\stx\libcomp & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_goodies_refactoryBrowser_parser.dll: ..\..\..\stx\goodies\refactoryBrowser\parser\$(OBJDIR)\libstx_goodies_refactoryBrowser_parser.dll
-	copy ..\..\..\stx\goodies\refactoryBrowser\parser\$(OBJDIR)\libstx_goodies_refactoryBrowser_parser.dll *.*
-
-..\..\..\stx\goodies\refactoryBrowser\parser\$(OBJDIR)\libstx_goodies_refactoryBrowser_parser.dll: $(FORCE)
-	pushd ..\..\..\stx\goodies\refactoryBrowser\parser & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libbasic3.dll: ..\..\..\stx\libbasic3\$(OBJDIR)\libstx_libbasic3.dll
-	copy ..\..\..\stx\libbasic3\$(OBJDIR)\libstx_libbasic3.dll *.*
-
-..\..\..\stx\libbasic3\$(OBJDIR)\libstx_libbasic3.dll: $(FORCE)
-	pushd ..\..\..\stx\libbasic3 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libview.dll: ..\..\..\stx\libview\$(OBJDIR)\libstx_libview.dll
-	copy ..\..\..\stx\libview\$(OBJDIR)\libstx_libview.dll *.*
-
-..\..\..\stx\libview\$(OBJDIR)\libstx_libview.dll: $(FORCE)
-	pushd ..\..\..\stx\libview & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libui.dll: ..\..\..\stx\libui\$(OBJDIR)\libstx_libui.dll
-	copy ..\..\..\stx\libui\$(OBJDIR)\libstx_libui.dll *.*
-
-..\..\..\stx\libui\$(OBJDIR)\libstx_libui.dll: $(FORCE)
-	pushd ..\..\..\stx\libui & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libview2.dll: ..\..\..\stx\libview2\$(OBJDIR)\libstx_libview2.dll
-	copy ..\..\..\stx\libview2\$(OBJDIR)\libstx_libview2.dll *.*
-
-..\..\..\stx\libview2\$(OBJDIR)\libstx_libview2.dll: $(FORCE)
-	pushd ..\..\..\stx\libview2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libwidg.dll: ..\..\..\stx\libwidg\$(OBJDIR)\libstx_libwidg.dll
-	copy ..\..\..\stx\libwidg\$(OBJDIR)\libstx_libwidg.dll *.*
-
-..\..\..\stx\libwidg\$(OBJDIR)\libstx_libwidg.dll: $(FORCE)
-	pushd ..\..\..\stx\libwidg & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_goodies_magritte.dll: ..\..\..\stx\goodies\magritte\$(OBJDIR)\libstx_goodies_magritte.dll
-	copy ..\..\..\stx\goodies\magritte\$(OBJDIR)\libstx_goodies_magritte.dll *.*
-
-..\..\..\stx\goodies\magritte\$(OBJDIR)\libstx_goodies_magritte.dll: $(FORCE)
-	pushd ..\..\..\stx\goodies\magritte & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libhtml.dll: ..\..\..\stx\libhtml\$(OBJDIR)\libstx_libhtml.dll
-	copy ..\..\..\stx\libhtml\$(OBJDIR)\libstx_libhtml.dll *.*
-
-..\..\..\stx\libhtml\$(OBJDIR)\libstx_libhtml.dll: $(FORCE)
-	pushd ..\..\..\stx\libhtml & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libwidg2.dll: ..\..\..\stx\libwidg2\$(OBJDIR)\libstx_libwidg2.dll
-	copy ..\..\..\stx\libwidg2\$(OBJDIR)\libstx_libwidg2.dll *.*
-
-..\..\..\stx\libwidg2\$(OBJDIR)\libstx_libwidg2.dll: $(FORCE)
-	pushd ..\..\..\stx\libwidg2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libcompat.dll: ..\..\..\stx\libcompat\$(OBJDIR)\libstx_libcompat.dll
-	copy ..\..\..\stx\libcompat\$(OBJDIR)\libstx_libcompat.dll *.*
-
-..\..\..\stx\libcompat\$(OBJDIR)\libstx_libcompat.dll: $(FORCE)
-	pushd ..\..\..\stx\libcompat & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libtool.dll: ..\..\..\stx\libtool\$(OBJDIR)\libstx_libtool.dll
-	copy ..\..\..\stx\libtool\$(OBJDIR)\libstx_libtool.dll *.*
-
-..\..\..\stx\libtool\$(OBJDIR)\libstx_libtool.dll: $(FORCE)
-	pushd ..\..\..\stx\libtool & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_goodies_xml_vw.dll: ..\..\..\stx\goodies\xml\vw\$(OBJDIR)\libstx_goodies_xml_vw.dll
-	copy ..\..\..\stx\goodies\xml\vw\$(OBJDIR)\libstx_goodies_xml_vw.dll *.*
-
-..\..\..\stx\goodies\xml\vw\$(OBJDIR)\libstx_goodies_xml_vw.dll: $(FORCE)
-	pushd ..\..\..\stx\goodies\xml\vw & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libjv_libgdbs.dll: ..\..\libgdbs\$(OBJDIR)\libjv_libgdbs.dll
-	copy ..\..\libgdbs\$(OBJDIR)\libjv_libgdbs.dll *.*
-
-..\..\libgdbs\$(OBJDIR)\libjv_libgdbs.dll: $(FORCE)
-	pushd ..\..\libgdbs & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libstx_libtool2.dll: ..\..\..\stx\libtool2\$(OBJDIR)\libstx_libtool2.dll
-	copy ..\..\..\stx\libtool2\$(OBJDIR)\libstx_libtool2.dll *.*
-
-..\..\..\stx\libtool2\$(OBJDIR)\libstx_libtool2.dll: $(FORCE)
-	pushd ..\..\..\stx\libtool2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
-libjv_vdb.dll: ..\$(OBJDIR)\libjv_vdb.dll
-	copy ..\$(OBJDIR)\libjv_vdb.dll *.*
-
-..\$(OBJDIR)\libjv_vdb.dll: $(FORCE)
-	pushd .. & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
-
       
 
 
--- a/application/builder/baseline.rbspec	Sat Dec 16 23:02:08 2017 +0000
+++ b/application/builder/baseline.rbspec	Sun Dec 17 20:33:20 2017 +0000
@@ -15,24 +15,6 @@
   # --------
 
   package "stx:libbasic"
-  package "stx:goodies/announcements"
-  package "stx:libbasic2"
-  package "stx:libcomp"
-  package "stx:goodies/refactoryBrowser/parser"
-  package "stx:libbasic3"
-  package "stx:libview"
-  package "stx:libui"
-  package "stx:libview2"
-  package "stx:libwidg"
-  package "stx:goodies/magritte"
-  package "stx:libhtml"
-  package "stx:libwidg2"
-  package "stx:libcompat"
-  package "stx:libtool"
-  package "stx:goodies/xml/vw"
-  package "jv:libgdbs"
-  package "stx:libtool2"
-  package "jv:vdb"
 
 
   application "jv:vdb/application"
--- a/application/builder/package.deps.rake	Sat Dec 16 23:02:08 2017 +0000
+++ b/application/builder/package.deps.rake	Sun Dec 17 20:33:20 2017 +0000
@@ -15,6 +15,8 @@
 
 task "stx:goodies/refactoryBrowser/parser" => "stx:libbasic"
 
+task "stx:goodies/regex" => "stx:libbasic"
+
 task "stx:goodies/xml/vw" => "stx:libbasic"
 
 
@@ -77,6 +79,7 @@
 task "jv:vdb/application" => "stx:goodies/announcements"
 task "jv:vdb/application" => "stx:goodies/magritte"
 task "jv:vdb/application" => "stx:goodies/refactoryBrowser/parser"
+task "jv:vdb/application" => "stx:goodies/regex"
 task "jv:vdb/application" => "stx:goodies/xml/vw"
 task "jv:vdb/application" => "stx:libbasic"
 task "jv:vdb/application" => "stx:libbasic2"
--- a/application/modules.stx	Sat Dec 16 23:02:08 2017 +0000
+++ b/application/modules.stx	Sun Dec 17 20:33:20 2017 +0000
@@ -16,22 +16,4 @@
 # Others might be autoloaded or loaded explicit using "Smalltalk loadPackage:xxx".
 #
 libstx_libbasic
-libstx_goodies_announcements
-libstx_libbasic2
-libstx_libcomp
-libstx_goodies_refactoryBrowser_parser
-libstx_libbasic3
-libstx_libview
-libstx_libui
-libstx_libview2
-libstx_libwidg
-libstx_goodies_magritte
-libstx_libhtml
-libstx_libwidg2
-libstx_libcompat
-libstx_libtool
-libstx_goodies_xml_vw
-libjv_libgdbs
-libstx_libtool2
-libjv_vdb
 
--- a/bc.mak	Sat Dec 16 23:02:08 2017 +0000
+++ b/bc.mak	Sun Dec 17 20:33:20 2017 +0000
@@ -35,7 +35,7 @@
 
 
 
-LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\goodies\xml\vw -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libbasic2 -I$(INCLUDE_TOP)\stx\libtool -I$(INCLUDE_TOP)\stx\libtool2 -I$(INCLUDE_TOP)\stx\libview -I$(INCLUDE_TOP)\stx\libview2 -I$(INCLUDE_TOP)\stx\libwidg -I$(INCLUDE_TOP)\stx\libwidg2
+LOCALINCLUDES= -I$(INCLUDE_TOP)\jv\libgdbs -I$(INCLUDE_TOP)\stx\goodies\xml\vw -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libbasic2 -I$(INCLUDE_TOP)\stx\libtool -I$(INCLUDE_TOP)\stx\libtool2 -I$(INCLUDE_TOP)\stx\libview -I$(INCLUDE_TOP)\stx\libview2 -I$(INCLUDE_TOP)\stx\libwidg -I$(INCLUDE_TOP)\stx\libwidg2
 LOCALDEFINES=
 
 STCLOCALOPT=-package=$(PACKAGE) -I. $(LOCALINCLUDES) -headerDir=. $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES)  -varPrefix=$(LIBNAME)
@@ -79,9 +79,9 @@
 $(OUTDIR)VDBVirtualMemoryMap.$(O) VDBVirtualMemoryMap.$(C) VDBVirtualMemoryMap.$(H): VDBVirtualMemoryMap.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)VDBVirtualMemoryRegion.$(O) VDBVirtualMemoryRegion.$(C) VDBVirtualMemoryRegion.$(H): VDBVirtualMemoryRegion.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)jv_vdb.$(O) jv_vdb.$(C) jv_vdb.$(H): jv_vdb.st $(INCLUDE_TOP)\stx\libbasic\LibraryDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\ProjectDefinition.$(H) $(STCHDR)
-$(OUTDIR)VDBAbstractConsoleApplication.$(O) VDBAbstractConsoleApplication.$(C) VDBAbstractConsoleApplication.$(H): VDBAbstractConsoleApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
 $(OUTDIR)VDBAbstractContainer.$(O) VDBAbstractContainer.$(C) VDBAbstractContainer.$(H): VDBAbstractContainer.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
 $(OUTDIR)VDBAbstractListApplication.$(O) VDBAbstractListApplication.$(C) VDBAbstractListApplication.$(H): VDBAbstractListApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
+$(OUTDIR)VDBAbstractUnixConsoleApplication.$(O) VDBAbstractUnixConsoleApplication.$(C) VDBAbstractUnixConsoleApplication.$(H): VDBAbstractUnixConsoleApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
 $(OUTDIR)VDBBreakpointApplication.$(O) VDBBreakpointApplication.$(C) VDBBreakpointApplication.$(H): VDBBreakpointApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
 $(OUTDIR)VDBBreakpointPresenter.$(O) VDBBreakpointPresenter.$(C) VDBBreakpointPresenter.$(H): VDBBreakpointPresenter.st $(INCLUDE_TOP)\jv\vdb\VDBModelPresenter.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libwidg2\AbstractHierarchicalItem.$(H) $(INCLUDE_TOP)\stx\libwidg2\HierarchicalItem.$(H) $(STCHDR)
 $(OUTDIR)VDBDebuggerApplication.$(O) VDBDebuggerApplication.$(C) VDBDebuggerApplication.$(H): VDBDebuggerApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
@@ -93,9 +93,9 @@
 $(OUTDIR)VDBVariablePresenter.$(O) VDBVariablePresenter.$(C) VDBVariablePresenter.$(H): VDBVariablePresenter.st $(INCLUDE_TOP)\jv\vdb\VDBModelPresenter.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libwidg2\AbstractHierarchicalItem.$(H) $(INCLUDE_TOP)\stx\libwidg2\HierarchicalItem.$(H) $(STCHDR)
 $(OUTDIR)VDBAbstractTreeApplication.$(O) VDBAbstractTreeApplication.$(C) VDBAbstractTreeApplication.$(H): VDBAbstractTreeApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractListApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
 $(OUTDIR)VDBBreakpointListApplication.$(O) VDBBreakpointListApplication.$(C) VDBBreakpointListApplication.$(H): VDBBreakpointListApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractListApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
-$(OUTDIR)VDBDebuggerConsoleApplication.$(O) VDBDebuggerConsoleApplication.$(C) VDBDebuggerConsoleApplication.$(H): VDBDebuggerConsoleApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractConsoleApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
-$(OUTDIR)VDBInferiorConsoleApplication.$(O) VDBInferiorConsoleApplication.$(C) VDBInferiorConsoleApplication.$(H): VDBInferiorConsoleApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractConsoleApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
 $(OUTDIR)VDBTabbingContainer.$(O) VDBTabbingContainer.$(C) VDBTabbingContainer.$(H): VDBTabbingContainer.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractContainer.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
+$(OUTDIR)VDBUnixDebuggerConsoleApplication.$(O) VDBUnixDebuggerConsoleApplication.$(C) VDBUnixDebuggerConsoleApplication.$(H): VDBUnixDebuggerConsoleApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractUnixConsoleApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
+$(OUTDIR)VDBUnixInferiorConsoleApplication.$(O) VDBUnixInferiorConsoleApplication.$(C) VDBUnixInferiorConsoleApplication.$(H): VDBUnixInferiorConsoleApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractUnixConsoleApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
 $(OUTDIR)VDBFrameApplication.$(O) VDBFrameApplication.$(C) VDBFrameApplication.$(H): VDBFrameApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractListApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractTreeApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
 $(OUTDIR)VDBStackApplication.$(O) VDBStackApplication.$(C) VDBStackApplication.$(H): VDBStackApplication.st $(INCLUDE_TOP)\jv\vdb\VDBAbstractApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractListApplication.$(H) $(INCLUDE_TOP)\jv\vdb\VDBAbstractTreeApplication.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(STCHDR)
 
--- a/jv_vdb.st	Sat Dec 16 23:02:08 2017 +0000
+++ b/jv_vdb.st	Sun Dec 17 20:33:20 2017 +0000
@@ -69,11 +69,12 @@
      Please also take a look at the #mandatoryPreRequisites method"
 
     ^ #(
+        #'jv:libgdbs'    "GDBBreakpointCreatedEvent - referenced by VDBBreakpointListApplication>>subscribe"
         #'stx:goodies/xml/vw'    "XML::XMLParser - referenced by VDBVirtualMemoryMap>>initializeFromSysInternalsVmmapDump:"
         #'stx:libbasic2'    "List - referenced by VDBAbstractContainer>>initialize"
         #'stx:libtool'    "DebugView - referenced by VDBDebuggerApplication class>>initializeDefaultKeyboardMap"
         #'stx:libtool2'    "MenuEditor - referenced by VDBIconLibrary class>>initialize"
-        #'stx:libview'    "Color - referenced by VDBAbstractConsoleApplication>>consoleView"
+        #'stx:libview'    "Color - referenced by VDBAbstractUnixConsoleApplication>>consoleView"
         #'stx:libwidg'    "CodeView - referenced by VDBAbstractListApplication>>postBuildInternalListView:"
     )
 !
@@ -104,9 +105,9 @@
         VDBVirtualMemoryMap
         VDBVirtualMemoryRegion
         #'jv_vdb'
-        VDBAbstractConsoleApplication
         VDBAbstractContainer
         VDBAbstractListApplication
+        VDBAbstractUnixConsoleApplication
         VDBBreakpointApplication
         VDBBreakpointPresenter
         VDBDebuggerApplication
@@ -118,9 +119,9 @@
         VDBVariablePresenter
         VDBAbstractTreeApplication
         VDBBreakpointListApplication
-        VDBDebuggerConsoleApplication
-        VDBInferiorConsoleApplication
         VDBTabbingContainer
+        VDBUnixDebuggerConsoleApplication
+        VDBUnixInferiorConsoleApplication
         VDBFrameApplication
         VDBStackApplication
     )
--- a/libInit.cc	Sat Dec 16 23:02:08 2017 +0000
+++ b/libInit.cc	Sun Dec 17 20:33:20 2017 +0000
@@ -22,9 +22,9 @@
 extern void _VDBVirtualMemoryMap_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBVirtualMemoryRegion_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _jv_137vdb_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
-extern void _VDBAbstractConsoleApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBAbstractContainer_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBAbstractListApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
+extern void _VDBAbstractUnixConsoleApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBBreakpointApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBBreakpointPresenter_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBDebuggerApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
@@ -36,9 +36,9 @@
 extern void _VDBVariablePresenter_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBAbstractTreeApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBBreakpointListApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
-extern void _VDBDebuggerConsoleApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
-extern void _VDBInferiorConsoleApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBTabbingContainer_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
+extern void _VDBUnixDebuggerConsoleApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
+extern void _VDBUnixInferiorConsoleApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBFrameApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 extern void _VDBStackApplication_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
 
@@ -61,9 +61,9 @@
     _VDBVirtualMemoryMap_Init(pass,__pRT__,snd);
     _VDBVirtualMemoryRegion_Init(pass,__pRT__,snd);
     _jv_137vdb_Init(pass,__pRT__,snd);
-    _VDBAbstractConsoleApplication_Init(pass,__pRT__,snd);
     _VDBAbstractContainer_Init(pass,__pRT__,snd);
     _VDBAbstractListApplication_Init(pass,__pRT__,snd);
+    _VDBAbstractUnixConsoleApplication_Init(pass,__pRT__,snd);
     _VDBBreakpointApplication_Init(pass,__pRT__,snd);
     _VDBBreakpointPresenter_Init(pass,__pRT__,snd);
     _VDBDebuggerApplication_Init(pass,__pRT__,snd);
@@ -75,9 +75,9 @@
     _VDBVariablePresenter_Init(pass,__pRT__,snd);
     _VDBAbstractTreeApplication_Init(pass,__pRT__,snd);
     _VDBBreakpointListApplication_Init(pass,__pRT__,snd);
-    _VDBDebuggerConsoleApplication_Init(pass,__pRT__,snd);
-    _VDBInferiorConsoleApplication_Init(pass,__pRT__,snd);
     _VDBTabbingContainer_Init(pass,__pRT__,snd);
+    _VDBUnixDebuggerConsoleApplication_Init(pass,__pRT__,snd);
+    _VDBUnixInferiorConsoleApplication_Init(pass,__pRT__,snd);
     _VDBFrameApplication_Init(pass,__pRT__,snd);
     _VDBStackApplication_Init(pass,__pRT__,snd);