[Vm-dev] Re: [Pharo-users] Mac keyboard bindings

btc at openinworld.com btc at openinworld.com
Sun Jun 1 05:56:41 UTC 2014


darrinm wrote:
> OK, I have fixed the problem with a patch to the Pharo VM. I cannot claim to
> understand what is going on with the keyboard handling there but I see what
> is missing.
>
> Now, how should I go about submitting this patch for inclusion in the VM?
>
> diff --git a/platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
> b/platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
> index e63794e..0a1f9fe 100644
> --- a/platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
> +++ b/platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
> @@ -449,6 +449,11 @@
> lastSeenKeyBoardModifierDetails,dragInProgress,dragCount,dragItems,windowLogic,s
>      else encode( 27, 53,    cancel:)
>      else encode( 27, 53,    complete:)
>      else encode( 27, 71,    delete:)
> +
> +    else encode(  1, 115,   moveToBeginningOfLine:)
> +    else encode(  1, 115,   moveToBeginningOfLineAndModifySelection:)
> +    else encode(  4, 119,   moveToEndOfLine:)
> +    else encode(  4, 119,   moveToEndOfLineAndModifySelection:)
>      else return;
>         
>         @synchronized(self) {
>
>   
For Pharo, create a new case at pharo.fogbugz.com with (Project=PharoVM, 
Milestone=Pharo4.0) (because that is where most attention will be, 
although Pharo 3.1 will probably pick up the latest VM with it).  
[pharo-dev] is a better place for VM discussion than [pharo-users], so 
post a link to the case there.  Also its also good practice to 
cross-post VM discussion to [vm-dev] for the Squeak guys to pick up.

[vm-dev] = http://lists.squeakfoundation.org/mailman/listinfo/vm-dev

You might find this useful...
https://github.com/pharo-project/pharo-vm/blob/master/platforms/unix/doc/README.Contributing
...and you probably should fork that repo and issue a pull request with 
your change (and note that fogbugz) - but I haven't done any VM stuff 
myself, so others may provide better info.

Thanks for you contribution.
cheers -ben


More information about the Vm-dev mailing list