Что нового

Au3ToPost - Инструмент для расскраски AutoIt-кода

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Au3ToPost_Icon.ico
Подсветка синтаксиса Au3-кода для публикации на форумах (кроме этого :smile:).





Страница закачки

История версии:
v3.7 [02.04.2015]
* Совместимость с AutoIt 3.3.12.0.

v3.6 [31.05.2013]
* Внутренние поправки модуля автообновления программы.

v3.5 [31.05.2013]
* Исправлена проблема с подсветкой кода внутри специальных ключевых слов (#region, #forceref и т.д.).

v3.4 [17.12.2012]
* Исправлена проблема с обработкой кода при включённой опции "Добавлять ссылки на документацию к функциям".

v3.3 [31.08.2012]
* Исправлена проблема с определением раскрашенного кода. Теперь имеется возможность продолжить раскраску кода по запросу.
* Исправлена проблема с определением языка для функции проверки обновлении.

v3.2 [24.08.2012]
+ Добавлены альтернативные ссылки в функциях для текущего языка (пока только для Русского/Английского). Ссылки будут автоматический указываться при смене языка интерфейса.
+ Совместимость с AutoIt 3.3.8.1.
* Небольшое исправление в модуле обновления программы.
* Исправлена проблема с предпросмотром результата (удалялись слеши).
* Исправлена проблема с раскраской кода. Некорректно восстанавливались строки.
* Исправлена проблема с неправильными ссылками на UDF функции.

v3.1 [07.08.2012]
* Исправлена проблема с не объявленными переменными при обработке на системе с не русской локализацией.
* Исправлена проблема с подсветкой некоторых элементов.
* Добавлено определение преобразованного кода.
* Добавлена поддержка мультиязычности.

v3.0 [27.09.2010]
* Совместимость с AutoIt 3.3.6.1.
* Исправлена проблема с (пере)подсветкой ключевых слов и функций внутри методах и свойствах COM-объекта.

v2.9 [26.07.2010]
* Устранён "эффект" мигания элементов при изменении размера некоторых окон.

* Изменения в Au3SyntaxHighlight.au3:
-Исправлена проблема когда «send keys» подсвечивались внутри закомментированных строк.
-Мелкая оптимизация кода.

v2.7 [23.07.2010]
+ Добавлен стиль "style.au3.32=#f0f5fa", задаёт атрибуты фона для кода (только для раскраски с Html-тегами).
* Небольшие поправки для стиля "# White space".
* Исправление связанное с помещением обработанного кода в буфер обмена в тихом режиме - игнорировалась настройка указывающая обрамляющие теги для кода.
* Исправлена подсветка закомментированных строк содержащих в себе дополнительный символ комментирования строк ( ; ).
* Поправки в подсветке некоторых элементов кода (баги в Au3SyntaxHighlight.au3).
* Исправление связанное с зависанием программы при раскраске. Это происходит если не найдены файлы стилей и функции.
* Исправлена функция проверки обновления программы. Теперь также проверяется и при тихом режиме обработки.

v2.6 [23.05.2010]
* Поправки в подсветке некоторых элементов кода (баги в Au3SyntaxHighlight.au3).
* Переименование классов для html стилей с "S#" на "au3_S#", а также переименование класса для блока кода с ".codebox" в ".au3_codebox"
* Поддержка обработки "# White space", только для пользовательских функции (UDF).
* Мелкие и косметические поправки в обработке тихого режима.

v2.5 [17.05.2010]
* Исправлена проблема с интеграцией в SciTE. Программа копировалась в ту же папку в которой был выбран файл настроек, которая не всегда совпадает с корневой папкой SciTE.
* Исправлена проблема с функцией предпросмотра сгенерированного кода. Программа некорректно сворачивалась на панель задач.
* Исправлена проблема с подсветкой синтаксиса (проблема вызвана предыдущим исправлением для неподсвеченных строк комментариев).
* Исправлена проблема связанная с подсветкой блока комментариев присутствующих внутри строк (баг в Au3SyntaxHighlight.au3).
* Мелкие поправки в коде.

v2.4 [14.05.2010]
+ Теперь процесс обработки можно прервать по горячей клавише (по умолчанию "Ctrl + Shift + A", задаётся в настройках).
+ Теперь сообщения о процессе обработки выводятся во всплывающем окошке, а не в иконке трея.
+ Добавлена информация о времени обработки (рядом с выводом количества символов обработанного кода).
* По умолчанию файл стилей подсветки ("Resources\au3.styles.properties") больше не содержит стили "жирного" шрифта, это сделано для уменьшения длины обработанного кода.
Для жирного шрифта подсвечиваемого кода, в шаблоне обрамляющих тегов (в настройках) можно прописать: [code][b]%s[/b][/code]
* Исправлена проблема связанная с неподсвеченными строками комментариев (баг в Au3SyntaxHighlight.au3).

v2.3 [13.05.2010]
+ Добавлено отображение прогресса при скачивании обновления программы.
+ Теперь обновляется не только exe программы, но и всё содержимое изначального дистрибютива.
+ Теперь при доступности новой версии, в сообщении будет выведен короткий список изменении.
+ В настройки добавлена возможность отключения автоматической проверки обновления программы. Также можно указать интервал времени между каждой проверкой.
+ При интеграции в SciTE теперь можно указать файл настроек. Если указан файл "SciTEToolsMenu.properties" (файл меню в руссккой сборке SciTE) то утилита интегрируется в меню "Utils".
+ Теперь тихий режим подсветки распознаёт командную строку.
/Selection:Code - передаст на обработку "Код" (Code).
/FilePath:File - передаст на обработку файл (File).

* Исправлена(?) проблема с проверкой подключения к сети.
* Исправлена проблема с конвертированием выделенного в SciTE кода.

v2.2 [10.05.2010]
+ Все настройки программы теперь настраиваются из одного диалогового окна.
+ Горячую клавишу для тихого режима теперь можно указать из настроек программы.
* Исправлена проблема зависания программы при проверке на обновление, которая связана с отсутствием подключения к сети.
* Снова исправлена проблема подсветки в тихом режиме.

v2.1 [09.05.2010]
+ Добавлена функция автообновления программы.
+ Добавлена возможность указать горячую клавишу для тихого режима (ключ "Silent Mode HotKey=" в файле настроек).
* Исправлена проблема подсветки в тихом режиме (подсвечивался код из Edit-поля).
* Теперь тихий режим указывается в файле конфигурации, а не по ключу /Silent. Так надёжнее и удобнее - если указать "Silent Mode = 1", то при запуске будет обработан б.обмена.
* Файл конфигурации переименован, теперь его название должно совпадать с названием exe-файла программы.
* Косметические поправки в коде.

v2.0 [08.05.2010]
+ Утилита полностью переписана, теперь в качестве главного движка используется собственная библиотека Au3SyntaxHighlight.au3.
+ Добавлен параметр ком. строки /Silent (тихая обработка).
+ Новая иконка программы.
* Обновлены данные для ссылок на онлайн документацию.
* Улучшен модуль предпросмотра обработанного кода.
* Усовершенствована функция интеграции Au3ToPost в SciTE (исправлены некоторые ошибки).
* Код адаптирован под AutoIt 3.3.6.0, предыдущие версии больше не поддерживаются.
* Убрано ограничение на результат с предыдущей версии. А также снято ограничение с Edit-поля.
* Многие поправки в интерфейсе и в общей работе программы.

Более старые версии
v1.9 [14.09.2009]
+ Добавлена возможность присваивать ссылки на онлайн документацию (англ.) функциии, операторов, и макросов.
+ Добавлена возможность редактировать шаблон обрамляющих тегов (вместо пункта Добавления тега [b] ).

v1.8 [05.12.2008]
+ Добавлено распознавание стиля - стиль отвечающий за блочный комментарии (#CS...#CE).
+ Добавлено распознавание стиля - стиль отвечающий за т.н аббревиатуры, например при вводе cw.
+ Добавлена поддержка преобразования выделенной части кода.
+ Добавлена опция предпросмотра результата.
+ Добавлена опция "Поверх всех окон" в главном меню. * Опять предотвращена высокая загрузка ЦП, на этот раз загрузка была при снятой птичке "Ввести код вручную".
* Теперь при выборе обрабатываемого файла будет осуществляться проверка на его существование
smile.gif

* Переделан метод использования горячих клавиш (меньше нагрузки на главный цикл).
* Также теперь проверка на ввод данных (путь к файлу обработки и поле с кодом) производится вне цикла (WM_COMMAND).
* Теперь путь к SciTE в первую очередь определяется относительно папке AutoIt.
* Изменён принцип работы быстрого режима. По нажатию на со-вующий пункт меню главное окно прячется в трей, и программа работает в тихом режиме (обработка либо по хоткей CTRL + SHIFT + A, либо из пункта меню иконки в трее.
* Исправлена потенциальная ошибка при интеграции в SciTE - путь к папке AutoIt неверный если скрипт откомпилирован.
* Поправки в отображений некоторых элементов интерфейса.
* Код немного переписан в соответствии с последней версией AutoIt (3.2.12.1). Для совместимости с более старыми версиями раскомментируйте строчки начинающиеся с ";~ ...".
* Размеры GUI теперь ограничены.
* орфографические поправки (в коде и в Readme файле).
* Косметические поправки в коде.

v1.7
* Ещё более надёжная интеграция в SciTE (теперь если файл настроек пуст или не найден, то используется шаблон стандартного файла, в который и пишутся необходимые пункты).
* Изменён метод вставки символа Tab - оказывается можно использовать CTRL TAB :smile:
* Исправлена ошибка некорректной вставки раскрашенного кода в форум.
* В Главное Меню добавлен пункт "Добавлять тег [В] к коду".
* Пункт "О Программе" перемещён в новое меню "Справка".
* Добавлен пункт "Проверить обновления..." в меню "Справка".
* Исправлена проблема при закрытии дочернего окна с результатом (возврат в главное окно) - управление в главное окно возвращалось не сразу после закрытия.
* Теперь при установленной русской раскладки клавиатуры как раскладка по умолчанию, нажатие приведёт к выделению всего текста в Edit поле.
* Теперь рядом с исходником должна быть папка с ресурсами программы (Resources) - Содержит в себе все необходимые ресурсы для работы скрипта.
* Мелкие поправки в коде.

v1.6
* Обновлена главная функция обработки:
- Убраны промежуточные замены на "#", теперь этот символ можно использовать в коде;
- Добавлено черезстрочное объединение стилей, если стиль не изменяется от строки к строке;
- Убран из стилей жирный шрифт, опять же для уменьшения количества форматных символов.
(Добавляется в конце обработки).
* Добавлена поддержка быстрого режима - если передаётся ком. строка (путь к обрабатываемому файлу), и поставлена соответствующая опция в главном Меню, то скрипт обрабатывается в тихом режиме (без GUI), обработанный код по окончанию помещается в буфер обмена.
* Исправления и улучшения при интеграции в SciTE:
- Значительно усовершенствован метод интеграции.
- При повторной интеграции пункты в файле настроек (au3.properties) больше удваиваться не будут.
- Теперь новые значения и пункты будут прописываться в любом случае.
- Теперь при вызове программы из меню SciTE документ сразу будет сохранён.
* Ещё одна поправка большой загрузки ЦП (в дочернем диалоге вывода результатов).
* Поправки в некоторых элементах GUI.
* Общие улучшения в коде.

v1.5
* Исправлена проблема при открытии программы из редактора SciTE - если в последний раз использовалась опция ручного ввода кода, то естественно содержимое скрипта не отображалось, теперь птичка "Ввести код вручную" не будет ставиться если была передана ком. строка.
* Добавлена поддержка Ctrl + A (выделяет весь код в Edit поле).
* В пункт меню редактора SciTe при интеграции теперь подключается и горячая клавиша Ctrl + K.
* Исправлена большая загрузка ЦП при длительных колдовании курсора мышки над полем ввода кода :smile:.
* Мелкие ошибки и недочёты поправлены.

v1.4
* Все временные файлы теперь хранятся в @TempDir & "\Временная папка" - "Временная папка" генерируется при каждом запуске скрипта - таким образом легче хранить и удалять временные файлы.
* Некоторые уточнения в интерфейсе GUI.
* Теперь при запуске фокус сразу переходит на поле с кодом скрипта.
* Также фокус переходит на поле с кодом при зажатии птички "Ввести код вручную".
* Данные о входном и выходном файле теперь пишутся (запоминаются) при выходе с программы.
+ Добавлена возможность использования клавиши Tab в процессе ручной правки кода скрипта.
+ Добавлено отображение количества символов при выводе результата (на разных форумах разные ограничения на количество символов в посте).
+ Добавлено главное меню:
Меню;
"Интегрировать программу в SciTE" - Добавляет пункт в меню Tools для удобного доступа к программе.
"Выход" - Выход из программы ;)
О программе - Отображает детали о программе :smile:

+ Добавлена поддержка командной строки - Если в качестве ком. строки передавать в программу путь к исходному файлу-скрипту, то этот файл будет использоваться как входной файл для обработки.

v1.3
* Улучшена обработка нажатии чекбоксов.
* Добавлена проверка на ошибки.
* Общая оптимизация программы.
* Многие уточнения и коррекции в программе.

v1.0, v1.1, v1.2
* Первые закрытые alpha-версии программы.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Обновление утилиты:

v2.0 [08.05.2010]
+ Утилита полностью переписана, теперь в качестве главного движка используется собственная библиотека Au3SyntaxHighlight.au3.
+ Добавлен параметр ком. строки /Silent (тихая обработка).
+ Новая иконка программы.
* Обновлены данные для ссылок на онлайн документацию.
* Улучшен модуль предпросмотра обработанного кода.
* Усовершенствована функция интеграции Au3ToPost в SciTE (исправлены некоторые ошибки).
* Код адаптирован под AutoIt 3.3.6.0, предыдущие версии больше не поддерживаются.
* Убрано ограничение на результат с предыдущей версии. А также снято ограничение с Edit-поля.
* Многие поправки в интерфейсе и в общей работе программы.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
И ещё одно обновление:

v2.1 [09.05.2010]
+ Добавлена функция автообновления программы.
+ Добавлена возможность указать горячую клавишу для тихого режима (ключ "Silent Mode HotKey=" в файле настроек).
* Исправлена проблема подсветки в тихом режиме (подсвечивался код из Edit-поля).
* Теперь тихий режим указывается в файле конфигурации, а не по ключу /Silent. Так надёжнее и удобнее - если указать "Silent Mode = 1", то при запуске будет обработан б.обмена.
* Файл конфигурации переименован, теперь его название должно совпадать с названием exe-файла программы.
* Косметические поправки в коде.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR,
Вы забыли в скомпилированной версии 2.1. в свойствах номер версии поменять.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
madmasles [?]
Вы забыли в скомпилированной версии 2.1. в свойствах номер версии поменять
Как всегда, что то да забуду :'(... перезалил аврхив, спасибо.
 

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
При выключенном интернете долго запускается (на моём компьютере ~ 20 секунд) из-за проверки автообновления.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
И ещё одно обновление :laugh:

Список изменении:

v2.2 [10.05.2010]
+ Все настройки программы теперь настраиваются из одного диалогового окна.
+ Горячую клавишу для тихого режима теперь можно указать из настроек программы.
* Исправлена проблема зависания программы при проверке на обновление, которая связана с отсутствием подключения к сети.
* Снова исправлена проблема подсветки в тихом режиме.

Прошу перед скачиванием проверить функцию автообновления программы.
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
CreatoR [?]
Прошу перед скачиванием проверить функцию автообновления программы.
У меня и не было задержки при выключенном интернете он вроде и не собирался обновляться. :smile:

Обновление прошло нормально.Может нужна какая -то Инфа , о том что идет обновление ? А то все происходит "Втемную"
 

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
gregaz
Большая задержка была, когда программа запускалась при выключенном инете, т.е. программу запустил, а форма появлялась только через несколько секунд.

CreatoR
Проверка обновления сейчас нормально происходит.
Но заметил, что с новым движком почему-то очень долго код генерируется, примерно в 7-8 раз дольше, чем в версии 1.9
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
gregaz [?]
Может нужна какая -то Инфа , о том что идет обновление ?
Сделаю.

kzru_hunter [?]
с новым движком почему-то очень долго код генерируется, примерно в 7-8 раз дольше, чем в версии 1.9
Да, над этим нужно поработать, в предыдущих версиях использовался SciTE, а теперь AutoItSyntaxHighlight - Библиотека для подсветки синтаксиса AutoIt-кода.
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Желательно иметь возможность остановить обработку файла , если процесс затянулся
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
gregaz
Время обработки примерно зависит от размера файла. Те файлы, которые невозможно выложить обрабатываются несколько секунд. Может добавить статистику, типа 511 строк скрипта обработались за 7 сек.
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
AZJIO [?]
Может добавить статистику, типа 511 строк скрипта обработались за 7 сек.
А это еще больше не затянет процесс ?
Я имел в виду ,что если ошибочно начал обработку большого файла , иметь возможность Аборта
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
gregaz
А это еще больше не затянет процесс ?
Условно пару тиков проца, засечь текущее время, вернуть время по окончании, разница в студию.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Обновление программы.

Список изменении:
v2.3 [13.05.2010]
+ Добавлено отображение прогресса при скачивании обновления программы.
+ Теперь обновляется не только exe программы, но и всё содержимое изначального дистрибютива.
+ Теперь при доступности новой версии, в сообщении будет выведен короткий список изменении.
+ В настройки добавлена возможность отключения автоматической проверки обновления программы. Также можно указать интервал времени между каждой проверкой.
+ При интеграции в SciTE теперь можно указать файл настроек. Если указан файл "SciTEToolsMenu.properties" (файл меню в руссккой сборке SciTE) то утилита интегрируется в меню "Utils".
+ Теперь тихий режим подсветки распознаёт командную строку.
/Selection:Code - передаст на обработку "Код" (Code).
/FilePath:File - передаст на обработку файл (File).

* Исправлена(?) проблема с проверкой подключения к сети.
* Исправлена проблема с конвертированием выделенного в SciTE кода.



gregaz [?]
если ошибочно начал обработку большого файла , иметь возможность Аборта
Пока не предусмотрено, в следующей версии попробую добавить, но только если оно не повлияет на скорость обработки.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Новая версия...

Список изменении:
v2.4 [14.05.2010]
+ Теперь процесс обработки можно прервать по горячей клавише (по умолчанию "Ctrl + Shift + A", задаётся в настройках).
+ Теперь сообщения о процессе обработки выводятся во всплывающем окошке, а не в иконке трея.
+ Добавлена информация о времени обработки (рядом с выводом количества символов обработанного кода).
* По умолчанию файл стилей подсветки ("Resources\au3.styles.properties") больше не содержит стили "жирного" шрифта, это сделано для уменьшения длины обработанного кода.
Для жирного шрифта подсвечиваемого кода, в шаблоне обрамляющих тегов (в настройках) можно прописать: [code][b]%s[/b][/code]
* Исправлена проблема связанная с неподсвеченными строками комментариев (баг в Au3SyntaxHighlight.au3).



В связи с изменением метода обновления программы, автообновление будет работать корректно только для последней версии.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR
Вы по-стахановски работаете! :smile:
Только успел обновить до 2.3, а уже 2.4. :thumbs_up:
Большое спасибо - прекрасная программа!
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR
К сожалению, при обработке кода для oszone, в версии 2.4 получаю вместо
Код:
#include <INet.au3>
#include <Array.au3>
То, что на картинке.
При откатке на версию 2.3 такого нет.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
madmasles [?]
К сожалению, при обработке кода для oszone, в версии 2.4 получаю вместо
Знаю знаю, “моя плохая”, уже заметил это почти сразу как опубликовал последнюю версию. Позже будет 2.5 с фиксом.

P.S
Забавно что до сих пор это никто не заметил, видимо кроме меня и madmasles'а никто этой утилитой не пользуется :laugh:
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
CreatoR
Замечал, но не отписывал, по принципу "просто подожди"... да и глюки были безобидные. А сейчас заметил искажение кода... проверь код

Код:
FileWrite($iniopen, _
'    MsgBox(0, "Сообщение", ''Вот опять сообщение'')' & @CRLF & _
'Until 0 ; если условие верно, то не повторять цикл' & @CRLF & _
'[z--z]' & @CRLF & _
'cse|' & @CRLF & _
'#cs' & @CRLF & _
'Блок комментариев' & @CRLF & _
'#ce' & @CRLF & _
'[z--z]' & @CRLF)


на выходе код, в котором появилось <span class="S8">

Код:
FileWrite($iniopen, _ 
'    MsgBox(0, "Сообщение", ''Вот опять сообщение'')' & @CRLF & _ 
'Until 0 ; если условие верно, то не повторять цикл' & @CRLF & _ 
'[z--z]' & @CRLF <span class="S8">& _ 
'cse|' & @CRLF & _ 
'#cs' & @CRLF & _ 
'Блок комментариев' & @CRLF & _ 
'#ce' & @CRLF & _ 
'[z--z]' & @CRLF)


а из мелочи, это текст #cs - блок комментариев взятый в апострофах подсвечивается как комментарий, а не как обычный текст.
 
Верх