World: r3wp
[Red] Red language group
older newer | first last |
Kaj 29-Jul-2011 [2810] | http://red.esperconsultancy.nl/Red-cURL |
Endo 31-Jul-2011 [2811] | very nice work! |
Kaj 31-Jul-2011 [2812] | Thanks |
Dockimbel 1-Aug-2011 [2813] | cURL link added to Contributions section: http://www.red-lang.org/p/contributions.html |
Kaj 6-Aug-2011 [2814] | I'm temporarily bored with all the cURL bindings, so I've started working on an SDL binding |
Oldes 7-Aug-2011 [2815] | good choice:) |
Endo 7-Aug-2011 [2816] | that's nice! |
Kaj 7-Aug-2011 [2817x4] | I thought you would like it, Oldes :-) |
We'll see how far we can get with sound and graphics without floats | |
I can open and close a window now. Imagine VIEW [ ] :-) | |
I can have a window without any borders, so you could make your own window manager | |
Dockimbel 7-Aug-2011 [2821x2] | Got variable-arguments functions (with optional runtime type info) working in Red/System. Will release it tonight or tomorrow. RTTI is allowed only for variable-arguments functions for now. I could be extended to fixed arity functions,but only if I need it for building Red. |
Kaj: are you working on a SDL-based View clone? | |
Kaj 7-Aug-2011 [2823x4] | Well, let's first get some pixels in those windows :-) |
Hm. I'm developing on Syllable Server. On Syllable Desktop, I can load the SDL library and print its version, but it segfaults on opening a window | |
It's the same bug that crashes cURL. It doesn't even get to opening the window, it prevents the SDL library from properly initialising | |
When I add C library initialisation, SDL also initialises | |
Dockimbel 7-Aug-2011 [2827] | So it works out of the box on Linux but not on Syllable OS? |
Kaj 7-Aug-2011 [2828] | Yes, exactly like cURL |
Dockimbel 7-Aug-2011 [2829] | Have you investigated what is causing that difference on Syllable? |
Kaj 7-Aug-2011 [2830] | Not deeper than the LSB spec you found that lists possible functionality that any implementation can put in there |
Dockimbel 7-Aug-2011 [2831] | I mean: it looks like Syllable is not initializing the C lib the same way as other OS. |
Kaj 7-Aug-2011 [2832] | It would be surprising if it would, because this is very OS specific |
Dockimbel 7-Aug-2011 [2833] | Maybe you could find out what is causing that in Syllable and fix it? |
Kaj 7-Aug-2011 [2834x2] | There's nothing to fix. This is how it's implemented in Syllable's case |
Most of the adaptation of Syllable to standard software is in the C library. This is where the handshake between kernel and userland is done in common systems | |
Dockimbel 7-Aug-2011 [2836] | Well, then I am ok to add that libC init call in Syllable's runtime part (runtime/syllable.reds) as long as it doesn't need any other OS-specific additions in Red/System. |
Kaj 7-Aug-2011 [2837x2] | OK, thanks. It will also be needed on other systems, though, in forms specific to their C library. I've already included the deviations for Linux |
I haven't tested it yet, but I'm sure that without it, things such as get-env won't work | |
Dockimbel 7-Aug-2011 [2839] | I won't add it for other OS until it becomes mandatory for Red. |
Kaj 7-Aug-2011 [2840] | That's fair enough. I also like to postpone things until they're proven necessary :-) |
Dockimbel 7-Aug-2011 [2841] | BTW, this call could prevent Red from working on Syllable as that libC init is a blackbox. I especially fear a clash with Red and libC thread init routines. |
Kaj 7-Aug-2011 [2842x2] | It would be much worse if it weren't a black box. :-) You'd have to duplicate all the initialisations done in there for all systems and all C libraries and all versions of them |
If Red threading will be incompatible with C libraries, it will be usable in pure Red programs, but not in any program that uses any library that uses the C library | |
Dockimbel 7-Aug-2011 [2844] | Some incompatibilities with multi-threaded C libs might happen, but mono-threaded C libs should be safe. |
Kaj 7-Aug-2011 [2845] | cURL is mono-threaded, though |
Dockimbel 7-Aug-2011 [2846] | I don't know exactly what libC is doing in its thread init routine nor I have time now to investigate that. We'll see if any issue arises once Red gets multithreading support. |
Kaj 7-Aug-2011 [2847] | I'm fairly sure they would be fixable |
Dockimbel 7-Aug-2011 [2848] | BTW, Red will probably be distributed both as a standalone exe and as a dynamic library. So if people wants or needs to deeply rely on C libs, they could embed Red in a C project easily. |
Kaj 7-Aug-2011 [2849] | For Syllable Desktop I have to disable CDROM support, because we have only recently ported that to SDL. But now I get the windows, both with and without border |
Pekr 8-Aug-2011 [2850] | it should not be difficult to port View engine, no? SDL is surely very welcomed .... |
Kaj 8-Aug-2011 [2851x2] | The View engine is under unknown licence, so it's useless |
Do you see them as competing? If the View engine were BSD, I would still put it on top of SDL | |
Henrik 8-Aug-2011 [2853] | Isn't it enough to just make it behave like View? |
Kaj 8-Aug-2011 [2854x2] | I hope so |
There will always be subtle differences, though, so like Red, it won't be fully compatible | |
Henrik 8-Aug-2011 [2856] | View is events, basic graphics structure, DRAW and window handling, as I see it. |
Kaj 8-Aug-2011 [2857x3] | All that except DRAW is done by SDL. For extra functionality, there are many libraries |
This is what I want to make: | |
http://www.youtube.com/watch?v=8nA4WaJTc7Y&NR=1 | |
older newer | first last |