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:date:to:subject:message-id:mail-followup-to:mime-version :content-disposition:content-transfer-encoding; bh=lnTfXfhx5EzDfTklGYYNv9Xvc7W5CwdmtvvWb1acXho=; b=cyKyjjpURRsISBeGv37PMo12SVMndAUzv3rZ1dQEUT9qAo8S0GuC9hyClDuh58GoPZ Pj9zh0aUbhSbXPTSSxbrdk9XRwfhB6zNJCcAbZqugoJ+bqT4ROa2qaYPjUSMXeq0k21G Xz4qBAN8hLl4LzKIsr2gqBu8GsvAJVsxhWUU22cIyOY92Edy0zIGoXQxyn02ya0loXE2 8oz4iBLOLs7gwkpsSGrW3dqjUm7sJwnIvVgqA8cCPEa7kpRf4VzwsUCQ+302QaMw13JJ NpqfxoJDvRSSBgLeBvWzk0SZ1gV3qASKPZBraapBtQebddElwcTIMmG1EwlwU3CT+HV7 cUXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:date:to:subject:message-id:mail-followup-to :mime-version:content-disposition:content-transfer-encoding; bh=lnTfXfhx5EzDfTklGYYNv9Xvc7W5CwdmtvvWb1acXho=; b=hRt7SW4pSmdzFyWjTZEaAiwheJ9AEhllGD38DKUG7sYkuH8ixSWZzXyU2vXFL2PLtX GsOQJtT2KqgbalmbeVOLYRoramOAYLDox9GWOT2rSoRm4R3sQsgYZC4vlJ9YRAIng46v XvNZxafHdQYIUEgrH1pulELzdPsF3CkgBogQYE8FsaLMUbq77ZYyRupzbp998CfttOs6 xz3B9hku6qAOlkJRijS2uSvkL8syQvX/GuVfNQf7dGtsgH+zzUX93Vg0WOFD05Qsg/lw hZJLJekiPDh1dGwBMINzHHob3Pz9VOIPdNBA4rOYS3401Tswr2mSIjOduaVT8lYp3k8m tHFg== X-Gm-Message-State: AOAM531x9i6uzx3K7pfTCcg+GuKupmtTT8Ea84gPqU83UB82kTeN7IQ6 E6mf34l0+CDqt4QwiVI4kAYBnbul8JQ= X-Google-Smtp-Source: ABdhPJy6thIGgXsm8SdGPG0eoA6JsNu5jd03utLYyqBcmjshkIifr8Ql8R7Tj7IOb+r+1+XUt/boyA== X-Received: by 2002:a2e:95d2:: with SMTP id y18mr10898463ljh.93.1639931586649; Sun, 19 Dec 2021 08:33:06 -0800 (PST) From: "vzh (vzhbanov AT gmail DOT com) [via geda-user AT delorie DOT com]" X-Google-Original-From: vzh Date: Sun, 19 Dec 2021 19:33:05 +0300 To: geda-user AT delorie DOT com Subject: [geda-user] [Announcement] Lepton EDA 1.9.17 Message-ID: Mail-Followup-To: geda-user AT delorie DOT com MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Reply-To: geda-user AT delorie DOT com We are pleased to announce Lepton EDA release 1.9.17. This release represents over 900 commits, bringing several important changes, improvements, and bug fixes to the code. * 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 not 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.17-20211219/lepton-eda-1.9.17.tar.gz Here is the GPG detached signature[*]: https://github.com/lepton-eda/lepton-eda/releases/download/1.9.17-20211219/lepton-eda-1.9.17.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.17.tar.gz.asc * Release changelog The new release introduces several bug fixes and other changes. 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.16 (as found in the commit history, issue tracker history, and other sources). - Bdale Garbee - Dmitry (AKA dmn) - Karl Hammar - Vladimir Zhbanov Many others are working on packaging Lepton for various distributions. Thank you all! * Changes since version 1.9.16 (excerpt from the NEWS file) ### General changes: - All Lepton tools now support attributes with empty values. ### Changes when building from source: - Support for Guile 2.0 has been dropped. - Lepton now requires GTK 3.2.0 or later versions for build with GTK3 support. ### Changes in `liblepton`: - Support for dlopening foreign libraries used in Lepton by Scheme code has been improved so that Lepton could find the necessary libraries even if there is no development files for them installed on user's system. This fixes the issue of finding libraries by Guile on systems like Debian and its derivatives. Guile requires library names to end up with standard exstensions like `.la` or `.so`. On Debian, for example, library names may have some version numbers appended to them and symlinks with canonical names are distributed in separate development packages. One portable solution of the issue is using `ldconfig` for obtaining the names of the existing library files. The tool can be now used on the `./configure` stage of Lepton compilation to hardcode the names in Scheme. A new environment variable, `USE_LDCONFIG`, has been introduced to make use of this approach. To trigger retrieving the names, just do: `./configure USE_LDCONFIG=/sbin/ldconfig ...` - The following core Scheme modules written in C have been removed and their functions have been reimplemented using Scheme FFI: - `(lepton core attrib)` - `(lepton core component)` - `(lepton core config)` - `(lepton core page)` - `(lepton core rc)` ### Changes in `lepton-schematic`: - Support for GTK3 *smooth* scrolling events has been added in the GTK3 version of the program. ### Changes in `lepton-cli`: - The program has been rewritten in Scheme and splitted up into four separate utilities that provide different functionality which was previously built-in in one binary of the tool: - `lepton-config` provides facilities for working with Lepton configuration system, - `lepton-export` deals with exporting of schematics and symbols into various image formats, - `lepton-shell` provides the interactive Scheme REPL and, - `lepton-cli` is a tool that can launch all the above utilities using corresponding commands `config`, `export`, and `shell`, as before. - The new Scheme `lepton-cli` utility, unlike the previous code, does not allow for merely skipping `--` just after command name in the command line and behaves the same way like Guile does, that is, interprets all options after `--` as file names. - `lepton-cli config` now does check if the specified directory exists and reports if it does not, returning non-zero exit status. - Redundant arguments on the `lepton-cli config` invocation are no longer ignored. Instead, the command prompts the user of what's happening and exits with non-zero exit status. - More consistent processing of the option `-p` has been implemented in `lepton-cli config`. `-p` can be now used in two forms, `-pPATH` or `-p PATH`, that is, it is processed the same way with or without space. On the contrary, its long version, `--project`, can only be given as `--project=PATH`. Ambiguous form `-p=PATH` which may suggest that a project directory name is equal to `=PATH`, is now disallowed as an extension not conforming to POSIX and GNU standards. On the other hand, the ambiguity of the expression `-p path` has been eliminated: if the option `-p` is not the last command line argument, the next argument is considered to be belonging to it and means a project directory path, *not* a configuration group name. - `lepton-cli config` now warns the user if the directories given in the command-line are missing. Previously, it could output misleading messages about other errors, e.g., that the user may specify only one configuration store. - In `lepton-cli config`, an argument is now required by the options `-s` and `-u`, so using any combination of them in series without a file name argument leads to errors about wrong file names. ### Changes in `contrib`: - Utilities `gsymupdate` and `gschupdate` have been replaced with a new utility, `lepton-update`, written in Scheme. The old utilities parsed schematic and symbol files directly, which sometimes could lead to wrong results, and were broken since introducing `lepton-embed`. The new tool, as many others in the suite, uses `liblepton` and does better job when updating obsolete files. Please see *lepton-update(1)* for more. -- Vladimir (λ)επτόν EDA — https://github.com/lepton-eda