visualworks smalltalk
BottomFeeder 4.6
A news aggregator client (RSS and Atom) written in VisualWorks Smalltalk. more>> A news aggregator client (RSS and Atom) written in VisualWorks Smalltalk.
BottomFeeder is a news aggregator client (RSS and Atom) written in VisualWorks Smalltalk. It has full support for CSS, including user defined CSS.
Main features:>
- Full support for CSS, including user defined CSS.
- View news in 3 pane or 2 pane modes.
- Subscribe to any RSS or Atom format in use.
- View items in a summary Newspaper View.
- Synchronize 2 or more BottomFeeders via HTTP or file import.
- Subscribe to feeds or feedlists.
- Supports HTTPS, HTTP Authentication, and HTTP Digest Authentication.
- Plugins for blogging, IRC, and MSN Messenger contacts.
- Easy to update or upgrade from within BottomFeeder.
- Save as many or as few feed items for as long as you want.
- Import or Export in common OPML format.
- Binary compatible on every platform. No need to recompile.
STEnum.Framework 1.0
STEnum.Framework, is an embedable Objective-C framework that adds SmallTalk style enumerations more>>
This approach becomes very convenient and flexible using gcc nested functions as those act like closures in which you have access to all the variables at the time of declaration. Tri-Licensed under the MPL/LGPL/GPL.
License:GPL
OCUnit v41
OCUnit is a testing framework for Objective C in the MacOSX and WebObjects environment more>>
With OCUnit, testing becomes integrated with development. You can test frameworks, bundles, or applications.
OCUnit is distributed as open source.
Main features:
- SenTestingKit, a framework to help you write test cases;
- otest, a testing tool;
- a collection of Makefiles and utilities to seamlessly integrate testing with Xcode and ProjectBuilder
- Object-oriented tests.
- Very low overhead.
- Tests are in the same language as the implementation.
- Test case classes cohabit with classes they test.
- Promotes aggressive refactoring.
- Helps capture requirements, expose dependencies.
- Total integration in the development process.
- Records testing expertise.
- Tests frameworks, bundles, or applications.
- Easy installation
- No license fee.
Enhancements:
- Make sure Foundation is loaded before SenTestingKit.
- Added autorelease pool to detect over-releases faster.
- Added license to all source files.
Talk Timer 0.1
Talk Timer is a simple application in Squeak for use at conferences to help speakers keep track of how much time they have left more>>
The timer counts down the number of minutes reserved for the talk and turns red when only 5 minutes are left, when times up it also flashes.
I originally quickly hacked this together at the Camp Smalltalk event at the ESUG 2005 conference, where we installed it on a computer next to the speakers.
Io 1.0
Io is small prototype-based programming language more>>
Main features:
- open source BSD license
- pure object language
- small VM (~16K C statements, 8K Io specific)
- small memory footprint (between 64K-200K depending on the platform)
- reasonably fast (comparable to Python, Perl, Ruby)
- incremental collector, weak links
- differential prototype-based object model
- dynamic typing
- exceptions
- ANSI C implementation (except for coroutines)
- embeddable
- multi-state (multiple VMs can run in the same application)
- actor-based concurrency
- coroutines
- 64 bit clean.
ToDoS 0.5
ToDoS is a simple system for keeping track of todo items using the StarBrowser more>>
ToDoS is a simple system for keeping track of todo items using the StarBrowser.
After installing you should use MagicKeys to bind a shortcut key to the action #mgDefineNewTodo:, you can then press the shortcut key in all text editors in VisualWorks to quickly add a todo item you just thought of. (MagicKeys is automatically loaded when you load ToDoS.)
StepTalk 0.12
StepTalk is the official GNUstep scripting framework more>>
It is more than a scripting framework with an illusion of single objective environment between objects of scriptable servers or applications. It is language independent, but the default scripting language is Smalltalk.
Enhancements:
- The framework was ported to Mac OS X.
- The new StepTalking application was added.
- The StepTalkKit framework was added, and includes a new conversation window class with default context, a customizable toolbar, script history, and language selection.
- New view classes were added for custom script input/output.
- An AppKit bundle is included.
- The source was reorganized into more logical groups.
- Foundation and AppKit bundles now advertise all public Cocoa classes.
- Constants from Foundation and AppKit are generated from a simple constants list file.
Squeak 3.9
Squeak - Smalltalk source for bitmap rotation & TrueType fonts more>>
The image above was created in Squeak, and illustrates several of Squeaks abilities, including the ability to scale and rotate bitmap images at any color depth, anti-aliased TrueType fonts and vector graphics.
Main features:
- real-time sound and music synthesis written entirely in Smalltalk
- extensions of BitBlt to handle color of any depth and anti-aliased image rotation and scaling
- network access support that allows simple construction of servers and other useful facilities
- it runs bit-identical on many platforms (Windows, Mac, Unix, and others)
- a compact object format that typically requires only a single word of overhead per object
- a simple yet efficient incremental garbage collector for 32-bit direct pointers
- efficient bulk-mutation of objects .
Based on Smalltalk which was created more than 35 years ago. Smalltalk defined the term object ... Smalltalk is deeply inspired by ideas from Simula, Sketchpad and Lisp. Even today, Smalltalk
F-Script 2.0
F-Script is such an effective open-source scripting layer which is specifically designed for the Mac OS X object system (i.e. Cocoa). more>>
F-Script 2.0 is such an effective open-source scripting layer which is specifically designed for the Mac OS X object system (i.e. Cocoa). F-Script provides scripting and interactive access to Cocoa frameworks and custom Objective-C objects. It aims to be a useful and fun tool for both beginners and experts, allowing interactively exploring, testing and using Cocoa-based objects and frameworks.
Major Features:
- The F-Script shell provides an interactive command line interface for manipulating Objective-C objects.
- Use a fully featured object-oriented shell.
- Manipulate objects interactively or write scripts.
- Save and load objects easily.
- Express complex object manipulations quickly and easily with a high-level programming model.
- Access the Cocoa frameworks as well as your own Objective-C objects.
- The object browser lets you graphically find, explore and manipulate objects.
- Explore objects and methods.
- Browse Objective-C instances and Objective-C classes.
- Quickly locate attributes and methods with the search field.
- Graphically Invoke methods.
- Navigate Cocoa bindings.
- Explore Core Data objects graphs.
- Select objects on screen with the "Select and browse" magic button.
- Add custom actions to the browser.
- Powerful tools let you inspect objects.
- Query Core Data interactively.
- Explore Cocoa collections (arrays, dictionaries, etc.)
- Edit and run scripts.
- Inspect Cocoa objects.
Enhancements:
- Garbage collection
-
- New in F-Script 2.0 is a fast, concurrent, generational garbage collector. It was a lot of work to implement. Fortunately, Apple did all of it, as F-Script 2.0 uses the new Objective-C garbage collector. As with Objective-C, when you run F-Script in GC mode you no longer have to manage retain counts and to care for cyclic references. You can still use F-Script in non-GC mode, which is needed if you want to interact with non-GC capable frameworks or libraries. A new option in the F-Script preference panel let you choose your memory management model. Finally, you can embed F-Script in GC or non-GC applications.
- Garbage collection is performed concurrently, on its own thread. Another notable aspect is that it works both for objects and for raw memory buffers. Actually, for raw memory buffers, you can either use managed or unmanaged memory. F-Script 2.0 lets you use unmanaged memory as usual (i.e., with the malloc: method) and introduces new methods, in the FSPointer class, for dealing with managed memory. Features such as weak references, explicit GC control, etc. are all available from F-Script using the standard methods provided by Cocoa.
- 64-bit: F-Script 2.0 provides 64-bit support. Benefits include:
-
- Very large virtual address space
- New Objective-C runtime (optimized message dispatching, zero-cost setup model for exceptions, etc.)
- Ability to load 64-bit frameworks in F-Script and to embed F-Script in 64-bit applications
- You can still run in 32-bit mode and you can use the F-Script framework in 64-bit and 32-bit applications. The F-Script API itself now exposes both 64-bit and 32-bit capable interfaces, using Cocoa's NSInteger, NSUInteger and CGFloat macros.
- New object browser: The graphical object browser gains a new look and a number of enhancements. This includes:
-
- Introspection of Objective-C 2.0 properties
- Improved introspection of bindings
- Direct access to the view hierarchy
- Visual feedback when selecting graphical components on screen
- Additional information about standards Cocoa objects
- And more...
- Dynamic Cocoa class creation: F-Script 2.0 makes it very easy to dynamically define new classes. At run-time, these dynamically generated classes are regular Cocoa classes that happen to execute F-Script code instead of compiled Objective-C code. They can be used from both F-Script and Objective-C. You can subclass existing Cocoa classes in F-Script and, as in Objective-C, define instance variables, instance methods and class methods. In addition, F-Script also supports defining class instance variables.
- System-wide scripting: F-Script 2.0 is able to control scriptable applications and graphically browse and interact with the applications scripting interfaces. This major new feature is based on the MAC OS X Scripting Bridge technology. For example, here is how you can connect to iTunes
- Updated embedding and injecting capabilities: F-Script can be easily embedded into your own applications or dynamically injected at runtime into any running Cocoa application. Embedding is great for adding scripting or interactive object querying/manipulation capabilities to your applications, as well as for implementing parts of your apps with F-Script. Injecting is incredibly powerful when it comes to debugging or exploring the innards of applications. F-Script 2.0 comes with full support for the new plugin model of Interface Builder 3, allowing drag and drop of F-Script graphical components right into your application. F-Script 2.0 also includes a developer version of F-Script Anywhere 2.0, which allows injecting F-Script into any Cocoa application.
- Refined syntax and class library
-
- F-Script is a Smalltalk dialect. As such, its syntax is well suited to the manipulation of Objective-C objects, since Objective-C itself borrowed its messaging syntax from Smalltalk. F-Script 2.0 introduces several syntax refinements, including a handy notation for specifying dictionaries. Here is how an NSMutableDictionary instance with two entries looks like:
- There are other syntax enhancements including support for Unicode in string literals and a hexadecimal notation for numbers. Besides, the base class library has been refined, with new methods for dealing with collections, new globals for easy access to the standards IO streams, a new facility for comparing objects with the special nil value and some changes in the way test for object equality is performed. It is also worth noting the introduction of a new public class, FSAssociation, which represents associations between two objects, a "key" and a "value", and is primarily used for specifying dictionary entries.
- If you are not familiar with the F-Script syntax and fundamental elements, the two articles referenced below will get you up to speed in a breeze.
- Direct access to the latest Mac OS X technologies: F-Script 2.0 lets you directly access a number of the latest Mac OS X frameworks. And other ones are just a simple loading instruction away.
- New project infrastructure: The source code for F-Script is now available at Github
Requirements: Requires Mac OS X 10.5 or later

