I accidentally left a message worded too strongly in 0.9.6 build that has caused some confusion, and a lot of people seem to miss the "This version will run fine" part of the message.
About BrokenGL
Us programmers like to give things silly names.. BrokenGL is a play/protest on Qt cross platform library breaking OpenGL support on me, which forced me to redo a lot of graphing code in SleepyHead in a way I wasn't pleased with.
Both BrokenGL and OpenGL versions use OpenGL accelerated features of the graphics card.. BrokenGL does it in an slightly more boring, less optimal way in the code, but does it in a way that can work on older computers too.
BrokenGL name does not imply a broken or excessively degraded... it's just the compatibility version which runs everywhere. If the OpenGL version (which I did not create any binaries for 0.9.6) is run on an older computer without OpenGL 2.0 support, Qt doesn't give any warning, it just causes glitches and crashes, which is why I added the detection and warning messages. you didn't see the OpenGL version, because I did not feel it was necessary to release it for the 0.9.6 test build, as the BrokenGL version covered 100% of cases with a relatively minor performance hit.
BrokenGL is not just a windows thing.. Some older Linux and Mac computers without OpenGL 2.0 support also require a version created with this BrokenGL build flag set.
Please remember SleepyHead is still under development, and what you are seeing are only "test builds".. I'm working very hard towards an official release. Sometimes I write code before the rest is in place, which may not make sense to others, and I don't get around to having it make sense for some time, and I forget to write up something to explain it like this.. (It's quite hard for me writing for people to read..). This was one of those times, and I'm sorry if I got anyone confused by this. I could of changed the code, but in this case, I didn't want to be going backwards. The code was right, I just wasn't ready yet..
Getting ready for the upcoming release
I really do want to encourage people to upgrade to 0.9.6.. because upgrades will likely only work properly from 0.9.6, otherwise it would lead to some code spaghetti I don't want to maintain. (And if upgrading does go wrong from earlier versions, my standard answer is going to be, "start a fresh profile".)
So if your on an older version, you now have a very good reason to upgrade, because the next version is going to be awesome!
The new version WILL require a manual reimport for PRS1, ICON and Intellipap users... if you've lost SD card data and no backups of your own, there is nothing I can do about this, there have been *massive* amounts of rework in all importers since.. ResMed users are a little protected as SleepyHead has had an integrated backup system in place since 0.9.3. Starting with the next release ALL CPAP machines have an automatic backup system in sleepyhead.
A little information on the Upcoming Release
Anyway, now that's out of the way, I'm making very good progress with the upcoming release... Since 0.9.6 I've written thousands of lines of fresh clean code, and pruned thousands more doing clean ups and rewrites, A public beta will be available as soon as I finish my current work queue.. this may take another couple of weeks.. but I'm just letting you know how close I feel things are! (fingers crossed.)
It was going to be called 0.9.7, but I kinda had a lot of work to do, and well, a version number just got skipped to keep the release notes list sane.
I think your gonna love the next version of SleepyHead, it has gotten a *lot* more powerful, I'm sure those in the beta group can testify to this
I'll add another post here with some spoilers once I sort a few more things out..
Here are just some of the highlights from the upcoming version...
- AirSense A10 support - I need is some data with CSR to finish it off properly.
- Support for direct import from the new Contec CMS50F/I/H oximeters
- Loads of pressure and session related bug fixes
- Powerful "Line Cursor" mode in daily view... shows peak values as you move the mouse.
- Powerful Y-Axis scaling modes, with overrides, accessed conveniently by a right click menu at the graphs title/yaxis area.
- Easily selectable event flags for EVERY daily view graph
- Overview charts have been redesigned with stacked barcharts, and much more clever autoscaling.
- Graph Clone ability.. you can snapshot a graph and operate it independently, and event take it with you to another day for comparison purposes.
Sleep Well,
Mark