## [1.7.1] - 14/11/2025 ### Ajouté - Un nouveau logo Agar exceptionnel. Merci à [eightbit](https://8bitprodigy.github.io) ! - Ajout de la prise en charge du système de construction [Cmake](https://cmake.org). - Ajout de la prise en charge du système de construction [Meson](https://mesonbuild.com). Merci à [coleman](https://git.sr.ht/~coleman/) ! - Nouvelles fonctions [**AG_InitVideoSDL2**](https://libagar.org/man3/AG_InitVideoSDL2) et [**AG_SetVideoSurfaceSDL2**](https://libagar.org/man3/AG_SetVideoSurfaceSDL2) pour l'intégration avec un contexte d'affichage SDL2 existant. Merci à Brigham Keys ! - [**AG_FileDlg**](https://libagar.org/man3/AG_FileDlg) : Ajout du type « Tout fichier ». - [**AG_Tlist**](https://libagar.org/man3/AG_Tlist) : Nouvelle fonction `AG_TlistCopy()`. Copie tous les éléments d'une source vers une destination `AG_Tlist`. - [**AG_Combo**](https://libagar.org/man3/AG_Combo) : Nouveau constructeur `AG_ComboNewFn()`. Définit un gestionnaire `combo-expanded`. - [**AG_Combo**](https://libagar.org/man3/AG_Combo) : Nouveau membre `nVisItems`. Définit le nombre d'éléments à afficher par défaut dans les développements. - [**AG_Checkbox**](https://libagar.org/man3/AG_Checkbox) : Nouvelles fonctions `AG_CheckboxText()` et `AG_CheckboxTextS()` pour mettre à jour le libellé. - Amélioration du schéma de couleurs par défaut. Le style du document est défini par défaut comme un bloc de commentaire dans `gui/style.css`. - Nouvelles liaisons Ada pour les classes de widgets `Window`, `Box`, `Button`, `Checkbox` et `Combo`. Mise à jour de `ada/gui/demo`. ### Supprimé - [**AG_Db**](https://libagar.org/man3/AG_Db) : Suppression de la prise en charge de DB5. - [**AG_Window**](https://libagar.org/man3/AG_Window) : Suppression d'une variable de compteur inutile dans `SizeAllocate()`. ### Modifié - Modifications mineures du schéma de couleurs par défaut. Rétablir la taille de police par défaut à 14 pt. - [**AG_Titlebar**](https://libagar.org/man3/AG_Titlebar) : Activer l'optimisation `AG_BUTTON_EXCL` pour les boutons de la barre de titre. - [**AG_Combo**](https://libagar.org/man3/AG_Combo) : Autoriser le remplissage de la liste déroulante par un gestionnaire `combo-expanded`. - [**AG_UCombo**](https://libagar.org/man3/AG_UCombo) : Autoriser le remplissage de la liste déroulante par un gestionnaire `ucombo-expanded`. ### Corrigé - [**AG_Combo**](https://libagar.org/man3/AG_Combo) : Rétablir la possibilité d'initialiser statiquement `list` avant `combo-expanded`. Rétablit la compatibilité avec les versions antérieures à la 1.6. Merci Wally ! - [**AG_FileDlg**](https://libagar.org/man3/AG_FileDlg) : Correction du problème de mise à jour des géométries des widgets lors du changement de filtre de type. - [**AG_FileDlg**](https://libagar.org/man3/AG_FileDlg) : Correction d'un problème de compilation lorsque `GLOB_TILDE` est indisponible. - Pilotes SDL2 : Nécessite au minimum la version 2.0.22 de SDL2 (`SDL_HINT_MOUSE_AUTO_CAPTURE` est nécessaire pour une expérience utilisateur optimale). - [**AG_ProgressBar**](https://libagar.org/man3/AG_ProgressBar) : Le remplissage (`padding`) fonctionne désormais correctement dans la barre de progression. Merci à scaramacai ! - [**cocoa**](https://libagar.org/man3/AG_DriverCocoa) : Correction d'une erreur de compilation. - [**glx**](https://libagar.org/man3/AG_DriverGLX) : Correction d'une erreur de gestion du clavier. Les événements `KeyRelease` ne sont plus transmis à `XwcLookupString()`. Résout le problème n° 74. Merci à @tsesani et @scaramacai ! - [**glx**](https://libagar.org/man3/AG_DriverGLX) : Introduction de l'option de pilote `no-im` (désactivation des méthodes de saisie). - [**MAP**](https://libagar.org/man3/MAP) : Correction d'un plantage lors de la tentative de création d'un objet si `pLibsRoot` est NULL. - [**AG_Web**](https://libagar.org/man3/AG_Web) : Correction d'un problème de compilation en ligne dû à une faute de frappe dans `net/web.h`. - Sur les plateformes Darwin, compiler avec `_DARWIN_C_SOURCE` globalement. Résout le problème n° 77. Merci @kwhr0 ! - Sur FreeBSD, vérification de la disponibilité de `CLOCK_SECOND` en plus de `HAVE_CLOCK_GETTIME`. - Test de la fonction `dirfd()` à la compilation. - Correction des avertissements de conversion d'entiers liés à `isspace()`, `isdigit()`, etc.