Показаны сообщения с ярлыком Colorer. Показать все сообщения
Показаны сообщения с ярлыком Colorer. Показать все сообщения

пятница, 16 ноября 2012 г.

FarColorer включен в официальный дистрибутив Far Manager

Случилось неожиданное, но очень приятное событие. С 12.11.2012 плагин FarColorer включен в официальную поставку Far Manager.
Теперь, при каждой ночной сборке Far, будет так же собрана текущая версия (trunk) FarColorer. Так же происходит сборка схем и цветовых стилей.

Для пользователей плагина это дает дополнительный плюс - обновление схем и исправление ошибок будет происходить раньше. Не нужно будет ждать следующего релиза плагина. Ранее промежутки между ними могли быть большими.

Так получилось, что это событие совпало с открытием у меня странички "Проекты" (в шапке). На ней поднят Redmine - багтрекер. В нем создан проект "Colorer Library".
Данный проект является зеркалом проекта Colorer Library на sourceforge.net .
Цель создания зеркала:
  • решить проблему с медленной работой сайта sourceforge.net
  • использование нормального функционала по управлению проектом
  • создание Issue и контроль их исправления
Теперь все полученные ошибки и пожелания я заношу туда. Так проще отслеживать что нужно сделать - ранее страдал забывчивостью, да простит меня Roman Kuzmin -).
Создавать Issue на данном сайте имеет смысл только для FarColorer. Для остальных подпроектов Colorer Library следует использовать основной сайт . При необходимости они будут продублированы на этом сайте мной.

понедельник, 8 октября 2012 г.

Colorer 1.0.3.12 и обновления схем


Colorer 1.0.3.12 для Far 3

Изменения
  1. Плагин адаптирован под Far3 build 2876 API
  2. исправлена ошибка чтения настроек
Изменения схем
New:
- powershell (Roman Kuzmin)
- R (Roman Kuzmin)
- Lemon Parser Generator (Aleksey Dobrunov)
- json (Aliaksei Chapyzhenka)
- LLVM IR (Aliaksei Chapyzhenka)
Fixed:
- sql - 'end' for case block; fixed qualified host variables
- csharp - add struct in outlined; keyword 'var'; simple parse verbatim string
- php - php 5.4 support: traits, binary numbers, some functions deprecation (lazyeugene)
- less - some fixes (lazyeugene)
- SilverStripe - some fixes (lazyeugene)
- css - new keywords (lazyeugene)
- cobol - many fixes (Pavel Pleva)
- cobolfr - many fixes (Pavel Pleva)
- jcl - many fixes (Pavel Pleva)
- makefile- fixed comment after var definition (Pavel Pleva)
- pl1 - many fixes (Pavel Pleva)
- sh - fixed --eq (Pavel Pleva)
- graphviz - updated for Graphviz 2.28 (Roman Kuzmin)

Измененные схемы так же можно скачать отдельно по ссылке hrc-update.2012-10-08.zip

среда, 26 сентября 2012 г.

FarColorer 1.0.3.11

К очередному большому слому API в Far новая версия плагина.
Colorer 1.0.3.11 для Far 3

Изменения
  1. Плагин адаптирован под Far3 build 2838 API
  2. Исправлена ошибка вставки текста по ctrl+Enter из outline

понедельник, 26 марта 2012 г.

FarColorer 1.0.3.10



Colorer 1.0.3.10 для Far 3

Изменения
  1. Плагин адаптирован под Far3 build 2573 API
  2. Выводим название текущего региона, а не родительского в меню "Данные региона"
Изменения схем
New:
- UniVision Basic (Pete Howell)
- markdown (Roman Kuzmin)
- squirrel
Fixed:
- matlab - try/catch support
- postscript - add keyword
- fix error in csharp, markdown, pl1, ubasic
- c-win32.ent - add keyword, constants
- c.hrc - printf format string


среда, 14 марта 2012 г.

FarColorer 1.0.3.9 и обновление схем


Colorer 1.0.3.9 для Far 3

Изменения
  1. В меню добавлен пункт вывода имени региона и схемы под курсором
  2. Исправлено: после смены цветового стиля не происходило обновление экрана
  3. Реализован вызов плагина из макросов по callplugin 
