Just wondering how the /1.76-maintenance/ branch in the source works?
For example I note that Ahruman's fix to the log command in r4788 has been applied to both /trunk/src/Core/Scripting/OOJSGlobal.m and /branches/1.76-maintenance/src/Core/Scripting/OOJSGlobal.m.
Is there an automatic update of the current 1.76 installers, or a periodic manual update? How would an end user go about compiling an up to date /1.76-maintenance/ build?
Is there an automatic update of the current 1.76 installers, or a periodic manual update? How would an end user go about compiling an up to date /1.76-maintenance/ build?
There is no automatic update. All bugfixes we found for 1.76 go to both trunk and 1.76-maintenance. With Xcode, I don't think it is possible to commit to both in one command, so I always have to make two commits, but Ahruman has more experience/better tools to do it in one.
Anyhow, at some point the /1.76-maintenance/ will be turned in a 1.76.1 release. At least when the updates are worth while. When you look back to the maintenance branches of older releases you'll see that they regularly had bugfixes added after the latest release.
How would an end user go about compiling an up to date /1.76-maintenance/ build?
The same way you build from trunk. Only now you have a more bugfree 1.76 version instead of a trunk that might have all kind of new bugs because of the new features being added.
Just wondering how the /1.76-maintenance/ branch in the source works?
1.76-maintenance is a branch that accepts only bug fixes. While we check-in both bug fixes and new features in trunk, we only do the bug fixes part on maintenance. When we have reasons to believe that most of the known bugs have been successfully closed and no more are likely to be found (yeah, right), a 1.76.1 release will come out of the maintenance branch, as Eric stated above. If more bugs are fixed after that release, the fixes will continue going on maintenance and a 1.76.2 will come out and so on and so forth.
How would an end user go about compiling an up to date /1.76-maintenance/ build?
Same as trunk compile, but you check out the maintenance branch instead of the trunk, like this: