On Thu, 18 Jan 2007 01:39:12 +0200
Andrey Cherezov <
[hidden email]> wrote:
> "Также исправляется нарушающая стандарт оптимизация слов из ядра для
> работы с файлами - |OPEN-FILE|, |CREATE-FILE| и другие слова неявно
> требуют строку оканчивающуюся нулём, тогда как стандарт этого не
> требует. Ansi-file.f при получении строки без нуля в конце
> самостоятельно добавляет нулевой байт. При этом имя файла копируется
> во временный буфер, который может остаться неосвобожденным. При
> использовании строчных литералов S" и строчных бибиотек str*.f
> необходимости в этом исправлении нет, т.к. строки всегда
> заканчиваются нулем. Но при использовании не-SPF-библиотек может
> пригодиться."
Согласен - формулировка кривая была.
Насчёт "может остаться неосвобожденным" - он всегда остаётся
несвообождённым для повторного использования.
Может пригодится в случае :
S" file.f qua qua" DROP 6 R/O OPEN-FILE THROW
именно об этот случай я и спотыкался несколько раз.
> И желательно указывать авторов страниц, хотя бы в $Id$. Сейчас там
> только дата.
intro.ru.html генерится автоматически из docs/intro.ru.md, поэтому
достаточно посмотреть лог или annotate на cvs. А указывать автора в Id -
будет видно ведь только последнего автора - так что смысл?
Вообщем исправил. Если что - правьте сразу файл на cvs.
--
ygrek
http://ygrek.org.ua