[UPDATES] 2448-2492

Dan Ingalls Dan.Ingalls at disney.com
Tue Aug 15 22:05:43 UTC 2000


Folks -

I have just posted almost 50 updates to the servers.  There is a lot there...

	Simple net access to language translation
	Projects can be actively open within projects
	Telemorphic tweaks
	Nebraska -- a system for sharing screens over the Internet.
	    Originally written by Lex Spoon and worked over by Bob Arning.
	John McIntosh's many tweaks to the Mac VM (see below).
	A number of Postscript tweaks.  PWM5 almost prints.

I noticed a few gribbleys in MVC.  To wit:
	Repeated scroll up leaves chicken tracks in the scroll bar.
	Menu cursor doesn't get cleared when you move to another context.
It would be great if someone could track these down and post a fix -- I'll broadcast it asap.

2.8 final is on the way -- I just want to beat on majorShrink for an hour or two.

	- Dan
------------------------------------
2448multiProjects7-raa -- Bob Arning -- 7 July 2000
When saving (publishing) a morphic project whose parent is MVC, several problems were observed:
- SystemWindow class variable TopWindow held a reference to a morph in the saving project
- the saving happened without changing the active Process. This left other morph references alive on the stack.
Both of these problems caused the save to notice morphs pointed to from outside and ask for help. If 'debug' was chosen, nothing happened on the screen since ScheduledControllers was in a funny state
So the fixes:
When leaving a morphic project to go to an MVC project, 
1. Clear TopWindow.
2. Create a new process (as would happen when going from morphic to morphic).
3. Reset some key variables in ScheduledControllers"

2449updateTweak-tk

2450B3DViewportFix-ar -- Andreas Raab -- 11 July 2000
A small fix for non-integer viewports."

2451FlashSync-ar -- Andreas Raab -- 11 July 2000
Make flash players synchronize based on an instance property rather than a class property." 

