четверг, 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 

Попал на ithappens.ru

Через пол года , после отправки истории на ithappens.ru, опубликовали таки. Один за всех, все с одного . Правда отредактировали знатно. Кое-чего переиначили ( или я так написал  ?) Ну в общем результат есть.

понедельник, 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

понедельник, 19 июля 2010 г.

Режим Unity в VMware

В продолжение предыдущего поста, оказывается в VMware Player есть режим Unity, когда рабочие окна из виртуальной машины переходят в гостевую. Т.е. как XPMode под Windows 7. VMware Player 3 стал бесплатным как раз, чтобы конкурировать с XPMode. Блин, вот если бы случайно не нажал, не узнал бы. Сейчас и не знаешь чего еще желать  :-)

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

Виртуальная машина для разработки

На старой работе я использовал личный ноутбук. Было удобно всегда иметь настроенное рабочее место под рукой - и дома могу кой чего по работе сделать, и на работе кой чего из домашнего. В итоге ноутбук превратился в рабочее место разработчика. Лишнего практически не было, все настроено как надо. Но когда сменил работу от этой идеи пришлось отказаться. Мне и так выдали рабочий ноутбук, а работать  на двух сразу очень не удобно. Плюсом личный ноутбук, чувствуя все это, сломался на полтора месяца.

Настраивать такое место разработки на рабочем ноутбуке было не правильно по куче разных причин, да хотя бы по причине некоторых не совсем лицензионных программ. Ну и к тому же нужно как то и дома иногда поработать. А делать две конфигурации и на ноутбуке, и на домашнем стационарнике  лень. Как решение тут напрашивалось использование виртуальной машины.

До этого у меня уже был опыт общения и с VMware, и с Microsoft Virtual PC. В пользу VMware был большой список поддерживаемых операционок, периодические обновления, гибкость настроек. Но вот добавляла она в систему лишние сетевые подключения, куча сервисов дополнительных. В пользу же Virual PC было не требовательность к ресурсам ( в отличии от VMware, она не отъедала сразу всю выделенную под машину оперативку), небольшой размер,  ничего лишнего не ставила.  Так что выбор пал на  Virtual PC.

Установил Virtual PC, поднял систему на ней, настроил все как надо. Но начались сюрпризы. Виртуальная машина никак не хотела поддерживать широкоформатное разрешение экрана ноутбука. Получалось либо работаешь в маленьком окне (меньше 1024x768), либо  в полно-экранном режиме 1024x768, но с обрезанием экрана по бокам. Потом начались неожиданные отключения клавиатуры. Т.е. вот вроде вводил что то в виртуалку, а теперь не вводиться, ни одна клавиша не работает. И перезапуск виртуалки не помогает, только полный ребут  компа. Экран всё же больше напрягал.
Тогда решил попробовать поставить на ноутбук  VMware Player. И о чудо, оказывается Варя подстраивает разрешение виртуальной машины под размер окна. Т.е. что в широко-формате работает нормально, что в небольшом окне, без прокрутки. И что самое интересное уже не было раздражающих размытых шрифтов, что встречалось на старых версиях.

Как итог, остановился на VMware. Теперь есть настроенное рабочее место и дома и работе. Перенести можно на флешке, либо вообще не носить. Единственное с чем приходится мирится, это более низкая скорость работы с жестким диском на ноутбуке. Но не критично.

Да и кстати, не все вещи можно тестировать на виртуалке. Проблема Сolorer и Far с "неправильным" миганием курсора,  на виртуалке не видна. На ней все гладко и чинно.

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 это одно и тоже.

вторник, 22 июня 2010 г.

Два месяца как один большой сон

Последние два месяца пролетели быстро.  Ощущение что все снится. А все дело в том, что решил сменить работу. Мысли о смене работы были давно, но вот не хватало толчка.  Как вдруг он появился, со стороны любимой девушки.
Подал объявление о работе, сходил на несколько собеседований. Это были первые собеседования где у меня проверяли знания и логику. Если в одной фирме это были тесты на знания Delphi, C++, SQL и Oracle ( в плане если дано такое,  что будет после выполенения такого кода), то в другой было предложено на словах решить задачу -  провести репликацию таблицы между серверами.
В промежутках между собеседованиями дорабатывал двух недельный срок на старом месте. И ведь надо же было случиться так, что в этот момент и в срок как раз до моего увольнения потребуется доработать одну систему. Две недели были в мыле.
В итоге после увольнения меня взяли в Петер-сервис, на должность инженера-программсита службы поддержки. По сути это много аналитики, чтения чужого кода, тестирования систем, внедрения систем, и немного программирования. Первый месяц прошел в самообучении и непонимании - нафига столько стандартов и мне их все учить? Фирма крупная, большинство процессов стандартизировано, т.е. есть своя бумажка, что и как делать. Но изложено так, что тяжело без примеров разобраться. После меня отправили на обучение в Питер, и теперь вот можно приступать к нормальной работе.

