-*- coding: utf-8; fill-column: 72; -*- It has been included in xintexpr since 1.4a (2020/02/19) Separate file now removed from repertory. ---- MISE À JOUR (19 février 2020) A. La version 1.4a de xint fournit \xintthespaceseparated. Le fichier xintthespaceseparated.tex est essentiellement obsolète, à part qu'il définit aussi pour xint 1.4a une macro \xintremovecommas. B. Le texte ci-dessous a été écrit à une époque où le format interne de xintexpr était avec des virgules comme séparateur. Ce n'est plus le cas à partir de xint 1.4, donc la description n'est pas à prendre au pied de la lettre. Néanmoins \xintthespaceseparated de xint 1.4a a le même effet qu'avant. C. La version 1.4a de \xintthespaceseparated ne fait aucun effort de comprendre les [...] de la nouvelle syntaxe. À n'utiliser donc qu'avec des contenus sans [...]. ---- Il se trouve que \listplot fonctionne avec des coordonnées séparées par des espaces, et que \xinteval ou \xintfloateval fournissent des valeurs séparés par virgule + espace. Donc, j'ai fait \xintthespaceseparated qui supprime toutes les virgules d'une manière compatible au développement dans un \edef ou dans un \write, ce qui est suffisant pour \listplot car il se trouve qu'il fait une expansion du même type. Il est important de noter que \xintthespaceseparated est conçu (comme \xintthe) pour agir sur l'output de \xintexpr ou \xintfloatexpr et pas celui de \xinteval ou \xintfloateval qui renvoient une liste explicite avec des virgule+espace comme séparateurs. - Avec \xinteval ou \xintfloateval, on peut de toute façon déjà faire \xintListWithSep{ }{\xintCSVtoList{\xintfloateval{, , ...}}} Cette approche est plus coûteuse mais à l'avantage d'être compatible avec le type d'expansion "f". Ce type d'expansion est partout utilisé dans les milliers de lignes de code de xint (en compagnie de \the\numexpr) mais la nouvelle primitive \expanded qui vient avec TeXLive 2019 modifie entièrement la donne. Avec \expanded, les routines sophistiquées et optimisées de manipulations de listes de tokens dans xinttools peuvent être ré-écrites entièrement de manière beaucoup plus simple par le premier programmeur TeX venu... et pour certaines tâches avec un gain considérable d'efficacité. C'est la vie : l'expertise des anciens est rendue obsolète par les facilités données aux nouvelles générations qui n'auront aucune idée du niveau d'ingénuité et de compétence des anciens... Dans le cas d'utilisation de \xintfloatexpr avec des dizaines d'expression séparées par des virgules, la primitive \expanded permettrait un nouveau code beaucoup beaucoup plus efficace, car pour le moment \xintfloatexpr doit conserver la mémoire de tous les résultats précédents et ajouter les nouveaux 1 par 1. Mémo : ajouter à xint des fonctionnalités utilisant \expanded si elle est disponible ? - sinon, il est facile de faire avec \xintremovecommas une variante de \xintthespaceseparated agissant non pas sur un input interne mais sur un input "destiné à être imprimé" (il n'est pas forcément encore sous forme développée, l'expansion sera déclenchée par \xintremovecommas). Je l'ai donc ajouté également.