delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2020/12/04/03:41:58

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=20161025;
h=date:from:to:subject:message-id:mail-followup-to:mime-version
:content-disposition:content-transfer-encoding:user-agent;
bh=I2z8q8wxCuf+Fr3ZCZIVcCeiZ77Jl2Aw8hDPHKnuxAk=;
b=tVnTuysrkf3lV058P2e1pwKYJma3dfUrkdXPFh6R+cBFQiKtUIGkF4OcmamHHeDqk4
xdfjDskhyj//sHAb/FWYNbaGW0snTEEjKN0toipA04LRjS6SEKevRidyupcssuJYgPb3
6M7zdLoe2tpJ1i6YF26/9HT9+8uQkVEoAwbxvyrY4nCXjjYKxqHb9VuhV0lIN06nBkHa
kEVrAGRosBxS8cymHLiFt6u8fnev7yweWTRgCqGKQPoq1JvWkm0SUchZoJLwibEtcfv+
B/OR0wsxnqfdPDTyxu94VHRJqjv5Aa94B7ZwjYiUCciKp3IyAbrSByZq3kvOxjZN1b7L
6zDw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:date:from:to:subject:message-id:mail-followup-to
:mime-version:content-disposition:content-transfer-encoding
:user-agent;
bh=I2z8q8wxCuf+Fr3ZCZIVcCeiZ77Jl2Aw8hDPHKnuxAk=;
b=Hknb8iPmA0jh67ZY1iAvF6TWtaJx0al7gY9TvF8Ameu4j9f7iTG5Zsoq4mxNp+xvI4
aalrM1HVe3i0hpWU2O5k0qNNYZU1H/LKmmQCPNqHzPvhYNnql9O1U9KY+DvHroFq/OtL
NfSs7Ga7FsmP5FYmgze2mMzTQdFRL1J05YI75JIAcNMk4WfTMHzTVDVFvsJh5GOoXq1I
6ZyRgJWH2mQU3+LQ8XnU2OoZ2KYeUy9B05f1gyWA+Jnt5hcQ3uvVsKB6vittPsVFCigb
Dm6780Q+ZLmMEjrqLo+a/wedMIaP1eQs6GuqxcQRnLovFuFNDkAbYgwWrJNzCjr1ASCm
bsyg==
X-Gm-Message-State: AOAM531c1SnkTwu4wcjhoRo7Z0UlYAPBoHjTBwqXS3ux6d9KBnUutki4
JdiYJ+YZdW2nCxKGWRVFTG98RUYVi34=
X-Google-Smtp-Source: ABdhPJyuN0Ujcy82UKahrt0DI6SyqNEMz1aqPBd9pf7qjGjxyPvl6u1BIn6oo8Ojfchnj9HeQKWpDA==
X-Received: by 2002:a2e:9f07:: with SMTP id u7mr2923326ljk.251.1607070082948;
Fri, 04 Dec 2020 00:21:22 -0800 (PST)
Date: Fri, 4 Dec 2020 11:20:50 +0300
From: "Vladimir Zhbanov (vzhbanov AT gmail DOT com) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com>
To: geda-user AT delorie DOT com
Subject: [geda-user] [Announcement] Lepton EDA 1.9.12
Message-ID: <20201204082050.GA23757@newvzh.lokolhoz>
Mail-Followup-To: geda-user AT delorie DOT com
MIME-Version: 1.0
User-Agent: Mutt/1.10.1 (2018-07-13)
Reply-To: geda-user AT delorie DOT com

We are pleased to announce Lepton EDA release 1.9.12.  This
release represents over 500 commits by 2 people, 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 no
longer conservative) development of tools in the suite.

Anniversary
===========

This release is anniversary in many senses:

- It's 60th in the list of releases in the lepton-eda repository.
- It's 10th release of Lepton itself.
- We have done over 500 commits since the previous release and
  over 4k commits since the fork started while the general number
  of commits is over 10k (and much more work under the hood).
- The number of pull requests and issues increased 700, most of
  them, over 600, have been solved.
- The repository age is over 20 years and I myself work on gEDA
  over 10 years.
- Support for Guile 3.0 and Gtk 3.0 has been introduced.
- Last but not least, the number of stars of our project on GH
  has reached 100 :-)

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.12-20201204/lepton-eda-1.9.12.tar.gz

Here is the GPG detached signature[*]:
  https://github.com/lepton-eda/lepton-eda/releases/download/1.9.12-20201204/lepton-eda-1.9.12.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.12.tar.gz.asc

Release changelog
=================

About 50 issues and pull requests have been resolved since the
previous release.

Full list of changes is available at:

  https://github.com/lepton-eda/lepton-eda/blob/master/NEWS.md

