Mikayla's Journal - page 8

Vi modes in MonoDevelop

I’ve recently added simple vi modes emulation to MonoDevelop. It’s been a relatively quick and easy hack, though I’m pretty sure I’m now running a deficit of free time. I’m not actually a vi user, but I’ve been hearing from several of our users that they miss vi navigation and commands.

More …

Demoing Mono in Games

I’m trying to plan some examples of using Mono in game development, so that we have time to get together some solid demos and samples for next year’s GDC. I’m primarily interested in showing how Mono fits into the existing games development ecosystem; we don’t really have an XNA-like story for developing fully managed games in Mono at this point.

More …

Building an IDE Navigation History

MonoDevelop has a code navigation history. When you switch views, or jump around between definitions, it logs the history, and you can browse back and forth like a web browser. However, it has some major issues – the history it generates is unintuitive and erratic. It seems like it should be a really useful feature, but in practice is frustrating to use, so I recently decided to give it an overhaul.

More …

Colour Completion

When I initially wrote the ASP.NET code completion, I added support for completing attribute values for enums and bools. More generalised completion using TypeConverter.GetStandardValues isn’t so easy, since I don’t want to load arbitrary types into the MD process, so I skipped this for now. However, I did special-case System.Drawing.Color, since it’s used a lot.

More …

Whales, Beavers and Snakes (Oh My!)

My family is visiting me here in Boston, and over the Independence Day weekend we toured Western Massachusetts for a few days. I captured some interesting photos. Having finally convinced myself to purchase some nice lenses for my SLR, I am particularly pleased with this haul.

More …

Progress on ASP.NET Source Editing

I have been making good progress on ASP.NET source editing, as evidenced by the following screenshot. Yes, that is code folding, error underlining, and a path bar.

More …