================================================================== pub/Smalltalk/st80_pre4/WindowMaker/CATALOG-CARD ================================================================== SUMMARY Here are the WindowMaker files for ParcPlace Smalltalk. WindowMaker is a user interface constructor described in ''Inside Smalltalk" volume II, by Wilf R. LaLonde and John R. Pugh. There are a few minor fixes to the source code, so it is almost but not quite the same as the source code listed in the book. I've uploaded the files directly from the Macintosh, using FTP in binary mode. Thus the end of line character is a carriage return, not the line feed that UNIX expects, or the carriage return + line feed that MS-DOS expects. You should also use binary mode when retrieving the files with FTP. File in part 1 of the code (WMExtras.pp.1, short for WindowMakerExtras.ParcPlace.1), then part 2 and part 3. The ''a" at the end of the file name is a version code. The slideFrom:to:nSteps: method is missing, when it is located, it will be uploaded to this area. This only affects the visual effect that happens when you drop a new icon outside the WindowMaker window. FTP address: alfred.ccs.carleton.ca or equivalently [134.117.1.1]. Use the userid ''anonymous" to log in. The code is in directory pub/smalltalk/WindowMaker. - Alexander G. M. Smith, December 17, 1990 (ags@scs.carleton.ca until April 1990) ================================================================== pub/Smalltalk/st80_pre4/Foible/CATALOG-CARD ================================================================== NAME Foible AUTHOR UIUC Students of johnson@cs.uiuc.edu FUNCTION a framework for visual programming environments ST-VERSIONS pre R4.0 PREREQUISITES DISTRIBUTION world VERSION ID 4.1 VERSION DATE July 5th, 1990 ================================================================== pub/Smalltalk/st80_pre4/latex.st ================================================================== '' NAME latex.st AUTHOR mcconnel@cs.uiuc.edu FUNCTION print out ST source as LaTeX source ST-VERSIONS pre R4.0, R4.0 PREREQUISITES CONFLICTS DISTRIBUTION world VERSION 1.0 DATE June 21, 1991 SUMMARY latex.st This code causes the print-out menu item in the various browser panes to produce LaTeX. Printing out categories and classes yields self-contained LaTeX documents; printing out protocols and methods yields LaTeX output suitable for inclusion in a LaTeX document. In particular, printing a category yields a document with a table of contents (showing what page the class definitions are on), and so you will need to LaTeX the resulting file twice. Carl McConnell ''! ================================================================== pub/Smalltalk/st80_pre4/exceptions/CATALOG-CARD ================================================================== NAME Exeptions AUTHOR mckelvey@eso.mc.xerox.com FUNCTION Ability to raise exceptions and define handlers for them ST-VERSIONS GNU 1.1.1 PREREQUISITES None THEN FILE IN CONFLICTS WITH DISTRIBUTION world VERSION ID 1.0 VERSION DATE 26 Apr 95 SUMMARY This directory contains the Smalltalk source Exceptions.st and documentation in Exceptions.txt which describes the usage. The classes in Exceptions.st provide a mechanism to create an exception object, called an ExceptionEvent. Raising an exception is done by send the raise or raiseWith: message to an ExceptionEvent instance. A raised exception may be handled in an exception block, which is created by the following expression: ExceptionEvent on: exceptionEvent1 handle: handler1 { on: exceptionEvent2 handle: handler2 } { on: exceptionEvent3 handle: handler3 } { on: exceptionEvent4 handle: handler4 } { onAnyOther: otherHandler } do: aBlock where the selectors enclosed in { } are optional. First, aBlock is invoked with no arguments. If it sends raise or raiseWith: to the ExceptionEvent exceptionEvent1, the block handler1 is invoked with one argument, an ExceptionValue. If exceptionEvent2 is raised, handler2 is invoked, and so on. If an ExceptionEvent is raised other than those listed in an on:handle: pair, the handler otherHandler is invoked, passing the ExceptionValue argument. For more details, see the documentation in Exceptions.txt. Curt McKelvey - 4-26-95 ================================================================== pub/Smalltalk/st80_pre4/MoDE/CATALOG-CARD ================================================================== NAME MoDE AUTHOR shan@cua.cary.ibm.com (textlab@cs.unc.edu) FUNCTION MoDE is a UIMS for Smalltalk ST-VERSIONS pre R4.0 PREREQUISITES THEN FILE IN CONFLICTS WITH DISTRIBUTION world VERSION ID 0.9 VERSION DATE July 3 1990 ================================================================== pub/Smalltalk/st80_pre4/bindings22.st ================================================================== '' NAME bindings22 AUTHOR dquebbeman@aol.com FUNCTION non-local variables file-in ST-VERSIONS pre R4.0 PREREQUISITES none CONFLICTS ? DISTRIBUTION world VERSION 1 DATE January 5, 1994 SUMMARY bindings After a recent re-reading of Allan Schiffman''s article in the Spring 1990 ParcPlace Newsletter and its associated (no pun intended) goodie ''bindings.st'', I dug out my copy of the August 1981 issue of BYTE, and modified Peter Deutsch''s context-searching implementation to provide dictionaries of dynamic bindings, as in the Allan''s exception-handling implementation. The result, this goodie, contains comments from both. I''ve tested this under Apple''s (late, lamented) Smalltalk-80 Programming System for the Macintosh (based on Virtual Image 1), releases 0.02 and 0.03, and out at my alma mater under PPS v2.2. It should work with version 2.3; however I don''t know if Symbol|-> is defined in 2.3 or not. Later versions of Smalltalk-80 will better benefit from using Allan''s exception-handling version. My thanks to both Peter and Allan for their contributions to Smalltalk-80. Douglas H. Quebbeman (dquebbeman@aol.com) January 3, 1994. Copyright (c) 1989, ParcPlace Systems, Inc. All rights reserved. The contents of this file may be copied and used only in accord with the provisions of the ParcBench User Agreement. ''!