-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgix-ide-v110dev1-pre-release-is-out.html
18 lines (17 loc) · 12.1 KB
/
gix-ide-v110dev1-pre-release-is-out.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html><html lang="en-us"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Gix-IDE v1.1.0dev1 (pre-release) is out - mridoni's development blog</title><meta name="description" content="This is a pre-release for Gix-IDE that integrates the new 'standalone' debugger engine and consolidates the various development (internal) branches. While the 'standard' debugger is the one to be currently used, having a single and published version will help speed up the development process. This pre-release also arrives with new binary packages: compiler and runtime files have been moved outside the installer itself and will be downloaded on-demand. While this means that an Internet connection is…"><meta name="generator" content="Publii Open-Source CMS for Static Site"><link rel="canonical" href="https://mridoni.github.io/gix-ide-v110dev1-pre-release-is-out.html"><link rel="alternate" type="application/atom+xml" href="https://mridoni.github.io/feed.xml"><link rel="alternate" type="application/json" href="https://mridoni.github.io/feed.json"><meta property="og:title" content="Gix-IDE v1.1.0dev1 (pre-release) is out"><meta property="og:site_name" content="mridoni's development blog"><meta property="og:description" content="This is a pre-release for Gix-IDE that integrates the new 'standalone' debugger engine and consolidates the various development (internal) branches. While the 'standard' debugger is the one to be currently used, having a single and published version will help speed up the development process. This pre-release also arrives with new binary packages: compiler and runtime files have been moved outside the installer itself and will be downloaded on-demand. While this means that an Internet connection is…"><meta property="og:url" content="https://mridoni.github.io/gix-ide-v110dev1-pre-release-is-out.html"><meta property="og:type" content="article"><style>:root{--body-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--heading-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--logo-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--menu-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}</style><link rel="stylesheet" href="https://mridoni.github.io/assets/css/style.css?v=c65e4b699f773de4045874d9f49bbe9c"><script type="application/ld+json">{"@context":"http://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://mridoni.github.io/gix-ide-v110dev1-pre-release-is-out.html"},"headline":"Gix-IDE v1.1.0dev1 (pre-release) is out","datePublished":"2022-11-07T17:14","dateModified":"2022-11-07T18:11","description":"This is a pre-release for Gix-IDE that integrates the new 'standalone' debugger engine and consolidates the various development (internal) branches. While the 'standard' debugger is the one to be currently used, having a single and published version will help speed up the development process. This pre-release also arrives with new binary packages: compiler and runtime files have been moved outside the installer itself and will be downloaded on-demand. While this means that an Internet connection is…","author":{"@type":"Person","name":"Marco Ridoni","url":"https://mridoni.github.io/authors/marco-ridoni/"},"publisher":{"@type":"Organization","name":"Marco Ridoni"}}</script></head><body><div class="site-container"><header class="top" id="js-header"><a class="logo" href="https://mridoni.github.io/">mridoni's development blog</a></header><main><article class="post"><div class="hero"><header class="hero__content"><div class="wrapper"><div class="post__meta"><time datetime="2022-11-07T17:14">November 7, 2022</time></div><h1>Gix-IDE v1.1.0dev1 (pre-release) is out</h1></div></header></div><div class="wrapper post__entry"><p>This is a pre-release for Gix-IDE that integrates the new "standalone" debugger engine and consolidates the various development (internal) branches. While the "standard" debugger <strong>is</strong> the one to be currently used, having a single and published version will help speed up the development process.</p><p>This pre-release also arrives with new binary packages: compiler and runtime files have been moved outside the installer itself and will be downloaded on-demand. While this means that an Internet connection is needed to install Gix-IDE <em>with</em> a compiler, it makes the installer a lot smaller and more easily upgradable. As a consequence, there are no more "no-compilers" packages, you just will just have to skip installing the compiler(s) when running the installer.</p><p>Moreover, the Windows binary packages have been signed with my code-signing certificate, for an added level of trust.</p><p>There is a brand-new package for Ubuntu 22.04, that should avoid the compatibility hacks that were needed for the previous package (aimed at 20.04). Debian-specific packages will follow as soon as possible.</p><p>Beware: this pre-release is to be considered of "beta quality": there are probably a few bugs - both in packaging and in the code itself - that have to be shaken down, and a few known issues (see below), but as development is gaining some traction, I really needed to streamline the process, and this (pre-)release is a step in that direction.</p><p>Another point of attention is the fact that the new packages are being built with GitHub Actions: the building and packaging process is entirely reproducible using the workflows supplied in this repository. This also means that - internally - development has been moved almost entirely from a SVN-based setup to Git/GitHub: some long-term work will still take place internally (at first), but updates on GitHub will be quicker and more frequent.</p><p>All of the above (building, packaging, etc.), starting from the next release, will also apply to GixSQL, for which I am doing some planning/research and hope to have a timeframe really soon.</p><p>The packages are signed with my GPG private key. The corresponding public key (<a href="mailto:[email protected]">[email protected]</a>, fingerprint 70E4 08CF B89B 5FA8 32E4 5292 EFDC 94BD 5260 B939) has been published on pgp.mit.edu and keyserver.ubuntu.com and is available at <a href="https://github.com/mridoni.gpg">https://github.com/mridoni.gpg</a></p><p>Binary packages available</p><ul><li>Windows x86</li><li>Windows x64</li><li>Linux x64 (Ubuntu 20.04LTS)</li><li>Linux x64 (Ubuntu 22.04LTS)</li></ul><p>A summary of new features and fixes:</p><ul><li>Integrated "standalone" debugger (still not completely functional)</li><li>Enabled rectangular selection in the editor</li><li>Added tooltips for COBOL variables in the editor with variable information (the content of a variable is also displayed when debugging)</li><li>ESQL blocks are now automatically skipped when debugging (the debugger stops on the first line of the block, then "jumps" after the END-EXEC clause when stepping</li><li>Added new icons (including for file types used by Gix-IDE)</li><li>Linux build and debugger fixes</li></ul><p>Known bugs and issues</p><ul><li>The standalone debugger is present but still not functional. The next step, of course, will be enabling it. If you <em>really</em> want to try, the debugger version can be selected under Settings -> Debug</li><li>When debugging on Windows, a "stray" console window appear, this is probably from some logging artifact</li></ul><p>As usual, the release is <a href="https://github.com/mridoni/gix/releases/tag/v1.1.0dev1" target="_blank" rel="noopener noreferrer">available on GitHub</a></p></div><footer class="wrapper post__footer"><p class="post__last-updated">This article was updated on November 7, 2022</p><div class="post__share"><a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fmridoni.github.io%2Fgix-ide-v110dev1-pre-release-is-out.html" class="js-share facebook" rel="nofollow noopener noreferrer"><svg class="icon" aria-hidden="true" focusable="false"><use xlink:href="https://mridoni.github.io/assets/svg/svg-map.svg#facebook"/></svg> <span>Facebook</span> </a><a href="https://twitter.com/share?url=https%3A%2F%2Fmridoni.github.io%2Fgix-ide-v110dev1-pre-release-is-out.html&via=%40quasicomese&text=Gix-IDE%20v1.1.0dev1%20(pre-release)%20is%20out" class="js-share twitter" rel="nofollow noopener noreferrer"><svg class="icon" aria-hidden="true" focusable="false"><use xlink:href="https://mridoni.github.io/assets/svg/svg-map.svg#twitter"/></svg> <span>Twitter</span> </a><a href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fmridoni.github.io%2Fgix-ide-v110dev1-pre-release-is-out.html" class="js-share linkedin" rel="nofollow noopener noreferrer"><svg class="icon" aria-hidden="true" focusable="false"><use xlink:href="https://mridoni.github.io/assets/svg/svg-map.svg#linkedin"/></svg> <span>LinkedIn</span></a></div></footer></article><nav class="post__nav"><div class="post__nav-inner"><div class="post__nav-prev"><svg width="1.041em" height="0.416em" aria-hidden="true"><use xlink:href="https://mridoni.github.io/assets/svg/svg-map.svg#arrow-prev"/></svg> <a href="https://mridoni.github.io/new-debugger-source-available.html" class="invert post__nav-link" rel="prev"><span>Previous</span> "New debugger" source available</a></div><div class="post__nav-next"><a href="https://mridoni.github.io/gixsql-mid-november-update.html" class="invert post__nav-link" rel="next"><span>Next</span> GixSQL: Mid-November update </a><svg width="1.041em" height="0.416em" aria-hidden="true"><use xlink:href="https://mridoni.github.io/assets/svg/svg-map.svg#arrow-next"/></svg></div></div></nav><div class="post__related related"><div class="wrapper"><h2 class="h5 related__title">You should also read:</h2><article class="related__item"><div class="feed__meta"><time datetime="2022-02-22T16:20" class="feed__date">February 22, 2022</time></div><h3 class="h1"><a href="https://mridoni.github.io/gix-ide-and-gixsql-v108-are-out.html" class="invert">Gix-IDE and GixSQL v1.0.8 are out</a></h3></article><article class="related__item"><div class="feed__meta"><time datetime="2022-02-19T09:57" class="feed__date">February 19, 2022</time></div><h3 class="h1"><a href="https://mridoni.github.io/gix-ide-and-gixsql-108-are-coming.html" class="invert">Gix-IDE and GixSQL 1.0.8 are coming</a></h3></article><article class="related__item"><div class="feed__meta"><time datetime="2022-01-16T11:39" class="feed__date">January 16, 2022</time></div><h3 class="h1"><a href="https://mridoni.github.io/gix-ide-v107-is-out.html" class="invert">Gix-IDE v1.0.7 is out</a></h3></article></div></div></main><footer class="footer"><div class="footer__copyright"><p>Powered by Publii</p></div><button class="footer__bttop js-footer__bttop" aria-label="Back to top"><svg><title>Back to top</title><use xlink:href="https://mridoni.github.io/assets/svg/svg-map.svg#toparrow"/></svg></button></footer></div><script>window.publiiThemeMenuConfig = {
mobileMenuMode: 'sidebar',
animationSpeed: 300,
submenuWidth: 'auto',
doubleClickTime: 500,
mobileMenuExpandableSubmenus: true,
relatedContainerForOverlayMenuSelector: '.top',
};</script><script defer="defer" src="https://mridoni.github.io/assets/js/scripts.min.js?v=48e9576b9741cf2a93ab25c5689c9f5d"></script><script>var images = document.querySelectorAll('img[loading]');
for (var i = 0; i < images.length; i++) {
if (images[i].complete) {
images[i].classList.add('is-loaded');
} else {
images[i].addEventListener('load', function () {
this.classList.add('is-loaded');
}, false);
}
}</script></body></html>