Thank you !! Yes, now it&#39;s better... but i&#39;m not sure to understand the &quot;library&quot; concept...<div><br></div><div>On my project, I have 3 files : </div><div><br></div><div>projet_class.rkt : all class are defined here (porte% etc...)</div>
<div>it starts with (provide (all-defined-out))</div><div><br></div><div>projet_definitions.rkt : most of all definitions I use in projet_interface.rkt are defined here</div><div>it also starts with (provide (all-defined-out))</div>
<div><br></div><div>projet_interface.rkt :all the interface, buttons, canvas etc...  the main file </div><div>it starts with (require &quot;projet_definitions.rkt&quot; &quot;project_class.rkt&quot;)</div><div><br></div><div>
But... where is my &quot;library&quot; ? Because if I write (defmod &quot;projet_class.rkt&quot;), it works (porte% is recognized in my doc), but it doesn&#39;t work for my definitions (defproc ...)  (which are originally defined in project_definitions.rkt). </div>
<div>So, where do I have to mention &quot;project_definitions.rkt&quot; ?</div><div><br></div><div><br></div><div>And just one more question : </div><div><br></div><div>If I write this : @racket[porte%] it works (I have a link with the definition of the class porte%)</div>
<div>But if I write the same but with a method of porte% &quot;get-val-out&quot; : @racket[get-val-out] it doesn&#39;t work (it&#39;s not a link) whereas get-val-out is recognized as a method of porte% (I mean, in his definition it&#39;s a real link, in blue).  Can I fix that ?</div>
<div><br></div><div>Thanks for your help !</div><div>Quentin Rinaldi</div>