World: r4wp
[#Red] Red language group
older newer | first last |
Kaj 7-Mar-2013 [5973x7] | red>> function [] [()] Segmentation fault |
LOAD doesn't parse file! type: | |
red>> %/x *** Script error: action 42 not defined for type: 2 | |
If it would do that, the interpreter could execute the same scripts as the compiler unmodified, assuming that any #include files are already compiled into the interpreter | |
The error seems to have something to do with path interpretation again, as it happens when a / is present | |
Paul, I think I have found the sound problem on Windows | |
It seems I need to open a window before sound is initialised properly, no matter if you want a window or not. DirectSound is said to need to be associated with a window handle. So it wouldn't apply to other sound systems, which probably explains why it works on WINE | |
Bo 7-Mar-2013 [5980] | Sounds like a poor design choice on the part of the DirectSound team. |
Kaj 7-Mar-2013 [5981] | Yes, and it's not abstracted away in SDL |
DocKimbel 8-Mar-2013 [5982x5] | Ka, there's no file! type yet in Red, even if some parsing rules are already included in compiler's lexer. So the path error for %/x is currently correct. However, adding file! is not a big deal and as you already have provided some file access functions, I think I'll add it for the 0.3.2 release. |
Ka => Kaj. | |
FYI, the runtime lexer will parse #include as a word! currently, I could change that though, if it's a blocking issue for some scripts (but I don't want to spend too much energy in a tokenizer that will be replaced in the next weeks). | |
Multi-line strings: looking into it to see if it's easily doable. | |
BTW, the segfault above has been fixed. | |
Endo 8-Mar-2013 [5987x2] | Is it a known issue for console: red>> print 4 * 4 16 red>> print 10 / 2 10 == / 2 |
*, +, - works, but / not. | |
DocKimbel 8-Mar-2013 [5989x3] | Good catch! |
That looks like a regression introduced when I added refinement support. | |
Working on it... | |
Endo 8-Mar-2013 [5992x2] | I guess so. |
Another small thing: red>> print x * 5 console window closed immediately, so I cannot see the error message (but there is a message!) x is unset by the way. | |
DocKimbel 8-Mar-2013 [5994x2] | I get here: red>> print x * 5 *** Script error: action 13 not defined for type: 2 |
Translated in english: "you can't use * on unset! value" | |
Endo 8-Mar-2013 [5996] | I tried several times with the latest build. I open a fresh console window. print x * y ** script error ... window closes.. |
DocKimbel 8-Mar-2013 [5997] | On Windows or UNIX? |
Endo 8-Mar-2013 [5998] | oh I got it. I run the console by double click, not from dos prompt. |
DocKimbel 8-Mar-2013 [5999] | :-) |
Endo 8-Mar-2013 [6000] | sorry :) |
DocKimbel 8-Mar-2013 [6001x3] | np |
/ issue fixed. | |
Kaj, I won't merge dyn-lib-emitter yet, I will work on it as soon as I make the new release to add PIC support and start Mach-O and ELF implementations. I want all of them working before merging. I would probably also make a new release and bump the revision number for the merge. | |
Kaj 8-Mar-2013 [6004] | It's rather frustrating to have that functionality available for so long and yet not available |
DocKimbel 8-Mar-2013 [6005] | It is available, just from an alternative branch. Nothing stops anyone from using it. |
Kaj 8-Mar-2013 [6006x2] | It does, you don't get the functionality and fixes in master, and it's hard to install |
It's fine that #include is parsed as a word! because that way it's skipped | |
DocKimbel 8-Mar-2013 [6008] | You can easily keep your forked dyn-lib-emitter up-to-date with just a `git rebase`. |
Kaj 8-Mar-2013 [6009] | I know there is no file!; I don't need it now, I just need file literals to be skipped as well, so parsed as a word!, too, instead of bombing out |
DocKimbel 8-Mar-2013 [6010] | or rather `git merge origin:master` |
Kaj 8-Mar-2013 [6011] | I can't use Git |
DocKimbel 8-Mar-2013 [6012] | I've fixed the runtime lexer to parse #include as issue!, shouldn't change anything for you. |
Kaj 8-Mar-2013 [6013] | OK, that's even better |
DocKimbel 8-Mar-2013 [6014] | I've almost implemented file! completly this morning, but am now trying to get the multi-line strings literals recognized by both compiler and runtime lexers. A bit harder that it seems at first look, but should be ready for tonight anyway. |
Kaj 8-Mar-2013 [6015] | Great |
Gregg 8-Mar-2013 [6016] | That's great news Doc! File! is a huge part of what I do with REBOL, so this is a great step. |
DocKimbel 8-Mar-2013 [6017x3] | It is just file!, no port! nor port's actions support yet. |
Though, you can use Kaj's READ and WRITE functions to access files from Red already. | |
Got multiline strings LOADing working, but now I need to find a way to efficiently (if possible) output the right delimiters: probe load { { Hello World! } } == [" Hello World! "] | |
BrianH 8-Mar-2013 [6020x2] | Wait, " strings are multilined too? How do you help the developer when multiline strings are an error? |
By "help the developer" I mean trigger a syntax error, or log an error in your compiler, whatever. Errors help the developer. | |
DocKimbel 8-Mar-2013 [6022] | You missed the point, Red's MOLD is not yet able to correctly handle multiline strings, I'm right now working on adding that support, I'm just wondering how to do it the best (same discussion than in SO chat with Ladislav). |
older newer | first last |