Что нового

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

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 165
Репутация
2 329
Подсветка синтаксиса 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.
+ Добавлена поддержка преобразования выделенной части кода.
+ Добавлена опция предпросмотра результата.
+ Добавлена опция "Поверх всех окон" в главном меню. * Опять предотвращена высокая загрузка ЦП, на этот раз загрузка была при снятой птичке "Ввести код вручную".
* Теперь при выборе обрабатываемого файла будет осуществляться проверка на его существование

* Переделан метод использования горячих клавиш (меньше нагрузки на главный цикл).
* Также теперь проверка на ввод данных (путь к файлу обработки и поле с кодом) производится вне цикла (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 165
Репутация
2 329
Обновление утилиты:

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

CreatoR

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

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

madmasles

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

CreatoR

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

kzru_hunter

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

CreatoR

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

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

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

gregaz

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

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

kzru_hunter

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

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

CreatoR

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

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

gregaz

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

AZJIO

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

gregaz

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

AZJIO

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

CreatoR

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

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

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


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

CreatoR

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

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


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

madmasles

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

madmasles

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

CreatoR

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

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

AZJIO

Меценат
Меценат
Сообщения
2 750
Репутация
1 146
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 - блок комментариев взятый в апострофах подсвечивается как комментарий, а не как обычный текст.
 
Верх