Freeciv
Register
(oh God another one)
(document the Gtk2/Gtk3 interaction via build environment)
Tag: sourceedit
 
(29 intermediate revisions by 2 users not shown)
Line 1: Line 1:
We've been bitten by a number of Gtk bugs over the years. These particularly affect our Windows packages, where we have a limited set of prebuilt versions of Gtk to choose from, and often have to choose which bug we ship with.
+
We've been bitten by a number of [[Gtk]] bugs over the years. These particularly affect our Windows packages, where we have traditionally had a limited set of prebuilt versions of Gtk to choose from, and had to choose which bug we ship with. (These days we've given up on the official releases, and build our own Gtk.)
   
These tables cover the versions of Gtk itself, since that's what we seem to have trouble with, rather than its dependencies like Glib.
+
These tables cover the versions of Gtk itself, since that's what we seem to have trouble with, rather than its dependencies like Glib. (Newer versions of Glib tend to drop compatibility with obsolete versions of Windows; this isn't covered here.)
  +
  +
In addition to the upstream trouble, we make life more difficult for ourselves by building [[#Gtk2|Gtk2]] and [[#Gtk3|Gtk3]] packages in a single "gnuwin" environment ([https://gna.org/bugs/?23022#comment15 ref]); they share some dependencies (e.g. Glib); and in our experience, a given version of Gtk2/3 may not work with a given version of Glib (etc), and later versions of Glib are not always better in this regard. Usually we pick the extra libraries that come with Gtk3; so we may have to pick a pair of Gtk2/3 versions that are compatible in this regard. (If we ever find we can't, we can always prepare two separate environments.) The details of this are not covered here either.
   
 
(Darker colours are for observations we have made with Freeciv, lighter colours are unproven speculations about fixed versions / root causes.)
 
(Darker colours are for observations we have made with Freeciv, lighter colours are unproven speculations about fixed versions / root causes.)
Line 15: Line 17:
 
! rowspan=2 | [http://www.cazfi.net/crosser/ Crosser]
 
! rowspan=2 | [http://www.cazfi.net/crosser/ Crosser]
 
! rowspan=2 | <abbr title="Official Freeciv Windows packages which shipped with this Gtk">Freeciv</abbr>
 
! rowspan=2 | <abbr title="Official Freeciv Windows packages which shipped with this Gtk">Freeciv</abbr>
! colspan=5 | Bugs
+
! colspan=6 | Bugs
|- style="background:#EEE;color:black"
+
|- style="background:#EEE"
! Worklist drag<br>{{gna|18517}}
+
! Worklist drag<br />{{gna|18517}}
! <abbr title="Only reported on Unix, so may not be a constraint to choosing Windows Gtk version">Black map / hang</abbr><br>{{gna|18243}}
+
! style="background:#CCC" | <abbr title="Only reported on Unix, so may not be a constraint to choosing Windows Gtk version">Black map / hang</abbr><br />{{gna|18243}}
! get_handle crash<br>{{gna|21272}}
+
! <abbr title="Only happens occasionally so hard to prove presence/absence">get_handle crash<br />{{gna|21272}}</abbr>
! CJK trouble<br>{{gna|21038}}
+
! <abbr title="Does not manifest in crosser builds">CJK trouble<br />{{gna|21038}}</abbr>
! Text background<br>{{gna|21475}}
+
! Text background<br />{{gna|21475}}
  +
! style="background:#CCC" | <abbr title="Newer = our Gtk3 3.10.4 but not 3.8.2; OK as long as we don't upgrade Gtk3">Crash with new Gtk3<br />{{gna|23022}}</abbr>
|-
 
  +
|- style="background:#EEE"
 
| 2.12.0
 
| 2.12.0
  +
| colspan=9 style="text-align:center" | Minimum version that Freeciv 2.4-2.6+ source compiles against
| Yes
 
| -
 
| <abbr title="This is the minimum supported version that Freeciv source will compile against.">[Min req ?-2.4-2.6-]</abbr>
 
|
 
|
 
|
 
|
 
|
 
 
|-
 
|-
 
| 2.16.0
 
| 2.16.0
Line 37: Line 33:
 
| -
 
| -
 
| ? - 2.1.9
 
| ? - 2.1.9
|
+
|
|
+
|
|
+
|
|
+
|
|
+
|
  +
|
 
|-
 
|-
 
| 2.16.5
 
| 2.16.5
 
| Yes
 
| Yes
 
| -
 
| -
| 2.2.0-RC1 - 2.2.7<br>2.3.0-beta3 - 2.3.0-RC1
+
| 2.2.0-RC1 - 2.2.7<br />2.3.0-beta3 - 2.3.0-RC1
 
| style="background:#9F9" | OK
 
| style="background:#9F9" | OK
|
+
|
|
+
|
|
+
|
|
+
|
  +
|
 
|-
 
|-
 
| style="background:#F99" | 2.16.6
 
| style="background:#F99" | 2.16.6
 
| <abbr title="Multiple versions, don't know which Freeciv was built with">Yes</abbr>
 
| <abbr title="Multiple versions, don't know which Freeciv was built with">Yes</abbr>
 
| -
 
| -
| 2.2.0-beta1 - 2.2.0-beta3<br>2.3.1-2.3.4<br>([http://download.gna.org/freeciv/packages/windows/testing/Freeciv-2.3.5-win32-gtk2(2.16.6)-setup.exe 2.3.5 test])<br>2.4.0-beta1
+
| 2.2.0-beta1 - 2.2.0-beta3<br />2.3.1-2.3.4<br />([http://download.gna.org/freeciv/packages/windows/testing/Freeciv-2.3.5-win32-gtk2(2.16.6)-setup.exe 2.3.5 test])<br />2.4.0-beta1
 
| style="background:#9F9" | OK
 
| style="background:#9F9" | OK
|
+
|
 
| style="background:#F99" | Broken
 
| style="background:#F99" | Broken
 
| style="background:#9F9" | OK
 
| style="background:#9F9" | OK
  +
| style="background:#9F9" | OK
|
 
  +
|
 
|-
 
|-
 
| 2.18.0
 
| 2.18.0
Line 67: Line 66:
 
| -
 
| -
 
| -
 
| -
| style="background:#9F9" | <abbr title="Seen in crosser build">OK</abbr>
+
| style="background:#9F9" | <abbr title="Tested in crosser build">OK</abbr>
|
+
|
|
+
|
|
+
|
  +
| style="background:#9F9" | <abbr title="Tested in crosser build">OK</abbr>
|
 
  +
|
 
|-
 
|-
 
| 2.18.9
 
| 2.18.9
Line 77: Line 77:
 
| -
 
| -
 
| -
 
| -
| style="background:#9F9" | <abbr title="Seen in crosser build">OK</abbr>
+
| style="background:#9F9" | <abbr title="Tested in crosser build">OK</abbr>
|
+
|
|
+
|
|
+
|
  +
| style="background:#9F9" | <abbr title="Tested in crosser build">OK</abbr>
|
 
  +
|
 
|-
 
|-
 
| style="background:#F99" | 2.20.1
 
| style="background:#F99" | 2.20.1
Line 87: Line 88:
 
| 0.6.4
 
| 0.6.4
 
| -
 
| -
| style="background:#F99" | <abbr title="Seen in crosser build">Broken</abbr>
+
| style="background:#F99" | <abbr title="Tested in crosser build">Broken</abbr>
|
+
|
|
+
|
|
+
|
  +
| style="background:#9F9" | <abbr title="Tested in crosser build">OK</abbr>
|
 
  +
|
 
|-
 
|-
 
| style="background:#F99" | 2.22.1
 
| style="background:#F99" | 2.22.1
Line 98: Line 100:
 
| 2.3.0-RC2 - 2.3.0
 
| 2.3.0-RC2 - 2.3.0
 
| style="background:#F99" | Broken
 
| style="background:#F99" | Broken
|
+
|
|
+
|
  +
| style="background:#9F9" | OK
|
 
  +
| style="background:#9F9" | OK
|
 
  +
|
 
|-
 
|-
 
| style="background:#F99" | 2.24.4
 
| style="background:#F99" | 2.24.4
Line 107: Line 110:
 
| (0.6.5.103)
 
| (0.6.5.103)
 
| -
 
| -
| style="background:#F99" | <abbr title="Seen in crosser build">Broken</abbr>
+
| style="background:#F99" | <abbr title="Tested in crosser build">Broken</abbr>
|
+
|
|
+
|
|
+
|
  +
| style="background:#9F9" | <abbr title="Tested in crosser build">OK</abbr>
|
 
  +
|
 
|-
 
|-
 
| 2.24.5
 
| 2.24.5
Line 117: Line 121:
 
| -
 
| -
 
| -
 
| -
|
+
|
| style="background:#F99" | Broken
+
| style="background:#F99" | Broken<br />[https://bugzilla.gnome.org/show_bug.cgi?id=652872 652872 unfixed]
|
+
|
|
+
|
|
+
|
  +
|
 
|-
 
|-
 
| style="background:#FCC" | 2.24.6
 
| style="background:#FCC" | 2.24.6
Line 127: Line 132:
 
| -
 
| -
 
| -
 
| -
|
+
|
| style="background:#9F9" | <abbr title="But Ubuntu Oneiric shipped a 2.24.6 locally patched so that this was still broken">OK</abbr>
+
| style="background:#9F9" | <abbr title="But Ubuntu Oneiric shipped a 2.24.6 locally patched so that this was still broken">OK</abbr><br />[https://bugzilla.gnome.org/show_bug.cgi?id=652872 652872 fixed]
 
| style="background:#FCC" | <abbr title="Relevance of this upstream bug is a complete guess">[https://bugzilla.gnome.org/show_bug.cgi?id=658841 658841 unfixed]?</abbr>
 
| style="background:#FCC" | <abbr title="Relevance of this upstream bug is a complete guess">[https://bugzilla.gnome.org/show_bug.cgi?id=658841 658841 unfixed]?</abbr>
|
+
|
|
+
|
  +
|
 
|-
 
|-
 
| 2.24.7
 
| 2.24.7
Line 137: Line 143:
 
| -
 
| -
 
| -
 
| -
|
+
|
|
+
|
 
| style="background:#CF9" | <abbr title="Relevance of this upstream bug is a complete guess">[https://bugzilla.gnome.org/show_bug.cgi?id=658841 658841 fixed]?</abbr>
 
| style="background:#CF9" | <abbr title="Relevance of this upstream bug is a complete guess">[https://bugzilla.gnome.org/show_bug.cgi?id=658841 658841 fixed]?</abbr>
|
+
|
|
+
|
  +
|
 
|-
 
|-
 
| 2.24.8
 
| 2.24.8
Line 147: Line 154:
 
| 0.7
 
| 0.7
 
| -
 
| -
  +
| style="background:#9F9" | <abbr title="Tested in crosser build">OK</abbr>
|
 
|
+
|
 
| style="background:#9F9" | <abbr title="Bug correspondent's local build">OK?</abbr>
 
| style="background:#9F9" | <abbr title="Bug correspondent's local build">OK?</abbr>
|
+
|
  +
| style="background:#9F9" | <abbr title="Tested in crosser build">OK</abbr>
|
 
  +
|
 
|-
 
|-
| style="background:#F99" | '''2.24.10'''
+
| style="background:#F99" | 2.24.10
 
| Yes
 
| Yes
 
| 0.8
 
| 0.8
| 2.3.5<br>2.4.0-beta2-<br>2.5.0-beta1-
+
| 2.3.5<br />2.4.0-beta2 - 2.4.3<br />2.5.0-beta1
 
| style="background:#9F9" | OK
 
| style="background:#9F9" | OK
 
| style="background:#9F9" | OK
 
| style="background:#9F9" | OK
 
| style="background:#9F9" | OK?
 
| style="background:#9F9" | OK?
 
| style="background:#F99" | Broken
 
| style="background:#F99" | Broken
  +
| style="background:#9F9" | OK
|
 
  +
|
 
|-
 
|-
 
| style="background:#FCC" | 2.24.13
 
| style="background:#FCC" | 2.24.13
Line 167: Line 176:
 
| 0.9
 
| 0.9
 
| -
 
| -
|
+
|
|
+
|
|
+
|
 
| style="background:#FCC" | [https://bugzilla.gnome.org/show_bug.cgi?id=668239 668239 unfixed]
 
| style="background:#FCC" | [https://bugzilla.gnome.org/show_bug.cgi?id=668239 668239 unfixed]
|
+
|
  +
|
 
|-
 
|-
 
| 2.24.14
 
| 2.24.14
Line 177: Line 187:
 
| 0.10.1
 
| 0.10.1
 
| -
 
| -
|
+
|
|
+
|
|
+
|
 
| style="background:#CF9" | [https://bugzilla.gnome.org/show_bug.cgi?id=668239 668239 fixed]
 
| style="background:#CF9" | [https://bugzilla.gnome.org/show_bug.cgi?id=668239 668239 fixed]
|
+
|
  +
|
 
|-
 
|-
| 2.24.20
+
| 2.24.19
 
| No
 
| No
| 0.12-
+
| 0.11.1
 
| -
 
| -
  +
| style="background:#9F9" | <abbr title="Tested in crosser build">OK</abbr>
  +
|
  +
|
 
|
 
|
  +
| style="background:#9F9" | <abbr title="Tested in crosser build">OK</abbr>
|
 
|
+
|
 
|-
| Expect OK
 
| style="background:#9F9" | OK
+
| style="background:#9F9" | '''2.24.20'''
  +
| No
  +
| 0.12-0.14
  +
| ([http://download.gna.org/freeciv/packages/windows/testing/Freeciv-2.4.3-win32-gtk2(2.24.20-with-included-immodules)-setup.exe 2.4.3 test], [http://download.gna.org/freeciv/packages/windows/testing/Freeciv-2.4.3-win32-gtk2(2.24.20)-setup.exe older])<br />2.4.4-<br />2.5.0-beta2 -
  +
| style="background:#9F9" | <abbr title="Tested in crosser and cproc builds">OK</abbr>
  +
|
  +
|
  +
| style="background:#9F9" | <abbr title="Tested in cproc Gtk source build">OK</abbr>
  +
| style="background:#9F9" | <abbr title="Tested in cproc Gtk source build">OK</abbr><br>[https://bugzilla.gnome.org/show_bug.cgi?id=695636 695636 unfixed]
  +
| style="background:#F99" | Broken
 
|-
 
|-
 
| style="background:#F99" | 2.24.21
 
| style="background:#F99" | 2.24.21
Line 197: Line 220:
 
| -
 
| -
 
| -
 
| -
|
+
|
|
+
|
|
+
|
|
+
|
| style="background:#F99" | Broken
+
| style="background:#F99" | Broken<br>[https://bugzilla.gnome.org/show_bug.cgi?id=695636 695636 fixed]
  +
|
 
|-
 
|-
 
| style="background:#F99" | 2.24.22
 
| style="background:#F99" | 2.24.22
Line 207: Line 231:
 
| -
 
| -
 
| -
 
| -
|
+
|
|
+
|
|
+
|
|
+
|
 
| style="background:#F99" | Broken
 
| style="background:#F99" | Broken
  +
|
 
|-
 
|-
| 2.24.24
+
| style="background:#F99" | 2.24.24
 
| No
 
| No
 
| -
 
| -
 
| -
 
| -
  +
|
  +
|
  +
|
  +
|
  +
| style="background:#F99" | Broken
  +
|
  +
|-
  +
| style="background:#F99" | 2.24.25
  +
| No
 
| -
 
| -
  +
|
  +
|
  +
|
  +
|
  +
| style="background:#F99" | Broken<br>[https://bugzilla.gnome.org/show_bug.cgi?id=741060 741060 unfixed]
  +
|
  +
|-
  +
| 2.24.26
  +
| No
 
|
 
|
 
| -
  +
|
  +
|
  +
|
  +
|
  +
| style="background:#CF9" | [https://bugzilla.gnome.org/show_bug.cgi?id=741060 741060 fixed]
  +
| style="background:#F99" | Broken
  +
|-
  +
| 2.24.27
  +
| No
  +
| 0.15
 
| -
  +
|
  +
|
  +
|
  +
|
  +
|
  +
|
  +
|-
  +
| 2.24.28
  +
| No
 
|
 
|
|
+
| -
|
+
|
| ?
+
|
  +
|
  +
|
  +
|
  +
|
 
|}
 
|}
   
 
== Gtk3 ==
 
== Gtk3 ==
   
  +
We haven't officially launched Gtk3 Windows clients at the time of writing, due to major usability issues. Unadorned Freeciv versions refer to [http://download.gna.org/freeciv/packages/windows/testing/ test builds] made by cproc.
FIXME
 
  +
  +
{| width="100%"
  +
|- style="background:#EEE"
  +
! rowspan=2 | <abbr title="Gtk version">Version</abbr>
  +
! rowspan=2 | <abbr title="Official Win32 build available">[http://www.gtk.org/download/win32.php Win32?]</abbr>
  +
! rowspan=2 | [http://www.cazfi.net/crosser/ Crosser]
  +
! rowspan=2 | <abbr title="Freeciv Windows packages which shipped with this Gtk">Freeciv</abbr>
  +
! colspan=3 | Bugs
  +
|- style="background:#EEE"
  +
! Black popups<br />{{gna|20999}}
  +
! CJK trouble<br />{{gna|21038}}
  +
! <abbr title="Gtk3 build OK, but having this version in the same build environment we use for Gtk2 seems to make Gtk2 build crash-prone">Makes Gtk2 crashy<br />{{gna|23022}}</abbr>
  +
|- style="background:#EEE"
  +
| 3.4.0
  +
| colspan=6 style="text-align:center" | Minimum version that Freeciv 2.4-2.5 source compiles against
  +
|-
  +
| 3.4.2
 
| Yes
 
| -
  +
| ([http://download.gna.org/freeciv/packages/windows/testing/cazfi/gtk3-test/Freeciv-2.5.0-beta0-win32-gtk3-3.4.2-setup.exe 2.5.0-beta0 test])
  +
|
  +
|
  +
|
  +
|-
  +
| style="background:#FCC" | 3.6.3
  +
| No
 
| -
 
| -
  +
|
  +
| style="background:#FCC" | [https://bugzilla.gnome.org/show_bug.cgi?id=668239 668239 unfixed]
  +
|
  +
|-
  +
| style="background:#F99" | 3.6.4
  +
| Yes
  +
| 0.10.1-0.11.1
  +
| 2.4.1-<br />([http://download.gna.org/freeciv/packages/windows/testing/cazfi/gtk3-test/Freeciv-2.5.0-beta0-win32-gtk3-3.6.4-setup.exe 2.5.0-beta0 test])<br />2.5.0-beta1
  +
| style="background:#F99" | <abbr title="Tested in cproc and crosser builds">Broken</abbr>
  +
| style="background:#9F9" | OK<br />[https://bugzilla.gnome.org/show_bug.cgi?id=668239 668239 fixed]
  +
| style="background:#9F9" | <abbr title="Verified in cproc builds">OK</abbr>
  +
|- style="background:#EEE"
  +
| 3.8.0
  +
| colspan=6 style="text-align:center" | Minimum version that Freeciv 2.6+ source compiles against
  +
|-
  +
| '''3.8.2'''
  +
| <abbr title="Not on download page. Is this a real release or svn snapshot?">[http://win32builder.gnome.org/gtk+-bundle_3.8.2-20131001_win32.zip kinda?]</abbr>
 
| -
  +
| ([http://download.gna.org/freeciv/packages/windows/testing/cazfi/gtk3-test/Freeciv-2.5.0-beta0-win32-gtk3-3.8.2-setup.exe 2.5.0-beta0 test])<br>2.5.0-RC1 -
  +
| style="background:#9F9" | <abbr title="Verified in test and crosser builds">OK</abbr>
  +
| style="background:#9F9" | <abbr title="Caveat: tested by jtn on English windows">OK</abbr>
  +
| style="background:#9F9" | <abbr title="Verified in cproc builds">OK</abbr>
  +
|-
  +
| 3.10.4
  +
| <abbr title="Not on download page. Is this a real release or svn snapshot?">[http://win32builder.gnome.org/gtk+-bundle_3.10.4-20131202_win32.zip kinda?]</abbr>
 
| -
  +
| ([http://download.gna.org/freeciv/packages/windows/testing/cazfi/gtk3-test/Freeciv-2.5.0-beta0-win32-gtk3-3.10.4-setup.exe 2.5.0-beta0 test])<br>2.5.0-beta2
  +
| style="background:#9F9" | <abbr title="Verified in beta0 test build">OK</abbr>
  +
| style="background:#9F9" | <abbr title="Caveat: tested by jtn on English windows">OK</abbr>
  +
| style="background:#F99" | <abbr title="Seen in cproc builds">Broken</abbr>
  +
|}
 
[[Category:Coding]]
 
[[Category:Coding]]

Latest revision as of 13:27, 9 August 2015

We've been bitten by a number of Gtk bugs over the years. These particularly affect our Windows packages, where we have traditionally had a limited set of prebuilt versions of Gtk to choose from, and had to choose which bug we ship with. (These days we've given up on the official releases, and build our own Gtk.)

These tables cover the versions of Gtk itself, since that's what we seem to have trouble with, rather than its dependencies like Glib. (Newer versions of Glib tend to drop compatibility with obsolete versions of Windows; this isn't covered here.)

In addition to the upstream trouble, we make life more difficult for ourselves by building Gtk2 and Gtk3 packages in a single "gnuwin" environment (ref); they share some dependencies (e.g. Glib); and in our experience, a given version of Gtk2/3 may not work with a given version of Glib (etc), and later versions of Glib are not always better in this regard. Usually we pick the extra libraries that come with Gtk3; so we may have to pick a pair of Gtk2/3 versions that are compatible in this regard. (If we ever find we can't, we can always prepare two separate environments.) The details of this are not covered here either.

(Darker colours are for observations we have made with Freeciv, lighter colours are unproven speculations about fixed versions / root causes.)

Please don't edit this table if you're not a Freeciv developer; if you have any further relevant observations please leave them in the relevant bugs in the bug tracker, or on the talk page here if they don't fit elsewhere.

Gtk2[]

Version Win32? Crosser Freeciv Bugs
Worklist drag
GNA#18517
Black map / hang
GNA#18243
get_handle crash
GNA#21272
CJK trouble
GNA#21038
Text background
GNA#21475
Crash with new Gtk3
GNA#23022
2.12.0 Minimum version that Freeciv 2.4-2.6+ source compiles against
2.16.0 Yes - ? - 2.1.9
2.16.5 Yes - 2.2.0-RC1 - 2.2.7
2.3.0-beta3 - 2.3.0-RC1
OK
2.16.6 Yes - 2.2.0-beta1 - 2.2.0-beta3
2.3.1-2.3.4
(2.3.5 test)
2.4.0-beta1
OK Broken OK OK
2.18.0 Yes - - OK OK
2.18.9 Yes - - OK OK
2.20.1 Yes 0.6.4 - Broken OK
2.22.1 Yes 0.6.5 2.3.0-RC2 - 2.3.0 Broken OK OK
2.24.4 No (0.6.5.103) - Broken OK
2.24.5 No - - Broken
652872 unfixed
2.24.6 No - - OK
652872 fixed
658841 unfixed?
2.24.7 No - - 658841 fixed?
2.24.8 Yes 0.7 - OK OK? OK
2.24.10 Yes 0.8 2.3.5
2.4.0-beta2 - 2.4.3
2.5.0-beta1
OK OK OK? Broken OK
2.24.13 No 0.9 - 668239 unfixed
2.24.14 No 0.10.1 - 668239 fixed
2.24.19 No 0.11.1 - OK OK
2.24.20 No 0.12-0.14 (2.4.3 test, older)
2.4.4-
2.5.0-beta2 -
OK OK OK
695636 unfixed
Broken
2.24.21 No - - Broken
695636 fixed
2.24.22 No - - Broken
2.24.24 No - - Broken
2.24.25 No - - Broken
741060 unfixed
2.24.26 No - 741060 fixed Broken
2.24.27 No 0.15 -
2.24.28 No -

Gtk3[]

We haven't officially launched Gtk3 Windows clients at the time of writing, due to major usability issues. Unadorned Freeciv versions refer to test builds made by cproc.

Version Win32? Crosser Freeciv Bugs
Black popups
GNA#20999
CJK trouble
GNA#21038
Makes Gtk2 crashy
GNA#23022
3.4.0 Minimum version that Freeciv 2.4-2.5 source compiles against
3.4.2 Yes - (2.5.0-beta0 test)
3.6.3 No - - 668239 unfixed
3.6.4 Yes 0.10.1-0.11.1 2.4.1-
(2.5.0-beta0 test)
2.5.0-beta1
Broken OK
668239 fixed
OK
3.8.0 Minimum version that Freeciv 2.6+ source compiles against
3.8.2 kinda? - (2.5.0-beta0 test)
2.5.0-RC1 -
OK OK OK
3.10.4 kinda? - (2.5.0-beta0 test)
2.5.0-beta2
OK OK Broken