[Vm-dev] VM Maker: CMakeVMMakerSqueak-tty.33.mcz

commits at source.squeak.org commits at source.squeak.org
Sat Jun 7 14:52:21 UTC 2014


Timothy M uploaded a new version of CMakeVMMakerSqueak to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMakerSqueak-tty.33.mcz

==================== Summary ====================

Name: CMakeVMMakerSqueak-tty.33
Author: tty
Time: 7 June 2014, 10:52:20.965 am
UUID: 216c2a37-f1e4-41be-b569-a518128bf092
Ancestors: CMakeVMMakerSqueak-tty.32

Clean up class comments to reflect new class names

clean up existing builders to at least centralize their configurations category. This needs (possibly) to be 
generalized to span categores..maybe not.

next up: add abiltity to query build directories of configurations from the builder and to direct the builder to
have their configurations clean their source tree.

=============== Diff against CMakeVMMakerSqueak-tty.32 ===============

Item was changed:
  Linux32x86SqueakStackV3Config subclass: #Linux32ARMv6StackV3CrossRaspbianConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
  
+ !Linux32ARMv6StackV3CrossRaspbianConfig commentStamp: 'tty 6/7/2014 10:41' prior: 0!
- !Linux32ARMv6StackV3CrossRaspbianConfig commentStamp: 'tty 5/21/2014 10:56' prior: 0!
  This is a concrete class which generates a StackVM for Raspbian (debian on RaspberryPi). But in cross compilation usage.
  
  
  Usage: 
+ Linux32ARMv6StackV3CrossRaspbianConfig generateWithSources
- SqueakStackCrossRaspbianConfig generateWithSources
  Or:
+ Linux32ARMv6StackV3CrossRaspbianConfig generate
- SqueakStackCrossRaspbianConfig generate
  
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
+ 
- Fore more information, check the class comments of all the superclasses.
  !

Item was changed:
  Linux32ARMv6StackV3CrossRaspbianConfig subclass: #Linux32ARMv6StackV3CrossRaspbianFastBltConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
  
+ !Linux32ARMv6StackV3CrossRaspbianFastBltConfig commentStamp: 'tty 6/7/2014 10:42' prior: 0!
- !Linux32ARMv6StackV3CrossRaspbianFastBltConfig commentStamp: 'tty 5/20/2014 16:45' prior: 0!
  This is a concrete class which generates a StackVM for Raspbian (debian on RaspberryPi). But in cross compilation usage.
  
  
  Usage: 
+ Linux32ARMv6StackV3CrossRaspbianFastBltConfig generateWithSources
+ Or:
+ Linux32ARMv6StackV3CrossRaspbianFastBltConfig generate
- SqueakStackCrossRaspbianFastBltConfig generateWithSources 
- or:
- SqueakStackCrossRaspbianFastBltConfig generate
  
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- 
- Fore more information, check the class comments of all the superclasses.
  !

Item was changed:
  Linux32x86SqueakStackV3Config subclass: #Linux32ARMv6StackV3RaspbianConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
  
+ !Linux32ARMv6StackV3RaspbianConfig commentStamp: 'tty 6/7/2014 10:42' prior: 0!
- !Linux32ARMv6StackV3RaspbianConfig commentStamp: 'tty 5/20/2014 16:49' prior: 0!
  This is a concrete class which generates a StackVM for Raspbian (debian on RaspberryPi).
  
  Usage: 
+ Linux32ARMv6StackV3RaspbianConfig generateWithSources
+ Or:
+ Linux32ARMv6StackV3RaspbianConfig generate
- SqueakStackRaspbianConfig generateWithSources
- or:
- SqueakStackRaspbianConfig generate
  
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- Fore more information, check the class comments of all the superclasses.
  !

Item was changed:
  Linux32ARMv6StackV3RaspbianConfig subclass: #Linux32ARMv6StackV3RaspbianFastBltConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
  
+ !Linux32ARMv6StackV3RaspbianFastBltConfig commentStamp: 'tty 6/7/2014 10:42' prior: 0!
- !Linux32ARMv6StackV3RaspbianFastBltConfig commentStamp: 'tty 5/21/2014 10:57' prior: 0!
  http://www.cmake.org/Wiki/CMake/Assembler
  
  Usage:
+ Linux32ARMv6StackV3RaspbianFastBltConfig generateWithSources
- SqueakStackRaspbianFastBltConfig generateWithSources
  Or:
+ Linux32ARMv6StackV3RaspbianFastBltConfig generate
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
+ !
- SqueakStackRaspbianFastBltConfig generate!

Item was changed:
  CPlatformConfig subclass: #Linux32x86Config
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
+ 
+ !Linux32x86Config commentStamp: 'tty 6/7/2014 10:40' prior: 0!
+ A Linux32x86Config is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
+ 
+ I exist because modifying the pharo tree is verbotten as of 2014.06.10
+ 
+ !
  Linux32x86Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  Linux32x86NewspeakCogV3Config subclass: #Linux32x86NewspeakCogV3AssertConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
