=== Top of the Swiki === Attachments ===


See how to use goodies in the FAQ: Goodies.

A "Goodie" is code that is not part of the main Squeak system, but is added to it to do neat stuff. Goodies are usually short, no more than a few pages of code typically, and add or enhance only one or two specific items or capabilities.
Many tools and goodies for Squeak exist, in different archives. If you have interesting ones, put a link to the source, and a comment here. Put your code here or point at the goodies folder at UIUC. See this page on how to submit your Goodie at UIUC.
See also Packages, Tools, and SqueakBonMots

You can get a lot of Goodies, some Packages and some Tools from SUGAR, there the people call it SugarMiniatures

Package: STP12 Goodies Collection

ReinierVanLoon offers many free downloads.

David N. Smith has some small Squeak goodies at

Change set browser: sort and/or omit numeric change sets.

File-in IBM Smalltalk code

TT800 Random Number Generator

Simple Spreadsheet and some simple graphics editors: http://pbl.cc.gatech.edu/cs2390/42

Syntax Highlighting
Syntax Highlighting for Squeak 1.23 by MartinWollenweber offers a filein that adds parser-based highlighting of syntactic elements in Squeak code. Each token type is given a specific color and textstyle. The easy to customize code can be found at:

for Version 2.x by Helge Horch (link updated 22jan99):

Browser Autolabeler
Browser Autolabeler by Maurice Rabb, automatically puts a meaningful label in a Browser's title bar.

I've just placed my first crack of work on Engineering Math stuff (double dispatching, arrays as numbers, etc) at the UIUC archive (ftp://st.cs.uiuc.edu/Smalltalk/Squeak/goodies/EngineeringMath/). Read ftp://st.cs.uiuc.edu/Smalltalk/Squeak/goodies/EngineeringMath/EngineerMath.html for more info. -Travis Griggs

Publish-Subscribe - Event Dispatching and Triggering

And maybe someone will be interrested in concepts of NameSpaces. I'll add full code soon.
Peter Novak

See also BobArnings page for several developer tool goodies and games, including SyntaxMorph, a Source Code Comparison Browser, the latest Refactoring Browser port, BobsUI (a simple data entry application framework), a Mandelbrot generator and a strategy game called FMP.

A nice little goodie which hides scrollbars when there's nothing to scroll is on my web space at http://www.mindspring.com/~dway/smalltalk/. (See HiddenCrispScrollBar-dew.cs... there are other related goodies there as well.) -Doug Way

"SmallInterfaces" introduces the notion of "interface" in Smalltalk.

InfoAgent is as tool for computer aided information retrieval on the Web.

Locally we have:

Torsten Bergmann has set up a page called share your created morphs which contains several Morphic goodies, including a Stepping Morph, Project Switcher, Library Book and Parallax Scrolling Morph.

Generating getters and setters

Stephen Travis Pope wrote: "There's a basic access method generator in the STP12 goodies at ftp://ftp.create.ucsb.edu/pub/Squeak/goodies/STP12/STP12/System/CodeGen.st.

It implements the method for the message "publish" that can be sent to a class. It'd be pretty easy to add it to the class list menu in the browser. "

SyntaxMorph (2.5) offers a graphical view of Squeak method syntax. See BobArnings page.


The Programming Technology Lab (Vrije Universiteit Brussel, Brussels, Belgium) has several goodies available from their ftp-site at: ftp://prog.vub.ac.be/research/squeak/ (ParseNodeEnumrator, WindowList, some small fixes and add-ons). See also on their Swiki-sites: http://prog.vub.ac.be:8080/