Squeak for NeXTSTEP

Squeak Icon

Squeak is a free Smalltalk implementation.

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

Index

Downloading Squeak


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:

Version 2.1:

Sources V2: in any case, you should download the Smalltalk sources:

The README file of Squeak for NeXTSTEP

Versions

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.

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 [<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.

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.

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.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.

Author

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.


| Mirror on informatimago.com | Mirror on free.fr |
Valid HTML 4.01!