Pocket Smalltalk 1.6 alpha 3
------------------------------------
02.21.2001
Changes:
0. Faster to start up
1. Progress dialog on loading packages
2. Fixed some bugs in core.st and forms.st
	List>>at:
	Application class>>popupFor:
	Application>>popup:
3. Fixed problems due to relative vs absolute paths with packages within a project.
	All packages marked D'ont save with project are assumed to be relative to
		where the Pst.exe is installed.
	All packaes not marked as such are assumed to be relative to the project
		file.
4. Fixed problems with resource database constants being saved with absolute path.
	Constant now saved with path relative to package they are in.

Pocket Smalltalk 1.6 alpha 2
------------------------------------
02.18.2001
Changes:
0. Changed how SYSTRAP definitions are done.  There is now a class
named SYSTRAP with a class method implemented for each trap desired.
One of the base .st files necessary for Palm OS development is
systraps.st, this is VERY important.  It must be filed-in before any
trap is used.
Here is what a method implementing a systrap should look like:

	<systrap: returnType trapNumber (argumentType1 argumentType2)>

Where types are one of the following
	int16
	int32
	void
	pointer
	uint16
	double
For backward compatibility, only the first keyword of the selector
is used to identify the correct systrap.  Care must be taken that
the first keyword is unique.  The system will not guard against this
situation.
The fact that the trap is implemented in a method does not imply that
there is an overhead of calling a method now for each trap calls.  In
fact the systrap is inlined in the caller, therefore getting rid of
the method lookup and invocation at runtime.
Currently this mechanism of inlining will only function for class
methods of a class named 'SYSTRAP'.

1. There is no longer a SysTrap Browser, as these can now be browsed
via a class browser on the class named SYSTRAP.

2. New files in palmos subfolder:
	systraps.st - Generate file with all Palm OS 3.0 SysTraps
	stackdia.txt
	SysTrap.txt - Files used to generate the above.  See
		PstPocketSmalltalkPalmOS class>>#generateSystrapsStFile

2. Completely broke the GEOS stuff, need to get that back on track.



Pocket Smalltalk 1.6 alpha 1
------------------------------------
02.15.2001
Bug fixes:
0. Added species to Object in base.st in order to make sure that
  equality on Collection>>#= does not break.

Changes:
0. Most of the changes have to do with the fact that the IDE code
  was broken out into separate packages for the different delivery
  platforms, and the different IDE platforms.  This makes no
  difference to the user of the IDE, more to the IDE developers
  themselves.
    Pst-Base
    Pst-Base-Dolphin
    Pst-GEOS-Base
    Pst-GEOS-Dolphin
    Pst-PalmOS-Base
    PSt-Ui-Dolphin
  This seems like a lot of packages, but it is the correct break down
  in order to add more delivery platforms, as well as providing for the
  IDE to be ported to other dialects of Smalltalk.

Enhancements:


Pocket Smalltalk 1.5 Special Edition
------------------------------------
12.27.2000 01.16.00

Bug fixes:
0. Nasty bug causing resources to not be included.
1. Provided source package that doesn't require
    the PRO version of Dolphin 4.

Enhancements:
0. Added prompt for overwrite of existing project file.
1. Added prompt for overwrite of existing generated
    binary file.
2. Added vm.prc and vm-math.prc to the distro so you
	don't have to get them from the original PST distro.

Bug Fix Details:
0. After Nicholas Chamfort pointed out a serious bug with
some resources not getting included in the resulting PRC file, I
discovered that between Dolphin 2.1 and 3.0 (yes, I should have
caught this sooner), the implementation of Character>isHexDigit
changed. In 2.1, upper or lowercase letters were considered
valid hex characters. Beginning with 3.0, the definition
of #isHexDigit does not accept lower case letters. PilRC
converts resource numbers to hex, with lower case letters
for A..F. Thus, if your resource had a letter in the ID
once converted to hex, PST was skipping it, which is exactly 
the behavior that Nicholas discovered. Sorry about that. The
thing that was odd was that Nicholas was unable to get his
first form to display, but I had problems with the second
form of a project I had. My first form's ID was 1304, which 
results in 0x518, but my second form was 2000, which results
in 0x7d0, which got rejected. Performing an #asUppercase
before testing solved this.

