Squeak is a free Smalltalk implementation.
Squeak for NeXTSTEP is a native NEXTSTEP front-end for the Squeak Smalltalk.
squeak-2.0-0.3d109.s.tar.gz
Sources only:
You will need to compile the application on
NEXTSTEP 3.3.
squeak-2.0-0.3d109.NIHS.bs.tar.gz
Sources with the quad-fat application:
Contains the source tree, plus the compiled quad-fat Squeak
application, plus the quad-fat squeak headless executable.
Mirrors | France | Germany |
---|---|---|
squeak-2.0-0.3d109.README (11186 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d109.s.tar.gz (270068 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d109.s.tar.gz.md5sum (88 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d109.NIHS.bs.tar.gz (630024 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d109.NIHS.bs.tar.gz.md5sum (94 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.1.N.bs.tar.gz (3779481 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.1.N.bs.tar.gz.md5sum (87 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.2d14.NI.bs.tar.gz (982880 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.2d14.NI.bs.tar.gz.md5sum (91 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d104.NIHS.bs.tar.gz (631381 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d104.NIHS.bs.tar.gz.md5sum (94 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d104.s.tar.gz (271541 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d104.s.tar.gz.md5sum (88 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d91.NIHS.bs.tar.gz (629016 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d91.NIHS.bs.tar.gz.md5sum (93 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d91.README (10042 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d91.s.tar.gz (270440 bytes) |
Download (HTTP) |
Download (FTP) |
squeak-2.0-0.3d91.s.tar.gz.md5sum (87 bytes) |
Download (HTTP) |
Download (FTP) |
You will need also to download a Squeak Image,
and the Squeak Sources.
You may use either the version 2.0 or the version 2.1 of the
Smalltalk image (both should be compatible with the version 2.0 of
the virtual machine compiled in the Squeak application).
Version 2.0:
st.cs.uiuc.edu
):
Version 2.1:
st.cs.uiuc.edu
):
Sources V2: in any case, you should download the Smalltalk sources:
st.cs.uiuc.edu
):
This is version 0.3d109 of the Squeak User Interface for NeXTSTEP 3.3. (It may run on OPENSTEP 4.2 too, you'll tell me). This version, like the previous ones, integrates the version 2.0 of the Squeak virtual machine.
This release is distributed without the Squeak image. You can retrieve it from http://squeak.org/ (see the downloading section). Note that theorically, both the versions 2.0 and 2.1 of the image can be used with the version 2.0 of the virtual machine, but I've only tested the 2.0 image.
I'll wait for about a month for bug reports, and then name it Squeak.app for NEXTSTEP version 1.0. Then it'll be on OPENSTEP.
0.3d109:
0.3d104:
0.3d91:
The path of the image selected in the preference panel at launch time is written to the defaults but not enacted at the same time. That's annoying because it make Squeak.app loop arround its preference panel when first launched.
Pending a new version correcting this bug, the best way is to set the default "by hand", before the first launch of Squeak.app; for example:
dwrite Squeak imagePath /users/steve/squeak_2.0.image
Be sure to check-back here soon, there'll be a new version.
F1:=nil. Transcript show:(Time millisecondsToRun: [F1:=Form makeStar.(1 to: 100) do:[:i|F1 display]])asString;cr.is given in this table:
MegaPixel DisplayPostscript --------- ----------------- 1->2: 407 ms 927 ms 2->2: 912 ms 1437 ms 8->2: 1224 ms 1588 ms
A MegaPixelDisplay is deemed available when:
However, the rowByte is assumed to be 1120/4; that's not true when (dma_chip==313), but this can be determined only in kernel space, meaning that a device driver should be written to detect it, unless the DKIOCGFBINFO ioctl call tells it, but who knows? (It's not documented anywhere).
That's the joys of proprietary software. LONG LIFE GNU & LINUX!
If you have rowByte problems with your NeXTstation, you may change the value used in SqViewMegaPixel +initialize, and please let me know.
A similar subclass of SqView could be added for color screens, and they could be extended to deal with white-hardware PC, but I'll leave that as an exercice to the reader.
0.2d14:
You can configure in the Info/Preference panel:
The preferences are saved as defaults:
dwrite Squeak imagePath /local/src/squeak-2.0/pjb/pjb6.image dwrite Squeak 'NXWindow Frame SqueakScreen' '9 53 1057 766 ' dwrite Squeak heapSize 8388608 dwrite Squeak stackCacheEntries 16 dwrite Squeak fullScreen NO dwrite Squeak sleepWhenUnmapped YES dwrite Squeak noTitle YES dwrite Squeak redButton l dwrite Squeak yellowButton r dwrite Squeak blueButton lm
The supported Smalltalk screen depths are: 1, 2, 8, 16 and 32-bit.
The Smalltalk screen depths of 1 and 2-bit are mapped to a 2-bit bitmap before rendering on the NeXT screen.
The Smalltalk screen depth of 8-bit is mapped to either 2, 8, 16 or 32-bit depending on the depthLimit of the window.
The Smalltalk screen depth of 16-bit is mapped to a 16-bit bitmap before rendering on the NeXT screen.
The Smalltalk screen depth of 32-bit is mapped to a 32-bit bitmap before rendering on the NeXT screen.
When the fullScreen option is on with a MegaPixel Display, screen depths of
1, 2, and 8-bit are mapped fastly to the 2-bit screen depth, but 16 and 32-bit are mapped the same way than without the MegaPixel Display optimization, thru DisplayPostscript.
The 1, 2, 4, and 8-bit Smalltalk screen depths are based on a fixed palette which is a color palette for 4 and 8-bit, while the 8-bit NeXT screen depth is a gray-level screen. Since one entry of the palette is used to mean `transparent', there's only 3 remaining gray level to be used for 2-bit deep screens.
Note that I only have a black-and-white NeXTstation, so I have no idea of how the colors are rendered on color stations or on NeXTSTEP for Intel.
The Smalltalk screen width is always a multiple of 32 pixels. The minimum size of the Smalltalk screen window is arbitrarily the Original Macintosh Screen Size: 512x342. (It seems that when the screen is smaller than the size of the Smalltalk menu, it cannot appear).
------------------------------------------------------------------- pascal@despina/p2[151] ../nextstep/Squeak.app/Squeak -version 2.0/6502 #22 Fri Aug 28 03:12:16 MET 1998 cc NEXTSTEP despina Lightning9I 3.3 68040 MC680x0 0.3d89 No user-defined primitives installed pascal@despina/p2[152] ../nextstep/Squeak.app/Squeak -help Usage: Squeak [<options>] [<imageName>] <options> are: any option interpreted by the Application class (-NX...) -notitle turn off the Squeak window title bar -fullscreen occupy the entire screen -lazy go to sleep when main window unmapped -memory <size>[mk] set initial memory size (default: 5m) -ccache <size> set context cache size (default: 16) -version print version information,then exit Notes: <imageName> defaults to 'squeak.image'. -ccache is merely ignored when the virtual machine has not been compiled with CCACHE. -fullscreen implies -notitle. When you use -notitle on NeXT, you should set the size of the window in the defaults, because you won't be able to move/size it: dwrite Squeak 'NXWindow Frame SqueakScreen' '8 48 1024 800' All these options can be better set from the Info/Preference panel; they are stored in the user's default database. -------------------------------------------------------------------
When you change the size of the window, or change the fullScreen or noTitle options from the NeXT Preferences panel, please use the Redisplay item in the Smalltalk menu to let the Display object learn new screen size.
You need to have a gmake installed to be able to compile the Squeak part of the project.
You may compile the whole project from the squeak-2.0 directory, with a mere:
make clean # to clean everything. make develop-app # to compile a lean nextstep/Squeak.app make distrib-app # to compile a fat nextstep/Squeak.app make distribution # to clean and archive a distribution.
Once the Squeak library has been compiled, you may edit-compile-debug cycle the Squeak NeXT application from ProjectBuilder with nextstep/PB.project.
This notice concerns only the NeXT front-end application, whose sources are found in the nextstep subdirectory, and does not necessarily apply to the Squeak Smalltalk virtual machine and the Squeak Smalltalk image.
For information about the Squeak Smalltalk virtual machine and the Squeak Smalltalk image, pleaser refer to: http://squeak.org/license/.
Squeak.app, the Squeak User Interface for NeXTSTEP is a front-end for the Squeak Smalltalk. Copyright (c) 1998 Pascal J. Bourguignon
This program is free software; you can redistribute it and/or modify it under the terms of the version 2 of the GNU General Public License as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License hereafter for more details.
The author of the NEXTSTEP front-end for Squeak is Pascal Bourguignon.
See http://squeak.org/ to learn about the genious-level authors of the Squeak Smalltalk.