Patching PFE to link the Crim primitives ---------------------------------------- (All paths are relative to the lower PFE directory...) 1) At src/config/default/depend.mk, there's a section like this: # object files containing environmental dependencies: ENVOBJ = main$o $(TERM_O) 4ed$o signals$o sysdep$o $(SYS_O) shell$o \ yours$o change it to # object files containing environmental dependencies: ENVOBJ = main$o $(TERM_O) 4ed$o signals$o sysdep$o $(SYS_O) shell$o \ yours$o crim$o and, if you want to speed up each recompilation by a little bit, change pfe$e: $(OBJECTS) version$o $(CL) $(LDFLAGS) $(eo)pfe$e $(OBJECTS) version$o $(LIBS) to pfe$e: $(OBJECTS) $(CL) $(LDFLAGS) $(eo)pfe$e $(OBJECTS) version$o $(LIBS) to avoid recompiling version.c every time. That saves three precious seconds on my 386DX/40. 2) Go to the 'src' directory and do 'sh ./config.sh'. That would make these changes go into src/Makefile. 3) At src/vocs.c, add crim_words at two places: extern const Words core_words, block_words, double_words, exception_words, facility_words, file_words, floating_words, locals_words, memory_words, toolkit_words, search_words, string_words, forth_83_words, lpf83_words, misc_words, debug_words, shell_words, system_words, your_words, crim_words; <<---- here, static const Words *const only_sets [] = { &search_words }; static const Words *const forth_sets [] = { &crim_words, <<---- and here. &core_words, &block_words, &double_words, &exception_words, &facility_words, &file_words, &floating_words, &locals_words, &memory_words, &toolkit_words, &string_words }; 4) Re-'make' pfe (by running 'make' at the src directory). Gcc will give you a lot of warnings about crim.c; please do your best to ignore them as happily as I do. That's it. Have fun. Edrx