{"id":805,"date":"2026-03-20T19:40:41","date_gmt":"2026-03-20T08:40:41","guid":{"rendered":"https:\/\/securelang.net\/cms\/?p=805"},"modified":"2026-03-20T19:40:41","modified_gmt":"2026-03-20T08:40:41","slug":"next-milestone-set-terminal-emulator","status":"publish","type":"post","link":"https:\/\/securelang.net\/cms\/blog\/2026\/03\/20\/next-milestone-set-terminal-emulator\/","title":{"rendered":"Next Milestone Set: Terminal Emulator"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This will mean some new kernel features will need to be implemented to support virtual terminals, at least enough to provide <em>posix_openpt<\/em> and <em>ptsname<\/em> functions, as well as porting a terminal emulator system itself and adding some font rendering &amp; input functions to the <em>desktop<\/em> system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The terminal emulator will probably be part of <em>desktool<\/em> which should provide basic diagnostic &amp; demonstration capabilities for the <em>desktop<\/em> system. This support may be based on <em>libtmt<\/em> or a similar library. A more advanced terminal emulator may be developed later along with further work on GUI toolkits, better fonts etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once a simple terminal emulator works on the new desktop &amp; kernel it will start becoming much easier to demonstrate other multitasking &amp; graphics capabilities, and to start moving my development workflow into the new system as well!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This will mean some new kernel features will need to be implemented to support virtual terminals, at least enough to provide posix_openpt and ptsname functions, as well as porting a terminal emulator system itself and adding some font rendering &amp; input functions to the desktop system. The terminal emulator will probably be part of desktool [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-805","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/comments?post=805"}],"version-history":[{"count":1,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/805\/revisions"}],"predecessor-version":[{"id":806,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/805\/revisions\/806"}],"wp:attachment":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/media?parent=805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/categories?post=805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/tags?post=805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}