Изменения схем
New:
- SHPAML (Eric Gustavson https://github.com/occulens/shpaml-colorer)
- Less Css (lazyeugene)
- SilverStripe (lazyeugene)
Fixed:
- Far MacroLib
- Far.hrc - new in Far3
- Html - pair tags, conditional comments (IE) , new tags and etc. (lazyeugene)
- CSS - new keywords (lazyeugene)
- ASP - insertions in the scipt tags (lazyeugene)
- php - new keywords, json, OAuth; function name and constants case insensitive (lazyeugene)

Измененные схемы так же можно скачать отдельно по ссылке hrc-update.2012-03-15.7z

воскресенье, 8 января 2012 г.

FarColorer 1.0.3.7 и обновление схем



Как и обещал ранее, добавил совместимость с windows 2000 SP4. Вот одна из статей, где описано что нужно сделать в коде для компиляции в VC++ 2010 программ для windows 2000. Более интересный вариант от far group у меня поначалу не завелся, поэтому отказался от него.

Colorer 1.0.3.7 для Far 2
Colorer 1.0.3.7 для Far 3

Изменения
  1. совместимость с windows 2000 sp4 
Изменения схем
New:
- Go (Mikhail Kupchik)
- Far MacroLib (Max Rusov)
Fixed:
- NowDoc in PHP
- regexp
- C++ function outline
- far.hrc - new in Far3
- vbasic and vbscript - fix outline
- lua (Aidar, darkmist )
- cobol.hrc: updated keywords list, removed import, color all keywords the same, allow string in single or double quotes (Pavel Pleva)
- cobolfr.hrc: updated keywords list, removed import, color all keywords the same (Pavel Pleva)
- pl1.hrc: added preprocessor comments, removed import, and other (Pavel Pleva)

Измененные схемы так же можно скачать отдельно по ссылке hrc-update.2012-01-08.7z

вторник, 27 декабря 2011 г.

FarColorer 1.0.3.6

По просьбам пользователей, версию для Far 2 не забрасываю. Буду исправлять ошибки. Остальные плюшки только в версии под Far 3.

Colorer 1.0.3.6 для Far 2

Изменения для Far 2

  1. исправлен ввод символов _ и ~ в outline
  2. при указании своего catalog.xml проверка наличия rgb стилей проверяется только при включенном режиме TrueMod
  3. при смене типа файла не очищались списки функций и ошибок.
  4. если в сохраненных настройках установлен отсутствующий на момент загрузки цветовой стиль, то вначале пытаемся загрузить стиль по умолчанию (default), затем первый в списке.
  5. ошибки при работе с меню выбора типа файла
  6. переменные окружения в путях до hrc файлов
  7. разные мелкие ошибки и оптимизации
Colorer 1.0.3.6 для Far 3

Изменения для Far 3
  1. исправлен ввод символов _ и ~ в outline
  2. при указании своего catalog.xml проверка наличия rgb стилей проверяется только при включенном режиме TrueMod
В следующей версии заставлю плагин работать под Win 2000. Надо только добраться до тестовой зоны. Решение у Far Team уже есть.

воскресенье, 25 декабря 2011 г.

FarColorer 1.0.3.5 для Far3

К выходу первых публичных сборок Far 3 адаптированная версия плагина.
Colorer 1.0.3.5 для Far 3

Изменения
  1. Плагин адаптирован под Far3 build 2328 API
  2. Настройки сохраняются и читаются через Far API
  3. Плагин именуется FarColorer
  4. ошибки при работе с меню выбора типа файла
  5. работа с TrueMod Far3
  6. переменные окружения в путях до hrc файлов
  7. "крест" работает на темных схемах и в TrueMod
  8. на отображение "креста" не влияет присутствие символа табуляции.
  9. при отображении в редакторе символов пробела/табуляции им задавался разный цвет
  10. если в сохраненных настройках установлен отсутсвующий на момент загрузки цветовой стиль, то вначале пытаемся загрузить стиль поумолчани (default), атем первый в списке.
  11. при смене типа файла не очищались списки функций и ошибок.

понедельник, 4 июля 2011 г.

FarColorer 1.0.3.4

Colorer 1.0.3.4 для Far2
Colorer 1.0.3.4 для Far 3.0.2095

Изменения
  1. откат "на некоторых схемах в far передавалась лишняя цветовая зона" - для схем типа php приводило к ошибкам раскраски 
  2. новое меню выбора типа файлов. теперь можно задавать горячие клавиши, список "Избранные".
  3.  для параметра FullBack и всех системных параметров схем в списке выбора
    значений отображались неверные значения для выбора.

четверг, 30 июня 2011 г.

FarColorer 1.0.3.3



Colorer 1.0.3.2 для Far2
Colorer 1.0.3.2 для Far 3.0.2085

Изменения
  1. ошибка чтения настроек при заданном пути до catalog.xml
Изменения схем
Fixed:
- Pascal - write characters with codes 0-31 in the format ^@, ^A, ^B (Igor Yudincev)
- file type detection

среда, 29 июня 2011 г.

FarColorer 1.0.3.2


Нова версия плагина для Far.  На этот раз добавлена очень требуемая возможность - замена стандартных prototype файлов на свои, с тем же именем. Например, теперь можно добавить свой прототип для языка C , создав его на основе стандартного, и он полностью заменит входящий в стандартный пакет прототип.
Ну и для тестеров еще не вышедшего Far3  версия под него.

Colorer 1.0.3.2 для Far2
Colorer 1.0.3.2 для Far 3.0.2085

Изменения
  1. на некоторых схемах в far передавалась лишняя цветовая зона
  2.  при вставке текста из Outliner устанавливаем курсор на конец вставленного текста
  3. добавлена возможность использовать prototype с одинаковыми именами.
     т.е. теперь можно добавлять свои схемы для файлов, полностью заменяющие стандартные. 

Изменения схем
Fixed:
- add missing words for c, cpp, jscript, qmake, sql, vbscript, email (from HaRT)
- add C function outlining for C# (from Vladimir Panteleev)
- major improvements to D syntax file (from Vladimir Panteleev)
- minor fix proto.hrc (from Vladimir Panteleev)
- Pascal - write characters with codes 0-31 in the format ^@, ^A, ^B (Igor Yudincev)
- far.hrc - add support verbatim string; new functions
- c.hrc - shows #include and #define in the outline list is closed by key
- csharp.hrc - add support verbatim string;

    суббота, 19 марта 2011 г.

    FarColorer для Far 1.75 и Far 2

    Поборов рекурсию и падения, можно выпустить новую версию плагина. Да и не просто для Far2 , а и еще для Far 1.75. Судя по сайту проекта, спрос на 1.75 большой.

    Эти версии особенные еще и тем, что скорее всего они последние в своих линейках. Что-то дорабатывать для Far 1.75 желания нет, разве что баги поправить.  А Far2 умер в непотребном состоянии, надо сразу на 3 версию переходить.

    Да и с Colorer надо что то делать. Хотя бы нумерацию версий привести к какому то порядку. Что-то типа   первая цифра - это версия фара, а остальное как получится. Бардак иначе получается.

    Ну хватит слов, перейдем к делу.

    Изменения схем
    New:
    - Python scheme completely rewritten (anatoly techtonik)
    - add support Expect
    Fixed:
    - remove .cgi from Perl extensions, use first line for detection
    - fix firstline of Python prototype to allow spaces in shebang
    - fix comments in Tcl ( Nikita Retunsky)
    - c# add #region/#endregion , get, set, yield

    Colorer 1.0.3.1 для Far2

    Изменения
    1. Работа с очень длинными строками. Ранее падали или недокрашивали длинные строки.
      Если нужно ограничить длину строки для раскраски используйте параметр maxlinelength в настройках схем.
    2. оптимизации и борьба с утечками в библиотеке.

    Colorer 1.0.2.2 для Far 1.75 x86
    Colorer 1.0.2.2 для Far 1.75 x64

    Изменения
    1. Работа с очень длинными строками. Ранее падали или недокрашивали длинные строки.
      Если нужно ограничить длину строки для раскраски используйте параметр maxlinelength в proto.hrc.
    2. оптимизации и борьба с утечками в библиотеке.
    3. увеличена скорость работы за счет хака far
    4. убрана не используемая опция "Время до показа диалога отмены"
    5. меню "Список функций" нормально вводятся в фильтр клавиши ":;-_~" , цифры с цифровой клавиатуры
    6. исправлено отображение неверного числа схем в меню выбора схемы
    7. исправлена ошибка работы "креста" при выборе типа раскраски
    8. ошибка работы с диалогом настроек плагина в 64-битной версии, приводящая к падению Far
    9. всякие мелочи

    четверг, 18 ноября 2010 г.

    gcc, отладка, map файлы и все, все, все

    В исходниках Colorer`а помимо проектных файлов для Visual C++, есть makefile для cygwin и mingw. Была у меня мысль, да и сейчас есть, перенести сборку полностью на gcc на mingw. После доработок Colorer под версию 1.0.3 поправил makefile, и приступил к сборке. Для сборки же решил использовать TDM-GCC версии 4.5.1 . Сборка прошла успешно, а вот Far падал при первом же обращении к плагину. На VC++ такого не было. Рыл код, смотрел опции компиляции, ничего не помогает. Так ведь еще и не понятно в каком месте падает.

    Решил попробовать собрать отладочную версию в gcc. Но добавление соответствующих опций не давало эффекта. Отладочная информация не добавлялась к файлу. Проблему еще предстоит решить, хотя бы из спортивного интереса.

    На эту фигню, так сказать, было убито дня 3. Решение родилось как то по крупицам. Для отладки релизных версий программ  часто используется map-файл. Тут можно почитать пример его использования. А в Far есть полезная библиотечка FExcept (странно что про неё ни написано хотя бы рекомендаций по использованию). Если она подключена, то при падении Far будет формироваться файл trap.log . В этом файле содержится стэк вызова функций/процедур, значения регистров и т.п. . Т.е. то, что обычно видно в отладчике. Файл формируется по map файлу Far`а и плагина. По этому трапу мы видим место падения. Ну а дальше дело техники.
    В моем случае ошибка была в том, что gcc, в отличии от vc++, не подключил DllMain как внешнюю вызываемую функцию. Что исправляется двумя словами
    extern "C" BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason, LPVOID lpReserved )
    
    На этом приключения не закончились. Сборка прошла, все работает. Но интересно ведь увидеть повлияло ли смена компилятора на скорость. Для этого собрал с помощью того же tmd-gcc утилиту colorer.exe и запустил тест на скорость работы. Удивления не было предела - скорость упала больше чем в 2 раза. С помощью пользователя far-форума chupakabra было установлено, что виноват компилятор, а не опции компилирования. Он же создал вопрос на форуме mingw-w64. Разработчики подтвердили ошибку компилятора, и  что она уже должна быть исправлена в trunk версии. Осталось проверить исправленную версию.

    То, о чем так много просили. Colorer 1.0.3

    Дошли таки руки до новой версии Colorer. Как там , "То, о чем так давно говорили большевики" свершилось. Появилась возможность указывать пути до своих прототипов и стилей раскраски, не задействуя при этом базовый набор. А так же настраивать каждый тип, не правя базовый proto.hrc . Т.е. ваши настройки всегда с вами, в независимости от обновлений базового набора.

    Ну а теперь по порядку.

    В начале вышел Colorer 1.0.2.14 

    понедельник, 18 октября 2010 г.

    Colorer 1.0.2.13

    Colorer 1.0.2.13

    Изменения:
    1. косметика диалога настроек
    2. некорректность цвета креста.
    3. базы перегружались при каждом открытии редактора

    Colorer 1.0.2.13 - теперь в одном архиве и x86 и x64 версия.

    PS.

    что то зачастил я , уж очень плохо прошло слияние двух веток. будем исправляться.

    пятница, 15 октября 2010 г.

    Colorer 1.0.2.12

    Colorer 1.0.2.12
    Изменения:
    1. исправлены проблемы с раскраской блочных комментариев
    Colorer 1.0.2.12 - теперь в одном архиве и x86 и x64 версия.

    четверг, 14 октября 2010 г.

    Colorer 1.0.2.10

    Перескочив версию 1.0.2.9 (забыл тут отписать о её выходе), мы подошли к версии 1.0.2.10. Версия знаковая - совмещены truemod и консольный режим.

    Colorer 1.0.2.10

    Изменения:
    1. ошибка clr - мусор в конце имени файла
    2. ошибка переполнения стека при раскраске очень длинной строки.
      Экспериментально. При повторении просьба выслать тестовый файл.
    3. изменение цвета фона редактора в зависимости от цветовой схемы. на коротких
      файлах фон редактора становится одноцветным
    4. плагин работает как в консольном режиме, так и в truemod режиме
      !!! крест и изменение цвета фона не работает в truemod
    5. переименованы файлы помощи и языковые файлы.
      !!!Старые нужно удалить

    Colorer 1.0.2.10 - теперь в одном архиве и x86 и x64 версия.

    Так же не забываем про Far-truemod, теперь малиновый с стандартными плагинами far.

    Far2.0.1691_truemod_x86
    Far2.0.1691_truemod_x64

    UPD

    а вот и первая бага обнаружена

    Изменения:
    1. clr при включенном truemod работал некорректно

    Colorer 1.0.2.11

    среда, 1 сентября 2010 г.

    Colorer 1.0.2.8

    Colorer 1.0.2.8

    Изменения:
    1. избавляемся от хака для быстрого получения строк из редактора
    2. ошибка доступа к памяти при вызове clr

    Внимание! Версия 1.0.2.8 будет нормально работать только на far 2.0 build 1625 и выше. На предыдущих версиях будет работать медленно.


    Colorer 1.0.2.8 для Far2 x86
    Colorer 1.0.2.8 для Far2 x64

    пятница, 16 июля 2010 г.

    Colorer 1.0.2.7 и truemod

    спустя аж 3 месяца, собрал новую версию. надо чаще встречаться (с)

    Colorer 1.0.2.7

    Изменения:
    1. исправлена ошибка ввода цифр в фильтр окна Outliner
    2. ошибка доступа к памяти при работе через clr
    3. не посылаем лишний раз ECTL_REDRAW ( мигание курсора)
    4. инициализация главной части плагина только в редакторе или в диалоге настроек

    Изменения в библиотеке схем

    New:
    - Mako templates (Mikael Lepisto)
    - Scala
    - Acapella
    Fixed:
    - SASS keywords and improvements
    - Ruby : ruby custom RE syntax; ruby 1.9 style symbols
    - Haml
    - JCL : add support comments
    - Far macro
    - Reg empty hex value


    Colorer 1.0.2.7 для Far2 x86
    Colorer 1.0.2.7 для Far2 x64

    ---------------------------------------------------------------------------------------

    Так же обновил truemod версию плагина и фара. В последних версиях было исправлено (на сайте не публиковал)
    1. исправлена ошибка с затиранием раскраски диалогами.
    2. исправлена ошибка доступа к памяти при выходе из фара (зависание)
    3. исправлена низкая скорость очистки экрана при отключении плагина.

    FarColorer_1.0.2.7_truemod для Far2 x86
    FarColorer_1.0.2.7_truemod для Far2 x64

    Far2.0.1620_truemod_x86.7z
    Far2.0.1620_truemod_x64.7z
    

    среда, 30 июня 2010 г.

    FarColorer TrueMod

    Еще в январе этого года Игорь Русских выпустил пробную версию плагина для Far -  FarColorer, в котором была реализована возможность отображения в консоли текста в RGB-стиле.

    truemod

    Страница с описанием тут.

    Я обошел стороной этот проект, даже особо не тестируя. Не до него было. Но сейчас готов признать - зря. Возможность в консоли отображать текст в RGB цветах благотворно сказывается на восприятии текста.
    Для включения этой возможности нужно три вещи - измененный FarColorer; измененный Far2; и либо измененный Console, либо ConEmu (его изменять не надо, т.к. автор включил поддержку truemod в код ConEmu).
    Некоторой негативной стороной является тот момент, что пока truemod не поддерживается в Far официально. Т.е. при выходе новых версий Far нужно заново делать Far2-truemod. Я думаю эта проблема будет решена после получения стабильной реализации truemod. Ну а пока придется раз в неделю выкладывать новые сборки Far2-truemod.

    Вчера я собрал последнюю версию Far2 с поддержкой truemod, а так же  FarColorer 1.0.2.6 с поддержкой truemod. Скачать можно по этим ссылкам.

    FarColorer_1.0.2.6_truemod_x86.zip
    FarColorer_1.0.2.6_truemod_x64.zip

    Far2.0.1598_truemod_x86.zip
    Far2.0.1598_truemod_x64.zip

    Console_2.0.0.145_truemod_x86.zip
    Console_2.0.0.145_truemod_x64.zip

    ConEmu


    Установка.
    Операции можно проделывать в папке с уже установленным Far2, но учтите, что версия Far2 будет соответствовать скаченной версии truemod.
    1. распаковать Far2_truemod
    2. сюда же распаковать Console_truemod, либо ConEmu
    3. в папку plugins распаковать FarColorer_truemode
    4. запустить Console, либо ConEmu.
    5. Если используется ConEmu, то в настройках на вкладке Colors нужно установить галочку Colorer TrueMod Support

    Есть одна проблема в Far - при отображении диалогов или их движении, затирается раскраска.
    По багам Far2 truemod, если они не воспроизводятся на оригинальном Far2, просьба писать сюда, а лучшее всего сюда.
    Far Team поддержкой Far2 truemod не занимается. Так что не засоряйте форум фара темами про truemod.

    PS.

    не помню, рассказывал нет. Есть библиотека для подсветки синтаксиса Colorer. Плагин для Far на основе её называется правильнее называть FarColorer, т.к. есть консольная утилита colorer. Но для пользователей фара укоренилось название для плагина Colorer. У меня эти названия чередуются, но стоит понимать, что  FarColorer и Colorer это одно и тоже.