An online novel about the Source, the Force, the real life and everything in between...

Projectile 0.12 Released

Projectile 0.12 is finally out!

A lot of time has passed since the previous stable release, for which I’m truly sorry. I kept delaying and delaying the release for various reasons, but it’s finally here and it’s pretty big. Please, consult the CHANGELOG for some of the more interesting changes. Note that some changes and new features are totally undocumented, as I haven’t been as demanding to contributors as I’m usually on my other projects (meaning I didn’t ask everyone to update the changelog or the readme).

It’s funny how open-source works – I never expected that Projectile would have any users except me, but today it’s one of the most popular 3rd party Emacs extensions. Unfortunately I’m involved with many other projects and have a pretty demanding day job, so issues and feature requests have been piling up lately. 80 open issues – that’s depressing! I guess I’m a pretty lame maintainer! :–)

If you like the project, I’d appreciate your assistance to bring their number down. Many of the requests are relatively easy to implement, some don’t make sense and should be simply closed (or might have been fixed accidentally). Same goes for the open PRs.

Alternatively, you can support Projectile’s continued development via gratipay or PayPal.

Support via Gratipay


That’s all for me now, folks! I’ll try to deliver stable releases faster in the future, but I won’t make any promises. Thanks for all your help and support! I really appreciate them!

P.S. I’d love for Projectile to have a cool logo. Maybe someone can help out with that as well?

Octopress 3.0

Can’t wait for Octopress 3.0 to be released! Octopress 2 is killing me and I was seriously considering going back to a plain Jekyll blog, before I saw 3.0 is right around the corner.

Any day now…

Introducing Inf-clojure - a Better Basic Clojure REPL for Emacs

At Clojure/conj I had the chance to shake Rich Hickey’s hand and exchange a few words with him. When I asked him whether he currently uses CIDER or Cursive for Clojure development he replied that he preferred a simpler solution – clojure-mode & inferior-lisp-mode. I was a bit surprised because clojure-mode’s integration with inferior-lisp-mode sucks (big time). It has always been extremely limited and was never really improved/extended. It has no Clojure specific features and no code completion. I felt that Rich and all the people using inferior-lisp-mode deserved something better, so I quickly put together inf-clojure.

inf-clojure provides some Clojure specific features like showing a var’s doc or source, derives some core functionality from clojure-mode and even features basic code-completion (and company-mode support). That’s not much admittedly, but it’s a good start. Extending inf-clojure is super easy and I expect that we’ll add a bit more features to it along the way (e.g. macroexpansion).

inf-clojure is available in MELPA and will eventually replace completely inferior-lisp-mode when clojure-mode 4.0 is released.

Keep in mind that inf-clojure is nothing like CIDER and will never be. CIDER will always be the powertool for Clojure programming in Emacs. I do understand, however, that some people are overwhelmed by CIDER and some people simply don’t need anything sophisticated. I hope they’ll enjoy inf-clojure!

A CIDER Unsession at Clojure/conj

I’ll be talking about the evolution of CIDER at the conj, but I won’t be able to show much (in terms of features) during my talk. Luckily, however, beside the talks we also have the option for unsessions. Here’s my proposal for one such unsession…

I’d like to do a more extensive demonstration of the general workflow with CIDER and all the cool things we’ve done recently and I’d also like discuss with our users (and potential users) existing problems, ideas for improvements and the future direction of the project. If you like my idea you can show your support for it here.

Feedback is important and I’d like to get as much as possible to make CIDER better!