VM Maker: VMMaker-dtl.176.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

VM Maker: VMMaker-dtl.176.mcz

squeak-dev-noreply
 
Dave Lewis uploaded a new version of VMMaker to project VM Maker:
http://www.squeaksource.com/VMMaker/VMMaker-dtl.176.mcz

==================== Summary ====================

Name: VMMaker-dtl.176
Author: dtl
Time: 25 May 2010, 9:26:24 am
UUID: 95c6cda2-9251-46b4-9e8c-421c6c911f70
Ancestors: VMMaker-dtl.175

Add menu registration for Pharo contributed by Torsten Bergmann.

Date: Tue, 25 May 2010 19:15:25 +0200
From: "Torsten Bergmann" <[hidden email]>
Subject: VMMakerTool menu registration also for Pharo 1.1.
To: [hidden email], [hidden email]

Hi,

since world menu registration has changed from Pharo 1.0
to 1.1 (Pharo now uses Pragmas) loading the VMMakerTool
throws a deprecated warning during world menu registration
in class side #initialize.

Attached is a changeset with a fix so that world menu registration
should work in Squeak 4.1., Pharo 1.0 and Pharo 1.1.

Would be nice if it could be incorporated. Unfortunately
I have no write access on squeaksource/VMMaker.

We can then update the ConfigurationOfVMMaker too.

Thx
T.

[-- Attachment #2: VMMakerMenueRegistration.1.cs --]


=============== Diff against VMMaker-dtl.175 ===============

Item was changed:
  ----- Method: VMMakerTool class>>unload (in category 'unloading') -----
  unload
+ Smalltalk at: #TheWorldMenu ifPresent: [ :class |
+ class class methodDict at: #unregisterOpenCommandWithReceiver: ifPresent: [ :method |
+ (method sendsSelector: #deprecated:)
+ ifFalse: [ class unregisterOpenCommandWithReceiver: self ] ] ]!
-
- TheWorldMenu unregisterOpenCommandWithReceiver: self!

Item was added:
+ ----- Method: VMMakerTool class>>menuCommandOn: (in category 'world menu') -----
+ menuCommandOn: aBuilder
+ <worldMenu>
+ (aBuilder item: #'VMMaker')
+ parent: #Tools;
+ action:[self openInWorld]!

Item was changed:
  ----- Method: VMMakerTool class>>initialize (in category 'instance creation') -----
  initialize
 
+ Smalltalk at: #TheWorldMenu ifPresent: [ :class |
+ class class methodDict at: #registerOpenCommand: ifPresent: [ :method |
+ (method sendsSelector: #deprecated:)
+ ifFalse: [ class registerOpenCommand: (Array with: 'VMMaker' with: (Array with: self with: #openInWorld)) ] ] ]!
- (TheWorldMenu respondsTo: #registerOpenCommand:)
-
-          ifTrue: [TheWorldMenu registerOpenCommand: {'VMMaker'. {self. #openInWorld}. 'The VM making tool'}].!