Mail Archives: geda-user/2022/05/29/13:03:10
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]" <geda-user AT delorie DOT com>
|
X-Google-Original-From: | Vladimir Zhbanov <vzh AT lepton>
|
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
|
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
- Raw text -