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]" 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 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit 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 H M 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: - Control+N for opening a new file - Control+O for opening an existing file - Control+S for file saving - Control+P for printing the contents of a file - Control+Shift+Z for redo (as an inversion for Control+Z for undo) - Another bunch of additional shortcuts has been added to simplify zooming for the same reasons: - =, Control+=, and KP_Add for zooming in - -, Control+-, and KP_Subtract for zooming out - 0, Control+0, and KP_Multiply 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