X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:user-agent:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=6CsIpJGKJIZAD8fZasEedxqn5HVmd588tvKEmh6bXWY=; b=Vtf5itD3Fm/uZdFCKDznkEDL+t5OtPCDbNyNrdMDBS7uE2c1xBvFsTi8kxEEV92Qav SQp+CgFS6NuIvUkKOLOW99Mlk/7DNuRMRddYjr98/Tq8QpywiWlDDpcy6bmZFe9roKl6 Uw2V43t/ywlxRYFiUGiJ3f3H1dFiXlEUqOdsh4nht2T8akz9iH1PZFHm58mwL3xVn8hj bqQwimbQmBee+dUww+0wjjklocyYTtBdMgGCgrIZk3zbWo0yDa3y9qlYD9OotV71pYFE JR+N5EDoZb5YEzl+MDTdHuS+2QN5ZNBjFiQWvSXDdczMinLGKC60dz5rYVbraR74m2mp AIEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:user-agent:to:subject:date:message-id :mime-version:content-transfer-encoding; bh=6CsIpJGKJIZAD8fZasEedxqn5HVmd588tvKEmh6bXWY=; b=GzMAYqCDLhRI3ctLo8OuG5rZWOxmJccmq2byEkya34/+874pBcd//JzZFEcRks4z0T 6TRMo9z0j64JoCyI62zl8MaXavevshndSsaldJ6cLke5CMJlJrmCV1GVjO8TAXwntIIG 9L4aeGOE2unNBi124+RdGU3GJajzNJATsFYyTvw2beHaUOAdl8PnJDAMEwvRWRL8XSpp LBBjmqjrpIsW3+B+1itLujvdYKVXHLT1rnNl5QJruDOHxD4xLPIj+jTCDtF9M0XjMJ8i Pn7aQcfTPKvNnDhMSV31mS5dAVKg7g+NdYrnX2Ql1if95iyFH/v2gIC+0kkEDaNZhuPA THJQ== X-Gm-Message-State: AOAM532zblR7JzqFiQdiCAtFbF6mIkRT/eWn2ZJ6msIy7qwzp68RRD4J BszxNWuhAX2nevMGCoQQrzanEcU/ulc= X-Google-Smtp-Source: ABdhPJzfKLG2EbaohdoA12BAVO+V2pwXJ2xxow6HPrrP+9LgdM8X6S3DYyDiKAf6Q6gOhlUyodCmvQ== X-Received: by 2002:a2e:824b:0:b0:24d:c247:c928 with SMTP id j11-20020a2e824b000000b0024dc247c928mr30661940ljh.68.1653843688294; Sun, 29 May 2022 10:01:28 -0700 (PDT) From: "Vladimir Zhbanov (vzhbanov AT gmail DOT com) [via geda-user AT delorie DOT com]" X-Google-Original-From: Vladimir Zhbanov User-agent: mu4e 1.6.10; emacs 28.1 To: geda-user AT delorie DOT com Subject: [geda-user] [Announcement] Lepton EDA 1.9.18 Date: Sun, 29 May 2022 19:56:16 +0300 Message-ID: <87y1ykcly1.fsf@lepton.mail-host-address-is-not-set> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id 24TH1Veq010950 Reply-To: geda-user AT delorie DOT com We are pleased to announce Lepton EDA release 1.9.18. This release represents over 350 commits, bringing several important changes, improvements, and bug fixes to the code. This release is dedicated to 25 years since the first commit to the program code, which in time turned into the core of the gEDA project. The first record in Changelog by Ales Hvezda reads: 7/25/97 Start of development (at least that's the date on the first backup tar) Congratulations! My best wishes to all developers and users of the gEDA project! * About Lepton EDA is a suite of free software tools for designing electronics. It provides schematic capture, netlisting into over 30 netlist formats, and many other features. It was forked from the gEDA/gaf suite (http://wiki.geda-project.org/geda:gaf) in late 2016 by most of its active developers at that time. The project team maintains traditional and evolutional (but no longer conservative) development of tools in the suite. * Release notes We encourage you to test this release and provide feedback either to our issue tracker at https://github.com/lepton-eda/lepton-eda/issues or to the mailing list geda-user AT delorie DOT com. You can also chat with us at https://gitter.im/Lepton-EDA/. Here are the compressed sources: https://github.com/lepton-eda/lepton-eda/releases/download/1.9.18-20220529/lepton-eda-1.9.18.tar.gz Here is the GPG detached signature[*]: https://github.com/lepton-eda/lepton-eda/releases/download/1.9.18-20220529/lepton-eda-1.9.18.tar.gz.asc [*] Use an .asc file to verify that the corresponding file (without the .asc suffix) is intact. First, be sure to download both the .asc file and the corresponding tarball. Then, run a command like this: gpg --verify lepton-eda-1.9.18.tar.gz.asc * Release changelog The new release introduces several major changes and bug fixes. Please let us know if you still encounter bugs with it in our tools. Full list of changes is available at: https://github.com/lepton-eda/lepton-eda/blob/master/NEWS.md and below. * Contributor list The following people have contributed code or reported bugs since the previous lepton-eda release 1.9.17 (as found in the commit history, issue tracker history, and other sources). - Dmitry (AKA dmn AKA @graahnul-grom) - Vladimir Zhbanov Many others are working on packaging Lepton for various distributions. Thank you all! * Changes since version 1.9.17 (excerpt from the NEWS file) ** General changes: - The minimal required version of GTK3 has been bumped to 3.22. - Several deprecated GTK3 functions related to GUI have been replaced with newer ones or removed, thus eliminating hundreds of compilation warnings when Lepton is compiled with the --with-gtk3 option. - lepton-symcheck tests have been transformed into srfi-64 ones and included in the common integration test suite, thus reducing the number of different Lepton test suites by one. - Fixed the issue with make check which failed if the command was launched after the tools were built in the C++ mode. - The vulnerable Glib function g_memdup() has been replaced with g_memdup2() in the tools. A workaround has been added for Glib versions before 2.68 that do not support the latter. ** Changes when building from source: - Scheme libraries do no longer depend on functions defined in the C code of Lepton libraries, so native compilation of all Scheme code without Guile snarfing is now supported. See below for more. - A new configure option, --enable-guild, has been added to enable beforehand compilation of Guile sources of the tools. Please see README for more information. ** Changes in liblepton: - All so named core Scheme modules defined in C and their functions have been reimplemented using Scheme foreign function interface, thus making the library independent of Guile snarfing and clearly separating C and Scheme interface as well as allowing compilation of Scheme modules without applying several special tricks as it used to be previously. Some artifacts and dependence on Guile library are still present on the C side of liblepton. In spite of it, the Scheme modules that previously were dependent on the core modules can now be simply compiled with generic Guile compiler guild. - The module (lepton core gettext) has been renamed to (lepton gettext). It does not belong to the set of modules defined in C described above. - The functions that were previously available in the module (lepton core toplevel) reside now in (lepton toplevel). - Functions, used for exporting a current color map for later including in Scheme RC scripts (typically, gschemrc), now support output of translucent colors by adding alpha channel values for colors that are not fully opaque. - A new module, (lepton autoplace), has been created from three legacy scripts: auto-place-attribs.scm, auto-place-netname.scm, and default-attrib-positions.scm. The module merges functionality of the scripts and exports three legacy functions that can be used for automatic placement of attributes in lepton-schematic GUI using Scheme hooks: - autoplace-pin-attributes - autoplace-object-attributes - place-netname-attribute-handler Please see examples of using the functions in the configuration file conf/schematic/deprecated.scm usually living in the directory ${prefix}/share/lepton-eda/scheme}. Two previously available variables defining the behavior of the auto-placement code have been moved to the new module and are not currently available in any Lepton configuration files: default-position-of-text-attributes and autoplace-attributes-grid. Some better mechanism is desirable to make the settings available in the current configuration. - Provisions have been added against potential memory leaks in export functions in case they are called multiple times in Scheme scripts, which also eliminated several build warnings. ** Changes in libleptongui: - The library does no longer depend on Guile snarfing and Scheme functions defined in C code, which allowed for eliminating so named core Scheme modules. This is the same change as described above in the section for liblepton. ** Changes in lepton-schematic: - A new color chooser widget for the GTK3 version of the program has been introduced. Apart from stock functionality and a combobox for color selection, as in the version for GTK2, it has two buttons: 'Apply' and 'Toggle Editor'. The former is used to apply a selected color to immediately see the changes on the canvas, and the latter is for toggling between palette swatch view and color editor in the widget. - Both color chooser versions, for GTK2 and GTK3, now support selecting and displaying translucent colors. - Color swatches for color selection in the color chooser widget and various other widgets now display non-opaque, translucent colors by rendering them applied to a checkered background pattern. - Previously, the export image GUI function in the GTK3 version of the program produced images with wrong fonts as it utilized some default font name. Now it has been fixed so that it outputs the fonts set up in the configuration files. - The following rest Scheme modules defined in C have been rewritten using Scheme FFI and removed: - (schematic core attrib) - (schematic core hook) - (schematic core keymap) - (schematic core selection) - (schematic core undo) - (schematic core util) - (schematic core window) While some parts of the C code of the program still depend on libguile, this change, in general, untangles many interdependencies in the code by separating its C and Scheme parts. - The module (schematic gschemdoc) has been renamed to (schematic doc). - The hook complex-place-list-changed-hook() has been amended so it now works with a list of objects instead of a single component object. The argument list usually includes an inserted component and its toplevel (floating) attributes, so the users can handle all them directly in their custom code. The configuration example code for automatic relocation of attributes around their component on insertion has been amended according to the change. - Previously, the code for automatic placement of attributes could place them at arbitrary coords, even inaccessible in the program GUI, or at a wrong place around the object they should be attached to. It depended on some conditions: if and how many objects are selected, where the mouse pointer is, and if the user used hotkey or mouse click on menus for adding an attribute. These bugs have been fixed. - Three potential memory leaks related to the File selection dialog code have been fixed. ** Changes in lepton-attrib: - Porting the program to the stable GTK version 3.24 has been completed. -- Vladimir (λ)επτόν EDA — https://github.com/lepton-eda