r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[Red] Red language group

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