Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide

Download of Squeak (Difference)

Download for Unix

*Getting Started with Squeak* has ported Squeak to many Unix platforms. The main web site for this is: *http://www-sor.inria.fr/~piumarta/squeak/*. The impatient can grab
*ftp://ftp.inria.fr/INRIA/Projects/SOR/users/piumarta/squeak/Squeak-3.0-src.tar.gz* or
*ftp://ftp.inria.fr/INRIA/Projects/SOR/users/piumarta/squeak/Squeak-3.1a-4164pre1-src.tar.gz*.
*SourceForge Squeak/Unix Release (obsolete)* is often more up to date; you may wish to download it instead.
After a while the current version is usually also available from the Squeak ftp site or its mirrors, under the [latest version]/unix-linux directory: *ftp://st.cs.uiuc.edu/Smalltalk/Squeak/*
!! Other Sites
An unofficial version of the source is at SourceForge: *http://squeak.sourceforge.net*. <em>This version is highly out of date, as of July 2001</em>.
*Vanessa Freudenberg* has modified the VM to work as a Netscape plugin: *http://wwwisg.CS.Uni-Magdeburg.De/~bert/squeak/plugin/download.html*

!! Sound
Sound is still complicated enough on Unix to get its own page: *Sound support for Unix*.
!!Full Distributions
There are RPM's available at: *http://www.csc.tntech.edu/~skhanna/RPMs/Squeak/squeak.html*.
The binary RPMs are for Red Hat 7.2 (Intel). The SRPM for the virtual machine can be recompiled for any system with the gcc3 package installed.
<BR><A HREF="mailto:skhanna@csc.tntech.edu">Sumit Khanna</A>
<A HREF="mailto:skhanna@csc.tntech.edu">-Sumit Khanna</A>
You can get a 3.0 Debian package from *http://people.debian.org/~bagpuss*, built by *Marcus Denker* and *Page 1942 - recycle me*. It won't arrive in standard Debian in the near future, because of license complications. (<em>The Squeak deb's are no longer here! They should be uploaded somewhere....</em>)
!!!Other Stuff
Bert Freudenberg contributed a completion pattern for csh users:<html><pre>
complete &star;queak&star; \
'c/-/(xshm xasync notitle fullscreen lazy version help display memory)/' \
'n/-memory/(16m 32m 64m)/' \
'n/-display/x:(display)/' \
'p/&star;/f:&star;.image/'
</pre></html>
Here is a /usr/lib/magic (or /usr/share/magic) entry for the <strong>file</strong> tool:<html><pre>
0 string \146\031\0\0 Squeak image data
0 string 'From\040Squeak Squeak program text
</pre></html>
@Solutions
!!!Problems and Solutions under Unix
If you are having trouble running Squeak in a Unix environment, you might try the following:
- Make sure both your image and changes file are writable as well as readable. The sources and executable file may be safely readonly.
- Learn about the -memory flag when starting the VM. In short, Squeak allocates its entire potential object memory when it starts, and the default is often too small. If you are getting "out of memory" errors within Squeak, you might try something like "<code>squeak -memory 20m work.image</code>". (The brave can also try the memory auto-grow patches at *http://www.cc.gatech.edu/~lex/squeak/*).
- If you are having trouble with line endings, check out *CrLfFileStream*. It will allow your text files to have Unix-style line endings, while appearing to Squeak to have Squeak-style line endings.
- If you run Squeak remotely a lot over less than a 100MBs ethernet connection, you should check out alternatives which are much faster. Options are *VNC>http://www.uk.research.att.com/vnc/* and *Nebraska*.- -If you are running a PWS or Comanche server, then 64 file descriptors is not enough. "ulimit -n" will let you query the current value, and "ulimit -SHn 1024" will let you change it to 1024. People with csh-style shells will need to use "limit" insteod of "ulimit", with similar arguments.
!!! Mini-Ports
(<em>Can anyone check whether the below mini-ports are still needed, or does autoconf take care of them? Move the relevant line above this line if you can test Ian's current release on one of the below platforms, and it fails. -*Lex Spoon*, July 13, 2001</em>)
Squeak newbie *GregOster* ported to NetBSD-1.3/i386 and *WATANABE Katsuhiro* modified it for NetBSD-1.3/sparc. It is available via *NetBsdSourceCode*
*Craig Latta* has made available natively-compiled VMs for <a href="http://netjam.org/smalltalk/executables/squeak-2-9-a-openbsd-x86.zip">OpenBSD</a> (2.9a, x86) and <a href="http://netjam.org/smalltalk/executables/squeak-2-9-a-netwinder.zip">NetWinder</a> (2.9a). They will run headless, and debugging is enabled.
*Gale Pedowitz* is working on creating a Squeak release in the <a href="http://www.openbsd.org/ports.html">OpenBSD ports collection</a>. Note that the NetWinder is StrongARM-based; it might make a suitable cross-compiler for the <a href="http://www.compaq.com/products/handhelds/pocketpc">Compaq iPAQ H3600 Pocket PC</a> (as soon as we can get one we'll know :).
*Smalltalk ifTrue:* also has config files and precompiled binary for SCO System V. Boris tested it on OpenServer, but it will probably work on UnixWare, too.
*http://members.xoom.com/usib6tfj/squeak/SysV*