Требования состоят из выдержек из документации. Требование обычно это выдержка с одним предложением, но могло бы быть частью предложения, многократными предложениями, таблицей или изображением GIF диаграммы синтаксиса.
Требования написаны на диалоговом английском языке, и без модального вспомогательного глагола "shall". Это растет из того, что требования взяты из документации. Целевая аудитория для документации это прикладные программисты. "Shall" будет соответствующим, когда аудитория будет состоять из специалистов по контракту, аудиторов QA и адвокатов, но это вмешивается в понимание, когда аудитория это прикладные программисты. Следовательно, чтобы лучше всего служить целевой аудитории, "shall" пропускается.
Требования достаточно детализированы и точны, чтобы разрешить 100% совместимое переопределение окружения SQLite.
Слово "требование" в общем английском использовании подразумевает заказ: то, что требование прибывает перед внедрением. Но нет такого заказа с требованиями SQLite. Что называют "требования" в SQLite лучше описано как "тестируемые заявления о поведении системы".
Каждое тестируемое заявление о SQLite в документации становится требованием.
Числа требования это хэши MD5 самого требования.
Требования неотъемлемо неизменны, начиная с любого изменения результатов требования в совершенно другом числе требования.
Для текстовых требований текст нормализован до вычисления хэша MD5:
Для требований диаграммы синтаксиса GIF хэш MD5 вычисляется по всему содержанию файла изображения GIF.
Хэш MD5 выражается в человекочитаемой форме следующим образом:
R-N-N-N- N-N-N-N- NЗдесь каждый N это число с 5 цифрами между 00000 и 65536, которое представляет 16 битов 128-битного хэша MD5.
На требования может сослаться любой уникальный префикс полного числа требования.
Текстовые требования автоматически извлечены из документации скриптами, которые работают как часть процесса сборки документации.
После того, как требования были извлечены из документации, маркеры требования "^", "^(" и ")^" удалены из текста документации. Это сделано автоматически.
Чтобы избегать столкновений с этими разделителями требований, символы "^", которые являются частью текста требования или которые иначе найдены в документации, должны быть закодированы как "^".
<img alt="syntax diagram NAME" src="FILE">Здесь NAME это название диаграммы синтаксиса, и FILE это название файла GIF, содержащего диаграмму синтаксиса.
Требования диаграммы синтаксиса автоматически извлечены из документации скриптами, работающими как часть процесса сборки документации.
Файл GIF это требование, не разметка HTML, которая ссылается на файл GIF, и не название диаграммы.
Документация, которая содержит текст требования, произведена скриптами, которые используют в качестве входных данных файлы в хранилище fossil и комментарии в исходном коде.