[UPDATES] 19 for 3.6beta, plus updated packages

Doug Way dway at riskmetrics.com
Tue Jul 22 06:10:32 UTC 2003


This is the latest batch of approved items for 3.6beta, plus the 
updated SqueakMap/SMLoader/PackageInfo packages which also include 
fixes.

I was also going to include the latest SARInstaller package, but ran 
into a problem which Ned is looking at.

There are a handful of approved enhancements which I left out since 
we're in beta, they'll go in in a week or so when 3.7alpha opens.  
(They'll be waiting for me in the BFAV so they won't be forgotten.)

- Doug Way


-----------------------------------

5353SqueakMapBase-106 -- Göran Krampe -- 14 July 2003
Version 1.06 of SqueakMap Base for Squeak 3.6.
- Integrated Ned's email stuff from update 5294 (Why did that get into 
the image?)
- Looked at Ned's fix for missing cards and rejected it :-) in all 
cases but #installPackageWithId:. In that case I raise an error though. 
The other cases I left as they are because a missing card in those 
cases is something I want bug reports about! It would mean that the 
synchronization mechanism has gone wrong...
- Improved the logic regarding the 'missing directory bug'. This took 
some work but now I think I got it covered pretty nicely. It all boils 
down to making SMSqueakMap synch itself with disk and vice versa before 
loading updates from the net. Now you can:
	1. Move an image into a directory that already has an 'sm' dir with 
existing logfiles. When you update from the net the image will first 
synch with the existing logfiles and either first update itself from 
the logfiles or update the logfiles from itself depending on 'which is 
most up to date'. After that it will go to the net for more.
	2. Remove the 'sm directory or logfiles. They will be recreated 
according to the above.
- Installed packages are now tracked better, both with the point in 
time and with a sequence number. This makes it trivial to produce load 
scripts etc as Daniel wants. (even though proper releases are needed, 
blabla). Take a look at SMSqueakMap>>installedPackagesDictionary
- When building images it can be nice to get rid of SM afterwards.
	You can now wipe SM using: SMSqueakMap discardSM
- Added some exception handling in pingServer: so that a namelookup 
failure doesn't produce a Notifier."

5354SM-Loader-102 -- Daniel Vainsencher -- 20 July 2003
Version 1.02 of the SM Package Loader package, for Squeak 3.6."

5355PackageInfo-Base-130 -- Avi Bryant -- 20 July 2003
Version 1.30 of the PackageInfo package, for Squeak 3.6."

5356DropFilesEvent-dgd -- Diego Gomez Deck 
<DiegoGomezDeck at ConsultAr.com> -- 31 March 2003
BUG: An error occurrs when a drag event is processes and the world has 
not a real color (example: an InfiniteForm).  The method try to get the 
negated color and it fails.
FIX: an #asColor message is send to 'owner color'.  (Re-generated this 
changeset without prettyPrint because the loss of #second, #third, etc. 
messages was disturbing. -dew)

5357ContextClnDebugFix-ajh -- Anthony Hannan -- 21 July 2003 (version 4)
Debugger fixes:
1. highlighting of decompiled source (do-its).
2. stepping over exception signals.
3. step no longer skips inlined messages (ifTrue:, ifFalse:, etc.).
4. stepping through into a nested block.
5. restarting a block context with args.
6. suspend process properly.
7. display stored temp names when decompiling.
New protocol to support fixes above:
1. MessageCatcher
2. InstructionStream >> nextInstruction & peekInstruction.
3. Process >> isTerminated

