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 -