Тут еще как на зло сломалось мое рабочее место - ноутбук. Вот уже месяца полтора без него. А там все, вся компьютерная жизнь. Усе настроено под меня, усе есть. Рабочее место программиста. И тут на тебе...  сдох USB контроллер.  Да и кстати, на работе политика - в рабочее время интернет работает только на фиксированное кол-во сайтов. В итоге отвык от интернета за месяц. Да и проекты свои забросил. В режиме чтения наблюдаю что происходит, чтобы не отстать. А на правки времени нет.

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

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

Colorer 1.0.2.6

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

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

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

Вставка большого количества записей в Firebird

Домучиваю потихоньку перенос КЛАДР в Firebird. Ну а для этого основная операция - вставка громадного числа записей.

Первоначально шел по пути обработки данных из dbf КЛАДРа на клиенте, и вставке их на сервер. Отключал индексы на таблице, вставлял по одной записи (т.е. не блок из нескольких), коммитил через 1000 вставок. Скрость работы  примерно минут 30-40 на 1000000 записей кладра.

Потом узнал о external table. Не сложной манипуляцией dbf файл адоптируется в нужный вид(обрезаем заголовок ), кидается на сервер. На сервере мы его подключаем как внешнюю таблицу и работаем с ним. Плюс написал хранимые процедуры для обработки данных и вставки их (то, что раньше делал на клиенте). Итог - не считая подготовления файлов (а оно занимает от силы не более минуты), этот же миллион записей загрузился за 3,5 минуты.

клиент в первом случае и сервер во втором это одна и таже машина.

Доволен как удав :-)

среда, 24 марта 2010 г.

Перенос проектов между SVN хранилищами

Так исторически сложилось, что многие мои проекты, в том числе и рабочие , раскиданы по нескольким разным svn хранилищам. Вчера было решено это всё дело сложить в один репозиторий, сохранив всю историю работы. Немного погуглив, нашел решение для переноса единичного проекта.
  1. делаем дамп репозитория, из которого будем переносить проект.
    svnadmin dump /var/svn/repositories/repoA > repoA.dump
  2. затем нужно выделить из дампа нужный нам проект с именем project2
    cat ./repoA.dump | svndumpfilter include project2 > project2.dump
  3. теперь заливаем дамп нашего проекта в новый репозиторий
    svnadmin load /var/svn/repositories/repoB < project2.dump 

И вот вроде все прекрасно. Но, если открыть журнал репозитория, то там будет много пустых ревизий с комментарием "This is an empty revision for padding.". Т.е. из-за не совпадения номеров ревизий в новом репозитории и в старом, идет выравнивание за счет создание таких ревизий. Это меня очень не устраивало. Столько мусора в журнале. Гугл что то ничего внятного сказать не мог, кроме как сделать дамп нового репозитория, в текстовом редакторе убрать эти пустышки. Справка на офф сайте Subversion по svndumpfilter совсем никакая.
Как оказалось все есть в встроенной справке в svndumpfilter. Исправив команду из пункта 2 на
cat ./repoA.dump | svndumpfilter include project2 --renumber-revs --drop-empty-revs > project2.dump
мы получим требуемый результат. Чистота, чисто дамп....

Кстати, особенность svnadmin dump в том, что её нужно запускать локально. А если вы хотите сделать дамп чужого репозитория, или просто удаленно, не заходя на сервер, то в этом вам поможет rsvndump . Только вот он распространяется только в исходниках. Пробовал вчера его собрать на mingw . Началось все мирно rsvndump, apr, subversion, apr-util. Но когда затем потребовался sqllite (или что то еще) я плюнул. Ну его нафиг.

четверг, 11 марта 2010 г.

Фраза дня

Глядел сейчас список изменений в новой версии  Антивируса Касперского 6.0 для Windows Workstations (6.0.4.1422). В разделе Известные проблемы есть такая строка

