NativeBoost replacement?
Hi guys, I am porting packages which uses NativeBoost in Pharo <= 4 to Pharo 5 (update: #50628). Since NB is not supported anymore I would like to know which is the replacement of such library. I found FFI is loadable in Pharo 5, but methods like #getForegroundWindow are missing. Even worst, when I try to browse a method like #shellExecute:lpOperation:lpFile:lpPrameters:lpDirectory:nShowCmd: with any tool (Nautilus, Finder, etc) I get a MessageNotUnderstood: RubShoutStylerDecorator>>disableDrawingWhile: What's your recommendation? Cheers, Hernán
The replacement is http://smalltalkhub.com/#!/~Pharo/FFI-NB The API should be mostly if not completely compatible. If not tell us, as I need to adapt my ESUG 2013 tutorial :) On 6 March 2016 at 21:18, Hernán Morales Durand <hernan.morales@gmail.com> wrote:
Hi guys,
I am porting packages which uses NativeBoost in Pharo <= 4 to Pharo 5 (update: #50628). Since NB is not supported anymore I would like to know which is the replacement of such library.
I found FFI is loadable in Pharo 5, but methods like #getForegroundWindow are missing. Even worst, when I try to browse a method like
#shellExecute:lpOperation:lpFile:lpPrameters:lpDirectory:nShowCmd:
with any tool (Nautilus, Finder, etc) I get a MessageNotUnderstood: RubShoutStylerDecorator>>disableDrawingWhile:
What's your recommendation?
Cheers,
Hernán
Hi Damien, I installed FFI-NB as follows: Gofer it smalltalkhubUser: 'Pharo' project: 'FFI-NB'; configurationOf: 'FFINB'; loadStable And found the following methods are missing from NBWin32Window: createWindowExA:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam: createWindowExW:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam: ffiCalloutOptions getActiveWindow getCapture getClipboardOwnerWindow getClipboardViewer getDesktopWindow getForegroundWindow getWindowFromPoint: Should I try something else? Hernán 2016-03-06 18:10 GMT-03:00 Damien Pollet <damien.pollet+pharo@gmail.com>:
The replacement is http://smalltalkhub.com/#!/~Pharo/FFI-NB
The API should be mostly if not completely compatible. If not tell us, as I need to adapt my ESUG 2013 tutorial :)
On 6 March 2016 at 21:18, Hernán Morales Durand <hernan.morales@gmail.com> wrote:
Hi guys,
I am porting packages which uses NativeBoost in Pharo <= 4 to Pharo 5 (update: #50628). Since NB is not supported anymore I would like to know which is the replacement of such library.
I found FFI is loadable in Pharo 5, but methods like #getForegroundWindow are missing. Even worst, when I try to browse a method like
#shellExecute:lpOperation:lpFile:lpPrameters:lpDirectory:nShowCmd:
with any tool (Nautilus, Finder, etc) I get a MessageNotUnderstood: RubShoutStylerDecorator>>disableDrawingWhile:
What's your recommendation?
Cheers,
Hernán
Wait for Esteban to notice this mail :) On 6 March 2016 at 23:54, Hernán Morales Durand <hernan.morales@gmail.com> wrote:
Hi Damien,
I installed FFI-NB as follows:
Gofer it smalltalkhubUser: 'Pharo' project: 'FFI-NB'; configurationOf: 'FFINB'; loadStable
And found the following methods are missing from NBWin32Window:
createWindowExA:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam:
createWindowExW:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam: ffiCalloutOptions getActiveWindow getCapture getClipboardOwnerWindow getClipboardViewer getDesktopWindow getForegroundWindow getWindowFromPoint:
Should I try something else?
Hernán
2016-03-06 18:10 GMT-03:00 Damien Pollet <damien.pollet+pharo@gmail.com>:
The replacement is http://smalltalkhub.com/#!/~Pharo/FFI-NB
The API should be mostly if not completely compatible. If not tell us, as I need to adapt my ESUG 2013 tutorial :)
On 6 March 2016 at 21:18, Hernán Morales Durand <hernan.morales@gmail.com
wrote:
Hi guys,
I am porting packages which uses NativeBoost in Pharo <= 4 to Pharo 5 (update: #50628). Since NB is not supported anymore I would like to know which is the replacement of such library.
I found FFI is loadable in Pharo 5, but methods like #getForegroundWindow are missing. Even worst, when I try to browse a method like
#shellExecute:lpOperation:lpFile:lpPrameters:lpDirectory:nShowCmd:
with any tool (Nautilus, Finder, etc) I get a MessageNotUnderstood: RubShoutStylerDecorator>>disableDrawingWhile:
What's your recommendation?
Cheers,
Hernán
I think that ffi-nb is now call uffi and is directly in the image. See: https://www.mail-archive.com/pharo-dev@lists.pharo.org/msg36699.html On Sunday, 6 March 2016, Hernán Morales Durand <hernan.morales@gmail.com> wrote:
Hi Damien,
I installed FFI-NB as follows:
Gofer it smalltalkhubUser: 'Pharo' project: 'FFI-NB'; configurationOf: 'FFINB'; loadStable
And found the following methods are missing from NBWin32Window:
createWindowExA:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam:
createWindowExW:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam: ffiCalloutOptions getActiveWindow getCapture getClipboardOwnerWindow getClipboardViewer getDesktopWindow getForegroundWindow getWindowFromPoint:
Should I try something else?
Hernán
2016-03-06 18:10 GMT-03:00 Damien Pollet <damien.pollet+pharo@gmail.com <javascript:_e(%7B%7D,'cvml','damien.pollet%2Bpharo@gmail.com');>>:
The replacement is http://smalltalkhub.com/#!/~Pharo/FFI-NB
The API should be mostly if not completely compatible. If not tell us, as I need to adapt my ESUG 2013 tutorial :)
On 6 March 2016 at 21:18, Hernán Morales Durand <hernan.morales@gmail.com <javascript:_e(%7B%7D,'cvml','hernan.morales@gmail.com');>> wrote:
Hi guys,
I am porting packages which uses NativeBoost in Pharo <= 4 to Pharo 5 (update: #50628). Since NB is not supported anymore I would like to know which is the replacement of such library.
I found FFI is loadable in Pharo 5, but methods like #getForegroundWindow are missing. Even worst, when I try to browse a method like
#shellExecute:lpOperation:lpFile:lpPrameters:lpDirectory:nShowCmd:
with any tool (Nautilus, Finder, etc) I get a MessageNotUnderstood: RubShoutStylerDecorator>>disableDrawingWhile:
What's your recommendation?
Cheers,
Hernán
-- Cheers Cyril Ferlicot
Hi Cyril It seems the UFFI pre-loaded in the Pharo 5 does not include classes like "Win32Window" or NBMacShell, or contained methods. Are these features lost? Someone already working on that? Hernán 2016-03-07 3:46 GMT-03:00 Cyril Ferlicot <cyril.ferlicot@gmail.com>:
I think that ffi-nb is now call uffi and is directly in the image.
See: https://www.mail-archive.com/pharo-dev@lists.pharo.org/msg36699.html
On Sunday, 6 March 2016, Hernán Morales Durand <hernan.morales@gmail.com> wrote:
Hi Damien,
I installed FFI-NB as follows:
Gofer it smalltalkhubUser: 'Pharo' project: 'FFI-NB'; configurationOf: 'FFINB'; loadStable
And found the following methods are missing from NBWin32Window:
createWindowExA:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam:
createWindowExW:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam: ffiCalloutOptions getActiveWindow getCapture getClipboardOwnerWindow getClipboardViewer getDesktopWindow getForegroundWindow getWindowFromPoint:
Should I try something else?
Hernán
2016-03-06 18:10 GMT-03:00 Damien Pollet <damien.pollet+pharo@gmail.com>:
The replacement is http://smalltalkhub.com/#!/~Pharo/FFI-NB
The API should be mostly if not completely compatible. If not tell us, as I need to adapt my ESUG 2013 tutorial :)
On 6 March 2016 at 21:18, Hernán Morales Durand < hernan.morales@gmail.com> wrote:
Hi guys,
I am porting packages which uses NativeBoost in Pharo <= 4 to Pharo 5 (update: #50628). Since NB is not supported anymore I would like to know which is the replacement of such library.
I found FFI is loadable in Pharo 5, but methods like #getForegroundWindow are missing. Even worst, when I try to browse a method like
#shellExecute:lpOperation:lpFile:lpPrameters:lpDirectory:nShowCmd:
with any tool (Nautilus, Finder, etc) I get a MessageNotUnderstood: RubShoutStylerDecorator>>disableDrawingWhile:
What's your recommendation?
Cheers,
Hernán
-- Cheers Cyril Ferlicot
so yes⦠UFFI is included in Pharo5, and the âofficialâ replacement for NB. Now, NB had a lot of things that do not fit to what NB was (most of them were there originally as examples but they became aliveâ¦) the functionality you are looking for should be provided now by the package OSWindows (by Torsten). Torsten is working very hard to update his frameworks to Pharo 5.0 (Thanks!)⦠this is good because he has tons of things windows-oriented and that works as test bed for the new UFFI :) Anyway⦠this was not finished but we made a pass today and now tests are green. If you can wait until tomorrow, most probably everything will be ready to use⦠if you really need to use it: http://smalltalkhub.com/#!/~TorstenBergmann/NOS (Notice that this repository is temporal until work is accepted and it merges back to official OSWindows repository). ⦠and you need bleedingEdge of UFFI version to get it fully working :) cheers! Esteban
On 07 Mar 2016, at 13:15, Hernán Morales Durand <hernan.morales@gmail.com> wrote:
Hi Cyril
It seems the UFFI pre-loaded in the Pharo 5 does not include classes like "Win32Window" or NBMacShell, or contained methods. Are these features lost? Someone already working on that?
Hernán
2016-03-07 3:46 GMT-03:00 Cyril Ferlicot <cyril.ferlicot@gmail.com <mailto:cyril.ferlicot@gmail.com>>: I think that ffi-nb is now call uffi and is directly in the image.
See: https://www.mail-archive.com/pharo-dev@lists.pharo.org/msg36699.html <https://www.mail-archive.com/pharo-dev@lists.pharo.org/msg36699.html>
On Sunday, 6 March 2016, Hernán Morales Durand <hernan.morales@gmail.com <mailto:hernan.morales@gmail.com>> wrote: Hi Damien,
I installed FFI-NB as follows:
Gofer it smalltalkhubUser: 'Pharo' project: 'FFI-NB'; configurationOf: 'FFINB'; loadStable
And found the following methods are missing from NBWin32Window:
createWindowExA:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam: createWindowExW:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam: ffiCalloutOptions getActiveWindow getCapture getClipboardOwnerWindow getClipboardViewer getDesktopWindow getForegroundWindow getWindowFromPoint:
Should I try something else?
Hernán
2016-03-06 18:10 GMT-03:00 Damien Pollet <damien.pollet+pharo@gmail.com <>>: The replacement is http://smalltalkhub.com/#!/~Pharo/FFI-NB <http://smalltalkhub.com/#!/~Pharo/FFI-NB>
The API should be mostly if not completely compatible. If not tell us, as I need to adapt my ESUG 2013 tutorial :)
On 6 March 2016 at 21:18, Hernán Morales Durand <hernan.morales@gmail.com <>> wrote: Hi guys,
I am porting packages which uses NativeBoost in Pharo <= 4 to Pharo 5 (update: #50628). Since NB is not supported anymore I would like to know which is the replacement of such library.
I found FFI is loadable in Pharo 5, but methods like #getForegroundWindow are missing. Even worst, when I try to browse a method like
#shellExecute:lpOperation:lpFile:lpPrameters:lpDirectory:nShowCmd:
with any tool (Nautilus, Finder, etc) I get a MessageNotUnderstood: RubShoutStylerDecorator>>disableDrawingWhile:
What's your recommendation?
Cheers,
Hernán
-- Cheers Cyril Ferlicot
Ok I could wait, I have a talk but in a couple of weeks and I want to show Pharo 5 as backend. Thanks for the reply and for taking care of this. Cheers, Hernan 2016-03-07 12:25 GMT-03:00 Esteban Lorenzano <estebanlm@gmail.com>:
so yes⦠UFFI is included in Pharo5, and the âofficialâ replacement for NB. Now, NB had a lot of things that do not fit to what NB was (most of them were there originally as examples but they became aliveâ¦) the functionality you are looking for should be provided now by the package OSWindows (by Torsten).
Torsten is working very hard to update his frameworks to Pharo 5.0 (Thanks!)⦠this is good because he has tons of things windows-oriented and that works as test bed for the new UFFI :)
Anyway⦠this was not finished but we made a pass today and now tests are green.
If you can wait until tomorrow, most probably everything will be ready to use⦠if you really need to use it:
http://smalltalkhub.com/#!/~TorstenBergmann/NOS (Notice that this repository is temporal until work is accepted and it merges back to official OSWindows repository). ⦠and you need bleedingEdge of UFFI version to get it fully working :)
cheers! Esteban
On 07 Mar 2016, at 13:15, Hernán Morales Durand <hernan.morales@gmail.com> wrote:
Hi Cyril
It seems the UFFI pre-loaded in the Pharo 5 does not include classes like "Win32Window" or NBMacShell, or contained methods. Are these features lost? Someone already working on that?
Hernán
2016-03-07 3:46 GMT-03:00 Cyril Ferlicot <cyril.ferlicot@gmail.com>:
I think that ffi-nb is now call uffi and is directly in the image.
See: https://www.mail-archive.com/pharo-dev@lists.pharo.org/msg36699.html
On Sunday, 6 March 2016, Hernán Morales Durand <hernan.morales@gmail.com> wrote:
Hi Damien,
I installed FFI-NB as follows:
Gofer it smalltalkhubUser: 'Pharo' project: 'FFI-NB'; configurationOf: 'FFINB'; loadStable
And found the following methods are missing from NBWin32Window:
createWindowExA:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam:
createWindowExW:lpClassName:lpWindowName:dwStyle:x:y:width:height:hWndParent:hMenu:hInstance:lParam: ffiCalloutOptions getActiveWindow getCapture getClipboardOwnerWindow getClipboardViewer getDesktopWindow getForegroundWindow getWindowFromPoint:
Should I try something else?
Hernán
2016-03-06 18:10 GMT-03:00 Damien Pollet <damien.pollet+pharo@gmail.com> :
The replacement is http://smalltalkhub.com/#!/~Pharo/FFI-NB
The API should be mostly if not completely compatible. If not tell us, as I need to adapt my ESUG 2013 tutorial :)
On 6 March 2016 at 21:18, Hernán Morales Durand < hernan.morales@gmail.com> wrote:
Hi guys,
I am porting packages which uses NativeBoost in Pharo <= 4 to Pharo 5 (update: #50628). Since NB is not supported anymore I would like to know which is the replacement of such library.
I found FFI is loadable in Pharo 5, but methods like #getForegroundWindow are missing. Even worst, when I try to browse a method like
#shellExecute:lpOperation:lpFile:lpPrameters:lpDirectory:nShowCmd:
with any tool (Nautilus, Finder, etc) I get a MessageNotUnderstood: RubShoutStylerDecorator>>disableDrawingWhile:
What's your recommendation?
Cheers,
Hernán
-- Cheers Cyril Ferlicot
participants (4)
-
Cyril Ferlicot -
Damien Pollet -
Esteban Lorenzano -
Hernán Morales Durand