25.3.09

Channel9 выпустил очередное видео с Erik Meijer, обсуждающим перспективы функционального программирования...

24.3.09

опен-соурсное

Наконец-то получил от нового работодателя официальную бумажку о том, что я могу заниматься open source проектами, правда с оговоркой, что они не должны составлять конкуренции с продукцией компании...

21.3.09

GNU Emacs 23, Mac OS X и шрифты

В очередной раз пересобрал GNU Emacs из CVS и поработал с ним под Mac OS X. В последних сборках, по умолчанию выключено использование антиалиасинга, так что шрифты выглядят просто ужасающе. В списке рассылки мне указали на переменную ns-antialias-text недоступную через customize, которую надо установить в не-nil значение, и тогда антиалиасинг будет использоваться также как и в Carbon Emacs.
Правда в GNU Emacs под маком еще есть проблемы со скоростью перерисовки, но уже вполне можно им пользоваться...

6.3.09

Небольшое дополнение к sh-mode

Вот небольшой кусок кода, который может быть полезен для пишущих shell-скрипты в Emacs. Этот кусок кода добавляет функцию sh-check-syntax, что позволяет проверить корректность синтаксиса скрипта (пока только для sh/bash/zsh), и в случае нахождения ошибок, реализует навигацию по ним. Для удобства использования, функцию повесьте на какую-нибудь клавишу (я использую C-c l)
(defun sh-check-finish-hook (buf msg)
"Function, that is executed at the end of sh check"
(when (not (string-match "finished" msg))
(next-error 1 t)))

(define-compilation-mode sh-check-mode "SH"
"Mode for check sh source code."
(set (make-local-variable 'compilation-disable-input) t)
(set (make-local-variable 'compilation-scroll-output) nil)
(set (make-local-variable 'compilation-finish-functions)
(list 'sh-check-finish-hook))
)

(defun sh-check-syntax ()
"Check syntax of current file"
(interactive)
(when (string-match "^\\(ba\\|z\\)sh" (symbol-name sh-shell))
(save-some-buffers t)
(compilation-start (concat (symbol-name sh-shell) " -n " (buffer-file-name))
'sh-check-mode))
)

1.3.09

Новая пре-релиз версия Cedet

После почти двух лет прошедших со времени предыдущего пре-релиза, сегодня Eric M. Ludlam выпустил новую пре-релиз версию Cedet - 1.0pre6. Эта версия включает в себя бесчисленное количество фиксов и новых функций и радикально отличается от предыдущих версий.
Автор призывает тестировать пакет на разных платформах и пополнять список поддерживаемых сочетаний Emacs && OS на соответствующей странице Wiki.