История развития программы
v4.12.001 (25.03.16)
+ Интерпретатор:
+ Добавлены инструкции:
+ RADIOBOX
+ GETKEYSDOWN
+ GETDIRLIST
+ GETFILELIST
+ SETVAR
+ GETVAR
+ SCREENSHOTFIX
+ PXLREPLACE
+ Убраны инструкции:
+ LOAD
+ Изменены инструкции:
+ SETTHREAD
+ Прочее:
+ Исправлена ошибка со строками, содержащими символ "$"
+ Исправлена утечка памяти при включении режима привязки
+ Исправлено зависание программы в ряде случаев при чтении строк
+ Исправлена INC()
+ Снятие с паузы программы больше не снимает с паузы потоки, остановленные скриптом
+ Введена поправка для записи (опять)
+ Прочие множественные оптимизации и исправления
v4.11.000 (15.10.14)
+ Ядро
+ Добавлена поддержка многопоточности
+ Интерфейс:
+ Обновленный интерфейс настройки горячих клавиш
( Не совместим со старыми файлами config.ini )
+ На главную форму добавлена кнопка "Поверх всех окон"
+ Строка состояния на главной форме теперь отображает последнюю строчку лога
+ В настройки добавлены кнопки добавления и удаления ассоциации файлов CMS с программой
( Ранее эти настройки прописывалась в реестре автоматически при запуске )
+ Интерпретатор:
+ Добавлены инструкции:
+ TFREADARR
+ TFWRITEARR
+ STRSEPARATE
+ THREAD .. END_THREAD
+ SETTHREAD
+ ARCSIN
+ ARCCOS
+ WNDGETINFO
+ WNDSETINFO
+ WNDBUMP
+ Добавлены параметры GETSCREEN
+ Добавлены макросы для препроцессора
+ Исправления:
+ Вложеный SWITCH не вешает программу
+ "Заменить все" в редакторе не вешает программу
+ Цикл FOR не обнуляет индекс, если он (индекс) уже был инициализирован ранее
+ Несколько частных случаев
+ Прочее:
+ Обе справки объединины в один файл help.chm
+ Прочие оптимизации и исправления
v4.10.000 (03.04.14)
+ Ядро:
+ Размер данных хранимых переменной больше не ограничен 255 символами
+ Полностью переписан механизм записи: проблем меньше, точность больше
+ Полная поддержка расширенного рабочего стола
+ Интерпретатор:
+ Переписана логическая часть:
+ Добавлены битовые операции
+ Добавлена поддержка приоритетных скобок
+ Добавлен восьмой фильтр для COLORMODE
+ Для цикла FOR появилась возможность задать начальное значение параметра
+ Прочее:
+ Исправлены некоторые ошибки предыдущих версий
+ Прочие оптимизации и исправления
v4.9 (31.12.13)
+ Интерпретатор:
+ Добавления:
+ Добавлена конструкция SWITCH
+ Изменения:
+ Изменен вид и вызов подпрограмм, теперь они поддерживают параметры
( callsub более не используется )
+ Изменен цикл for, теперь, первая итерация идет от нуля
+ Изменена функция DIST, теперь она возвращает число с плавающей точкой
+ Переписаны DIALOGBOX, INPUTBOX
dialogbox теперь может управляться клавишами Enter и Escape
+ Изменен HALT, теперь он может закрыть кликер целиком
+ Исправления:
+ Исправлена ошибка "пустой строки"
+ Исправлена ошибка "шести параметров"
+ Исправлены функции sin, cos
+ Исправлен баг вычислений чисел с большим кол-вом знаков после точки
+ Исправление ряда конфликтов числовых и строковых типов
массивы теперь могут содержать как строковые так и числовые элементы
v4.8.000 (01.10.13)
+ Ядро:
+ Добавлена возможность имитации ввода через PS/2 порт
+ Интерпретатор:
+ Добавлены директивы:
+ #logfile
+ #autorun
+ #ps2_mouse
+ #ps2_keyboard
+ Добавлена поддержка массивов
+ Добавлены инструкции:
+ ARRPUSH
+ ARRPOP
+ ARRSIZE
+ SCANPXL
+ SCANPICTURE
+ DIALOGBOX
+ WAIT теперь может принимать дробные значения для задания мс
( wait(1.5) = waitms(1500) )
+ Интерфейс:
+ Добавлена история открытых файлов
+ Прочее:
+ Исправлены некоторые ошибки
v4.7.000 SE (05.12.12)
+ Интерпретатор:
+ Парсер больше не пытается вычислять строки
+ Исправлена работа ф-ций PXLCRC, ROUND, WNDFIND
+ Исправлена ошибка сложения (и других действий) двух и более функций
+ Исправлена ошибка вычитания отрицательного числа (частично)
+ Исправлено сравнение в условиях чисел с точкой
+ Исправлены неработающие директивы препроцессора, если после них шел комментарий
+ Добавлены инструкции:
+ POW
+ TFREAD
+ TFWRITE
+ TFDELETE
+ TFCLEAR
+ TFCOUNT
+ GETKBLAYOUT
+ SETKBLAYOUT
+ Изменена инструкция IF_PICTURE_IN
+ Добавлены сист. переменные:
+ $_DATE_Y
+ $_DATE_M
+ $_DATE_D
+ Редактор:
+ Добавлено меню быстрой вставки команд
+ Шаблоны теперь так же в виде выпадающего меню
+ Включение лупы замедляет скорость указателя мыши
+ Прочее:
+ Режимы выполнения вернулись в виде отдельного окна
v4.7.000 (12.10.12)
+ Ядро:
+ Добавлена возможность ставить скрипт на паузу
+ В записываемый сценарий добавлен коэффициент, регулирующий скорость воспроизведения
+ Возможность задать абсолютный путь к файлам
(относительным как и ранее считается путь от текущей папки проекта)
+ Возможность задавать числа в шестнадцатеричном виде
+ Добавлена поддержка дробных чисел (с точкой)
+ Убраны строковые переменные как таковые; теперь переменные могут принимать сл. типы данных:
целые числа, числа с точкой, строки
+ Интерпретатор:
+ Общее улучшение алгоритмов парсера
+ Возможность использования AND, OR, XOR в условиях (вместо &, |, ^)
+ Изменен механизм цветокоррекции и процедура COLORMODE
+ Добавлены инструкции:
+ MCLICK
+ MDOWN
+ MUP
+ INIREAD
+ INIWRITE
+ PXLCRC
+ SIN
+ COS
+ SQRT
+ ROUND
+ INT
+ Добавлена системная переменная $_hwnd
+ Убраны
+ TOINT
+ TOSTR
+ Редактор:
+ Добавлен переключатель для быстрой вставки, позволяющий копировать координаты в буфер
(вставка LCLICK при этом не происходит)
+ Исправлено комментирование блоков ("забивание")
+ Добавлен интерфейс поиска и замены текста
+ Добавлен мастер автоотступов (мастер автооформления)
+ Скорректирован прицел лупы
+ Добавлена возможность переключать цветовосприятие для лупы
+ Добавлена возможность посмотреть и изменить значение переменной, если кликер стоит на паузе
+ Прочее:
+ С формы убраны режимы работы кликера
+ Уведомление о доступной новой версии теперь всплывает в трее
+ В справку по языку добавлен перечень всех команд
+ Исправлены некоторые баги и ошибки прошлых версий
+ Произведены некоторые оптимизации
v4.6.000 (09.03.12)
+ Ядро:
+ Введено понятие "папка проекта"
(Теперь все пути считаются относительно директории, в которой находится загруженный скрипт)
+ Добавлены директивы:
+ #include
+ #name
+ Интерпретатор:
+ Добавлены функции и процедуры:
+ HintPopup
+ strmd5
+ strcut2
+ Модифицированы функции и процедуры:
+ httpget
+ showlog
+ strwriteln
+ Редактор:
+ Убраны подменю "мышь", "клавиатура", "прочее"
+ Добавлены шаблоны кода
+ Прочее:
+ Исправлено "залипание" клавиш в ряде случаев
+ Исправлены некоторые ошибки прошлой версии
+ Актуализация справок
v4.5.000 (16.09.11)
+ Ядро:
+ Возможность сохранять скриншоты в JPEG
+ Расширен файл конфигурации, ряд настроек с формы выведен туда
+ Добавлен альтернативный способ взятия HWND для ок. режима по правой кнопке мыши
+ Интерпретатор:
+ Добавлены функции и процедуры:
+ INPUTBOX
+ IF_PICTURE_IN
+ ISKEYDOWN
+ HTTPGET
+ Интерфейс:
+ Возможность ручного ввода HWND в менеджере окон
+ Прочее:
+ Небольшие исправления в справке по языку
+ Прочие мелкие исправления и оптимизации (по традиции)
v4.4.000 (20.07.2011)
+ Ядро:
+ Существенно сократили погрешность задержек WAIT, WAITMS
+ Интерпретатор:
+ Изменены инструкции:
+ SCREENSHOT
+ HSET
+ Процедура SOUND теперь воспроизводит звук независимо от настроек программы
+ Добавлены функции и процедуры:
+ STRFILTER
+ STRCUT
+ STRLEN
+ STRCONCAT
+ STRREPLACE
+ STRREADLN
+ STRWRITELN
+ TOSTR
+ TOINT
+ WNDFIND
+ WNDSIZE
+ WNDPOS
+ WNDSTATE
+ POSTMESSAGE
+ SENDMESSAGE
+ COLORGEN
+ COLORR
+ COLORG
+ COLORB
+ BEEP
+ Восстановлена работа строковых переменных
+ Исправлена ошибка при использовании функции в качестве аргумента другой функции
+ GOTO больше не поддерживает переход по номеру строки, только текстовые метки
+ Редактор:
+ Добавлена экранная лупа
+ Прочее:
+ Реструктурирована справка по языку сценариев
+ Прочие исправления и оптимизации
v4.3.000 (26.11.2010)
+ Интерфейс:
+ Мультиязычность интерфейса
+ Расширение функционала менеджера окон
+ Интерпретатор:
+ Добавлены системные переменные:
+ $_time_h, $_time_m, $_time_s
+ Добавлены инструкции:
+ HSET
+ HSETTEXT
+ Добавлены функции:
+ HGET
+ HGETTEXT
+ Прочее:
+ Мелкие повсеместные исправления
+ Новая авторская иконка :D
v4.2.000 (05.10.2010)
+ Ядро:
+ Изменен механизм плагинов
+ Интерфейс:
+ "Официальная" возможность запуска из редактора
+ Интерпретатор:
+ Добавлены комплесные условия для IF, FOR, WHILE
+ Изменен IF_PIXEL_IN
+ Добавлены инструкции:
+ COLORMODE
+ MOVER
+ Добавлены системные переменные:
+ $_xmax, $_ymax
+ $_time_t
+ Восстановлена работоспособность циклов до второго уровня вложенности
+ Параметр FOR обнуляется после завершения цикла
v4.1.000 (02.09.2010)
+ Ядро:
+ Добавлена возможность корректировки цветовосприятия программы
+ Интерпретатор:
+ Добавлена функция:
+ DIST
+ Добавлены инструкции:
+ READMEM
+ WRITEMEM
+ SUB .. END_SUB
+ GOSUB
+ Редактор:
+ После нажатия "Применить" текущий скрипт сохраняется в файл backup.cms
+ Интерфейс:
+ Переработано окно настроек
v4.0.002 (11.06.2010)
+ Интерпретатор:
+ Поддержка плагинов
+ Добавлен второй тип переменных - строки
+ Инструкция IF_TIME усовершенствована
+ Быстродействие анализаторов экрана увеличено в десятки раз
+ Цвет теперь представлен обычным десятичным числом
+ Контроль ошибок интерпретации
+ Добавлены функции:
+ PXL
+ PXLXOR
+ PXLCOUNT
+ RND
+ RNDFROM
+ FROMCLIP
+ Добавлена инструкции
+ BREAK
+ CALL
+ Введена поддержка ELSE в условиях
+ Следующие инструкции убраны:
+ IF_VAR, IF_NOT_VAR
+ IF_PIXEL, IF_NOT_PIXEL
+ IF_NOT_KEYDOWN
+ IF_NOT_TIME
+ SETVAR
+ DELVAR
+ Убран старый рандом (R1:2)
+ Введена поддержка текстовых меткок для GOTO
+ Константы выведены в изменяемый файл /data/const.txt
+ Интерфейс:
+ Подправлен интерфейс всех окон
+ Улучшен редактор сценариев
+ Возможность запуска сценария с произвольной задержкой
+ Добавлена автоматическая ассоциация файлов "cms" с программой
+ Прочие добавления, исправления и оптимизации
v3.2 RC1 (15.03.2010)
+ Интерпретатор:
+ Переменные:
+ Инструкции IF_[NOT_]VAR ... END_IF, SETVAR, DELVAR считать устаревшими
(Их поддержка прикратится в ближайшей старшей версии)
+ Добавлено условие IF ... END_IF
+ Добавлены инструкции DEFINE, UNDEFINE
* Вместо "setvar($var, 0)" можно писать "$var = 0"
* Вместо "setvar($var, 0, #true)" можно писать "define($var)"
+ Изменены инструкции циклов
+ Цикл WHILE_NOT считать устаревшим
+ Добавлена инструкция PIXELCOUNT
+ Прочие мелкие исправления и оптимизации
+ Примеры из дистрибутива и справки переписаны с учетом последних изменений
v3.2 beta (08.02.2010)
+ Интерпретатор:
+ Поддержка арифметики в параметрах
+ Добавлены циклы FOR, WHILE, WHILE_NOT
+ Добавлен анализ экрана для оконного режима
+ Добавлены системные переменные $_line, $_cursor
+ Добавлены константы #C_NORM, #C_HAND, #C_EDIT
+ Инструкция KEYSTRING переписана
+ Добавлено условие IF_KEYDOWN
+ Добавлена инструкция TOCLIP
+ Ликвидирован баг, приводящий к краху программы при частом вызове GETSCREEN
(Отдельное спасибо за помощь нашему сообществу в Вконтакте)
+ Прочие мелкие исправления и оптимизации
v3.1 final (25.01.2010)
+ Интерпретатор:
+ Добавлена инструкция KEYSTRING
+ Настройки:
+ Добавлена автопроверка обновлений
+ Мелкие исправления
v3.1 RC1 (16.01.2010)
+ Интерпретатор:
+ Добавлены системные переменные $_return1, $_return2
+ Добавлено условие IF_PIXEL_IN ... END_IF
+ Добавлена инструкция SOUND
+ Мелкие исправления
v3.1 beta (05.01.2010)
+ Интерфейс:
+ При быстрой вставке LCLICK по хоткею теперь так же добавляется цвет пикселя в комментарии
+ Интерпретатор:
+ Добавлены системные переменные $_xmouse, $_ymouse
+ Добавлены константы #true, #false, #null
+ Добавлено условие IF_TIME ... END_IF
Исправления альфа версии:
+ Вложенные друг в друга условия теперь работают корректно
+ GOTO снова корректно работает с переменными
+ Сценарий при загрузке больше не деформируется
v3.1 alpha (12.12.2009)
+ Ядро:
+ Изменен алгоритм интерпретации
(теоретически увеличилось быстродействие плюс новые возможности)
+ Оконный режим работы (параллельный режим)
+ Новое окно "Лог" для вывода текстовых сообщений отладки
+ Интерпретатор:
+ Инструкции для лога logshow, logclear, logwrite
+ Конструкции условий IF_VAR ... END_IF, IF_PIXEL ... END_IF
+ Инструкции: inc, screenshot, getscreen, halt
+ Интерфейс:
+ Доработан дизайн главного окна ввиду введения новых функций
+ Доработки окна редактора
+ Поле ввода работает в режиме переноса слов
(нумерация строк при переносе сохраняется)
+ Вывод координат курсора, ID элемента и цвета пикселя под ним
+ Исправлен ряд незначительных багов
v3.0 (30.09.2009)
+ Интерфейс:
+ Немного переработан дизайн главного окна и окна редактора
+ Возвращена горячая клавиша вставки координат для редактора
+ Главное окно теперь скрывается при открытии окна редактора
+ Настройки главного окна теперь распространяются и на окно редактора
+ Всплывающее меню при щелчке ПКМ на значке в трее
+ Интерпретатор:
+ Пробелы в инструкциях теперь игнорируются
+ Поддержка переменных
+ Поддержка случайных значений
+ Поддержка псевдонимов для клавиатурных команд
+ Новые инструкции:
+ GOTO
+ SETVAR, DELVAR
+ Третий вариант выполнения сценария - через заданный интервал
+ Настройки:
+ Настройки ядра
+ Новый планировщик (сырой как портянки)
+ Исправлен ряд багов
v2.1 (05.08.2009)
+ Улучшенный редактор и ядро:
+ Кнопки быстрой вставки команды в редакторе
+ Подсветка синтаксиса в редакторе
+ Поддержка комментариев "//" (C++ Style)
+ Игнорирование пустых строк
+ Ряд новых команд, включая работу с клавиатурой (см. команды)
+ Добавлено озвучивание событий воспроизведения, записи и остановки
+ Прочие мелкие доработки и исправления
+ Новая модная справка
v2.0 (26.04.2009)
+ Переделан движок управления:
+ Более совершенная система записи и воспроизведения
+ Возможность запланированного запуска и остановки
+ Инструкции Вставка 1 и Вставка 2 относятся теперь к Редактору сценария
+ Изменен интерфейс
+ Прочие мелкие доработки и исправления
v1.3 (11.04.2009)
+ Введена возможность "записи" сценария
+ Доработан интерфейс
+ Прочие мелкие доработки и исправления
v1.2 (22.03.2009)
+ Добавлена система настроек программы:
+ Настройка горячих клавиш
+ Настройка быстрой вставки
+ В два раза уменьшено время отображения всплывающего сообщения о запуске\остановке
v1.1 (07.01.2009)
* Изменено название программы на более уникальное: Clickermann
+ Сворачивание в системный трей
+ Горячая клавиша F6 - вставка текущих координат курсора
+ Горячая клавиша F7 - запуск управления
+ Горячая клавиша F8 - остановка управления
- Убрана команда CLICK
+ Введена команда LCLICK
+ Введена команда RCLICK
+ Введена команда LDOWN
+ Введена команда LUP
v1.0 (когда-то в 2006 году...)
+ Релиз для ознакомления