+ 
+ !Linux32x86NewspeakCogV3AssertConfig commentStamp: 'tty 6/7/2014 10:38' prior: 0!
+ A Linux32x86NewspeakCogV3AssertConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+  Linux32x86NewspeakCogV3AssertConfig generate
+ Or:
+  Linux32x86NewspeakCogV3AssertConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  Linux32x86NewspeakCogV3Config subclass: #Linux32x86NewspeakCogV3AssertThreadedHeartbeatConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
+ 
+ !Linux32x86NewspeakCogV3AssertThreadedHeartbeatConfig commentStamp: 'tty 6/7/2014 10:38' prior: 0!
+ A Linux32x86NewspeakCogV3AssertThreadedHeartbeatConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+  Linux32x86NewspeakCogV3AssertThreadedHeartbeatConfig generate
+ Or:
+   Linux32x86NewspeakCogV3AssertThreadedHeartbeatConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  Linux32x86Config subclass: #Linux32x86NewspeakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
+ 
+ !Linux32x86NewspeakCogV3Config commentStamp: 'tty 6/7/2014 10:39' prior: 0!
+ A Linux32x86NewspeakCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+   Linux32x86NewspeakCogV3Config generate
+ Or:
+   Linux32x86NewspeakCogV3Config generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  Linux32x86NewspeakCogV3Config subclass: #Linux32x86NewspeakCogV3DebugConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
+ 
+ !Linux32x86NewspeakCogV3DebugConfig commentStamp: 'tty 6/7/2014 10:38' prior: 0!
+ A Linux32x86NewspeakCogV3DebugConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+   Linux32x86NewspeakCogV3DebugConfig generate
+ Or:
+   Linux32x86NewspeakCogV3DebugConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  Linux32x86NewspeakCogV3Config subclass: #Linux32x86NewspeakCogV3DebugThreadedHeartbeatConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
+ 
+ !Linux32x86NewspeakCogV3DebugThreadedHeartbeatConfig commentStamp: 'tty 6/7/2014 10:37' prior: 0!
+ A Linux32x86NewspeakCogV3DebugThreadedHeartbeatConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+ Linux32x86NewspeakCogV3DebugThreadedHeartbeatConfig  generate
+ Or:
+ Linux32x86NewspeakCogV3DebugThreadedHeartbeatConfig  generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  Linux32x86NewspeakCogV3Config subclass: #Linux32x86NewspeakCogV3ThreadedHeartbeatConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
+ 
+ !Linux32x86NewspeakCogV3ThreadedHeartbeatConfig commentStamp: 'tty 6/7/2014 10:37' prior: 0!
+ A Linux32x86NewspeakCogV3ThreadedHeartbeatConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+   Linux32x86NewspeakCogV3ThreadedHeartbeatConfig generate
+ Or:
+   Linux32x86NewspeakCogV3ThreadedHeartbeatConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  Linux32x86Config subclass: #Linux32x86NewspeakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
+ 
+ !Linux32x86NewspeakStackV3Config commentStamp: 'tty 6/7/2014 10:36' prior: 0!
+ A Linux32x86NewspeakStackV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+  Linux32x86NewspeakStackV3Config generate
+ Or:
+  Linux32x86NewspeakStackV3Config generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  Linux32x86Config subclass: #Linux32x86SqueakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
+ 
+ !Linux32x86SqueakCogSpurConfig commentStamp: 'tty 6/7/2014 10:36' prior: 0!
+ A Linux32x86SqueakCogSpurConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+ Linux32x86SqueakCogSpurConfig generate
+ Or:
+ Linux32x86SqueakCogSpurConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
+ !

Item was changed:
  CogFamilyUnixConfig subclass: #Linux32x86SqueakCogV3Config
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakCogV3Config commentStamp: 'tty 6/7/2014 10:35' prior: 0!
- !Linux32x86SqueakCogV3Config commentStamp: 'tty 6/2/2014 17:20' prior: 0!
  Base and concrete configuration for building a CogVM on Unix platform(s).
  
  Usage: 
+ Linux32x86SqueakCogV3Config generateWithSources
- SqueakCogUnixConfig generateWithSources
  or
+ Linux32x86SqueakCogV3Config generate   "if VMMaker sources already there"
- SqueakCogUnixConfig generate   "if VMMaker sources already there"
  
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- 
- Fore more information, check the class comments of all the superclasses.
  !
  Linux32x86SqueakCogV3Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Config class>>availableBuilds (in category 'as yet unclassified') -----
  availableBuilds
+ 	^SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations
+ !
- 	"Answer a subset of SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations"
- 	self flag:'tty'. "This really should be at the top of the inheritence tree, but that resides in Pharo's code. Please refactor me"
- 	self subclassResponsibility!

Item was changed:
  Linux32x86SqueakCogV3Config subclass: #Linux32x86SqueakCogV3Debian64Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linuxx86_64-32Compatibility'!
  
+ !Linux32x86SqueakCogV3Debian64Config commentStamp: 'tty 6/7/2014 10:28' prior: 0!
- !Linux32x86SqueakCogV3Debian64Config commentStamp: 'tty 5/23/2014 19:37' prior: 0!
  Used to build 32 bit Cog on Debian 64 bits.
  
  You need to prepare Debian this way:
  
  apt-get install ia32-libs libc6-dev-i386 gcc-multilib g++-multilib
  
  ln -s /usr/lib32/libSM.so.6 /usr/lib32/libSM.so
  ln -s /usr/lib32/libICE.so.6 /usr/lib32/libICE.so
  ln -s /usr/lib32/libGL.so.1 /usr/lib32/libGL.so
  ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so
  
+ Then you can go on Linux32x86SqueakCogV3Debian64Config generateWithSources.
- Then you can go on CogOnDebian64Config generateWithSources.
  