- В некоторых случаях процесс avp.exe определяется Windows 7/ Windows Server 2008 R2 как игра Aliens versus Predator, что ведет к нестабильной работе продукта. Для избежания этих проблем перед установкой продукта на этих ОС необходимо установить обновления KB974332 или KB976264.

Просто даже не знаю, смеяться  или плакать.  8-)

воскресенье, 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

вторник, 2 марта 2010 г.

Донастройка ruby-enterprise в gentoo

Обновлял сейчас ruby-enterprise и Redmine на сервере, и наткнулся на старые проблемы ( на которые руки не доходили исправить).  При запуске ruby возникает ошибка
/opt/ruby-enterprise-1.8.6-20080624/bin/ruby: no such file to load --auto_gem (LoadError)
Ошибка происходит из-за того, что  RUBYOPT="-rauto_gem" . На кой это сделано не понятно, причем не только мне, но из-за этой хери оно не работает. Я в  первой теме писал решение, установить RUBYOPT="" . Но если сервер перезагрузить - то опять все по новой. Новое решение взято от сюда.  
cd to /etc
grep RUBYOPT *
remove it from profile.env and csh.env or wherever it is.

Ну и еще, чтобы не мучатся с указанием пути до папки с установленным ruby-ee при запуске ruby или rake, надо добавить этот путь первым  в PATH
export PATH=/opt/ruby-enterprise-X.X.X/bin:$PATH

з.ы. набирал этот пост на свеженькой Opera 10.50 - наконец то я дожил до момента, когда окна от java скрипта не грузят систему под завязку. Жизнь налаживается.

Компиляция git

Сейчас собирал текущую стабильную версию git v1.7.0.1 на linux - я под впечатлением. Вот люди с душой подошли к созданию make файла. Нет лишнего вывода на экран, что этот файл строится с такими то опциями, и зависит от других. Кратко, что делаем и с кем. Приятно читать лог процесса сборки.

Понаблюдал развитие git под виндой - отстает, порой сильно, от linux дистрибутива. Ни под mingw, ни под cygwin нету той же 1.7 , хоть она вышла уже давно. Все на энтузиазме строится. У svn такого нет, т.к. дистрибутив под windows собирают компании.

воскресенье, 28 февраля 2010 г.

Всплыть по рубку (С)

Давно что то не отписывался, забросил блог. Сегодня вот всплыл, как обычно пишет Goblin.

Первым делом подкрутил настройки блога.

  • обновил тему  Lightword Theme . Правда допиливать пришлось её - слева, в окошке с датой, не влазит месяц июнь или июль. Пришлось расширять картинку. Моих скуднейших знаний Photoshop хватило на это, удивительно. Да и подписи с количеством комментариев привести к великому и могучему пришлось.

  • подправил mime type , теперь при скачке rar или 7z архивов не происходит открытие страницы

  • поглядел статистику поиска - смешно, поиск в гугле или яндексе  bill.8mkr (это биллинговый сайт местного провайдера) первой ссылкой ведет ко мне,  а ссылок на провайдера вроде нет

  • статистика скачиваний ColorerSE с redmine просто бъет рекорды. Я в шоке. То ли  народ по недоглядению скачивает старую версию, не видя новых, то ли поисковики накручивают. В общем принял решение прикрыть( оставить только для истории) проект ColorerSE т.к. я давно уже вхожу в группу разработчиков оригинального Colorer

  • моего "всплытия" не выдержал сайт. стал тупить сильно, до ошибок в логах. Обратился в саппорт 1gb.ru, проблема видимо оказалась в загруженности mysql сервера. Перенесли базу на другой сервер, и все стало нормально. За что огромное спасибо тех поддержке хостинга.


Стал осваивать Git. Интересная штука по сравнению с  SVN. Счас вот думаю надо поднять сервер Git на projects.dobrih.net . Только вот выдержит Боливар или нет, не понятно. Хотя там уже давно пора обновится, ruby-ee вышел новый, обещают рост скорости. да и редмайн тоже не отстает.

В последние месяца 3 почти не программировал на Delphi. Упала мотивация на работе, простые исправления багов и все. Сидел и программировал на C++. И вот сейчас как то возвращаться к Delphi не очень охота. Чем то он стал меня раздражать, чем пока понять не могу. Вот открою окно и строчки кода не хотят идти. Хотя наверное все дело в мотивации.

Да, кстати, кто-нибудь в курсе, что с блогом Andy’s Blog and Tools ? что то не открывается который день.

UPD: ожил блог Andy. вопрос снимается.

четверг, 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