- en
- fr
OpenTTD 0.7.0 | fr/Archive/OpenTTD/OpenTTD 0.7.1 | OpenTTD 0.7.2
Cette version a été livrée le 09/06/2009.
Vous pouvez obtenir cette version depuis openttd.org.
Contents |
Nouvelles fonctionnalités majeures
- Correction de bogues
- Mises à jour de l'API de NonIA
Journal des changements
0.7.1 (09/06/2009)
- Corrigé: En trouvant des ensembles de graphismes dupliqués, favoriser le plus complet (r16538)
- Corrigé: [Squirrel] Plantage pouvant se produire quand une IA était arrêtée alors qu'un ou plus générateurs étaient encore en état 'en cours' #2942 (r16534)
- Corrigé: [Squirrel] Ne pas copier un objet quand on vérifie juste que le pointeur vers lui n'est pas NULL (r16532)
- Corrigé: Notifier les petits OVNIs de la suppression des véhicules routiers, afin qu'ils puissent chercher quelqu'un d'autre au lieu de tomber sur un fantôme (r16525)
- Corrigé: [NonIA] Les stationIDs pour les plateformes pétrolières n'étaient pas considérés comme valides par l'API (r16529)
- Corrigé: Dessine les réservations PBS comme des sprites de terrain, resp. des sprites d'enfant sur les fondations/têtes de pont #2959 (r16528)
- Corrigé: Gardes-fous manquants dans l'API NonIA, permettant de lever un avertissement dans OpenTTD #2963 (r16524)
- Corrigé: [NonIA] Avertissement possible dans la fenêtre de débogage de l'IA quand une IA était arrêtée et qu'une compagnie humaine prenait son CompanyID #2962 (r16522)
- Corrigé: [NonIA] S'assurer que AIBridge::BuildBridge renvoie ce que la documentation prévoit (r16520)
0.7.1-RC3 (03/06/2009)
- Ajout: [NonIA] AISignList qui peut être utilisée pour avoir une liste des signes valides (r16400)
- Changement: [NonIA] Arrête une IA quand elle prend trop de temps à s'initialiser ou à se charger #2869 (r16425)
- Corrigé: Les noms de graphismes de base doivent être uniques, donc ne pas ajouter de doublons (r16503)
- Corrigé: [NonIA] Quand une IA était suspendue en étant dans un appel de fonction (indirectement) via call/acall/pcall, OpenTTD plante. Corriger cela en interdisant aux IAs d'être suspendues en appelant via call/acall/pcall #2935 (r16502)
- Corrigé: [NewGRF] Invalider les caches de variable de NewGRF de la plupart des véhicules à la plupart des endroits. Surtout, ils n'étaient invalidés que pour les trains (r16480)
- Corrigé: [NewGRF] Appelle les rappels après l'initialisation des variables de véhicule (r16479)
- Corrigé: [NewGRF] La détermination des types de (sous-)cargaison les plus courants étaient erronée car quelqu'un avait confondu des variables de noms similaires (r16478)
- Corrigé: L'indicateur de chargement en 'déchargeant' avec 'pas de chargement' pointait dans la mauvaise direction #2936 (r16477)
- Corrigé: La réservation de voie était dessinée aux têtes de pont dans le menu (r16470)
- Corrigé: [NonIA] Un autre bogue lié au try/catch (r16454)
- Corrigé: Les véhicules routiers finissent sur le pavé quand ils sont dans une station en passant qui est supprimée à cause de faillite #2909 (r16448)
- Corrigé: [NonIA] AIRail::GetRailStationDirection renvoie une information incorrecte (r16440)
- Corrigé: Plantage quand une compagnie est supprimée alors qu'une liste déroulante avec les noms de compagnie est ouverte (r16430)
- Corrigé: Ne pas permettre du chargement de contenu via la console quand il n'y a pas de zlib, comme c'est déjà fait dans l'IHM #2919 (r16420)
- Corrigé: Certaines architectures 64 bits requièrent que size_t soit aligné sur une frontière de 8 octets; le garantir pour MemBlock (r16415)
- Corrigé: [NewGRF] Désactive les maisons multi-cases avec une population non nulle sur des cases supplémentaires, car elles provoquent des désynchronisations, car les spécifications ne le permettent pas non plus (r16383)
- Corrigé: [NewGRF] La validation des séquences UTF-8 entre 0x20 et 0xFF devrait être permise au lieu d'être traités comme des codes de contrôle (r16374)
- Corrigé: [NewGRF] Utilise un StringID valide comme secours quand des chaînes NewGRF génériques de véhicules non définies sont requises (r16366)
0.7.1-RC2 (21/05/2009)
- Corrigé: Le type de station NewGRF précédemment sélectionné était encore mémorisé après avoir basculé sur une partie différente sans les nouvelles stations activées, empêchant les stations d'être construites (r16363)
- Corrigé: Pointeur incrémenté avec un mauvais comptage (r16361)
- Corrigé: Supprimer les dépôts invalides dans les sauvegardes TTD causé par des conversions incorrectes SVXConverter (r16357)
- Corrigé: Lecture invalide quand une sauvegarde OTTD contient VEH_INVALID (r16353)
- Corrigé: Le gestionnaire de signal peut aboutir à une boucle infinie (r16351)
- Corrigé: [NewGRF] En surchargeant les 'sons originaux', permettre uniquement d'écraser les 'sons originaux' et aucun autre qui soit chargé (r16339)
- Corrigé: Désynchronisations en supprimant des lots de gares/villes (r16329, r16328)
- Corrigé: Désynchronisations du fait que la recherche de dépôt avec une profondeur de recherche maximale ne fonctionne tout simplement pas avec les caches de YAPF #2900 (r16323)
- Corrigé: Les trains peuvent rester bloqués dans un dépôt quand ils veulent retourner au même dépôt #2873 (r16322)
- Corrigé: Dans l'éditeur de scénario, changer l'année de (démarrage de) la partie du scénario, non pas l'année (de démarrage) du jeu pour les nouvelles parties/scénarios (r16321)
- Corrigé: Le chargement des sauvegardes créées dans une révision entre 0.3.5 et 0.3.6 peut provoquer des plantages (r16320)
- Corrigé: [NonIA] Fixe les paramètres de renouvellement automatique pour les nouvelles compagnies d'IA aux valeurs par défaut, non à 0 ou aux paramètres locaux (r16316)
- Corrigé: [NewGRF] Permet d'accéder à l'âge d'une maison quand elle n'est pas encore construite (r16314)
- Corrigé: (Get|Set)TrackBits() n'est valide que pour RAIL_TILE_NORMAL et _SIGNALS (r16311)
- Corrigé: Paramètre invalide quand il est égal à la longueur d'un tableau (r16308)
- Corrigé: Fermer toutes les fenêtres avant de décharger une IA système à la fermeture de la fenêtre de chargement du contenu analysera de nouveau toutes les IAs #2901 (r16306)
- Corrigé: ICC (Compilateur C++ Intel) définit __GNUC__ mais pas __builtin_bswap32, donc revient à la méthode d'échange par défaut pour ICC (r16295)
- Corrigé: Les véhicules routiers étaient incapables de trouver un dépôt en tournant autour (dans certains cas), faisant que les ordres 'dépôt le plus proche' sont parfois perdus #2893 (r16291
- Corrigé: Incapacité à (ré)initialiser l'état de désert pour les cases inondées #2888 (r16290)
- Corrigé: Désynchronisation possible (en théorie) liée aux paramètres de renouvellement automatique (r16287)
- Corrigé: Plantage après utilisation de la fonction 'Réinitialisation du paysage' et suppression de tous les signes de point de passage et de bouées après avoir réinitialisé le paysage (r16280)
- Corrigé: [NewGRF] Désactive les maisons multi-cases pour lesquelles le NewGRF ne définit par bien les cases supplémentaires (r16274)
0.7.1-RC1 (11/05/2009)
- Ajout: [NonIA] AIController::GetVersion renvoie la version de OpenTTD de la même manière que pour les NewGRFs (r16253)
- Ajout: [NonIA] AIAirport::GetPrice renvoie le coût de construction d'un aéroport (r16252)
- Ajout: [NonIA] Deux nouveaux codes d'erreur pour AITile: ERR_AREA_ALREADY_FLAT et ERR_EXCAVATION_WOULD_DAMAGE (r16171)
- Ajout: [NonIA] AITile::Get(Min|Max|Corner)Height (r16166)
- Ajout: [NonIA] Plusieurs fonctions à AIOrder pour vérifier de quelle sorte est un ordre #2801 (r16165)
- Ajout: [NonIA] UseAsRandomAI comme fonction dans info.nut. Quand une IA renvoie false, elle ne sera jamais choisie comme IA aléatoire (r16113)
- Ajout: [NonIA] AIOF_STOP_IN_DEPOT pour les drapeaux d'ordre dans AIOrder pour permettre les ordres d'arrêt au dépôt (r16107)
- Ajout: [NonIA] GetURL() comme fonction possible pour info.nut. Si les IAs l'implémentent, cette url est affichée quand l'IA plante, et aussi dans la fenêtre de sélection de l'IA #2808 (r16093)
- Changement: [NonIA] Renverse l'ordre des lignes dans la fenêtre de débogage de l'IA #2778 (r16091)
- Changement: Durcit la copie des chaînes dans les endroits où c'est possible (r16024)
- Changement: Utilise la langue tchèque récente pour la forme plurielle (r15965)
- Corrigé: Mauvais nombre de paramètres ou mauvais types de paramètres envoyés aux fonctions de type printf à plusieurs endroits (r16269)
- Corrigé: [NewGRF] Quand le rappel 2E renvoie une quantité de 0, ne pas transporter une unité à la gare (r16268)
- Corrigé: [NonIA] Diverses oublis dans la documentation en respectant les IDs des divers objets et des virages pour AITile::(Raise|Lower)Tile (r16267, r16266)
- Corrigé: [NonIA] Vérifie les pentes passées par l'API de meilleure façon pour la validité (r16264, r16262)
- Corrigé: [NewGRF] Interprète le positionnement de la propriété de pont 08 à 0 comme toujours disponible (r16263)
- Corrigé: [NonIA] Permet de nouveau la vérification de paramètre pour les fonctions AIController::* (r16249)
- Corrigé: [NonIA] S'assure que AITunnel::BuildTunnel renvoie ce que la documentation prévoit (r16244)
- Corrigé: [NonIA] CmdBuildTunnel peut être appelé avec des paramètres invalides depuis le code de l'API, causant des plantages ultérieurs #2875 (r16243)
- Corrigé: Améliore la gestion de l'ordre des cas de coin: marque l'ordre comme fait uniquement quand il l'est, obéit aux ordres de sans arrêt, ne fait que des arrêts/transformations au dépôt dans l'ordre (r16240, r16228, r16199, r16198, r16187)
- Corrigé: [NonIA] Les IAs utilisant les ordres intermédiaires d'arrêt/sans arrêt peuvent donner des ordres d'aller au dépôt (r16239)
- Corrigé: [NewGRF] ActionB doit utiliser les paramètres en ligne de GRFFile plutôt que les valeurs initialement spécifiées par l'utilisateur de GRFConfig. Utiliser aussi les valeurs telles qu'elles étaient positionnées quand ActionB a été exécuté, non pas telles qu'elles sont quand le message est affiché (r16223)
- Corrigé: Plantages possibles en quittant OpenTTD ou en forçant le retaillage/redessin de l'écran pendant la génération de la carte #2862 (r16220)
- Corrigé: Ordres partagés sans ordres mal convertis, provoquant des ordres corrompus/invalides en chargeant des sauvegardes pré-0.7 #2878 (r16214)
- Corrigé: Constante MAX_COMPANIES codée en dur (ancienne taille) (r16182)
- Corrigé: [Squirrel] Les variables de pièges n'étaient pas restaurées, provoquant 'l'oubli' de blocs try/catch lors d'une suspension (r16181)
- Corrigé: Ne pas essayer de réserver de chemin pour les trains accidentés dans une gare #2866 (r16178)
- Corrigé: Interdit de rejoindre les compagnies IA via les commandes de console 'move' et 'join' ou le groupe multijoueurs (r16176, r16175)
- Corrigé: [NonIA] AIOrder::GetOrderDestination et AIOrder::GetOrderFlags ne fonctionnait pas sur ORDER_CURRENT quand le véhicule est chargé/déchargé à une gare (r16165)
- Corrigé: [NonIA] Change WAYPOINT_INVALID en 0xFFFF plutôt que -1 car c'est la valeur que reçoivent les IAs (à cause du transtypage) (r16150)
- Corrigé: Le type overflowsafe n'aime pas diviser par un int64 plus grand que MAX_INT32, entraînant des divisions par des nombres négatifs et de petites anomalies en dessinant les graphes #2855 (r16130)
- Corrigé: Routes supprimées quand le bouton Supprimer était actif et la touche Ctrl appuyée #2582 (r16119)
- Corrigé: [NonIA] S'assure que AIOrder::GetDestination renvoie toujours une case appartenant à la station (16109)
- Corrigé: [NonIA] En donnat à un avion un ordre d'aller au hangar, ne pas le laisser être un ordre d'aller à la station normal (r16108)
- Corrigé: [NonIA] AIOrder::SetOrderFlags supprime toujours "Entretien si nécessaire" des ordres d'aller au dépôt (r16106)
- Corrigé: La connexion essayait de valider trop de l'ID de la compagnie avec trop peu d'information #2849 (r16096)
- Corrigé: [NonIA] La fenêtre AIDebug profile les blitters en s'invalidant inconditionnellement lors d'un redessin. D'autre part, elle ne s'invalidait pas dans certains cas où c'était nécessaire (r16094)
- Corrigé: La langue est appelée Slovaque, pas Slovaquien (r16090)
- Corrigé: Les trains beaucoup trop rapides ne s'arrêtant pas à temps dans les stations/'sautent' entre les points de passage/passent les gares en un tic, ce qui peut faire que l'ordre ne soit pas exécuté, faisant que le train fait des boucles jusqu'à 'atteindre' la case #2824 (r16079)
- Corrigé: La barre de progression de chargement du contenu se 'réinitialise' à cause de débordement mathématique #2845 (r16071)
- Corrigé: Fuite mémoire en interrogeant un serveur plusieurs fois (r16064)
- Corrigé: [NonIA] MOF_COND_DESTINATION n'était pas accepté par CmdModifyOrder() (r16063)
- Corrigé: La liste non avancée des véhicules ne gère pas la bascule de compagnie correctement (r16054)
- Corrigé: N'avertit pas quand des véhicules accidentés deviennent trop vieux; les mettre à jour est impossible #2740 (r16048)
- Corrigé: L'abréviation de monnaie pour le Leu roumain est maintenant RON #774 (r16041)
- Corrigé: Dash ne pouvait pas exécuter la détection iconv (r16035)
- Corrigé: [NewGRF] Ne pas donner "... Mines" comme nom à une gare de plateforme pétrolière, ou plus générale, ne pas ajouter "... Mines" quand toutes les cargaisons font partie des classes liquide, passager ou courrier #2785 (r16029)
- Corrigé: Conserver/charger certaines monnaies plante à cause de "tables" de paramétrage incorrectes #2826 (r16028)
- Corrigé: Utilisation de mémoire non initialisée en essayant de construire une nouvelle industrie aléatoire, alors qu'il n'y a pas de types d'industrie à choisir (c.à.d. toutes les probabilités d'apparition sont nulles) (r16027)
- Corrigé: "Construire des stations séparées" dans le choix d'une station réutilise des stations détruites #2818 (r16025)
- Corrigé: les sprites 32 bpp sprites dans les tars sont aussi affichés dans la liste des cartes d'altitude #2817 (r16023)
- Corrigé: Quelquefois, le processus de "recherche" non enregistré peut être tellement retardé que le trafic réseau est déjà fermé et le paquet ne peut jamais atteindre le serveur maître, faisant qu'un serveur apparaisse en ligne plus longtemps que nécessaire (r16022)
- Corrigé: Chance16() ne fonctionne pas pour b = 1. Transforme aussi la formule pour ne pas utiliser de divisions (r16006)
- Corrigé: Incohérence entre l'utilisation de NETWORK_NAME_LENGTH et de NETWORK_CLIENT_NAME_LENGTH pour la longueur des noms de client (r15988)
- Corrigé: [NewGRF] Annule un rappel de production après 0x10000 itérations et affiche une boîte de message blâmant le NewGRF #2787 (r15958)
- Corrigé: [NewGRF] Fixe callback_param1 (var 10) à 1 uniquement quand cela est requis (r15957)
- Corrigé: La bulle d'aide du bouton de la fenêtre des taux détaillés affichait le mauvais message (r15943)