+ or find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  
+ 
  !

Item was changed:
  Linux32x86SqueakCogV3Config subclass: #Linux32x86SqueakCogV3DebugConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakCogV3DebugConfig commentStamp: 'tty 6/7/2014 10:34' prior: 0!
+ I need to go away. In the meantime....
+ 
- !Linux32x86SqueakCogV3DebugConfig commentStamp: '<historical>' prior: 0!
  THis is a concrete class which generates a DEBUG CogVM for Unix systems. This VM is normally known as a debug CogVM. The debug means that it is compiled with all the necessary symbolic symbols for debugging and can be debugged, for example, with GDB.
  
  
  Fore more information, check the class comments of all the superclasses.
  !

Item was changed:
  Linux32x86SqueakCogV3Config subclass: #Linux32x86SqueakCogV3MultiThreadedConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakCogV3MultiThreadedConfig commentStamp: 'tty 6/7/2014 10:34' prior: 0!
- !Linux32x86SqueakCogV3MultiThreadedConfig commentStamp: 'tty 5/23/2014 19:10' prior: 0!
  This is a concrete class which generates a thread-aware VM and threaded FFI CogVM for Unix. This VM is normally known as CogMTVM.
  
  For more information, check the class comments of all the superclasses.
  
+ Linux32x86SqueakCogV3MultiThreadedConfig generateWithSources.
+ Linux32x86SqueakCogV3MultiThreadedConfig generate.
- SqueakCogMTUnixConfig generateWithSources.
- SqueakCogMTUnixConfig generate.
  !

Item was changed:
  Linux32x86SqueakCogV3Config subclass: #Linux32x86SqueakCogV3NoGLConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakCogV3NoGLConfig commentStamp: 'tty 6/7/2014 10:34' prior: 0!
- !Linux32x86SqueakCogV3NoGLConfig commentStamp: 'tty 5/23/2014 19:49' prior: 0!
  A slightly modified configuration, which avoids linking with openGL libraries.
  
  
  For more information, check the class comments of all the superclasses.
  
  
  Usage:
+ Linux32x86SqueakCogV3NoGLConfig generateWithSources.
- SqueakCogUnixNoGLConfig generateWithSources.
  Or:
+ Linux32x86SqueakCogV3NoGLConfig generate!
- SqueakCogUnixNoGLConfig generate!

Item was changed:
  CPlatformConfig subclass: #Linux32x86SqueakStackSpurConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
+ 
+ !Linux32x86SqueakStackSpurConfig commentStamp: 'tty 6/7/2014 10:34' prior: 0!
+ A Linux32x86SqueakStackSpurConfig configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+ Linux32x86SqueakStackSpurConfig generate
+ Or: 
+ Linux32x86SqueakStackSpurConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
+ 
+ !
  Linux32x86SqueakStackSpurConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: Linux32x86SqueakStackSpurConfig class>>availableBuilds (in category 'as yet unclassified') -----
  availableBuilds
+ 	^SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations!
- 	"Answer a subset of SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations"
- 	self flag:'tty'. "This really should be at the top of the inheritence tree, but that resides in Pharo's code. Please refactor me"
- 	self subclassResponsibility!

Item was changed:
  StackUnixConfig subclass: #Linux32x86SqueakStackV3Config
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakStackV3Config commentStamp: 'tty 6/7/2014 10:33' prior: 0!
+ A Linux32x86SqueakStackV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86SqueakStackV3Config commentStamp: 'tty 5/16/2014 17:13' prior: 0!
- I configure a StackVM for Linux. 
  
+ Usage: 
+ Linux32x86SqueakStackV3Config generate
+ Or: 
+ Linux32x86SqueakStackV3Config generateWithSources
+ Or: 
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- My method protocol 'squeak compatibility' contains all the methods in pharo's CMakeVMMaker that I must implement differently/override. 
- 
- I use Trait TSqueckStackUnixConfig which forces me and my subclasses to implement pharo CMakeVMMaker methods.
- 
- My subclasses, implement them by super calls back to me. Yes, it is not efficient, but in this case, subclassing is not possible due to existing pharo heirarchy
- 
- 
- 
- 
- 
  !
  Linux32x86SqueakStackV3Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: Linux32x86SqueakStackV3Config class>>availableBuilds (in category 'as yet unclassified') -----
  availableBuilds
+ 	"SqueakCMakeVMMakerAbstractBuilder  allBuildConfigurations
+ 	^SqueakCMakeVMMakerAbstractBuilder noBuildConfigurations"
+ 	^#(#assert  #release )
+ !
- 	"Answer a subset of SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations"
- 	self subclassResponsibility!

Item was changed:
  Linux32x86SqueakStackV3Config subclass: #Linux32x86SqueakStackV3DebugConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakStackV3DebugConfig commentStamp: 'tty 6/7/2014 10:31' prior: 0!
+ I need to go away. In the meantime....
+ 
- !Linux32x86SqueakStackV3DebugConfig commentStamp: 'tty 5/21/2014 11:08' prior: 0!
  This is a concrete class which generates a DEBUG StackVM for Unix systems. This VM is normally known as a debug StackVM. The debug means that it is compiled with all the necessary symbolic symbols for debugging and can be debugged, for example, with GDB.
  
  Usage:
+ Linux32x86SqueakStackV3DebugConfig generateWithSources
- SqueakStackUnixDebugConfig generateWithSources
  Or:
+ Linux32x86SqueakStackV3DebugConfig generate
- SqueakStackUnixDebugConfig generate
  
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- Fore more information, check the class comments of all the superclasses.
  !

Item was added:
+ ----- Method: Linux32x86SqueakStackV3DebugConfig class>>availableBuilds (in category 'as yet unclassified') -----
+ availableBuilds
+ 	self flag:'tty'. "having debug sublclasses makes no sense with the generateForRelease, generateForDebug ,generateForFOO idiom going forward. I need to go away"
+ 	^#(  #debug )
+ !

Item was changed:
  Linux32x86SqueakStackV3DebugConfig subclass: #Linux32x86SqueakStackV3FixedVerSIConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakStackV3FixedVerSIConfig commentStamp: 'tty 6/7/2014 10:31' prior: 0!
- !Linux32x86SqueakStackV3FixedVerSIConfig commentStamp: 'tty 5/21/2014 12:03' prior: 0!
  This is done specifically to track down the instability issues of Cog VM on UNIX
  
  
  Usage:
+ Linux32x86SqueakStackV3FixedVerSIConfig generateWithSources
- SqueakStackUnixDebugFixedVerSIConfig generateWithSources
  or:
+ Linux32x86SqueakStackV3FixedVerSIConfig generate
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- SqueakStackUnixDebugFixedVerSIConfig generate
- 
- Fore more information, check the class comments of all the superclasses.
  !

Item was changed:
  Linux32x86SqueakStackV3Config subclass: #Linux32x86SqueakStackV3SlackwareConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linuxx86_64-32Compatibility'!
  
+ !Linux32x86SqueakStackV3SlackwareConfig commentStamp: 'tty 6/7/2014 10:28' prior: 0!
- !Linux32x86SqueakStackV3SlackwareConfig commentStamp: 'tty 5/21/2014 11:04' prior: 0!
  A SqueakStackUnix64w32CompatLibsSlackwareConfig is a configuration for CMake on a 64 bit Slackware linux with 32 bit compat libs and includes linking to GL. 
  
  
  
  Usage:
+ Linux32x86SqueakStackV3SlackwareConfig generateWithSources.
- SqueakStackVMBuilder 	buildSlackwareUnix64w32Libs
  Or:
+ Linux32x86SqueakStackV3SlackwareConfig generate
- SqueakStackUnix64w32CompatLibsSlackwareConfig generateWithSources.
  Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- SqueakStackUnix64w32CompatLibsSlackwareConfig generate
  
+ 
  !
  Linux32x86SqueakStackV3SlackwareConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  Linux32x86SqueakStackV3SlackwareConfig subclass: #Linux32x86SqueakStackV3SlackwareNoGLConfig
