From: latta@xcf.berkeley.edu (Craig R. Latta)
Newsgroups: comp.lang.smalltalk
Subject: Smalltalk Frequently-Asked Questions (FAQ)
Followup-To: poster
Date: 4 Sep 1992 07:44:03 GMT
Organization: University of California, Berkeley
Distribution: world
Expires: 2 Oct 1992 07:45:03 GMT
Reply-To: smalltalk@xcf.berkeley.edu
NNTP-Posting-Host: xcf.berkeley.edu
Summary: This posting contains a list of frequently-asked questions
		(and their answers) about the Smalltalk programming
		language and environment. It should be read by posters
		to comp.lang.smalltalk.
Originator: latta@xcf.Berkeley.EDU

Archive-name: smalltalk-faq
Last-modified: 1992/09/03
Version: 2.0


***

	This is a Smalltalk frequently-asked-questions (FAQ) sheet,
distributed by Craig Latta (latta@xcf.Berkeley.EDU). It is posted
fortnightly to the USENET newsgroups comp.lang.smalltalk and
news.answers.
	It is also available via ftp as
anonymous@xcf:misc/smalltalk/FAQ/FAQ.entire. Finally, it can be
obtained by mail by emailing smalltalk-request@xcf with the subject
line "request for FAQ". The machine xcf.Berkeley.EDU has IP address
128.32.138.1.

	The FAQ answers these questions:

	
        How can I browse ftp sites and their data without using my own
		disk space (unless I want to keep data), and locate
		files on ftp sites, given pathname fragments?
	How can I get GNU Smalltalk?
	What Smalltalk archives are there?
	What is Smallmusic?
	Can someone recommend a good introduction to
		Model-View-Controller concepts?
	Is there a Smalltalk bibliography?


        Please send contributions to
