Les 18 et 19 novembre, ./play.it sera au Capitole du Libre 2017 à Toulouse.
Et les 25 et 26 novembre, on remet ça à l’Ubuntu Party 17.10 à Paris.
Venez nombreux, ce sera l’occasion de mieux découvrir ce projet

Une dizaine de scripts ont vu passer une mise-à-jour significative depuis la dernière mise-à-jour (au total, près de 90 scripts ont été modifiés, mais je vous épargne la liste complète) :2.3.0
* Amélioration de la gestion de l’extraction d’archives MojoSetup avec
unzip s’achevant sur un code d’erreur
* Amélioration de la génération et de la mise-à-jour des répertoires de
l’utilisateur
* Ajout de nouveaux paquets à la liste de dépendances génériques
* Ajout d’un patch permettant de changer la méthode de compression par
défaut des paquets
* Suppression du besoin de nettoyer manuellement les scripts des paquets
* Préservation des liens symboliques lors de la copie de fichiers
Beaucoup de mises-à-jour de scripts, mais comme d’habitude je ne poste ici que les changements qui peuvent intéresser un utilisateur du projet :2.4.1
* Correction du chemin de stockage des icônes lors de l’utilisation de
get_icon_from_temp_dir
2.4.0
* Ajout de la possibilité de charger des fichiers via regedit lors de
l’initialisation d’un préfixe WINE
* Nouvelle fonction get_icon_from_temp_dir, permettant de récupérer une icône
au format .png directement depuis l’installeur
2.3.2
* Correction des lanceurs cassés par la mise-à-jour 2.3.1
2.3.1
* Utilisation du chemin complet vers le script de lancement dans les entrées
de menu, pour éviter des soucis lors de l’utilisation d’un autre chemin
d’installation que celui par défaut
* Les fichiers temporaires ne sont plus stockés en dehors du préfixe
* Abandon de la fonction de nettoyage des répertoires utilisateurs après
fermeture du jeu, dont les actions sont déjà assurées par une autre fonction
2.5.0
* Gestion des jeux nécessitant des patchs inclus seulement dans wine-staging
* Gestion des jeux Windows 64-bit
* Gestion des installeurs MSI pour Windows
* Gestion des archives Microsoft cabinet
* Gestion des installeur Nullsoft
* Ajout de la possibilité d’extraire les fichiers d’installeurs InnoSetup sans
convertir les noms de fichier en minuscules
* Meilleur gestion des archives .zip de mauvaise qualité
* Nouvelle fonction use_package_specific_value permettant de récupérer une
valeur spécifique à un paquet pour une variable
* Nouvelle fonction use_archive_specific_value permettant de récupérer une
valeur spécifique à une archive pour une variable
* Ajout de xrandr et xgamma à la liste générique de dépendances
* Détection automatiques des dépendances pour les archives de type 'tar' et
'mojosetup_unzip'
2.4.2
* Correction de la gestion par init_prefix_files des fichiers créés après le
premier lanchement du jeu
2.5.1
* Ajout d’un patch permettant de choisir si les fichiers .desktop doivent
inclure le chemin complet du script de lancement du jeu (par défaut le
chemin complet est inclus, ce qui permet de gérer sans bidouille
supplémentaire le lancement de jeux installés dans des chemins non
standards)
* Amélioration de la syntaxe des patchs en fonction des retours de ShellCheck
* Affichage d’une erreur lors de l’utilisation d’une valeur incorrecte pour
PKG
* Correction de l’erreur affiché si extract_icon_from est appelée sur un type
de fichier non géré
* Amélioration de la génération des préfixes des utilisateurs
* Amélioration de la syntaxe de la bibliothèque en fonction des retours de
ShellCheck
2.5.2
* Correction d’un crash de init_prefix_files quand des fichiers existent sous
PATH_DATA ou PATH_CONFIG sans équivalent sous PATH_PREFIX
2.6.0
* Ajout de la possibilité de ne construire que les paquets nécessaires pour
une installation sur une architecture donnée (option --architecture)
* Prise en compte automatique de l’architecture par la fonction
print_instructions
* Nouvelle fonction prepare_package_layout facilitant la préparation de
l’arborescence des paquets
* Amélioration de la fonction sort_icons permettant de l’utiliser sur un
fichier .png produit par convert
* Nouvelle option --dry-run, qui permet de tester un script sans extraire de
données de l’archive donnée en entrée, ni construire de paquets
* Utilisation d’une fonction dédiée pour deviner le type de paquets à
construire en fonction du système hôte
2.5.3
* Quand aucune archive gérée n’est trouvée, des URL ont été ajoutées aux noms
des archives gérées pour pouvoir plus facilement se les procurer
* Correction d’une variable utilisée par print_instructions dont la valeur
pouvait sortir de la fonction
* Lors de la copie du binaire du jeu dans le préfixe utilisateur (dans le cas
des jeux natifs), les liens symboliques sont suivis
2.6.2
* Correction d’une inversion dans un test effectué par archive_get_infos qui
empêchait le contrôle d’intégrité MD5 d’être lancé
2.6.1
* Correction du comportement de postinst_icons_linking dans le cas où il est
appelé sur une liste d’applications
* Ré-écriture de la plupart du code relatif aux archives pour le rendre plus
facile à comprendre et à maintenir
2.7.2
* Correction de l’inversion d’un test dans la fonction archive_get_infos qui
empêchait la vérification d’intégrité des archives, dont la correction
précédente apportée par la mise-à-jour 2.6.2 a été accidentellement
annulée lors de la mise-à-jour 2.7.0
2.7.1
* Correction de la portée de variables lors de la gestion automatiques des
archives en plusieurs parties
2.7.0
* Archives InnoSetup : Vérification de la capacité de la version d’innoextract
disponible à extraire l’archive cible avant d’en tenter l’extraction
* Calcul automatique de la valeur de ARCHIVES_LIST si cette variable n’est pas
définie par le script
* Utilisation de 'APP_ICON' comme valeur par défaut pour APP_ICONS_LIST si
cette variable n’est pas définie par le script
* Ajout de la gestion automatique des archives en plusieurs parties
* Nouvelle fonction get_package_version fournissant une méthode fiable pour
utiliser plusieurs numéros de version différents pour des paquets construits
a partir d’une même archive
Une poignée de scripts ont été mis à jour :2.7.4
* Correction d’un bug dans write_bin_winecfg qui cassait init_prefix_dirs dans
les lanceurs pour winecfg
2.7.3
* archive_extraction_innosetup : Correction du test de version des installeurs
InnoSetup
* Correction d’un bug de archives_get_list qui l’empêchait de détecter les
archives avec un nom de la forme "ARCHIVE_(…)_OLD"
* Correction du message d’erreur affiché par write_metadata lorsqu’appelé sur
un paquet inconnu
Ceux parmi vous qui commencent à se dire que la relative lenteur de l’évolution de la bibliothèque ces derniers temps cache quelque chose pourraient bien avoir raison2.7.5
* Correction du comportement de sort_icons lorsque l’extraction des icônes a
produit un seul fichier
* Correction du support de ./play.it 1 par le meta-script
2.8.2
* icon_extract_ico_from_exe : Suppression des avertissements de wrestool
* icon_get_resolution_from_file : Amélioration de la compatibilité avec les
scripts se basant sur une version de la bibliothèque plus ancienne que la
2.8
* Correction d’une erreur dans help(), qui causait des soucis de formulation
lorsqu’appelée sur un script gérant une unique archive
2.8.1
* Correction de la compatibilité de icon_get_resolution_from_file et
icons_linking_postinst avec les scripts se basant sur une version de la
bibliothèque plus ancienne que la 2.8
* WINE : Pas de suppressions des liens symboliques vers $HOME pour les scripts
se basant sur une version de la bibliothèque plus ancienne que la 2.8
2.8.0
* Réduction massive du temps passé par le méta-script play.it pour identifier
le script approprié pour une archive donnée, en se basant sur son nom de
fichier avant de tenter d’utiliser la somme de contrôle MD5
* WINE : Suppression des liens symboliques pointant en dehors du préfixe WINE,
réduisant l’encombrement de $HOME
* Ré-écriture de la plupart du code de gestion des icônes, pour en améliorer
la compréhension et la maintenance
* Utilisation de ImageMagick pour extraire des fichiers .png de conteneurs
.ico
* Amélioration de la détection automatique des dépendances liées à la gestion
des icônes
Quelques scripts ont été mis à jour :2.8.3
* Correction d’une erreur dans help(), qui causait des soucis de formulation
lorsqu’appelée sur un script gérant une unique archive (le correctif fourni
dans la version 2.8.2 était incomplet)
* Mise en place de tests de syntaxe automatisés basés sur shellcheck et GitLab
CI
* Amélioration de la syntaxe en se basant sur les retours de shellcheck 0.5.0