Оказалось, что второе <!--emo&:(-->[img]style_emoticons/<#EMO_DIR#>/sad.gif[/img]<!--endemo--> А точнее это проблема его неинтенсивной отладки. Этот баг можно было заметить только при выводе имени последнего элемента массива в мессаджбокс или типа того. Да ладно, к черту подробности, вроде бы уже исправил.
А теперь то, что с большой натяжкой можно назвать 9-ой беткой Helper-a (восьмая фактически пропущена).
[attachmentid=649]
Изменения:
- Код: выделить все
А) Вывод отладочных сообщений (для отладки сложных скриптов)
Использование:
[1] Приобрести вьювер отладочных сообщений. Рекомендую очень компактный
и достаточно удобный (привычный в интерфейсе) DebugView
http://www.sysinternals.com/ У меня сейчас версия 4.32, может уже есть
новее, я не в курсах.
[2] Для вывода отладочных сообщений в окно вьювера использовать методу
TCS.DbgPrint('Текст сообщения'); / JScript
TCS.DbgPrint "Текст сообщения" ' VBScript
Если отладочный текст многострочный (список файлов, например), то
вьювер его сам разобьет по отдельным строкам (это настраивается)
[3] Зарезервировано три специальных сообщения
"[dbgoff]" - для оперативного отключения и
"[dbgon]" - включения вывода в окно отладки (чтобы не редактировать
фрагмент скрипта между этими сообщениями), а также
"[dbgclear]" - для очистки окна сообщений DebugView-ера.
Команды не чувствительны к регистру символов.
B) Команда для блокировки окна TC на время работы скрипта. Это чтобы
не моргали выделения, движения курсора и тп, и работать будет быстрее.
TCS.LockTC True - заблокировать окно
TCS.LockTC False - разблокировать окно
С) Пофиксен баг получения списка имен ключей некоторой секции
INI-файла (имя последнего ключа имело в конце ненужный
завершающий нулевой символ).