[squeak-dev] initial Spoon modularization

Craig Latta craig at netjam.org
Mon Jun 20 22:32:27 UTC 2011


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