On Tue, Feb 12, 2019 at 11:26:22AM -0700, David Smith wrote: > I have had a similar experience with the word g. Yesterday I meant g to be > a certain function I was graphing, but I had not yet implemented it when I > ran the program. It was quite a surprise to see VI opened and displaying > Gforth source files. Apparently g is a text editing command.
Yes, G N B L are words for inspecting source code (or documentation) that are modeled on the same-named SwiftForth words. The idea is that you use these words a lot, and therefore they have single-letter names. I find that I use N and B often enough that it is an issue. For L and G, not so much. I cannot comment on X and Y. In any case, in Forth redefinition is only a problem if you later load code that refers to the shadowed words. The redefinition does not affect code that has been defined earlier (unless it is using EVALUATE or somesuch to access these words). So if you redefine G, that just means that someone who wants to edit your code by typing G will not get what they want, but the code should run fine. - anton