История развития программы

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 году...)
+ Релиз для ознакомления