{"id":2200,"date":"2019-05-06T21:39:37","date_gmt":"2019-05-06T21:39:37","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=2200"},"modified":"2019-05-06T21:39:37","modified_gmt":"2019-05-06T21:39:37","slug":"nueva-version-de-cronopete-y-de-terminus","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=2200","title":{"rendered":"Nueva versi\u00f3n de Cronopete y de Terminus"},"content":{"rendered":"\n<p>Este finde he lanzado nuevas versiones de programas. Para empezar, la versi\u00f3n 4.9.0 de <a href=\"http:\/\/www.rastersoft.com\/programas\/cronopete.html\">Cronopete<\/a>. El cambio principal consiste en que, ahora s\u00ed, detecta correctamente cuando el disco est\u00e1 lleno y procede a borrar una copia antigua para hacer sitio para la nueva. Aunque todo el c\u00f3digo era correcto, hab\u00eda un diminuto bug a la hora de detectar que hab\u00eda ocurrido dicho problema: cuando eso ocurre, <em><a href=\"https:\/\/en.wikipedia.org\/wiki\/Rsync\">rsync<\/a><\/em> termina con un c\u00f3digo de error 11, pero resulta que <em><a href=\"https:\/\/linux.die.net\/man\/2\/waitpid\">waitpid<\/a><\/em> y las funciones equivalentes en vala no devuelven el c\u00f3digo de error \u00abtal cual\u00bb, sino que lo desplazan a los ocho bits superiores, reservando los inferiores para indicar si fue una se\u00f1al la que provoc\u00f3 la finalizaci\u00f3n del programa, y cual de ellas. El resultado es que no se detectaba correctamente la situaci\u00f3n.<\/p>\n\n\n\n<p>Por otro lado, he lanzado la versi\u00f3n 1.5.0 de <a href=\"http:\/\/www.rastersoft.com\/programas\/terminus.html\">Terminus<\/a>, en la que he corregido la funcionalidad de paste: ahora utiliza el valor del portapapeles en lugar de utilizar lo que haya en el buffer primario. Podr\u00eda intentar explicar de qu\u00e9 va eso, pero seguro que no lo har\u00eda bien porque es un verdadero cristo, as\u00ed que quien quiera enterarse de como va la selecci\u00f3n en X11, que lea <a href=\"https:\/\/specifications.freedesktop.org\/clipboards-spec\/clipboards-0.1.txt\">esta entrada de freedesktop sobre como funciona el clipboard<\/a>, y para clarificar algunos conceptos, <a href=\"https:\/\/tronche.com\/gui\/x\/icccm\/sec-2.html#s-2\">la entrada del est\u00e1ndar ICCCM<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este finde he lanzado nuevas versiones de programas. Para empezar, la versi\u00f3n 4.9.0 de Cronopete. El cambio principal consiste en que, ahora s\u00ed, detecta correctamente cuando el disco est\u00e1 lleno y procede a borrar una copia antigua para hacer sitio para la nueva. Aunque todo el c\u00f3digo era correcto, hab\u00eda un diminuto bug a la &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=2200\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Nueva versi\u00f3n de Cronopete y de Terminus<\/span> <span class=\"meta-nav\">&rarr;<\/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":[3],"tags":[],"class_list":["post-2200","post","type-post","status-publish","format-standard","hentry","category-nueva-version"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2200"}],"version-history":[{"count":2,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2200\/revisions"}],"predecessor-version":[{"id":2204,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2200\/revisions\/2204"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}