{"id":151,"date":"2013-03-06T13:57:06","date_gmt":"2013-03-06T19:57:06","guid":{"rendered":"http:\/\/codezen.org\/canto-ng\/?p=151"},"modified":"2013-03-06T16:19:25","modified_gmt":"2013-03-06T22:19:25","slug":"curses-0-8-3-daemon-0-8-2","status":"publish","type":"post","link":"https:\/\/codezen.org\/canto-ng\/2013\/03\/06\/curses-0-8-3-daemon-0-8-2\/","title":{"rendered":"curses 0.8.3 daemon 0.8.2"},"content":{"rendered":"<p>Various improvements.<\/p>\n<p><strong>Daemon<\/strong><\/p>\n<ul>\n<li>Fix for daemon hang stemming from a database trim failure<\/li>\n<li>Fix mangling <code>canto-remote one-config<\/code> calls<\/li>\n<li>Make Reddit plugin better behaved<\/li>\n<li>Better handling of interrupted syscalls<\/li>\n<li>Converted to a time based item keeping system<sup>1<\/sup><\/li>\n<li>Exposed keep time configuration<\/li>\n<li>Added option to never discard unread items<\/li>\n<\/ul>\n<p><strong>Curses client<\/strong><\/p>\n<ul>\n<li>Added config wrappers <code>keep_time<\/code>, <code>keep_unread<\/code>, <code>kill_daemon_on_exit<\/code> and <code>border<\/code><sup>2<\/sup><\/li>\n<li>Better notification of config error corrections on startup<\/li>\n<li>Fixed unicode input in command line<\/li>\n<li>Fixed fetch error with obsolete urrlib2 import<\/li>\n<li>Fixed tag header not updating consistently (read\/unread items)<\/li>\n<li>Added <code>extra_tags<\/code> to tag header format string<\/li>\n<li>Added experimental reader aligns\/float status commands and focus control<\/li>\n<\/ul>\n<hr \/>\n<p><sup>1<\/sup>: Items are now kept, by default, until they&#8217;ve been absent from the source feed for a full day. This is configurable for the daemon at the global and feed level as <code>defaults.keep_time<\/code> and <code>Feed.keep_time<\/code> and is an integer value for number of seconds it needs to be absent before it&#8217;s possible to discard.<\/p>\n<p><sup>2<\/sup>: These are the curses wrappers for new daemon functionality as well as other tweaks. You can now issue the following commands:<\/p>\n<pre>\r\n:keep_unread = [True|False]\r\n:keep_time = [integer seconds before possible to discard items]\r\n:border = [True|False]\r\n:kill_daemon_on_exit = [True|False]\r\n<\/pre>\n<p>If <code>keep_unread<\/code> is <code>True<\/code>, then items that are unread will be kept by the daemon indefinitely, otherwise after <code>keep_time<\/code> seconds absent from the source feed they&#8217;ll be eligible to discard like every other item that isn&#8217;t otherwise protected (i.e. sitting in a client somewhere). <code>keep_unread<\/code> defaults to <code>False<\/code>.<\/p>\n<p>If <code>border<\/code> is <code>True<\/code>, old-style Canto borders will be rendered in the taglist. It defaults to <code>False<\/code> which is the behavior present in all previous releases (borderless).<\/p>\n<p>Lastly, if <code>kill_daemon_on_exit<\/code> is <code>True<\/code>, the client will send DIE to the daemon on exit which will cause it to terminate as if <code>canto-remote kill<\/code> had been run. This defaults to <code>False<\/code>.<\/p>\n<p><a href=\"http:\/\/codezen.org\/static\/canto-curses-0.8.3.tar.gz\">canto-curses-0.8.3.tar.gz (54K)<\/a><br \/>\n<a href=\"http:\/\/codezen.org\/static\/canto-daemon-0.8.2.tar.gz\">canto-daemon-0.8.2.tar.gz (39K)<\/a><\/p>\n<p>Have fun. Report bugs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Various improvements. Daemon Fix for daemon hang stemming from a database trim failure Fix mangling canto-remote one-config calls Make Reddit plugin better behaved Better handling of interrupted syscalls Converted to a time based item keeping system1 Exposed keep time configuration Added option to never discard unread items Curses client Added config wrappers keep_time, keep_unread, kill_daemon_on_exit <a class=\"read-more\" href=\"https:\/\/codezen.org\/canto-ng\/2013\/03\/06\/curses-0-8-3-daemon-0-8-2\/\">[&hellip;]<\/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":[],"_links":{"self":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/151"}],"collection":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/comments?post=151"}],"version-history":[{"count":7,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/151\/revisions"}],"predecessor-version":[{"id":168,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/151\/revisions\/168"}],"wp:attachment":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/media?parent=151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/categories?post=151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/tags?post=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}