Squeak for NeXTSTEP

Squeak is a free Smalltalk implementation.

Squeak for NeXTSTEP is a native NEXTSTEP front-end for the Squeak Smalltalk.

Index

Downloading Squeak for NeXTSTEP

The README file of Squeak for NeXTSTEP

Versions

This is version VERSION 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.cs.uiuc.edu/ (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.

What's new in this version?

0.3d109:

0.3d104:

0.3d91:

0.2d14:

Features of Squeak.app

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 [] []
	
	 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 [mk]   set initial memory size (default: 5m)
		-ccache        set context cache size (default: 16)
		-version             print version information,then exit
	
	Notes:
		 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.

Compiling

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.

Wish list

(1) I most certainly won't endeavor it.
(2) I most probably won't endeavor it, but I would like.
(3) I'll probably do that, if time permits, before the end of the year.

Licence

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.cs.uiuc.edu/#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.

Author

The author of the NEXTSTEP front-end for Squeak is Pascal Bourguignon.
mailto:pjb@imaginet.fr
http://www.imaginet.fr/~pjb/develop/squeak/english/

See http://squeak.cs.uiuc.edu/ to learn about the genious-level authors of the Squeak Smalltalk.


| Back to home |


If you have any comment regarding this page, please send an e-mail to: Pascal Bourguignon.
Last update : Thu Oct 1 05:50:14 GMT+0200 1998
Publishing date : DATEPUBLICATION