Redcar 0.4 - Open commit policy, Bracket highlighting, Find in project, experimental Git integration, Outline view, Todo list and more!
23 Aug 2010

It’s only been ten days since the previous release, but there’s already too many new features to fit into the title of the blog post. I guess that means we should release even more often.

Here’s the rundown:

Open commit policy

We have some very capable people committing to Redcar now, so it’s long past time to open up the Redcar repo to other contributors. It shouldn’t be me (danlucraft) holding up awesome new features from reaching master.

So from now on the contribution policy follows projects like Padre and Rubinius in that if you have had one contribution accepted you get commit rights.

Team members on Github are currently everyone who has committed to Redcar since 0.3.9 was released (if I missed you, let me know), and we’ll add more as we go forward.

The new Redcar team has already contributed an amazing set of features for this release!

Parentheses and Bracket Highlighting

Thanks to Alex Lourie, there is pair highlighting support now. It works for [] and () and {}, and we’re going to make it work for all the same sets of pairs that are auto-inserted into the document for you. It can get a bit confused by pairs in strings, we’re working on it.

Snippet browser

Thanks to Delisa Mason we have a snippet browser. Very handy:

Experimental Git Integration

Matt Scharley has done an incredible amount of work on Redcar SCM support. Not only is there some pretty impressive Git integration going, but the entire module is carefully designed with extension points to make writing support for other scm systems a doddle.

It’s early days for this integation and the workflow is still being worked out, but you can already stage your changes and commit through the interface. Even push your branches.

Props to Matt for getting so much done so quickly.

Find in Project

Kieran Pilkington has improved Krzysztof Jablonski’s find-in-project plugin to the point where we have merged it into master. This uses grep and I think possibly ack to search your project.

Still lots of things we can do to improve this, I can’t wait to see what’s next.

Outline View

Not only has Johannes Wollert given fuzzy finder dialogs the ability to display icons (I can think of lots of uses for that!), he’s implemented an Outline view showing classes and methods in your file. This let’s you jump around your documents very fast.

Improved and prettier Runnables

A bunch of work on Runnables this week:

  • they support ANSI colour codes for coloured output (Mat Schaffer)
  • they scroll down as the output get’s longer (Delisa Mason)
  • the previous runnable tab is reused if you run a runnable again (Mat Schaffer)
  • they are much prettier, with collapsible outputs (Mat Schaffer)

 Todo List

Browse your project’s Todo list, courtesy of Delisa Mason:

And more…

  • there’s a –quick cli option that uses the 32bit client mode, which can make startup twice as fast if you have been using the default server jvm settings. (Dan Lucraft)
  • There is jump to declaration support for PHP (Daniel Cestari)
  • search and replace now supports backreferences (\1 \2 etc) (Mat Schaffer)
  • There are now APIs for creating radio and toggle menu items, for example the Show Invisibles menu item. Alex Lourie

0.4 Onwards

I’ve bumped the version number to 0.4 for two reasons. First, from now on Redcar is genuinely developed by a team of people. That means that the project will move faster, but also that for a while it will be more unstable. You can expect faster releases, but for things to get broken. It’s a good tradeoff. Things will settle down, and Redcar will have more features and a richer plugin ecosystem.

Second, we can no longer be said to be simply porting the project from Gtk anymore. Even though there are some things that haven’t made it yet, there are so many new features that I feel comfortable saying that the JRuby port is complete. And, my goodness, but it’s been exactly 1 year since we started that project. (I genuinely didn’t realize that until right now.)

A year is a long time, but we’ve moved way, way beyond what the old Redcar was capable of. The JRuby platform we’re building on is stable and powerful, and cross-platform. Looking back, it was a terribly difficult decision to make the move, but it was the best thing we ever did.

See you again soon!

best, Dan Lucraft

blog comments powered by Disqus