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

пятница, 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 следует использовать основной сайт . При необходимости они будут продублированы на этом сайте мной.

суббота, 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. всякие мелочи

Опыт отказа от рекурсии. Happy end

Как оказалось, я был не прав по поводу того, что устранить потерю скорости не получится. При более внимательном рассмотрении увидел, что переменных класса CRegExp довольно таки много, а не одна. Соответственно им создавался отдельный стек. А это бага .... Ну ты лошара (с).

В общем после исправления этого момента потеря производительности стала незначительной. Так что Happy End

Попробовать изменения можно будет в новой версии плагина FarColorer 1.0.3.1

четверг, 17 марта 2011 г.

Опыт отказа от рекурсии

В интернете практически не освещена тема отказа от рекурсии в алгоритмах. Много статей и книг где рассказывается, что такое рекурсия, как ей пользоваться. Но вот как от неё избавится - почти ничего нет.

Итак, рекурсия - это вызов функцией самой себя. Всем известен алгоритм вычисления факториала, классика книг. Все красиво и элегантно, хоть циклом кажется и проще. А уж всевозможные алгоритмы анализа строки и работы с регулярными выражениями. Казалось бы, используй и радуйся.
Но не все так просто. Глубина рекурсии (как много раз функция может вызвать саму себя ) ограничена. Ограничена размером стека. Дело в том, что перед вызовом функцией самой себя, нужно сохранить значения всех локальных переменных, чтобы ими можно было воспользоваться после возвращения. А сохраняется это все в стек. И вот пока в стеке есть место, мы можем углубляться в рекурсию. Все глубже , глубже. Пока не выскочит ошибка - Stack overflow. И все , тушите свет.
Стандартная величина стека примерно 2 мб (для windows программ). Так давайте увеличим размер стека опциями компилятора, делов то. А на сколько увеличить, так чтобы было и не много и не мало? а если запросы растут со временем , постоянно перекомпилировать? А если у вас библиотека, которая использует стек вызвавшей её программы ? И вот тут то и понимаешь, что это не наш метод. Надо как то избавляться от рекурсии.
Вот с этим я и столкнулся в поддерживаемой мной библиотеке Colorer. Алгоритм разбора строки по регулярному выражению был рекурсивный. Так же был красив и пах. Но на длинных строках любил падать. Дай строку в 3000 символов и все, приехали. Надо было что то делать.
Единственным методом ликвидации рекурсии, который я нашел , это избавление от хвостовой рекурсии. Суть его в следующем - если рекурсивный вызов идет последним в функции, то функцию можно заменить на цикл. Факториал как раз является примером для этого.
Но у меня рекурсивных вызовов было очень много в функции. Часть можно было развернуть в цикл, но это совсем малая часть. Да и кстати, код был построен так, что в зависимости от результата вызова (функция возвращала bool значение) функция могла завершится или продолжить работу далее. А сама функция была циклом внутри которого switch.
Вот тут то приходит единственное оставшееся решение - а почему бы нам не воспроизвести рекурсивный вызов с помощью цикла и сохранения параметров? т.е. сделать это все вместо компилятора. Что нам для этого нужно:
  1. список локальных переменных, которые нужно сохранить.
  2. динамический список типа стека, в который мы будем сохранять значения локальных переменных, и извлекать от туда
  3. после-рекурсионные действия , или action (не знаю как назвать это лучше)
  4. цикл 
В начале остановимся на action. Каждый рекурсионный вызов в зависимости от результат приводил к return true, или return false, или return результат_функции, или к продолжению работы функции многими строками кода. Т.к. мы избавляемся от рекурсии в пользу цикла, то этот код нужно выполнить после завершения цикла для этого рекурсионного вызова. Т.е. когда цикл придет к return ... Потому все такие ситуации выделяем в один switch, присваивая  им свой код action.

Создаем функцию, которая сохраняет локальные переменные,а на их место задает новые (если есть параметры при вызове рекурсии). Как их сохранять, это отдельная песня. У меня было их мало, и я передавал их по ссылке.  Помимо переменных нужно сохранить и действие (action) которое нужно сделать в зависимости от результат функции. Эта функция заменяет нам рекурсионный вызов - сохраняем текущие значения, заменяем их на новые.  После сохранения мы должны вернутся в начало цикла, как будто мы только зашли в функцию.
Далее, создаем функцию проверки нашего стека на наличие там записей и извлечения их из него. Она нам потребуется для замены строк return чего_то_там. Передаем в неё это чего_то_там. И если стек пустой, возвращаем action = чего_то_там, иначе извлекаем из стека данные, обновляем локальные переменные и возвращаем action в зависимости от чего_то_там. По этому action выполняем код.
Ну а дальше это все объединяем в один цикл и работаем.

В общем описание получилось очень сумбурное, малопонятное.  Но объяснить тяжело. Проще показать результат. Правилась функция CRegExp::lowParse. До изменений файлы были следующими cregexp.cpp, cregexp.h. После применения данного метода cregexp.cpp, cregexp.h .