BottomFeeder for Mac OS 4.4
BottomFeeder is a news aggregator client written in VisualWorks Smalltalk more>> BottomFeeder is a news aggregator client (RSS and Atom) written in VisualWorks Smalltalk. BottomFeeder runs on Linux x86, (also FreeBSD), PowerPC Linux, Sparc Linux, Windows (98/ME/NT/2000/XP/CE 4), Mac OS8/9, Mac OS X (PPC, intel), AIX, SGI Irix, HP-UX, and Solaris (SPARC and x86).
What sets BottomFeeder apart?
Full support for CSS, including user defined CSS
View news in 3 pane or 2 pane modes
Subscribe to any RSS or Atom format in use
View items in a summary Newspaper View
Synchronize 2 or more BottomFeeders via HTTP or file import
Subscribe to feeds or feedlists
Supports HTTPS, HTTP Authentication, and HTTP Digest Authentication
Plugins for blogging, IRC, and MSN Messenger contacts
Easy to update or upgrade from within BottomFeeder
Save as many or as few feed items for as long as you want
Import or Export in common OPML format
Binary compatible on every platform. No need to recompile<<less

BottomFeeder for Mac OS X 4.4
BottomFeeder is a news aggregator client written in VisualWorks Smalltalk more>> BottomFeeder is a news aggregator client (RSS and Atom) written in VisualWorks Smalltalk. BottomFeeder runs on Linux x86, (also FreeBSD), PowerPC Linux, Sparc Linux, Windows (98/ME/NT/2000/XP/CE 4), Mac OS8/9, Mac OS X (PPC, intel), AIX, SGI Irix, HP-UX, and Solaris (SPARC and x86).
What sets BottomFeeder apart?
Full support for CSS, including user defined CSS
View news in 3 pane or 2 pane modes
Subscribe to any RSS or Atom format in use
View items in a summary Newspaper View
Synchronize 2 or more BottomFeeders via HTTP or file import
Subscribe to feeds or feedlists
Supports HTTPS, HTTP Authentication, and HTTP Digest Authentication
Plugins for blogging, IRC, and MSN Messenger contacts
Easy to update or upgrade from within BottomFeeder
Save as many or as few feed items for as long as you want
Import or Export in common OPML format
Binary compatible on every platform. No need to recompile<<less
EyeDB 2.8.7
Object Oriented Database Management System (OODBMS) based on the ODMG 3 specification more>>
Major Features:
- Standard OODBMS features:
- Persistent typed data management
- Client/server model
- Transactional services
- Expressive object model
- Inheritance
- Integrity constraints
- Methods
- Triggers
- Query language
- Application programming interfaces
- Language orientation:
- A definition language based on the ODMG Object Definition Language (ODL)
- A query language based on the ODMG Object Query Language (OQL)
- A C++ binding
- A Java binding
- Genericity and orthogonality of the object model:
- Inspired by the SmallTalk, LOOPS, Java and ObjVlisp object models (i.e. every class derives from the object class and can be manipulated as an object)
- Type polymorphism
- Binary relationships
- Literal and object types
- Transient and persistent objects
- Method and trigger overloading
- Template-based collections such as set, bag and array
- Multi-dimensional and variable size dimensional arrays
- Support for large databases:
- Databases up to several Tb (tera-bytes)
- Efficiency:
- Database objects are directly mapped within the virtual memory space
- Object memory copy are reduced to the minimum
- Caching policy is implemented
- Scalability:
- Programs are able to deal with hundred of millions of objects without loss of performance
Enhancements:
- Fixed Java bug that made all OQL requests issued from a Java program crash with an exception.
- Added test suites based on examples. make check runs and checks all the examples.
Mops 4.01
Mops is a convenient program for Forth and Smalltalk parentage, which comes with extensive OOP capabilities including multiple inheritance, and a class library supporting the Macintosh interface. more>>
Mops 4.01 is a convenient program for Forth and Smalltalk parentage, which comes with extensive OOP capabilities including multiple inheritance, and a class library supporting the Macintosh interface.
Self 4.2.1
Self provides you with much convenience of an object-oriented programming language and associated programming environment. more>>
Self 4.2.1 provides you with the convenience of an object-oriented programming language and associated programming environment. It is close in spirit and semantics to Smalltalk.
Major Features:
- It is a pure object-oriented language, i.e., everything in the computational domain of Self is an object.
- Its syntax borrows heavily from Smalltalk.
- As in Smalltalk, variables are of unrestricted type.
- It uses blocks objects which behave like procedures to implement control structures.
- Programs are constructed incrementally within the programming environment. An exploratory style is encouraged. However, it differs from Smalltalk in several important respects. The principal force guiding the design of Self was the desire for simplicity and concreteness. This force is manifested thus:
- Self is considerably simpler than Smalltalk in syntax and semantics. More of the basic facilities in the Self system are implemented in Self, itself.
- Self has no classes. Instead a more direct object-based inheritance mechanism is provided. The programming environment facilitates direct manipulation, in which the programmer communicates with objects directly (or appears to), rather than applying "tools" to effect changes.
Sophie 1.0.4
Sophie is developed with the aim to enable people to create robust, elegant rich-media, networked documents without recourse to programming. more>>
Sophie 1.0.4 is developed with the aim to enable people to create robust, elegant rich-media, networked documents without recourse to programming.
The developer has word processors, video, audio and photo editors but no viable options for assembling the parts into a complex whole except tools like Flash which are expensive, hard to use, and often create documents with closed proprietary file formats. Sophie promises to open up the world of multimedia authoring to a wide range of creative people.
Originally conceived as a standalone multimedia authoring tool, Sophie is now integrated into the Web 2.0 network in some very powerful ways:
- Sophie documents can be uploaded to a server and then streamed over the net
- It's possible to embed remote audio, video and graphic text files in the pages of Sophie documents meaning that the actual document that needs to be distributed might be only a few hundred kilobytes even if the book itself is comprised of hundreds of megabytes or even a few gigabytes.
- Sophie now has the ability to browse OKI (open knowledge initiative) repositories from within Sophie itself and then to embed objects from those repositories.
- The developer now has live dynamic text fields (similar to the Institutes CommentPress experiments on the web) such that a comment written in the margin is displayed immediately in every other copy of that book - anywhere in the world.
- Release notes not available at developer site nor in download at the time of this posting
- Mac OS X 10.3.9 or later.
- Page: 1 of 2
- 1
- 2