Wombat IDE - Git

Long story short, I switched from SVN to Git. I could go probably go into a long list of reasons why, but really it comes down to two:

  • I want a lightweight branching model (to keep things like the screen sharing out of the deployed builds)
  • I want to learn a new version control system (I’ve used Git a bit, but this is the largest project I’m working on so will force me to learn more quickly)

It took a bit to get everything moved over, but I think everything is working correctly now. I’m still on Google Code, just using their Git back-end.

read more...


Wombat IDE - Bug fixes, memory issues, and screen sharing

A bit of a bigger update today, bringing the version number up to r213. First, bug fixes: Removed visible references to Java, replacing class names in errors Fixed an issue related to hanging on non-procedure errors Fix for even? and odd? to correctly deal with both Java and Kawa numbers Added trace-define Increased stack size to delay infinite loop errors (so that larger code that isn’t actually an infinite loop can run) Do not format after #!

read more...


Wombat IDE - Bug fixes

A small list of bug fixes:

  • Fixed printing for empty strings and Kawa specific strings (derived from gnu.lists.FString)
  • Fixed a problem with the Ant script when the build directory didn’t previously exist
  • Fixed random to correctly deal with large numbers (larger than the range of a Java int)

The new build is r194.


Wombat IDE - Defining define

First, minor bug fixes and reorganization:

  • Fixed a problem with line separators that was causing automatic indentation to fail on Windows
  • Re-factored save/load code to the text area
  • Store a hash of the saved contents with each text area so that we can recognize files that don’t need to be saved
  • Add an option to disable confirmation on save before either running or exiting (if disabled, just automatically save in both cases)

read more...


Wombat IDE - Ant build script

I’ve been having issues with the automatic updates and half-manually building things through Eclipse, so I decided to use a build system. Previously, the only experience I have with such systems is GNU make which isn’t particularly Java specific. So I decided to learn something new and try out Apache ANTas a build system. Essentially, I’ve added the following features:

  • revision - get the SVN revision number to use as the current version
  • compile - compile the code (required revision)
  • dist - create a JAR file from the built code (requires compile)
  • sign - sign the JAR files so they can be deployed (requires dist)
  • deploy - create the files necessary for Webstart (requires dist, sign, and revision)

read more...


Wombat IDE - Bug fixes and undo/redo

Two minor bug fixes: Fixed the behavior of the bracket matcher so that the functions < and > actually work. Removed tabs on automatic formatting to avoid problems with different tab widths And a new feature: Undo/Redo. Now any text field, specifically the REPL and the code editor have an undo/redo stack as they should have had all along. It just uses the Swing Undo/Redo API, so it wasn’t terribly hard to implement, but it was something that needed to be done.

read more...


Wombat IDE - Stopping and syntax editing

A few new features today in r170, a stop button and a dialog to select syntax options.

First, the stop button. There’s one thing that I’ve been meaning to work on for quite a while: the ability to stop code that is currently running. To that end, I’ve added a new button to the interface (highlighted below) that will do exactly that. At the moment, pretty much all that it does is request that the currently running Kawa thread will stop. It isn’t perfect, but it’s better than nothing.

read more...


Wombat IDE - A few minor fixes/enchancments

There are just a few end of the month bug fixes and enhancements this time:

  • (Hopefully finally) fixed the long standing Issue 2: Automatic indentation sometimes gets out of sync
  • Added a recent documents menu
  • Added an option to reset custom color scheme to the default
  • Fixed an issue where the program wouldn’t close if text was waiting to be displayed

read more...