Вы можете взять исходный код этой программы, поизучать его, поработать с ним, внести в него непоправимые улучшения и поделиться им обратно со мной и с общественностью. Все это можно делать по лицензии BSD.
Код управляется системой контроля версий Bazaar и скачивается командой:
bzr branch http://bazaar.launchpad.net/~isagalaev/+junk/highlight
Работа с Bazaar
Если вы никогда не работали с Bazaar'ом, вот небольшое описание процесса получения, работы и поделения кодом.
Если у вас еще не установлен Bazaar, скачайте и установите. Он работает на всех распространенных ОС.
Сначала вы создаете у себя на компьютере отдельный бранч -- вашу собственную полноценную копию текущего кода с историей изменений:
bzr branch http://bazaar.launchpad.net/~isagalaev/+junk/highlightВсе остальные действия производятся из директории, в которой лежит бранч.
Периодически этот бранч стоит обновлять, забирая в него изменения, которые случаются в исходном бранче на сервере:
bzr merge --pullИзменения в вашем коде коммитятся в ваш бранч:
bzr commit -m 'Changed something'Пожалуйста, не ленитесь и старайтесь писать вменяемые сообщения!
Чтобы поделиться бессмертным творчеством с общественностью, есть два варианта:
Выложить свой бранч где-нибудь на публичном доступном HTTP-сервере и прислать мне про это письмо. Я буду забирать из него изменения так же, как вы забираете их от меня.
Оформить изменения файлом:
bzr send -o filename.merge... и прислать его мне, опять-таки, письмом.
Если вы знакомы с diff-файлами, то да, это почти то же самое. Только в merge-файл Bazaar'а попадает еще дополнительная информация, с метками о том, что откуда куда вливается.