[Pkg] Packages: Packages-Squeak37-kph.16.mcz
squeaksource-noreply at iam.unibe.ch
squeaksource-noreply at iam.unibe.ch
Mon Jul 7 02:44:16 UTC 2008
A new version of Packages-Squeak37 was added to project Packages:
http://www.squeaksource.com/Packages/Packages-Squeak37-kph.16.mcz
==================== Summary ====================
Name: Packages-Squeak37-kph.16
Author: kph
Time: 7 July 2008, 3:44:02 am
UUID: f352393f-b489-413f-b9dc-c0adfc44b8ad
Ancestors: Packages-Squeak37-kph.15
unloadDependsOn: default is set for all packages that do not override it. Thus self unloadDependOn: { self taskUnload... } has been removed
=============== Diff against Packages-Squeak37-kph.15 ===============
Item was changed:
----- Method: PackagesSqueak37U>>FullImageProjectAlice (in category 'Uncategorized') -----
FullImageProjectAlice
self name: 'FullImageProjectAlice'.
self version: '2'.
info category: 'Uncategorized'.
info description:
'A project demonstrating the "Alice" system for end-user scripting of 3D worlds.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Squeak%20in%203D.008.pr'.
self provides: #().
self dependsOn: #('Balloon3D').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Squeak%20in%203D.008.pr'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'FullImageProjectAlice'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>RemoteFrameBuffer (in category 'Uncategorized') -----
RemoteFrameBuffer
self name: 'RemoteFrameBuffer'.
self version: '33'.
info category: 'Uncategorized'.
info description:
'Provides RFB (VNC) server and client, written entirely in Squeak.
Both server and client implement a superset of the latest (version
3.3.7) RFB protocol published by RealVNC.com (with extensions to
support local cursor handling in the popular TightVNC client).
The server transmits (or broadcasts) the Squeak desktop to remote
VNC clients (either running natively on Unix, Mac or Windows, or
running the Squeak client included in this same package).
The client connects to and displays a remote framebuffer (provided
either from a VNC server running natively on Unix, Mac, Windows, etc.,
or from a remote Squeak image running the server included in this
package).
To install, just grab RFB.33.cs and file it into a 3.6 image.
Full documentation is included (see the class comments in
RFBServer and RFBClient, and the help items on the
associated menus).
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/RFB.33.cs'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/RFB.33.cs'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'RemoteFrameBuffer'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>EditPrettyPrintTextColors (in category 'Uncategorized') -----
EditPrettyPrintTextColors
self name: 'Edit Pretty Print Text Colors'.
self version: '20040425'.
info category: 'Uncategorized'.
info description:
'Provides a new editor allowing the easy modification of pretty print code colors.
See <a href="http://squeak.preeminent.org/">http://squeak.preeminent.org/</a> for details and pictures.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ColorPrettyPrintEditor-sbw.mcz'.
self provides: #().
self dependsOn: #('Appearance Menu Registry').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ColorPrettyPrintEditor-sbw.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Edit Pretty Print Text Colors'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SqueakMap2server (in category 'Uncategorized') -----
SqueakMap2server
self name: 'SqueakMap2 server'.
self version: '1.1'.
info category: 'Uncategorized'.
info description:
'The new SqueakMap web front end with lots of good stuff. :)'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SMServer-gk.17.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SMServer-gk.17.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'SqueakMap2 server'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>MorphicFontEditor (in category 'Uncategorized') -----
MorphicFontEditor
self name: 'MorphicFontEditor'.
self version: '1.3'.
info category: 'Uncategorized'.
info description:
'A Morphic application to create and to edit StrikeFonts.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MorphicFontEditor.1.cs.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MorphicFontEditor.1.cs.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'MorphicFontEditor'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>DNSClient (in category 'Uncategorized') -----
DNSClient
self name: 'DNS Client'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'This package implements the DNS protocol (not all of it, but extending it is very easy). It includes a DNS client (a name resolver).
Example (put the address of a name server):
NameResolver default servers: #((xxx xxx xxx xxx))
NameResolver default addressByName: ''squeak.org'''.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/DNS.cs.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/DNS.cs.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'DNS Client'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>StateReplicationProtocolSRP (in category 'Uncategorized') -----
StateReplicationProtocolSRP
self name: 'State Replication Protocol (SRP)'.
self version: '2.1 6'.
info category: 'Uncategorized'.
info description:
'SRP serializes the state of a network of objects into a stream of data. Serialization starts with a root object and traverses all objects referenced directly or indirectly down to a user defined level. As object state is serialized, it can be transported to an object space of another OO computer language or dialect and the object network can be loaded (replicated) as it was saved. SRP''s streaming of objects is affectionately refered to as "SluRPing"--as in slurping an object.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SRP2.1-006.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SRP2.1-006.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'State Replication Protocol (SRP)'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>shapes (in category 'Uncategorized') -----
shapes
self name: 'shapes'.
self version: '1.1'.
info category: 'Uncategorized'.
info description:
'Adds classes representing ESRI shapefiles. Commonly used types are handled: Polygon, Polyline, Point and MultiPoint shapes. Shape data are read from files and simply kept as-is in ByteArrays in ShapeMap objects. For further processing of shape data, conversion into real objects (Polygon, Arc, Point, etc) might be handier.
Both the *.shp file and the index file (*.shx) are read. To get at the attributes of the shapes, the accompanying *.dbf file needs to be read (a dbf-reader is not incorporated in the current version).
Besides reading, the only functionality included is viewing the contents of a ShapeMap as a Form.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/shape1.1.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/shape1.1.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'shapes'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Taskbar (in category 'Uncategorized') -----
Taskbar
self name: 'Taskbar'.
self version: '0.6'.
info category: 'Uncategorized'.
info description:
'A simple morphic taskbar (similar to the taskbars available for many windowing
systems). Shows a list of buttons representing windows and morphs in your world.
Pressing a window''s button brings that window to the front and activates it. If
it is already in the front then it is hidden. Replaces the default collapse
behavior for windows so that they hide/unhide instead. Pressing a Morph''s button
brings it to the front and raises it''s halo. Can be placed on a global flap.
Execute "WindowListMorph open" to start (or use "Taskbar" from the open menu).'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/WindowList-cds.28.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/WindowList-cds.28.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Taskbar'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>ExternalWebBrowser (in category 'Uncategorized') -----
ExternalWebBrowser
self name: 'ExternalWebBrowser'.
self version: '6'.
info category: 'Uncategorized'.
info description:
'This small package should work as an alternative to scamper. It just hands over every url to a platform specific external browser.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ExternalWebBrowser-laza.6.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ExternalWebBrowser-laza.6.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'ExternalWebBrowser'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>LifeMorph (in category 'Uncategorized') -----
LifeMorph
self name: 'LifeMorph'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'A simple implementation of Life Game. It is based on Dan''s original Life Game for Smalltalk-80.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/LifeMorph.cs.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/LifeMorph.cs.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'LifeMorph'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>OmniBrowser (in category 'Uncategorized') -----
OmniBrowser
self name: 'OmniBrowser'.
self version: '1.0a3'.
info category: 'Uncategorized'.
info description:
'OmniBrowser is a ground up rewrite of the classical system browsers provided
in Smalltalk. It''s designed to flexible and extensible, so as to encourage
experimentation with new types of development tools, language extensions,
and runtime environments.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/OmniBrowser-cwp.198.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/OmniBrowser-cwp.198.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'OmniBrowser'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Singletons (in category 'Uncategorized') -----
Singletons
self name: 'Singletons'.
self version: '1'.
info category: 'Uncategorized'.
info description:
'***The delegation methods of this package make use of the ObjectsAsMethods VM support. In a 3.6 image, you must call #recreateSpecialObjectsArray before using this package.***
This package adds the #becomeSingleton method to Object, which will transform the receiver into an instance of a new, anonymous subclass of its original class. This lets you add or redefine methods on an object-by-object basis.
This is intended to be used primarily for delegation - replacing a method with a block or a message send to another object. The methods #to:run:, #to:send:to:, and #delegate:to: are provided for this purpose. The following three calls are all equivalent:
<pre>
x delegate: #foo: to: someOtherObject.
x to: #foo: send: #foo: to: someOtherObject.
x to: #foo: run: [:arg | someOtherObject foo: arg].
</pre>
In all three cases, sending #foo: to x will end up forwarding the message to someOtherObject.
My expectation is that this might be useful as a replacement for specifying pluggable behavior with block inst vars or target/selector pairs, particularly for UI classes. Rather than explicitly putting in hooks for pluggablity, a well factored object can be customized from the outside without its knowledge, by overriding existing methods - particularly those that are #subclassResponsibility - but without going to the trouble of adding a named subclass for each use.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Singletons-avi.1.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Singletons-avi.1.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Singletons'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Chuck (in category 'Uncategorized') -----
Chuck
self name: 'Chuck'.
self version: '23'.
info category: 'Uncategorized'.
info description:
'Chuck is a type inferencer for Squeak program code. Type inference allows programmers and tools to find the type of a variable or expression in the program. This information is useful directly, and it is also helpful for improving tools like the system browser. For example, the senders-of query can look not only at message selectors, but at queried receiver types, in order to decide which message sends to show the user.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Chuck-Standard-ls.23.mcz'.
self provides: #().
+ self dependsOn: #('Chuck Repository' 'Monticello' 'Refactoring Browser').
- self dependsOn: #('Refactoring Browser' 'Chuck Repository' 'Monticello').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Chuck-Standard-ls.23.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Chuck'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>FillInTheBlankMorphLookEnhancement (in category 'Uncategorized') -----
FillInTheBlankMorphLookEnhancement
self name: 'FillInTheBlankMorph Look Enhancement'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'UI enhancements to FillInTheBlankMorph along the lines of Diego''s other "Look Enhancements" for Squeak ( see http://minnow.cc.gatech.edu/squeak/3142 for a full list ).'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/FillInTheBlankEnhancements-dgd.cs.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/FillInTheBlankEnhancements-dgd.cs.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'FillInTheBlankMorph Look Enhancement'.
].!
Item was changed:
----- Method: PackagesSqueak37>>DynamicBindings (in category 'as yet unclassified') -----
DynamicBindings
self name: 'DynamicBindings'.
info category: 'Languages and Extensions'.
info description:
'DynamicBindings for Squeak
by Stephen Pair <stephen at pairhome.net>
===== Introduction =====
You may create a hierarchy of DynamicBindings and directly manipulate the keys and values of those instances (just as you would any dictionary). There is a root DynamicBindings that you may use to create new children if you like (but you can also create entirely separate hierarchies). You can access this root with "DynamicBindings root". To force a process to use one of your sets of DynamicBindings, you write code as follows (note, I only use ''PATH'' to highlight the similarity with normal OS environment variables):
myBindings _ DynamicBindings root newChild.
myBindings at: #PATH put: ''/bin:/usr/bin''.
myBindings bindDuring:
[Bindings at: #PATH. "-> ''/bin:/usr/bin''"
Bindings at: #PATH put: (''/usr/local/bin:'', (Bindings at: #PATH)).
Bindings at: #PATH]. "-> ''/usr/local/bin:/bin:/usr/bin''"
For convenience, two methods have been added to Object that enable more direct access to bindings. The following exampel is equivalent to the first:
myBindings _ DynamicBindings root newChild.
myBindings at: #PATH put: ''/bin:/usr/bin''.
myBindings bindDuring:
[#PATH binding. "-> ''/bin:/usr/bin''"
#PATH binding: (''/usr/local/bin:'', (#PATH binding)).
#PATH binding]. "-> ''/usr/local/bin:/bin:/usr/bin''"
The first line creates a new set of bindings that is a child of the root bindings. Any variables set in the root bindings are also visible in this new child environment.
The second line sets the dynamic variable "PATH".
The third line uses the evaluates the argument block in the context of our new set of bindings.
The fourth line gets the value for the variable "PATH" (which we just set).
The fifth line in the above example modifies the environment variable "PATH", but only for the duration that the enclosing block is active.
Here is another example:
#PATH binding: ''/bin''.
Bindings clamp:
[#PATH binding: ''/usr/bin''.
#PATH binding]. "-> ''/usr/bin''"
#PATH binding. "-> ''/bin''"
This example shows the use of the #clamp: method to isolate a our dynamic bindings only for the duration of a block. After the block finishes execution, the original set of bindings is restored.
Scoping semantics:
A dynamic variables'' scope is defined at runtime by an enclosing activation context. To locate the active lexicon of dynamic variables, the system follows the activation stack until a context is encountered that defines the active DynamicBindings (this lookup is implemented using the exception handling system). Any changes to the active DynamicBindings are visible in all activation contexts where that set of DynamicBindings are being used (which may include contexts in more than one activation stack).
A bit about how it''s implemented:
The bindings for a given method activation context are located using the exception handling mechanism (see BindingsLocator). If a given stack does not have a handler that answers a set of bindings, then dummy contexts will be added to the top of the stack that will answer the global root set of bindings.
Unlike other implementations, DynamicBindings do not use the activation stack to define the hierarchy of bindings. Instances of DynamicBindings have their own parent instance variable and will locate enclosing variable scopes by following the chain of parents (*not* by looking for enclosing handlers of BindingsLocator). Using this design, we are able to accomodate a broader range of usage scenarios.
If you need to isolate the bindings of a given context stack such that future changes in the bindings are not visible to users of the current set of dynamic bindings (ie. if you use continuations), you can send the message #isolate to the BindingsAccessor (ie. use "Bindings isolate").
===== Release History =====
Version 1.1:
- Packaged using KomPackaging (Squeak version only)
- Made Object>>binding: answer its argument
- Cleaned up a few obsolete methods from the old RuntimeEnvironments implementation
Version 1.0:
- Initial release'.
info maintainer: 'Lex Spoon <lex at lexspoon.org>'.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://www.squeaksource.com/KomHttpServer/DynamicBindings-gc.7.mcz'.
self version: '2.7'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://www.squeaksource.com/KomHttpServer/DynamicBindings-gc.7.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'DynamicBindings'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>VersionNumber (in category 'Uncategorized') -----
VersionNumber
self name: 'VersionNumber'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'I am a version number. My representation allows me to handle an entire tree of versions. From a directory listing of verison numbered files, I can infer things about the tree of versions.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/VersionNumber.st'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/VersionNumber.st'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'VersionNumber'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Balloon3D (in category 'Uncategorized') -----
Balloon3D
self name: 'Balloon3D'.
self version: '1.0.3'.
info category: 'Uncategorized'.
info description:
''.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Balloon3D.1.0.3.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Balloon3D.1.0.3.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Balloon3D'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>MethodAnnotations (in category 'Uncategorized') -----
MethodAnnotations
self name: 'Method Annotations'.
self version: '0.1b'.
info category: 'Uncategorized'.
info description:
'Optional annotation for methods. All <mumble> expressions are now treated as property of the compiled method. In other words, a method may look like:
Object>>mumble
<categories: #(basic eToy)>
<index: 42>
<value: 123.45>
<returnType: Array>
After the method is compiled we may query it for those properties as in:
(Object compiledMethodAt: #mumble)
valueOfProperty: #categories; => #(basic eToy)
valueOfProperty: #index; => 42
valueOfProperty: #value; => 123.45
valueOfProperty: #returnType. => Array'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MethodAnnotations-ar-tweaked.cs'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MethodAnnotations-ar-tweaked.cs'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Method Annotations'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SeasidePresentation (in category 'Uncategorized') -----
SeasidePresentation
self name: 'Seaside Presentation'.
self version: '1.55-alpha'.
info category: 'Uncategorized'.
info description:
'This is a presentation that Blaine Buxton gave at the Omaha User''s Group and several times at work. It looks best in Opera, but works fine in IE and Mozilla as well.
Make sure you have Seaside 2.5 installed.
To start (do-it if you Kom is not started):
WAKom startOn: 9090.
And then point your browser to:
http://localhost:9090/seaside/presentation
Enjoy!!'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/btb-presentation-btb.55.mcz'.
self provides: #().
self dependsOn: #('Seaside').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/btb-presentation-btb.55.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Seaside Presentation'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>PieChartMorph (in category 'Uncategorized') -----
PieChartMorph
self name: 'PieChartMorph'.
self version: '0.2'.
info category: 'Uncategorized'.
info description:
''.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/PieChartMorph-gm.5.cs'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/PieChartMorph-gm.5.cs'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'PieChartMorph'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Smalltalk72 (in category 'Uncategorized') -----
Smalltalk72
self name: 'Smalltalk 72'.
self version: '1'.
info category: 'Uncategorized'.
info description:
'Dan Ingalls did an emulation of the Smalltalk-72 emulator for Alan Kay''s birthday.
The original Smalltalk 72 User Manual is available:
http://www.spies.com/~aek/pdf/xerox/alto/Smalltalk72_Manual.pdf'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Smalltalk72.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Smalltalk72.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Smalltalk 72'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>FullImage (in category 'Uncategorized') -----
FullImage
self name: 'Full Image'.
self version: '1'.
info category: 'Uncategorized'.
info description:
'This package depends on all the packages you need to get a "full" image with several extra goodies. Load this if you really want to play around with all that Squeak has to offer, and don''t mind having a large image.
See this page for more info:
http://minnow.cc.gatech.edu/squeak/3412'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Full%203.7%20Squeak.cs'.
self provides: #().
+ self dependsOn: #('Balloon3D' 'Celeste' 'FullImageProjectAlice' 'FullImageProjectSmalltalkIntroduction' 'Games' 'IRCe' 'Monticello' 'Scamper' 'VMMaker' 'YAXO').
- self dependsOn: #('Scamper' 'Monticello' 'IRCe' 'Games' 'YAXO' 'FullImageProjectAlice' 'FullImageProjectSmalltalkIntroduction' 'Celeste' 'VMMaker' 'Balloon3D').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Full%203.7%20Squeak.cs'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Full Image'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Shout (in category 'Uncategorized') -----
Shout
self name: 'Shout'.
self version: '3'.
info category: 'Uncategorized'.
info description:
'Syntax highlighting that dynamically changes as you edit a method. After each key stroke (or other change) the code is parsed and the syntax highlighting updated so that it is in sync with the current method source.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Shout.3.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Shout.3.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Shout'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Telnet (in category 'Uncategorized') -----
Telnet
self name: 'Telnet'.
self version: '301'.
info category: 'Uncategorized'.
info description:
'This package contains various components that facilitate interactive login
to a remote (or the local) machine:
* a (glass) TeletypeMorph;
* essentially complete emulation of vt52, vt102 and xterm terminals;
* a telnet client for connecting to remote machines;
* a `pseudo-tty'' client for connecting to an interactive shell on the local machine;
* a protocol stack abstraction that glues the above together; and
* a TeletypeWindow morph which makes a clickable application out of it all.
The pseudo-tty client will only work on Unix, but the telnet client should
work fine on any platform (Unix, Mac, Windows, etc.) that supports sockets.
Please visit the homepage for further details (especially if you want to use
the pseudo-tty client, since you may have to download an additional changeset).'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/telnet.301.cs'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/telnet.301.cs'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Telnet'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>TableLayoutTutorialProject (in category 'Uncategorized') -----
TableLayoutTutorialProject
self name: 'TableLayout Tutorial Project'.
self version: '11'.
info category: 'Uncategorized'.
info description:
'TableLayout tutorial project'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/TableLayouts.011.pr'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/TableLayouts.011.pr'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'TableLayout Tutorial Project'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Sorrow (in category 'Uncategorized') -----
Sorrow
self name: 'Sorrow'.
self version: '6'.
info category: 'Uncategorized'.
info description:
'A compiler for a language similar to Joy (http://www.latrobe.edu.au/philosophy/phimvt/joy.html) to Squeak bytecode.
Requires Squeak 3.7.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Sorrow-avi.6.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Sorrow-avi.6.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Sorrow'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>DynamicBindings (in category 'Uncategorized') -----
DynamicBindings
self name: 'DynamicBindings'.
self version: '1.1'.
info category: 'Uncategorized'.
info description:
'DynamicBindings for Squeak
by Stephen Pair <stephen at pairhome.net>
===== Introduction =====
You may create a hierarchy of DynamicBindings and directly manipulate the keys and values of those instances (just as you would any dictionary). There is a root DynamicBindings that you may use to create new children if you like (but you can also create entirely separate hierarchies). You can access this root with "DynamicBindings root". To force a process to use one of your sets of DynamicBindings, you write code as follows (note, I only use ''PATH'' to highlight the similarity with normal OS environment variables):
myBindings _ DynamicBindings root newChild.
myBindings at: #PATH put: ''/bin:/usr/bin''.
myBindings bindDuring:
[Bindings at: #PATH. "-> ''/bin:/usr/bin''"
Bindings at: #PATH put: (''/usr/local/bin:'', (Bindings at: #PATH)).
Bindings at: #PATH]. "-> ''/usr/local/bin:/bin:/usr/bin''"
For convenience, two methods have been added to Object that enable more direct access to bindings. The following exampel is equivalent to the first:
myBindings _ DynamicBindings root newChild.
myBindings at: #PATH put: ''/bin:/usr/bin''.
myBindings bindDuring:
[#PATH binding. "-> ''/bin:/usr/bin''"
#PATH binding: (''/usr/local/bin:'', (#PATH binding)).
#PATH binding]. "-> ''/usr/local/bin:/bin:/usr/bin''"
The first line creates a new set of bindings that is a child of the root bindings. Any variables set in the root bindings are also visible in this new child environment.
The second line sets the dynamic variable "PATH".
The third line uses the evaluates the argument block in the context of our new set of bindings.
The fourth line gets the value for the variable "PATH" (which we just set).
The fifth line in the above example modifies the environment variable "PATH", but only for the duration that the enclosing block is active.
Here is another example:
#PATH binding: ''/bin''.
Bindings clamp:
[#PATH binding: ''/usr/bin''.
#PATH binding]. "-> ''/usr/bin''"
#PATH binding. "-> ''/bin''"
This example shows the use of the #clamp: method to isolate a our dynamic bindings only for the duration of a block. After the block finishes execution, the original set of bindings is restored.
Scoping semantics:
A dynamic variables'' scope is defined at runtime by an enclosing activation context. To locate the active lexicon of dynamic variables, the system follows the activation stack until a context is encountered that defines the active DynamicBindings (this lookup is implemented using the exception handling system). Any changes to the active DynamicBindings are visible in all activation contexts where that set of DynamicBindings are being used (which may include contexts in more than one activation stack).
A bit about how it''s implemented:
The bindings for a given method activation context are located using the exception handling mechanism (see BindingsLocator). If a given stack does not have a handler that answers a set of bindings, then dummy contexts will be added to the top of the stack that will answer the global root set of bindings.
Unlike other implementations, DynamicBindings do not use the activation stack to define the hierarchy of bindings. Instances of DynamicBindings have their own parent instance variable and will locate enclosing variable scopes by following the chain of parents (*not* by looking for enclosing handlers of BindingsLocator). Using this design, we are able to accomodate a broader range of usage scenarios.
If you need to isolate the bindings of a given context stack such that future changes in the bindings are not visible to users of the current set of dynamic bindings (ie. if you use continuations), you can send the message #isolate to the BindingsAccessor (ie. use "Bindings isolate").
===== Release History =====
Version 1.1:
- Packaged using KomPackaging (Squeak version only)
- Made Object>>binding: answer its argument
- Cleaned up a few obsolete methods from the old RuntimeEnvironments implementation
Version 1.0:
- Initial release'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/DynamicBindings-1.1univ.sar'.
self provides: #().
self dependsOn: #('KomPackaging').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/DynamicBindings-1.1univ.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'DynamicBindings'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>ODBCEnh (in category 'Uncategorized') -----
ODBCEnh
self name: 'ODBCEnh'.
self version: '12'.
info category: 'Uncategorized'.
info description:
'Enhancements to the ODBC package from Diego Gomez Deck. The enhancements are as follows:
* DSN-less connection string support
* Simpler access to result sets with a single message named "run" that takes an SQL statement and returns a Collection of rows. See ODBCConnection>>run:
* ODBCResultTable - used to open the results as a grid-like morph
* Permits camelCase way of referring to column names if your database is using conventional YELLING_OUT_LOUD_STYLE, old_c_style, or PascalNamingStyle of column names
To view the ODBCResultTable as a morph you should have Bitstream Vera Fonts installed which contains a nice monospaced font used to simulate a table.
Of course, requires ODBC for Squeak package. More detailed info can be found on http://squeak.saltypickle.com and by going to the ODBCEnh project wiki page.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ODBCEnh-jrp.12.mcz'.
self provides: #().
self dependsOn: #('ODBC').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ODBCEnh-jrp.12.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'ODBCEnh'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>EsSqeakzMe (in category 'Uncategorized') -----
EsSqeakzMe
self name: 'Es-Sqeakz-Me'.
self version: '7'.
info category: 'Uncategorized'.
info description:
'Includes Laurence Rozier''s changeSet from package "Say Something" along with
some additional changes in this Project. More fun for everyone!!'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/EsSqueaksMe.001.pr'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/EsSqueaksMe.001.pr'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Es-Sqeakz-Me'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>BitArray (in category 'Uncategorized') -----
BitArray
self name: 'BitArray'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'Simple implementation of BitArray, which stores the bits.
For the basic random access operations for a rather shorter array, you might want to consider ByteArray.
BitArray supports the conversion from/to integers.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/BitArray1.cs.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/BitArray1.cs.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'BitArray'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>CropMorphs (in category 'Uncategorized') -----
CropMorphs
self name: 'Crop Morphs'.
self version: '20040612'.
info category: 'Uncategorized'.
info description:
'Provides a menu option to allow a crop operation on an existing SketchMorph. Very handy for modifying a SketchMorph on your desktop. Also provides basic change to how a rectangle is grabbed from the screen. A new crop/grab UI design is used.
See <a href="http://squeak.preeminent.org">http://squeak.preeminent.org</a> for instructions on use.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/CropOrGrabMorph-sbw.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/CropOrGrabMorph-sbw.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Crop Morphs'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SVI (in category 'Uncategorized') -----
SVI
self name: 'SVI'.
self version: '2.1alpha2'.
info category: 'Uncategorized'.
info description:
'The latest version of SVI is for Squeak 3.7. If you want a version that works in Squeak 3.6, go <a href="http://www.swerlingphoto.com/squeak/svi2/svi2.html">here</a>.
The latest release of SVI has been tested on Squeak 3.7 with updates up to #5969.
SVI is a modal text editor for squeak that can be used in place of the PluggableTextMorph. SVI is designed to behave, as much as possible, like a standard text editor, so as not to confuse users that are not familiar with modal text editors. Nevertheless, SVI features extensive support for VIM and Emacs modes and commands, including:
- incremental search, w/ support for Andrew Greenberg''s regex plugin, if it''s installed
- interactive search/replace
- split panes
- multilevel undo/redo
- navigation, using keyboard driven menus and bookmarks, between classes, methods, files, and system windows
- context sensitive help and command completion
- customizable keybindings
- ability to paste recently deleted, inserted, or copied text. Also, VIM-style "registers"
- support for VIM''s Normal, Visual and Linewise Visual modes, with extensive support for the VIM commands, motions, registers. Mark implementation supports method-to-method jumps , method-to-file, file-to-file, etc.
By default, SVI supports many VIM commands. If you want SVI to support Emacs commands instead, be sure to take the tour of Emin (SVI''s "mini-emacs"). After loading SVI, execute "SVI openEminDocs" to take a tour of Emin.
Patches to make SVI work with StarBrowser and Celeste are available <a href="http://www.swerlingphoto.com/squeak/svi2/appPatches.html">here</a>. The Celeste version is provided as an example of how to fully integrate an application with SVI (with a recent message list, bookmarking, opening a celeste message in a split pane, etc).
A release change log for SVI is <a href="http://www.swerlingphoto.com/squeak/svi2/sviChanges.txt">here</a>'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SVI-v2.1alpha2.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SVI-v2.1alpha2.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'SVI'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>BackgroundLoader (in category 'Uncategorized') -----
BackgroundLoader
self name: 'Background Loader'.
self version: '20040425'.
info category: 'Uncategorized'.
info description:
'Provides a previewer for images that can be loaded as the desktop. Accessed via the appearance menu, just as before. The modified file browser is produced for background image browsing. This new version provides options over how the image is placed in the desktop.
For a picture and more details see <a href="http://squeak.preeminent.org">http://squeak.preeminent.org</a>'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/DesktopBackgroundLoader-sbw.mcz'.
self provides: #().
self dependsOn: #('Appearance Menu Registry').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/DesktopBackgroundLoader-sbw.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Background Loader'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>FullImageProjectSmalltalkIntroduction (in category 'Uncategorized') -----
FullImageProjectSmalltalkIntroduction
self name: 'FullImageProjectSmalltalkIntroduction'.
self version: '2'.
info category: 'Uncategorized'.
info description:
'A project introducing the Smalltalk programming language that Squeak is based on.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SmalltalkIntroduction.002.pr'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SmalltalkIntroduction.002.pr'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'FullImageProjectSmalltalkIntroduction'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>ShoutMonticello (in category 'Uncategorized') -----
ShoutMonticello
self name: 'ShoutMonticello'.
self version: 'Alpha.1'.
info category: 'Uncategorized'.
info description:
'Enables syntax highlighting in Monticello browsers.
Requires Shout.2 to be loaded first.
Resolves identifiers according to Snapshot contents, so that unloaded packages are styled correctly (with respect to their own contents).'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ShoutMonticello.1.mcz'.
self provides: #().
+ self dependsOn: #('Monticello' 'Shout').
- self dependsOn: #('Shout' 'Monticello').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ShoutMonticello.1.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'ShoutMonticello'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Seaside (in category 'Uncategorized') -----
Seaside
self name: 'Seaside'.
self version: '2.5b3'.
info category: 'Uncategorized'.
info description:
'A framework for building sophisticated web applications in Squeak. Develop for the web using reusable, embeddable components and unique call/return semantics for moving between pages.
Seaside requires a web server; the most commonly used is KomHttpServer.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Seaside2.5b3.mcz'.
self provides: #().
self dependsOn: #('KomHttpServer').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Seaside2.5b3.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Seaside'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>MultilevelUndoforTextMorph (in category 'Uncategorized') -----
MultilevelUndoforTextMorph
self name: 'Multi-level Undo for TextMorph'.
self version: '3.7.1'.
info category: 'Uncategorized'.
info description:
'=== RELEASE INFO PLEASE READ ===
IMPORTANT: Do not try to use the 3.6 release in the 3.7 image, or vice-versa.
FOR 3.6, the latest version is release 1-3.6.1, also at:
http://www.swerlingphoto.com/squeak/multiundo/MultiUndo-v2-sps.1.cs.gz
FOR 3.7, the lastest version is release 1-3.7.1, also at:
http://www.swerlingphoto.com/squeak/multiundo/MultiUndo-v2-sps.1.cs.gz
=== DESCRIPTION ===
Adds a preference, #multipleUndo, that adds multilevel undo/redo capability to TextMorph. A method is added that remaps cmd-r to redo.
Most of the code is in TextMorphEditor or support classes, and I believe it could be ported to MVC without too much trouble, mostly by moving the methods in TextMorphEditor up to ParagraphEditor. But I don''t know my way around MVC, so someone else would have to do that.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MultiUndo-v2-sps.1.cs.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MultiUndo-v2-sps.1.cs.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Multi-level Undo for TextMorph'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>PipesGames (in category 'Uncategorized') -----
PipesGames
self name: 'Pipes Games'.
self version: '20040426'.
info category: 'Uncategorized'.
info description:
'Squeak Pipes Game is a little experiment I did to draw some graphics with Morphic and then use them in a game. It''s using a lot of the framework/ideas from the Electricity Game with some new animation.
See <a href="http://squeak.preeminent.org">http://squeak.preeminent.org</a> for more details and a picture of the game.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SqueakPipe-sbw.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SqueakPipe-sbw.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Pipes Games'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Algebraic (in category 'Uncategorized') -----
Algebraic
self name: 'Algebraic'.
self version: '0.1'.
info category: 'Uncategorized'.
info description:
'This package is intented for providing you with various algebraic objects. Currently there is only support for complex numbers (quite useful) and matrices (very basic).
Complex number collaborates with other kinds of numbers and vice versa.
Matrix can be multiplied by some number.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Algebraic.1.cs'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Algebraic.1.cs'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Algebraic'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Array2D (in category 'Uncategorized') -----
Array2D
self name: 'Array2D'.
self version: '1'.
info category: 'Uncategorized'.
info description:
'A simple 2D-Array implementation.
Neither storing nor sorting (otherwise inherited from ArrayedCollection) will work. Neither comparing nor most accessing mehods inherited from Sequenceable collection will work. Actually, it''s a bad idea to inherit this class from collection at all!!!!!!
This used to be part of the image. This SqueakMap package is provided
for backward-compatibility.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Array2D-md.1.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Array2D-md.1.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Array2D'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>ServicesBase (in category 'Uncategorized') -----
ServicesBase
self name: 'Services-Base'.
self version: '23'.
info category: 'Uncategorized'.
info description:
'Support code and basic services for
squeak. Does not depend on anything,
but you might want to load :
-Keymapping (from Steven Swerling and C. David Schaffer)
-Services-Keymapping
-Services-RB
-Services-OB
-Services-Whisker
-BrowseUnit'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Services-Base-rr.23.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Services-Base-rr.23.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Services-Base'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>AioPlugin (in category 'Uncategorized') -----
AioPlugin
self name: 'AioPlugin'.
self version: '1.1'.
info category: 'Uncategorized'.
info description:
'AioPlugin provides support for asynchronous IO event notification. When an external IO event occurs, the event registration causes a Smalltalk semaphore to be signaled. A process can wait
on this semaphore, thereby acting as an event handler for the external event. Currently this works with the Unix VM.
UnixAioPlugin implements the primitives that interact with the aio mechanism in the Unix VM. Other platform-specific subclasses could be written to provide a compatible aio mechanism for
other platforms.
AioEventHandler provides image side support for aio event notification. An AioEventHandler is an object that waits for an external IO event to occur, then sends #changed to itself. Any
object that is interested in the external event can register itself as a dependent of the AioEventHandler, and take appropriate action whenever the external event occurs.
AioEventHanderExample demonstrate asynchronous read handers for file streams, OS pipes, standard input, and sockets. See class category ''examples''. Some examples require OSProcess.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/AioPluginV1-1.sar'.
self provides: #().
self dependsOn: #('VMMaker').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/AioPluginV1-1.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'AioPlugin'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>PlotMorph (in category 'Uncategorized') -----
PlotMorph
self name: 'Plot Morph'.
self version: '3'.
info category: 'Uncategorized'.
info description:
'Morph to draw XY plots. See the methods testXXX in the class side.
Try with:
PlotMorph test.
PlotMorph test2.
PlotMorph test4.
PlotMorph testWithReferences.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/PlotMorph3-dgd.cs.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/PlotMorph3-dgd.cs.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Plot Morph'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SUnitactivetutorial (in category 'Uncategorized') -----
SUnitactivetutorial
self name: 'SUnit active tutorial'.
self version: '0.4'.
info category: 'Uncategorized'.
info description:
'Requires that SUnit 3.1 be installed (it is preinstalled in 3.6).
This is a two part tutorial. Test Driven Programming consists of two activities -
1. Extending the code so that it passes the tests.
1. Extending the test suite to cover new/intended functionality.
To get a taste of the first (and learn how to use the Test Runner), you should do the tutorial described in the class comment of the class LargestSuffixTest. For more practice, pick one of the failing tests from the weekly report, get it green, and submit your fix.
To get a taste of the second, do the tutorial described in the class comments of CommonPrefix, CommonPrefixTest and TestCompleteTest.
If you want to read more about SUnit itself, you might find the articles below useful
http://www.iam.unibe.ch/~ducasse/WebPages/Programmez/OnTheWeb/Eng-Art8-SUnit-V1.pdf
http://www.xprogramming.com/testfram.htm
old version comments:
0.3 -
First public version. Try it out, and if it seems unclear, please contact us to let us know. Making it very clear what to do is what a tutorial is all about...'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SUnit-Tutorial.st'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SUnit-Tutorial.st'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'SUnit active tutorial'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>ODBC (in category 'Uncategorized') -----
ODBC
self name: 'ODBC'.
self version: '1'.
info category: 'Uncategorized'.
info description:
'Very simple framework for ODBC support in Squeak. Use FFI to talk to ODBC32.dll, no other DLL is necessary.
It works in Windows and in Unix.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ODBC-dgd.10.cs.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ODBC-dgd.10.cs.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'ODBC'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SqueakPrototypes (in category 'Uncategorized') -----
SqueakPrototypes
self name: 'Squeak Prototypes'.
self version: '7'.
info category: 'Uncategorized'.
info description:
'Hans-Martin Mosner originally wrote some code to allow prototype objects to exist in the Squeak image. All I have done is allow those objects to delegate their behavior to other objects. This code is stable, in the sense that I am unlikely to change it...'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/System-Prototypes.7.cs'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/System-Prototypes.7.cs'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Squeak Prototypes'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>MemoryUsage (in category 'Uncategorized') -----
MemoryUsage
self name: 'MemoryUsage'.
self version: ''.
info category: 'Uncategorized'.
info description:
'A ProgressMorph subclass to display the current VM memory in use. I wrote
this because the vm statistics menu item in the help menu is static; it
doesn''t periodically update.
Plus, it''s cool!!
"MemoryUsage new openInWorld."
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MemoryUsage.st.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MemoryUsage.st.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'MemoryUsage'.
].!
Item was changed:
----- Method: PackagesSqueak37>>Seaside25 (in category 'as yet unclassified') -----
Seaside25
self name: 'Seaside'.
info category: 'Uncategorized'.
info description:
'A framework for building sophisticated web applications in Squeak. Develop for the web using reusable, embeddable components and unique call/return semantics for moving between pages.
Seaside requires a web server; the most commonly used is KomHttpServer.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Seaside2.5b3.mcz'.
self version: '2.5b3'.
self provides: #().
self dependsOn: #('KomHttpServer').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Seaside2.5b3.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Seaside2.5b3'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SeasideTesting (in category 'Uncategorized') -----
SeasideTesting
self name: 'SeasideTesting'.
self version: '1.1'.
info category: 'Uncategorized'.
info description:
'This package extends SUnit to enhance testing of Seaside components. Tutorial is available (see package web site).'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SeasideTesting-R1.1-cds.3.mcz'.
self provides: #().
self dependsOn: #('SUnit').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SeasideTesting-R1.1-cds.3.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'SeasideTesting'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Skeleton (in category 'Uncategorized') -----
Skeleton
self name: 'Skeleton'.
self version: '0.4.1'.
info category: 'Uncategorized'.
info description:
'Skeleton is a easy scripting system with spreadsheet-like userinterface. It handles an etoy''s slot as a spread sheet''s cell. So usercan describe declarative rules among morphs as spread sheet''s "=A1 +A2" style. It is similar with Visio''s "shape sheet", butSkeleton-sheet has more dynamic and real-time behavior.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Skeleton-Base-0.4.1.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Skeleton-Base-0.4.1.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Skeleton'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>LanguageEditor (in category 'Uncategorized') -----
LanguageEditor
self name: 'LanguageEditor'.
self version: '2.0'.
info category: 'Uncategorized'.
info description:
'Editor for Babel''s languages.
Open it from
World Menu >> open... >> Language Editor (to open on default language)
World Menu >> open... >> Language Editor for... (to choose the language)
Or evaluate:
LanguageEditor openOnDefault.
LanguageEditor open.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Babel-Editor-dgd.1.mcz'.
self provides: #().
self dependsOn: #('Balloon3D').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Babel-Editor-dgd.1.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'LanguageEditor'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>ShoutWorkspace (in category 'Uncategorized') -----
ShoutWorkspace
self name: 'ShoutWorkspace'.
self version: '1'.
info category: 'Uncategorized'.
info description:
'An optional package that installs a Syntax Highlighted Workspace, which can be opened from the World,open...,Shout Workspace menu item.
Requires Shout.3 or later to be installed first.
Previous versions of Shout applied syntax highlighting to all workspaces. This was annoying if the workspace was being used to edit plain text. Shout.3 no longer syntax highlights workspaces, hence the need for a distinct ShoutWorkspace.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ShoutWorkspace.1.mcz'.
self provides: #().
self dependsOn: #('Shout').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/ShoutWorkspace.1.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'ShoutWorkspace'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Debuggerkeybindings (in category 'Uncategorized') -----
Debuggerkeybindings
self name: 'Debugger - key bindings'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'Provides F key bindings to support faster debugging. These keys are handled whereever your cursor is the debugger and pre-debugger windows. (Valid for windows-like keyboard having F1 to F12 keys)
Debugger:
F4 close
F5 send (or sept into)
F6 step (or step over)
F7 step through
F8 create - if corresponding package in SqueakMap is installed
F9 proceed
F10 restart
F11 where
PreDebugger
F4 abandon
F5 debug
F8 create - if corresponding package in SqueakMap is installed
F9 proceed'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Debugger-FKeys-TREG-1.cs'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Debugger-FKeys-TREG-1.cs'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Debugger - key bindings'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>MiniToDo (in category 'Uncategorized') -----
MiniToDo
self name: 'MiniToDo'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'Very simple task administration system.
Developed mainly as a learning-project. A lot of features must be added.
Sorry by the "spanglish" mix :)
Need a PluggableListMorph.
To start the app, evaluate:
SistemaTareas new initialize openAViewOnMe'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MiniToDo-gsa.1.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MiniToDo-gsa.1.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'MiniToDo'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Logicexpressions (in category 'Uncategorized') -----
Logicexpressions
self name: 'Logic expressions'.
self version: '1.0-alpha'.
info category: 'Uncategorized'.
info description:
'This was done as part of my master thesis project (directed by Dan Rozenfarb). I am using it myself and hope it can be useful to someone else.
Try inspecting: LExpression fromString: ''{p=>q = not p or q}''
See more examples in the Homepage and on the Logic-Tests category.
I hope you enjoy it!!
Dany'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Logic.sar'.
self provides: #().
self dependsOn: #('SmaCC').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Logic.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Logic expressions'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>HaltOnce (in category 'Uncategorized') -----
HaltOnce
self name: 'HaltOnce'.
self version: '20040612'.
info category: 'Uncategorized'.
info description:
'The most common method of "breakpointing" is to modify the code you are working on and include a self halt in the right place. Sometimes, however, you find you have a looping operation or some kind of recursive operation and you only want to stop one time. This enhancement provides methods on the class Object enabling these new techniques.
See <a href="http://squeak.preeminent.org">http://squeak.preeminent.org</a> for details on use.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/HaltOnce-sbw.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/HaltOnce-sbw.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'HaltOnce'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SPLPDFLibrary (in category 'Uncategorized') -----
SPLPDFLibrary
self name: 'SPL PDF Library'.
self version: '1.0-21a'.
info category: 'Uncategorized'.
info description:
'Write PDF files directly from within Squeak using the PDF Library. The latest version has support for text, lines and TIFF images. The library was developed and extended at SPL WorldGroup for specific projects, and does what was needed for those projects. It is expected that the library will contine to be extended over time as feedback is received from the people using it.
The library is available under a very unrestrictive licence, but it is nevertheless a license. Please read the license at: http://wiki.cs.uiuc.edu/VisualWorks/PDF+Library.
Once you have loaded the package, have a look at PDFReportingSelfTest class>>test to get an idea of what the framework can do.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SPDF-1.0-021a.st.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SPDF-1.0-021a.st.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'SPL PDF Library'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>YAXO (in category 'Uncategorized') -----
YAXO
self name: 'YAXO'.
self version: '2.0b'.
info category: 'Uncategorized'.
info description:
'What''s new:
- name space handling (turned off by default for compatibility)
adopted the code provided by Simon to have proper name space handling. Largely untested, might break some of the existing applications. That''s why it is turned off by default.
- some speed-up fixes by Andreas and myself
- misc fixes
- SAX handlers #ignorableWhitespace: and #comment: now get called correctly.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Yaxo-2.0b.st.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Yaxo-2.0b.st.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'YAXO'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Dispatch (in category 'Uncategorized') -----
Dispatch
self name: 'Dispatch'.
self version: '10'.
info category: 'Uncategorized'.
info description:
'This provides simple CLOS-like multiple dispatch for Smalltalk methods. It operates on a selector naming convention. For example, you might have a generic selector #add:to:, with more specific versions #addNumber:to:, addString:to:, add:toArray:, addDictionary:toDictionary:, and so on. With this package loaded, you would implement the generic #add:to: method like this:
add: x to: y
^ self dispatch
The most specific of the add*:to*: methods, based on the classes of self, x and y, would be invoked. From within one of the specific implementations, you can also send "self nextMethod", which will invoke the next-most-specific version - this is like a super send but more general.
Currently, this experimental implementation is absurdly slow (maybe 10 sends/s). In the future it will likely be sped up by 2 or 3 orders of magnitude.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Dispatch-avi.10.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Dispatch-avi.10.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Dispatch'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>NetStrings (in category 'Uncategorized') -----
NetStrings
self name: 'NetStrings'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'This is an implementation of the Netstring protocol as defined here: http://cr.yp.to/proto/netstrings.txt (by D. J. Bernstein, djbpobox.com). It adds the ability to read and write Netstrings onto any byte or character stream. Integer, ByteArray, and String can be converted to or from a Netstring. See the methods added to those classes (instance and class methods). Netstrings are handy for creating network protocols.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/NetStrings.st'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/NetStrings.st'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'NetStrings'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>KomPackaging (in category 'Uncategorized') -----
KomPackaging
self name: 'KomPackaging'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'This package adds support for two types of urls, package and squeakmap...they take the forms:
sqpkg://httpserver.kom:6.1
sqmap://Named Process:1.1
You can to interesting things with these URLs, such as install them:
''sqpkg://httpserver.kom:6.1'' asUrl install
or, query whether or not a version of the package is currently installed:
''sqpkg://httpserver.kom:6.1'' asUrl isPresent
Version 1.0:
- initial version'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/KomPackaging-1.0univ.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/KomPackaging-1.0univ.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'KomPackaging'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>NetMorphMapServer (in category 'Uncategorized') -----
NetMorphMapServer
self name: 'NetMorph MapServer'.
self version: '0.2'.
info category: 'Uncategorized'.
info description:
'MapServer serves WorldMap data to NetMorph clients.
You may not need this, because the default server is running at:
http://swikis.ddo.jp:8823/NetMorphAdminServer
To run the server, just pick the NetMorph Server setting morph.
-map server port -> port number of the server (default is 80)
The check box indicates the server is running.
-map path -> local location of the WorldMap csv files'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/NMServer.14.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/NMServer.14.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'NetMorph MapServer'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SortCriteria (in category 'Uncategorized') -----
SortCriteria
self name: 'Sort Criteria'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'The Sort Criteria objects extend the standard SortCollection with an easy to
use, simple yet powerful and dynamic sorting capability that can sort
multiple ''columns'' or ''attributes'' of a collection of objects. It''s easy to
rearrange the column sort ordering and the acending or decending state of the
sort. It''s simple because it just works with SortedCollections as you currently
use them. It''s powerful because you can sort any sequence of attributes in an
object. It''s dynamic as a SortCriteria and it''s columns can be created on the
fly by a user interface enabling the user to choose their own sort order and
ascending/decending sequence.
The SortCriteria and SortCriteriaColumn (and SortCriteriaTest for an example)
are the classes that are added to the Smalltalk system. No changes to
SortedCollection were required or other Smalltalk system classes.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SortCriteria_Squeak_v1.st.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SortCriteria_Squeak_v1.st.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Sort Criteria'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>CropSketchMorphsandGrabScreenRecttoJPGforSqueak34 (in category 'Uncategorized') -----
CropSketchMorphsandGrabScreenRecttoJPGforSqueak34
self name: 'Crop SketchMorphs and Grab Screen Rect to JPG for Squeak 3.4'.
self version: '15-apr-2003'.
info category: 'Uncategorized'.
info description:
'Provides a menu option to allow a crop operation on an existing SketchMorph. Very handy for modifying a SketchMorph on your desktop. Also provides basic change to how a rectangle is grabbed from the screen. A new crop/grab UI design is used.
In addition, two new Utility methods were added and one was re-grouped. The new Utilities grabScreenAndSaveOnDiskAsJpeg will save the grabbed rectangle as a JPEG file. It also prompts you for the output file name. A default file name is provided.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/CropMorphOrGrabRect-sbw.released.cs'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/CropMorphOrGrabRect-sbw.released.cs'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Crop SketchMorphs and Grab Screen Rect to JPG for Squeak 3.4'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SqueakMap2Base (in category 'Uncategorized') -----
SqueakMap2Base
self name: 'SqueakMap2 Base'.
self version: '1.1'.
info category: 'Uncategorized'.
info description:
'The base package for SqueakMap2. Contains the domain code.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SMBase-gk.63.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SMBase-gk.63.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'SqueakMap2 Base'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Freetype2FontDemo (in category 'Uncategorized') -----
Freetype2FontDemo
self name: 'Freetype/2 Font Demo'.
self version: '5'.
info category: 'Uncategorized'.
info description:
'This SAR contains pre-rendered versions of the BitstreamVera family, along
with the FT2Font class and the BitBlt and other changes required to display
these fonts (with or without the enhanced BitBlt plugin, but since I''m the
only one right now with a copy of that plugin that doesn''t matter).
It should work in a recent (3.7a) Squeak image; I have only tried it in a 5816
image.
Arjen van Elteren wrote the original plugin and font code; I have modified it
to understand style changes (bold, italic, etc.) and to render properly in
the absence of the enhanced BitBlt modes that were provided by his plugins.
There is also a plugin that speeds up drawing (which works under Linux right
now), and a plugin that interfaces with the Freetype/2 libraries. I will be
putting the code for all of these things on SqueakMap.
I find them quite usable. They don''t have the arrows re-mapped; I could do
this easily if there is enough demand (the glyphs are (I believe) in the
original fonts)). I believe that the demo has characters in the Latin1
mapping, rather than MacRoman (I can fix this easily, but wanted to get a
sample out).
Currently, the design of the FT2Font is very similar to the design of the
StrikeFont: the character glyphs (corresponding to characters whose values
are between 0 and 255) are stored in a single Form.
So to use these for extended character sets would require a bit of tinkering.
However, the FT2 library interface is quite capable of working together with
something like TTCFont and producing better antialiased results.
The font interface in Squeak should be unified; there is quite a bit of
overlap.
The BitBlt changes could also benefit TTCFonts which are rendered in a single
color. Right now we''re caching 32-bit forms rendered in a single color. Using
this 8-bit deep encoding would mean that we could save at least 75% of the
memory, and more whenever we''re rendering the same glyphs in different
colors.
I will be moving Arjen''s BitBlt changes out of mode 34 and into a new mode
(38?) soon.
For reference, I''m using the auto-hinting in Freetype/2 (that is, my version
is compiled without the patent-encumbered interpreter).
My current work on this package is in my Monticello repository at:
http://bikenomad.microship.com/squeak/monticello/Misc/'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/FT2DemoInstall5-nk.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/FT2DemoInstall5-nk.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Freetype/2 Font Demo'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>DictionaryBrowser (in category 'Uncategorized') -----
DictionaryBrowser
self name: 'DictionaryBrowser'.
self version: '0.2'.
info category: 'Uncategorized'.
info description:
'DictionaryBrowser is a basic query and results browser for dictionary servers that implement the RFC 2229 dictionary server protocol.
Use "DictionaryBrowser open" or "DictionaryBrowser openExistingWith: ''squeak''" to get started.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/DictionaryBrowser-rkris.4.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/DictionaryBrowser-rkris.4.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'DictionaryBrowser'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>LogEngine (in category 'Uncategorized') -----
LogEngine
self name: 'LogEngine'.
self version: '2'.
info category: 'Uncategorized'.
info description:
'A powerful and small LogEngine for Squeak!!
A Sample usage is
lc := LogClient getInstance: ''Client''.
lc debug:''test1''.
lc info:''test2''.
When you create a LogClient, you must use the getInstance: method, passing a "Category Name"
used to create a special category log file.
LogClient features:
+ Integrated con Preferences (debug panel)
+ Can output on file and on Transcript on demand
+ Can print the method where the line is called
+ Can disable the debug level (only this for the meantime, sorry).
+ Easy to extend'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/LogEngine2.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/LogEngine2.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'LogEngine'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>CompletionEnhancements (in category 'Uncategorized') -----
CompletionEnhancements
self name: 'Completion Enhancements'.
self version: '3'.
info category: 'Uncategorized'.
info description:
'Enhances squeak''s completion system, by
proposing all completions in a menu
(keyboard-sensitive), includings class vars
and temps vars if appropriate.
Most recent version works in 3.7, but the older one works in
squeak 3.2 to 3.6.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Completion-rr.3.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Completion-rr.3.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Completion Enhancements'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>PointerExplorer (in category 'Uncategorized') -----
PointerExplorer
self name: 'PointerExplorer'.
self version: '3'.
info category: 'Uncategorized'.
info description:
'A very simple subclass of the ObjectExplorer which works backwards: starting at a child it allows you to inspect the tree of its parents. This is much more convenient than the ''objects pointing to this value'' menu item in the Inspector.
eg:
PointerExplorer new openExplorerFor: #to:do:
(You can now also use ''explore pointers'' in the Inspector context menu).'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Tools-PointerExplorer-avi.3.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Tools-PointerExplorer-avi.3.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'PointerExplorer'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SqCVS (in category 'Uncategorized') -----
SqCVS
self name: 'SqCVS'.
self version: '0.51'.
info category: 'Uncategorized'.
info description:
'SqCVS is a clean implementation of the CVS pserver protocol in Squeak.
It is written on top of SocketStream - the highlevel Socket class found in the
Comanche package. This means Comanche is a prerequisite.
SqCVS has no UI and it still doesn''t know how to do "add" and "remove".
But it knows how to do pretty much of the CVS protocol.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/CVS-0_51.st.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/CVS-0_51.st.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'SqCVS'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Train (in category 'Uncategorized') -----
Train
self name: 'Train'.
self version: '0.2-alpha'.
info category: 'Uncategorized'.
info description:
''.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Train.1.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Train.1.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Train'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>PropertyList (in category 'Uncategorized') -----
PropertyList
self name: 'PropertyList'.
self version: '1.1'.
info category: 'Uncategorized'.
info description:
'Provides PropertyListStream which works much like DataStream or ReferenceStream, eg,
dict := (PropertyListStream on: (FileStream fileNamed: ''foo.plist'')) next.
Currently only supports Dictionaries, Arrays, and Strings.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/PropertyList.st'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/PropertyList.st'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'PropertyList'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>AppRegistry (in category 'Uncategorized') -----
AppRegistry
self name: 'AppRegistry'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'AppRegistry is just a simple class that emerged from our attempts to create removal packages for applications like Celeste and Scamper. An AppRegistry holds a list of applications of a certain type (for example, mail senders or web browsers), so that you can get a web browser by writing "WebBrowser default" instead of hard-coding "Scamper".'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/AppRegistry.cs'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/AppRegistry.cs'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'AppRegistry'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>DirectoryPlugin (in category 'Uncategorized') -----
DirectoryPlugin
self name: 'DirectoryPlugin'.
self version: '1.5'.
info category: 'Uncategorized'.
info description:
'DirectoryPlugin runs on Unix and Windows, and provides a noticable improvement in many directory and file access methods. If you use CommandShell on Unix (Linux), you should see an
overall 15X improvement based on timing the CommandShell SUnit tests with and without DirectoryPlugin.
DirectoryPlugin provides access to file stat calls, which provides significant improvement to methods such as FileDirectory>>isAFileNamed, FileDirectory>>fileExists,
UnixFileDirectory>>entryAt:, and similar methods.
DirectoryPlugin provides a significant improvement in directory access speed on platforms with Posix style directory streams. It provides primitives for access to opendir(), readdir() and
related calls, as well as stat() calls on named files. On Unix systems, this enables performance improvements for methods such asFileDirectory>>entries and
FileDirectory>>fileAndDirectoryNames. The primitives run on Windows also, but do not improve performance.
This change set hooks the directory stream primitives into UnixFileDirectory so they are in effect only for Unix systems. It hooks the file stat primitives into StandardFileStream and
FileDirectory, so they provide performance improvements for both Windows and Unix systems.
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/DirectoryPluginV1-5-dtl.2.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/DirectoryPluginV1-5-dtl.2.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'DirectoryPlugin'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>SystemTracer2 (in category 'Uncategorized') -----
SystemTracer2
self name: 'SystemTracer2'.
self version: '1.0'.
info category: 'Uncategorized'.
info description:
'This work is based on Anthony Hannan''s original SystemTracer2. It adds a RehashingSystemTracer that allows you to manipulate identity hash values during a trace. See the class comments for SystemTracer2 and RehashingSystemTracer for more details.
RECOMMENDED: It is recommended that you load the "Large Collections" package (available on SqueakMap) to get better performance. A trace on my machine that took 9.7 minutes without large collections took only 2.5 minutes with large collections loaded. Large collections are recommended, but not required for SystemTracer2 to work.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SystemTracer2.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/SystemTracer2.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'SystemTracer2'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>KomHttpServer (in category 'Uncategorized') -----
KomHttpServer
self name: 'KomHttpServer'.
self version: '6.2'.
info category: 'Uncategorized'.
info description:
'KomHttpServer is the Comanche web server package. To get a simple web server running, install this package and evaluate the code below. A simple file serving web server will be started and will serve the files in your default directory.
| ma |
ma := ModuleAssembly core.
ma serverRoot: FileDirectory default fullName.
ma documentRoot: FileDirectory default fullName.
ma directoryIndex: ''index.html index.htm''.
ma serveFiles.
(HttpService startOn: 8080 named: ''httpd'') plug: ma rootModule
After starting the server, point your web browser to http://localhost:8080/
If you have loaded Seaside, you can start a web server that serves Seaside based applications using the following configuration:
| ma seaside |
seaside := WAKom default.
ma := ModuleAssembly core.
ma serverRoot: FileDirectory default fullName.
ma alias: ''/seaside'' to: [ma addPlug: [:request | seaside process: request]].
ma documentRoot: FileDirectory default fullName.
ma directoryIndex: ''index.html index.htm''.
ma serveFiles.
(HttpService startOn: 8080 named: ''httpd'') plug: ma rootModule
See the class comments of the various subclasses of ComancheModule for documentation and usage examples.
===== Release History =====
Version 6.2:
- Added support for Squeak 3.6
- Now uses SocketStream from the network rewrite
Version 6.1:
- (build #41) Fixes various issues for running on Mac OSX
- Packaged using KomPackaging (Squeak version only)
- Separated the services framework into a separate package called KomServices
- Added a module framework
- The following modules have been added (see the individual classes for details):
- ModCore - this is the core module and designed to be the root of a module assembly, it extracts basic information from the request and makes it available to sub-modules, it also handles http TRACE and OPTIONS methods
- ModMulti - this is a module designed only to wrap submodules into a single entity
- ModAlias - for mapping url prefixes to sub modules
- ModAuth - for authentication
- KomAuthDb - a very basic user and password database
- ModAutoIndex - for generating directory listings
- ModDir - for directory processing (including redirects to fix the trailing slash problem)
- ModDoc - for file location processing in a file server
- ModVhost - for name based virtual hosting
- ModVhostDoc - for document serving based on virtual host name
- ModVhostAlias - for module routing based on the virtual host name
- ModFile - for serving files
- ModLog - for logging http requests (not yet usable)
- KomLogger - writes out a log in CLF format
- KomTracer - writes out a detailed trace of http request/response pairs
- ModNotFound - if reached will generate a not found response
- ModSession - for client session handling
- KomSession - the session class used by ModSession (by default)
- Added ModuleAssembly to help in creating module assemblies
- Renamed classes:
- ComancheHttpService -> HttpService
- Removed classes
- BoundedStream
- HttpBadRequest
- HttpParser
- NetworkProtocolAdaptor
- NetworkRequest
Version 6.0.1:
- Adds pluggability to ComancheHttpService (see class comments).
Version 6.0:
- Initial ComancheNG release
===== Future Enhancement Plans =====
- add WebDAV server capability (in a separate package)
- synchronize with the network rewrite project
- separate some of the http protocol support into a separate package and provide an Http/WebDAV client implementation (separate package)
- rework the handling of chunked responses (using the SharedStreams package)
- rework the handling of document uploads (via multipart/form-data) using the SharedStreams package
- support chunked transfer encoding for incoming requests
- Reify cookies and make them easier to work with
- Slim down HttpRequest and HttpResponse such that they are only responsible for constructing requests and responses (currently, these classes are heavily overloaded)
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/KomHttpServer-6.2univ.sar'.
self provides: #().
self dependsOn: #('KomServices').
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/KomHttpServer-6.2univ.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'KomHttpServer'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>MultiColumnListMorph (in category 'Uncategorized') -----
MultiColumnListMorph
self name: 'MultiColumn List Morph'.
self version: '6'.
info category: 'Uncategorized'.
info description:
'MultiColumnListMorph (and its related StackedStringMorph) are competitors for PluggableMultiColumnListMorph. The speed is substantially faster than the the standard Pluggable... hieararchy, and there are some additional features (most notably the ability to add a header for the list). Currently, this morph only takes arrays of arrays of strings as arguments.
Please look at the class side of MultiColumnListMorph for examples.'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MultiColumn%20Lists-cbc.6.mcz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/MultiColumn%20Lists-cbc.6.mcz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'MultiColumn List Morph'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Cryptography (in category 'Uncategorized') -----
Cryptography
self name: 'Cryptography'.
self version: '0.3'.
info category: 'Uncategorized'.
info description:
'The cryptography package provides some basic cryptographic algorithms and
protocols. This change set integrates algorithms implemented by several members
of the Squeak community, including Leandro Caniglia, John Maloney,
Duane Maxwell, Luciano Notarfrancesco and Carlos Sarraute. There isn''t much
documentation, but browsing the tests (CryptoTest) will give you a pretty good
idea of how to use it.
This package includes:
- Symmetric key algorithms: DES, 3DES, AES (Rijndael), ARC4
- Block cipher modes: CBC, CFB, OFB
- Hash functions: MD4, MD5, SHA1
- Public key algorithms: DSA, ElGamal, RSA
- Other stuff: HMACs, Diffie-Hellman, a random pool, a secure prng, a primes finder'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Cryptography.cs.gz'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Cryptography.cs.gz'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Cryptography'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>Games (in category 'Uncategorized') -----
Games
self name: 'Games'.
self version: '22-4-2004'.
info category: 'Uncategorized'.
info description:
'Chess, FreeCell, SameGame, ChineseCheckers, Tetris and more
Warning: use this if you deleted games using something like GamesRemoval, you must have Led*s classes in your image before filing in this.
Depends on:
- SarInstaller (present in 3.6a)
If you want to load this on a image younger than 3.6 you must:
- load GamesRemoval
- load MCP changes
- load KCP changes
- load SarInstaller
- load DeclarativePools
- finally, you can file in Games
'.
info maintainer: ''.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Morphic-Games.5.sar'.
self provides: #().
self dependsOn: #().
self load: [
Installer installUrl:'http://universes.dnsalias.net:8888/universes/repositories/stable-3.7/Morphic-Games.5.sar'.
].
- self unloadDependsOn: { self taskUnloadDependants }.
self unload: [
Installer mc unload: 'Games'.
].!
Item was changed:
----- Method: PackagesSqueak37U>>presentationstutorial (in category 'Uncategorized') -----
presentationstutorial
self name: 'presentations tutorial'.
self version: '4'.
info category: 'Uncategorized'.
info description:
'A "bookish" tutorial with detailed instructions on how to create presentations. Most examples focus on use of the StackMorph, but many points apply to BookMorphs and Projects as well.
You can load this tutorial directly in squeak b