GreenGar Studios is proud to announce the immediate availability of the 1.3 update to Whiteboard Pro: Collaborative Drawing (iTunes link).

Actually, it was updated on February 10, 2010, but I only just got around to posting about it here :)

What’s new:

- Tabbed Color Picker, including an Eraser

- Shake Actions. You can shake for Tools or shake to Erase (Start Over)

- The Start Over Confirmation Alert can now be turned OFF

- Start Over no longer toggles the Tools screen

- The Network Activity Indicator now appears when a connection is being established

- Two-finger Touch Alert: You can eliminate the alert by going to the Settings app and setting “Drawing Tools Alert” to OFF

- Canvas Auto-Save is now set to OFF by default (change it in the Settings app)

Thanks for using Whiteboard! More updates are coming soon. Please post your suggestions below.

If you enjoy Whiteboard, please update your review for the new version :)

I know users have been requesting a dedicated Eraser for a little while now, so I hope you like my implementation of that.

Also, on an unrelated note, I found on YouTube this great review of Whiteboard Lite. If you’re not familiar with Whiteboard yet, take a look:

Another technical post for today. But before I get to that: I ran this promotion on my previous post, and it worked well– so here it is again:

The first person to post a comment on this post will get a promo code for a free copy of Whiteboard Pro: Collaborative Drawing, a $3.99 value. So if you don’t have a copy already… post a comment!

WebSVN is a great tool for browsing your source code and its history. SVN is a great source control system, and it’s a lot more useful when you can easily go back in time using any web browser. But it’s not so great when something goes wrong, like this:

Warning: Invalid argument supplied for foreach() in /home/…/…/websvn/listing.php on line 104

Google turned up a few possible solutions (upgrading SVN or MySQL, or downgrading WebSVN), but these were not the cause of my problem.

My solution was to edit the configuration file at /include/config.php

Change this:

$config->addRepository(‘RepositoryName’, ‘file:/home/…/svn/repository’);

to this:

$config->addRepository(‘RepositoryName’, ‘file:///home/…/svn/repository’);

(Add two more forward slashes after file:/)

That did the trick! Hope this helps someone else out there.

Another technical post for today.

This morning, one of the students in CS 526 encountered this error:

Build cocos2d libraries of project Sample with configuration Debug …
Ld build/Debug-iphonesimulator/Sample.app/Sample normal i386 …
ld: duplicate symbol .objc_class_name_HelloWorld in /Users/elliotle/Projects/Sample/build/Debug-iphonesimulator/libcocos2d libraries.a(HelloWorldScene.o) and /Users/username/Projects/Sample/build/Sample.build/Debug-iphonesimulator/Sample.build/Objects-normal/i386/HelloWorldScene.o
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

Well, it wasn’t exactly like that because I reproduced the error on my own computer so that I could post about it here :)

Here’s a screenshot of what the error looks like:

In the student’s case, he was trying to rename the HelloWorldScene class to MainMenu.

The problem comes from adding files to the project and having both the main target and the cocos2d library target checked. That results in the class being compiled twice, hence the duplicate symbol error.

Here’s how to fix it:

First, remove the offending files from the project:

Then, add them back, but make sure the cocos2d target is NOT checked:

That should do it.

Alternatively, you could just uncheck the cocos2d target for the offending class’s implementation file. But that’s not the path I happened to take when solving this problem, so I don’t have screenshots for it :)

Hope this helps!