Natch -- Historique des changements visibles.		-*- text -*-

Copyright (C) 1997-1999, 2001-2005  Pascal Wassong <pascal.wassong@free.fr>

Envoyer s'il vous plat les problmes  Natch@free.fr


Changements dans Natch 2.4

   Cette version ne contient que des corrections de problmes.

   * Natch refusait de capturer une pice si la pice qui capture est
     dj passe sur la case de capture, mais uniquement dans le but
     d'attendre.  Voir le cas de test
     `switchback_on_capture_square.test'.  Merci  Franois Labelle.


Changements dans Natch 2.3

   Cette version ne contient essentiellement que des corrections de
   problmes.

   * L'option `--position' a t amlior, avec un NIVEAU pour les
     informations.  Le niveau 2 ajoute des informations sur l'ordre
     des coups en plus de la position.

   * Correction d'un problme o la solution n'tait pas trouve dans
     un cas particulier, montr par le sketch suivant : bP-e7-e8=X, X
     est en e8 sur le diagramme, et nTa8-e8-e7.  Il y avait un conflit
     entre les coups e7-e8=X et Te8-e7, et la position tait rejete,
     mme si les Blancs avaient assez de coups libres pour faire un
     switchback.  Voir le cas de test
     `promotee_must_switchback4.test'.  Merci  Peter van den Heuvel.

   * Correction d'un problme o la solution n'tait pas trouve dans
     le cas o 2 pices empchent une 3me de traverser une colonne
     (ou une diagonale) en un seul coup.  Voir le cas de test
     `double_twin_squares.test'.  Merci  Thierry Le Gleuher.

   * Correction d'un problme o une solution tait trouve 2 fois
     dans le cas d'une pice capture sur sa case initiale X, la pice
     capturante restant sur X au diagramme, et une autre pice de
     l'autre camp devant traverser la case X, alors que les 2 camps
     ont 2 coups de libre pour faire un switchback.  Voir le cas de
     test `undetermined_must_switchback.test'.  Merci  ric
     Pichouron.


Changements dans Natch 2.2

   Cette version ne contient que des corrections de problmes.
   Aucune nouvelle fonctionnalit n'est ajoute.

   * Correction d'un problme o la solution n'tait pas trouve dans
     un cas trs spcial impliquant un pion qui capture sur la 7me
     range (ou la 2me pour un pion noir), puis se promeut, puis
     retourne sur la 7me (ou la 2me), et avec en plus des
     contraintes sur l'ordre des coups avec d'autres pices (pas
     dtailles ici).
   * Correction d'un problme o la solution n'tait pas trouve dans
     le cas d'une pice capture sur sa case initiale, la pice
     capturante devant quitter cette case pour permettre un roque,
     puis la pice capturante retourne sur cette case.  Voir le cas de
     test capturer_switchback_allows_OO.test pour avoir un exemple.
   * Correction d'un problme o la solution n'tait pas trouve dans
     un cas particulier : une tour est capture aprs avoir jou comme
     seul coup un roque ET que la pice capturante ne quitte jamais la
     case de capture, ET qu'une autre pice ai besoin de cette case
     avant le roque (capture, promotion, passer par dessus).  Voir le
     cas de test B_and_R_captured_on_f8.test pour avoir un exemple.
   * Correction d'un problme o la solution n'tait pas trouve dans
     le cas d'un pion qui se promeut sans capturer et qu'il devait
     faire un switchback sur sa case de promotion.
   * Correction d'un problme d'criture : R8-??-8(2) tait crit
     (de faon errone) R8-00-8(2).


Changements dans Natch 2.1

   * Les trajectoires de toutes les pices sont prcises autant que
     possible.  Les coups sont ensuite pr-ordonns autant que
     possible en cherchant des impossibilits, permettant d'liminer
     des positions.  L'ordre des coups qui a t trouv n'est pas
     (encore) utilis dans l'exploration de la suite de coups.
     L'option `-k' est donc toujours utile.  L'ordre des coups est
     affich avec l'option `--position'.
   * Un coup sur une case vide alors que la pice doit y faire une
     capture et qu'il n'y a pas assez de coups libres pour faire un
     aller-retour n'est plus essay.
   * Si une pice a t capture sur sa case initiale sans avoir jou
     et si la capture est sur la case d'arrive de la pice
     capturante, vrifie si la pice capturante ne doit pas faire un
     aller-retour pour permettre  une autre pice de passer par cette
     case.  Voir un exemple dans le fichier de test
     promotee_must_switchback.test.
   * Un roi peut maintenant tre oblig de faire un aller-retour sur
     sa case initiale.  Voir switchback_king.test pour un exemple.
   * Si la variable d'environnement LC_ALL a une valeur correspondant
      une langue connue de Natch, cette langue est utilise par
     dfaut.
   * Des messages ont t ajouts lorsque l'utilisateur saute une
     position ou bien interrompt la rsolution en mode visuel.  Un
     message est aussi mis lorsque l'option --continue est utilise.
   * Correction probable d'un problme d'affichage du mode visuel qui
     ne fonctionnait qu' la deuxime utilisation de Natch.
   * Correction d'un problme dans l'encodage d'une position dans les
     tables de hashages.  Aucune diffrence n'tait faite entre un
     pion sur une case et le mme pion y retournant aprs promotion.
     Ce problme n'apparaissait pas dans la version prcdente de
     Natch.  Cela pouvait amener des suites de coups  tre ignores,
     pouvant ainsi rater des solutions.
     Ce problme a t dtect par Satoshi Hashimoto dans sa partie
     justificative :
     R161 - Probleemblad 1, Janvier/Fvrier 2002
     4f3/ppp3pp/1ctp1pr1/5p2/1fd5/2P3t1/PP3PPP/TCFDRFCT
     PCPJ 19.0
   * Correction d'un autre problme dans l'encodage d'une position
     dans les tables de hashages.  La position du Roi n'tait pas
     prise en compte (comme s'il n'avait jamais pu jouer) lorsqu'il
     est enferm sur sa case de dpart par les Pions et les Fous.
   * Correction d'un problme sur le test des trajectoires de pions
     bloquant des pices.  Certaines solutions pouvaient tre rates.
   * Correction d'un problme o dans des cas extrmement rare des
     solutions pouvaient tre trouves 2 fois.
   * Il est maintenant possible de changer la valeur d'un argument
     positionn par la variable NATCH avec un argument de la ligne de
     commande.  Le message "... option given more than once" n'est
     plus affich dans ce cas.
   * Suppression d'une mauvaise optimisation qui a un contre-exemple
     trs subtil : PBf7xXg8=T et cette tour retourne en f7 pour un
     tempo, puis va  sa prochaine destination qui doit tre g8.  Ce
     cas arrive avec la PCPJ : Reto Aschwanden, 1st Prize Champagne
     Tourney, Portoroz 2002 :
     2B3Rr/p4br1/k2qp1pb/2sp4/8/7p/PPP1PP1P/RSBQKBSR, 17.5 coups.
     C'est le seul contre-exemple que je connaisse.
   * La taille de la pile a t augmente pour la version prcompile
     pour Windows.  2 PCPJ plantaient le logiciel avec la taille des
     versions prcdentes.


