Radar van Elk Solutions

Tweakers · Technologie

QB64 Phoenix Edition 4.7.0 uitgebracht

QB64 Phoenix Edition, een moderne, opensource versie van de programmeertaal Basic, heeft versie 4.7.0 uitgebracht. Dit project, dat drie jaar stil lag na het vertrek van de oorspronkelijke ontwikkelaar, is nieuw leven ingeblazen door een nieuwe groep ontwikkelaars.

Deze update vervangt de oude FreeGLUT/GLEW backend door GLFW en GLAD, wat een grote modernisering van de grafische, vensterbeheer-, timing- en invoersystemen betekent. Gebruikers worden aangemoedigd om vensterbeheer, invoer, volledig scherm, hoge DPI-schermen, OpenGL-applicaties en multi-monitorconfiguraties te testen op eventuele regressies.

Nieuwe functies zijn onder meer _DESKTOPREFRESHRATE voor de vernieuwingsfrequentie van de monitor, _WINDOWSIZELIMIT om venstergroottes te beperken, _MOUSECURSOR voor aangepaste muiscursors, _UPTIME voor applicatie-uptime, en _MOUSEDISABLED voor het controleren van de muisstatus. _MOUSEHIDE ondersteunt nu ook een _DISABLE parameter voor onbeperkte muisbeweging.

De precisie van muis- en joystickcoördinaten is verbeterd met sub-pixel nauwkeurigheid. Ook zijn er verbeteringen in vensterfocus, muis-enter/leave-detectie en bestands-drag-and-drop functionaliteit op alle platforms.

De update voegt ondersteuning toe voor 32-bit cross-compilatie en een nieuwe _ARRAYCOPY statement voor het kopiëren van array-elementen. Een nieuwe omgevingsvariabele, QB64PE_NOPROMPT, kan interactieve foutmeldingen onderdrukken.

Er zijn aanzienlijke prestatieverbeteringen doorgevoerd in de generatie van C++-broncode, wat de compilatietijden drastisch verkort. De bibliotheken GLFW en GLAD zijn bijgewerkt naar de nieuwste versies.

Belangrijke bugfixes omvatten problemen met console PRINT met null-karakters, array-toewijzingen, de werking van CAPS LOCK, NUM LOCK en SCROLL LOCK, en diverse fixes voor toetsenbord- en muisinvoer. Ook zijn compilatieproblemen met UDT-arrays en de declaratie van array-parameters verholpen.

AI-samenvatting op basis van de bron.

Tweakers