I recently posted a high-level feature specification for version 2.0 of AddOn Studio for World of Warcraft on the projects Wiki which you can check out here.

 

Note: If you're new to Warcraft programming or are interested in getting started, I highly recommend getting World of Warcraft Programming: A Guide and Reference for Creating WoW Addons (Wiley Page) my full 5/5 star review is here.

warcraftprogramming

 

Better yet, Gabor Ratky sent me some sneak peek screenshots of the new features in builds and it's very cool stuff.  Below is just a quick sampling and is not the full list of features and the vast majority are based directly on feedback from the project's Issue Tracker (the full list has been copy/pasted at the bottom of this email).

 

Import from WowAce repository

Be able to instantly open and import any of the 600+ WowAce AddOns without having to manually save files to disc and then build a custom project. The vast majority of this work is possible because of the reuse of AnkhSVN.

aceimport

Table of Contents (TOC) File structure support

v1 of AddOn Studio automagically build the TOC file for you, but in some cases, this was a bad thing as developers need control of the order of files in the TOC or what files to include/exclude. Version 2 adds the ability to easily and graphically modify the TOC file order and files.

 fileeditor

 

Dramatically improved support for WYSIWYG

Version 2.0 makes a big step forward in WYSIWYG support by adding much deeper support for BLP and Blizzard textures. In fact, one of the key things the team is doing is testing the built-in Blizzard frames to see how well they render directly in the designer. While I don't know if this will ever be perfect, it's remarkable how close it can get.

QuestLogFrame

Graphical/GUI testing with WowBench

One of the difficulties in testing AddOns is that you have to fully exit and reload Warcraft for every single change. This can be both tedious and time-consuming. WowBench is an open source project that enables you to simulate events in Warcraft, it's basically a big mock object.  Let's say you want to simulate what happens when a player changes his target. You can use WowBench to fake firing the target changed event and see what your code does from there. The next version of AddOn Studio integrates WowBench directly into the IDE (instead of via command line) so you can run commands directly against the world and addon as well. This will be a "must-have" feature for debugging and testing addons.

Loading the world

 wowbench1_sml  

Debugging the Outfitter AddOnwowbench2_sml

Again all of this is subject to change and there are also several more features being added in the future.

 

Here's the full list of work items addressed in version 2.0