1. While not technically a bug, the pst.pac file I released
on 12.19.2000 had two classes that were dependent on the ADK,
which is part of the Professional version of Dolphin 4. If you
tried to load the package you would get some sort of error 
about prerequisites and then not be able to load. I've now 
got two version of the package, pst.pac which still requires
Dolphin 4.0 Pro, and pst-nopro.pac which doesn't. The rest of
the code is identical.
------------------------------------------------------------------

12.19.2000

This version of Pocket Smalltalk is based on the 1.5 
version of PST, currently distributed by Eric Arseneau 
(eat@huv.com), and available from www.pocketsmalltalk.com. 
It includes additions by Petr Novak (Petr.Novak@i.cz) and 
Joey Gibson (joey@joeygibson.com). 

Pocket Smalltalk (PST) is a Smalltalk IDE for Windows 
systems (95, 98, 2000 and presumably ME) that creates 
programs for the Palm family of devices from Palm Computing 
(www.palm.com). Thanks to Petr, it now can also create 
programs for the Nokia 9110 Communicator. 

PST is still very much in development, so I wouldn't 
try to write mission-critical software with it (yet!). 
However, it is quite stable and probably appropriate 
for many jobs. Of course, none of us can be held
responsible for any damages resulting from the user of
PST.

PST is an open source project so anyone who wants to 
help out is invited to do so. You can get the source code 
for the original 1.5 stock PST from www.pocketsmalltalk.com 
You can get the source for the SE version from 
www.joeygibson.com/st If you want to help out, contact 
Eric, Petr or myself (Joey) or just dive in and start 
submitting enhancements. Please see the LICENSE.txt file 
included with this distribution for further information.

If you want to download the source, you will need Dolphin
Smalltalk 4.0 to work with it. This is the latest version of
Dolphin, and is unbelievably inexpensive. Check out
www.object-arts.com for details.

If you find any problems with this version, you can 
email me, or post to the PST list at egroups.com 
(pocketstug) for assistance. I have tested the PalmOS 
portion quite a lot and have not found any problems other 
than the ones listed below. I have no way of testing the 
GEOS code so if you can, perhaps you could let me know 
how/if it works.

But most of all have fun. Smalltalk itself is fun tow work
in, and PST is no exception. It's at least better than
writing C code!

Joey Gibson (joey@joeygibson.com)
12.19.2000

Release Notes
-------------
1.5 SE Changes:

0.  Fixed some problems with some of the toolbar buttons 
    not being wired up properly.

1.  I've enlarged all of the windows to 640@480. The 
    smaller size really annoyed me and I always found 
    myself enlarging the windows when I opened them.

2.  I've included my tutorial instead of the original one. 
    This tutorial was written before the toolbars were 
    added, but it is still the most current tutorial.

3.  Full GEOS support!

4.  When you start a new project, all of the required 
    packages are automatically loaded, and marked as 'do 
    not save with project.' This seemed like a logical 
    change since you had to do this every time you created 
    a project. I hate repetitive actions…

5.  The default project type is PalmOS.

1.5 SE Known Bugs;

0.  The wait cursor doesn't display properly when loading 
    packages. This is really apparent when creating a GEOS 
    project since it takes quite some time to load all of 
    the GEOS packages. If you open the package browser 
    before the loading is finished, you will see only a 
    partial list of loaded packages. Close it and reopen 
    it and you'll see more. Nothing fatal, just annoying.

1.  If you are working on a project for PalmOS and then 
    try to open an existing project for GEOS (or vice-
    versa), the system will not reset to the appropriate 
    type. In other words, working on a PalmOS project and 
    opening a GEOS project will leave the IDE in the 
    PalmOS mode instead of switching to GEOS. I'm working 
    on this. The workaround is to create an empty project 
    of the desired type (don't save it), and then load the 
    existing project.



The installer for this product was created using Installer
VISE from MindVision Software.
For more information on Installer VISE, contact: 

MindVision Software 
5901 North 58th Street 
Lincoln, NE 68507 

Voice: (402) 323-6600
Fax: (402) 323-6611
E-mail: mindvision@mindvision.com 
http://www.mindvision.com 
