World: r3wp
[Red] Red language group
older newer | first last |
GrahamC 10-Sep-2011 [3285] | this isn't it ? http://www.libsdl.org/download-1.2.php |
Kaj 10-Sep-2011 [3286x2] | Oh, I thought they didn't have ready made binaries :-) |
I don't seem to have an unpacker for Mac disk images. Could somebody tell me the SDL library name in the DMG package? | |
GrahamC 10-Sep-2011 [3288] | http://en.wikipedia.org/wiki/Apple_Disk_Image |
Kaj 10-Sep-2011 [3289] | Yes, but I need information out of the SDL DMG |
GrahamC 10-Sep-2011 [3290] | The page there refers to a number of "free" utils for unpacking dmg files .. though for windows |
Kaj 10-Sep-2011 [3291] | I tried Linux loop mounting and 7-Zip, but my versions don't seem to support DMG. It's just much easier if someone with a Mac has a quick look |
GrahamC 10-Sep-2011 [3292] | I have a mac but daughter has password protected it .. and she no longer lives here! |
Dockimbel 11-Sep-2011 [3293x2] | Kaj: the lib name is SDL but when properly installed, it should be referenced as: /Library/Frameworks/SDL.framework/Versions/A/SDL |
Graham: there's no such guide yet. You have a few basic instructions for installing Red/System and compiling the Hello script here: https://github.com/dockimbel/Red | |
Henrik 11-Sep-2011 [3295] | Graham, use the password utility on the installation disk to reset it. |
Kaj 11-Sep-2011 [3296] | Doc, is that with .dylib or not? |
Dockimbel 11-Sep-2011 [3297] | No extension. |
Kaj 11-Sep-2011 [3298x2] | Weird, but thanks, I've changed the binding |
I fear the other bindings will also need full paths on Mac | |
Dockimbel 11-Sep-2011 [3300] | I haven't had the time yet to test them all on Mac. |
Kaj 11-Sep-2011 [3301x2] | I've added an example to the cURL binding, for reading a web page |
It should run on Linux and Windows | |
jocko 11-Sep-2011 [3303] | problem with the cURL example on windows XP: Runtime Error 1: access violation at 00000F16h. |
Dockimbel 11-Sep-2011 [3304] | jocko: try to compile it with the -g command line option, you should get the error location in sources. |
jocko 12-Sep-2011 [3305x2] | Runtime Error 1: access violation in file: that's all. No filename |
Kaj: the error seems to come at the line status: curl-do session url | |
Kaj 12-Sep-2011 [3307] | Are you using the latest Red? |
MagnussonC 15-Sep-2011 [3308] | Can someone explain how arrays work in red. I've seen an example where you progress through an array args with args: args + 1. I would have understood better if it were the index that were increased for each loop, like item: item +1 in args/item ... |
PeterWood 15-Sep-2011 [3309x2] | There are no "standard" arrays in Red/System though I'm sure that there will be, or something which provides the same functionality in Red (when it becomes available). args is not a standard array and is navigated through pointer arithmetic just like a c-string. I suspect that args points to a list of pointers each of which contains the address of a command-line argument. So the first entry in Args holds the memory address of the first command-line entry, the second the second command line entry, etc. The syntax args/item gets you to the data pointed at by the relevant entry in args. |
So the compiler doesn't treat item as an index but as a command to derefence the pointer heid in the current position of args. | |
MagnussonC 15-Sep-2011 [3311] | OK, I see. Thanks for explaining! |
Kaj 15-Sep-2011 [3312] | You can also do it with an index, but indexes are one-based. With pointer advancement you usually get the same effect as zero-based indexes |
MagnussonC 15-Sep-2011 [3313] | I thought I'd try the GTK+ examples. Is there somewhere I can get C-library.reds? |
Andreas 15-Sep-2011 [3314] | http://red.esperconsultancy.nl/Red-C-library/ |
MagnussonC 16-Sep-2011 [3315x3] | Thank you Andreas! |
*** Compilation Error: a variable is already using the same name: window *** in file: %tests/hello-GTK-world.reds | |
Where is the recommended dir to place GTK.reds, C-library.reds & SDL.reds? I put them in red-system. BTW. I'm using Win 7 (x64) and compile with do/args %rsc.r "-v 5 %tests/hello-GTK-world.reds". | |
Dockimbel 16-Sep-2011 [3318x4] | You can put all the bindings source code in %/tests directory. |
You shouldn't need to use the verbose option, unless you want to have a closer look at what the compiler is doing internally, or to more easily locate a compiler internal error. | |
BTW, I had a great time at Software Freedom Day and met very interesting peoples. Thanks to Bas & Kaj for organizing it and inviting me. | |
Kaj: I am cleaning up my slides before putting them online. I am still not sure to understand your remark during my presentation about the usage of VPRINTF instead of PRINTF in this import definition: printf: "printf" [[variadic]] | |
Bas 16-Sep-2011 [3322] | Here is Nenad īs Red presentation during Software Freedom Day: http://www.youtube.com/watch?v=wgtgoliZ454 |
Dockimbel 16-Sep-2011 [3323x3] | Thank you Bas. |
I will release the slides in a few minutes, so people can watch the slides more comfortably. | |
Slides are available here: http://portal.sliderocket.com/AOLUS/Red_SFD2011_45mn_2 | |
Kaj 16-Sep-2011 [3326x3] | The C library's vprintf() function is the one that gets passed one argument that is a list of the variable arguments. This seems to match the declaration of a variadic Red function, so I thought PRINT would match vprintf(). Looking at it again, is it the other way around and does PRINT match printf() ? |
The example in 6.3.3 in the manual also mixes up these names | |
Magnusson, are you sure you have the latest versions of the bindings? | |
Dockimbel 17-Sep-2011 [3329x2] | About the examples in 6.3.3, I would need to rename the vprint and vprintf functions to avoid confusion. |
About the [variadic] attribute used in imported functions declaration, as you can notice, you don't need to declare any arguments. In this context, the attribute is interpreted just as "variable number of arguments" and the C calling convention will be used in such case (the Red/System variadic stack layout is different than the C one, as it also passes the arguments count). | |
MagnussonC 17-Sep-2011 [3331] | Kaj, I downloaded all files again and tried it on another PC with Win 7 (x64). Same compilation error, but I also noticed while running do/args %rsc.r "%tests/hello-GTK-world.reds" The first run *** Warning: type casting from pointer! to pointer! is not necessary *** in: %tests/hello-GTK-world.reds *** at: [as integer! :gtk-quit null *** Compilation Error: invalid struct member alias in: type *** in file: %tests/hello-GTK-world.reds *** in function: window *** at: [type system/alias/gdk-image! [ The next runs *** Compilation Error: a variable is already using the same name: window *** in file: %tests/hello-GTK-world.reds *** in function: window *** at: [ |
Dockimbel 17-Sep-2011 [3332] | MagnussonC: have you downloaded the latest version of Red sources (the "Download.zip" button and not the v0.2.1 link)? |
Kaj 17-Sep-2011 [3333x2] | If the Red variadic stack layout is different from C, how can you import printf() from the C library? Or do you mean it's compatible for imports? |
I think so, after reading it three times. :-) I previously assumed just one method was used | |
older newer | first last |