{"id":43,"date":"2005-08-21T19:39:27","date_gmt":"2005-08-21T19:39:27","guid":{"rendered":"http:\/\/ahay.org\/blog\/?p=43"},"modified":"2015-08-04T23:51:50","modified_gmt":"2015-08-04T23:51:50","slug":"scons-tools","status":"publish","type":"post","link":"https:\/\/ahay.org\/blog\/2005\/08\/21\/scons-tools\/","title":{"rendered":"Scons tools"},"content":{"rendered":"<p>Several new Scons features are added to help in the development:<\/p>\n<ul>\n<li>In the project SConstruct files, it is possible now to use the full name of a program (i.e. &#8220;sfwindow&#8221;) as well as the abbreviated name (i.e. &#8220;window&#8221;). Using the full name is handy when copying and pasting from or to the command line. Using the abbreviated (no-prefix) name saves some typing. Thanks to LIPS for the suggestion!<\/li>\n<li>A new rule &#8220;scons result.flip&#8221; runs &#8220;xtpen Fig\/result.vpl \/locked\/figures\/result.vpl&#8221; to flip between the new and locked figure. This is useful when detecting changes.<\/li>\n<li>If you run &#8220;scons program.test&#8221; from RSF\/book directory (i.e. &#8220;scons sfwindow.test&#8221;), it will visit all project directories where the program is used and run &#8220;scons test&#8221; in them. This is useful for &#8220;unit testing&#8221; &#8211; making sure that the program passes all tests when modified.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Several new Scons features are added to help in the development: In the project SConstruct files, it is possible now to use the full name of a program (i.e. &#8220;sfwindow&#8221;) as well as the abbreviated name (i.e. &#8220;window&#8221;). Using the full name is handy when copying and pasting from or to the command line. Using [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[6],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-systems"],"_links":{"self":[{"href":"https:\/\/ahay.org\/blog\/wp-json\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahay.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahay.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahay.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ahay.org\/blog\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":1,"href":"https:\/\/ahay.org\/blog\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"predecessor-version":[{"id":872,"href":"https:\/\/ahay.org\/blog\/wp-json\/wp\/v2\/posts\/43\/revisions\/872"}],"wp:attachment":[{"href":"https:\/\/ahay.org\/blog\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahay.org\/blog\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahay.org\/blog\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}