5358renameEuropeanMirror-bf -- Bert Freudenberg -- 15 July 2003
Renames the 'European Update Server' to 'Squeak Public Updates 
(European Mirror)', making it more obvious that both contain the same 
updates.
This CS is otherwise empty."
Utilities updateUrlLists do: [ :spec | spec first = 'European Squeak 
Updates'  ifTrue: [spec at: 1 put: 'Squeak Public Updates (European 
Mirror)']]

5359ProjectSubclassesOK-nk -- Ned Konz -- 11 July 2003
An explicit test for
class == Project
was preventing subclasses of Project (like NCDrawingProject) from being 
loadable.
This CS fixes that problem.
11 July: new version based on KCP work

5360YALexiconDepFix-nk -- Ned Konz -- 11 July 2003
Yet another Deprecated fix.
This one is in a method in Lexicon that got missed.

5361DeadServerFix-nk -- Ned Konz -- 27 June 2003
This changeset fixes the problem that occurs when DeadServer contains a 
nil (which it can depending on when it gets set).

5362ImportsUndeclaredFix-nk -- Ned Konz -- 12 July 2003
CS 5296KCP68Imports caused an Undeclared reference to #default that 
came from Imports>>default. I assume that #default was meant to be a 
class instance variable; this code does this.
The postscript of this change set deals with the Undeclared reference.

5363TextMorphURLFix-nk -- Ned Konz -- 17 July 2003
The cmd-6 'be a web URL' links weren't working in plain TextMorphs.
This CS fixes that problem.

5364BoundsInHaloFix-nk -- Ned Konz -- 3 July 2003
3 July v2: forgot to include a couple of methods.
3 July: Added the #haloEnclosesFullBounds preference to allow for halos 
that encompass the fullBounds rather than just the bounds. The default 
value of this preference is false, for backwards compatibility.
Note that the resizing is still done on the bounds, and not on the 
fullBounds.
27 June: fixed problem reported by Scott Wallace with updating 
rectangle during rotation.
13 June: fixed problems with drawing outside bounds in some cases.
12 May: original
This fixes the problems with halos drawing outside their bounds and not 
being deletable when the showBoundsInHalo Preference is turned on.
The following things work:
* dismiss handle
* recolor
* balloon help on halo handles
* no drawing gribblies

5365MailMessageRegenBody-bkv -- Brent Vukmer -- 23 June 2003
Calling MailMessage addAttachmentFrom:withName: several times in a row 
on a MailMessage object, then sending the MailMessage, did not work as 
expected; namely, the MIME attachments did not all get sent.  This fix 
simply adds a CR in the right place.  This is a 1-line fix."

5366MorphExtensionPrint-nk -- Ned Konz -- 20 July 2003
This fixes a little bug introduced in MCP cleaning that would cause 
Morphs with no extension to get a DNU in printOn:

5367FixColorPicker-ar -- Andreas Raab -- 19 July 2003
This fixes a small bug when you delete a ColorPickerMorph.

5368SystemDictionary-bkv -- Brent Vukmer <brentvukmer at yahoo.com> -- 21 
July 2003
This is a one-line fix that corrects the message text for the warning 
thrown when SystemDictionary >> newChanges: is called."

5369MoreUndeclaredCleanup-nk -- Ned Konz -- 3 July 2003
V2: only changes to FancyMailComposition  (md).
After the latest updates (up to 5313) there were still some undeclared 
refs. This cleans them up.

5370WorldsOfSqueakWin-dgd -- Diego Gomez Deck and Doug Way -- 20 July 
2003
- Remove the old outer window for 'The Worlds of Squeak' Projectview, 
and replace with a newly created window to match the others. (new 
window code added by Doug Way)
(SystemWindow
	windowsIn: World
	satisfying: [:each | each label = 'The Worlds of Squeak'])
		do: [:oldWindow |
			| content newWindow |
			oldWindow activate.
			content := oldWindow paneMorphs first.
			newWindow _ SystemWindow labelled: 'The Worlds of Squeak'.
			newWindow
				addMorph: content
				fullFrame: (LayoutFrame fractions: (0 at 0 corner: 1 at 1)).
			newWindow model: oldWindow model.
			newWindow paneColor: oldWindow paneColor.
			newWindow openInWorldExtent: oldWindow extent.
			newWindow position: oldWindow position.
			oldWindow model: nil.
			oldWindow delete.].

5371InvalidDoIts-cwp -- Colin Putney -- 7 July 2003
This change set provides a different fix for the same problem that Ned
originally noticed. Instead of having PackageInfo check for stray
DoIts, MethodReference>>isValid, should return false if it refers to a
DoIt.
MethodReference>>isValid is only used in Utilities and PackageInfo, and
we don't want DoIts showing up as methods in either case. It's unlikely
that there are any packages out there that depend on DoIts showing up
as valid methods.



More information about the Squeak-dev mailing list