В ходе испытаний, подтвердилась стабильная работа на длинных строках. Код работает корректно. Но немного упала скорость. На тестовых файлах скорость работы упала на 1 секунду (на моем компьютере). После анализа в профайлере, выяснилось , что узким местом стала работа с памятью в нашем стеке. Оптимизированный вариант приведен выше, как финальный. В нем падение скорости составляет уже примерно 0.4 секунды. Но это уже не устранимо. Зато мы не падаем на рекурсии.

В новой версии FarColorer будет применен этот патч. И проблема, зафиксированная во многих баг-репортах , наконец таки уйдет.

Happy end ?

четверг, 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 это одно и тоже.

четверг, 15 апреля 2010 г.

Colorer 1.0.2.6

Изменения:
  1. окно Outliner в фильтр принимает цифры с цифровой клавиатуры и ~
  2. исправлена ошибка работы "креста" при выборе типа раскраски

Colorer 1.0.2.6 для Far2 x86
Colorer 1.0.2.6 для Far2 x64

воскресенье, 7 марта 2010 г.

Colorer 1.0.2.5

Изменения:
  1. Переделано хранение настроек в реестре. Убрано отрецание в имени параметра.
    Рекомендую очистить ключ реестра сolorer.
  2. Исправлены проблемы прорисовки.
  3. При отключении плагина, "убирание за собой" происходит во всех открытых редакторах.
  4. Из диалога настроек убрана кнопка "Тест catalog.xml". При сохранении настроек (нажатии "Ок")
    происходит проверка чтения catalog.xml.
  5. Исправлена ошибка работы с регионами с номером больше 9. Наглядный и единственный пример схема assa.hrc
  6. При поиске файла catalog.xml генерировалось много exception

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

New:
- AirPlay SDK
- SASS support and sass in haml support
- JCL - Job Control Language
Fixed:
- Ruby minor updates
- Diff : add new options for support git diff (Yuri Khan)
- Text : add support pseudo-graphic
- Reg minor updates
- Makefile.hrc support nmake
- Awk : scripts, +regexp
- Far.hrc : +XML, +callplugin, +\ or \\ in registry, new macro functions and constants
- C : Formatting lines and links to system variables in them, paired quotes for strings
- HTML : add HTML5 tags

так же поменялась структура папки hrc
теперь, все схемы, что идут в дистрибутиве, лежат в одном архиве common.jar. Папка auto, как когда то и планировалась, предназначена для схем пользователя.

обновились цветовые стили. добавлены или обновлены некоторые регионы.

Colorer 1.0.2.5 для Far2 x86
Colorer 1.0.2.5 для Far2 x64

четверг, 4 февраля 2010 г.

Colorer 1.0.2.4

Изменения:
  1. увеличена скорость работы плагина .
  2. меню "Список функций"
    а) комбинация Ctrl-Enter вставляла в редактор текст в иероглифах ( неверная кодировка)
    б) нормально вводятся в фильтр клавиши ":;-_"
  3. Поправлен порядок поиск catalog.xml
  4. Обновлен файл справки и языковые файлы

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

Fixes:
- HAML
- Ruby
- ERB
- SubStation Alpha (assa) ( исправлено не все что просили в теме)
- makefile

плюс поправил определение wxs и fb2 как xml.
в связи с ускорением работы, глюк с срабатыванием колорера (загрузка процессора) на неизвестных типах файлов по схеме <type name="default"><scheme name='default'/> можно считать исчерпанным. Т.к. если сделать какое то ограничение в коде на обработку этого типа, то пропадает возможность настройки своего типа по умолчанию.

Colorer 1.0.2.4 для Far2 x86
Colorer 1.0.2.4 для Far2 x64

суббота, 16 января 2010 г.

Colorer 1.0.2.3

Критическое изменение

Изменения:
  1. Исправлено падение плагина на диалоге настройки
  2. Расширен диалог настройки плагина, и ширина поля для ввода пути к catalog.xml
  3. Обновлен файл справки и языковые файлы.

Colorer 1.0.2.3 для Far2 x86
Colorer 1.0.2.3 для Far2 x64


четверг, 14 января 2010 г.

Colorer 1.0.2.2

Для начала об изменениях в терминах.
С данного момента в хелпе, языковых файлах и в других местах будут использоваться следующие обозначения
(старое - новое)
hrd файлы - цветовые стили
файл hrc с описанием языка - схема языка или hrc-схема
комплект hrc и hrd файлов, идущий вместе с плагином - библиотека схем

ну и собственно новая версия.

