When Compi is reborn, his nest is: -r,-schema and he inherits a rudimentary schema. (This schema can be viewed in menu\Control\View Compiled Schema): -schema \\..l .compile_schema . This explains why token "\\" triggers compiling of Schema when this token first met in first text in project. When Compi finishes parsing schema, he drops state -schema if full nest is *,-schema and * is not empty. Moreover, if * is -r, then Compi fiers event .bot to imitate beginning of new text for case if after schema there is text to be converted. Programmer can easily modify conditions for second entry to compile-schema mode and for exit from this mode. For convenience: at the end of top-project-folder and enf-of-project: following variables are set to values: p_extension of p_source p_file = p_source p_file_for_GUI = p_file abs_umbrella_for_save = Umbrella\shield abs_umbrella_for_include = Umbrella Empty converted files are not saved and not created. Saving/creation outside of RESULT_FILES folder is not allowed to disable this protection, set: ..no_change_outside_result.False Before and after finishing text and after finished dialog without file: Queue,Streams,Condition, and Indent are reset.