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=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=18bvxjpj0ot90V86EA7TllX/AUOijrpXV0P79+z5/DY=; b=Q6EOR0JFxEVzQ+RVyNzVmTUo9m3pHCAS0K88hi+/EpS9E2DUNsw22WxoUkd/9r6hoR Vam/tGt4dkv2nSWLskB2sbfjZ1NTkFHbS6EkkOZzunE6oNteybwwjEQaVt/1pWOG9JhI SVugm7eqiXWmGEtjd3a2ZUPEUth8UXIFYcHaDdrDkO1INh9fF1KRRE0fauygMUFsE38I N2YH832BjWqJVbQ3qX4s9zbwH6FoUJxWZlqPVPvSE4fYEEsyAxAprDoxsOrIymKDIDhh IgRq8CqqarGaGEN5K/xkOLbalgq6CxWI1ns1urROO/277nU9s5TxPiYhfyc7Cb3uqdA8 Gfjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=18bvxjpj0ot90V86EA7TllX/AUOijrpXV0P79+z5/DY=; b=AWLDAWpf7walu8UFCriCCXQip4pRZEGsf4DRYXeovEWNwjcELsmaEifun5HORdSXCJ 3sDR4XUqzDLYvSW3Fr0cbpw7jOYFnRLW+1gc4mklNcnuSQjyDXr0ST1GUfOAnV7wZyEe BRZ8wBXu91LGm2ZaZFztrHxzdpFOnn0fwo5Z76XJPDVoCnvfEJxacpUOmaChD8TeTW61 RJY8hiYnpbzA9gVt4tOHaLA/0wKoYwT7OXMq0UYq2eR+NPfpjNEhb1r8pORjk7WP9+JW tLXVWrqEZSntUqcdZRHslKNQPlpRFFwsThw0PtXGu5zPSaGeNotcargmZiY1sPTfXlU6 DqCg== X-Gm-Message-State: AMke39mSWNet1tuNPTl30raLJVmwdP8X7XnC/GytPQ/WAbAloU9XCpRASJnVbdZymYGDpRN7lgulBduWsMeSfA== X-Received: by 10.223.147.164 with SMTP id 33mr14532424wrp.108.1488195464911; Mon, 27 Feb 2017 03:37:44 -0800 (PST) MIME-Version: 1.0 From: "Vladimir Zhbanov (vzhbanov AT gmail DOT com) [via geda-user AT delorie DOT com]" Date: Mon, 27 Feb 2017 14:37:44 +0300 Message-ID: Subject: [geda-user] [Announcement] Lepton EDA 1.9.3 To: geda-user AT delorie DOT com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id v1RBblD7013627 Reply-To: geda-user AT delorie DOT com We are pleased to announce Lepton EDA release 1.9.3. 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. This is an unstable release, and the tools in Lepton EDA have not been renamed yet, so they will conflict with geda-gaf installation. Here are the compressed sources: https://github.com/lepton-eda/lepton-eda/releases/download/1.9.3-20170226/lepton-eda-1.9.3.tar.gz Here is the GPG detached signature[*]: https://github.com/lepton-eda/lepton-eda/releases/download/1.9.3-20170226/lepton-eda-1.9.3.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.3.tar.gz.asc Contributor list ---------------- The following people have contributed code or reported bugs since the geda-gaf release 1.9.2 (as found in the commit history). * Edward Hennessy * Gareth Edwards * Hannu Vuolasaho * James Battat * Kai-Martin Knaak * Karl Hammar * Peter TB Brett * Roland Lutz * Sebastian Gieltjes * Sergey Alyoshin * Sergey Fukanchik * Sergey Stepanov * Vladimir Zhbanov * dmn (Dmitry) Thank you! There are, of course, many people who contributed their time by making notes, sharing ideas, working on bugs and so on. I am not able to mention you all here, sorry, and thank you all! Special thanks to Peter TB Brett for his great work on making the project infrastructure on Github! Notable changes in Lepton EDA 1.9.3 ----------------------------------- ### Breaking changes: - `libgeda` has been renamed to `liblepton` and `libgedacairo` has been renamed to `libleptonrenderer`. - Most legacy `gnetlist` API functions have been implemented in Scheme. Some backends may need to be adjusted slightly to take advantage of the improved API. - Direct output file access in `gnetlist` backends is now discouraged. Backends should write netlist data to the current Scheme output port, unless the backend is generating several files. The `output-filename` parameter to the main backend entry procedure is still meaningful; it reflects the output filename requested or is set to `#f` if `gnetlist` is generating the netlist to standard output. ### General changes: - Lepton core tools will now automatically rotate per-user log files. 250 log files per tool will be retained from the last 24 hours, and 50 log files per tool from all time. - gEDA/gaf tools now search for data and configuration files in the standard XDG directories. By default, these are: - `/usr/local/share/gEDA/` and `/usr/share/gEDA` for system data - `/etc/xdg/gEDA/` for system configuration - `$HOME/.local/share/gEDA/` for per-user data - `$HOME/.config/gEDA/` for per-user configuration. However, gEDA/gaf tools will still use `$HOME/.gEDA` for per-user files if that directory exists, they still obey the `$GEDADATA` and `$GEDADATARC` environment variables, and by default the search path includes the installation prefix selected when compiling Lepton. - Lepton tools will now search for Scheme code in the `scheme` subdirectory of the per-user data directory before anywhere else, to allow easy low-level Lepton customisation. - The `world-size` rc function has been deprecated, and no longer does anything. ### Changes in `gschem`: - The default editor view bounds have been expanded to allow symbols to be drawn without needing to translate them to the origin. - The multi-attribute editor now allows navigation between its controls with Tab and Shift+Tab, a tooltip for hinting how to add a literal linefeed or tab character, and a horizontal scrollbar to suppress window resizing. - You can now launch a Scheme Read-Eval-Print Loop (REPL) in gschem's controlling terminal with 'File → REPL' or with F, Shift+R. - Fix a crash when closing schematic pages, and several possible crashes when no page is open. - When undoing an operation the page is zoomed and scaled correctly, even if the `gschem` window was resized since the operation being undone. - 'File → Revert' will now detect changes to symbol libraries since the the page was loaded. This is helpful when trying to fix things up when symbols weren't found. - Faster page redraw operations. - Junction dots are now drawn slightly larger to ensure that they are clearly visible. ### Changes in `gnetlist`: - `gnetlist` will no longer warn if some of the symbols in a merged component (i.e. symbols with the same `refdes` attribute) are missing an attribute. For example, you can now attach a `footprint` attribute to only one symbol in a merged component without warnings. `gnetlist` continues to warn when it finds conflicting values, however. - The `gnetlist` REPL is now compatible with Geiser. Packages, package pins and pin nets can now be pretty-printed in the REPL. - All rc functions related to hierarchy have been deprecated, and have been replaced with config file settings. - The `drc` backend has been extensively rewritten and improved. - The `makedepend` backend has been fixed and can now generate Make rules for hierarchical schematics. It can also work with non-numbered schematic names. - The `spice-sdb` backend now emits verbose info to standard error, so that verbose messages don't end up in the netlist. - The `vams` (Verilog AMS) backend now generates entity files correctly. - The `redac` backend no longer duplicates connection info. - Several backends no longer emit trailing whitespace. - Changes for backend authors: - A new `object-id` function has been added to allow backends to access the object identifiers used during netlist generation. - The `gnetlist-version` function has been removed. - Internal changes: - A new Scheme test suite has been added, using the SRFI-64 framework. - "Graphical" netlists are no longer used during netlist generation. - Schematic page tree creation and transformation procedures are now accessible from Scheme. - A new `(gnetlist schematic)` module provides procedures for working with schematics as first-class objects during netlisting. - The new `(gnetlist option)` and `(gnetlist config)` modules provide procedures for working with `gnetlist`'s command-line arguments and configuration data. ### Scheme API changes - A new procedure, `log!`, has been added to the `(geda log)` module. It allows Scheme code to emit log messages in the same way that the tools' C code does. - Two new Scheme procedures for working with source library have been added to the `(geda library)` module: `source-library-contents` and `set-source-library-contents!`. - Accessing Lepton values (objects, pages, etc.) via the Scheme API is now much faster. Please check `info geda-scheme` for full details. ### Changes when building from source: - Lepton requires Guile 2.0 or later for build. However, running the full test suite requires Guile 2.0.13. - The Lepton source tarball no longer includes `libintl`. When building Lepton with internationalisation support, GNU `gettext` 0.18 or later is required. - The configure script now supports an `--enable-contrib` switch. Unless this is specified, the tools in the `contrib` directory will not be compiled or installed. - The configure script now supports an `--enable-relocatable` switch. When specified, Lepton tools do not have the configured prefix compiled into them. - The configure script now supports a `--disable-deprecated` switch. When specified, various deprecated features and behaviour are disabled, which may break backward-compatibility with some configurations. ----------------------------------------------------------------