+ 	uses: TCPlatformConfigForSqueak
- 	uses: AnObsoleteTSqueakStackUnixConfig - {#externalPlugins. #internalPlugins}
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linuxx86_64-32Compatibility'!
  
+ !Linux32x86SqueakStackV3SlackwareNoGLConfig commentStamp: 'tty 6/7/2014 10:29' prior: 0!
- !Linux32x86SqueakStackV3SlackwareNoGLConfig commentStamp: 'tty 5/21/2014 11:05' prior: 0!
  Usage:
+ Linux32x86SqueakStackV3SlackwareNoGLConfig generateWithSources.
- SqueakStackVMBuilder 	buildSlackwareUnix64w32Libs
  Or:
+ Linux32x86SqueakStackV3SlackwareNoGLConfig generate
- SqueakStackUnix64w32CompatLibsSlackwareNoGLConfig generateWithSources.
  Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
+ 
- SqueakStackUnix64w32CompatLibsSlackwareNoGLConfig generate
  !
  Linux32x86SqueakStackV3SlackwareNoGLConfig class
+ 	uses: TCPlatformConfigForSqueak classTrait
- 	uses: AnObsoleteTSqueakStackUnixConfig classTrait
  	instanceVariableNames: ''!

Item was changed:
  Linux32x86SqueakCogV3Config subclass: #Linux64SqueakCogSpur
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linuxx86_64'!
  
+ !Linux64SqueakCogSpur commentStamp: 'tty 6/7/2014 10:30' prior: 0!
- !Linux64SqueakCogSpur commentStamp: 'tty 6/5/2014 12:10' prior: 0!
  Linux64SqueakCogSpur has not been coded yet.
  
  I am a placeholder for the upcoming Spur release in 2014.
+ 
+ Usage:
+ Linux64SqueakCogSpur generate
+ Or:
+ Linux64SqueakCogSpur generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
+ 
+ 
  !
  Linux64SqueakCogSpur class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSX32x86NewspeakCogSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
+ 
+ !MacOSX32x86NewspeakCogSpur commentStamp: 'tty 6/7/2014 10:25' prior: 0!
+ A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSX32x86NewspeakCogV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
+ 
+ !MacOSX32x86NewspeakCogV3 commentStamp: 'tty 6/7/2014 10:25' prior: 0!
+ A MacOSX32x86NewspeakCogV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSX32x86NewspeakStackSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
+ 
+ !MacOSX32x86NewspeakStackSpur commentStamp: 'tty 6/7/2014 10:25' prior: 0!
+ A MacOSX32x86NewspeakStackSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSX32x86NewspeakStackV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
+ 
+ !MacOSX32x86NewspeakStackV3 commentStamp: 'tty 6/7/2014 10:25' prior: 0!
+ A MacOSX32x86NewspeakStackV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSX32x86SqueakCogSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
+ 
+ !MacOSX32x86SqueakCogSpur commentStamp: 'tty 6/7/2014 10:25' prior: 0!
+ A MacOSX32x86SqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSX32x86SqueakCogV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
+ 
+ !MacOSX32x86SqueakCogV3 commentStamp: 'tty 6/7/2014 10:25' prior: 0!
+ A MacOSX32x86SqueakCogV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSX32x86SqueakSistaSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
+ 
+ !MacOSX32x86SqueakSistaSpur commentStamp: 'tty 6/7/2014 10:25' prior: 0!
+ A MacOSX32x86SqueakSistaSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSX32x86SqueakSistaV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
+ 
+ !MacOSX32x86SqueakSistaV3 commentStamp: 'tty 6/7/2014 10:25' prior: 0!
+ A MacOSX32x86SqueakSistaV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSX32x86SqueakStackSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
+ 
+ !MacOSX32x86SqueakStackSpur commentStamp: 'tty 6/7/2014 10:25' prior: 0!
+ A MacOSX32x86SqueakStackSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSX32x86SqueakStackV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
+ 
+ !MacOSX32x86SqueakStackV3 commentStamp: 'tty 6/7/2014 10:25' prior: 0!
+ A MacOSX32x86SqueakStackV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was changed:
  SqueakMacOSV3Config subclass: #MacOSXPowerPCSqueakCogSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
+ 
+ !MacOSXPowerPCSqueakCogSpur commentStamp: 'tty 6/7/2014 10:26' prior: 0!
+ A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !

Item was added:
+ ----- Method: MacOSXPowerPCSqueakCogSpur class>>availableBuilds (in category 'as yet unclassified') -----
+ availableBuilds
+ 	^SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations!

Item was changed:
  ----- Method: SqueakAndroidBuilder class>>availableBuildTypesForTarget: (in category 'documentation') -----
  availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
  	[
+ 	((Smalltalk at: aSymbol)  category) = (self configurationsCategory)
- 	((Smalltalk at: aSymbol)  category) = 'CMakeVMMakerSqueak-Android'
  		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
  		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
  	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
  	^nil.!

Item was changed:
  ----- Method: SqueakAndroidBuilder class>>availableTargets (in category 'documentation') -----
  availableTargets
+ 	^super availableTargets: (self configurationsCategory)!
- 	^super availableTargets: 'CMakeVMMakerSqueak-Android'!

Item was added:
+ ----- Method: SqueakAndroidBuilder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-Android'!

Item was changed:
  Linux32x86SqueakCogV3Config subclass: #SqueakBSDCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
+ 
+ !SqueakBSDCogV3Config commentStamp: 'tty 6/7/2014 10:48' prior: 0!
+ A SqueakBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+   SqueakBSDCogV3Config generate
+ Or:
+   SqueakBSDCogV3Config generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was added:
+ ----- Method: SqueakBSDCogV3Config class>>availableBuilds (in category 'as yet unclassified') -----
+ availableBuilds
+ 	"SqueakCMakeVMMakerAbstractBuilder  allBuildConfigurations"
+ 	^#(#assert #debug  #release )!

Item was changed:
  ----- Method: SqueakBSDX86Builder class>>availableBuildTypesForTarget: (in category 'documentation') -----
  availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
  	[
+ 	((Smalltalk at: aSymbol)  category) = (self configurationsCategory)
- 	((Smalltalk at: aSymbol)  category) = 'CMakeVMMakerSqueak-BSD32x86'
  		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
  		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
  	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
  	^nil.!

Item was changed:
  ----- Method: SqueakBSDX86Builder class>>availableTargets (in category 'documentation') -----
  availableTargets
+ 	^super availableTargets: (self configurationsCategory)!
- 	^super availableTargets: 'CMakeVMMakerSqueak-BSD32x86'!

Item was added:
+ ----- Method: SqueakBSDX86Builder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^ 'CMakeVMMakerSqueak-BSD32x86'!

Item was changed:
  ----- Method: SqueakCMakeVMMakerAbstractBuilder class>>availableBuildsTypesForTarget:inCategory: (in category 'as yet unclassified') -----
  availableBuildsTypesForTarget: aSymbol inCategory: aCategoryName
  	|d |
  	d:=(self configurationDictionary:aCategoryName) at: aSymbol ifAbsent:[^SqueakCMakeVMMakerAbstractBuilder noBuildConfigurations].
  	^d value
  
  
  
  !

Item was added:
+ ----- Method: SqueakCMakeVMMakerAbstractBuilder class>>configurationsCategory (in category 'as yet unclassified') -----
+ configurationsCategory
+ 	"Answer the category in which the Builder's configurations reside."
+ 	self subclassResponsibility!

Item was changed:
  SqueakCocoaIOSCogV3FamilyConfig subclass: #SqueakCocoaIOSCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakCocoaIOSCogV3Config commentStamp: 'tty 6/7/2014 10:45' prior: 0!
- !SqueakCocoaIOSCogV3Config commentStamp: 'tty 5/22/2014 14:59' prior: 0!
  This is a concrete class which generates a CogVM for Mac using the Cocoa library
  
  For more information, check the class comments of all the superclasses.
  
  
  Usage:
+   SqueakCocoaIOSCogV3Config generate
- SqueakCogCocoaIOSConfig generateWithSources
  Or:
+   SqueakCocoaIOSCogV3Config generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
+ !
- SqueakCogCocoaIOSConfig generate!

Item was changed:
  SqueakCocoaIOSCogV3Config subclass: #SqueakCocoaIOSCogV3MultiThreadedConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakCocoaIOSCogV3MultiThreadedConfig commentStamp: 'tty 6/7/2014 10:45' prior: 0!
- !SqueakCocoaIOSCogV3MultiThreadedConfig commentStamp: 'tty 5/22/2014 15:45' prior: 0!
  This is a concrete class which generates a thread-aware VM and threaded FFI CogVM for Mac using the Cocoa library. This VM is normally known as CogMTVM.
  
  For more information, check the class comments of all the superclasses.
  
+ 
  Usage:
+   SqueakCocoaIOSCogV3MultiThreadedConfig generate
+ Or:
+   SqueakCocoaIOSCogV3MultiThreadedConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
+ 
- SqueakCogMTCocoaIOSConfig generateWithSources
- or:
- SqueakCogMTCocoaIOSConfig generate
  !

Item was changed:
  SqueakCocoaIOSStackV3Config subclass: #SqueakCocoaIOSStackV3CLANGConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakCocoaIOSStackV3CLANGConfig commentStamp: 'tty 6/7/2014 10:45' prior: 0!
- !SqueakCocoaIOSStackV3CLANGConfig commentStamp: 'tty 5/22/2014 16:02' prior: 0!
  Experimental configuration for compiling using clang compiler
  
  For more information, check the class comments of all the superclasses.
  
- Usage:
  
+ Usage:
+   SqueakCocoaIOSStackV3CLANGConfig generate
+ Or:
+   SqueakCocoaIOSStackV3CLANGConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- SqueakStackCocoaIOSCLANGConfig generateWithSources
- OR:
- SqueakStackCocoaIOSCLANGConfig generate
  !

Item was changed:
  SqueakCocoaIOSCogV3FamilyConfig subclass: #SqueakCocoaIOSStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakCocoaIOSStackV3Config commentStamp: 'tty 6/7/2014 10:45' prior: 0!
- !SqueakCocoaIOSStackV3Config commentStamp: 'tty 5/22/2014 16:02' prior: 0!
  This is a concrete class which generates a StackVM for Mac using the Cocoa library
  
  For more information, check the class comments of all the superclasses.
  
  
+ 
  Usage:
+   SqueakCocoaIOSStackV3Config generate
- SqueakStackCocoaIOSConfig generateWithSources
  Or:
+   SqueakCocoaIOSStackV3Config generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- SqueakStackCocoaIOSConfig generate
  !

Item was changed:
  SqueakBSDCogV3Config subclass: #SqueakFreeBSDCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
+ 
+ !SqueakFreeBSDCogV3Config commentStamp: 'tty 6/7/2014 10:48' prior: 0!
+ A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+   SqueakFreeBSDCogV3Config generate
+ Or:
+   SqueakFreeBSDCogV3Config generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakIA32BochsBuilder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakIA32BochsBuilder commentStamp: '<historical>' prior: 0!
+ I serve as a facade to ease building Cog VM with CMakeVMMakerSqueak configs
+ 
+ !

Item was added:
+ ----- Method: SqueakIA32BochsBuilder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) = (self configurationsCategory) 
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.!

Item was added:
+ ----- Method: SqueakIA32BochsBuilder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakIA32BochsBuilder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-IA32-Bochs'!

Item was changed:
  CPlatformConfig subclass: #SqueakIA32BochsConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IA32-Bochs'!
+ 
+ !SqueakIA32BochsConfig commentStamp: 'tty 6/7/2014 10:46' prior: 0!
+ A SqueakIA32BochsConfig is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
+ 
+ I exist because modifying the pharo tree is verbotten as of 2014.06.10!
  SqueakIA32BochsConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was added:
+ ----- Method: SqueakIA32BochsConfig class>>availableBuilds (in category 'accessing') -----
+ availableBuilds
+ 	"SqueakCMakeVMMakerAbstractBuilder  allBuildConfigurations
+ 	^#(#assert #debug  #release )"
+ 	^SqueakCMakeVMMakerAbstractBuilder noBuildConfigurations!

Item was changed:
  SqueakIA32BochsConfig subclass: #SqueakIA32BochsLinuxConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IA32-Bochs'!
+ 
+ !SqueakIA32BochsLinuxConfig commentStamp: 'tty 6/7/2014 10:47' prior: 0!
+ A SqueakIA32BochsLinuxConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+   SqueakIA32BochsLinuxConfig generate
+ Or:
+   SqueakIA32BochsLinuxConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was removed:
- ----- Method: SqueakIA32BochsLinuxConfig class>>availableBuilds (in category 'as yet unclassified') -----
- availableBuilds
- 	^SqueakCMakeVMMakerAbstractBuilder noBuildConfigurations!

Item was changed:
  SqueakIA32BochsConfig subclass: #SqueakIA32BochsMacOSConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IA32-Bochs'!
+ 
+ !SqueakIA32BochsMacOSConfig commentStamp: 'tty 6/7/2014 10:47' prior: 0!
+ A SqueakIA32BochsMacOSConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ Usage:
+   SqueakIA32BochsMacOSConfig generate
+ Or:
+   SqueakIA32BochsMacOSConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  SqueakIPhoneStackV3Config subclass: #SqueakIPhoneSimulatorV3StackConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakIPhoneSimulatorV3StackConfig commentStamp: 'tty 6/7/2014 10:44' prior: 0!
- !SqueakIPhoneSimulatorV3StackConfig commentStamp: 'tty 5/22/2014 16:31' prior: 0!
  N.B. tty.
  
  Honestly, I have know idea how to use this (:
  
+ 
+ Usage:
+   SqueakIPhoneSimulatorV3StackConfig generate
+ Or:
+   SqueakIPhoneSimulatorV3StackConfig generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- Usage?:
- SqueakStackIPhoneSimulatorConfig generateWithSources
- Or?:
- SqueakStackIPhoneSimulatorConfig generate
  !

Item was changed:
  SqueakCocoaIOSStackV3Config subclass: #SqueakIPhoneStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakIPhoneStackV3Config commentStamp: 'tty 6/7/2014 10:44' prior: 0!
- !SqueakIPhoneStackV3Config commentStamp: 'tty 5/22/2014 16:05' prior: 0!
  A SqueakStackIPhoneConfig 
  
- Usage:
  
+ Usage:
+   SqueakIPhoneStackV3Config generate
  Or:
+   SqueakIPhoneStackV3Config generateWithSources
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: SqueakLinux32X86Builder class>>availableBuildTypesForTarget: (in category 'documentation') -----
  availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
  	[
+ 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
- 	((Smalltalk at: aSymbol)  category) =  'CMakeVMMakerSqueak-Linux32x86'
  		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
  		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
  	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
  	^nil.!

Item was changed:
  ----- Method: SqueakLinux32X86Builder class>>availableTargets (in category 'documentation') -----
  availableTargets
+ 	^super availableTargets: (self configurationsCategory)!
- 	^super availableTargets: 'CMakeVMMakerSqueak-Linux32x86'!

Item was added:
+ ----- Method: SqueakLinux32X86Builder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-Linux32x86'!

Item was changed:
  ----- Method: SqueakLinuxARMBuilder class>>availableBuildTypesForTarget: (in category 'documentation') -----
  availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
  	[
+ 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
- 	((Smalltalk at: aSymbol)  category) =  'CMakeVMMakerSqueak-Linux32ARMv6'
  		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
  		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol). ]
  	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
  	^nil.
  !

Item was changed:
  ----- Method: SqueakLinuxARMBuilder class>>availableTargets (in category 'documentation') -----
  availableTargets
+ 	^super availableTargets: (self configurationsCategory)!
- 	^super availableTargets: 'CMakeVMMakerSqueak-Linux32ARMv6'!

Item was added:
+ ----- Method: SqueakLinuxARMBuilder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-Linux32ARMv6'!

Item was changed:
  CPlatformConfig subclass: #SqueakMacOSConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
+ 
+ !SqueakMacOSConfig commentStamp: 'tty 6/7/2014 10:26' prior: 0!
+ A SqueakMacOSConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ !
  SqueakMacOSConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: SqueakMacOSConfig class>>availableBuilds (in category 'as yet unclassified') -----
  availableBuilds
+ 	^SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations!
- 	"Answer a subset of SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations"
- 	self subclassResponsibility!

Item was changed:
  SqueakMacOSCogV3Config subclass: #SqueakMacOSStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSStackV3Config commentStamp: 'tty 6/7/2014 10:27' prior: 0!
- !SqueakMacOSStackV3Config commentStamp: 'tty 5/22/2014 14:42' prior: 0!
  This is a concrete class which generates a StackVM for Mac using the Carbon library.
  
  This configuration generates sources/build files for building Stack-based interpreter on Mac OS X.
  It is using a Carbon framework , which will be replaced by Cocoa soon. (see CocoaIOSConfig and its subclasses).
  
  For more information, check the class comments of all the superclasses.
  
  Usage:
+ SqueakMacOSStackV3Config generateWithSources.
- SqueakStackMacOSConfig generateWithSources.
  Or:
+ SqueakMacOSStackV3Config generate.
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- SqueakStackMacOSConfig generate.
  
  
  !

Item was changed:
  SqueakMacOSStackV3Config subclass: #SqueakMacOSStackV3DebugConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSStackV3DebugConfig commentStamp: 'tty 6/7/2014 10:27' prior: 0!
- !SqueakMacOSStackV3DebugConfig commentStamp: 'tty 5/22/2014 14:47' prior: 0!
  This is a concrete class which generates a DEBUG StackVM for Mac using Carbon library. This VM is normally known as a debug StackVM. The debug means that it is compiled with all the necessary symbolic symbols for debugging and can be debugged, for example, with GDB.
  
  For more information, check the class comments of all the superclasses.
  
  Usage:
+ SqueakMacOSStackV3DebugConfig generateWithSources.
- SqueakStackMacOSDebugConfig generateWithSources.
  Or:
+ SqueakMacOSStackV3DebugConfig generate.
+ Or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- SqueakStackMacOSDebugConfig generate.
  
  
  
  !

Item was changed:
  CPlatformConfig subclass: #SqueakSunOS32x8664CogConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86_64'!
+ 
+ !SqueakSunOS32x8664CogConfig commentStamp: 'tty 6/7/2014 10:23' prior: 0!
+ A SqueakSunOS32x8664CogConfig is xxxxxxxxx.
+ 
+ 
+ usage: 
+ SqueakSunOS32x8664CogConfig generate
+ or
+ SqueakSunOS32x8664CogConfig generateWithSources
+ or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!
  SqueakSunOS32x8664CogConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  CPlatformConfig subclass: #SqueakSunOS32x86CogConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
+ 
+ !SqueakSunOS32x86CogConfig commentStamp: 'tty 6/7/2014 10:24' prior: 0!
+ A SqueakSunOS32x86CogConfig is xxxxxxxxx.
+ 
+ 
+ usage: 
+ SqueakSunOS32x86CogConfig generate
+ or
+ SqueakSunOS32x86CogConfig generateWithSources
+ or:
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!
  SqueakSunOS32x86CogConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: TCPlatformConfigForSqueak class>>availableBuilds (in category 'accessing') -----
  availableBuilds
+ 	^SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations
+ 
+ 	" ^SqueakCMakeVMMakerAbstractBuilder noBuildConfigurations.
+ 	  ^(SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations 
+ 			copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   
+ 	"!
- 	"
- 	 ^SqueakCMakeVMMakerAbstractBuilder noBuildConfigurations.
- 	  ^SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations.
- 	 or roll your own.
- 	"
- 	self required!

Item was changed:
  CPlatformConfig subclass: #Win32x86NewspeakCogV3Config
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
+ 
+ !Win32x86NewspeakCogV3Config commentStamp: 'tty 6/7/2014 10:22' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ !
  Win32x86NewspeakCogV3Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  CPlatformConfig subclass: #Win32x86NewspeakStackV3Config
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
+ 
+ !Win32x86NewspeakStackV3Config commentStamp: 'tty 6/7/2014 10:22' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ !
  Win32x86NewspeakStackV3Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  CPlatformConfig subclass: #Win32x86SqueakCogSpurConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
+ 
+ !Win32x86SqueakCogSpurConfig commentStamp: 'tty 6/7/2014 10:22' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ !
  Win32x86SqueakCogSpurConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86SqueakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86SqueakCogV3Config commentStamp: 'tty 6/7/2014 10:19' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Win32x86SqueakCogV3Config commentStamp: 'tty 5/22/2014 17:03' prior: 0!
- This is a concrete configuration for building a CogVM on Win32 platform.
  
- Built artifacts are placed in ${build}/results dir.
- Note, that executable contains debug info. Strip it (using strip command) before packaging for distribution.
- 
- 
- For more information, check the class comments of all the superclasses.
- 
  Usage:
+ Win32x86SqueakCogV3Config generateWithSources
- SqueakCogWindowsConfig generateWithSources
  Or:
+ Win32x86SqueakCogV3Config generate.
+ Or: 
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!
- SqueakCogWindowsConfig generate.
- !

Item was changed:
  Win32x86SqueakCogV3Config subclass: #Win32x86SqueakCogV3DebugConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86SqueakCogV3DebugConfig commentStamp: 'tty 6/7/2014 10:19' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Win32x86SqueakCogV3DebugConfig commentStamp: 'tty 5/22/2014 17:07' prior: 0!
- A SqueakCogWindowsDebugConfig adds a debugging stuff to its parent config
  
  Usage:
+ Win32x86SqueakCogV3DebugConfig generateWithSources
- SqueakCogMTWindowsDebugConfig generateWithSources
  Or:
+ Win32x86SqueakCogV3DebugConfig generate
+ Or: 
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.
- SqueakCogMTWindowsDebugConfig generate
  !

Item was changed:
  Win32x86SqueakCogV3Config subclass: #Win32x86SqueakCogV3MultiThreadedConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86SqueakCogV3MultiThreadedConfig commentStamp: 'tty 6/7/2014 10:20' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
- !Win32x86SqueakCogV3MultiThreadedConfig commentStamp: 'tty 5/22/2014 17:06' prior: 0!
  This is a concrete class which generates a thread-aware VM and threaded FFI CogVM for Win32. This VM is normally known as CogMTVM.
  
  
  For more information, check the class comments of all the superclasses.
  
  Usage:
+ Win32x86SqueakCogV3MultiThreadedConfig generateWithSources
- SqueakCogMTWindowsConfig generateWithSources
  Or:
+ Win32x86SqueakCogV3MultiThreadedConfig generate
+ Or: 
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.!
- SqueakCogMTWindowsConfig generate
- !

Item was changed:
  CPlatformConfig subclass: #Win32x86SqueakStackSpurConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
+ 
+ !Win32x86SqueakStackSpurConfig commentStamp: 'tty 6/7/2014 10:20' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ !
  Win32x86SqueakStackSpurConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  Win32x86SqueakCogV3Config subclass: #Win32x86SqueakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86SqueakStackV3Config commentStamp: 'tty 6/7/2014 10:20' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Win32x86SqueakStackV3Config commentStamp: 'tty 5/22/2014 17:14' prior: 0!
- This is a configuration for building StackVM on Win32 platform.
  
- 
- For more information, check the class comments of all the superclasses.
- 
  Usage:
+ Win32x86SqueakStackV3Config generateWithSources
- SqueakStackWindowsConfig generateWithSources
  Or:
+ Win32x86SqueakStackV3Config generate
+ Or: 
+ find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.
- SqueakStackWindowsConfig generate
  
- 
  !



More information about the Vm-dev mailing list