and below.

Most important changes over just half a year since the previous
release:

- Most of old RC configuration settings have been replaced with
  settings in the new configuration system.
- Resurrected possibility to build the latest Lepton version on
  Cygwin.
- Started work on new documentation (instead of old and sparse
  wiki version). Current version of Lepton reference manual in
  HTML format can be found here:
  https://graahnul-grom.github.io/ref-manual/lepton/index.html
- Support for Guile 3.0.
- Experimental support for Gtk 3.0 (use a new configure option,
  --with-gtk3, to enable build with this Gtk version).
- Continued the work on separation of C and Guile code, we're
  driving towards FFI.
- Tons of obsolete third-party code thrown out from lepton-attrib.
  We use new versions now.
- Improved tEDAx netlist backend.

New dependency of lepton-attrib
===============================

This info is for package creators and maintainers.  If you work on
packaging Lepton for some distribution, please note that the
lepton-attrib version 1.9.12 depends on one of the third-party
libraries:

  - gtkextra, if you plan to build it with Gtk 2.x, or

  - gtksheet, if you plan to build it with Gtk 3.x.

Contributor list
================

The following people have contributed code, docs, and tests since
the previous lepton-eda release 1.9.11 (as found in the commit
history).

- Dmitry (AKA dmn)
- Vladimir Zhbanov

Many others contributed ideas, reported bugs, worked on
distribution packages, etc.

Thank you all!

Special thanks to:
- Lepton package maintainers of various Linux and *nix
  distributions.
- People working on Lepton package for Mageia distribution (Jani
  Välimaa and Barry Jackson) for pointing us to a serious issue
  with building with some options and inspiring us to fix some
  netlister issues.
- dmn for his ideas and code wrt how to resolve the issue with
  build, for adding support for Guile 3.0, many fixes and
  improvements, and useful criticism.
- Adrian Purser for pointing us to the issue with incorrect
  rendering of lower aligned text.
- Matthew Marks for several improvement suggestions.


Changes since version 1.9.11 (excerpt from the NEWS file)
=========================================================
### General changes:

- Started creation of Lepton EDA reference manual.  The manual can
  be opened from the `lepton-schematic` GUI by using <kbd>H</kbd>
  <kbd>M</kbd> keyboard shortcut.

- The empty `local` subdirectory has been removed from
  the list of component libraries.

- Old ChangeLog files (<=2007) are no longer installed.  They
  hardly provide some any useful information for end users now and
  any info can be easily received using git.

### Changes when building from source:

- Guile 3.0 support has been added.

- Experimental GTK 3.0 support has been added.  A new `configure`
  option, `--with-gtk3`, has been added to enable building
  programs with GTK3.  Please see [README](README.md) for more
  information.

- Build with `-Wl,--no-undefined`, broken in the previous release,
  has been revamped by merging two libraries, `liblepton` and
  `libleptonrenderer`.

- Build for Cygwin has been fixed as well by the above change.

- The build option `--disable-attrib` broken in the previous
  release has been fixed.

- The obsolete and pretty useless script `bom_xref.sh` has been
  removed from the toolset.

### Changes in `liblepton`:

- Code from the library `libleptonrenderer` has been merged into
  `liblepton`.

- A new module, `(lepton eval)`, has been added. The new module
  exports Scheme versions of functions `eval-protected()` and
  `eval-string-protected()` previously defined in C code.

- A new module, `(lepton ffi)`, has been introduced.  It contains
  general definitions related to Scheme FFI.

- Refactored color system code:
  - A new module, `(lepton color-map)` has been added.
  - Procedures `print-color-map()`, `display-color-map()`, and
    `display-outline-color-map()` have been moved to the module.
  - The procedures now return their color-map values instead of
    just `#t`.
  - The module additionally exports the variable
    `%color-name-map`.  It returns the set of valid symbols for
    color names.

- Print color maps for dark and light color schemes have been
  fixed:
  - The `grid` color name has been replaced with `dots-grid`.
  - Missing colors `mesh-grid-major` and`mesh-grid-minor` have
    been added.

- Scheme functions working with version of the tools have been
  added or refactored:
  - Added procedure `lepton-version-data()` which can return the
    list of version strings by requested symbol names.
  - Added procedure `lepton-version-ref()` which retrieves one
    version data element by its symbol name.
  - Added generic procedure `display-lepton-version()`.
  - `lepton-version()` has been refactored.  Please see its
    docstring for more.

### Changes in `lepton-schematic`:

- C source code has been transformed into a new library,
  `libleptongui`.  `lepton-schematic` is now an executable Scheme
  script which uses Guile FFI to make the job done, allowing to
  play with it without recompilation of the underlying C code.

- Setting of the environment variable `LD_LIBRARY_PATH` may be
  needed for users installing Lepton from sources if the system
  configuration does not include the path to `libleptongui`.

- Two new Scheme modules, `(schematic ffi)` and `(schematic ffi
  gtk)`, have been added to the suite.  They provide Scheme FFI
  bindings for GTK functions.

- A new environment variable, **LIBLEPTONGUI**, has been added in
  order the user to redefine the path to the `libleptongui`
  library "on the fly".  This can be used, e.g., for test suite or
  in development for testing changes without installation of the
  library.

- Scheme builtin action procedures that were defined in C code and
  that were not available in some circumstances, e.g. in remote
  REPL, are now available in the module `(gschem deprecated)`.

- Three C functions for creating dialogs and their corresponding
  Scheme counterparts have been re-implemented in Scheme using FFI
  and renamed.  The new functions are exported in a new Scheme
  module, `(schematic dialog)`. Those functions are:
  - `schematic-message-dialog` (former `gschem-msg`)
  - `schematic-confirm-dialog` (former `gschem-confirm`)
  - `schematic-fileselect-dialog` (former `gschem-filesel`)

- Guile module `(srfi srfi-37)` is now used instead of `(ice-9
  getopt-long)` for command line option processing.

- A new option, `--command`, can now be used as an alias for `-c`.

- The keyword `G_` is now used for translation of strings in
  Scheme code in order to prevent conflicts with other Guile
  functions such as, e.g., `match()`.  It's the same change as one
  that have been recently made in Guile 3.0.

- Several new additional shortcuts have been added which are used
  in many other programs to ease working with the tools for
  newbies:
  - <kbd>Control</kbd>+<kbd>N</kbd> for opening a new file
  - <kbd>Control</kbd>+<kbd>O</kbd> for opening an existing file
  - <kbd>Control</kbd>+<kbd>S</kbd> for file saving
  - <kbd>Control</kbd>+<kbd>P</kbd> for printing the contents of a file
  - <kbd>Control</kbd>+<kbd>Shift</kbd>+<kbd>Z</kbd> for redo (as
    an inversion for <kbd>Control</kbd>+<kbd>Z</kbd> for undo)

- Another bunch of additional shortcuts has been added to simplify
  zooming for the same reasons:
  - <kbd>=</kbd>, <kbd>Control</kbd>+<kbd>=</kbd>, and
    <kbd>KP_Add</kbd> for zooming in
  - <kbd>-</kbd>, <kbd>Control</kbd>+<kbd>-</kbd>, and
    <kbd>KP_Subtract</kbd> for zooming out
  - <kbd>0</kbd>, <kbd>Control</kbd>+<kbd>0</kbd>, and
    <kbd>KP_Multiply</kbd> for zooming to extents

- Filters behavior in the file chooser dialogs has been
  improved. In the `Save As` dialog the filter is set based
  on the current schematic's file name. Extensions containing
  letters in different case are now correctly recognized,
  filters can work with file names matching the following
  shell patterns: `*.[sS][cC][hH]` and `*.[sS][yY][mM]`.

- It is now possible to change a color of net and bus objects
  in the `Object Properties` dialog.

- All available colors are now shown in the colors combo box,
  disabled ones are designated as "[ disabled ]".

- Two new keywords, `symbol-attribs` and `pin-attribs`, have been
  added to the `[schematic.attrib]` configuration group in order
  to replace the functionality of the legacy procedure
  `attribute-name()`.  The procedure is now exported in the module
  `(schematic attrib)`.  See updated Lepton reference manual for
  more information.

- Fixed a regression in font displaying that appeared in the
  previous Lepton version 1.9.11.  Now lower aligned text objects
  are displayed the same way as before, their anchor points now
  specify positions of their baselines rather than bottom lines of
  the text logical rectangles.

### Changes in `lepton-netlist`:

- Two issues in the `tEDAx` backend have been fixed:
  - Parametric attribute values containing spaces between the
    parameters were passed un-escaped in the backend output.  Now
    they are escaped according to [the tEDAx
    spec](http://repo.hu/projects/tedax/syntax.html).
  - Support for output of `nettag` net attributes, which had been
    missing before, has been added.

### Changes in `lepton-attrib`:

- The source code of the program has been fixed so that it no
  longer use a big change of obsolete third party spreadsheet
  code.  Instead, a dependency on another up-to-date project,
  `gtkextra`, has been added.

- After the above change, another feature has been added.  Now,
  you can try to install a new, experimental GTK3 interface of the
  program.  Please see Lepton reference manual for more info.


-- 
  Vladimir

(λ)επτόν EDA — https://github.com/lepton-eda

- Raw text -


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