smalltalk-request@xcf.Berkeley.EDU.  Raw FAQ submissions (which I have
not yet incorporated into this document) are available (in 'mh'
message format) via 'ftp' as
anonymous@xcf.berkeley.edu:misc/smalltalk/FAQ/raw/*.
        If anyone has comments or suggestions (offers about reordering
or cleaning up this file, pointers to better FAQs, thoughts on posting
frequency, miscellaneuous or amazingly focussed thoughts about
Smalltalk, etc.), I'd love to hear them.

	Disclaimer: I am an employee of ParcPlace Systems, Inc., but I
am solely responsible for this FAQ and its contents. In August, I
solicited comments about the appropriateness of my maintaining and
posting this FAQ. The feedback I got was unamimously approving.



        Thanks,

-C


***

---

Q: How can I browse ftp sites and their data without using my own disk
        space (unless I want to keep data), and locate files on ftp
        sites, given pathname fragments?

A:

	This question might seem tangential at first (and I suppose it
is). But it is vitally important, as resources such as papers,
documentation, code and software tools become more numerous and
distributed.

        There is a set of Emacs-Lisp ("elisp") code, called
"ange-ftp.el", which makes 'ftp' use transparent within GNU Emacs (GNU
Emacs is available via anonymous ftp from prep.ai.mit.edu). This
package attempts to make accessing files and directories using FTP
from within GNU Emacs as simple and transparent as possible.  A subset
of the common file-handling routines are extended to interact with
FTP. Using these routines, one is able to access remote files and one
would any other local file, without having to write it locally to
disk. The result is an immense virtual global filesystem.
        The routines are available via anonymous ftp (naturally!) as
tut.cis.ohio-state.edu:/gnu/emacs/elisp-archive/as-is/ange-ftp.el.Z,
(incidentally, if you already had "ange-ftp.el", you could paste the
above line in response to Emacs' 'copy-file', stick "/anonyous@" in
front of it, and copy the file.) My current version is dated 22
October 1991.
        Another useful bit of elisp is "context.el". It saves the
Emacs buffer list and window configuration between editing sessions.
So, one can have several buffers, with several files open (as I
usually do), quit and restart Emacs, and have the state preserved,
cursor locations and windows included. Happily, it works well with
"ange-ftp.el", so that even remote files are restored (after possibly
having to prompt for passwords). "context.el" is also available via
anonymous ftp from tut.cis.ohio-state.edu, as
/gnu/emacs/elisp-archive/as-is/context.el.Z. Also look for
"tree-dired.el" which provides for hierarchical directory editing.
        Incidentally, it was very easy to produce references for the
above tools, thanks to another tool called "archie", developed at
McGill University. Dubbed a "resource discovery tool" by its authors,
it comes in very handy when one knows what tools are needed but not
their availability. Archie consists of a server for this information
(basically from a database of directory trees from "all known"
anonymous ftp sites, updated once per month), and a client, which may
be run via 'telnet' from the server machine itself (frowned upon...),
or from a standalone client available from that machine (...highly
encouraged, for the considerable host load win). Some clients even
perform ftp tasks based on user response to search results. There are
clients available for dumb and X terminals as well as for (of course)
Emacs. Poke around archie.mcgill.ca for a client and documentation.

	Porting these tools (or at least new interfaces to them) to
Smalltalk would be a great project. I'm working on it in my spare
time. I'd love to hear from any interested people.


-Craig


---

Q: How can I get GNU Smalltalk?

A:

	The most current location, to my knowledge, is
anonymous@prep.ai.mit.edu:pub/gnu/smalltalk-1.1.1.tar.Z. Please direct
problems to the author, Steven Byrne, at sbb@eng.sun.com.


---

Q: What Smalltalk archives are there?

A:

	There are many. Most of them simply archive GNU smalltalk, but
there are also a few large archives containing many interesting and
varied sources. All of the sites may be retrieved by invoking 'archie
smalltalk' (see above reference to 'archie'). 
	For convenience, descriptions of a few of the archives follow.
If you have a site/announcement you'd like included, please let me
know.


**

Host: xcf.berkeley.edu
Location: misc/smalltalk
Brief Description: (from /misc/smalltalk/README)
	
	Smalltalk FAQ, smallmusic discussion archive.

**

From: mario@cs.man.ac.uk (Mario Wolczko)
Newsgroups: comp.lang.smalltalk
Subject: Manchester Goodies Archive now accessible via Internet ftp
Date: 21 Mar 92 15:29:46 GMT
Organization: Department of Computer Science, University of Manchester

The Manchester Smalltalk Goodies Archive can now be accessed
using Internet ftp.  The archive contains a large collection
of Smalltalk-80 file-ins, and a few Smalltalk/V
file-ins. 

The archive is stored on mushroom.cs.man.ac.uk
(130.88.13.70).  Connect using "ftp", and supply "anonymous"
as the username.  Supply your email address as password.

All goodies are held under /pub/goodies.  I suggest you begin
by copying and reading the README, COPYRIGHT and CATALOGUE
files.

This archive also mirrors part of the UIUC archive, and is
mirrored by that archive.  They are updated from each other
nightly.  North American users should probably use UIUC
(st.cs.uiuc.edu, 128.174.241.10).  Due to the low-bandwidth
link between the UK and the rest of Europe, other European
users may also get better response from UIUC; try it and see.

For those without Internet access, an auto-reply email server
has been in operation, and will continue to operate.  To use
the server, send a message like this:
	To: goodies-lib@cs.man.ac.uk
	Subject: help; index
If you need to communicate with someone regarding the email
server or ftp access, mail lib-manager@cs.man.ac.uk.

Mario Wolczko

   ______      Dept. of Computer Science   Internet:      mario@cs.man.ac.uk
 /~      ~\    The University              uucp:    mcsun!uknet!man.cs!mario
(    __    )   Manchester M13 9PL          JANET:         mario@uk.ac.man.cs
 `-':  :`-'    U.K.                        Tel: +44-61-275 6146  (FAX: 6236)
____;  ;_____________the mushroom project___________________________________


**

File: anonymous@cs.uiuc.edu:pub/smalltalk-archive


The International Smalltalk Association's Newsletter "Making Smalltalk"
recently announced that Illinois has established an FTP site for 
Smalltalk code.  Unfortunately they gave out my personal email
address, but not the archive's address!

So for all you people who didn't bother to bother me ;-)
this should get you started.

-Bill Voss <BillVoss@uiuc.edu>
==========================================================================

       Welcome to the University of Illinois's Smalltalk Archive.

			    Brought To You By

		       Professor Ralph E. Johnson
		    Graduate Student William E. Voss


		  Additional Goodies Brought To You By

		    The Manchester Smalltalk Archive
			      Mario Wolczko
			       Alan Wills

		 The International Smalltalk Association
			    Library Committee
			   K. C. Wong (Chair)


			  And Most Importantly

       The Numerous Programmers Who Have Made Their Code Available

==========================================================================
The archive server run at st.cs.uiuc.edu was written by Michael DeCorte
with minor local modifications by William Voss.  The original source is
available from archive-server@sun.soe.clarkson.edu.
==========================================================================
The files under the directory ISA are contributed and maintained by the
"International Smalltalk Association" Library Committee.
If you need to communicate with a human: isa@st.cs.uiuc.edu
==========================================================================
The directory MANCHESTER is a mirror of the Manchester Smalltalk Archive.
European users should access Manchester directly with the message.
	To: goodies-lib@cs.man.ac.uk
	Subject:	help; index
They also mirror our archive, so you should not miss anything.
If you need to communicate with a human: lib-manager@cs.man.ac.uk
==========================================================================
The other directories are maintained here at Illinois.  The files in this
archive are available via anonymous ftp from st.cs.uiuc.edu which is
currently an alias for speedy.cs.uiuc.edu at [128.174.241.10].
They are also available via an email based server.
	To: archive-server@st.cs.uiuc.edu
	Subject:

	path  yourname@your.internet.address
	archiver shar
	encoder uuencode
	help
	encodedsend ls-lR.Z
If you need to communicate with a human: archive-manager@st.cs.uiuc.edu
        NOTE: The favorite sendmail error recently has been:   
        550 yourname@your.internet.address... Host unknown  
==========================================================================
[As of June 6th, 1991 the mirroring between UIUC and MAN.AC.UK
 is not entirely debugged.  We are working on the problem.]


***


File: anonymous@ccrma-ftp.stanford.edu:pub/st80/README


Free Distribution and Public Domain Smalltalk-80 Music Tools
	Packages by Stephen Travis Pope et al. 1988-1991

What's Here?
	README -- This File -- September 1991.
	This file describes the software that is available in the public ftp directory pub/st80 on the InterNet machine named CCRMA.Stanford.edu. You are currently reading it.

Documents describing Object-oriented Music Representation (The Smallmusic Kernel)
	credo.t, credo2.t, credo3.t -- Intermediate Smallmusic documents
	OOMR5.t -- OO Music Representation Description - 1/18/92
	OOMR5.abstr.t -- Abstract, outline and introduction
	OOMR5.ps -- PostScript version
	OOMR5.frame -- FrameMaker version

Source Code for Smalltalk-80 Music Packages
	HyperScore ToolKit Version 5.2 -- April 1989
	This is the 1989 release of version 5.2 of the HyperScore ToolKit. It has been used on Sun, Macintosh, IBM, and Atari computers running versions 2.3 through 2.5 of the Smalltalk-80 Programming System. The MIDI scheduling primitives are known to work on the Mac with ST80 VI 2.3. You're on your own for other systems. HSTK is free for non-commercial use.
	Files:
		hstk.5.2.coverLetter.ps.Z--27761 Bytes
		hstk5.2.tar.Z--327357 Bytes
		hstk5.2.sit--(not here yet)

	The Harmonic Analysis Tool -- August, 1988
	This is Paul Alderman's HAT, a rule-based expert system for chord and harmony analysis. HAT has a nice graphical user interface for entering chords and performs a two-step analysis--chord and key ananysis. There is a demo script and log file. It runs under Smalltalk-80 version 2.X. HAT is in the public domain.
	Files:
		hat.tar.Z--53171 Bytes

	Topaz Version 0 (= HyperScore 6.0 = MODE 0) -- August 1990
	Topaz is the last version of HyperScore that ran under the 2.X versions of ST80. It includes the updated MusicMagnitudes and EventLists, but the UI classes are not complete. It is only of interest to those still using the (obsolete) 2.X virtual images; all others are encouraged to use the MODE.
	Files:
		topaz.tar.Z--276825 Bytes

	MODE Version 1.0 Beta-- October 1991
	MODE is the Musical Object Development Environment, the new incarnation of HyperScore ToooKit and Topaz. The basic distribution is the music and UI files; the kernel is the minimal system; the misc code is alot of different things.
	Files:
		MODE.Kernel.tar.Z-- 33521 	the Kernel classes
		MODE-music.tar.Z-- 82217 	the music classes
		MODE-musicUI.tar.Z-- 65283 	the UI classes
		MODE-misc.tar.Z 146605		the misc classes
		MacPrims.tar.Z-- 20000 		the Mac UP code

		MODE.Beta.tar.Z--		Feb.92 MODE Kernel + Doc

---

Q: What is Smallmusic?

A:

	A work group has formed to discuss and develop an
object-oriented software system for music. The current environment is
Smalltalk 80. The email address for the group is
smallmusic@xcf.Berkeley.EDU.  If you are interested in joining the
discussion, email smallmusic-request@xcf.Berkeley.EDU, with the
subject line "add me".

	The abstract and outline to a recent version of our working
paper follows. The document is available via ftp as
anonymous@ccrma-ftp.stanford.edu:pub/st80/OOMR6.t.


	Thanks,

	Craig Latta
	latta@xcf.Berkeley.EDU

***

Abstract to the working document

	This document describes an object-oriented description
language for musical parameters, events and structures known as the
Smallmusic Object Kernel (SmOKe) .  In object-oriented software terms,
the representation is described in terms of software class hierarchies
of objects that share state and behavior and implement the description
language as their protocol. 
	The authors believe this representation, and its proposed
linear ASCII description in Smalltalk-80 syntax, to be well-suited as
a basis for: (1) concrete description languages in other languages,
(2) specially-designed binary storage and interchange formats, and (3)
use within and between interactive multi-media, hypermedia
applications in several application domains.


---

Q: Can someone recommend a good introduction to	Model-View-COntroller
	concepts?

A:

From: ege@blitz.fiu.edu (Dr. Raimund K. Ege)
Newsgroups: comp.lang.smalltalk
Subject: Re: MVC -- good introductions?
Date: 8 Mar 92 18:26:40 GMT
Organization: Florida International Univ.

Look at Chapter 10 in the following book that just came out:

Programming in an Object-Oriented Environment,
by Raimund K. Ege

Academic Press, Inc., San Diego, CA, 1992, hardcover,
ISBN 0-12-232930-9

To order call 1-800-321-5068.

(also: Academic Press Limited, London, United Kingdom)

It presents a complete and thorough introduction to all object-oriented
concepts. It contains a large
example/case study, and a comparison of major OO programming languages. 

In addition, the book extends the object-oriented view
to all elements of the programming environment: data structures
and algorithms, programming tools, user interfaces, data bases and
software design. 

Chapter 10 is on user interfaces: it describes and illustrates
the Smalltalk MVC paradigm (also: InterViews)

-- 
Raimund K. Ege                             School of Computer Science
                                             Florida Int'l University
ege@scs.fiu.edu           (305) 348-3381              University Park
ege@servax.bitnet     FAX (305) 348-3549              Miami, FL 33199

**

From: asmundvn@dcs.glasgow.ac.uk (Nils Erik Asmundvaag)
Newsgroups: comp.lang.smalltalk
Subject: Re: MVC -- good introductions?
Date: 11 Mar 92 10:56:38 GMT
Organization: Glasgow University Computing Science Dept.

The book

	Smalltalk-80: A Practical Introduction
	(ISBN 0-273-03105-8)

	by Philip D. Gray & Ramzan Mohamed, 1990
	and published by Pitman (at least in the UK)

contains two chapters on interactive applications and the MVC.

I found it very helpful when first learning about the MVC.

Nils E. Asmundvaag

-- 
-------------------------------------------------------------------------------
Nils Erik Asmundvaag 	   		         
University of Glasgow, Scotland
asmundvn@dcs.glasgow.ac.uk      asmundvn@uk.ac.glasgow.dcs


**

From: bruce@utafll.uta.edu (Bruce Samuelson)
Newsgroups: comp.lang.smalltalk
Subject: Re: how are st80 views and controllers used?
Date: 12 Mar 92 14:12:48 GMT
Organization: UTexas at Arlington, Linguistics

There are two papers on MVC that provide an introductory overview of
the pre-version 4.0 ST80 scheme.  Much of what's in them also applies
to version 4.0.  I understand that one of PPS's priorities in the
forthcoming version 4.1 will be improved documentation.  We'll see how
well they explain the new windowing scheme launched in version 4.0.
It would certainly be helpful to get an overview of what's going on
before plunging into the source code of the myriad new classes.

(1) A Cookbook for using the Model-View-Controller User Interface
Paradigm in Smalltalk-80 by Glenn E. Krasner and Stephen T. Pope,
ParcPlace Systems, copyright 1988.

(2) Applications Programming in Smalltalk-80: How to Use
Model-View-Controller (MVC) by Steve Burbeck, Softsmarts, Inc.,
copyright 1987.

The first paper may still be in print.  Try sales@parcplace.com or
support@parcplace.com.

The second paper is probably no longer available.  I think Softsmarts
is the company that used to sell a version of Smalltalk for 80286
machines but went out of business some years ago.  The phone number on
the paper is listed as 415-327-8100 (Palo Alto, California).  You may
try asking ParcPlace (or, less likely, Digitalk) if they have copies
of Burbeck's paper.

--
**********************************************************
* Bruce Samuelson	Department of Linguistics	 *
* bruce@ling.uta.edu	University of Texas at Arlington *
**********************************************************


---

Q: Is there a Smalltalk bibliography?

A:

	There are many... here is one:

From: schultz@grebyn.com (Ronald Schultz)
Newsgroups: comp.lang.smalltalk
Subject: Smalltalk Relevant Texts
Date: 10 Jan 92 16:08:05 GMT
Organization: Grebyn Timesharing


A list of Smalltalk-relevant texts.  Retrieved from the Digitalk
forum on Compuserve.  If you know of any additional texts, please
let me know.  Thanx.


==========================================================================
Ron Schultz                                  
Berard Software Engineering, Inc.            
Columbus Ohio Office                           Headquarters
5634 Claire Court                              301 Lakeforest Drive
Dublin, Ohio 43017                             Gaithersburg, Md. 20877
Phone  (614) 798-0295                          (301) 417-9885  
FAX    (614) 798-0296                          (301) 417-0021
=========================================================================

Smalltalk 80 The Language, Adele Goldberg & David Robson
        Addison-Wesley 1989             ISBN 0-201-13688-0

Smalltalk 80 The Interactive Programming Environment, Adele Goldberg
        Addison Wesley 1984             ISBN 0-201-11372-4

Smalltalk 80 Bits of History, Words of Advice , Glenn Krasner
        Addison Wesley 1984             ISBN 0-201-11669-3

Inside Smalltalk Volume I, Wilf Lalonde & John Pugh
        Prentice Hall 1991              ISBN 0-13-468414-1

Inside Smalltalk Volume II, Wilf Lalonde & John Pugh
        Prentice Hall 1991              ISBN 0-13-465964-3

Object-Oriented Graphics, P. Wisskirchen
	Springer-Verlag 1990		ISBN 3-540-52859-8

Practical Smalltalk: Using Smalltalk/V, Dan Shafer and Dean A. Ritz.
        Springer-Verlag                 ISBN 0-387-97394-X

Rapid Prototyping for Object Oriented Systems, Mark Mullen
        Addison Wesley 1990             ISBN 0-201-55024-5

Object-Oriented Design, Peter Coad and Ed Yourdon
	Yourdon Press 1991		ISBN 0-13-630070-7

Object Oriented Programming for Artificial Intelligence, Ernest Tello
        Addison Wesley 1989             ISBN 0-201-09228-x

The Well Tempered Object, Stephen Travis Pope
        MIT Press 1991                  ISBN 0-262-16126-5

RefTalk/Vwin, David Carl O'Neal
        NuVista Press 1991              ISBN pending

Human-Computer Interface Design Guidelines, C. Marlin Brown
        Ablex Publishing 1989           ISBN 0-89391-332-4

Designing Object-Oriented Software,
                Rebecca Wirfs-Brock, Brian Wilkerson, and Lauren Wiener
        Prentice-Hall 1990              ISBN 0-13-629825-7

Object Oriented Programming with Smalltalk/V, Dusko Savic
        Ellis Horwood 1990              ISBN 0-13-040692-9

An Introduction to Object Oriented Programming & Smalltalk
        Lewis Pinson & Richard Wiener
        Addison Wesley 1988             ISBN 0-201-19127-x

SAA Common User Access Advanced Interface Design Guide
        IBM 1989                        IBM Document # SC26-4582-0

IBM Red Books----(available from your IBM representative
                  contact your local office of IBM and request
                  the placing of an IBM Red Book Order.  If you
                  are an IBM customer, the books are free.  If you
                  are not an IBM customer, the books may have a nominal
                  fee.)----

A Practical Introduction to Object Oriented Programming
        IBM 1990                        IBM Document # GG24-3641

Object Oriented Design - A preliminary Approach
        IBM 1990                        IBM Document # GG24-3647

Developing a CUA Workplace Application
        IBM 1990                        IBM Document # GG24-3580-00

Managing the Development of Object Oriented Applications
        IBM 1990                        IBM Document # GG24-3581-00

Object Oriented Analysis of the ITSO Common Scenario
        IBM 1990                        IBM Document # GG24-3566

CUA Evaluation
        IBM 1990                        IBM Document # GG24-3456

SAA CUA '91 Guide
        IBM 1991                        IBM Document # SC34-4289

SAA CUA '91 Reference
        IBM 1991                        IBM Document # SC34-4290

SAA - A Guide for Evaluating Applications
        IBM 1991                        IBM Document # G320-9803


---

End of Smalltalk FAQ

-- 
-----------------------------------------------------------------------------
Craig R. Latta           Experimental Computing Facility                (XCF)
Composer, Software and   ParcPlace Systems, Inc.        (latta@parcplace.com)
    Recording Engineer   NetJam, Berkeley                (netjam-request@xcf)
latta@xcf.Berkeley.EDU   Smallmusic OO music project (smallmusic-request@xcf)
(standard  disclaimer)   proof NL parsing project         (proof-request@xcf)
-----------------------------------------------------------------------------
-- 
-----------------------------------------------------------------------------
Craig R. Latta           Experimental Computing Facility                (XCF)
Composer, Software and   ParcPlace Systems, Inc.        (latta@parcplace.com)
    Recording Engineer   NetJam, Berkeley                (netjam-request@xcf)
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU