{"id":2709,"date":"2014-08-16T03:30:46","date_gmt":"2014-08-16T08:30:46","guid":{"rendered":"http:\/\/admin.patheos.com\/blogs\/crywoof\/?p=2709"},"modified":"2014-08-14T21:31:20","modified_gmt":"2014-08-15T02:31:20","slug":"trimming-the-quill-some-development-notes","status":"publish","type":"post","link":"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/","title":{"rendered":"Trimming the Quill: Some Development Notes"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><head><meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\"><meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\"><\/head><body><p><a href=\"https:\/\/wp-media.patheos.com\/blogs\/sites\/384\/2014\/08\/medium_5999261134.jpg\" class=\" decorated-link\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wp-media.patheos.com\/blogs\/sites\/384\/2014\/08\/medium_5999261134-189x300.jpg\" alt=\"Quill\" width=\"189\" height=\"300\" class=\"alignleft size-medium wp-image-2612\"><\/a> <\/p>\n<p>I\u2019ve been continuing to put a lot of time into <a href=\"https:\/\/github.com\/wduquette\/tcl-quill\" class=\" decorated-link\" target=\"_blank\" rel=\"nofollow\">Quill, a build system for Tcl software projects<\/a> (and so not into my Clojure project). <\/p>\n<p>I\u2019ve gotten two significant pieces of feedback about Quill so far.  One fellow mentioned that he\u2019d like to try it, but Quill requires that you be using TCL v8.6, and he\u2019s still using TCL v8.5 (which is not at all unreasonable).  Consequently, my focus for Quill 0.2.0 is making Quill work with whatever version of TCL you happen to have installed.<\/p>\n<p>Second, I do my development on a Mac, but I\u2019m writing Quill to be cross-platform for Mac, Linux, and Windows.  The difficult is that while I\u2019m familiar with those platforms I don\u2019t have them handy to test with.  I asked for help; and I\u2019d like to very much thank Stephan Effelsberg, whom I have never met in person, and whom I know nothing about, except that he\u2019s been extremely helpful.  He\u2019s found a number of Windows-related bugs, and done some legwork for me that I\u2019m going to find quite useful in the coming months.<\/p>\n<p>Finally, I thought I should explain the name of the software.  A \u201cquill\u201d is a kind of pen, of course; you use a quill for writing, for being creative.  But in addition, one of the common ways of pronouncing \u201cTCL\u201d is \u201ctickle\u201d; and so feathers have been associated with TCL for rather a long time.  Hence, Quill.<\/p>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019ve been continuing to put a lot of time into Quill, a build system for Tcl software projects (and so not into my Clojure project). I\u2019ve gotten two significant pieces of feedback about Quill so far. One fellow mentioned that he\u2019d like to try it, but Quill requires that you be using TCL v8.6, and [&hellip;]<\/p>\n","protected":false},"author":1131,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74],"tags":[490,522],"class_list":["post-2709","post","type-post","status-publish","format-standard","hentry","category-woof-guide-to-technology","tag-quill-build-system","tag-tcl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Trimming the Quill: Some Development Notes<\/title>\n<meta name=\"description\" content=\"I&#039;ve been continuing to put a lot of time into Quill, a build system for Tcl software projects (and so not into my Clojure project). I&#039;ve gotten two\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trimming the Quill: Some Development Notes\" \/>\n<meta property=\"og:description\" content=\"I&#039;ve been continuing to put a lot of time into Quill, a build system for Tcl software projects (and so not into my Clojure project). I&#039;ve gotten two\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/\" \/>\n<meta property=\"og:site_name\" content=\"Cry &#039;Woof&#039;\" \/>\n<meta property=\"article:published_time\" content=\"2014-08-16T08:30:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-08-15T02:31:20+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/wp.production.patheos.com\/blogs\/crywoof\/files\/2014\/08\/medium_5999261134-189x300.jpg\" \/>\n<meta name=\"author\" content=\"willduquette\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"willduquette\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/\",\"url\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/\",\"name\":\"Trimming the Quill: Some Development Notes\",\"isPartOf\":{\"@id\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/#website\"},\"datePublished\":\"2014-08-16T08:30:46+00:00\",\"dateModified\":\"2014-08-15T02:31:20+00:00\",\"author\":{\"@id\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/#\/schema\/person\/ff6351804d01f835d127aa686467fa2c\"},\"description\":\"I've been continuing to put a lot of time into Quill, a build system for Tcl software projects (and so not into my Clojure project). I've gotten two\",\"breadcrumb\":{\"@id\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Trimming the Quill: Some Development Notes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/#website\",\"url\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/\",\"name\":\"Cry &#039;Woof&#039;\",\"description\":\"And let slip the dogs of whimsy!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/#\/schema\/person\/ff6351804d01f835d127aa686467fa2c\",\"name\":\"willduquette\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8075b1526bb772efdba031f0e814158b?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8075b1526bb772efdba031f0e814158b?s=96&r=g\",\"caption\":\"willduquette\"},\"url\":\"https:\/\/www.patheos.com\/blogs\/crywoof\/author\/willduquette\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Trimming the Quill: Some Development Notes","description":"I've been continuing to put a lot of time into Quill, a build system for Tcl software projects (and so not into my Clojure project). I've gotten two","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/","og_locale":"en_US","og_type":"article","og_title":"Trimming the Quill: Some Development Notes","og_description":"I've been continuing to put a lot of time into Quill, a build system for Tcl software projects (and so not into my Clojure project). I've gotten two","og_url":"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/","og_site_name":"Cry &#039;Woof&#039;","article_published_time":"2014-08-16T08:30:46+00:00","article_modified_time":"2014-08-15T02:31:20+00:00","og_image":[{"url":"http:\/\/wp.production.patheos.com\/blogs\/crywoof\/files\/2014\/08\/medium_5999261134-189x300.jpg"}],"author":"willduquette","twitter_card":"summary_large_image","twitter_misc":{"Written by":"willduquette","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/","url":"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/","name":"Trimming the Quill: Some Development Notes","isPartOf":{"@id":"https:\/\/www.patheos.com\/blogs\/crywoof\/#website"},"datePublished":"2014-08-16T08:30:46+00:00","dateModified":"2014-08-15T02:31:20+00:00","author":{"@id":"https:\/\/www.patheos.com\/blogs\/crywoof\/#\/schema\/person\/ff6351804d01f835d127aa686467fa2c"},"description":"I've been continuing to put a lot of time into Quill, a build system for Tcl software projects (and so not into my Clojure project). I've gotten two","breadcrumb":{"@id":"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.patheos.com\/blogs\/crywoof\/2014\/08\/trimming-the-quill-some-development-notes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.patheos.com\/blogs\/crywoof\/"},{"@type":"ListItem","position":2,"name":"Trimming the Quill: Some Development Notes"}]},{"@type":"WebSite","@id":"https:\/\/www.patheos.com\/blogs\/crywoof\/#website","url":"https:\/\/www.patheos.com\/blogs\/crywoof\/","name":"Cry &#039;Woof&#039;","description":"And let slip the dogs of whimsy!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.patheos.com\/blogs\/crywoof\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.patheos.com\/blogs\/crywoof\/#\/schema\/person\/ff6351804d01f835d127aa686467fa2c","name":"willduquette","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.patheos.com\/blogs\/crywoof\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8075b1526bb772efdba031f0e814158b?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8075b1526bb772efdba031f0e814158b?s=96&r=g","caption":"willduquette"},"url":"https:\/\/www.patheos.com\/blogs\/crywoof\/author\/willduquette\/"}]}},"_links":{"self":[{"href":"https:\/\/www.patheos.com\/blogs\/crywoof\/wp-json\/wp\/v2\/posts\/2709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.patheos.com\/blogs\/crywoof\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.patheos.com\/blogs\/crywoof\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.patheos.com\/blogs\/crywoof\/wp-json\/wp\/v2\/users\/1131"}],"replies":[{"embeddable":true,"href":"https:\/\/www.patheos.com\/blogs\/crywoof\/wp-json\/wp\/v2\/comments?post=2709"}],"version-history":[{"count":0,"href":"https:\/\/www.patheos.com\/blogs\/crywoof\/wp-json\/wp\/v2\/posts\/2709\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.patheos.com\/blogs\/crywoof\/wp-json\/wp\/v2\/media?parent=2709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.patheos.com\/blogs\/crywoof\/wp-json\/wp\/v2\/categories?post=2709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.patheos.com\/blogs\/crywoof\/wp-json\/wp\/v2\/tags?post=2709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}