Class Text Finder
by Runar Jordahl
"Class Text Finder for VisualAge Smalltalk Enterprise allows you to search
methods for occurrences of a specified search string. By default, all
subclasses of Object are searched. You might limit the number of classes
searched by specifying another top class, or specifying a "Class Name Match
Pattern". The search is performed as a background process and you might
continue using the development environment while the search is running.
When the application is loaded, Class Text Finder is added to the "Tools"
menu of the Transcript window.
Found methods are displayed in a standard method browser.
The application is developed and tested using VisualAge Smalltalk Enterprise
version 5.5.2 and 6.0 for Windows. It is designed to be platform portable."
Runar has not placed any
restriction on the use of the Class Text Finder.
Note that this application
requires VisualAge extensions in addition to IBM Smalltalk.
Class Text Finder (45k zip)
Calendar Common Control Wrapper
by Normand Mongeau.
Normand says "this part is a
calendar part that uses the native Windows calendar common
The part includes an option for
multiple selections of days. It can also show the week number
alongside. The results are returned in the 'items' instance
This part is for VAST running
under Windows 9x, 2000, XP, only.
Normand has placed no restrictions on
the Calendar Part
OLE Wrapper for Spell Checking through
Supplied by Jim Wong - Logical
Jim says " I've included the
dat file and a text file to test spellcheck for those who only
use pure smalltalk and not the app builder classes".
Jim has placed no restrictions on
the Spell Check Wrapper
OLE Wrapper for interaction with MS
Supplied by Jim Wong
- Logical Answers Inc.
Jim says " Here is a set of zipped files that allows
access Outlook using OLE Wrappers for the rest of the
Smalltalkers if you would put it on your Freeware page. There
are no restrictions as with the MS Word wrapper. Thanks..."
the Outlook Wrapper
Ross says "This is a VAST utility whose config map is called
'TheExorcist', written by Rolf K Wilms. I suspect Rolf once had a page in www.ruhr.de but I can't find it now. The Exorcist works in VAST
6.0 and 5.5 and probably in many other versions. It traces reference paths from an instance.
On loading the config map, there will be a menu entry in the Transcript Tools menu
as Reference chain for..."
- Minor upgrade of TheExorcist:
it now avoids finding an inspector or weak reference path (i.e.
instead of the one the user is probably looking for).
Originally written by written by Rolf K Wilms. Supplied by Niall
If Rolf (or any
one who knows him) does see this posting - please contact email@example.com
- thank you.
The Exorcist (16k zip)
by Volker Zink
Volker says "I wrote a little tool for VA Smalltalk
which should run with versions 5.0 and 5.5.
I called it CodeExplorer (see the attachment) and want to publish it. Although
the source code, I don't regard it be totally freeware. Its free to use for private
For a short description take a look at the
What is the CodeExplorer?
The CodeExplorer in its first
version is a smart tool for VA Smalltalk developer, which makes
it easier to keep the overview of the code they write/maintain
and which helps also to access often needed code. The main
concept is that of a CodeBookmark. A CodeBookmark is a reference
to a method, a class or an application. The CodeExplorer manages
CodeBookmarks. Thus it organizes them in a hierarchical list,
the CodeBookmark-list. There are CodeBookmarks generated by the
developer and there are CodeBookmarks generated by the
CodeExplorer which point to special code parts like Breakpoints
or open class editions.
The CodeExplorer does not only
manages CodeBookmarks, it also serves as a central starting
point, from where you start all the different Smalltalk tools
(hierarchy browser, application manager, config maps browser,
...). If the Smalltalk tools are started this way, they will
present the wanted information (the method, the config map, ...)
directly without another mouseclick.
Please contact Volker directly
for any commercial usage of this tool.
|Provided by cibsbui
cibsbui says "I would
like to submit my VisualAge Smalltalk freeware --
"Workspace Organizer". This part is free to use
privately or commercially. However, I cannot guarantee that it
will work on every platform. I will be glad to help anyone fix
It has been in use for more than 1 1/2 years now at my client
site. We primarily use VAST55 on WinNT but I have also tested it
on VAST45,50,55 and 551. It seems to be working ok.
Not only would my fellow Smalltalkers find this tool extremely
useful during everyday development, but, it will be useful for
non-Smalltalkers too (QA,BA etc) to load development code to
test problem tickets etc.
I welcome feedback/comments/suggestions from you."
|Provided by Dennis
CenterWidget is a AbtShellView that centers
itself on the screen if opened by the default widget API (i.e. #openWidget,
#openApplicationModalWidget, etc) or centers itself on another
AbtShellView using the new API (i.e. #openWidgetCenteringOn:, #openApplicationModalWidgetCenteringOn:,
etc). I have seen some messages in the newsgroup about centering
widgets and thought I'd upload this to you.
part is free to use commercially or privately.
Dennis does ask that if you do use or enhance the part to
please e-mail him to let him know you are using it.
|Replacement .exe to provide a
better splash screen
VisualAge Smalltalk 4.5/5.0
|Provided by James Foster
'To try this out, rename the provided splash.exe (same as abt.exe or nodialog.exe) to your
application name (e.g., myapp.exe), place a bitmap with the same primary name (e.g.,
myapp.bmp) next to the executable, and launch the executable. This will display your
Currently, James has placed no restrictions on the use of this .exe.
|Enterprise Application Development
VisualAge Smalltalk 4.5
|Written and supplied by
James R. Wason of IBM Sterling ForestJames R. Wason says:
'EADP runs with the Object Extender feature of VisualAge Smalltalk 4.5 and adds many
features needed to create a complete business application.'
At this time, you are free to incorporate this software within your
VA image and use as required. However, IBM reserve the right to charge for this product at
some future time.
More information and
Download this extension
VisualAge Smalltalk 4.5
|Provided by Greg Hutchinson
'The Container Details View (AbtContainerDetailsView) is a frequently used control for
displaying lists of objects. Unfortunately some of the common Smalltalk objects (Boolean
in particular) are a little cumbersome to edit using the supplied converters or edit
polices. The AttColumnBooleanEditor is any easy to use part that displays Boolean data as
a Toggle Button in a Container Column. Included is a small 'Edit' application that shows
this parts use.'
This part is free to use privately or commercially.
|ObjectExtender Extensions for
VisualAge Smalltalk 4.5 (requires the ObjectExtender feature)
|Provided by George F. Santamarina
works with Chris Muller and Monty Kamath, both of whom provide other VA add-ons (see
below). George says about his ObjectExtender Extensions:
The ObjectExtender framework for VA 4.5 can persist objects on
relational databases such as DB/2 and Oracle but not MSAccess. This is a pity since most
people at home don't have DB/2 or Oracle. However, with these slight modifications to the
framework, one can finally persist objects on MSAccess !
The problem is not with the framework but with MSAccess. As usual,
Micro$oft decided it needed to stray from the standard DDL (data definition language)
generation for relational databases. Fortunately, it only required some minor mods to be
able to generate the DDL on MSAccess correctly.
The modifications are freeware. I am making these modifications
available so others can try out VA 4.5's ObjectExtender framework and, hopefully, more
folks will end up using Smalltalk :)
Note: You can always uninstall the modifications if you needed to :)
this new extension
|Free Progressor Framework
for VisualAge Smalltalk 4.0
|Provided by Chris Muller.
works with Monty Kamath, who makes the browser enhancements, and actually
had some input into them. Monty uses Chris's Progressor Framework for the function which
searches the ENVY library for a class not loaded in the image. Since it can take a few
minutes, he liked the frameworks non-intrusive way of allowing him to report progress on
However, the Progressor Framework may be used by anyone, for any
progress monitoring needs. It is much more than just a progress bar widget, it is an
entire framework that supplies several hooks for developers needing more specialized
Chris worked on this for about six months and it has been reviewed
by three Smalltalk experts (who provided great feedback, that's why it took six months!).
The code is very well factored.
Chris is offering this free to the Smalltalk community. However, he
makes no statement regarding the platforms that it runs one. If you have any queries on
this score, please contact Chris directly.
|Patrick Ma's Timer Part
|Patrick originally placed this on the WRAD Forum
on Compuserve and has recently given permission for it to be updated for 4.0 and placed
here. He says about it: 'This is a non-visual part for VisualAge for Smalltalk. It
functions in a similar manner to the AbtTimer part that comes with the sample apps,
but it uses the Delay class and Process so that while the timer is runing, it doesn't
drive the CPU load off the roof.'
supplied by Patrick Ma firstname.lastname@example.org
partsSolution, Inc. http://www.partssolution.com
IBM Certified VisualAge for Smalltalk Developer
Conversion from VA 3.0 t0 4.0 by Totally Objects.
If you find any problems with the 4.0 implementation,
please contact us first before Patrick.
Joe Winchester writes:
When debugging code that contains source within blocks, e.g.
Dictionary new at: 1 ifAbsentPut: [
Date today ]
to reach the code within the block requires
pressing into for the at: ifAbsentPut: and digging around the relevent value or value:
message that evaluates the block. Likewise returning back to the method after Date today
has been sent requires traversing back through the method internals of dictionary code.
What we wanted to do was build functionality into a new button ( which is labelled through
) that would treat source within blocks no differently to any other message send. This
functionality already occurrs with some messages that the Compiler inlines for efficiency
(e.g. Boolean>>>#ifTrue: or Integer>>#to:do:).
When debugging it is possible to use the through button completely instead of over if you
wish to see the result of every message execution from within your message. The button is
most useful when debugging a complex message such as System>>#showBusyCursorWhile:
or Block>>#when:do: when all you want to do is continue debugging your code without
being sidetracked by following your code's path within the implementation of these other
methods. Also collection iteration methods are nicely debugged with the through button
which walks around each iteration of the loop method without exposing the method internals
of the iteration method.
Joe's latest comments (5th April 1998) are as
I also have a refresh to the code for the
EnhancedDebugger. OTI introduced a new subclass of compiled method called
EsCompactMethod which was causing problems. This fixes that and also works with
VisualAge 4.2. It includes the Version 3.0 in the single dat file.
Written and supplied by Joe Winchester and Mark
the Enhanced Debugger