Hi Peter, I think it's only the naming that confuses you a bit, look at those to scripts ... -------- script1.r --------- REBOL [ Script: "script1" ] printa: func [] [ print "a" ] printb: func [] [ print "b" ] -------- script2.r --------- REBOL [ Script: "script2" ] do %script1 printa printb -------- end --------- With "do %script1.r" script1.r is evaluated, this doesn't mean that the functions 'printa 'printb are evaluated, but that the definitions are bound to these words. After that you can use them in script2.r . If you want to use a script as a library be sure to only write function/variable/object/... definitions. You can have as many definitions in a script as you like. I hope this helps, if you have more questions, feel free to ask them. regards, Ingo Those were the words of [EMAIL PROTECTED]: > At 15:51 2000-05-18 +0200, you wrote: > > >you must 'do' the file. if you do it the whole file is evaluated > > > >try to give each function in a single file > > > Hello! > > Are you saying that I have to have only one function in each > file?!? There must be some way to 'include' a whole script > and then calling each function separately? > > Best regards, > Peter Carlsson -- _ . _ ingo@)|_ /| _| _ <We ARE all ONE www._|_o _ _ ._ _ www./_|_) |o(_|(/_ We ARE all FREE> ingo@| |(_|o(_)| (_| http://www.2b1.de/Rebol/ ._| ._|