[Updated Jan 12, 2014 for Shoes3.2.a1]
Recognize it? It’s the Shoes simple-chipmunk sample. Wait! Is that running in Windows 7 with Cecil’s silly Federales icon instead of the regular Shoes icon? Yes it is. It’s also more much more than that.
I cross compiled that on Linux and created an installer (on Linux). I copied the shoes3.2.exe to Windows 7 and double clicked the installer, and I took the installer defaults because I know very little about Windows. The Ruby inside is 1.9.3 . We never got policeman to use anything newer than 1.9.1 on Windows. You can’t see it from the screen shot, but it is running on Gnome 3.6 libraries that are included with the installer. [pause] That’s right – it’s not using the problematic windows code in Shoes that no one was willing to maintain. I didn’t update the Windows code, either. Instead I used Gnome’s cross platform capabilities. The gnomes at Gnome.org did the hard work.
[Pause more while the implications bubble up]
Yes, any developer with a properly set up Linux or OSX box could produce that Shoes for Windows installer and never have to use cmd.exe or MSYS or RubyInstaller to build any part of it.
Gnome claims to have a OSX Quartz (not X11) layer. [Pause] So, in theory no one has to learn Objective-C to maintain Red Shoes for OSX because the Gnomes did it. So the windows and cocoa code could be deleted from Shoes? That’s the theory and it just might work if an OSX developer or two try it.
Pretty heady stuff, eh?
It’s Gtk3 and I haven’t fixed the Shoes bugs with that. On the plus side, those known bugs fail the same way on Windows. See my previous post.
As I write this post, the Shoes3.2/Windows complains (and dies) for lack of GSetting’s for dialogs. Like the splash screen “open an app” and simple-dialogs/color. But the manual and console works and you can run the samples from the manual (and get the known errors). I’ll bet it hangs or croaks if you attempt to download something from the net.
I’m calling it Alpha-1 but it’s really just a proof of concept. You shouldn’t use it for developing Shoes scripts. It’s NO WHERE good enough to use. Oh one more thing, Clicking on packaging anything just won’t work – don’t bother downloading if you hope it will fix a current problem with Red Shoes. It won’t fix anything. Proof of Concept. More known errors than Jesus had disciples.