Bootstrapping, reset-modified, and F8
Thursday, November 16, 2006
Factor’s module system has the ability to reload changed files from the
UI, in the correct order, by calling reload-modules
, which is bound to
F8. When you download an
image someone else created, the
timestamps won’t match up and when you reload the modules it will try to
reload all of the Factor library. You don’t want this.
There are several ways to fix the problem. First, you could generate a
new image USE: image "x86" make-image
and bootstrap again. Another way
is to call reset-modified
and then save
the image. However, until
you bootstrap from an image that you made yourself, will have the same
problem.
If you make a module, don’t forget to PROVIDE: contrib/my-module ;
at
the very least, or else F8 will not reload the changes you make
after require
ing it.