World: r3wp
[Red] Red language group
older newer | first last |
Dockimbel 20-Jul-2011 [2803] | In my first release, I wrongly read ESP data instead of [ESP] for Syllable. |
Kaj 20-Jul-2011 [2804] | Ah, the detail devil :-) |
Dockimbel 20-Jul-2011 [2805] | I once offered a little glowing "code protecting" angel statue to one of my developers. It was supposed to keep devil out of your code if you kept it close to your screen. Can't find it online anymore, maybe that would help...:-) |
Kaj 20-Jul-2011 [2806] | :-) |
Dockimbel 21-Jul-2011 [2807] | New Red/System document is available: BNF language grammar description (by Rudolf W. Meijer) http://static.red-lang.org/A_BNF_grammar_of_Red_System.pdf |
Gregg 29-Jul-2011 [2808] | Very cool Doc (and Rudolf). |
Kaj 29-Jul-2011 [2809x2] | I've cleaned up my cURL binding enough to put it in a repository: |
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 | |
older newer | first last |