10.5

Mac OS X 10.5 (Leopard)

Release: GL Tools, v20080102

Release Type: Beta
Version: 20080102
Release Notes

Some updates to the GLTools patch, in preparation for another public release.

This release fixes point smoothing on Intel GMA950 video cards (was broken a few betas ago), and adds a new feature to GL Points: Distance attenuation! This feature doesn't work on Intel GMA950 cards (if this bothers you, file a bug report at http://bugreporter.apple.com/).

2048 attenuated points

GL Splines were also optimized to be about 10-30% faster.

Target release date is January 9th, 2008, so please file any bugs or issues before then so we can address them.

A Tiger build should be available within 48 hours.

Release: Serial IO, v20071230

Release Type: Beta
Version: 20071230
Release Notes

This SerialIO Beta adds support for sending Binary data.

To send binary data, 2 new inputs were created on the Serial Output patch: Binary Data, which takes a string input, and Binary Trigger, which sends the binary data.

Instructions: The string input needs to be formatted in hexadecimal with no spaces ('00ffeedd', not '00 ff ee dd'). It accepts lower or upper case ('00FFEEDD' is the same as '00ffeedd'). do not prefix a '$', a '0x', an '&', or any other common prefix to denote hexadecimal data. The input is limited to 131072 characters (65536 output bytes). If a non-hex character is encountered, it is treated as a zero ('ffeeddgg' is the same as 'ffeedd00'). Characters are expected to come in multiples of 2, ('00112233445566' [14 characters] not '012' [3 characters]) — odd characters are ignored ('012' is the same as '01').

I'm unsure if this works (again, no serial devices where I'm at at the moment), so please test it and send me your console logs — it'll write in the log for every read and write, to help me figure out what's happening if something goes wrong.

Release: MIDI Tools, v20071228

Release Type: Beta
Version: 20071228
Release Notes

This update addresses a few more issues with patches in and out of iterators.

The previous beta fixed a couple patches to work inside iterators. Unfortunately, this also caused them to stop working outside iterators. This was noted by .lov.. This has been addressed in this Beta.

I've also recreated the project from the latest Leopard template, rather than continuing to try updating the old Tiger/Leopard project it was based in. This means it may not work in Tiger out of the box. If this is a problem, let me know and I'll tweak it to work in Tiger from this project.

Important Note: The plugin is now called "MIDITools.plugin" not "MIDIPatch.plugin". You'll need to remove the MIDIPatch.plugin for this one to get properly loaded.

Release: MIDI Tools, v20071222

Release Type: Beta
Version: 20071222
Release Notes

This beta addresses some issues when Input Note and Input CC were placed in Iterators and connected to Iterator Variables.

Credit to christine for noticing this behaviour, and provided some test cases to help correct it.

There may be similar issues with other patches in this pack, please let me know if these are showstoppers, and I'll do what I can to fix them.

Release: WiiMote Control, v20071222

Release Type: Beta
Version: 20071222
Release Notes

More modifications. Some for stability.

after reviewing many crash logs, it appeared as though Connect and Disconnect events were the leading causes in crashes, mostly connects.

Connects were crashing when LED/Rumble stuff was updating. At first, I thought this was because the updates were getting sent to a stale (disconnected) Wiimote object. However, this wasn't quite the case. Instead, it was usually crashing because the wiimote connection, while established, was not ready for LED/Rumble updates, so we were sending them too soon (often as soon as we connected). I added a 45-frame timer that delays LED/Rumble updates, and this seems to have resolved some connect-time crashes (as well as the occasional perpetual blinking lights issue that I rarely observed).

I modified a few more pieces of the framework to handle notifications a bit more swiftly, and that looks like it has corrected the previously noted "_nsnote" crash mentioned in the previous beta. Sometimes it will crash when QC exits though, in "_cleanup" -- Still looking into this one.

The Pitch and Roll outputs also output full 360° values now, so you can emulate the WiiMenu rotating cursor. They're not properly ranged though (-270 - +90 or something), I'll try to get to that in the next beta.

Release: WiiMote Control, v20071221

Release Type: Beta
Version: 20071221
Release Notes

A bunch of stability improvements come with this release of the WiiMote patch.

Connect and Disconnect are now fairly stable; There's at least one hard-to-track bug left (you'll see a "NSCFNumber doesn't respond to selector 'start'" exception sometimes, where something is getting released before it should), but many of the outstanding bugs are now handled. Thanks to all the Beta testers for submitting dozens of Crash Logs that helped me isolate many of these issues.

There have been 94759301 requests for better stability with this patch; Hopefully this helps :)

Other fixes: rumble and led state is updated properly on reconnect now, and you can create a patch after you delete the first one (before, creating a single one prevented you from creating more until you quit QC and restarted)

[PS, it's also built for 64-bit cpus now too]

Release: Serial IO, v20071219

Release Type: Beta
Version: 20071219
Release Notes

This update to the Serial IO beta addresses a few issues in the 20071218 beta.

Multiple patches should now be able to share the same device without causing the "Device or Resource Busy" messages. Hopefully it'll allow input and output to the same device from different patches.

It's also built against a 10.4 target, so it runs on Tiger without "_open$UNIX2003 symbol not found" errors.

Serial Devices are now closed when patches are deallocated.

Logging is a bit more uniform. Please continue to include Console.app output when reporting success or failure.

Otherwise, the interface is identical.

Release: TuioClient, v20071219

Release Type: Beta
Version: 20071219
Release Notes

This is a Leopard port of the Tuio Client patch from Tiger. It's totally untested. Have fun. We're probably not going to maintain this very much...

[Edit: this is deprecated. The original reacTIVision developers released a native (non-Java) Tuio Client QC plugin --- see http://mtg.upf.edu/reactable/?software --- please use that instead. ]

Release: Serial IO, v20071218b

Release Type: Beta
Version: 20071218b
Release Notes

This quick update for the Serial IO patch allows it to work on Tiger. A small plist setting was incorrect, which caused it to not load.

Sorry about that.

Release: Serial IO, v20071218

Release Type: Beta
Version: 20071218
Release Notes

This is the first release of our Serial IO Plugin.

This plugin offers two new patches: Serial Input and Serial Output.

They're totally untested (I couldn't find any serial devices here at work to experiment with), so their output is extremely verbose. Please test it a bit, and tell us if they worked, or if they didn't, and what Console.app says afterwards.

If they work, please let us know that too; that way we can disable some of the messages to make them smaller and faster, for better performances.