[squeak-dev] initial Spoon modularization

Ron Teitelbaum ron at usmedrec.com
Tue Jun 21 00:19:39 UTC 2011


Hey Craig,

That is really cool! 

Nice work!!  I'm assuming that it leaves you with a fully functioning
system.  How big is it?

All the best,

Ron Teitelbaum
Immersive Collaboration Expert
3d Immersive Collaboration Consulting
Ron at 3dicc.com
Follow me on Twitter
twitter.com/RonTeitelbaum 
www.3dicc.com 

> -----Original Message-----
> From: squeak-dev-bounces at lists.squeakfoundation.org [mailto:squeak-
> dev-bounces at lists.squeakfoundation.org] On Behalf Of Craig Latta
> Sent: Monday, June 20, 2011 6:32 PM
> To: squeak-dev at lists.squeakfoundation.org
> Cc: spoon at lists.squeakfoundation.org; pharo-project at lists.gforge.inria.fr
> Subject: [squeak-dev] initial Spoon modularization
> 
> 
> Hi--
> 
>      At last! I've wanted to see this list ever since I started
Smalltalking. Here
> are the initial modules in Spoon, followed by an expanded version that
lists
> the classes they contain.
> 
>  1. fundamental constants
>  2. numbers
>  3. collection support
>  4. ordered collections
>  5. unordered collections
>  6. textual collections
>  7. exceptions
>  8. system exceptions
>  9. internal streams
> 10. methods
> 11. weak collections
> 12. object representation
> 13. processes
> 14. processor
> 15. external resources
> 16. external streams
> 17. correspondents
> 18. UUIDs
> 19. remote messaging
> 20. licenses
> 21. magnitudes
> 22. behavior identification
> 23. behavior description
> 24. behavior transmission
> 25. HTTP
> 26. WebDAV
> 27. module transfer
> 28. remote browsing
> 
> ***
> 
>  1. fundamental constants (requires 12)
>      Boolean
>      True
>      False
>      UndefinedObject
>      Character
> 
>  2. numbers (requires 1)
>      Number
>      Integer
>      SmallInteger
>      LargePositiveInteger
>      LargeNegativeInteger
>      Float
>      Random
> 
>  3. collection support (requires 2)
>      Collection
>      SequenceableCollection
>      ArrayedCollection
>      Association
>      Link
>      LookupKey
>      ReadOnlyVariableBinding
>      WeakKeyAssociation
> 
>  4. ordered collections (requires 3)
>      Array
>      ByteArray
>      Interval
>      LinkedList
>      OrderedCollection
>      SharedQueue
>      SortedCollection
> 
>  5. unordered collections (requires 4)
>      Dictionary
>      IdentityDictionary
>      IdentitySet
>      Set
> 
>  6. textual collections (requires 5)
>      String
>      Symbol
> 
>  7. exceptions (requires 6)
>      Exception
>      Error
> 
>  8. system exceptions (requires 7)
>      Halt
>      BlockCannotReturn
>      Notification
>      AboutToReturn
>      ZeroDivide
> 
>  9. internal streams (requires 4)
>      Stream
>      PositionableStream
>      WritableStream
>      StreamingError
>      InvalidPositioningAttempt
> 
> 10. methods (requires 9)
>      CompiledMethod
>      InstructionStream
>      Context
>      MethodContext
>      BlockClosure
>      Message
>      MethodDictionary
> 
> 11. weak collections (requires 5)
>      WeakArray
>      WeakSet
>      WeakKeyDictionary
>      WeakIdentityKeyDictionary
>      WeakRegistry
> 
> 12. object representation (requires 10, 11)
>      Object
>      Behavior
>      Class
>      Protoclass
>      Metaclass
>      ClassBuilder
>      Scanner
> 
> 13. processes (requires 12)
>      Process
>      ProcessorScheduler
>      Semaphore
>      Delay
> 
> 14. processor (requires 12)
>      Interpreter
>      ObjectMemory
> 
> 15. external resources (requires 12)
>      ExternalResource
>      Peer
>      Socket
>      TCPSocket
>      ClientTCPSocket
>      IncomingClientTCPSocket
>      OutgoingClientTCPSocket
>      ServerTCPSocket
>      ExternalResourceError
>      ConnectionRefused
>      FailedReadingAttempt
> 
> 16. external streams (requires 15)
>      ExternalStream
>      NetStream
>      SocketStream
>      TCPStream
>      Timeout
>      EncodingMismatch
> 
> 17. correspondents (requires 16)
>      Correspondent
>      Client
>      IncomingClient
>      OutgoingClient
>      Server
>      SocketAddress
>      SocketAddressResolver
>      ExternalSemaphoreTable
>      SocketTransport
>      Transport
> 
> 18. UUIDs (requires 12)
>      UUID
>      UUIDGenerator
> 
> 19. remote messaging (requires 17, 18)
>      Other
>      RemoteMessageAnswer
>      MessageExchange
>      IncomingMessageExchange
>      OutgoingMessageExchange
>      MessagingSession
>      MessagingServer
>      Wormhole
>      WormholeServer
> 
> 20. licenses (requires 12)
>      License
>      MIT
>      Squeak
>      Apache
>      GPL
>      GPL3
> 
> 21. magnitudes (requires 12)
>      Magnitude
>      Time
> 
> 22. behavior identification (requires 19, 20, 21)
>      Version
>      AuthorEdition
>      ClassID
>      MethodID
> 
> 23. behavior description (requires 22)
>      Edition
>      CommentEdition
>      CommentedEdition
>      TagsEdition
>      TaggedEdition
>      BehavioralEdition
>      ClassEdition
>      ProtoclassEdition
>      MetaclassEdition
>      MethodEdition
>      Checkpoint
>      Edit
>      EditHistory
>      ModuleDescription
>      Module
> 
> 24. behavior transmission (requires 22)
>      MethodLiteralTransmissionMarker
>      IdentityLiteralMarker
>      BehavioralLiteralMarker
>      ClassLiteralMarker
>      MetaSuperSendLiteralMarker
>      SharedVariableLiteralMarker
>      ClassVariableLiteralMarker
>      PublishedVariableLiteralMarker
>      GlobalLiteralMarker
>      UndeclaredLiteralMarker
>      ExceptionMarker
>      OtherMarker
>      Manifest
>      NegativeManifest
>      PositiveManifest
> 
> 25. HTTP (requires 17)
>      HTTPServer
>      IncomingHTTPClient
>      HTTPAction
>      EmitFavoritesIcon
>      NetMessage
>      HTTPMessage
>      HTTPMethod
> 
> 26. WebDAV (requires 25)
>      GET
>      LOCK
>      MOVE
>      OPTIONS
>      PROPFIND
>      PROPPATCH
>      PUT
> 
> 27. module transfer (requires 25)
>      SpoonAction
>      Welcome
>      ModuleAction
>      ListInstalledModules
>      DescribeModule
>      BrowseAvailableModules
>      RemoteModuleAction
>      RunRemoteModule
>      InstallRemoteModule
>      RemoveModule
>      Snapshot
>      Quit
> 
> 28. remote browsing (requires 22)
>      RemoteMethod
>      CounterpartRequest
>      MethodReference
> 
> --
> Craig Latta
> www.netjam.org/resume
> +31   6 2757 7177
> + 1 415  287 3547
> 





More information about the Squeak-dev mailing list