2452translateLang-tk -- Ted Kaehler -- 12 July 2000
You can now get any text in any pane of Squeak translated into another language.  Invoke it in any Squeak text pane by choosing 'translate it' from the shift-menu. (For the moment, you have to press Option-Shift to get the shift menu.  The 'more...' mechanism is broken and is not capable of getting the current selection from the window.)
	Languages are set by the 'choose language' menu item of the shift menu.  Or by changing (Preferences valueOfFlag: #languageTranslateFrom) and (Preferences valueOfFlag: #languageTranslateTo).   
	  A class that is the Squeak interface to the translation server at www.freetranslation.com.
The name of the preference for dictionary lookup of a word and spelling has changed.  The preference is now called #myLanguage.
Added an easier message for invoking a menu.   (PopUpMenu withCaption: cap chooseFrom: labels).  labels may be either an array of items or a string with CRs in it.  The label string may be submitted with backslashes instead of returns.

2453translateFix-tk -- Ted Kaehler -- 12 July 2000
Fix bug that Bert Freudenberg pointed out.  Selection was being lost if shift-menu invoked by using 'more...' "

2454shiftMenu-tk -- Ted Kaehler -- 13 July 2000
These menu items were not working when called from more... more... (back to the original menu).  self handleEdit: [textMorph editor xxxxx] was missing.
	Still can't get Undo to work after more... more... .  The selection gets lost.  Also sometimes get a walkback with #noUndoer when invoking undo."

2455VRMLRotationFix-ar -- Andreas Raab -- 14 July 2000
A small fix for rotations in VRML"

2456textMorphMenu-tk -- Ted Kaehler -- 14 July 2000
Allows the normal code pane editing menu to be obtained in any TextMorph.  Control-click brings up the standard TextMorph menu with two new items, 'code pane menu...' and 'code pane shift menu....'.  Such items as 'print it', implementors, and 'translate it' are now available.  (May have to use the halo to get the menu.  Why does Control-click not being up the menu when the TextMorph is embedded?)
	Access to the code pane menus is blocked if either #noviceMode or #simpleMenus is in force.
Some additions FreeTranslation (not finished yet)."

2457FasterRamps-ar -- Andreas Raab -- 11 July 2000
Speeds up the computation of pixel ramps for gradient fills by open-coding a single critical method."

2458TelemorphicFixes -- Andreas Raab -- 18 July 2000
Two network related fixes for telemorphic.
#1: Set TCP_NODELAY for outgoing transmissions (if supported)
#2: Handle 'connection refused by host' in a more graceful manner.

2459SUnit2-rh -- Robert Hirschfeld -- 14 June 2000
[I removed the documentation class mentioned below and also removed the TestTest class. Everything else is unchanged but I added a #discardSUnit method to the SystemDictionary class --sma]
Project URL:
  http://www.prakinf.tu-ilmenau.de/~hirsch/Projects/Squeak/SUnit/
Documentation:
  * method content of
    - TestingFrameworkPaper class>>simpleSmalltalkTestingWithPatterns
    - TestModel class>>testModelUsage
    - TestRunner class>>testRunnerUsage
  * Test cases my be filtered by the class name of the fixture and the
    name of the test method selector. The patterns for the class and the
    selector name can be specified/accepted either in the first text field of
    the TestModel or as a parameter for the runTests: method of TestRunner.
    They are separated by a '.', a ' ', or a '|'. As for the class name
    pattern, only subclasses of TestCase are taken into consideration.
    The names of the test methods of those classes do have to start
    with 'test' to be in the match.
  * Kent Beck's paper 'Simple Smalltalk Testing: With Patterns'
    - see class comment of TestingFrameworkPaper
    - evaluate [TestingFrameworkPaper openFromHtml]"

2460WldMenuCompat-tk -- Ted Kaehler -- 18 July 2000
Informs the user in a gentle way if they use a World menu that dates from before update 2401 (Jul 2000).  Old menus can be open in a project that is loaded.  Old menus send many messages to the HandMorph that are now sent to a TheWorldMenu object."

2461multiProj8-RAA -- Bob Arning -- 7 July 2000
When saving (publishing) a morphic project whose parent is MVC, several problems were observed:
- SystemWindow class variable TopWindow held a reference to a morph in the saving project
- the saving happened without changing the active Process. This left other morph references alive on the stack.
Both of these problems caused the save to notice morphs pointed to from outside and ask for help. If 'debug' was chosen, nothing happened on the screen since ScheduledControllers was in a funny state
So the fixes:
When leaving a morphic project to go to an MVC project, 
1. Clear TopWindow.
2. Create a new process (as would happen when going from morphic to morphic).
3. Reset some key variables in ScheduledControllers
------
- When saving (or reloading) the current project, one must exit to another project. This project will now be one that shows the saving/loading project's image as the desktop so the user is not exposed to a potentially troubling discontinuity
- When adding mouse up actions to a morph from the debug menu, handlers are also installed to change the cursor while over the morph and on mouse down to indicate this possible action.
- Improvements to the email window for sending project links to a friend
- fixed ProcessorScheduler>>objectForDataStream: (was missing the #)
- beginnings of EToy communications. See the class comments on EToyChatMorph, EToyListenerMorph and EToySenderMorph
- added EToyProjectHistoryMorph to display the most recent n (currently 10) projects
- added EToyGateKeeperMorph to allow user control of communications accepted
- reverted (temporarily I hope) the saving of projects to the old way pending resolution of the forward reference problem
- 12 july changes
--- use veryDeepCopy in sender and listener so players are copied correctly
--- tear off project view morph from project history morph
--- keep current project at top of project history morph
--- deleted extraneous reference to the Publish project from the project history
--- added zoom button to embedded project frame
--- added translucent frame for morphs with special mouseup action
--- added button to sender morph to initiate chat with that person
--- added button to sender morph to open telemorphic and add users picture to the remote hand
--- fixed color picker morph in embedded worlds
--- added fixup method to correct early versions of Alan's mouse up event handlers
-13 july changes
--- if project history morph in a flap, close flap when jumping to project
--- added additional controls to embedded worlds for views and entry
--- better telemorphic start from sender badge
--- added tell-a-friend button to sender badge
--- moved add/remove mouseUp action to top level of red menu
--- scale sender badge pictures to same size
--- prefill user name and ip address when starting telemorphic from sender badge
--- the 'Fridge' is now available
--- fancy blue verion of project loader created
--- fixed pen trails problem in embedded feedback car project
--- fixed stepping of new arrivals in the fridge
-14 july changes
--- added user picture to each line of text received in chat
--- fixed inset borders walkback when morph has no owner
--- use form 'fridge.form' from default directory (if it exists) as background for the fridge morph
--- show project load progress on the file picker morph
--- enabled removal of sender badges from fridge
--- use pictures for both chat participants
--- delete project loader picker when project loaded
--- fudged up fridge so morphs start below the bar
--- made chat internal to sender badge.
--- if chat received and no chat present, user sender if present.
--- try to keep new items on fridge project fully in the world.
--- made drop zone on sender badge smaller.
--- made the fridge morph a button to jump to the fridge project
--- add button to navigator to toggle full screen
--- prevent chat in a sender in the fridge
--- limit senders in fridge to 2 per row until there are more than 6
15 july
--- allow sender badges to be dragged out of fridge again (broken when enabling click-to-go-to-fridge)
--- fixed blinking balloon on Escape Browser button
--- fixed clipping of small sender badge images in chat window
--- un-broke the toggling off of chat in a sender badge
--- made EToyListener use single listener/queue accessible to listeners in any project
--- when loading a project with same name as existing project, use <name>N rather than unnamedN
--- looking for a newer version and seeing 'This project thinks it has never been on a server' now offers a chance to select a server
16 July
--- bigger mouse ears
--- unhelpful code removed from PasteUpMorph>>sleep
--- missing gradient restored to project loading picker
--- added navigator button to toggle flap display
--- added 'Socket newAcceptCheck' to test if support of BSD style accept() is present
--- reverted change to Morph>>moveWithPenDownBy: (temporarily)
--- if using history morph from flap, ensure that flap does not show in thumbnail
--- added jump to button to top of history
--- reduced amount of flashing when sending a morph to speed up transfer
--- put incoming chat in a sender badge at all costs
--- added gate keeper info to listener morph
--- created EToyMorphsWelcomeMorph. If one of these exists in the current world, then received morphs will appear automatically at the same position they had in their originating world
--- added new rollover indicators to ProjectViewMorphs
--- enabled DnD into ProjectViewMorphs providing that the project is actually in memory

2462trans2-tk

2463EnvelopeEdChgs-di -- Dan Ingalls -- 14 July 2000
Removes the duration control which was no longer used.  Puts in its place the name of the currently viewed sound.  Clicking on the this name allows one to choose another sound to view.

2464MonthShowToday-di -- Dan Ingalls -- 22 July 2000
Cause MonthMorphs to indicate the current date if visible.  This is done with a one-second step method, but it does very little unless something needs to be done.

2465WldMenu2-tk

2466SnapshotFailure-ar -- Andreas Raab -- 22 July 2000
The change set introduces a graceful way of informing the user that a snapshot failed. This gives us time to free up some disk space (almost always the problem) and to try again afterwards."

2467MSecClockMask -- Andreas Raab -- 31 July 2000
This change set makes the millisecond clock mask a class variable in Interpreter and fixes the methods that formerly used the value explicitly."

2468BetterGCstats-di -- Dan Ingalls -- 27 July 2000
Causes the VM statistics report to include statistics on the GC overhead since the last report as well as the old cumulative results.  This makes it easy to twiddle parameters, and rerun a benchmark.
Also changes the default GC parameters for better tenuring, and adds some guidance for trying different values.

2469MonthMorphTweak-di -- Dan Ingalls -- 1 August 2000
Make month morphs update the display of today, regardless of when they were last updated.

2470multiProjects9-RAA -- Bob Arning -- 17 July 2000
last changes before first demo
- added several rollover indicators for the fridge:
--- blue for mouse enter
--- magenta if dragging a sender badge
--- green if dragging any other morph
- made gate keeper default to all messages allowed (change before release)
- sender badge always scale picture
- debugging method (EToySenderMorph instanceReport)
- added 'GOT IT!' indicator to signal drop acceptance
- do not try to copy NewHandleMorph instances if they are dropped on you
- added 'YUM' sound when morphs ddropped and accepted for transmission (if yum.aif in squeak directory)
- added visual overlay to project being saved to avoid confusion
- fixed (mostly) progress morph appearing in front of dialog that appears while it is running
- added a rename (in postscript) for ServerDirectory DaniOnJumbo
- added balloon help with full url for directories in file pickers (FileList2)
- added Morph>>boundsForBalloon which allows morphs to provide a better bounds rectangle for balloon help (useful for morphs in a list which have bounds that are too wide)
- updated file picker for projects to include .project files
- fixes a walkback when trying to enter an MVC project by clicking on a ProjectViewmorph
- when dropping a morph into a ProjectViewMorph, update the PVM with a scaled representation of the dropee
- reduced flashing of ui when complex progress is running
- cleaned up file selection stuff in preparation for new options
- new file picker from Find button in ProjectNavigatorMorph (hold the mouse down for menu)
- enabled opening a morphic project from an MVC file list
- enabled Project fromUrl: from an MVC project
- added startup and shutdown logic to EToyListenerMorph to avoid bad socket problems
- add project name display inside ProjectViewMorph
- fixed FileList to correctly parse directory and local name when filing in from server with different path delimiter from local file system
- added blue border to all plain white progress indicators
- removed (useless?) one-pixel border from World when saving
- beginnings of text outliner - (EToyHierarchicalTextGizmo example)
- changed HandMorph>>dropMorphsEvent: to round dropped morph bounds to help avoid some funky off-by-one drawing errors"

2471NebraskaEtc-RAA-ls -- Lex Spoon, Bob Arning -- 19 July 2000
- comprising (parts of) GenericServer, PluggableCanvas and Nebraska by Lex Spoon
This is a first cut at providing a collaborative screen-sharing for Alan, SuperSwiki and the world at large. This version has been tested in a Disney image at change set 2466. Consider this experimental and don't overwrite your favorite image after loading it. 
What it currently provides is:
-- person A decides to share his screen and evaluates:
	NebraskaServerMorph serveWorld: World
-- person B wants to view A's screen and evaluates
	NetworkTerminalMorph openAndConnectTo: 'ipAddressForA'
-- a small white morph will appear and as soon as enough data appears, it will grow into a full-size replica of A's screen. Note: It may completely cover B's screen! At this point both A and B can see A's screen and both can interact with it (with some limitations).
-- limitation: mouseOver events are tricky. B's mouse will not register entering and leaving morphs on A's screen. I'm not sure what we want here as it could lead to nasty fights over keyboard focus, scrollbar flipping, etc.
-- limitation: I have noticed a few drawing anomalies that will need looking into.
-- limitation: speed. This works reasonably well across 10Mbit Ethernet. We'll see how it does in the real world soon.
--- speed improvements ---
- starting to investigate caching things to avoid retransmission. First change outside of Nebraska itself is to cache the arrows used by scroll bars so we don't make two new ones for every scrollbar.
==== testing/debugging code ====
StringSocket showStats: 10
CanvasEncoder beginStats
CanvasEncoder showStats
CanvasEncoder killStats
CanvasEncoder beginCaching
NebraskaDebug beginStats
NebraskaDebug showStats
NebraskaDebug showStats: #delays
NebraskaDebug showStats: #bigImage
NebraskaDebug showStats: #FormEncodeTimes
NebraskaDebug killStats

2472appendCat-sw -- Scott Wallace -- 5 August 2000
As per request from Open School, when addition of a script or instance variable brings about the reformulation of an existing Viewer, the new category appears in addition to any already present, rather than replacing an existing category.   If it gets newly added, it is inserted at the top of the Viewer"

2473wearCostume-sw -- Scott Wallace -- 5 August 2000
This update fixes several bugs that could arise when you changed a morph's 'costume' from one morph type to another.
Changes the wearCostume: command (which appears in the etoy scripting system as the 'look like' tile) so that it always installs a SketchMorph, whatever kind of morph the donor may be.  Thus, only *appearance* is copied over.
Viewers no longer show up-down carets inviting you to traverse the history of costumes, and the choose-new-costume items in object menus are removed.
Bug-fix: when a costume-change is installed, event-handlers are now properly moved over to the new costume.
Bug fix: if the identity of the morph underlying an existing halo changes (via some costume-change command, etc.) you no longer fall into a debugger."

2474etoyChgs-sw -- Scott Wallace -- 8 August 2000
Various improvements to the etoy system, most of them in direct response to requests and suggestions made on 7 Aug by people involved in last year's use of Squeak at the Open School of LA.
(1)  Scriptors now have both a tan 'o' control which nondestructively removes them from the screen, and a pink 'x' control that actually destroys the script.  When the latter is clicked, a warning confirmer if presented before the actual destruction takes place.
(2)  To be uniform with the above change, the nondestructive dismissal controls on Viewers are now also tan 'o's.
(3) A new preference, eToyFriendly, is added; when this preference is true, several things about the system will behave in a manner more suitable for etoy users.  Initially, it only affects the wording of pre-debug notifiers; subsequently, more etoy-specific configuration changes will be triggered by this preference.
(4)  Phrase tiles, when being dragged, are always now attached to the cursor at the top-left corner of the tile.  This should greatly reduce the confusion about whether a phrase in dropped within a scriptor or just below it.  I can't remember whose suggestion this was, but it really seems to do the job. 
(5)  If you are carrying a phrase tile that invokes a user-written script, and you drop it onto the desktop, you now always get that script's scriptor opened around it.  If its scriptor already *was* open somewhere, that open scriptor is moved to the the location suggested by the drop.
(6)  When a debug notifier is put up, its wording will now contain a more humane error message if the eToyFriendly preference is set to true.  Also, the dismiss box is removed from the morphic predebug notifier -- use the 'abandon' button to abandon the notifier"

2475PostscriptTweaks-mwdi -- Marcel Weiher, Dan Ingalls -- 7 August 2000
A few tweaks necessary for printing bookmorphs in portrait and landscape mode with proper scaling and position on the page.

2476PostscriptTweaks2-di -- Dan Ingalls -- 8 August 2000
More Postscript tweaks...
Can now print rounded corners (they still print square)
Can now print antialiased ovals (as in clockMorph)
Can now print text that fills a shape
Can now print text that runs around occlusions.
Still can't print text on a curve or drop-shadows, though.

2477HaloMorph-GrowFix-di -- Dan Ingalls -- 8 August 2000
The halo grow handle applies an offset so that wherever you click down becomes aligned at the start with the morphs's bottomRight corner.  This is not the right thing to do if that corner is off the edge of the screen.
This change applies no offset when the bottomRight corner is off the screen.

2478PostscriptTweaks3-di -- Dan Ingalls -- 9 August 2000
Allows drop shadows to print, although they print with full color rather than the proper color of the shadow.
Fixes an orientation bug in EPSCanvas introduced in Tweaks2.
Adds a method, omitted in Tweaks2, for anti-aliased ovals (same as non-anti-aliased).

2479findTokens-tk -- Ted Kaehler -- 10 August 2000
In the process of making the MethodFinder search for findTokens, I broke it thoroughly!  Here is the fix.  findTokens: can accept a single character as the delimiter, without choking on an array of characters."

2480PaintBoxDivided-tk

2481hesitantWorldMenu-sw -- Scott Wallace -- 11 August 2000
Makes it possible for gestures that begin with a mouse-down on the morphic desktop *not* to have to bring up the world menu.  The world menu is now put up only if the mouse button stays down for a reasonable time without moving too much.  
This makes it possible to 'shake off' a selection or a halo with a quick click on the desktop, without in consequence getting an annoying and unwanted menu which itself then needs to be gotten rid of.
This also makes it possible for a drag-through gesture on the desktop to be used for area-select at some future time.
Hooks are provided for future code to intercept both quick-click-on-desktop and drag-through-on-desktop.
Note that anyone who misses getting the world menu in the above two cases can quickly regain it by simply putting oneliners in the above two hooks, in each case calling #invokeMetaMenu:."

2482PostscriptTweaks4-di -- Dan Ingalls -- 12 August 2000
1.  Replaces all uses of gsave/grestore by the balanced method preserveStateDuring: [].
2.  Saves a second pass in PostscriptCanvas>>drawPostscriptContext: by saving contents in a temp.
3.  Fixes a stack imbalance in the display of ovals.
Known remaining problems:
1.  The fill of the topmost rectangle (print world or print a rectange to eps) fills outside the border, not inside.  All other rects seem OK.
2.  stencil:at: doesn't seem to work.  If you want a test case try printing a ChineseCheckers board *before* the attached change to drawOn:.
3.  Rectangle borders don't quite meet their fills properly.
4.  Rounded corners don't display as rounded.
5.  DropShadows don't appear with their proper color.
6.  TextOnCurve does not work at all.

2483WatchTweak4-di -- Dan Ingalls -- 12 August 2000
Makes the gray center of the bezel light or dark depending on whether it is am or pm.

2484MoreRoundedCorners-di -- Dan Ingalls -- 12 August 2000
Allows any SketchMorph or subclass and any ImageMorph or subclass to have rounded corners.  It also makes it really easy to add this to just about any morph (but I didn't because it would slow down display of all the primitive morphs).  Just add or edit the following three methods as was done with ImageMorph and SketchMorph...
	wantsRoundedCorners
	addCustomMenuItems: aCustomMenu hand: aHandMorph
	drawOn: aCanvas

2485TextOnCurveHack1-di -- Dan Ingalls -- 13 August 2000
Four little methods that let TextOnCurve print in Postscript, but with unrotated segments.  At least it doesn't break now, and it should be easy to finish the job.

2486closeBox-sw -- Scott Wallace -- 14 August 2000
Restores the close box to predebug notifiers in morphic.
Because hitting the close-box and pushing the Abandon button are exact synonyms, this fact is now reflected by having identical balloon help msgs for the two.  Improvements in the wording of that balloon help are invited!  Eventually it would be preferable for there to be only one way to dismiss a predebug notifier, and it makes sense for that one way to be by an Abandon button presented directly alongside the other two choices, as is currently offered in the button row, but for now I imagine the existing Squeak community is not ready to lose the accustomed closebox on the predebug notifier."

2487catFix-sw -- Scott Wallace -- 15 August 2000
fixes a recent bug that showed up when specifying the precision of a user-defined slot in the scripting system."

2488etoyChgsTwo-sw -- Scott Wallace -- 15 August 2000
(1)  Fixes the long-standing problem that multiple not-explicitly-named morphs of the same class would show the same 'innocuousName' in halos, giving the startling illusion that many guys have the same name; the fix is to assign an explicit name to any unnamed morph at the time a halo is requested for it.  (fixes problem seen by bj/alan/kim on 9 Aug).
(2)  Rewords the balloon help for the tan 'dismiss' buttons in viewers so that they do not use the word 'delete' (As per Kim/BJ request).
(3)  Allows individual classes to suppress the 'recompiling...' progress bar, to permit, for example, such notification to be avoided when constructing a tile script.
(4)  When the 'eToyFriendly' preference is toggled, a variety of other preference settings and (in time) other configuration info are changed wholesale.
(5)  Changes wording of the menu item allowing for spawning a fresh instance of the same uniclass -- it now reads 'make a sibling instance' (per ack conversation in Cannes.)
(6)  Several fixes involving the dismissal of script editors for morphs that themselves are no longer on the screen."

2489retractTiles-tk -- Ted Kaehler -- 15 August 2000
Redoes how all tiles in the EToy system compute their layout in the horizontal direction.  Is much simpler than before, and allows us to change the look of tiles much more easily.  *All* of the action is now in TileMorph>>fullBounds.  
Fixes up existing scripts.  For a moment, the arrows will be in the wrong place in each open script.  Simply lift each line of tiles and drop it back, and it will magically correct itself.  For viewers, click to a different bank of tiles, then click back.  (Alan, If you are willing to click on each line of existing tiles in open scripts, the Flagship should be fine.)
Allows 'extended tiles' for plus, minus, etc. to be 'retracted', as John Steinmetz suggested.  (The retract arrow is not added to old tiles.  All new scripts have the retract arrow.)"

2490FixAsyncFilePlugin-JMM -- John M McIntosh -- 10 August 2000
The Async file plugin interface is checking for byte or word sized arrays, this check was wrong and cause the primitive to write out 4x more data than required, reading also attempted to read in 4x too much data but another feature prevented that from being an issue since we instruct the primitive to read data based on byte counts, not word counts. This too is a problem but the primitive does not know the byte/word type of the smalltalk buffer when it is asked to start reading data"

2491SetMacTypeForSave-JMM -- John M McIntosh -- 10 August 2000
As part of making Squeak more macintosh friendly it should set the file type and owner correctly when you do an image save as, condense changes, or externalize sources after internalizing"

2492MacVMUpdates1-3-JMM -- John M McIntosh johnmci at smalltalkconsulting.com -- 3 August 2000
Quite a number of changes are folded into this change set which address the VM on the Macintosh.
1) A fix for the macintosh Socket plugin to quickly abort a connect if the port is invalid
2) A fix to abort a connection if a disconnect flows at the same time
3) Dropped the OT libraries from the 68K version.
4) The SqueakTermination routine will run on a force quit, or when the code gets unloaded to cleanup any plugin issues (aka Socket code failing to close OT after VM failure)
5) I've added Finder Icons for Squeak and fixed up a number of issues with Squeak on the Macintosh. No close box, balloon help in finder, version string, etc.
6) A step towards Carbonization was done (not yet complete). Accessors are now used, p2cstr/c2pstr usage was reviewed, scrap manger rewritten, menu logic examined.
7) Full screen support for macintosh browsers was added
8) Fixed issue with wrong path to plugins directory
9) Fixed issue with switching applications using cmd-tab under full screen
10) Cleaned up some stuff in the readme
11) Rebuilt the PPC Squeak App Project was corrupt
Also...
1) Weak link the open transport libraries for PPC, to enable running the VM on older OS 7.x machines that don't have Open Transport installed.
2) Fix for FFI interface
3) Fix for Browser Full Screen support in NetScape, and sandbox async file primitive
4) Support for event driven image.







More information about the Squeak-dev mailing list