btw we are currently in release mode, updates won't go in until we're
done with that. I'll answer a few of the points but have left some.

On 2023/03/20 01:32, Sven M. Hallberg wrote:
> Hi there,
> 
> I apologize in advance that this is going to be a long multi-faceted
> email, but it's my first serious attempt at porting, so I'm hoping for
> some help/guidance to my questions below.
> 
> Attached is an update for the geda-gaf port to the latest release.
> It builds successfully on my amd64 system and the result seems to
> work. I could start gschem, load a schematic, convert it to PDF, and
> run some of the supplied utilities (xorn, gattrib).
> 
> Various remarks, issues, questions:
> 
> - The Porting Guide states under point 11 (Try building the port with
>   make build):
> 
>       cd `make show=WRKSRC` ; cp foo/bar.c{,.orig}
> 
>   I guess this should be .orig.port now. Took me a while to figure out
>   why make update-patches wasn't doing anything!

I've updated the faq.

> - make test fails with a suspected double free. I could not diagnose the
>   cause immediately. Is this a show-stopper for the port?
> 
>       ** (process:72067): CRITICAL **: 01:07:35.544: eda_config_set_property: 
> assertion '!eda_config_is_descendent (parent, config)' failed
>       gaf(72067) in free(): bogus pointer (double free?) 0xdfdfdfdfdfdfdfdf
>       Abort trap (core dumped)
>       FAIL unit-tests/t0402-config.scm (exit status: 134)
> 
>   (I think the assertion failure is not the issue but rather the behavior
>   under test.)

[and your second mail] - don't discount the possibility that the
upstream tests might be broken.

> - The package installs some python scripts (garchive, gnetlist,
>   tragesym, xorn), so i added lang/python/2.7 to RUN_DEPENDS.

if it _really_ needs 2.7,

MODULES =               lang/python
MODPY_BUILDDEP =        No
MODPY_VERSION =         ${MODPY_DEFAULT_VERSION_2}

and don't add it explicitly to RUN_DEPENDS.

if 3 works, then as above but leave out the MODPY_VERSION line.

regenerate the PLIST after doing this.

>   Some of the python scripts had bad hashbangs:
> 
>       bin/garchive: #! /usr/bin/env python
>       bin/tragesym: #!/usr/bin/python
> 
>   I patched both to '#!/usr/bin/env python2.7'.

don't add patches for these, set MODPY_ADJ_FILES to a list
of files and let python-module(5) take care of it.

> - Added patches:
> 
>         patch-utils_scripts_garchive_py (python hashbang)
>         patch-utils_scripts_tragesym    (python hashbang)
>         patch-gschem_src_x_controlfd_c  (avoid strchrnul)
>         patch-xorn_src_storage_Makefile_in      (expose xornsch_*)
> 
> - Removed patches (issues fixed upstream):
> 
>         patch-libgeda_src_s_path_c
>         patch-gattrib_src_globals_c
>         patch-gattrib_include_globals_c
> 
> - Added --disable-libfam to CONFIGURE_ARGS because I think we don't have
>   that.
> 
> - gschem calls xdg-open on file:///usr/local/.../foo.html for documentation,
>   so I added devel/xdg-utils to RUN_DEPENDS.
>   Nevertheless, on my system, this does not work. xdg-open does not
>   seem to know what to do and says
> 
>       xdg-open: file 'file:///.../foo.html' does not exist
> 
>   The file does exist. I can reproduce this behavior by running:
> 
>       $ xdg-open file:///tmp/foo.html
> 
>   Is this just a problem with my settings?

this is a problem in xdg-open, I will reply separately

>   Anyway, an alternative (which I have not tried) would be to pass
>   --enable-gio ("use GIO to launch URIs") to ./configure.
> 
> - Some schematic symbols (gnetman, verilog, vhdl) have been moved by
>   upstream to /usr/local/share/gEDA/extra-sym/.
> 
> - Taking a peek at cad/lepton-eda, I move the supplied examples to
>   /usr/local/share/examples/geda-gaf (post-install).
> 
> - make port-lib-depends-check said
> 
>       Extra:  GL.17 Xxf86vm.6 drm.7 gthread-2.0.4200
> 
>   so I removed these from WANTLIB.
> 
> - Added to LIB_DEPENDS after reviewing configure.ac:
> 
>       devel/pango
>       graphics/cairo

iirc, typically we don't list those as separate LIB_DEPENDS for gtk ports.

> - The build uses groff to convert the manpages to HTML and fails if
>   groff is not available. I set GROFF=mandoc in CONFIGURE_ENV and it
>   seems to work fine. Is this the way to go, or should textproc/groff
>   be added to BUILD_DEPENDS?
>   
>   If using mandoc, should one add "-O style=/usr/share/misc/mandoc.css"?

yes using mandoc is the way to go, unless you can disable them without
too much hassle (installed html manpages aren't really all that useful)

> - Again, looking over at cad/lepton-eda, I added
> 
>       BUILD_DEPENDS += devel/gettext,-tools
> 
>   I couldn't really figure out whether this is actually needed or not.
>   It looked to me like the files in question were included in the
>   distribution, but then I am not familiar with gettext.

generally to have a good chance of being sure, you need to run configure
with gettext-tools installed, then pkg_delete gettext-tools, then 'make
fake' and check if the build still works (i.e. make sure it is not
quietly picked up by autoconf and then required as part of the build)

> - I wasn't sure if patch-build-tools_icon-theme-installer is still
>   needed. Upstream changed one of the lines it touches, but not the
>   other:
> 
>       if test ! -x `echo "$MKINSTALLDIRS_EXEC" | cut -f1 -d' '`; then
>       ...
>       if test ! -x $(which `echo "$INSTALL_DATA_EXEC" | cut -f1 -d' '`); then
> 
>   The build ran fine for me without the patch.
> 
> - I couldn't tell what this line does:
> 
>       MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/build-tools
> 
>   lepton-eda doesn't have it, so I am wondering.

see bsd.port.mk(5) manual

> - Similarly, I could not tell if the following is still needed. The test
>   suite ran (and failed) with and without it.
> 
>       # MAKE_ENV hoses the regression test, so we do this manually
>       do-test:
>               cd ${WRKSRC} && ${MAKE_PROGRAM} ${ALL_TEST_FLAGS} \
>                    -f ${MAKE_FILE} ${TEST_TARGET} ${TEST_LOG}
> 
> - Finally, the original port lists base-gcc under COMPILER and I left it
>   in, uncertain if any platforms remain with gcc in base. lepton-eda
>   only has "COMPILER = base-clang ports-gcc".

The dependency lang/guile2 doesn't build with base-gcc so you can
leave out base-gcc.

> Thanks for reading this far. Any help appreciated!
> 
> Regards,
> pesco
> 
> 
> Index: cad/geda-gaf/Makefile
> ===================================================================
> RCS file: /cvs/ports/cad/geda-gaf/Makefile,v
> retrieving revision 1.39
> diff -u -p -r1.39 Makefile
> --- cad/geda-gaf/Makefile     5 Nov 2022 17:06:23 -0000       1.39
> +++ cad/geda-gaf/Makefile     20 Mar 2023 00:12:05 -0000
> @@ -1,48 +1,66 @@
>  COMMENT =            suite of tools for electronic design automation
> -DISTNAME =           geda-gaf-1.6.0
> +V =                  1.10.2
> +DISTNAME =           geda-gaf-${V}
>  CATEGORIES =         cad
>  HOMEPAGE =           http://wiki.geda-project.org/geda:gaf
>  
> -REVISION =           23
> +REVISION =

Remove the REVISION line completely.

