{"id":208,"date":"2010-10-09T19:51:12","date_gmt":"2010-10-09T17:51:12","guid":{"rendered":"http:\/\/ban.free-h.net\/?p=208"},"modified":"2010-10-09T19:51:12","modified_gmt":"2010-10-09T17:51:12","slug":"ctpl-0-3","status":"publish","type":"post","link":"https:\/\/ban.netlib.re\/blog\/ctpl-0-3\/","title":{"rendered":"CTPL 0.3"},"content":{"rendered":"<p>H\u00e9 oui, encore <a href=\"http:\/\/ctpl.tuxfamily.org\/\">CTPL<\/a> ! Cette fois-ci, je vais pr\u00e9senter bri\u00e8vement les nouveaut\u00e9s et changements de la version 0.3 qui vient tout juste de sortir.<\/p>\n<p>Avant tout, CTPL 0.3 essai de corriger les erreurs des <span style=\"text-decoration: line-through;\">niveaux pr\u00e9c\u00e9dents<a href=\"#ctpl-0-3-note-1\"><sup>1<\/sup><\/a><\/span> versions pr\u00e9c\u00e9dentes, lesquelles exposaient bien trop les entrailles de la biblioth\u00e8que<a href=\"#ctpl-0-3-note-2\"><sup>2<\/sup><\/a>. En effet, en voulant faire en sorte que la boucle <code>for<\/code> traverse une expression plut\u00f4t qu&rsquo;un nom de symbole, je me suis rendu compte qu&rsquo;il \u00e9tait n\u00e9cessaire de modifier la structure des <em>tokens<\/em>, et donc de casser l&rsquo;API puisque ceux-ci \u00e9taient compl\u00e8tement expos\u00e9s.<\/p>\n<p>R\u00e9sultat, le principal changement de cette nouvelle version est un grand nettoyage d&rsquo;\u00e9t\u00e9-automne 2010 qui vise \u00e0 retirer de la vue de l&rsquo;utilisateur tout ce qui n&rsquo;est pas r\u00e9ellement utile. Nous nous retrouvons donc avec une API plus propre et, je l&rsquo;esp\u00e8re, propice aux changements \u00e0 venir.<\/p>\n<p>L\u00e0, vous vous dites (enfin, si vous utilisiez la biblioth\u00e8que, vous vous le diriez) \u00ab ah mais je vais devoir changer mon code source, c&rsquo;est trop moche, t&rsquo;es vraiment trop m\u00e9chant, je te hais \u00bb. Heureusement pour moi (et surtout pour vous), vous n&rsquo;avez qu&rsquo;\u00e0 moiti\u00e9 raison. Oui, il faut changer quelques petites choses, mais rien de bien m\u00e9chant. Par exemple, il m&rsquo;a fallu modifier 3 lignes dans GeanyGenDoc pour \u00eatre compatible avec cette nouvelle version, et il ne s&rsquo;est agit que d&rsquo;utiliser les nouveaux noms de deux fonctions. Et puis je vous ai \u00e9cris un joli <em>NEWS<\/em> pour vous guider dans cette \u00e9tape douloureuse (ou pas) donc vous devriez me remercier plut\u00f4t que de r\u00e2ler en fait.<\/p>\n<p>Bon, au lieu de faire de l&rsquo;ironie \u00e0 trois-francs-six-sous, voici un petit r\u00e9capitulatif des changements notables (moins soporifique que le <em>NEWS<\/em>) :<\/p>\n<ul>\n<li>L&rsquo;API est plus propre (vive les coups de chiffon !) ;<\/li>\n<li>la boucle <code>for<\/code> it\u00e8re sur une expression, ce qui n&rsquo;aurait pas grand int\u00e9r\u00eat sans le changement que vous allez d\u00e9couvrir tout de suite apr\u00e8s ;<\/li>\n<li>les tableaux peuvent maintenant \u00eatre index\u00e9s (oui, <code>foo[42]<\/code> \u00e7a fonctionne) ;<\/li>\n<\/ul>\n<p>\u2026et d&rsquo;autres petites choses toutes mignonnes, par exemple que les environnements qui prennent moins de place en m\u00e9moire, qu&rsquo;il y ait enfin une documentation correcte pour les descriptions d&rsquo;environnement, et bien-s\u00fbr quelques corrections de bogues (non, je d\u00e9conne, il n&rsquo;y a jamais eu de bogue dans CTPL).<\/p>\n<p>Sur ce, je vous laisse profiter de ce cadeau et m&rsquo;en retourne \u00e0 mon silence<a href=\"#ctpl-0-3-note-3\"><sup>3<\/sup><\/a>.<\/p>\n<h3>Notes<\/h3>\n<ol>\n<li id=\"ctpl-0-3-note-1\">Oups, les chants d&rsquo;aventuriers r\u00e9sonnent.<\/li>\n<li id=\"ctpl-0-3-note-2\">Sans rien de <em>gore<\/em>, ne vous inqui\u00e9tez pas.<\/li>\n<li id=\"ctpl-0-3-note-3\">Merci Thi\u00e9faine. Pourquoi je dis \u00e7a, moi ? C&rsquo;est m\u00eame pas vraiment une citation\u2026<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e9 oui, encore CTPL ! Cette fois-ci, je vais pr\u00e9senter bri\u00e8vement les nouveaut\u00e9s et changements de la version 0.3 qui vient tout juste de sortir. Avant tout, CTPL 0.3 essai de corriger les erreurs des niveaux pr\u00e9c\u00e9dents1 versions pr\u00e9c\u00e9dentes, lesquelles exposaient bien trop les entrailles de la biblioth\u00e8que2. En effet, en voulant faire en sorte &hellip; <a href=\"https:\/\/ban.netlib.re\/blog\/ctpl-0-3\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">CTPL 0.3<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,6],"tags":[9,11,19],"class_list":["post-208","post","type-post","status-publish","format-standard","hentry","category-informatique","category-logiciels-libres","tag-ctpl","tag-glib","tag-programmation"],"_links":{"self":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/posts\/208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/comments?post=208"}],"version-history":[{"count":0,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/posts\/208\/revisions"}],"wp:attachment":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/media?parent=208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/categories?post=208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/tags?post=208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}