[UPDATES] 8 for 3.6beta

Doug Way dway at riskmetrics.com
Sat Aug 9 06:18:34 UTC 2003


These are the new bugfix versions of SqueakMapBase and SARInstaller, 
plus 6 other approved bug fixes for 3.6beta.

- Doug Way


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

5388SARInstallerFor36-17 -- Ned Konz -- 28 July 2003
28 July (v17)
* added Monticello version (.mcv) and package (.mc) loading
* added prompts for downloading Monticello or DVS from SqueakMap if 
necessary
* fixed bug with project loading
* restored #fileIntoChangeSetNamed:fromStream: to instance side of 
SARInstaller for compatibility with older packages.
* avoided generating empty change sets
22 July
fixed postscript
21 July (v16)
Packaged as a separate package (identical to the v16 version of the 
SARInstaller for 3.4) with only SARInstaller methods.
Added SqueakMap magic in postscript.
Fixed a bug in the DVS file-in.
5 July:
Adds a default (DWIM) mode in which SAR files that are missing both a 
preamble and postscript have all their members loaded in a default 
manner.
Changes the behavior of #extractMemberWithoutPath: to use the same 
directory as the SAR itself.
Added #extractMemberWithoutPath:inDirectory:
Moved several change set methods to the class side.
Made change set methods work with 3.5 or 3.6a/b
Now supports the following file types:
Projects (with or without construction of a ViewMorph)
Genie gesture dictionaries
Change sets
DVS packages
Monticello packages
Graphics files (loaded as SketchMorphs)
Text files (loaded as text editor windows)
Morph(s) in files
Now keeps track of installed members."

5389squeakmapbase-1_07 -- Göran Krampe -- 14 July 2003
Since version 1.06:
- Removed obsolete method #mailRandomPasswordToRegistratorWithLink:
- Added utility method SMSqueakMap 
class>>recreateInstalledPackagesFromChangeLog
- Made postscript work for multiple installations so that it doesn't 
mess up the installedPackages Dictionary.
- Added SMSqueakMap>>noteInstalledPackageWithId:version: and 
SMSqueakMap>>noteInstalledPackageWitId:
IMPORTANT: Use these methods instead of noteInstalledPackage:version: 
(which is private and only used when replaying from the ChangeLog).
- Fixed the ChangeLog replay (added SMSqueakMap 
class>>noteInstalledPackage:version:atSeconds:number:) so that it 
actually works. :-)
- Improved the logic when replaying old notes of installations (prior 
to 1.06), see method comment in 
SMSqueakMap>>noteInstalledPackage:version:
- Improved logic in 
SMSimpleInstaller>>fileIntoChangeSetNamed:fromStream: to use different 
code depending on Squeak update level.
Since version 1.05:
- 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."

5390StreamBugFix-ar -- Andreas Raab -- 5 August 2003
Fixes a bug in ReadWriteStream's>>next: N implementation if invoked 
right after writing something."

5391FCBMsgRemovalFix-ar -- Andreas Raab -- 2 August 2003
FileContentsBrowser must NOT use SystemNavigation for certain 
operations."

5392MorphOOWFix-ar

5393BALongAtPutFix-ar -- Andreas Raab -- 2 August 2003
Fixes a bug in ByteArray>>longAt:put:bigEndian:."

5394BitmapByteAtFix-ar -- Andreas Raab -- 2 August 2003
Fix a bug in Bitmap's #byteAt:put: implementation."

5395ImportsAccessorFix-yo -- Yoshiki Ohshima -- 17 July 2003
Add an accessor to Imports and fix the deprecated explanation so that 
the return type of new interface is kept same."



More information about the Squeak-dev mailing list