>  
> -SHARED_LIBS =                geda    0.0     # 38.0
> +SHARED_LIBS =                geda            1.0     # 47.0
> +SHARED_LIBS +=               gedacairo       0.0     # 1.3
> +SHARED_LIBS +=               xornstorage     0.0     # 0.0
>  
>  # GPLv2+
>  PERMIT_PACKAGE =     Yes
>  
> -WANTLIB += GL X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext Xfixes Xi
> -WANTLIB += Xinerama Xrandr Xrender Xxf86vm atk-1.0 c cairo drm expat ffi
> -WANTLIB += fontconfig freetype gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0
> -WANTLIB += glib-2.0 gmodule-2.0 gmp gobject-2.0 graphite2 gthread-2.0
> -WANTLIB += gtk-x11-2.0 guile harfbuzz iconv intl ltdl m pango-1.0 
> pangocairo-1.0
> -WANTLIB += pangoft2-1.0 pcre2-8 pixman-1 png pthread ${COMPILER_LIBCXX}
> -WANTLIB += xcb xcb-render xcb-shm z fribidi jpeg
> +WANTLIB += ${COMPILER_LIBCXX}
> +WANTLIB += X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext Xfixes Xi
> +WANTLIB += Xinerama Xrandr Xrender atk-1.0 c cairo expat ffi fontconfig
> +WANTLIB += freetype fribidi gc gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0
> +WANTLIB += glib-2.0 gmodule-2.0 gmp gobject-2.0 graphite2
> +WANTLIB += gtk-x11-2.0 guile-2.2 harfbuzz iconv intl jpeg ltdl m
> +WANTLIB += pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre2-8 pixman-1 png
> +WANTLIB += pthread unistring xcb xcb-render xcb-shm z
>  
> -MASTER_SITES =               http://geda.seul.org/release/v1.6/1.6.0/
> +U =                  ${V:C/\.[^.]*$//}       # x.y.z -> x.y

you can just use ${V:R}

> +MASTER_SITES =               
> http://ftp.geda-project.org/geda-gaf/stable/v${U}/${V}/
>  
>  COMPILER =           base-clang ports-gcc base-gcc
>  
>  LIB_DEPENDS =                devel/glib2 \
> -                     x11/gtk+2 \
> -                     lang/guile \
> -                     devel/gmp
> +                     devel/gmp \
> +                     devel/pango \
> +                     graphics/cairo \
> +                     lang/guile2 \
> +                     x11/gtk+2
>  
>  # these are checked by configure
>  BUILD_DEPENDS =              misc/shared-mime-info \
> -                     devel/desktop-file-utils
> +                     devel/desktop-file-utils \
> +                     devel/gettext,-tools
>  
>  RUN_DEPENDS =                misc/shared-mime-info \
>                       devel/desktop-file-utils \
> +                     devel/xdg-utils \
> +                     lang/python/2.7 \
>                       x11/gtk+3,-guic
>  
>  USE_GMAKE =          Yes
>  CONFIGURE_STYLE =    gnu
> -CONFIGURE_ARGS =     --disable-update-xdg-database
> +CONFIGURE_ARGS =     --disable-update-xdg-database \
> +                     --without-libfam
> +CONFIGURE_ENV =              GUILE=guile2.2 GUILE_SNARF=guile-snarf2.2 \
> +                     GROFF=mandoc
>  MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/build-tools
>  
> -# This confuses update-patches.
> -post-extract:
> -     rm ${WRKSRC}/gnetlist/examples/vams/gschemrc.orig
> +# XXX make sure guile2 headers are picked up first (over guile1);
> +# cannot use CPPFLAGS/CFLAGS since they get appended last
> +CONFIGURE_ENV +=     "CC=${CC} -I${LOCALBASE}/include/guile/2.2"
> +CONFIGURE_ENV +=     "CXX=${CXX} -I${LOCALBASE}/include/guile/2.2"
> +
> +post-install:
> +     mv ${PREFIX}/share/doc/geda-gaf/examples \
> +         ${PREFIX}/share/examples/geda-gaf
>  
>  # MAKE_ENV hoses the regression test, so we do this manually
>  do-test:
> Index: cad/geda-gaf/distinfo
> ===================================================================
> RCS file: /cvs/ports/cad/geda-gaf/distinfo,v
> retrieving revision 1.2
> diff -u -p -r1.2 distinfo
> --- cad/geda-gaf/distinfo     18 Jan 2015 03:12:53 -0000      1.2
> +++ cad/geda-gaf/distinfo     20 Mar 2023 00:12:05 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (geda-gaf-1.6.0.tar.gz) = YZvt5zLJt/GQajBsuRVPnRbFAZek18EkThnK3jz+HFM=
> -SIZE (geda-gaf-1.6.0.tar.gz) = 6214126
> +SHA256 (geda-gaf-1.10.2.tar.gz) = 
> 6GKrJBUoU4+jvuJzkmH1aAERArYMXjmi8DWGY8BCyKQ=
> +SIZE (geda-gaf-1.10.2.tar.gz) = 14441491
> Index: cad/geda-gaf/patches/patch-build-tools_icon-theme-installer
> ===================================================================
> RCS file: cad/geda-gaf/patches/patch-build-tools_icon-theme-installer
> diff -N cad/geda-gaf/patches/patch-build-tools_icon-theme-installer
> --- cad/geda-gaf/patches/patch-build-tools_icon-theme-installer       11 Mar 
> 2022 18:24:27 -0000      1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,19 +0,0 @@
> -Don't require an absolute path for the install command.
> -
> ---- build-tools/icon-theme-installer.orig    Sun Apr  4 23:09:29 2010
> -+++ build-tools/icon-theme-installer Sun Apr  4 23:10:06 2010
> -@@ -103,12 +103,12 @@ if test -z "$INSTALL_BASE_DIR"; then
> -     exit 1
> - fi
> - 
> --if test ! -x `echo "$MKINSTALLDIRS_EXEC" | cut -f1 -d' '`; then
> -+if test -z "$MKINSTALLDIRS_EXEC"; then
> -     echo "Cannot find '$MKINSTALLDIRS_EXEC'; You probably want to pass -m 
> \$(mkinstalldirs)"
> -     exit 1
> - fi
> - 
> --if test ! -x `echo "$INSTALL_DATA_EXEC" | cut -f1 -d' '`; then
> -+if test -z "$INSTALL_DATA_EXEC"; then
> -     echo "Cannot find '$INSTALL_DATA_EXEC'; You probably want to pass -x 
> \$(INSTALL_DATA)"
> -     exit 1
> - fi
> Index: cad/geda-gaf/patches/patch-gattrib_include_globals_h
> ===================================================================
> RCS file: cad/geda-gaf/patches/patch-gattrib_include_globals_h
> diff -N cad/geda-gaf/patches/patch-gattrib_include_globals_h
> --- cad/geda-gaf/patches/patch-gattrib_include_globals_h      11 Mar 2022 
> 18:24:27 -0000      1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,52 +0,0 @@
> -Fixes for -fno-common.
> -
> -Index: gattrib/include/globals.h
> ---- gattrib/include/globals.h.orig
> -+++ gattrib/include/globals.h
> -@@ -76,7 +76,7 @@
> -  * structs.h
> -  */
> - /*------------------------------------------------------------------*/
> --TOPLEVEL *pr_current;
> -+extern TOPLEVEL *pr_current;
> - 
> - /*------------------------------------------------------------------*/
> - /*!
> -@@ -85,7 +85,7 @@ TOPLEVEL *pr_current;
> -  * callbacks.  It is defined in structs.h
> -  */
> - /*------------------------------------------------------------------*/
> --SHEET_DATA *sheet_head;
> -+extern SHEET_DATA *sheet_head;
> - 
> - /*------------------------------------------------------------------
> -  * GTKsheet includes: stuff for dealing with windows.
> -@@ -94,18 +94,18 @@ SHEET_DATA *sheet_head;
> - #define DEFAULT_SPACE 8
> - #define NUM_SHEETS 3            /* Components, Nets, and Pins */
> - 
> --GtkWidget *window;              /* Main window */
> --GtkWidget *notebook;
> -+extern GtkWidget *window;              /* Main window */
> -+extern GtkWidget *notebook;
> - 
> --GtkSheet **sheets;             /* These are the spreadsheet widgets 
> themselves */
> -+extern GtkSheet **sheets;             /* These are the spreadsheet widgets 
> themselves */
> - 
> --GtkWidget **scrolled_windows;
> --GtkWidget *entry;
> --GtkWidget *location;
> --GtkWidget *left_button;
> --GtkWidget *center_button;
> --GtkWidget *right_button;
> --GtkWidget *label;
> -+extern GtkWidget **scrolled_windows;
> -+extern GtkWidget *entry;
> -+extern GtkWidget *location;
> -+extern GtkWidget *left_button;
> -+extern GtkWidget *center_button;
> -+extern GtkWidget *right_button;
> -+extern GtkWidget *label;
> - 
> - /* command line switch settings */
> - extern int verbose_mode;
> Index: cad/geda-gaf/patches/patch-gattrib_po_Makefile_in_in
> ===================================================================
> RCS file: /cvs/ports/cad/geda-gaf/patches/patch-gattrib_po_Makefile_in_in,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-gattrib_po_Makefile_in_in
> --- cad/geda-gaf/patches/patch-gattrib_po_Makefile_in_in      11 Mar 2022 
> 18:24:27 -0000      1.2
> +++ cad/geda-gaf/patches/patch-gattrib_po_Makefile_in_in      20 Mar 2023 
> 00:12:05 -0000
> @@ -3,19 +3,27 @@ Don't use install(1) during build.
>  Make the timestamp not depend on $(DESKTOP_I18N_LOCALE_DIR) to prevent
>  extra recursion during install.
>  
> ---- gattrib/po/Makefile.in.in.orig   Mon Oct  5 03:38:14 2009
> -+++ gattrib/po/Makefile.in.in        Mon Apr  5 17:14:07 2010
> -@@ -431,12 +431,11 @@ DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
> +Index: gattrib/po/Makefile.in.in
> +--- gattrib/po/Makefile.in.in.orig
> ++++ gattrib/po/Makefile.in.in
> +@@ -504,12 +504,18 @@ DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
>   # the timestamp before *and* after running 'make install' so that the
>   # make doesn't go into an infinite loop!
>   all: stamp-i18n
>  -stamp-i18n: $(DESKTOP_I18N_LOCALE_DIR) stamp-po Makefile
>  +stamp-i18n: stamp-po Makefile
>  +    $(MKDIR_P) $(DESKTOP_I18N_LOCALE_DIR)
> -     @echo timestamp > stamp-i18nT && mv stamp-i18nT stamp-i18n
> --    $(MAKE) prefix=$(DESKTOP_I18N_LOCALE_DIR) install &&    cp 
> $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS       || rm 
> stamp-i18n
> -+    $(MAKE) prefix=$(DESKTOP_I18N_LOCALE_DIR) INSTALL_DATA=cp install &&    
> cp $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS       || rm 
> stamp-i18n
> -     @echo timestamp > stamp-i18nT && mv stamp-i18nT stamp-i18n
> +     @echo timestamp > stamp-i18nT && mv -f stamp-i18nT stamp-i18n
> +-    $(MAKE)           prefix=$(DESKTOP_I18N_LOCALE_DIR)       
> localedir=$(DESKTOP_I18N_LOCALE_DIR)/share/locale       DESTDIR= install &&   
> cp $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS       || rm 
> stamp-i18n
> ++    $(MAKE) \
> ++        prefix=$(DESKTOP_I18N_LOCALE_DIR) \
> ++        localedir=$(DESKTOP_I18N_LOCALE_DIR)/share/locale \
> ++        DESTDIR= \
> ++        INSTALL_DATA=cp \
> ++        install \
> ++    && cp $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS \
> ++    || rm stamp-i18n
> +     @echo timestamp > stamp-i18nT && mv -f stamp-i18nT stamp-i18n
>  -$(DESKTOP_I18N_LOCALE_DIR):
>  -    $(MKDIR_P) $(DESKTOP_I18N_LOCALE_DIR)
>   
> Index: cad/geda-gaf/patches/patch-gattrib_src_globals_c
> ===================================================================
> RCS file: cad/geda-gaf/patches/patch-gattrib_src_globals_c
> diff -N cad/geda-gaf/patches/patch-gattrib_src_globals_c
> --- cad/geda-gaf/patches/patch-gattrib_src_globals_c  11 Mar 2022 18:24:27 
> -0000      1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,21 +0,0 @@
> -Fixes for -fno-common.
> -
> -Index: gattrib/src/globals.c
> ---- gattrib/src/globals.c.orig
> -+++ gattrib/src/globals.c
> -@@ -49,3 +49,15 @@ int quiet_mode=FALSE;   //!< Reflects the value of the
> -  */
> - void (*variable_set_func)() = i_vars_set;
> - 
> -+TOPLEVEL *pr_current;
> -+SHEET_DATA *sheet_head;
> -+GtkWidget *window;
> -+GtkWidget *notebook;
> -+GtkSheet **sheets;
> -+GtkWidget **scrolled_windows;
> -+GtkWidget *entry;
> -+GtkWidget *location;
> -+GtkWidget *left_button;
> -+GtkWidget *center_button;
> -+GtkWidget *right_button;
> -+GtkWidget *label;
> Index: cad/geda-gaf/patches/patch-gschem_po_Makefile_in_in
> ===================================================================
> RCS file: /cvs/ports/cad/geda-gaf/patches/patch-gschem_po_Makefile_in_in,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-gschem_po_Makefile_in_in
> --- cad/geda-gaf/patches/patch-gschem_po_Makefile_in_in       11 Mar 2022 
> 18:24:27 -0000      1.2
> +++ cad/geda-gaf/patches/patch-gschem_po_Makefile_in_in       20 Mar 2023 
> 00:12:05 -0000
> @@ -3,19 +3,27 @@ Don't use install(1) during build.
>  Make the timestamp not depend on $(DESKTOP_I18N_LOCALE_DIR) to prevent
>  extra recursion during install.
>  
> ---- gschem/po/Makefile.in.in.orig    Mon Oct  5 03:38:14 2009
> -+++ gschem/po/Makefile.in.in Mon Apr  5 17:14:29 2010
> -@@ -431,12 +431,11 @@ DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
> +Index: gschem/po/Makefile.in.in
> +--- gschem/po/Makefile.in.in.orig
> ++++ gschem/po/Makefile.in.in
> +@@ -504,12 +504,18 @@ DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
>   # the timestamp before *and* after running 'make install' so that the
>   # make doesn't go into an infinite loop!
>   all: stamp-i18n
>  -stamp-i18n: $(DESKTOP_I18N_LOCALE_DIR) stamp-po Makefile
>  +stamp-i18n: stamp-po Makefile
>  +    $(MKDIR_P) $(DESKTOP_I18N_LOCALE_DIR)
> -     @echo timestamp > stamp-i18nT && mv stamp-i18nT stamp-i18n
> --    $(MAKE) prefix=$(DESKTOP_I18N_LOCALE_DIR) install &&    cp 
> $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS       || rm 
> stamp-i18n
> -+    $(MAKE) prefix=$(DESKTOP_I18N_LOCALE_DIR) INSTALL_DATA=cp install &&    
> cp $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS       || rm 
> stamp-i18n
> -     @echo timestamp > stamp-i18nT && mv stamp-i18nT stamp-i18n
> +     @echo timestamp > stamp-i18nT && mv -f stamp-i18nT stamp-i18n
> +-    $(MAKE)           prefix=$(DESKTOP_I18N_LOCALE_DIR)       
> localedir=$(DESKTOP_I18N_LOCALE_DIR)/share/locale       DESTDIR= install &&   
> cp $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS       || rm 
> stamp-i18n
> ++    $(MAKE) \
> ++        prefix=$(DESKTOP_I18N_LOCALE_DIR) \
> ++        localedir=$(DESKTOP_I18N_LOCALE_DIR)/share/locale \
> ++        DESTDIR= \
> ++        INSTALL_DATA=cp \
> ++        install \
> ++    && cp $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS \
> ++    || rm stamp-i18n
> +     @echo timestamp > stamp-i18nT && mv -f stamp-i18nT stamp-i18n
>  -$(DESKTOP_I18N_LOCALE_DIR):
>  -    $(MKDIR_P) $(DESKTOP_I18N_LOCALE_DIR)
>   
> Index: cad/geda-gaf/patches/patch-gschem_src_x_controlfd_c
> ===================================================================
> RCS file: cad/geda-gaf/patches/patch-gschem_src_x_controlfd_c
> diff -N cad/geda-gaf/patches/patch-gschem_src_x_controlfd_c
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ cad/geda-gaf/patches/patch-gschem_src_x_controlfd_c       20 Mar 2023 
> 00:12:05 -0000
> @@ -0,0 +1,19 @@
> +strchrnul() is a GNU extension
> +
> +Index: gschem/src/x_controlfd.c
> +--- gschem/src/x_controlfd.c.orig
> ++++ gschem/src/x_controlfd.c
> +@@ -195,10 +195,11 @@ split_args (gchar ***args_return, gint *count_return, 
> +   GSList *tokens = NULL;
> +   size_t len = strlen (buf);
> +   size_t skip = 0;
> ++  gchar *p;
> + 
> +   do {
> +-    size_t sp = strchrnul (buf + skip, ' ') - buf;
> +-    size_t bs = strchrnul (buf + skip, '\\') - buf;
> ++    size_t sp = (p = strchr (buf + skip, ' ')) != NULL ? p - buf : len;
> ++    size_t bs = (p = strchr (buf + skip, '\\')) != NULL ? p - buf : len;
> + 
> +     if (sp < bs) {
> +       if (sp != 0)
> Index: cad/geda-gaf/patches/patch-libgeda_po_Makefile_in_in
> ===================================================================
> RCS file: /cvs/ports/cad/geda-gaf/patches/patch-libgeda_po_Makefile_in_in,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-libgeda_po_Makefile_in_in
> --- cad/geda-gaf/patches/patch-libgeda_po_Makefile_in_in      11 Mar 2022 
> 18:24:27 -0000      1.2
> +++ cad/geda-gaf/patches/patch-libgeda_po_Makefile_in_in      20 Mar 2023 
> 00:12:05 -0000
> @@ -3,19 +3,27 @@ Don't use install(1) during build.
>  Make the timestamp not depend on $(DESKTOP_I18N_LOCALE_DIR) to prevent
>  extra recursion during install.
>  
> ---- libgeda/po/Makefile.in.in.orig   Mon Oct  5 03:38:14 2009
> -+++ libgeda/po/Makefile.in.in        Mon Apr  5 17:08:41 2010
> -@@ -431,12 +431,11 @@ DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
> +Index: libgeda/po/Makefile.in.in
> +--- libgeda/po/Makefile.in.in.orig
> ++++ libgeda/po/Makefile.in.in
> +@@ -504,12 +504,18 @@ DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
>   # the timestamp before *and* after running 'make install' so that the
>   # make doesn't go into an infinite loop!
>   all: stamp-i18n
>  -stamp-i18n: $(DESKTOP_I18N_LOCALE_DIR) stamp-po Makefile
>  +stamp-i18n: stamp-po Makefile
>  +    $(MKDIR_P) $(DESKTOP_I18N_LOCALE_DIR)
> -     @echo timestamp > stamp-i18nT && mv stamp-i18nT stamp-i18n
> --    $(MAKE) prefix=$(DESKTOP_I18N_LOCALE_DIR) install &&    cp 
> $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS       || rm 
> stamp-i18n
> -+    $(MAKE) prefix=$(DESKTOP_I18N_LOCALE_DIR) INSTALL_DATA=cp install &&    
> cp $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS       || rm 
> stamp-i18n
> -     @echo timestamp > stamp-i18nT && mv stamp-i18nT stamp-i18n
> +     @echo timestamp > stamp-i18nT && mv -f stamp-i18nT stamp-i18n
> +-    $(MAKE)           prefix=$(DESKTOP_I18N_LOCALE_DIR)       
> localedir=$(DESKTOP_I18N_LOCALE_DIR)/share/locale       DESTDIR= install &&   
> cp $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS       || rm 
> stamp-i18n
> ++    $(MAKE) \
> ++        prefix=$(DESKTOP_I18N_LOCALE_DIR) \
> ++        localedir=$(DESKTOP_I18N_LOCALE_DIR)/share/locale \
> ++        DESTDIR= \
> ++        INSTALL_DATA=cp \
> ++        install \
> ++    && cp $(srcdir)/LINGUAS $(DESKTOP_I18N_LOCALE_DIR)/$(DOMAIN).LINGUAS \
> ++    || rm stamp-i18n
> +     @echo timestamp > stamp-i18nT && mv -f stamp-i18nT stamp-i18n
>  -$(DESKTOP_I18N_LOCALE_DIR):
>  -    $(MKDIR_P) $(DESKTOP_I18N_LOCALE_DIR)
>   
> Index: cad/geda-gaf/patches/patch-libgeda_src_s_path_c
> ===================================================================
> RCS file: cad/geda-gaf/patches/patch-libgeda_src_s_path_c
> diff -N cad/geda-gaf/patches/patch-libgeda_src_s_path_c
> --- cad/geda-gaf/patches/patch-libgeda_src_s_path_c   11 Mar 2022 18:24:27 
> -0000      1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,15 +0,0 @@
> -error: #error "Only <glib.h> can be included directly."
> -
> ---- libgeda/src/s_path.c.orig        Fri Mar 23 11:14:48 2012
> -+++ libgeda/src/s_path.c     Fri Mar 23 11:14:57 2012
> -@@ -37,9 +37,7 @@
> - #include <stdlib.h>
> - #include <string.h>
> - 
> --#include <glib/gmem.h>
> --#include <glib/gmessages.h>
> --#include <glib/gtypes.h>
> -+#include <glib.h>
> - 
> - #include "libgeda_priv.h"
> - 
> Index: cad/geda-gaf/patches/patch-utils_scripts_garchive_py
> ===================================================================
> RCS file: cad/geda-gaf/patches/patch-utils_scripts_garchive_py
> diff -N cad/geda-gaf/patches/patch-utils_scripts_garchive_py
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ cad/geda-gaf/patches/patch-utils_scripts_garchive_py      20 Mar 2023 
> 00:12:05 -0000
> @@ -0,0 +1,11 @@
> +Call python (2.7) executable with explicit version number.
> +
> +Index: utils/scripts/garchive.py
> +--- utils/scripts/garchive.py.orig
> ++++ utils/scripts/garchive.py
> +@@ -1,4 +1,4 @@
> +-#! /usr/bin/env python
> ++#!/usr/bin/env python2.7
> + #
> + # Copyright (C) 2003 Stuart Brorson <s...@cloud9.net>
> + #
> Index: cad/geda-gaf/patches/patch-utils_scripts_tragesym
> ===================================================================
> RCS file: cad/geda-gaf/patches/patch-utils_scripts_tragesym
> diff -N cad/geda-gaf/patches/patch-utils_scripts_tragesym
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ cad/geda-gaf/patches/patch-utils_scripts_tragesym 20 Mar 2023 00:12:05 
> -0000
> @@ -0,0 +1,11 @@
> +Call python (2.7) executable with explicit version number and via env.
> +
> +Index: utils/scripts/tragesym
> +--- utils/scripts/tragesym.orig
> ++++ utils/scripts/tragesym
> +@@ -1,4 +1,4 @@
> +-#!/usr/bin/python
> ++#!/usr/bin/env python2.7
> + # coding: iso8859-1
> + ############################################################################
> + #    tragesym  - create gEDA symbols out of structured textfiles
> Index: cad/geda-gaf/patches/patch-xorn_src_storage_Makefile_in
> ===================================================================
> RCS file: cad/geda-gaf/patches/patch-xorn_src_storage_Makefile_in
> diff -N cad/geda-gaf/patches/patch-xorn_src_storage_Makefile_in
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ cad/geda-gaf/patches/patch-xorn_src_storage_Makefile_in   20 Mar 2023 
> 00:12:05 -0000
> @@ -0,0 +1,14 @@
> +expose symbols beginning with xornsch_
> +
> +Index: xorn/src/storage/Makefile.in
> +--- xorn/src/storage/Makefile.in.orig
> ++++ xorn/src/storage/Makefile.in
> +@@ -427,7 +427,7 @@ libxornstorage_la_SOURCES = \
> +     selection.cc \
> +     validate.cc
> + 
> +-libxornstorage_la_LDFLAGS = -export-symbols-regex '^xorn_'
> ++libxornstorage_la_LDFLAGS = -export-symbols-regex '^xorn(sch)?_'
> + all: all-am
> + 
> + .SUFFIXES:
> Index: cad/geda-gaf/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/cad/geda-gaf/pkg/PLIST,v
> retrieving revision 1.8
> diff -u -p -r1.8 PLIST
> --- cad/geda-gaf/pkg/PLIST    11 Mar 2022 18:24:27 -0000      1.8
> +++ cad/geda-gaf/pkg/PLIST    20 Mar 2023 00:12:08 -0000
> @@ -1,139 +1,389 @@
> -@bin bin/convert_sym
> +@bin bin/gaf
>  bin/garchive
>  @bin bin/gattrib
> -@bin bin/gmk_sym
> -bin/gnet_hier_verilog.sh
> -@bin bin/gnetlist
> +bin/gnetlist
> +@bin bin/gnetlist-legacy
>  @bin bin/grenum
>  @bin bin/gsch2pcb
>  @bin bin/gschem
> -bin/gschemdoc
>  @bin bin/gschlas
> -bin/gschupdate
>  @bin bin/gsymcheck
> -bin/gsymfix.pl
> -bin/gsymupdate
> +bin/gsymfix
>  bin/gxyrs
> -@bin bin/mk_verilog_syms
> -@bin bin/olib
> -bin/pads_backannotate
>  bin/pcb_backannotate
>  bin/refdes_renum
> -@bin bin/sarlacc_schem
> -bin/sarlacc_sym
> -bin/sch2eaglepos.sh
> -@bin bin/smash_megafile
> -bin/sw2asc
> +bin/schdiff
>  bin/tragesym
> +bin/xorn
>  include/libgeda/
>  include/libgeda/colors.h
>  include/libgeda/defines.h
> +include/libgeda/edaconfig.h
> +include/libgeda/edaerrors.h
> +include/libgeda/edascmhookproxy.h
> +include/libgeda/edascmvaluetypes.h
>  include/libgeda/funcs.h
>  include/libgeda/geda_list.h
>  include/libgeda/globals.h
>  include/libgeda/libgeda.h
> +include/libgeda/libgedaguile.h
>  include/libgeda/o_types.h
> -include/libgeda/papersizes.h
>  include/libgeda/prototype.h
> +include/libgeda/s_toplevel.h
>  include/libgeda/struct.h
> -lib/libgeda.a
> +include/libgedacairo/
> +include/libgedacairo/edacairo.h
> +include/libgedacairo/edarenderer.h
> +include/libgedacairo/libgedacairo.h
> +include/xornstorage.h
> +@info info/geda-scheme.info
> +@static-lib lib/libgeda.a
>  lib/libgeda.la
>  @lib lib/libgeda.so.${LIBgeda_VERSION}
> +@static-lib lib/libgedacairo.a
> +lib/libgedacairo.la
> +@lib lib/libgedacairo.so.${LIBgedacairo_VERSION}
> +@static-lib lib/libxornstorage.a
> +lib/libxornstorage.la
> +@lib lib/libxornstorage.so.${LIBxornstorage_VERSION}
>  lib/pkgconfig/libgeda.pc
> +lib/pkgconfig/libgedacairo.pc
> +lib/python2.7/site-packages/gaf/
> +lib/python2.7/site-packages/gaf/__init__.py
> +lib/python2.7/site-packages/gaf/__init__.pyc
> +lib/python2.7/site-packages/gaf/__init__.pyo
> +lib/python2.7/site-packages/gaf/attrib.py
> +lib/python2.7/site-packages/gaf/attrib.pyc
> +lib/python2.7/site-packages/gaf/attrib.pyo
> +lib/python2.7/site-packages/gaf/clib.py
> +lib/python2.7/site-packages/gaf/clib.pyc
> +lib/python2.7/site-packages/gaf/clib.pyo
> +lib/python2.7/site-packages/gaf/fileformat.py
> +lib/python2.7/site-packages/gaf/fileformat.pyc
> +lib/python2.7/site-packages/gaf/fileformat.pyo
> +lib/python2.7/site-packages/gaf/netlist/
> +lib/python2.7/site-packages/gaf/netlist/__init__.py
> +lib/python2.7/site-packages/gaf/netlist/__init__.pyc
> +lib/python2.7/site-packages/gaf/netlist/__init__.pyo
> +lib/python2.7/site-packages/gaf/netlist/backend.py
> +lib/python2.7/site-packages/gaf/netlist/backend.pyc
> +lib/python2.7/site-packages/gaf/netlist/backend.pyo
> +lib/python2.7/site-packages/gaf/netlist/blueprint.py
> +lib/python2.7/site-packages/gaf/netlist/blueprint.pyc
> +lib/python2.7/site-packages/gaf/netlist/blueprint.pyo
> +lib/python2.7/site-packages/gaf/netlist/conn.py
> +lib/python2.7/site-packages/gaf/netlist/conn.pyc
> +lib/python2.7/site-packages/gaf/netlist/conn.pyo
> +lib/python2.7/site-packages/gaf/netlist/guile.py
> +lib/python2.7/site-packages/gaf/netlist/guile.pyc
> +lib/python2.7/site-packages/gaf/netlist/guile.pyo
> +lib/python2.7/site-packages/gaf/netlist/instance.py
> +lib/python2.7/site-packages/gaf/netlist/instance.pyc
> +lib/python2.7/site-packages/gaf/netlist/instance.pyo
> +lib/python2.7/site-packages/gaf/netlist/net.py
> +lib/python2.7/site-packages/gaf/netlist/net.pyc
> +lib/python2.7/site-packages/gaf/netlist/net.pyo
> +lib/python2.7/site-packages/gaf/netlist/netlist.py
> +lib/python2.7/site-packages/gaf/netlist/netlist.pyc
> +lib/python2.7/site-packages/gaf/netlist/netlist.pyo
> +lib/python2.7/site-packages/gaf/netlist/package.py
> +lib/python2.7/site-packages/gaf/netlist/package.pyc
> +lib/python2.7/site-packages/gaf/netlist/package.pyo
> +lib/python2.7/site-packages/gaf/netlist/pp_graphical.py
> +lib/python2.7/site-packages/gaf/netlist/pp_graphical.pyc
> +lib/python2.7/site-packages/gaf/netlist/pp_graphical.pyo
> +lib/python2.7/site-packages/gaf/netlist/pp_hierarchy.py
> +lib/python2.7/site-packages/gaf/netlist/pp_hierarchy.pyc
> +lib/python2.7/site-packages/gaf/netlist/pp_hierarchy.pyo
> +lib/python2.7/site-packages/gaf/netlist/pp_netattrib.py
> +lib/python2.7/site-packages/gaf/netlist/pp_netattrib.pyc
> +lib/python2.7/site-packages/gaf/netlist/pp_netattrib.pyo
> +lib/python2.7/site-packages/gaf/netlist/pp_power.py
> +lib/python2.7/site-packages/gaf/netlist/pp_power.pyc
> +lib/python2.7/site-packages/gaf/netlist/pp_power.pyo
> +lib/python2.7/site-packages/gaf/netlist/pp_slotting.py
> +lib/python2.7/site-packages/gaf/netlist/pp_slotting.pyc
> +lib/python2.7/site-packages/gaf/netlist/pp_slotting.pyo
> +lib/python2.7/site-packages/gaf/netlist/reportgui.py
> +lib/python2.7/site-packages/gaf/netlist/reportgui.pyc
> +lib/python2.7/site-packages/gaf/netlist/reportgui.pyo
> +lib/python2.7/site-packages/gaf/netlist/slib.py
> +lib/python2.7/site-packages/gaf/netlist/slib.pyc
> +lib/python2.7/site-packages/gaf/netlist/slib.pyo
> +lib/python2.7/site-packages/gaf/plainformat.py
> +lib/python2.7/site-packages/gaf/plainformat.pyc
> +lib/python2.7/site-packages/gaf/plainformat.pyo
> +lib/python2.7/site-packages/gaf/plainread.py
> +lib/python2.7/site-packages/gaf/plainread.pyc
> +lib/python2.7/site-packages/gaf/plainread.pyo
> +lib/python2.7/site-packages/gaf/plainwrite.py
> +lib/python2.7/site-packages/gaf/plainwrite.pyc
> +lib/python2.7/site-packages/gaf/plainwrite.pyo
> +lib/python2.7/site-packages/gaf/read.py
> +lib/python2.7/site-packages/gaf/read.pyc
> +lib/python2.7/site-packages/gaf/read.pyo
> +lib/python2.7/site-packages/gaf/ref.py
> +lib/python2.7/site-packages/gaf/ref.pyc
> +lib/python2.7/site-packages/gaf/ref.pyo
> +lib/python2.7/site-packages/gaf/write.py
> +lib/python2.7/site-packages/gaf/write.pyc
> +lib/python2.7/site-packages/gaf/write.pyo
> +lib/python2.7/site-packages/gaf/xmlformat.py
> +lib/python2.7/site-packages/gaf/xmlformat.pyc
> +lib/python2.7/site-packages/gaf/xmlformat.pyo
> +lib/python2.7/site-packages/gaf/xmlread.py
> +lib/python2.7/site-packages/gaf/xmlread.pyc
> +lib/python2.7/site-packages/gaf/xmlread.pyo
> +lib/python2.7/site-packages/gaf/xmlwrite.py
> +lib/python2.7/site-packages/gaf/xmlwrite.pyc
> +lib/python2.7/site-packages/gaf/xmlwrite.pyo
> +lib/python2.7/site-packages/xorn/
> +lib/python2.7/site-packages/xorn/__init__.py
> +lib/python2.7/site-packages/xorn/__init__.pyc
> +lib/python2.7/site-packages/xorn/__init__.pyo
> +lib/python2.7/site-packages/xorn/base64.py
> +lib/python2.7/site-packages/xorn/base64.pyc
> +lib/python2.7/site-packages/xorn/base64.pyo
> +lib/python2.7/site-packages/xorn/command.py
> +lib/python2.7/site-packages/xorn/command.pyc
> +lib/python2.7/site-packages/xorn/command.pyo
> +lib/python2.7/site-packages/xorn/config.py
> +lib/python2.7/site-packages/xorn/config.pyc
> +lib/python2.7/site-packages/xorn/config.pyo
> +lib/python2.7/site-packages/xorn/fileutils.py
> +lib/python2.7/site-packages/xorn/fileutils.pyc
> +lib/python2.7/site-packages/xorn/fileutils.pyo
> +lib/python2.7/site-packages/xorn/fixednum.py
> +lib/python2.7/site-packages/xorn/fixednum.pyc
> +lib/python2.7/site-packages/xorn/fixednum.pyo
> +lib/python2.7/site-packages/xorn/guilemodule.a
> +lib/python2.7/site-packages/xorn/guilemodule.la
> +@so lib/python2.7/site-packages/xorn/guilemodule.so
> +lib/python2.7/site-packages/xorn/hybridnum.py
> +lib/python2.7/site-packages/xorn/hybridnum.pyc
> +lib/python2.7/site-packages/xorn/hybridnum.pyo
> +lib/python2.7/site-packages/xorn/proxy.py
> +lib/python2.7/site-packages/xorn/proxy.pyc
> +lib/python2.7/site-packages/xorn/proxy.pyo
> +lib/python2.7/site-packages/xorn/storagemodule.a
> +lib/python2.7/site-packages/xorn/storagemodule.la
> +@so lib/python2.7/site-packages/xorn/storagemodule.so
> +lib/python2.7/site-packages/xorn/xml_writer.py
> +lib/python2.7/site-packages/xorn/xml_writer.pyc
> +lib/python2.7/site-packages/xorn/xml_writer.pyo
> +lib/xorn/
> +lib/xorn/backends/
> +lib/xorn/backends/dump_common.py
> +lib/xorn/backends/dump_common.pyc
> +lib/xorn/backends/dump_common.pyo
> +lib/xorn/backends/gnet_PCB.py
> +lib/xorn/backends/gnet_PCB.pyc
> +lib/xorn/backends/gnet_PCB.pyo
> +lib/xorn/backends/gnet_allegro.py
> +lib/xorn/backends/gnet_allegro.pyc
> +lib/xorn/backends/gnet_allegro.pyo
> +lib/xorn/backends/gnet_bae.py
> +lib/xorn/backends/gnet_bae.pyc
> +lib/xorn/backends/gnet_bae.pyo
> +lib/xorn/backends/gnet_bom.py
> +lib/xorn/backends/gnet_bom.pyc
> +lib/xorn/backends/gnet_bom.pyo
> +lib/xorn/backends/gnet_bom2.py
> +lib/xorn/backends/gnet_bom2.pyc
> +lib/xorn/backends/gnet_bom2.pyo
> +lib/xorn/backends/gnet_calay.py
> +lib/xorn/backends/gnet_calay.pyc
> +lib/xorn/backends/gnet_calay.pyo
> +lib/xorn/backends/gnet_cascade.py
> +lib/xorn/backends/gnet_cascade.pyc
> +lib/xorn/backends/gnet_cascade.pyo
> +lib/xorn/backends/gnet_drc.py
> +lib/xorn/backends/gnet_drc.pyc
> +lib/xorn/backends/gnet_drc.pyo
> +lib/xorn/backends/gnet_drc2.py
> +lib/xorn/backends/gnet_drc2.pyc
> +lib/xorn/backends/gnet_drc2.pyo
> +lib/xorn/backends/gnet_dumpindent.py
> +lib/xorn/backends/gnet_dumpindent.pyc
> +lib/xorn/backends/gnet_dumpindent.pyo
> +lib/xorn/backends/gnet_dumpjson.py
> +lib/xorn/backends/gnet_dumpjson.pyc
> +lib/xorn/backends/gnet_dumpjson.pyo
> +lib/xorn/backends/gnet_dumplihata.py
> +lib/xorn/backends/gnet_dumplihata.pyc
> +lib/xorn/backends/gnet_dumplihata.pyo
> +lib/xorn/backends/gnet_dumptext.py
> +lib/xorn/backends/gnet_dumptext.pyc
> +lib/xorn/backends/gnet_dumptext.pyo
> +lib/xorn/backends/gnet_dumpxml.py
> +lib/xorn/backends/gnet_dumpxml.pyc
> +lib/xorn/backends/gnet_dumpxml.pyo
> +lib/xorn/backends/gnet_eagle.py
> +lib/xorn/backends/gnet_eagle.pyc
> +lib/xorn/backends/gnet_eagle.pyo
> +lib/xorn/backends/gnet_ewnet.py
> +lib/xorn/backends/gnet_ewnet.pyc
> +lib/xorn/backends/gnet_ewnet.pyo
> +lib/xorn/backends/gnet_futurenet2.py
> +lib/xorn/backends/gnet_futurenet2.pyc
> +lib/xorn/backends/gnet_futurenet2.pyo
> +lib/xorn/backends/gnet_geda.py
> +lib/xorn/backends/gnet_geda.pyc
> +lib/xorn/backends/gnet_geda.pyo
> +lib/xorn/backends/gnet_gossip.py
> +lib/xorn/backends/gnet_gossip.pyc
> +lib/xorn/backends/gnet_gossip.pyo
> +lib/xorn/backends/gnet_gsch2pcb.py
> +lib/xorn/backends/gnet_gsch2pcb.pyc
> +lib/xorn/backends/gnet_gsch2pcb.pyo
> +lib/xorn/backends/gnet_guile.py
> +lib/xorn/backends/gnet_guile.pyc
> +lib/xorn/backends/gnet_guile.pyo
> +lib/xorn/backends/gnet_liquidpcb.py
> +lib/xorn/backends/gnet_liquidpcb.pyc
> +lib/xorn/backends/gnet_liquidpcb.pyo
> +lib/xorn/backends/gnet_makedepend.py
> +lib/xorn/backends/gnet_makedepend.pyc
> +lib/xorn/backends/gnet_makedepend.pyo
> +lib/xorn/backends/gnet_mathematica.py
> +lib/xorn/backends/gnet_mathematica.pyc
> +lib/xorn/backends/gnet_mathematica.pyo
> +lib/xorn/backends/gnet_maxascii.py
> +lib/xorn/backends/gnet_maxascii.pyc
> +lib/xorn/backends/gnet_maxascii.pyo
> +lib/xorn/backends/gnet_osmond.py
> +lib/xorn/backends/gnet_osmond.pyc
> +lib/xorn/backends/gnet_osmond.pyo
> +lib/xorn/backends/gnet_pads.py
> +lib/xorn/backends/gnet_pads.pyc
> +lib/xorn/backends/gnet_pads.pyo
> +lib/xorn/backends/gnet_partslist1.py
> +lib/xorn/backends/gnet_partslist1.pyc
> +lib/xorn/backends/gnet_partslist1.pyo
> +lib/xorn/backends/gnet_partslist2.py
> +lib/xorn/backends/gnet_partslist2.pyc
> +lib/xorn/backends/gnet_partslist2.pyo
> +lib/xorn/backends/gnet_partslist3.py
> +lib/xorn/backends/gnet_partslist3.pyc
> +lib/xorn/backends/gnet_partslist3.pyo
> +lib/xorn/backends/gnet_pcbfwd.py
> +lib/xorn/backends/gnet_pcbfwd.pyc
> +lib/xorn/backends/gnet_pcbfwd.pyo
> +lib/xorn/backends/gnet_pcbpins.py
> +lib/xorn/backends/gnet_pcbpins.pyc
> +lib/xorn/backends/gnet_pcbpins.pyo
> +lib/xorn/backends/gnet_protelII.py
> +lib/xorn/backends/gnet_protelII.pyc
> +lib/xorn/backends/gnet_protelII.pyo
> +lib/xorn/backends/gnet_redac.py
> +lib/xorn/backends/gnet_redac.pyc
> +lib/xorn/backends/gnet_redac.pyo
> +lib/xorn/backends/gnet_spice.py
> +lib/xorn/backends/gnet_spice.pyc
> +lib/xorn/backends/gnet_spice.pyo
> +lib/xorn/backends/gnet_spice_noqsi.py
> +lib/xorn/backends/gnet_spice_noqsi.pyc
> +lib/xorn/backends/gnet_spice_noqsi.pyo
> +lib/xorn/backends/gnet_spice_sdb.py
> +lib/xorn/backends/gnet_spice_sdb.pyc
> +lib/xorn/backends/gnet_spice_sdb.pyo
> +lib/xorn/backends/gnet_switcap.py
> +lib/xorn/backends/gnet_switcap.pyc
> +lib/xorn/backends/gnet_switcap.pyo
> +lib/xorn/backends/gnet_systemc.py
> +lib/xorn/backends/gnet_systemc.pyc
> +lib/xorn/backends/gnet_systemc.pyo
> +lib/xorn/backends/gnet_tango.py
> +lib/xorn/backends/gnet_tango.pyc
> +lib/xorn/backends/gnet_tango.pyo
> +lib/xorn/backends/gnet_tedax.py
> +lib/xorn/backends/gnet_tedax.pyc
> +lib/xorn/backends/gnet_tedax.pyo
> +lib/xorn/backends/gnet_vams.py
> +lib/xorn/backends/gnet_vams.pyc
> +lib/xorn/backends/gnet_vams.pyo
> +lib/xorn/backends/gnet_verilog.py
> +lib/xorn/backends/gnet_verilog.pyc
> +lib/xorn/backends/gnet_verilog.pyo
> +lib/xorn/backends/gnet_vhdl.py
> +lib/xorn/backends/gnet_vhdl.pyc
> +lib/xorn/backends/gnet_vhdl.pyo
> +lib/xorn/backends/gnet_vipec.py
> +lib/xorn/backends/gnet_vipec.pyc
> +lib/xorn/backends/gnet_vipec.pyo
> +lib/xorn/backends/partslist_common.py
> +lib/xorn/backends/partslist_common.pyc
> +lib/xorn/backends/partslist_common.pyo
> +lib/xorn/backends/spice_common.py
> +lib/xorn/backends/spice_common.pyc
> +lib/xorn/backends/spice_common.pyo
> +lib/xorn/backends/util_alias.py
> +lib/xorn/backends/util_alias.pyc
> +lib/xorn/backends/util_alias.pyo
> +lib/xorn/backends/util_getopt.py
> +lib/xorn/backends/util_getopt.pyc
> +lib/xorn/backends/util_getopt.pyo
> +lib/xorn/backends/util_repackage.py
> +lib/xorn/backends/util_repackage.pyc
> +lib/xorn/backends/util_repackage.pyo
> +lib/xorn/backends/util_wrap.py
> +lib/xorn/backends/util_wrap.pyc
> +lib/xorn/backends/util_wrap.pyo
> +lib/xorn/convert.py
> +lib/xorn/convert.pyc
> +lib/xorn/convert.pyo
> +lib/xorn/extract.py
> +lib/xorn/extract.pyc
> +lib/xorn/extract.pyo
> +lib/xorn/find-symbol-by-pinout.py
> +lib/xorn/find-symbol-by-pinout.pyc
> +lib/xorn/find-symbol-by-pinout.pyo
> +lib/xorn/netlist.py
> +lib/xorn/netlist.pyc
> +lib/xorn/netlist.pyo
> +@man man/man1/gaf.1
> +@man man/man1/garchive.1
> +@man man/man1/gattrib.1
> +@man man/man1/gnetlist-legacy.1
>  @man man/man1/gnetlist.1
>  @man man/man1/grenum.1
> +@man man/man1/gsch2pcb.1
>  @man man/man1/gschem.1
> +@man man/man1/gschlas.1
>  @man man/man1/gsymcheck.1
> +@man man/man1/gsymfix.1
> +@man man/man1/gxyrs.1
> +@man man/man1/pcb_backannotate.1
> +@man man/man1/refdes_renum.1
> +@man man/man1/schdiff.1
> +@man man/man1/tragesym.1
>  share/applications/geda-gattrib.desktop
>  share/applications/geda-gschem.desktop
>  share/doc/geda-gaf/
> -share/doc/geda-gaf/examples/
> -share/doc/geda-gaf/examples/README
> -share/doc/geda-gaf/examples/RF_Amp/
> -share/doc/geda-gaf/examples/RF_Amp/5980-2396E.pdf
> -share/doc/geda-gaf/examples/RF_Amp/MSA-2643.cir
> -share/doc/geda-gaf/examples/RF_Amp/MSA-2643.sch
> -share/doc/geda-gaf/examples/RF_Amp/Q1.cir
> -share/doc/geda-gaf/examples/RF_Amp/Q1.sch
> -share/doc/geda-gaf/examples/RF_Amp/Q2.cir
> -share/doc/geda-gaf/examples/RF_Amp/Q2.sch
> -share/doc/geda-gaf/examples/RF_Amp/README
> -share/doc/geda-gaf/examples/RF_Amp/Simulation.cmd
> -share/doc/geda-gaf/examples/RF_Amp/gafrc
> -share/doc/geda-gaf/examples/RF_Amp/model/
> -share/doc/geda-gaf/examples/RF_Amp/model/BJTM1_Q1.mod
> -share/doc/geda-gaf/examples/RF_Amp/model/BJTM1_Q2.mod
> -share/doc/geda-gaf/examples/RF_Amp/model/DiodeM1_Q1.mod
> -share/doc/geda-gaf/examples/RF_Amp/model/DiodeM1_Q2.mod
> -share/doc/geda-gaf/examples/RF_Amp/model/DiodeM2_Q1.mod
> -share/doc/geda-gaf/examples/RF_Amp/model/DiodeM2_Q2.mod
> -share/doc/geda-gaf/examples/RF_Amp/model/DiodeM3_Q1.mod
> -share/doc/geda-gaf/examples/RF_Amp/model/DiodeM3_Q2.mod
> -share/doc/geda-gaf/examples/RF_Amp/sym/
> -share/doc/geda-gaf/examples/RF_Amp/sym/BJT_Model.sym
> -share/doc/geda-gaf/examples/RF_Amp/sym/Q_Model.sym
> -share/doc/geda-gaf/examples/RF_Amp/sym/spice-subcircuit-IO-1.sym
> -share/doc/geda-gaf/examples/RF_Amp/sym/spice-subcircuit-LL-1.sym
> -share/doc/geda-gaf/examples/TwoStageAmp/
> -share/doc/geda-gaf/examples/TwoStageAmp/Simulation.cmd
> -share/doc/geda-gaf/examples/TwoStageAmp/TwoStageAmp.sch
> -share/doc/geda-gaf/examples/TwoStageAmp/gafrc
> -share/doc/geda-gaf/examples/TwoStageAmp/models/
> -share/doc/geda-gaf/examples/TwoStageAmp/models/2N3904.mod
> -share/doc/geda-gaf/examples/TwoStageAmp/spice.netlist
> -share/doc/geda-gaf/examples/TwoStageAmp/sym/
> -share/doc/geda-gaf/examples/TwoStageAmp/sym/transistor.sym
> -share/doc/geda-gaf/examples/gTAG/
> -share/doc/geda-gaf/examples/gTAG/7414-1.sym
> -share/doc/geda-gaf/examples/gTAG/README
> -share/doc/geda-gaf/examples/gTAG/attribs
> -share/doc/geda-gaf/examples/gTAG/copyleft.sym
> -share/doc/geda-gaf/examples/gTAG/crdist.sh
> -share/doc/geda-gaf/examples/gTAG/cy7c64603-52nc.sym
> -share/doc/geda-gaf/examples/gTAG/gTAG-consio.ps
> -share/doc/geda-gaf/examples/gTAG/gTAG-consio.sch
> -share/doc/geda-gaf/examples/gTAG/gTAG-consio.sym
> -share/doc/geda-gaf/examples/gTAG/gTAG-jtagio.ps
> -share/doc/geda-gaf/examples/gTAG/gTAG-jtagio.sch
> -share/doc/geda-gaf/examples/gTAG/gTAG-jtagio.sym
> -share/doc/geda-gaf/examples/gTAG/gTAG-pcb.net
> -share/doc/geda-gaf/examples/gTAG/gTAG-psu.ps
> -share/doc/geda-gaf/examples/gTAG/gTAG-psu.sch
> -share/doc/geda-gaf/examples/gTAG/gTAG-psu.sym
> -share/doc/geda-gaf/examples/gTAG/gTAG-ucont.ps
> -share/doc/geda-gaf/examples/gTAG/gTAG-ucont.sch
> -share/doc/geda-gaf/examples/gTAG/gTAG-ucont.sym
> -share/doc/geda-gaf/examples/gTAG/gTAG.bom
> -share/doc/geda-gaf/examples/gTAG/gTAG.ps
> -share/doc/geda-gaf/examples/gTAG/gTAG.sch
> -share/doc/geda-gaf/examples/gTAG/gafrc
> -share/doc/geda-gaf/examples/gTAG/gnetlistrc
> -share/doc/geda-gaf/examples/gTAG/max882.sym
> -share/doc/geda-gaf/examples/gTAG/sn75240pw.sym
> -share/doc/geda-gaf/examples/lightning_detector/
> -share/doc/geda-gaf/examples/lightning_detector/bom
> -share/doc/geda-gaf/examples/lightning_detector/bom.readme
> -share/doc/geda-gaf/examples/lightning_detector/gafrc
> -share/doc/geda-gaf/examples/lightning_detector/lightning.net
> -share/doc/geda-gaf/examples/lightning_detector/lightning.pcb
> -share/doc/geda-gaf/examples/lightning_detector/lightning.sch
> -share/doc/geda-gaf/examples/lightning_detector/lightning.sch.bom
> -share/doc/geda-gaf/examples/lightning_detector/sym/
> -share/doc/geda-gaf/examples/lightning_detector/sym/2N4401.sym
> -share/doc/geda-gaf/examples/lightning_detector/sym/2N4403.sym
>  share/doc/geda-gaf/gedadocs.html
>  share/doc/geda-gaf/man/
> +share/doc/geda-gaf/man/gaf.html
> +share/doc/geda-gaf/man/garchive.html
> +share/doc/geda-gaf/man/gattrib.html
> +share/doc/geda-gaf/man/gnetlist-legacy.html
>  share/doc/geda-gaf/man/gnetlist.html
>  share/doc/geda-gaf/man/grenum.html
> +share/doc/geda-gaf/man/gsch2pcb.html
>  share/doc/geda-gaf/man/gschem.html
> +share/doc/geda-gaf/man/gschlas.html
>  share/doc/geda-gaf/man/gsymcheck.html
> +share/doc/geda-gaf/man/gsymfix.html
> +share/doc/geda-gaf/man/gxyrs.html
> +share/doc/geda-gaf/man/pcb_backannotate.html
> +share/doc/geda-gaf/man/refdes_renum.html
> +share/doc/geda-gaf/man/schdiff.html
> +share/doc/geda-gaf/man/tragesym.html
>  share/doc/geda-gaf/nc.pdf
>  share/doc/geda-gaf/readmes/
>  share/doc/geda-gaf/readmes/README.bom
>  share/doc/geda-gaf/readmes/README.eagle
>  share/doc/geda-gaf/readmes/README.grenum
>  share/doc/geda-gaf/readmes/README.gsch2pcb
> -share/doc/geda-gaf/readmes/README.olib
>  share/doc/geda-gaf/readmes/README.pcb
>  share/doc/geda-gaf/readmes/README.switcap
>  share/doc/geda-gaf/readmes/README.sysc
> @@ -146,81 +396,192 @@ share/doc/geda-gaf/readmes/vams_mode.txt
>  share/doc/geda-gaf/wiki/
>  share/doc/geda-gaf/wiki/best_practices.html
>  share/doc/geda-gaf/wiki/design.css
> +share/doc/geda-gaf/wiki/geda-add_a_ground_plane_to_your_layout.html
>  share/doc/geda-gaf/wiki/geda-bom_readme.html
> +share/doc/geda-gaf/wiki/geda-bom_readme.ru.html
> +share/doc/geda-gaf/wiki/geda-bug_triage_guide.html
> +share/doc/geda-gaf/wiki/geda-bug_triage_guide.nl.html
> +share/doc/geda-gaf/wiki/geda-bug_triage_guide.ru.html
> +share/doc/geda-gaf/wiki/geda-building_pcb.html
>  share/doc/geda-gaf/wiki/geda-circuit_simulation_improvements.html
> +share/doc/geda-gaf/wiki/geda-circuit_simulation_improvements.ru.html
> +share/doc/geda-gaf/wiki/geda-conversion_utilities.html
>  share/doc/geda-gaf/wiki/geda-covered_mp.html
>  share/doc/geda-gaf/wiki/geda-csygas.html
> +share/doc/geda-gaf/wiki/geda-csygas.ru.html
>  share/doc/geda-gaf/wiki/geda-cygwin.html
> +share/doc/geda-gaf/wiki/geda-cygwin.ru.html
>  share/doc/geda-gaf/wiki/geda-data_plotting_improvements.html
> +share/doc/geda-gaf/wiki/geda-data_plotting_improvements.ru.html
>  share/doc/geda-gaf/wiki/geda-data_structure_design_discussion.html
>  share/doc/geda-gaf/wiki/geda-debian.fr.html
>  share/doc/geda-gaf/wiki/geda-debian.html
> +share/doc/geda-gaf/wiki/geda-debian.ru.html
>  share/doc/geda-gaf/wiki/geda-design_flow_and_hierarchy_roadmap.html
> -share/doc/geda-gaf/wiki/geda-design_flow_roadmap.html
>  share/doc/geda-gaf/wiki/geda-devel-tips.html
> +share/doc/geda-gaf/wiki/geda-devel-tips.ru.html
> +share/doc/geda-gaf/wiki/geda-developer.html
> +share/doc/geda-gaf/wiki/geda-developer.ru.html
>  share/doc/geda-gaf/wiki/geda-devmacosx.html
> -share/doc/geda-gaf/wiki/geda-documentation.fr.html
> +share/doc/geda-gaf/wiki/geda-devmacosx.ru.html
>  share/doc/geda-gaf/wiki/geda-documentation.html
> +share/doc/geda-gaf/wiki/geda-documentation.ru.html
> +share/doc/geda-gaf/wiki/geda-download.html
> +share/doc/geda-gaf/wiki/geda-download.ru.html
>  share/doc/geda-gaf/wiki/geda-eagle_pcb_netlister_readme.html
> +share/doc/geda-gaf/wiki/geda-eagle_pcb_netlister_readme.ru.html
>  share/doc/geda-gaf/wiki/geda-example_hsm.html
> +share/doc/geda-gaf/wiki/geda-example_hsm.ru.html
>  share/doc/geda-gaf/wiki/geda-example_usbjtag.html
> +share/doc/geda-gaf/wiki/geda-example_usbjtag.ru.html
>  share/doc/geda-gaf/wiki/geda-experiences.html
>  share/doc/geda-gaf/wiki/geda-faq-attribs.fr.html
>  share/doc/geda-gaf/wiki/geda-faq-attribs.html
> +share/doc/geda-gaf/wiki/geda-faq-attribs.ru.html
>  share/doc/geda-gaf/wiki/geda-faq-gnetlist.fr.html
>  share/doc/geda-gaf/wiki/geda-faq-gnetlist.html
> +share/doc/geda-gaf/wiki/geda-faq-gnetlist.ru.html
>  share/doc/geda-gaf/wiki/geda-faq-gsch2pcb.fr.html
>  share/doc/geda-gaf/wiki/geda-faq-gsch2pcb.html
> +share/doc/geda-gaf/wiki/geda-faq-gsch2pcb.ru.html
>  share/doc/geda-gaf/wiki/geda-faq-gschem.fr.html
>  share/doc/geda-gaf/wiki/geda-faq-gschem.html
> +share/doc/geda-gaf/wiki/geda-faq-gschem.ru.html
>  share/doc/geda-gaf/wiki/geda-faq-pcb.html
> +share/doc/geda-gaf/wiki/geda-faq-pcb.ru.html
>  share/doc/geda-gaf/wiki/geda-faq-simulation.fr.html
>  share/doc/geda-gaf/wiki/geda-faq-simulation.html
> +share/doc/geda-gaf/wiki/geda-faq-simulation.ru.html
>  share/doc/geda-gaf/wiki/geda-faq.fr.html
>  share/doc/geda-gaf/wiki/geda-faq.html
> +share/doc/geda-gaf/wiki/geda-faq.ru.html
>  share/doc/geda-gaf/wiki/geda-fbabgapp.html
>  share/doc/geda-gaf/wiki/geda-fc1.html
>  share/doc/geda-gaf/wiki/geda-fc2.html
>  share/doc/geda-gaf/wiki/geda-fc3.html
>  share/doc/geda-gaf/wiki/geda-fc4.html
>  share/doc/geda-gaf/wiki/geda-fedora_rpm_installation.html
> +share/doc/geda-gaf/wiki/geda-fedora_rpm_installation.ru.html
>  share/doc/geda-gaf/wiki/geda-file_format_spec.html
> +share/doc/geda-gaf/wiki/geda-file_format_spec.ru.html
>  share/doc/geda-gaf/wiki/geda-format_translation.html
> +share/doc/geda-gaf/wiki/geda-format_translation.ru.html
> +share/doc/geda-gaf/wiki/geda-gaf.html
> +share/doc/geda-gaf/wiki/geda-gaf_building_git_version.html
> +share/doc/geda-gaf/wiki/geda-gaf_utility.html
> +share/doc/geda-gaf/wiki/geda-gaf_utility.ru.html
>  share/doc/geda-gaf/wiki/geda-gattrib_readme.html
>  share/doc/geda-gaf/wiki/geda-gedasuite_installation.html
>  share/doc/geda-gaf/wiki/geda-gerbv_mp.html
> +share/doc/geda-gaf/wiki/geda-gerbv_mp.ru.html
>  share/doc/geda-gaf/wiki/geda-gerbv_pnp_readme.html
>  share/doc/geda-gaf/wiki/geda-gfdl.html
> -share/doc/geda-gaf/wiki/geda-glossaire.fr.html
>  share/doc/geda-gaf/wiki/geda-glossary.fr.html
>  share/doc/geda-gaf/wiki/geda-glossary.html
> -share/doc/geda-gaf/wiki/geda-gnetlist_mp.html
> +share/doc/geda-gaf/wiki/geda-glossary.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_scheme_primitives.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_scheme_tutorial.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_scheme_tutorial.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-basic_netlisting.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-basic_netlisting.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-command_line.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-command_line.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-config.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-config.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-hierarchy.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-hierarchy.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-implicit_pins.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-implicit_pins.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-input_output_files.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-input_output_files.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-introduction.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-introduction.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-netlist_backends.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-netlist_backends.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-running_gnetlist.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-running_gnetlist.ru.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-slotting.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug-slotting.ru.html
>  share/doc/geda-gaf/wiki/geda-gnetlist_ug.html
> +share/doc/geda-gaf/wiki/geda-gnetlist_ug.ru.html
> +share/doc/geda-gaf/wiki/geda-gparts_cc.html
> +share/doc/geda-gaf/wiki/geda-gparts_dd.html
> +share/doc/geda-gaf/wiki/geda-gparts_id.html
> +share/doc/geda-gaf/wiki/geda-gparts_ii.html
> +share/doc/geda-gaf/wiki/geda-gparts_tc.html
> +share/doc/geda-gaf/wiki/geda-gparts_ug.html
>  share/doc/geda-gaf/wiki/geda-grcsan.html
>  share/doc/geda-gaf/wiki/geda-grenum_mp.html
>  share/doc/geda-gaf/wiki/geda-gsch2pcb_readme.html
>  share/doc/geda-gaf/wiki/geda-gsch2pcb_tutorial.html
> +share/doc/geda-gaf/wiki/geda-gsch2pcb_tutorial.ru.html
>  share/doc/geda-gaf/wiki/geda-gsch2pcb_tutorial_releasenotes.html
> -share/doc/geda-gaf/wiki/geda-gschem2pcb_readme.html
> -share/doc/geda-gaf/wiki/geda-gschem_mp.html
> -share/doc/geda-gaf/wiki/geda-gschem_ug.fr.html
> +share/doc/geda-gaf/wiki/geda-gsch2pcb_tutorial_releasenotes.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_repl.html
> +share/doc/geda-gaf/wiki/geda-gschem_repl.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_symbol_creation.html
> +share/doc/geda-gaf/wiki/geda-gschem_symbol_creation.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_symbol_generators.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-attributes.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-attributes.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-autonumbering.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-autonumbering.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-colors_styles.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-colors_styles.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-command_line.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-command_line.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-components.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-components.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-config.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-config.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-editing_actions.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-editing_actions.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-exporting.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-exporting.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-extensions.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-extensions.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-graphics.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-graphics.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-grids.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-grids.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-hierarchy.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-hierarchy.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-introduction.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-introduction.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-main_window.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-main_window.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-moving_copying.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-moving_copying.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-pins_nets_buses.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-pins_nets_buses.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-printing.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-printing.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-running_gschem.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-running_gschem.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-schematic_pages.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-schematic_pages.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-selecting.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-selecting.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-slots.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-slots.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-stroke.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-stroke.ru.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-viewing_schematics.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug-viewing_schematics.ru.html
>  share/doc/geda-gaf/wiki/geda-gschem_ug.html
> +share/doc/geda-gaf/wiki/geda-gschem_ug.ru.html
>  share/doc/geda-gaf/wiki/geda-gschem_warmup.html
> +share/doc/geda-gaf/wiki/geda-gschem_warmup.ru.html
>  share/doc/geda-gaf/wiki/geda-gsymcheck_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_lxt2miner_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_lxt2vcd_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_mvl2lxt_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_mvl2vcd_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_tex2vcd_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_tla2vcd_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_vcd2lxt2_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_vcd2lxt_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_vcd2vzt_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_vzt2vcd_mp.html
> -share/doc/geda-gaf/wiki/geda-gtkwave_vztminer_mp.html
> +share/doc/geda-gaf/wiki/geda-gsymcheck_mp.ru.html
>  share/doc/geda-gaf/wiki/geda-guile_scripting.html
> +share/doc/geda-gaf/wiki/geda-guile_scripting.ru.html
> +share/doc/geda-gaf/wiki/geda-hierarchy.html
> +share/doc/geda-gaf/wiki/geda-howto_report_bugs.html
> +share/doc/geda-gaf/wiki/geda-howto_report_bugs.nl.html
> +share/doc/geda-gaf/wiki/geda-howto_report_bugs.ru.html
>  share/doc/geda-gaf/wiki/geda-hse_howto.html
> +share/doc/geda-gaf/wiki/geda-icarus.html
>  share/doc/geda-gaf/wiki/geda-icarus_anc.html
>  share/doc/geda-gaf/wiki/geda-icarus_extensions.html
>  share/doc/geda-gaf/wiki/geda-icarus_glossary.html
> @@ -238,51 +599,86 @@ share/doc/geda-gaf/wiki/geda-icarus_xnf.
>  share/doc/geda-gaf/wiki/geda-igarus_fpga_lcg.html
>  share/doc/geda-gaf/wiki/geda-installation.fr.html
>  share/doc/geda-gaf/wiki/geda-installation.html
> +share/doc/geda-gaf/wiki/geda-installation.ru.html
>  share/doc/geda-gaf/wiki/geda-installed_plugins.html
> -share/doc/geda-gaf/wiki/geda-kig_howto.html
> +share/doc/geda-gaf/wiki/geda-license.html
> +share/doc/geda-gaf/wiki/geda-links.html
> +share/doc/geda-gaf/wiki/geda-mailinglists.html
> +share/doc/geda-gaf/wiki/geda-mailinglists.ru.html
>  share/doc/geda-gaf/wiki/geda-master_attributes_list.html
> +share/doc/geda-gaf/wiki/geda-master_attributes_list.ru.html
>  share/doc/geda-gaf/wiki/geda-mcalc_readme.html
> +share/doc/geda-gaf/wiki/geda-mcalc_readme.ru.html
>  share/doc/geda-gaf/wiki/geda-na_howto.html
> +share/doc/geda-gaf/wiki/geda-na_howto.ru.html
> +share/doc/geda-gaf/wiki/geda-next_generation_developers.html
>  share/doc/geda-gaf/wiki/geda-ngnutmeg_mp.html
>  share/doc/geda-gaf/wiki/geda-ngsconvert_mp.html
>  share/doc/geda-gaf/wiki/geda-ngspice_and_gschem.html
> +share/doc/geda-gaf/wiki/geda-ngspice_and_gschem.ru.html
>  share/doc/geda-gaf/wiki/geda-ngspice_mp.html
>  share/doc/geda-gaf/wiki/geda-olib_readme.html
>  share/doc/geda-gaf/wiki/geda-pcb-quick_reference.fr.html
>  share/doc/geda-gaf/wiki/geda-pcb-quick_reference.html
> +share/doc/geda-gaf/wiki/geda-pcb-quick_reference.ru.html
> +share/doc/geda-gaf/wiki/geda-pcb_action_traces.html
> +share/doc/geda-gaf/wiki/geda-pcb_adding_a_core_action.html
> +share/doc/geda-gaf/wiki/geda-pcb_data_structures.html
> +share/doc/geda-gaf/wiki/geda-pcb_developer_introduction.html
> +share/doc/geda-gaf/wiki/geda-pcb_developer_introduction_2.html
> +share/doc/geda-gaf/wiki/geda-pcb_fonts.html
> +share/doc/geda-gaf/wiki/geda-pcb_footprint_naming_conventions.html
> +share/doc/geda-gaf/wiki/geda-pcb_footprint_naming_conventions.ru.html
>  share/doc/geda-gaf/wiki/geda-pcb_footprints.html
> +share/doc/geda-gaf/wiki/geda-pcb_footprints.ru.html
>  share/doc/geda-gaf/wiki/geda-pcb_funding_sow-fwdann_ideas.html
>  share/doc/geda-gaf/wiki/geda-pcb_funding_sow-gui_ideas.html
>  share/doc/geda-gaf/wiki/geda-pcb_funding_sow.html
> +share/doc/geda-gaf/wiki/geda-pcb_layers.html
>  share/doc/geda-gaf/wiki/geda-pcb_mp.html
> +share/doc/geda-gaf/wiki/geda-pcb_register_actions_explained.html
> +share/doc/geda-gaf/wiki/geda-pcb_source_tree_file_structure.html
>  share/doc/geda-gaf/wiki/geda-pcb_tips.fr.html
>  share/doc/geda-gaf/wiki/geda-pcb_tips.html
> +share/doc/geda-gaf/wiki/geda-pcb_tips.ru.html
>  share/doc/geda-gaf/wiki/geda-release_engineering.html
> -share/doc/geda-gaf/wiki/geda-scg.fr.html
> -share/doc/geda-gaf/wiki/geda-scg.html
>  share/doc/geda-gaf/wiki/geda-scm.html
> +share/doc/geda-gaf/wiki/geda-scm.ru.html
> +share/doc/geda-gaf/wiki/geda-screenshots.html
>  share/doc/geda-gaf/wiki/geda-sdb_howto.html
>  share/doc/geda-gaf/wiki/geda-sn_readme.html
>  share/doc/geda-gaf/wiki/geda-spice_improvements.html
> +share/doc/geda-gaf/wiki/geda-spice_polys.html
> +share/doc/geda-gaf/wiki/geda-spice_polys.ru.html
>  share/doc/geda-gaf/wiki/geda-ssan.html
>  share/doc/geda-gaf/wiki/geda-start.html
> +share/doc/geda-gaf/wiki/geda-start.ru.html
>  share/doc/geda-gaf/wiki/geda-style_guide.html
>  share/doc/geda-gaf/wiki/geda-suse_10.0.html
>  share/doc/geda-gaf/wiki/geda-suse_10.1.html
>  share/doc/geda-gaf/wiki/geda-suse_9.3.html
>  share/doc/geda-gaf/wiki/geda-suse_rpm_installation.html
> +share/doc/geda-gaf/wiki/geda-suse_rpm_installation.ru.html
> +share/doc/geda-gaf/wiki/geda-symbols.html
>  share/doc/geda-gaf/wiki/geda-syntax_features.html
>  share/doc/geda-gaf/wiki/geda-systemc_netlister_readme.html
>  share/doc/geda-gaf/wiki/geda-tasks.html
> +share/doc/geda-gaf/wiki/geda-tasks.ru.html
> +share/doc/geda-gaf/wiki/geda-test.html
>  share/doc/geda-gaf/wiki/geda-todos.html
> -share/doc/geda-gaf/wiki/geda-todos_historical.html
> +share/doc/geda-gaf/wiki/geda-todos.ru.html
> +share/doc/geda-gaf/wiki/geda-tools.html
>  share/doc/geda-gaf/wiki/geda-tragesym_readme.html
> +share/doc/geda-gaf/wiki/geda-tragesym_readme.ru.html
>  share/doc/geda-gaf/wiki/geda-tragesym_tutorial.fr.html
>  share/doc/geda-gaf/wiki/geda-tragesym_tutorial.html
> +share/doc/geda-gaf/wiki/geda-tragesym_tutorial.ru.html
>  share/doc/geda-gaf/wiki/geda-transistor_guide.html
> +share/doc/geda-gaf/wiki/geda-transistor_guide.ru.html
>  share/doc/geda-gaf/wiki/geda-ubuntu.html
>  share/doc/geda-gaf/wiki/geda-usage.fr.html
>  share/doc/geda-gaf/wiki/geda-usage.html
> +share/doc/geda-gaf/wiki/geda-usage.ru.html
>  share/doc/geda-gaf/wiki/geda-vams_netlister_readme.html
>  share/doc/geda-gaf/wiki/geda-verilog_netlister_readme.html
>  share/doc/geda-gaf/wiki/geda-version_control_migration.html
> @@ -292,6 +688,7 @@ share/doc/geda-gaf/wiki/geda-wcalc_readm
>  share/doc/geda-gaf/wiki/geda-wcalc_stdio_mp.html
>  share/doc/geda-gaf/wiki/geda-wip-clipboard.html
>  share/doc/geda-gaf/wiki/geda-xml_file_formats.html
> +share/doc/geda-gaf/wiki/geda-xorn_getting_started.html
>  share/doc/geda-gaf/wiki/gerbv-projects.html
>  share/doc/geda-gaf/wiki/glue-projects.html
>  share/doc/geda-gaf/wiki/gschem-projects.html
> @@ -301,6 +698,8 @@ share/doc/geda-gaf/wiki/gsoc2008.html
>  share/doc/geda-gaf/wiki/gsoc2008_projects.html
>  share/doc/geda-gaf/wiki/gsoc2009.html
>  share/doc/geda-gaf/wiki/gsoc2009_projects.html
> +share/doc/geda-gaf/wiki/gsoc2010.html
> +share/doc/geda-gaf/wiki/gsoc2010_projects.html
>  share/doc/geda-gaf/wiki/gtkwave-projects.html
>  share/doc/geda-gaf/wiki/gwave-projects.html
>  share/doc/geda-gaf/wiki/images/
> @@ -369,11 +768,36 @@ share/doc/geda-gaf/wiki/index.html
>  share/doc/geda-gaf/wiki/libgeda3.html
>  share/doc/geda-gaf/wiki/libgeda3_object_based_design.html
>  share/doc/geda-gaf/wiki/media/
> +share/doc/geda-gaf/wiki/media/devel_intro/
> +share/doc/geda-gaf/wiki/media/devel_intro/draw_line.png
> +share/doc/geda-gaf/wiki/media/devel_intro/rtree.png
> +share/doc/geda-gaf/wiki/media/devel_intro/rtreepicture.png
> +share/doc/geda-gaf/wiki/media/devel_intro/set_mode.png
> +share/doc/geda-gaf/wiki/media/devel_intro/structpcbtype_graph.png
> +share/doc/geda-gaf/wiki/media/devel_intro/structrtree.png
>  share/doc/geda-gaf/wiki/media/devel_tips/
>  share/doc/geda-gaf/wiki/media/devel_tips/dialog_picture.png
>  share/doc/geda-gaf/wiki/media/geda/
> +share/doc/geda-gaf/wiki/media/geda/170810_001_groundplane.png
> +share/doc/geda-gaf/wiki/media/geda/170810_002_groundplane.png
> +share/doc/geda-gaf/wiki/media/geda/170810_004_groundplane.png
> +share/doc/geda-gaf/wiki/media/geda/170810_005_groundplane.png
> +share/doc/geda-gaf/wiki/media/geda/170810_007_groundplane.png
> +share/doc/geda-gaf/wiki/media/geda/170810_008_groundplane.png
> +share/doc/geda-gaf/wiki/media/geda/170810_010_groundplane.png
> +share/doc/geda-gaf/wiki/media/geda/170810_012_groundplane.png
> +share/doc/geda-gaf/wiki/media/geda/170810_013_via.png
> +share/doc/geda-gaf/wiki/media/geda/170810_014_via.png
> +share/doc/geda-gaf/wiki/media/geda/170810_015_via.png
> +share/doc/geda-gaf/wiki/media/geda/170810_016_via.png
> +share/doc/geda-gaf/wiki/media/geda/170810_017_via.png
> +share/doc/geda-gaf/wiki/media/geda/170810_018_via.png
> +share/doc/geda-gaf/wiki/media/geda/170810_020_via.png
> +share/doc/geda-gaf/wiki/media/geda/170810_022_via.png
>  share/doc/geda-gaf/wiki/media/geda/ambiguous1.png
> +share/doc/geda-gaf/wiki/media/geda/ambiguous1.ru.png
>  share/doc/geda-gaf/wiki/media/geda/ambiguous1_fixed.png
> +share/doc/geda-gaf/wiki/media/geda/ambiguous1_fixed.ru.png
>  share/doc/geda-gaf/wiki/media/geda/board-1.png
>  share/doc/geda-gaf/wiki/media/geda/board-2.png
>  share/doc/geda-gaf/wiki/media/geda/board-3.png
> @@ -381,7 +805,9 @@ share/doc/geda-gaf/wiki/media/geda/board
>  share/doc/geda-gaf/wiki/media/geda/board-5.png
>  share/doc/geda-gaf/wiki/media/geda/board-6.png
>  share/doc/geda-gaf/wiki/media/geda/coordinatespace.jpg
> +share/doc/geda-gaf/wiki/media/geda/coordinatespace.ru.png
>  share/doc/geda-gaf/wiki/media/geda/design_flow.jpg
> +share/doc/geda-gaf/wiki/media/geda/design_flow.ru.png
>  share/doc/geda-gaf/wiki/media/geda/dialogdirective.png
>  share/doc/geda-gaf/wiki/media/geda/dialoginclude.png
>  share/doc/geda-gaf/wiki/media/geda/dialogmodel.png
> @@ -390,12 +816,41 @@ share/doc/geda-gaf/wiki/media/geda/dialo
>  share/doc/geda-gaf/wiki/media/geda/dialogvdc1.png
>  share/doc/geda-gaf/wiki/media/geda/faq_attrib.jpg
>  share/doc/geda-gaf/wiki/media/geda/fileformat_textgraphic.jpg
> +share/doc/geda-gaf/wiki/media/geda/fontprefswindow.png
>  share/doc/geda-gaf/wiki/media/geda/geda_flow.png
> +share/doc/geda-gaf/wiki/media/geda/geda_flow.ru.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-bulk-import.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-flow-2.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-companies.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-connect-types.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-devices.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-documentation.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-footprints.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-packages.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-parts-2.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-parts-3.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-parts-4.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-parts-4b.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-parts.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-symbols-2.png
> +share/doc/geda-gaf/wiki/media/geda/gparts-ss-symbols.png
> +share/doc/geda-gaf/wiki/media/geda/gparts_erd_main.png
> +share/doc/geda-gaf/wiki/media/geda/gparts_flow.png
> +share/doc/geda-gaf/wiki/media/geda/gparts_pkg.png
> +share/doc/geda-gaf/wiki/media/geda/gparts_pkg_2.png
> +share/doc/geda-gaf/wiki/media/geda/gparts_pkg_geom.png
> +share/doc/geda-gaf/wiki/media/geda/gparts_pkg_sch.png
> +share/doc/geda-gaf/wiki/media/geda/gsch2pcb-libs.tar.gz
>  share/doc/geda-gaf/wiki/media/geda/gschem-sym-1.png
>  share/doc/geda-gaf/wiki/media/geda/gschem-sym-2.png
>  share/doc/geda-gaf/wiki/media/geda/gschem-sym-3.png
>  share/doc/geda-gaf/wiki/media/geda/gschem_screenshot_001.jpg
> +share/doc/geda-gaf/wiki/media/geda/gschem_ug/
> +share/doc/geda-gaf/wiki/media/geda/gschem_ug/170810_014_via.png
> +share/doc/geda-gaf/wiki/media/geda/gschem_ug/170810_015_via.png
>  share/doc/geda-gaf/wiki/media/geda/gschem_workflow_01.jpg
> +share/doc/geda-gaf/wiki/media/geda/gschem_workflow_01.ru.png
> +share/doc/geda-gaf/wiki/media/geda/land_patterns_20070818.pdf
>  share/doc/geda-gaf/wiki/media/geda/net.jpg
>  share/doc/geda-gaf/wiki/media/geda/nets.jpg
>  share/doc/geda-gaf/wiki/media/geda/one-sch-1.png
> @@ -406,12 +861,26 @@ share/doc/geda-gaf/wiki/media/geda/path_
>  share/doc/geda-gaf/wiki/media/geda/path_example_and_gate.png
>  share/doc/geda-gaf/wiki/media/geda/pcb-el-1.png
>  share/doc/geda-gaf/wiki/media/geda/pcb-el-2.png
> +share/doc/geda-gaf/wiki/media/geda/pcb_plugin_template.tar.gz
> +share/doc/geda-gaf/wiki/media/geda/pcbwithmultifonts.png
>  share/doc/geda-gaf/wiki/media/geda/rf_cascade_figure1.jpg
>  share/doc/geda-gaf/wiki/media/geda/rf_cascade_figure2.jpg
>  share/doc/geda-gaf/wiki/media/geda/schematicfinished.png
>  share/doc/geda-gaf/wiki/media/geda/schematicfinished2.png
> +share/doc/geda-gaf/wiki/media/geda/screenshot_gerbv.png
> +share/doc/geda-gaf/wiki/media/geda/screenshot_gerbv_thumb.png
> +share/doc/geda-gaf/wiki/media/geda/screenshot_gschem.png
> +share/doc/geda-gaf/wiki/media/geda/screenshot_gschem_osx.png
> +share/doc/geda-gaf/wiki/media/geda/screenshot_gschem_osx_thumb.png
> +share/doc/geda-gaf/wiki/media/geda/screenshot_gschem_thumb.png
> +share/doc/geda-gaf/wiki/media/geda/screenshot_pcb.png
> +share/doc/geda-gaf/wiki/media/geda/screenshot_pcb_osx.png
> +share/doc/geda-gaf/wiki/media/geda/screenshot_pcb_osx_thumb.png
> +share/doc/geda-gaf/wiki/media/geda/screenshot_pcb_thumb.png
>  share/doc/geda-gaf/wiki/media/geda/simple1.png
>  share/doc/geda-gaf/wiki/media/geda/status_screenshot.jpg
> +share/doc/geda-gaf/wiki/media/geda/summing.png
> +share/doc/geda-gaf/wiki/media/geda/summing.sch
>  share/doc/geda-gaf/wiki/media/geda/suse_electronics_menu.png
>  share/doc/geda-gaf/wiki/media/geda/switcap_figure1.jpg
>  share/doc/geda-gaf/wiki/media/geda/switcap_figure2.jpg
> @@ -423,9 +892,17 @@ share/doc/geda-gaf/wiki/media/geda/termi
>  share/doc/geda-gaf/wiki/media/geda/two-sch-1.png
>  share/doc/geda-gaf/wiki/media/geda/two-sch-2.png
>  share/doc/geda-gaf/wiki/media/geda/warmup_add_component.png
> +share/doc/geda-gaf/wiki/media/geda/warmup_gschem.png
>  share/doc/geda-gaf/wiki/media/geda/warmup_gschem01.png
>  share/doc/geda-gaf/wiki/media/geda/warmup_gschem02.png
>  share/doc/geda-gaf/wiki/media/geda/warmup_gschem03.png
> +share/doc/geda-gaf/wiki/media/geda/warmup_net.png
> +share/doc/geda-gaf/wiki/media/geda/warmup_resistors_1.png
> +share/doc/geda-gaf/wiki/media/geda/warmup_resistors_2.png
> +share/doc/geda-gaf/wiki/media/geda/warmup_resistors_3.png
> +share/doc/geda-gaf/wiki/media/geda/warmup_select.png
> +share/doc/geda-gaf/wiki/media/pcb/
> +share/doc/geda-gaf/wiki/media/pcb/plugin_debug_window.tar.gz
>  share/doc/geda-gaf/wiki/media/tragesym/
>  share/doc/geda-gaf/wiki/media/tragesym/acroread_selectiontable.png
>  share/doc/geda-gaf/wiki/media/tragesym/gschem_finished.png
> @@ -446,18 +923,116 @@ share/doc/geda-gaf/wiki/media/tragesym/x
>  share/doc/geda-gaf/wiki/media/tragesym/xemacs_rawselection.png
>  share/doc/geda-gaf/wiki/media/wiki/
>  share/doc/geda-gaf/wiki/media/wiki/dokuwiki-128.png
> +share/doc/geda-gaf/wiki/next_generation_developers.html
> +share/doc/geda-gaf/wiki/pcb-connection_lookup.html
> +share/doc/geda-gaf/wiki/pcb-drc.html
> +share/doc/geda-gaf/wiki/pcb-footprint_generators.html
> +share/doc/geda-gaf/wiki/pcb-hids.html
> +share/doc/geda-gaf/wiki/pcb-padstacks.html
> +share/doc/geda-gaf/wiki/pcb-pcb_tests.html
> +share/doc/geda-gaf/wiki/pcb-plugins.html
> +share/doc/geda-gaf/wiki/pcb-preferences_subsystem.html
>  share/doc/geda-gaf/wiki/pcb-projects.html
> +share/doc/geda-gaf/wiki/pcb-projects.ru.html
> +share/doc/geda-gaf/wiki/pcb-roadmap.html
> +share/doc/geda-gaf/wiki/pcb-roadmap.ru.html
> +share/doc/geda-gaf/wiki/pcb-unit_tests.html
> +share/doc/geda-gaf/wiki/pcb_crosshair.html
> +share/doc/geda-gaf/wiki/playground-howto_report_bugs.nl.html
>  share/doc/geda-gaf/wiki/playground-playground.html
> -share/doc/geda-gaf/wiki/playground-transistor_guide.html
>  share/doc/geda-gaf/wiki/print.css
> +share/doc/geda-gaf/wiki/projects.html
> +share/doc/geda-gaf/wiki/sidebar.html
> +share/doc/geda-gaf/wiki/sitemap.html
> +share/doc/geda-gaf/wiki/snapping_in_pcb.html
>  share/doc/geda-gaf/wiki/start.html
>  share/doc/geda-gaf/wiki/start_es.html
>  share/doc/geda-gaf/wiki/start_fr.html
> +share/doc/geda-gaf/wiki/start_ru.html
>  share/doc/geda-gaf/wiki/style.css
> +share/doc/geda-gaf/wiki/wiki-dokuvimki.html
> +share/doc/geda-gaf/wiki/wiki-dokuvimki.ru.html
>  share/doc/geda-gaf/wiki/wiki-dokuwiki.html
>  share/doc/geda-gaf/wiki/wiki-syntax.html
> +share/doc/geda-gaf/wiki/wiki-welcome.html
> +share/examples/geda-gaf/
> +share/examples/geda-gaf/README
> +share/examples/geda-gaf/RF_Amp/
> +share/examples/geda-gaf/RF_Amp/5980-2396E.pdf
> +share/examples/geda-gaf/RF_Amp/MSA-2643.cir
> +share/examples/geda-gaf/RF_Amp/MSA-2643.sch
> +share/examples/geda-gaf/RF_Amp/Q1.cir
> +share/examples/geda-gaf/RF_Amp/Q1.sch
> +share/examples/geda-gaf/RF_Amp/Q2.cir
> +share/examples/geda-gaf/RF_Amp/Q2.sch
> +share/examples/geda-gaf/RF_Amp/README
> +share/examples/geda-gaf/RF_Amp/Simulation.cmd
> +share/examples/geda-gaf/RF_Amp/gafrc
> +share/examples/geda-gaf/RF_Amp/model/
> +share/examples/geda-gaf/RF_Amp/model/BJTM1_Q1.mod
> +share/examples/geda-gaf/RF_Amp/model/BJTM1_Q2.mod
> +share/examples/geda-gaf/RF_Amp/model/DiodeM1_Q1.mod
> +share/examples/geda-gaf/RF_Amp/model/DiodeM1_Q2.mod
> +share/examples/geda-gaf/RF_Amp/model/DiodeM2_Q1.mod
> +share/examples/geda-gaf/RF_Amp/model/DiodeM2_Q2.mod
> +share/examples/geda-gaf/RF_Amp/model/DiodeM3_Q1.mod
> +share/examples/geda-gaf/RF_Amp/model/DiodeM3_Q2.mod
> +share/examples/geda-gaf/RF_Amp/sym/
> +share/examples/geda-gaf/RF_Amp/sym/BJT_Model.sym
> +share/examples/geda-gaf/RF_Amp/sym/Q_Model.sym
> +share/examples/geda-gaf/RF_Amp/sym/spice-subcircuit-IO-1.sym
> +share/examples/geda-gaf/RF_Amp/sym/spice-subcircuit-LL-1.sym
> +share/examples/geda-gaf/TwoStageAmp/
> +share/examples/geda-gaf/TwoStageAmp/Simulation.cmd
> +share/examples/geda-gaf/TwoStageAmp/TwoStageAmp.sch
> +share/examples/geda-gaf/TwoStageAmp/gafrc
> +share/examples/geda-gaf/TwoStageAmp/models/
> +share/examples/geda-gaf/TwoStageAmp/models/2N3904.mod
> +share/examples/geda-gaf/TwoStageAmp/spice.netlist
> +share/examples/geda-gaf/TwoStageAmp/sym/
> +share/examples/geda-gaf/TwoStageAmp/sym/transistor.sym
> +share/examples/geda-gaf/gTAG/
> +share/examples/geda-gaf/gTAG/7414-1.sym
> +share/examples/geda-gaf/gTAG/ChangeLog-1.0
> +share/examples/geda-gaf/gTAG/README
> +share/examples/geda-gaf/gTAG/attribs
> +share/examples/geda-gaf/gTAG/copyleft.sym
> +share/examples/geda-gaf/gTAG/crdist.sh
> +share/examples/geda-gaf/gTAG/cy7c64603-52nc.sym
> +share/examples/geda-gaf/gTAG/gTAG-consio.ps
> +share/examples/geda-gaf/gTAG/gTAG-consio.sch
> +share/examples/geda-gaf/gTAG/gTAG-consio.sym
> +share/examples/geda-gaf/gTAG/gTAG-jtagio.ps
> +share/examples/geda-gaf/gTAG/gTAG-jtagio.sch
> +share/examples/geda-gaf/gTAG/gTAG-jtagio.sym
> +share/examples/geda-gaf/gTAG/gTAG-pcb.net
> +share/examples/geda-gaf/gTAG/gTAG-psu.ps
> +share/examples/geda-gaf/gTAG/gTAG-psu.sch
> +share/examples/geda-gaf/gTAG/gTAG-psu.sym
> +share/examples/geda-gaf/gTAG/gTAG-ucont.ps
> +share/examples/geda-gaf/gTAG/gTAG-ucont.sch
> +share/examples/geda-gaf/gTAG/gTAG-ucont.sym
> +share/examples/geda-gaf/gTAG/gTAG.bom
> +share/examples/geda-gaf/gTAG/gTAG.ps
> +share/examples/geda-gaf/gTAG/gTAG.sch
> +share/examples/geda-gaf/gTAG/gafrc
> +share/examples/geda-gaf/gTAG/gnetlistrc
> +share/examples/geda-gaf/gTAG/max882.sym
> +share/examples/geda-gaf/gTAG/sn75240pw.sym
> +share/examples/geda-gaf/lightning_detector/
> +share/examples/geda-gaf/lightning_detector/bom
> +share/examples/geda-gaf/lightning_detector/bom.readme
> +share/examples/geda-gaf/lightning_detector/gafrc
> +share/examples/geda-gaf/lightning_detector/lightning.net
> +share/examples/geda-gaf/lightning_detector/lightning.pcb
> +share/examples/geda-gaf/lightning_detector/lightning.sch
> +share/examples/geda-gaf/lightning_detector/lightning.sch.bom
> +share/examples/geda-gaf/lightning_detector/sym/
> +share/examples/geda-gaf/lightning_detector/sym/2N4401.sym
> +share/examples/geda-gaf/lightning_detector/sym/2N4403.sym
>  share/gEDA/
>  share/gEDA/bitmap/
> +share/gEDA/bitmap/gschem-about-logo.png
>  share/gEDA/bitmap/gschem-alignment_bottomcenter.png
>  share/gEDA/bitmap/gschem-alignment_bottomleft.png
>  share/gEDA/bitmap/gschem-alignment_bottomright.png
> @@ -495,24 +1070,253 @@ share/gEDA/bitmap/gschem-text.xpm
>  share/gEDA/bitmap/gschem-top2bottom.png
>  share/gEDA/bitmap/gschem-undo.xpm
>  share/gEDA/bitmap/gschem-warning.png
> +share/gEDA/extra-sym/
> +share/gEDA/extra-sym/gnetman/
> +share/gEDA/extra-sym/gnetman/capacitor-1.sym
> +share/gEDA/extra-sym/gnetman/ccvs-1.sym
> +share/gEDA/extra-sym/gnetman/clkinv.sym
> +share/gEDA/extra-sym/gnetman/cvstitle.sym
> +share/gEDA/extra-sym/gnetman/dffr.sym
> +share/gEDA/extra-sym/gnetman/idc-1.sym
> +share/gEDA/extra-sym/gnetman/in.sym
> +share/gEDA/extra-sym/gnetman/inductor-1.sym
> +share/gEDA/extra-sym/gnetman/inv.sym
> +share/gEDA/extra-sym/gnetman/io.sym
> +share/gEDA/extra-sym/gnetman/lat.sym
> +share/gEDA/extra-sym/gnetman/latr.sym
> +share/gEDA/extra-sym/gnetman/nand2.sym
> +share/gEDA/extra-sym/gnetman/nand3.sym
> +share/gEDA/extra-sym/gnetman/nmos.sym
> +share/gEDA/extra-sym/gnetman/nmos4.sym
> +share/gEDA/extra-sym/gnetman/nor2.sym
> +share/gEDA/extra-sym/gnetman/out.sym
> +share/gEDA/extra-sym/gnetman/passtrans.sym
> +share/gEDA/extra-sym/gnetman/pmos.sym
> +share/gEDA/extra-sym/gnetman/pmos4.sym
> +share/gEDA/extra-sym/gnetman/resistor-1.sym
> +share/gEDA/extra-sym/gnetman/vccs-1.sym
> +share/gEDA/extra-sym/gnetman/vcvs-1.sym
> +share/gEDA/extra-sym/gnetman/vdc-1.sym
> +share/gEDA/extra-sym/gnetman/vdd.sym
> +share/gEDA/extra-sym/gnetman/vpulse-1.sym
> +share/gEDA/extra-sym/gnetman/vpwl-1.sym
> +share/gEDA/extra-sym/gnetman/vss.sym
> +share/gEDA/extra-sym/verilog/
> +share/gEDA/extra-sym/verilog/and2-1.sym
> +share/gEDA/extra-sym/verilog/and2-2.sym
> +share/gEDA/extra-sym/verilog/and3-1.sym
> +share/gEDA/extra-sym/verilog/and3-2.sym
> +share/gEDA/extra-sym/verilog/and4-1.sym
> +share/gEDA/extra-sym/verilog/and4-2.sym
> +share/gEDA/extra-sym/verilog/and5-1.sym
> +share/gEDA/extra-sym/verilog/and5-2.sym
> +share/gEDA/extra-sym/verilog/and6-1.sym
> +share/gEDA/extra-sym/verilog/and6-2.sym
> +share/gEDA/extra-sym/verilog/and7-1.sym
> +share/gEDA/extra-sym/verilog/and7-2.sym
> +share/gEDA/extra-sym/verilog/and8-1.sym
> +share/gEDA/extra-sym/verilog/and8-2.sym
> +share/gEDA/extra-sym/verilog/and9-1.sym
> +share/gEDA/extra-sym/verilog/and9-2.sym
> +share/gEDA/extra-sym/verilog/block-1.sym
> +share/gEDA/extra-sym/verilog/block_pos-1.sym
> +share/gEDA/extra-sym/verilog/buf-1.sym
> +share/gEDA/extra-sym/verilog/bufif0-1.sym
> +share/gEDA/extra-sym/verilog/bufif1-1.sym
> +share/gEDA/extra-sym/verilog/high-1.sym
> +share/gEDA/extra-sym/verilog/iopad-1.sym
> +share/gEDA/extra-sym/verilog/ipad-1.sym
> +share/gEDA/extra-sym/verilog/low-1.sym
> +share/gEDA/extra-sym/verilog/nand2-1.sym
> +share/gEDA/extra-sym/verilog/nand2-2.sym
> +share/gEDA/extra-sym/verilog/nand3-1.sym
> +share/gEDA/extra-sym/verilog/nand3-2.sym
> +share/gEDA/extra-sym/verilog/nand4-1.sym
> +share/gEDA/extra-sym/verilog/nand4-2.sym
> +share/gEDA/extra-sym/verilog/nand5-1.sym
> +share/gEDA/extra-sym/verilog/nand5-2.sym
> +share/gEDA/extra-sym/verilog/nand6-1.sym
> +share/gEDA/extra-sym/verilog/nand6-2.sym
> +share/gEDA/extra-sym/verilog/nand7-1.sym
> +share/gEDA/extra-sym/verilog/nand7-2.sym
> +share/gEDA/extra-sym/verilog/nand8-1.sym
> +share/gEDA/extra-sym/verilog/nand8-2.sym
> +share/gEDA/extra-sym/verilog/nand9-1.sym
> +share/gEDA/extra-sym/verilog/nand9-2.sym
> +share/gEDA/extra-sym/verilog/nor2-1.sym
> +share/gEDA/extra-sym/verilog/nor2-2.sym
> +share/gEDA/extra-sym/verilog/nor3-1.sym
> +share/gEDA/extra-sym/verilog/nor3-2.sym
> +share/gEDA/extra-sym/verilog/nor4-1.sym
> +share/gEDA/extra-sym/verilog/nor4-2.sym
> +share/gEDA/extra-sym/verilog/nor5-1.sym
> +share/gEDA/extra-sym/verilog/nor5-2.sym
> +share/gEDA/extra-sym/verilog/nor6-1.sym
> +share/gEDA/extra-sym/verilog/nor6-2.sym
> +share/gEDA/extra-sym/verilog/nor7-1.sym
> +share/gEDA/extra-sym/verilog/nor7-2.sym
> +share/gEDA/extra-sym/verilog/nor8-1.sym
> +share/gEDA/extra-sym/verilog/nor8-2.sym
> +share/gEDA/extra-sym/verilog/nor9-1.sym
> +share/gEDA/extra-sym/verilog/nor9-2.sym
> +share/gEDA/extra-sym/verilog/not-1.sym
> +share/gEDA/extra-sym/verilog/notif0-1.sym
> +share/gEDA/extra-sym/verilog/notif1-1.sym
> +share/gEDA/extra-sym/verilog/opad-1.sym
> +share/gEDA/extra-sym/verilog/or2-1.sym
> +share/gEDA/extra-sym/verilog/or2-2.sym
> +share/gEDA/extra-sym/verilog/or3-1.sym
> +share/gEDA/extra-sym/verilog/or3-2.sym
> +share/gEDA/extra-sym/verilog/or4-1.sym
> +share/gEDA/extra-sym/verilog/or4-2.sym
> +share/gEDA/extra-sym/verilog/or5-1.sym
> +share/gEDA/extra-sym/verilog/or5-2.sym
> +share/gEDA/extra-sym/verilog/or6-1.sym
> +share/gEDA/extra-sym/verilog/or6-2.sym
> +share/gEDA/extra-sym/verilog/or7-1.sym
> +share/gEDA/extra-sym/verilog/or7-2.sym
> +share/gEDA/extra-sym/verilog/or8-1.sym
> +share/gEDA/extra-sym/verilog/or8-2.sym
> +share/gEDA/extra-sym/verilog/or9-1.sym
> +share/gEDA/extra-sym/verilog/or9-2.sym
> +share/gEDA/extra-sym/verilog/pulldown-1.sym
> +share/gEDA/extra-sym/verilog/pullup-1.sym
> +share/gEDA/extra-sym/verilog/test_verilog.sym
> +share/gEDA/extra-sym/verilog/xnor2-1.sym
> +share/gEDA/extra-sym/verilog/xnor3-1.sym
> +share/gEDA/extra-sym/verilog/xnor4-1.sym
> +share/gEDA/extra-sym/verilog/xnor5-1.sym
> +share/gEDA/extra-sym/verilog/xnor6-1.sym
> +share/gEDA/extra-sym/verilog/xnor7-1.sym
> +share/gEDA/extra-sym/verilog/xnor8-1.sym
> +share/gEDA/extra-sym/verilog/xnor9-1.sym
> +share/gEDA/extra-sym/verilog/xor2-1.sym
> +share/gEDA/extra-sym/verilog/xor3-1.sym
> +share/gEDA/extra-sym/verilog/xor4-1.sym
> +share/gEDA/extra-sym/verilog/xor5-1.sym
> +share/gEDA/extra-sym/verilog/xor6-1.sym
> +share/gEDA/extra-sym/verilog/xor7-1.sym
> +share/gEDA/extra-sym/verilog/xor8-1.sym
> +share/gEDA/extra-sym/verilog/xor9-1.sym
> +share/gEDA/extra-sym/vhdl/
> +share/gEDA/extra-sym/vhdl/and2-1.sym
> +share/gEDA/extra-sym/vhdl/and3-1.sym
> +share/gEDA/extra-sym/vhdl/and4-1.sym
> +share/gEDA/extra-sym/vhdl/and5-1.sym
> +share/gEDA/extra-sym/vhdl/and6-1.sym
> +share/gEDA/extra-sym/vhdl/and7-1.sym
> +share/gEDA/extra-sym/vhdl/and8-1.sym
> +share/gEDA/extra-sym/vhdl/and9-1.sym
> +share/gEDA/extra-sym/vhdl/iopad-1.sym
> +share/gEDA/extra-sym/vhdl/ipad-1.sym
> +share/gEDA/extra-sym/vhdl/nand2-1.sym
> +share/gEDA/extra-sym/vhdl/nand3-1.sym
> +share/gEDA/extra-sym/vhdl/nand4-1.sym
> +share/gEDA/extra-sym/vhdl/nand5-1.sym
> +share/gEDA/extra-sym/vhdl/nand6-1.sym
> +share/gEDA/extra-sym/vhdl/nand7-1.sym
> +share/gEDA/extra-sym/vhdl/nand8-1.sym
> +share/gEDA/extra-sym/vhdl/nand9-1.sym
> +share/gEDA/extra-sym/vhdl/nor2-1.sym
> +share/gEDA/extra-sym/vhdl/nor3-1.sym
> +share/gEDA/extra-sym/vhdl/nor4-1.sym
> +share/gEDA/extra-sym/vhdl/nor5-1.sym
> +share/gEDA/extra-sym/vhdl/nor6-1.sym
> +share/gEDA/extra-sym/vhdl/nor7-1.sym
> +share/gEDA/extra-sym/vhdl/nor8-1.sym
> +share/gEDA/extra-sym/vhdl/nor9-1.sym
> +share/gEDA/extra-sym/vhdl/not-1.sym
> +share/gEDA/extra-sym/vhdl/opad-1.sym
> +share/gEDA/extra-sym/vhdl/opad6-1.sym
> +share/gEDA/extra-sym/vhdl/or2-1.sym
> +share/gEDA/extra-sym/vhdl/or3-1.sym
> +share/gEDA/extra-sym/vhdl/or4-1.sym
> +share/gEDA/extra-sym/vhdl/or5-1.sym
> +share/gEDA/extra-sym/vhdl/or6-1.sym
> +share/gEDA/extra-sym/vhdl/or7-1.sym
> +share/gEDA/extra-sym/vhdl/or8-1.sym
> +share/gEDA/extra-sym/vhdl/or9-1.sym
> +share/gEDA/extra-sym/vhdl/xnor2-1.sym
> +share/gEDA/extra-sym/vhdl/xnor3-1.sym
> +share/gEDA/extra-sym/vhdl/xnor4-1.sym
> +share/gEDA/extra-sym/vhdl/xnor5-1.sym
> +share/gEDA/extra-sym/vhdl/xnor6-1.sym
> +share/gEDA/extra-sym/vhdl/xnor7-1.sym
> +share/gEDA/extra-sym/vhdl/xnor8-1.sym
> +share/gEDA/extra-sym/vhdl/xnor9-1.sym
> +share/gEDA/extra-sym/vhdl/xor2-1.sym
> +share/gEDA/extra-sym/vhdl/xor3-1.sym
> +share/gEDA/extra-sym/vhdl/xor4-1.sym
> +share/gEDA/extra-sym/vhdl/xor5-1.sym
> +share/gEDA/extra-sym/vhdl/xor6-1.sym
> +share/gEDA/extra-sym/vhdl/xor7-1.sym
> +share/gEDA/extra-sym/vhdl/xor8-1.sym
> +share/gEDA/extra-sym/vhdl/xor9-1.sym
>  share/gEDA/gafrc.d/
>  share/gEDA/gafrc.d/geda-clib.scm
>  share/gEDA/gattrib-menus.xml
> +share/gEDA/gschem-colormap-bw
>  share/gEDA/gschem-colormap-darkbg
>  share/gEDA/gschem-colormap-lightbg
> +share/gEDA/gschem-colormap-whitebg
> +share/gEDA/gschem-colormap-whitebg-bw
>  share/gEDA/gschem-gtkrc
> +share/gEDA/icons/
> +share/gEDA/icons/hicolor/
> +share/gEDA/icons/hicolor/16x16/
> +share/gEDA/icons/hicolor/16x16/actions/
> +share/gEDA/icons/hicolor/16x16/actions/attribute-attach.png
> +share/gEDA/icons/hicolor/16x16/actions/attribute-detach.png
> +share/gEDA/icons/hicolor/16x16/actions/attribute-show-both.png
> +share/gEDA/icons/hicolor/16x16/actions/attribute-show-name.png
> +share/gEDA/icons/hicolor/16x16/actions/attribute-show-value.png
> +share/gEDA/icons/hicolor/16x16/actions/clone.png
> +share/gEDA/icons/hicolor/16x16/actions/deselect.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-arc.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-attribute.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-box.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-bus.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-circle.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-line.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-net.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-path.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-pin.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-symbol.png
> +share/gEDA/icons/hicolor/16x16/actions/insert-text.png
> +share/gEDA/icons/hicolor/16x16/actions/multi-clone.png
> +share/gEDA/icons/hicolor/16x16/actions/select.png
> +share/gEDA/icons/hicolor/16x16/actions/symbol-datasheet.png
> +share/gEDA/icons/hicolor/22x22/
> +share/gEDA/icons/hicolor/22x22/actions/
> +share/gEDA/icons/hicolor/22x22/actions/insert-bus.png
> +share/gEDA/icons/hicolor/22x22/actions/insert-net.png
> +share/gEDA/icons/hicolor/22x22/actions/insert-symbol.png
> +share/gEDA/icons/hicolor/22x22/actions/insert-text.png
> +share/gEDA/icons/hicolor/22x22/actions/select.png
>  share/gEDA/perl/
>  share/gEDA/perl/lib/
>  share/gEDA/perl/lib/gxyrs.pm
>  share/gEDA/print-colormap-darkbg
>  share/gEDA/print-colormap-lightbg
> -share/gEDA/prolog.ps
>  share/gEDA/scheme/
>  share/gEDA/scheme/auto-place-attribs.scm
> +share/gEDA/scheme/auto-place-netname.scm
> +share/gEDA/scheme/auto-refdes.scm
>  share/gEDA/scheme/auto-uref.scm
>  share/gEDA/scheme/color-map.scm
>  share/gEDA/scheme/default-attrib-positions.scm
> +share/gEDA/scheme/geda/
> +share/gEDA/scheme/geda-deprecated-config.scm
>  share/gEDA/scheme/geda.scm
> +share/gEDA/scheme/geda/attrib.scm
> +share/gEDA/scheme/geda/config.scm
> +share/gEDA/scheme/geda/core/
> +share/gEDA/scheme/geda/core/gettext.scm
> +share/gEDA/scheme/geda/deprecated.scm
> +share/gEDA/scheme/geda/log.scm
> +share/gEDA/scheme/geda/object.scm
> +share/gEDA/scheme/geda/os.scm
> +share/gEDA/scheme/geda/page.scm
>  share/gEDA/scheme/generate_netlist.scm
>  share/gEDA/scheme/gnet-PCB.scm
>  share/gEDA/scheme/gnet-allegro.scm
> @@ -524,16 +1328,17 @@ share/gEDA/scheme/gnet-cascade.scm
>  share/gEDA/scheme/gnet-drc.scm
>  share/gEDA/scheme/gnet-drc2.scm
>  share/gEDA/scheme/gnet-eagle.scm
> +share/gEDA/scheme/gnet-ewnet.scm
>  share/gEDA/scheme/gnet-futurenet2.scm
>  share/gEDA/scheme/gnet-geda.scm
>  share/gEDA/scheme/gnet-gossip.scm
>  share/gEDA/scheme/gnet-gsch2pcb.scm
>  share/gEDA/scheme/gnet-liquidpcb.scm
> +share/gEDA/scheme/gnet-makedepend.scm
>  share/gEDA/scheme/gnet-mathematica.scm
>  share/gEDA/scheme/gnet-maxascii.scm
>  share/gEDA/scheme/gnet-osmond.scm
>  share/gEDA/scheme/gnet-pads.scm
> -share/gEDA/scheme/gnet-partslist-common.scm
>  share/gEDA/scheme/gnet-partslist1.scm
>  share/gEDA/scheme/gnet-partslist2.scm
>  share/gEDA/scheme/gnet-partslist3.scm
> @@ -549,14 +1354,33 @@ share/gEDA/scheme/gnet-vams.scm
>  share/gEDA/scheme/gnet-verilog.scm
>  share/gEDA/scheme/gnet-vhdl.scm
>  share/gEDA/scheme/gnet-vipec.scm
> +share/gEDA/scheme/gnetlist/
>  share/gEDA/scheme/gnetlist-post.scm
>  share/gEDA/scheme/gnetlist.scm
> +share/gEDA/scheme/gnetlist/backend-getopt.scm
> +share/gEDA/scheme/gschem/
> +share/gEDA/scheme/gschem-deprecated-config.scm
>  share/gEDA/scheme/gschem.scm
> +share/gEDA/scheme/gschem/action.scm
> +share/gEDA/scheme/gschem/attrib.scm
> +share/gEDA/scheme/gschem/builtins.scm
> +share/gEDA/scheme/gschem/core/
> +share/gEDA/scheme/gschem/core/gettext.scm
> +share/gEDA/scheme/gschem/deprecated.scm
> +share/gEDA/scheme/gschem/gschemdoc.scm
> +share/gEDA/scheme/gschem/hook.scm
> +share/gEDA/scheme/gschem/keymap.scm
> +share/gEDA/scheme/gschem/repl.scm
> +share/gEDA/scheme/gschem/selection.scm
> +share/gEDA/scheme/gschem/util.scm
> +share/gEDA/scheme/gschem/window.scm
>  share/gEDA/scheme/image.scm
>  share/gEDA/scheme/list-keys.scm
> +share/gEDA/scheme/partslist-common.scm
>  share/gEDA/scheme/pcb.scm
>  share/gEDA/scheme/print-NB-attribs.scm
>  share/gEDA/scheme/print.scm
> +share/gEDA/scheme/spice-common.scm
>  share/gEDA/sym/
>  share/gEDA/sym/4000/
>  share/gEDA/sym/4000/4000-1.sym
> @@ -1156,7 +1980,6 @@ share/gEDA/sym/asic/asic-res-2.sym
>  share/gEDA/sym/asic/asic-res-3.sym
>  share/gEDA/sym/asic/asic-res-4.sym
>  share/gEDA/sym/asicpads/
> -share/gEDA/sym/asicpads/pad.sym
>  share/gEDA/sym/asicpads/pad_analog.sym
>  share/gEDA/sym/asicpads/pad_gnd.sym
>  share/gEDA/sym/asicpads/pad_in.sym
> @@ -1323,36 +2146,6 @@ share/gEDA/sym/ecl/MC10E136-1.sym
>  share/gEDA/sym/ecl/MC10E137-1.sym
>  share/gEDA/sym/ecl/MC10E137-2.sym
>  share/gEDA/sym/ecl/MC12429-1.sym
> -share/gEDA/sym/gnetman/
> -share/gEDA/sym/gnetman/capacitor-1.sym
> -share/gEDA/sym/gnetman/ccvs-1.sym
> -share/gEDA/sym/gnetman/clkinv.sym
> -share/gEDA/sym/gnetman/cvstitle.sym
> -share/gEDA/sym/gnetman/dffr.sym
> -share/gEDA/sym/gnetman/idc-1.sym
> -share/gEDA/sym/gnetman/in.sym
> -share/gEDA/sym/gnetman/inductor-1.sym
> -share/gEDA/sym/gnetman/inv.sym
> -share/gEDA/sym/gnetman/io.sym
> -share/gEDA/sym/gnetman/lat.sym
> -share/gEDA/sym/gnetman/latr.sym
> -share/gEDA/sym/gnetman/nand2.sym
> -share/gEDA/sym/gnetman/nand3.sym
> -share/gEDA/sym/gnetman/nmos.sym
> -share/gEDA/sym/gnetman/nmos4.sym
> -share/gEDA/sym/gnetman/nor2.sym
> -share/gEDA/sym/gnetman/out.sym
> -share/gEDA/sym/gnetman/passtrans.sym
> -share/gEDA/sym/gnetman/pmos.sym
> -share/gEDA/sym/gnetman/pmos4.sym
> -share/gEDA/sym/gnetman/resistor-1.sym
> -share/gEDA/sym/gnetman/vccs-1.sym
> -share/gEDA/sym/gnetman/vcvs-1.sym
> -share/gEDA/sym/gnetman/vdc-1.sym
> -share/gEDA/sym/gnetman/vdd.sym
> -share/gEDA/sym/gnetman/vpulse-1.sym
> -share/gEDA/sym/gnetman/vpwl-1.sym
> -share/gEDA/sym/gnetman/vss.sym
>  share/gEDA/sym/idt/
>  share/gEDA/sym/idt/idt7204-1.sym
>  share/gEDA/sym/io/
> @@ -1719,6 +2512,14 @@ share/gEDA/sym/national/DS2890_TO92-1.sy
>  share/gEDA/sym/national/DS75176-1.sym
>  share/gEDA/sym/national/lm4871m-1.sym
>  share/gEDA/sym/national/pc16500d-1.sym
> +share/gEDA/sym/net-power/
> +share/gEDA/sym/net-power/pwr-1.sym
> +share/gEDA/sym/net-power/pwr-2.sym
> +share/gEDA/sym/net-power/pwr-3.sym
> +share/gEDA/sym/net-power/pwr-4.sym
> +share/gEDA/sym/net-power/pwr-chassis-1.sym
> +share/gEDA/sym/net-power/pwr-common-1.sym
> +share/gEDA/sym/net-power/pwr-earth-1.sym
>  share/gEDA/sym/opto/
>  share/gEDA/sym/opto/4N25-1.sym
>  share/gEDA/sym/opto/4N29-1.sym
> @@ -1925,159 +2726,6 @@ share/gEDA/sym/tube/12SK7-1.sym
>  share/gEDA/sym/tube/12SQ7-1.sym
>  share/gEDA/sym/tube/35Z5GT-1.sym
>  share/gEDA/sym/tube/50L6GT-1.sym
> -share/gEDA/sym/verilog/
> -share/gEDA/sym/verilog/and2-1.sym
> -share/gEDA/sym/verilog/and2-2.sym
> -share/gEDA/sym/verilog/and3-1.sym
> -share/gEDA/sym/verilog/and3-2.sym
> -share/gEDA/sym/verilog/and4-1.sym
> -share/gEDA/sym/verilog/and4-2.sym
> -share/gEDA/sym/verilog/and5-1.sym
> -share/gEDA/sym/verilog/and5-2.sym
> -share/gEDA/sym/verilog/and6-1.sym
> -share/gEDA/sym/verilog/and6-2.sym
> -share/gEDA/sym/verilog/and7-1.sym
> -share/gEDA/sym/verilog/and7-2.sym
> -share/gEDA/sym/verilog/and8-1.sym
> -share/gEDA/sym/verilog/and8-2.sym
> -share/gEDA/sym/verilog/and9-1.sym
> -share/gEDA/sym/verilog/and9-2.sym
> -share/gEDA/sym/verilog/block-1.sym
> -share/gEDA/sym/verilog/block_pos-1.sym
> -share/gEDA/sym/verilog/buf-1.sym
> -share/gEDA/sym/verilog/bufif0-1.sym
> -share/gEDA/sym/verilog/bufif1-1.sym
> -share/gEDA/sym/verilog/high-1.sym
> -share/gEDA/sym/verilog/iopad-1.sym
> -share/gEDA/sym/verilog/ipad-1.sym
> -share/gEDA/sym/verilog/low-1.sym
> -share/gEDA/sym/verilog/nand2-1.sym
> -share/gEDA/sym/verilog/nand2-2.sym
> -share/gEDA/sym/verilog/nand3-1.sym
> -share/gEDA/sym/verilog/nand3-2.sym
> -share/gEDA/sym/verilog/nand4-1.sym
> -share/gEDA/sym/verilog/nand4-2.sym
> -share/gEDA/sym/verilog/nand5-1.sym
> -share/gEDA/sym/verilog/nand5-2.sym
> -share/gEDA/sym/verilog/nand6-1.sym
> -share/gEDA/sym/verilog/nand6-2.sym
> -share/gEDA/sym/verilog/nand7-1.sym
> -share/gEDA/sym/verilog/nand7-2.sym
> -share/gEDA/sym/verilog/nand8-1.sym
> -share/gEDA/sym/verilog/nand8-2.sym
> -share/gEDA/sym/verilog/nand9-1.sym
> -share/gEDA/sym/verilog/nand9-2.sym
> -share/gEDA/sym/verilog/nor2-1.sym
> -share/gEDA/sym/verilog/nor2-2.sym
> -share/gEDA/sym/verilog/nor3-1.sym
> -share/gEDA/sym/verilog/nor3-2.sym
> -share/gEDA/sym/verilog/nor4-1.sym
> -share/gEDA/sym/verilog/nor4-2.sym
> -share/gEDA/sym/verilog/nor5-1.sym
> -share/gEDA/sym/verilog/nor5-2.sym
> -share/gEDA/sym/verilog/nor6-1.sym
> -share/gEDA/sym/verilog/nor6-2.sym
> -share/gEDA/sym/verilog/nor7-1.sym
> -share/gEDA/sym/verilog/nor7-2.sym
> -share/gEDA/sym/verilog/nor8-1.sym
> -share/gEDA/sym/verilog/nor8-2.sym
> -share/gEDA/sym/verilog/nor9-1.sym
> -share/gEDA/sym/verilog/nor9-2.sym
> -share/gEDA/sym/verilog/not-1.sym
> -share/gEDA/sym/verilog/notif0-1.sym
> -share/gEDA/sym/verilog/notif1-1.sym
> -share/gEDA/sym/verilog/opad-1.sym
> -share/gEDA/sym/verilog/or2-1.sym
> -share/gEDA/sym/verilog/or2-2.sym
> -share/gEDA/sym/verilog/or3-1.sym
> -share/gEDA/sym/verilog/or3-2.sym
> -share/gEDA/sym/verilog/or4-1.sym
> -share/gEDA/sym/verilog/or4-2.sym
> -share/gEDA/sym/verilog/or5-1.sym
> -share/gEDA/sym/verilog/or5-2.sym
> -share/gEDA/sym/verilog/or6-1.sym
> -share/gEDA/sym/verilog/or6-2.sym
> -share/gEDA/sym/verilog/or7-1.sym
> -share/gEDA/sym/verilog/or7-2.sym
> -share/gEDA/sym/verilog/or8-1.sym
> -share/gEDA/sym/verilog/or8-2.sym
> -share/gEDA/sym/verilog/or9-1.sym
> -share/gEDA/sym/verilog/or9-2.sym
> -share/gEDA/sym/verilog/pulldown-1.sym
> -share/gEDA/sym/verilog/pullup-1.sym
> -share/gEDA/sym/verilog/test_verilog.sym
> -share/gEDA/sym/verilog/xnor2-1.sym
> -share/gEDA/sym/verilog/xnor3-1.sym
> -share/gEDA/sym/verilog/xnor4-1.sym
> -share/gEDA/sym/verilog/xnor5-1.sym
> -share/gEDA/sym/verilog/xnor6-1.sym
> -share/gEDA/sym/verilog/xnor7-1.sym
> -share/gEDA/sym/verilog/xnor8-1.sym
> -share/gEDA/sym/verilog/xnor9-1.sym
> -share/gEDA/sym/verilog/xor2-1.sym
> -share/gEDA/sym/verilog/xor3-1.sym
> -share/gEDA/sym/verilog/xor4-1.sym
> -share/gEDA/sym/verilog/xor5-1.sym
> -share/gEDA/sym/verilog/xor6-1.sym
> -share/gEDA/sym/verilog/xor7-1.sym
> -share/gEDA/sym/verilog/xor8-1.sym
> -share/gEDA/sym/verilog/xor9-1.sym
> -share/gEDA/sym/vhdl/
> -share/gEDA/sym/vhdl/and2-1.sym
> -share/gEDA/sym/vhdl/and3-1.sym
> -share/gEDA/sym/vhdl/and4-1.sym
> -share/gEDA/sym/vhdl/and5-1.sym
> -share/gEDA/sym/vhdl/and6-1.sym
> -share/gEDA/sym/vhdl/and7-1.sym
> -share/gEDA/sym/vhdl/and8-1.sym
> -share/gEDA/sym/vhdl/and9-1.sym
> -share/gEDA/sym/vhdl/iopad-1.sym
> -share/gEDA/sym/vhdl/ipad-1.sym
> -share/gEDA/sym/vhdl/nand2-1.sym
> -share/gEDA/sym/vhdl/nand3-1.sym
> -share/gEDA/sym/vhdl/nand4-1.sym
> -share/gEDA/sym/vhdl/nand5-1.sym
> -share/gEDA/sym/vhdl/nand6-1.sym
> -share/gEDA/sym/vhdl/nand7-1.sym
> -share/gEDA/sym/vhdl/nand8-1.sym
> -share/gEDA/sym/vhdl/nand9-1.sym
> -share/gEDA/sym/vhdl/nor2-1.sym
> -share/gEDA/sym/vhdl/nor3-1.sym
> -share/gEDA/sym/vhdl/nor4-1.sym
> -share/gEDA/sym/vhdl/nor5-1.sym
> -share/gEDA/sym/vhdl/nor6-1.sym
> -share/gEDA/sym/vhdl/nor7-1.sym
> -share/gEDA/sym/vhdl/nor8-1.sym
> -share/gEDA/sym/vhdl/nor9-1.sym
> -share/gEDA/sym/vhdl/not-1.sym
> -share/gEDA/sym/vhdl/opad-1.sym
> -share/gEDA/sym/vhdl/opad6-1.sym
> -share/gEDA/sym/vhdl/or2-1.sym
> -share/gEDA/sym/vhdl/or3-1.sym
> -share/gEDA/sym/vhdl/or4-1.sym
> -share/gEDA/sym/vhdl/or5-1.sym
> -share/gEDA/sym/vhdl/or6-1.sym
> -share/gEDA/sym/vhdl/or7-1.sym
> -share/gEDA/sym/vhdl/or8-1.sym
> -share/gEDA/sym/vhdl/or9-1.sym
> -share/gEDA/sym/vhdl/script.sed
> -share/gEDA/sym/vhdl/verilog2vhdl.sh
> -share/gEDA/sym/vhdl/xnor2-1.sym
> -share/gEDA/sym/vhdl/xnor3-1.sym
> -share/gEDA/sym/vhdl/xnor4-1.sym
> -share/gEDA/sym/vhdl/xnor5-1.sym
> -share/gEDA/sym/vhdl/xnor6-1.sym
> -share/gEDA/sym/vhdl/xnor7-1.sym
> -share/gEDA/sym/vhdl/xnor8-1.sym
> -share/gEDA/sym/vhdl/xnor9-1.sym
> -share/gEDA/sym/vhdl/xor2-1.sym
> -share/gEDA/sym/vhdl/xor3-1.sym
> -share/gEDA/sym/vhdl/xor4-1.sym
> -share/gEDA/sym/vhdl/xor5-1.sym
> -share/gEDA/sym/vhdl/xor6-1.sym
> -share/gEDA/sym/vhdl/xor7-1.sym
> -share/gEDA/sym/vhdl/xor8-1.sym
> -share/gEDA/sym/vhdl/xor9-1.sym
>  share/gEDA/sym/xilinx/
>  share/gEDA/sym/xilinx/XC2S100-5PQ208C.sym
>  share/gEDA/sym/xilinx/XC2S100-5PQ208I.sym
> @@ -2101,45 +2749,116 @@ share/gEDA/system-gnetlistrc
>  share/gEDA/system-gschemrc
>  share/gEDA/system-gschlasrc
>  share/gEDA/system-gsymcheckrc
> -share/icons/hicolor/16x16/mimetypes/application-x-geda-gsch2pcb-project-16.png
> -share/icons/hicolor/16x16/mimetypes/application-x-geda-schematic-16.png
> -share/icons/hicolor/16x16/mimetypes/application-x-geda-symbol-16.png
> -share/icons/hicolor/22x22/mimetypes/application-x-geda-gsch2pcb-project-22.png
> -share/icons/hicolor/22x22/mimetypes/application-x-geda-schematic-22.png
> -share/icons/hicolor/22x22/mimetypes/application-x-geda-symbol-22.png
> -share/icons/hicolor/24x24/mimetypes/application-x-geda-gsch2pcb-project-24.png
> -share/icons/hicolor/24x24/mimetypes/application-x-geda-schematic-24.png
> -share/icons/hicolor/24x24/mimetypes/application-x-geda-symbol-24.png
> -share/icons/hicolor/32x32/mimetypes/application-x-geda-gsch2pcb-project-32.png
> -share/icons/hicolor/32x32/mimetypes/application-x-geda-schematic-32.png
> -share/icons/hicolor/32x32/mimetypes/application-x-geda-symbol-32.png
> -share/icons/hicolor/48x48/apps/geda-gattrib-48.png
> -share/icons/hicolor/48x48/apps/geda-gschem-48.png
> -share/icons/hicolor/48x48/mimetypes/application-x-geda-gsch2pcb-project-48.png
> -share/icons/hicolor/48x48/mimetypes/application-x-geda-schematic-48.png
> -share/icons/hicolor/48x48/mimetypes/application-x-geda-symbol-48.png
> +share/icons/hicolor/16x16/mimetypes/application-x-geda-gsch2pcb-project.png
> +share/icons/hicolor/16x16/mimetypes/application-x-geda-schematic.png
> +share/icons/hicolor/16x16/mimetypes/application-x-geda-symbol.png
> +share/icons/hicolor/22x22/mimetypes/application-x-geda-gsch2pcb-project.png
> +share/icons/hicolor/22x22/mimetypes/application-x-geda-schematic.png
> +share/icons/hicolor/22x22/mimetypes/application-x-geda-symbol.png
> +share/icons/hicolor/24x24/mimetypes/application-x-geda-gsch2pcb-project.png
> +share/icons/hicolor/24x24/mimetypes/application-x-geda-schematic.png
> +share/icons/hicolor/24x24/mimetypes/application-x-geda-symbol.png
> +share/icons/hicolor/32x32/mimetypes/application-x-geda-gsch2pcb-project.png
> +share/icons/hicolor/32x32/mimetypes/application-x-geda-schematic.png
> +share/icons/hicolor/32x32/mimetypes/application-x-geda-symbol.png
> +share/icons/hicolor/48x48/apps/geda-gattrib.png
> +share/icons/hicolor/48x48/apps/geda-gschem.png
> +share/icons/hicolor/48x48/mimetypes/application-x-geda-gsch2pcb-project.png
> +share/icons/hicolor/48x48/mimetypes/application-x-geda-schematic.png
> +share/icons/hicolor/48x48/mimetypes/application-x-geda-symbol.png
>  share/icons/hicolor/scalable/apps/geda-gattrib.svg
>  share/icons/hicolor/scalable/apps/geda-gschem.svg
>  
> share/icons/hicolor/scalable/mimetypes/application-x-geda-gsch2pcb-project.svg
>  share/icons/hicolor/scalable/mimetypes/application-x-geda-schematic.svg
>  share/icons/hicolor/scalable/mimetypes/application-x-geda-symbol.svg
> +share/locale/af/LC_MESSAGES/geda-gattrib.mo
>  share/locale/af/LC_MESSAGES/geda-gschem.mo
> +share/locale/ar/LC_MESSAGES/geda-gattrib.mo
> +share/locale/ar/LC_MESSAGES/geda-gschem.mo
> +share/locale/ar/LC_MESSAGES/libgeda47.mo
> +share/locale/bg/LC_MESSAGES/geda-gattrib.mo
> +share/locale/bg/LC_MESSAGES/geda-gschem.mo
> +share/locale/bs/LC_MESSAGES/geda-gattrib.mo
> +share/locale/bs/LC_MESSAGES/geda-gschem.mo
> +share/locale/ca/LC_MESSAGES/geda-gattrib.mo
> +share/locale/ca/LC_MESSAGES/libgeda47.mo
> +share/locale/da/LC_MESSAGES/geda-gattrib.mo
> +share/locale/da/LC_MESSAGES/libgeda47.mo
>  share/locale/de/LC_MESSAGES/geda-gattrib.mo
>  share/locale/de/LC_MESSAGES/geda-gschem.mo
> -share/locale/de/LC_MESSAGES/libgeda38.mo
> +share/locale/de/LC_MESSAGES/libgeda47.mo
> +share/locale/el/LC_MESSAGES/geda-gattrib.mo
> +share/locale/el/LC_MESSAGES/geda-gschem.mo
> +share/locale/el/LC_MESSAGES/libgeda47.mo
> +share/locale/en_GB/LC_MESSAGES/geda-gattrib.mo
>  share/locale/en_GB/LC_MESSAGES/geda-gschem.mo
> -share/locale/en_GB/LC_MESSAGES/libgeda38.mo
> +share/locale/en_GB/LC_MESSAGES/libgeda47.mo
>  share/locale/es/LC_MESSAGES/geda-gattrib.mo
>  share/locale/es/LC_MESSAGES/geda-gschem.mo
> -share/locale/es/LC_MESSAGES/libgeda38.mo
> +share/locale/es/LC_MESSAGES/libgeda47.mo
> +share/locale/fa/LC_MESSAGES/geda-gattrib.mo
> +share/locale/fa/LC_MESSAGES/geda-gschem.mo
> +share/locale/fi/LC_MESSAGES/geda-gschem.mo
> +share/locale/fr/LC_MESSAGES/geda-gattrib.mo
>  share/locale/fr/LC_MESSAGES/geda-gschem.mo
> +share/locale/fr/LC_MESSAGES/libgeda47.mo
> +share/locale/gl/LC_MESSAGES/geda-gattrib.mo
> +share/locale/he/LC_MESSAGES/geda-gschem.mo
> +share/locale/hu/LC_MESSAGES/geda-gattrib.mo
> +share/locale/hu/LC_MESSAGES/geda-gschem.mo
> +share/locale/hu/LC_MESSAGES/libgeda47.mo
> +share/locale/it/LC_MESSAGES/geda-gaf.mo
> +share/locale/it/LC_MESSAGES/geda-gattrib.mo
>  share/locale/it/LC_MESSAGES/geda-gschem.mo
> +share/locale/it/LC_MESSAGES/geda-gsymcheck.mo
> +share/locale/it/LC_MESSAGES/libgeda47.mo
> +share/locale/ja/LC_MESSAGES/geda-gattrib.mo
>  share/locale/ja/LC_MESSAGES/geda-gschem.mo
> +share/locale/ml/LC_MESSAGES/geda-gattrib.mo
> +share/locale/ml/LC_MESSAGES/geda-gschem.mo
> +share/locale/nb/LC_MESSAGES/geda-gattrib.mo
> +share/locale/nl/LC_MESSAGES/geda-gaf.mo
>  share/locale/nl/LC_MESSAGES/geda-gattrib.mo
> +share/locale/nl/LC_MESSAGES/geda-gnetlist-legacy.mo
>  share/locale/nl/LC_MESSAGES/geda-gschem.mo
> -share/locale/nl/LC_MESSAGES/libgeda38.mo
> +share/locale/nl/LC_MESSAGES/geda-gsymcheck.mo
> +share/locale/nl/LC_MESSAGES/libgeda47.mo
> +share/locale/oc/LC_MESSAGES/geda-gattrib.mo
> +share/locale/pl/LC_MESSAGES/geda-gattrib.mo
> +share/locale/pl/LC_MESSAGES/geda-gschem.mo
> +share/locale/pl/LC_MESSAGES/libgeda47.mo
> +share/locale/pt/LC_MESSAGES/geda-gattrib.mo
> +share/locale/pt/LC_MESSAGES/geda-gschem.mo
> +share/locale/pt/LC_MESSAGES/libgeda47.mo
> +share/locale/pt_BR/LC_MESSAGES/geda-gattrib.mo
>  share/locale/pt_BR/LC_MESSAGES/geda-gschem.mo
> +share/locale/pt_BR/LC_MESSAGES/libgeda47.mo
> +share/locale/ru/LC_MESSAGES/geda-gaf.mo
> +share/locale/ru/LC_MESSAGES/geda-gattrib.mo
> +share/locale/ru/LC_MESSAGES/geda-gnetlist-legacy.mo
>  share/locale/ru/LC_MESSAGES/geda-gschem.mo
> +share/locale/ru/LC_MESSAGES/libgeda47.mo
> +share/locale/sl/LC_MESSAGES/geda-gattrib.mo
> +share/locale/sl/LC_MESSAGES/geda-gschem.mo
> +share/locale/sr/LC_MESSAGES/geda-gattrib.mo
> +share/locale/sr/LC_MESSAGES/geda-gschem.mo
> +share/locale/sr/LC_MESSAGES/libgeda47.mo
> +share/locale/sv/LC_MESSAGES/geda-gattrib.mo
> +share/locale/sv/LC_MESSAGES/libgeda47.mo
> +share/locale/tr/LC_MESSAGES/geda-gattrib.mo
> +share/locale/tr/LC_MESSAGES/geda-gschem.mo
> +share/locale/tr/LC_MESSAGES/libgeda47.mo
> +share/locale/uk/LC_MESSAGES/geda-gattrib.mo
> +share/locale/uk/LC_MESSAGES/libgeda47.mo
> +share/locale/zh_CN/LC_MESSAGES/geda-gattrib.mo
> +share/locale/zh_CN/LC_MESSAGES/geda-gschem.mo
> +share/locale/zh_CN/LC_MESSAGES/libgeda47.mo
> +share/locale/zh_TW/LC_MESSAGES/geda-gattrib.mo
> +share/locale/zh_TW/LC_MESSAGES/geda-gschem.mo
> +share/locale/zh_TW/LC_MESSAGES/libgeda47.mo
> +share/metainfo/
> +share/metainfo/geda-gattrib.metainfo.xml
> +share/metainfo/geda-gschem.metainfo.xml
>  share/mime/packages/libgeda.xml
>  @tag update-mime-database
>  @tag update-desktop-database
> 

On 2023/03/20 13:42, Sven M. Hallberg wrote:
> Sven M. Hallberg on Mon, Mar 20 2023:
> >       ** (process:72067): CRITICAL **: 01:07:35.544: 
> > eda_config_set_property: assertion '!eda_config_is_descendent (parent, 
> > config)' failed
> >       gaf(72067) in free(): bogus pointer (double free?) 0xdfdfdfdfdfdfdfdf
> >       Abort trap (core dumped)
> >       FAIL unit-tests/t0402-config.scm (exit status: 134)
> 
> Found it, patch below. On to the next one!
> All the tests in gnetlist-legacy fail like this:
> 
>     
> /usr/ports/pobj/geda-gaf-1.10.2/geda-gaf-1.10.2/gnetlist-legacy/src/gnetlist-legacy
>  -g stack_1-geda  
> /usr/ports/pobj/geda-gaf-1.10.2/geda-gaf-1.10.2/gnetlist-legacy/tests/stack_1-geda.sch
>     Loading schematic 
> [/usr/ports/pobj/geda-gaf-1.10.2/geda-gaf-1.10.2/gnetlist-legacy/tests/stack_1-geda.sch]
>     ERROR: Failed to load 
> '/usr/ports/pobj/geda-gaf-1.10.2/geda-gaf-1.10.2/gnetlist-legacy/tests/stack_1-geda.sch':
>  Cannot find file 
> /usr/ports/pobj/geda-gaf-1.10.2/geda-gaf-1.10.2/gnetlist-legacy/tests/stack_1-geda.sch:
>  No such file or directory
>     ...
> 
> Indeed, gnetlist-legacy/tests/stack_1-geda.sch does not exist; the file
> is called stack_1.sch. No idea, what's going on here. Makefile.am says:
> 
>     input_files = \
>         stack_1.sch \
>         ...
> 
>     TESTS = stack_1-geda.out \
>             ...
> 
> What gives?
> -p
> 
> PS: I'm not subscribed to ports, so please Cc replies, thx. :)
> 
> 
> Index: cad/geda-gaf/patches/patch-libgeda_src_scheme_config_c
> ===================================================================
> RCS file: cad/geda-gaf/patches/patch-libgeda_src_scheme_config_c
> diff -N cad/geda-gaf/patches/patch-libgeda_src_scheme_config_c
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ cad/geda-gaf/patches/patch-libgeda_src_scheme_config_c    20 Mar 2023 
> 12:32:59 -0000
> @@ -0,0 +1,22 @@
> +g_strfreev expects its argument to be a NULL-terminated array of pointers.
> +
> +Index: libgeda/src/scheme_config.c
> +--- libgeda/src/scheme_config.c.orig
> ++++ libgeda/src/scheme_config.c
> +@@ -961,7 +961,7 @@ SCM_DEFINE (set_config_x, "%set-config!", 4, 0, 0,
> +     int i = 0;
> + 
> +     if (scm_is_string (first_s)) {
> +-      gchar **value = g_new0 (gchar *, len);
> ++      gchar **value = g_new0 (gchar *, len + 1);
> +       scm_dynwind_unwind_handler ((void (*)(void *)) g_strfreev, value,
> +                                   SCM_F_WIND_EXPLICITLY);
> +       for (curr_s = value_s; !scm_is_null (curr_s); curr_s = scm_cdr 
> (curr_s)) {
> +@@ -969,6 +969,7 @@ SCM_DEFINE (set_config_x, "%set-config!", 4, 0, 0,
> +         value [i++] = g_strdup (tmp);
> +         free (tmp);
> +       }
> ++      value [i] = NULL;                     /* null-terminate for 
> g_strfreev */
> +       eda_config_set_string_list (cfg, group, key,
> +                                   (const gchar * const *) value, len);
> + 
> 

Reply via email to