Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
razbor_izmenenij_dvizhka [2013/10/19 20:34] newsash [Разбор изменений движка] |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | =====Разбор изменений движка===== | ||
- | * 409 - смена версии на **5.6.4** | ||
- | * 447 - смена версии на **5.6.5** | ||
- | * 495 - смена версии на **5.7.0**, но собрана она в районе 520 | ||
- | |||
- | * [[https://trac.assembla.com/qsp/changeset/424|424]] - Improve save/open game callbacks | ||
- | * [[https://trac.assembla.com/qsp/changeset/430|430]] - путь картинки передаётся в ONOBJADD | ||
- | * 432 - игнорирование отрицательных индексов. Раньше приводились к 0. | ||
- | * [[https://trac.assembla.com/qsp/changeset/433|433]] - в ARRPOS и ARRCOMP минимальный индекс ограничен сверху размером массива (приводится к нему) | ||
- | * 444 - индекс в ADDOBJ (индексация с единицы) | ||
- | * 461-463 - ELSEIF | ||
- | * 478 - необязательные параметры в COPYARR - начальный индекс и количество | ||
- | * 491 - фигурные скобки как новый вид кавычек, допускающий вложенность | ||
- | * 492 - можно использовать числовые и текстовые индексы одновременно | ||
- | * 497 - в ONNEWLOC передаются параметры GT | ||
- | * 498 - теперь подвыражения не срабатывают в {} (багфикс) | ||
- | * 527 - оператор "LOC" | ||
- | * 552 - ADDQST -> ADDLIB, KILLQST -> DELLIB | ||
- | * 554 - теперь в сохранении хранится название локации вместо индекса | ||
- | * 579 - Сохраняется пробел при разбиении строки с помощью " _" | ||
- | * 596 - ADDLIB -> INCLIB, DELLIB -> FREELIB | ||
- | * 559 - ELSE IF теперь воспринимается как ELSIF (не нужна куча END) | ||
- | * 560 - ELSE: IF не воспринимается как ELSEIF. | ||
- | * 651 - Повышен приоритет операции & (конкатенации), теперь она важнее сравнения. | ||
- | * 669 - RAND - второй параметр теперь по умолчанию 1 вместо 0 | ||
- | * 687 - Переход на VS2012 | ||
- | |||
- | ====Разобрать:==== | ||
- | * [[https://trac.assembla.com/qsp/changeset/490|490]] - замыкания в DYNEVAL? **What is it?** Если верить определению с википедии, то с этого момента DYNEVAL может пользоваться переменными извне. | ||
- | * [[https://trac.assembla.com/qsp/changeset/495|495]] - some sort of indexing/byte-code added **??** | ||
- | * [[https://trac.assembla.com/qsp/changeset/541|541]],[[https://trac.assembla.com/qsp/changeset/542|542]] - **"Tuples"** | ||
- | * [[https://trac.assembla.com/qsp/changeset/545|545]],[[https://trac.assembla.com/qsp/changeset/546|546]] - **FOR** (а ещё TO и STEP) | ||
- | * [[https://trac.assembla.com/qsp/changeset/618|618]] - Improve **INSTR, ARRPOS, ARRCOMP** functions | ||
- | * [[https://trac.assembla.com/qsp/changeset/619|619]] - Improve **ARRPOS, ARRCOMP** functions | ||
- | * [[https://trac.assembla.com/qsp/changeset/640|640]],[[https://trac.assembla.com/qsp/changeset/641|641]] - **Save RESULT value for GS/DYNAMIC too** | ||
- | * [[https://trac.assembla.com/qsp/changeset/677|667]] - **Cache compiled regular expressions** | ||
- | * [[https://trac.assembla.com/qsp/changeset/692|692]] - Add lists parsing support for the assignment | ||
- | |||
- | ====Local variables==== | ||
- | * [[https://trac.assembla.com/qsp/changeset/555|555]] - **LOCAL** | ||
- | * [[https://trac.assembla.com/qsp/changeset/625|625]] - initial local vars implementation | ||
- | * [[https://trac.assembla.com/qsp/changeset/644|644]] - Fix saving of the game status (hide local variables) | ||
- | * [[https://trac.assembla.com/qsp/changeset/645|645]] - Complete local variables | ||
- | * [[https://trac.assembla.com/qsp/changeset/646|646]] - Fix local vars | ||
- | * [[https://trac.assembla.com/qsp/changeset/652|652]] - Fix bug with locals declarations | ||
- | * [[https://trac.assembla.com/qsp/changeset/694|694]] - Support assignments in the local statement |