Я что-то совсем обленился и давно не писал про своё GSoC. А тем временем подкралось 17 августа — дата окончания работы над проектами.
За прошедшее время много чего стряслось, поэтому стоит рассказать о своём прогрессе.
Читать далееЗа прошедшую неделю в думах над моим проектом в голове накопилось несколько мыслей, о которых мне хотелось бы сейчас написать:
стоит ли стремиться к строгой работе с GDB/MI?
окоченевшие строки, или в поисках Лиспа;
как заблудиться в исходниках GNU Emacs;
Special: Java-ад расширения Eclipse CDT.
Много думал, много расстраивался, но в итоге что-то, кажется, понял. Закрепляю мысли сей заметкой.
Читать далееGDB/MI выводит информацию в весьма структурированном виде.
Например, информация от фреймах, возвращаемая командой
-stack-list-frames, выглядит так:
(gdb)
-stack-list-frames
^done,stack=[frame={level="0",addr="0x0804868f",func="hello",file="hello.c",fullname="/home/sphinx/projects/gsoc/hello.c",line="6"},frame={level="1",addr="0xb7faa900",func="start_thread",from="/lib/libpthread.so.0"}]
Выглядит хорошо! Как с этим работать?
Читать далееВ понедельник начал вплотную заниматься своим
проектом. Решил начать с внедрения
буфера для потоков (обёртка для GDB/MI-команд -thread*). Как обычно,
что-то писать для Emacs — одно удовольствие.
Поначалу я буду публиковать код где-то у себя в репозитории и выкладывать регулярные снимки на ELPA. Когда разберусь с бумагами для FSF, можно будет коммитить в репо апстрим.
На начало программы Google сделал всем студентам приятный и полезный подарок — студенческий уровень членства в ACM.
Радостные новости в моём почтовом ящике как бы говорят мне, что всё-таки этим летом я буду участвовать в Google Summer of Code!
Мой скромный проект предусматривает допиливание кода, обеспечивающего работу с отладчиком GDB из Emacs через новый-модный MI. MI кошерен и предоставляет единственный способ взаимодействия с определёнными новыми фишками GDB.
В этому году GNU в GSoC будет крышевать 8 проектов, два из которых посвящены Emacs.
Второй Emacs-проект очень клёвый — поддержка Emacs Lisp для Guile.
Шутка XKCD про эффект бабочки с недавних пор стала былью: M-x butterfly в свежем Emacs 23 делает невероятное :-)
А тем временем появился первый претест Emacs 23.0.90.
Всего стопицот часов в GDB, и наконец-то в CVS-ном Emacs поправили баг с падением при попытке комплита на несуществующей директории. Мучало со времён слияния multi-tty и unicode-веток.