Gambas2 op OpenSUSE 13.1: meer dan de runtime?!

Het lijkt erop dat Gambas2 stilaan en onvermijdelijk Einde Loopbaan is. In de huidige installatie van OpenSUSE 13.1 komt bv alleen nog de runtime voor van Gambas2, tenminste als je de community repositories/Educational geïnstalleerd hebt. (bronnen van de gemeenschap)
Gambas 2.24.0 is installeerbaar van de One Click install
Ik ging specifiek op zoek naar de gambas2 IDE en vond die ook:
http://software.opensuse.org/package/gambas2-ide:

Als u doorgaat zullen de volgende wijzigingen worden aangebracht aan uw systeem:
Toe te voegen installatiebronnen:
http://download.opensuse.org/distribution/13.1/repo/non-oss/ (openSUSE:13.1:NonFree)
http://download.opensuse.org/distribution/13.1/repo/oss/ (openSUSE:13.1)
http://download.opensuse.org/repositories/Education/openSUSE_13.1/ (Education)
http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_13.1/ (devel:languages:perl)
http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_13.1/ (devel:languages:python)

Te installeren software:
gambas2-ide

Gambas2 programmeeromgeving duikt op in het klassiek KDE menu recent geïnstalleerd.

Ubuntu 12.04 LTS naar 14.04 zonder Gambas2

Op Ubuntu 12.04 draait Gambas2 vlot en snel. Bij een upgrade naar 14.04 krijg je heel wat nieuwe softwareversies; maar wat gebeurt met de geïnstalleerde Gambas2 (2.23) ?

Gambas3 is immers niet zomaar een nieuwe versie van Gambas2 als bij een nieuwe Firefox versie; sommige fundamentele zaken zijn veranderd, en je ontsnapt er niet aan om de broncode van programma’s aan te passen voor gebruik in Gambas3.

Na installatie van de upgrade krijg je de vraag om oude softwarepaketten te verwijderen; zo’n 200-tal zijn niet meer nodig, een 120 worden aangeboden om te verwijderen met een klik.

Kijk even naar de “Details”, in de alfabetische lijst ben je vrij snel bij de “g” van Gambas. Gambas2 staat aangeduid om te verwijderen! Je kan kiezen voor “behouden”.

Daarna is het computer herstarten. Gambas2 IDE, en de in Gambas2 gemaakte applicaties (met hun icoon op de desktop) werken nu nog.

ps: Ik weet niet hoe het zit in andere distributies; op openSUSE heeft de combinatie Gambas2 en Gambas3 lang goed gewerkt (nog op dit moment september 2014).

Gambas error door databank update: “wanted Integer ..”

Bij een bestaande applicatie in gambas2 duikt een fout op na een update van de database server:

Type mismatch: wanted Integer, got String instead

Net voor het probleem opdook werd de server waarop de MySQL databank draaide, geupdate van
mysql 3.23.x naar mysql 5.5.x

De reaktie van de database is veranderd bij een ontbrekende waarde; in plaats van een 0 (nul als getal), komt nu een andere waarde terug (in debug getoond als -23495771):

De test die vroeger het onderscheid maakte of data aanwezig was of niet in het veld fld_diff in een resultset resRecord:

IF resRecord!fld_diff > 0

is nu vervangen door een combinatie met een test op het type van het veld:

IF TypeOf(resRecord!fld_diff) = gb.Integer
    IF resRecord!fld_diff > 0

Pas als je weet dat het een getal is kan je de waarde gaan testen.

Daarna werkte het programma terug.