Changements dans Natch 2.0

   * Modification du packaging des fichiers sources.  Il est
     maintenant trs facile de compiler Natch dans tout environnement
     de type Un*x.
   * Noms d'options longs.
   * Une nouvelle option `--moves' remplace le prcdent second
     argument optionnel.
   * Une nouvelle option `--beep' permet de contrler l'mission du
     bip sonore  la fin de la rsolution.
   * L'option `--verbose' (`-f') a t amliore.  De plus, le texte
     affich l'est maintenant dans la bonne langue.
   * Amlioration de la vitesse et de l'empreinte mmoire des tables
     de hashages.  L'option `--hash-size' prend maintenant comme
     argument le nombre de mga-octets  utiliser pour les tables de
     hashages.  Le nombre de positions dans les tables dpend de la
     position elle-mme.  La limite est la taille de votre RAM.
   * Amlioration de la vitesse de rsolution en mode visuel (option
     `--visual') en diminuant la frquence de scrutation du clavier.
   * Lorsque les trajectoires sont vrifies  cause des pices
     n'ayant jamais joues, les coups libres sont quelquefois
     rellement attribus l o c'est ncessaire.  Dans l'exemple 1.3
     5 2.Db3 C6 3.Dxb7 Tb8 4.Db3 Tb7 5.Dd1 T7, la tour est vue
     ainsi Ta8-7(3), parce que le F8 ne peux pas se dplacer.
   * Le diagramme est plus grand dans le fichier rsultat.
   * Des caractres blancs (espace et tabulation) sont maintenant
     autoriss  la fin d'une ligne dcrivant une position forsythe.
   * Les distances pour les pions ne sont plus calcules sur un
     chiquier vide.  Cela signifie qu'ils peuvent tre arrts par
     les obstacles, par exemple pour l'option `--watch'.
   * Si la lecture de fichiers au format Chloe est active et qu'un
     nom de fichier sans extension est donn en entre  Natch,
     l'extension `.chl' est essay si un fichier avec l'extension
     `.txt' n'existe pas.
   * Correction d'un problme o des solutions taient trouves 2 fois
     dans le cas d'un pion qui capture puis retourne sur sa colonne
     prcdente.
   * Correction d'un problme dans le test de collisions entre 2 pions
     sur la mme colonne.  Les rsultats taient imprvisibles.
   * Correction du cas o un pion promu prend un pion adverse comme si
     c'tait une prise en passant.
   * Correction du problme o la barre d'espace n'affichait pas
     toujours les coups en mode visuel.


Changements dans Natch 1.3

   * Prise en passant.
   * Seuls les roques lgaux sont maintenant effectus.
   * Tests sur les trajectoires pour imposer des switchbacks aux
     pices qui sinon seraient des obstacles infranchissables.
   * Nouvelle option de ligne de commande "-k".
   * Tests spcifiques pour empcher qu'un pion promu soit captur par
     le pion qui bloque sa promotion. Empche par exemple a2-a8=C-b6
     et a7xCb6.
   * Tests spcifiques qui empchent 2 pions de la mme colonne de se
     croiser.
   * Touche ESPACE en mode visuel.
   * Les roques sont maintenant dcompts comme des coups de rois dans
     l'affichage des chemins des rois.
   * Pendant la recherche des positions, un texte l'indique en mode
     visuel.
   * Les pices blanches ont de nouveau une couleur plus claire et
     plus visible en mode visuel dans la version DOS.
   * La position en notation forsythe est maintenant crite sous le
     diagramme du fichier rsultat.
   * La touche "s" (permettant de passer  la position suivante en
     mode visuel) fonctionne maintenant correctement.
   * Quelques corrections de bugs mineurs.


Changements dans Natch 1.2

   * Cette version ne fait que corriger des problmes qui sont apparus
     aprs la diffusion de la version 1.1.
   * Il tait dans certains cas impossible de capturer une pice sur
     la case d'origine d'une autre pice qui a aussi t
     capture. Cela dpendait beaucoup de l'ordre dans lequel Natch
     analysait les pices.  Un exemple simple tait : 1.Cf3 5 2.Cx5
     Cc6 3.Cxc6 Tb8 4.Cxb8
   * Il tait dans certains cas impossible qu'une pice de promotion
     capture une pice pour ensuite retourner sur sa case de
     promotion.  Cela dpendait aussi de l'ordre dans lequel Natch
     analysait les pices.


Changements dans Natch 1.1

   * Il existe une version Linux de Natch  partir de cette version.
   * La notation Forsythe dans un fichier texte est maintenant
     reconnue en concurrence avec le format Chloe. C'est d'ailleurs le
     seul format reconnu sous Linux.
   * Les pions sont maintenant considrs comme des obstacles mme
     dans certains cas o ils se sont dplacs. Par exemple, avec
     Pa2-a4, Ta1-a5 ncessite maintenant un minimum de 2 coups
     (Ta1-a3-a5) et non plus un seul. Cela augmente considrablement
     la vitesse de rsolution dans les cas qui sont concerns.
   * Lors de l'criture des solutions dans un fichier (ou  l'cran si
     l'option `-v' n'est pas utilise) il y a un passage  la ligne
     automatique aprs chaque groupe de 3 coups.
   * L'option `-p' limite la taille des lignes crites  75 lors de
     l'affichage d'une position.
   * Le cas o un pion promu et restant au diagramme sur la case de
     promotion ne pouvait pas capturer une pice en un coup et revenir
     sur sa case de promotion est corrig. Par exemple, la version
     prcdente ne trouvait pas la solution suivante : 1.f4 a5 2.f5 a4
     3.f6 a3 4.fxg7 axb2 5.gxh8=D Fg7 6.Dxg7 Ta3 7.Dh8
   * Une pice promue qui retourne sur sa case de promotion n'est plus
     montre comme se promouvant une deuxime fois. Voir l'exemple
     prcdent.
   * Une version HTML de la documentation accompagne la version texte.


-------------------------------------------------------
Information de duplication :

Ce fichier vous est distribu avec la licence dcrite dans le fichier
`COPYING'.  Reportez vous y pour de plus amples informations.
