zg 30.09.2012 03:26:20 +0200 - build 2851
1. слияние с проектом Spring (https://github.com/shmuz/Spring).
в связи с этим вместо встроенного макроязыка используется скриптовый язык Lua 5.1 (http://www.lua.org).
после перехода на Lua: macroapi_manual.ru.chm.
(Мануал весьма лаконичен, вместо описания функции старого макроязыка приведены ссылки на устаревший раздел
mf.AddExitHandler (handler[,...])
Параметры:
handler: function
Возвращает:
значения, переданные в ... (если есть)
Описание:
1. Данная функция добавляет обработчик, который будет вызван по окончанию
исполнения макроса.
Обработчику будут переданы все аргументы, указанные в ... (если есть)
Цель: возможность использовать mf.AddExitHandler в выражениях.
Например:
Не понял, а где тут аргумент не-строка?
nil - которым может стать второй аргумент (правильнее: PPanel.FilePanel and "CtrlClear" or "")? так вроде lua нормально к такому относится.
Или PPanel.FilePanel and "CtrlClear" лучше обернуть в функцию которая возвращает стринг?
8 - невалиндный Idx теперь не отличается от состояния "не выделен"
10 - тут аналогично, плюс ещё вопрос: физический смысл значения кто-то может объяснить?
(в документации number, а по факту boolean, но вероятно так надо)
John Doe wrote: ↑Mon 21 Oct, 2019 08:21
8 - невалиндный Idx теперь не отличается от состояния "не выделен"
Это так, но это был недокументированный артефакт, поддерживать который только для свойства номер 8 (ибо для прочих свойств такой особенности нет) не имело смысла.
John Doe wrote: ↑Mon 21 Oct, 2019 08:21
10 - тут аналогично, плюс ещё вопрос: физический смысл значения кто-то может объяснить?
(в документации number, а по факту boolean, но вероятно так надо)
Уже снова number (билд 5493). То, что раньше было boolean - это моя давнишняя ошибка, вследствие невникания или спешки. Удивительно, что в течение 7 лет это никому не мешало.
John Doe wrote: ↑Mon 21 Oct, 2019 08:51
Код: Выделить всё
22 Var Значение Custom-колонки
Всегда пустая строка, вероятно не адаптировано для текущего апи колонок.
Это на мантис. Сейчас нет времени разбираться.
Last edited by Shmuel on Mon 21 Oct, 2019 10:06, edited 1 time in total.
Shmuel wrote: ↑Mon 21 Oct, 2019 09:56
Это так, но это был недокументированный артефакт, поддерживать который только для свойства номер 8 (ибо для прочих свойств такой особенности нет) не имело смысла.
Т.е. это исправлять не планируется? (Например nil возвращать вместо false)
Shmuel wrote: ↑Mon 21 Oct, 2019 09:56
Уже снова number
А что это за значение? Номер группы?
Shmuel wrote: ↑Mon 21 Oct, 2019 09:56
Это на мантис. Сейчас нет времени разбираться.
При сохранении таблиц будут сохраняться:
- ключи типов: `number`, `string`, `boolean`, `table`
- значения типов: `number`, `string`, `boolean`, `table`, `int64`
Неподдерживаемые ключи/значения игнорируются.
Имхо в большинстве случаев было бы правильнее падать с ошибкой.
И для тех гипотетических случаев, когда действительно допустимо молча игнорировать - можно добавить флажок к аргументам.
Edit:
msave - аналогично.
И мне кажется допустимо несколько упростить документацию, если в статьях msave/mload вместо подробного описания сослаться на serialize/deserialize
John Doe wrote: ↑Mon 21 Oct, 2019 10:07
Т.е. это исправлять не планируется? (Например nil возвращать вместо false)
Невалидный Idx (и другие невалидные ситуации) могут быть для всех значений 3-го параметра. Какой смысл вводить эту фичу только для свойства 8 ?
И кроме того, "политика" такова, что развитием макро-API я не занимаюсь, а только исправлением багов. Хотя из этого правила могут быть исключения.
John Doe wrote: ↑Mon 21 Oct, 2019 10:11
mf.serialize писал(а):
John Doe wrote: ↑Mon 21 Oct, 2019 10:07
А что это за значение? Номер группы?
Это надо у Валентина спрашивать. Я поигрался, там могут быть значения 0,1...,10000,10001 - похоже, что выделено несколько диапазонов. Вы тоже можете поиграться.
Shmuel wrote: ↑Mon 21 Oct, 2019 10:17
Невалидный Idx (и другие невалидные ситуации) могут быть для всех значений 3-го параметра. Какой смысл вводить эту фичу только для свойства 8 ?
Необязательно только для 8.
Можно в таких случах возвращать nil для всех.