delorie.com/archives/browse.cgi   search  
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 -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019