{"id":1247,"date":"2026-05-21T03:57:58","date_gmt":"2026-05-20T16:57:58","guid":{"rendered":"https:\/\/securelang.net\/cms\/?p=1247"},"modified":"2026-05-21T03:57:58","modified_gmt":"2026-05-20T16:57:58","slug":"severe-progress","status":"publish","type":"post","link":"https:\/\/securelang.net\/cms\/blog\/2026\/05\/21\/severe-progress\/","title":{"rendered":"Severe Progress"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Many late nights have been spent hunched over the laptop, the progress has been harsh on my body. Work has returned to the GUI toolkit &amp; applications now that the Pascal environment is becoming more stable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rapid Prototyping Underway<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It is now becoming much, much easier to throw together quick GUI mockups, which is allowing me to start developing many applications as simple GUI examples and I&#8217;m starting to get an idea now of which ones I want to keep developing into full apps.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Many New GUI Item Types<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While initially designed just for menus &amp; buttons, the GUI toolkit has since evolved to include tables, scrollable areas, text editing and more. Now I&#8217;m extending it with other features I initially missed such as progress bars, tabbed interfaces and more.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The new compiler is making it much easier to develop reusable compound items as well, some like a standard application &#8220;About&#8221; dialog have already been added and soon work will begin on file dialogs and other things.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now that the selection of item types is starting to feel close to complete more work can be put into improving core features like styling&#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PDFs Will Be Banned<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Work has begun on a new vector graphics format, this will be heavily integrated into the GUI and the Pascal environment allowing for vector artwork to effortlessly adapt to system themes &amp; preferences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the future this could be used to drive printers or other things as well, for now it will be primarily used for fonts &amp; icons within my GUI but a more flexible backend is planned!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Advantages Of Simpler Formats<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This &#8220;vector&#8221; art format will probably also be expanded to cover use of pixmap\/bitmap data as well, since it would be pointless to require a second container format and a second set of APIs when bitmap data can just as easily be stored as a vector file that only contains a bitmap object.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This would probably be a pain in many other vector file formats, but because I&#8217;m using a straightforward series of commands encoded in a plain binary format the pixel data can just be placed in a command following any necessary dimensions &amp; formatting information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many late nights have been spent hunched over the laptop, the progress has been harsh on my body. Work has returned to the GUI toolkit &amp; applications now that the Pascal environment is becoming more stable. Rapid Prototyping Underway It is now becoming much, much easier to throw together quick GUI mockups, which is allowing [&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-1247","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/1247","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=1247"}],"version-history":[{"count":1,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/1247\/revisions"}],"predecessor-version":[{"id":1248,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/1247\/revisions\/1248"}],"wp:attachment":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/media?parent=1247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/categories?post=1247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/tags?post=1247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}