I can confirm this behavior and I consider it a bug. I have submitted a bug 
(#11448) in your name so that you hear back when we get around to fixing it. 

In the meantime, I propose you use the work arounds that you have figured out. 

Sorry for any inconvenience -- Matthias





On Nov 18, 2010, at 4:38 AM, Benjamin Seppke wrote:

> Hi,
> 
> we use DrRacket for educational purpose at our University and have found out 
> some "strange" behavior of the module system.
> 
> For one excercise, we provide a racket module containing (and providing) 
> symbols that have images (of flags) as values. The students should use these 
> images to visualize the results of their programs.
> 
> When the module file is put in the same directory  as the students' excercise 
> file, Racket gives an error message after (require "flag-module.rkt") telling 
> us:
> 
> write: cannot marshal constant that is embedded in compiled code: 
> (object:image-snip% ...)
> 
> Okay, so marshalling is the problem here... However, it works if we add the 
> file to the collects/XXX Folder and load it via (require xxx/flag-module) - 
> maybe because collect modules are not compiled again?
> 
> It also works if I uncheck "fill compiled/-directories" in "Language->Select 
> lang->Details". Although this works, I would prefer a successful loading of 
> modules, which contain images, without disabling the compilation. As I'm not 
> too familiar with Racket's internals, I'm asking if there is a way to achieve 
> that. Or - maybe - if this behavior is by design, and Racket is supposed to 
> work like that?
> 
> Btw, I am using Racket 5.0.1 @ Mac OS X 10.5, but this behavior seems to 
> occur independently of the OS.
> 
> Best regards,
> Benjamin Seppke
> _________________________________________________
> For list-related administrative tasks:
> http://lists.racket-lang.org/listinfo/dev

_________________________________________________
  For list-related administrative tasks:
  http://lists.racket-lang.org/listinfo/dev

Reply via email to