Изменения:
  1. Команда clr понимает относительные и длинные пути. А также пути
    содержащие переменные окружения.
  2. В настройках в пути до catalog.xml можно указывать переменные окружения.
    Например %programfiles%\far2\plugins\colorer\catalog.xml
  3. Поиск catalog.xml происходил не в том порядке, что указан был в хелпе.
  4. Поправил CreateConsoleScreenBuffer - разрешил чтение/запись в консоль
  5. Переделан диалог настройки плагина
    1. если плагин отключен, то при загрузке имя цветового стиля пишется без описания.
    2. "Тест catalog.xml" тестирует возможность загрузки базового файла настроек
      catalog.xml, списка языковых схем и цветовых стилей, беря путь до него из окна
      настроек. При ошибке загрузки плагин не отключается.
    3. "Тест библиотеки схем" тестирует возможность загрузки всех языковых схем,
      беря путь до catalog.xml из окна настроек.
    4. убран параметр "Время до показа диалога отмены", т.к. фактически уже давно не
      используется.
  6. В меню плагина добавлен пункт "Перезагрузить библиотеку схем". При нажатии на него
    плагин перечитывает настройки из реестра, а также библиотеку схем.
  7. исправлена утечка памяти при работе с поврежденной библиотекой схем
  8. мелкие оптимизации.
  9. Обновлен файл справки и языковые файлы.

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

Fixes:
- HAML
- Ruby
- C++ environment-variable fix
New:
- ASN.1/ECN notations
- ERB - Rails HTML syntax
- Lua
- SCons scripts support (anatoly techtonik)

Colorer 1.0.2.2 для Far2 x86
Colorer 1.0.2.2 для Far2 x64

четверг, 24 декабря 2009 г.

Colorer 1.0.2.1

Выпустил очередную версию плагина. Теперь собран полный комплект - плагин плюс схемы.
Ну и все таки решил сделать версию под Far 1.75 . Для этого было две причины
- последняя версия полного комплекта была давно, и есть утечки памяти, которые уже поправлены в библиотеке
- целостность бранча. изменив библиотеку под pcolorer2, я сломал сборку pcolorer. т.к. и так пришлось восстанавливать мэйки, то заодно подкрутил и остальное
Создание отдельного архива для Windows 9x связано с тем, что плагин собирается с помощью Visual C++ 2008. А он не поддерживает Windows 9x. По этому плагин был собран с помощью  Visual C++ 2005

Изменения:
  1. версия для far 1.75 . Приведена к возможностям плагина под far2, кроме относительных путей
  2. в версии для far 2 исправлена небольшая ошибка чтения данных из реестра
  3. обновлены схемы (базы раскраски)
  4. изменения в языковых файлах и файлах помощи

Colorer 1.0.2.1 для Far1.75 x86 windows 9x
Colorer 1.0.2.1 для Far1.75 x86
Colorer 1.0.2.1 для Far1.75 x64
Colorer 1.0.2.1 для Far2 x86
Colorer 1.0.2.1 для Far2 x64

пятница, 4 декабря 2009 г.

Colorer 1.0.2

Крос-пост с http://forum.farmanager.com/viewtopic.php?f=11&t=4778

Проект вернулся к истокам. Теперь основной сайт как и прежде на SourceForge. Там же и репозитарий проекта. Я веду свой branche, и соответственно плагины, которые я буду выкладывать, собраны из него. После одобрения моих изменений, они попадут в trunc.
Так же вернулось к истоком имя плагина. Для фара его название Colorer. В разделе download головного сайта он значится под именем FarColorer, дабы не путать с основной библиотекой.

Ну а теперь собственно новая версия.
Colorer 1.0.2

Изменения:
  1. восстановлена работоспособность опции "Крест"
  2. изменено значение опции "Крест".
    [ ] Не показывать никогда
    [?] Показывать если включено в схеме
    [x] Показывать всегда
  3. поправлены языковые файлы, и файлы помощи
  4. команда clr поддерживает относительные пути
  5. некоторые мелкие баги

Замечания:
  1. 1. т.к. название вернулось на Colorer, то соответственно в реестре ключ так же Colorer, а не ColorerSe
  2. ключ реестра crossDontDraw переименован в CrossDraw, старый можно удалить
  3. пути длиннее max_path команда clr не поддерживает
  4. в архивах нет схем

Colorer 1.0.2 для Far2 x86
Colorer 1.0.2 для Far2 x64

Ну и еще, сообщество решило, что поддерживать плагин для Far 1.7 нет необходимости.

вторник, 24 ноября 2009 г.

Участие в проекте

Как оказалось, вышедший недавно первый релиз ColorerSE стал и последним. Игорь Русских, автор оригинального Colorer-take5, предложил поучаствовать в оригинальном проекте. Соответственно и все наработки вносить в хранилище на SourceForge.net .

Я согласился. Первый опыт участия в коллективном проекте, да и еще на SourceForge. Открыл себе бранч . Пока переношу туда  все, что до этого реализовал/исправил для ColorerSE. Надеюсь в ближайшее время выложить первый релиз на SourceForge. А там, кстати, можно попробовать замахнуться на поддержку еще и первой версии Far.

ну как говорится - будем посмотреть.