X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com Date: Fri, 27 Sep 2019 13:59:16 +0200 (CEST) From: Roland Lutz To: geda-user AT delorie DOT com Subject: [geda-user] Another update on gEDA/gaf Message-ID: User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII Reply-To: geda-user AT delorie DOT com Hi, I just updated the NEWS file to include the changes of the last two months. As usual, there are a lot of fixes and improvements; see the excerpt from NEWS attached below for details. Some highlights: - gschem can be remote-controlled via `--control-fd=stdin|FD' - if a file was changed on disk, a notification bar is shown - undo doesn't pan and zoom any more if "undo-panzoom" is disabled - "A C" skips the library dialog and directly selects previous component - text overbar can be toggled with "T O" - opening/descending into a non-existent file offers creating the file - editing a single attribute invokes the multi-attribute editor - coordinates are shown in the status bar (if enabled) Roland gschem changes -------------- * Added a command-line option "--control-fd=stdin|FD" which allows remote-controlling gschem via a file descriptor. This is intended for project managers like Igor2's "genxproj". * File operations have been consolidated: opening, saving, closing a file and so on should now behave identical regardless of how the operation was initiated. Related improvements: - When opening multiple files, the first one (instead of the last one) is initially shown. - The symversion= mismatch dialog is shown whenever a symversion= mismatch is detected while opening a file, not just for files specified on the command line. - gschem now keeps track of which files are untitled, listing them as "untitled page" instead of assigning them a temporary filename. The Scheme procedure `page-filename' returns #f for untitled pages. - "Save all" used to produce spurious "untitled_1.sch" files. This was due to three issues working together, which have been fixed: - When gschem is invoked without specifying filenames on the command line, an untitled page is created. This page wasn't removed when opening files, staying invisibly in the background. - "Save all" didn't check which files needed saving but just unconditionally saved anything. - "Save all" didn't behave like the interactive "Save", asking for a filename for untitled pages, but just saved each page to its internally stored filename. - The file chooser dialog on "Open" and "Save As" is now always opened in the current directory. - A notification is shown when a file has been modified on disk, offering the user to reload the file. - If the user enters a filename with an unusual extension while saving, a confirmation dialog is shown. - When trying to open a file or descend into a subschematic which doesn't exist, gschem now offers to create a new file with that name. * Some improvements have been made to the multi-attribute editor: - Editing a single attribute invokes the multi-attribute editor. - Trying to edit an inherited attribute edits the attached attribute with the same name if it exists, or promotes the attribute and edits its value if it doesn't exist yet. - Attributes are shown in the order in which they are listed in the configuration (via "attribute-name"). * "Lock Component" used to lock components as well as non-component objects, bringing the latter into an invalid state that would last until the next "Undo" (or until the page was saved and loaded back from file manually). This has been fixed: "Lock Component" and "Unlock Component" now only operate on components, changing the color of attached attributes as they used to do with any selected text. * The current viewport used to be restored on undo/redo regardless of the "undo-panzoom" setting (which prevents pan and zoom operations from being recorded in the undo history). This turned out to confuse users, so if the setting is enabled, undo/redo now doesn't change the viewport at all. * Double-clicking a subschematic component enters the subschematic. * libstroke has been merged into gEDA/gaf. This removes the dependency on libstroke and makes mouse gestures always available. * Added new mouse gestures for page navigation: - swiping left goes to the previous, swiping right to the next page - swiping right and then down enters a subschmatic - swiping left and then down enters a symbol - swiping up and sideways (in any combination) goes back to the parent schematic * The coordinate dialog has been replaced with an option to display the coordinates in the status bar. * Added menu items: - "Add / Last Component" (A C) - "Object / Toggle Text Overbar" (T O) Other changes ------------- * The symbol directories "gnetman", "verilog", and "vhdl" are now installed to the new location PREFIX/share/gEDA/extra-sym/. This allows adding the default library with "component-library-search". * The directory to which gEDA programs write log transcripts can be changed by setting the environment variable `GEDALOG' (the default being ~/.gEDA/logs/). * The netlisting options "hierarchy-traversal", "net-naming-priority", "unnamed-netname", and "unnamed-busname" are once again configured via gnetlistrc, making them consistent with the refdes=, net=, and netname= mangling options.