As part of getting rid of Python 2 from ports, I took a look at cad/geda-gaf. The Python 2 dependency comes from xorn. Upstream has retired geda-gaf and points users at Ringdove instead. Porting xorn to Python 3 looks like a big job, it's about 20k lines of code. So the choices are remove geda-gaf or disable xorn. The below is an attempt at the latter. The remaining tools still seem to work for me. I was able to start gschem, add components, save schematics, and reload them, but I don't know this app very well. As a bonus I also fixed a Perl warning that was causing all gxyrs tests to fail; after that, almost all the regress tests pass. If anyone is still using xorn or sees a problem with removing it, please let me know. Otherwise I'll commit the attached diff in a few days. ok's also welcome. Index: Makefile =================================================================== RCS file: /cvs/ports/cad/geda-gaf/Makefile,v diff -u -p -u -r1.42 Makefile --- Makefile 19 Sep 2023 15:16:35 -0000 1.42 +++ Makefile 18 Jun 2026 01:10:05 -0000 @@ -3,11 +3,10 @@ V = 1.10.2 DISTNAME = geda-gaf-${V} CATEGORIES = cad HOMEPAGE = http://wiki.geda-project.org/geda:gaf -REVISION = 0 +REVISION = 1 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 @@ -38,11 +37,6 @@ RUN_DEPENDS = misc/shared-mime-info \ devel/desktop-file-utils \ devel/xdg-utils \ x11/gtk+4,-guic - -MODULES = lang/python -MODPY_VERSION = ${MODPY_DEFAULT_VERSION_2} -MODPY_ADJ_FILES = utils/scripts/garchive.py \ - utils/scripts/tragesym USE_GMAKE = Yes CONFIGURE_STYLE = gnu Index: patches/patch-Makefile_in =================================================================== RCS file: /cvs/ports/cad/geda-gaf/patches/patch-Makefile_in,v diff -u -p -u -r1.1 patch-Makefile_in --- patches/patch-Makefile_in 21 Apr 2023 14:05:50 -0000 1.1 +++ patches/patch-Makefile_in 18 Jun 2026 01:10:05 -0000 @@ -8,7 +8,7 @@ Index: Makefile.in @ENABLE_GATTRIB_TRUE@GATTRIB_DIR = gattrib SUBDIRS = libgeda libgedacairo gaf gschem ${GATTRIB_DIR} \ - gsymcheck gnetlist-legacy utils symbols docs examples contrib xorn -+ gsymcheck gnetlist-legacy utils symbols docs examples xorn ++ gsymcheck gnetlist-legacy utils symbols docs examples ACLOCAL_AMFLAGS = -I m4 Index: patches/patch-configure =================================================================== RCS file: /cvs/ports/cad/geda-gaf/patches/patch-configure,v diff -u -p -u -r1.1 patch-configure --- patches/patch-configure 21 Apr 2023 14:05:50 -0000 1.1 +++ patches/patch-configure 18 Jun 2026 01:10:05 -0000 @@ -1,9 +1,19 @@ do not ENABLE_GROFF_HTML if we have no groff +do not build xorn which is Python 2 + Index: configure --- configure.orig +++ configure -@@ -14664,7 +14664,7 @@ $as_echo_n "checking whether $GROFF has an html driver +@@ -942,7 +942,6 @@ URI_VIEWER + DOXYGEN + UPDATE_MIME_DATABASE + UPDATE_DESKTOP_DATABASE' +-ac_subdirs_all='xorn' + + # Initialize some variables set by options. + ac_init_help= +@@ -14664,7 +14663,7 @@ $as_echo_n "checking whether $GROFF has an html driver $as_echo "$HAVE_GROFF_HTML" >&6; } fi @@ -12,3 +22,11 @@ Index: configure ENABLE_GROFF_HTML_TRUE= ENABLE_GROFF_HTML_FALSE='#' else +@@ -19608,7 +19607,6 @@ export GEDARCDIR + + + +-subdirs="$subdirs xorn" + + + ##################################################################### Index: patches/patch-utils_gxyrs_gxyrs_pm =================================================================== RCS file: patches/patch-utils_gxyrs_gxyrs_pm diff -N patches/patch-utils_gxyrs_gxyrs_pm --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-utils_gxyrs_gxyrs_pm 18 Jun 2026 01:10:05 -0000 @@ -0,0 +1,14 @@ +Fix gxyrs test failures from a new Perl warning. + +Index: utils/gxyrs/gxyrs.pm +--- utils/gxyrs/gxyrs.pm.orig ++++ utils/gxyrs/gxyrs.pm +@@ -417,7 +417,7 @@ sub add_number_to_col { + } + + # Change offset to line's units. +- if (! $units =~ /^$/) { ++ if ($units !~ /^$/) { + $changed = change_text_units($units, $offset); + } + else { Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/cad/geda-gaf/pkg/PLIST,v diff -u -p -u -r1.10 PLIST --- pkg/PLIST 20 Oct 2025 19:51:08 -0000 1.10 +++ pkg/PLIST 18 Jun 2026 01:10:05 -0000 @@ -1,7 +1,6 @@ @bin bin/gaf bin/garchive @bin bin/gattrib -bin/gnetlist @bin bin/gnetlist-legacy @bin bin/grenum @bin bin/gsch2pcb @@ -14,7 +13,6 @@ bin/pcb_backannotate bin/refdes_renum bin/schdiff bin/tragesym -bin/xorn include/libgeda/ include/libgeda/colors.h include/libgeda/defines.h @@ -35,7 +33,6 @@ 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 @@ -43,304 +40,8 @@ lib/libgeda.la @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/python${MODPY_VERSION}/site-packages/gaf/ -lib/python${MODPY_VERSION}/site-packages/gaf/__init__.py -lib/python${MODPY_VERSION}/site-packages/gaf/__init__.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/__init__.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/attrib.py -lib/python${MODPY_VERSION}/site-packages/gaf/attrib.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/attrib.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/clib.py -lib/python${MODPY_VERSION}/site-packages/gaf/clib.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/clib.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/fileformat.py -lib/python${MODPY_VERSION}/site-packages/gaf/fileformat.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/fileformat.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/ -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/__init__.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/__init__.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/__init__.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/backend.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/backend.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/backend.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/blueprint.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/blueprint.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/blueprint.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/conn.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/conn.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/conn.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/guile.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/guile.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/guile.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/instance.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/instance.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/instance.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/net.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/net.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/net.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/netlist.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/netlist.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/netlist.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/package.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/package.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/package.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_graphical.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_graphical.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_graphical.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_hierarchy.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_hierarchy.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_hierarchy.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_netattrib.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_netattrib.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_netattrib.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_power.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_power.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_power.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_slotting.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_slotting.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/pp_slotting.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/reportgui.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/reportgui.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/reportgui.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/slib.py -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/slib.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/netlist/slib.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/plainformat.py -lib/python${MODPY_VERSION}/site-packages/gaf/plainformat.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/plainformat.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/plainread.py -lib/python${MODPY_VERSION}/site-packages/gaf/plainread.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/plainread.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/plainwrite.py -lib/python${MODPY_VERSION}/site-packages/gaf/plainwrite.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/plainwrite.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/read.py -lib/python${MODPY_VERSION}/site-packages/gaf/read.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/read.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/ref.py -lib/python${MODPY_VERSION}/site-packages/gaf/ref.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/ref.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/write.py -lib/python${MODPY_VERSION}/site-packages/gaf/write.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/write.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/xmlformat.py -lib/python${MODPY_VERSION}/site-packages/gaf/xmlformat.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/xmlformat.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/xmlread.py -lib/python${MODPY_VERSION}/site-packages/gaf/xmlread.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/xmlread.pyo -lib/python${MODPY_VERSION}/site-packages/gaf/xmlwrite.py -lib/python${MODPY_VERSION}/site-packages/gaf/xmlwrite.pyc -lib/python${MODPY_VERSION}/site-packages/gaf/xmlwrite.pyo -lib/python${MODPY_VERSION}/site-packages/xorn/ -lib/python${MODPY_VERSION}/site-packages/xorn/__init__.py -lib/python${MODPY_VERSION}/site-packages/xorn/__init__.pyc -lib/python${MODPY_VERSION}/site-packages/xorn/__init__.pyo -lib/python${MODPY_VERSION}/site-packages/xorn/base64.py -lib/python${MODPY_VERSION}/site-packages/xorn/base64.pyc -lib/python${MODPY_VERSION}/site-packages/xorn/base64.pyo -lib/python${MODPY_VERSION}/site-packages/xorn/command.py -lib/python${MODPY_VERSION}/site-packages/xorn/command.pyc -lib/python${MODPY_VERSION}/site-packages/xorn/command.pyo -lib/python${MODPY_VERSION}/site-packages/xorn/config.py -lib/python${MODPY_VERSION}/site-packages/xorn/config.pyc -lib/python${MODPY_VERSION}/site-packages/xorn/config.pyo -lib/python${MODPY_VERSION}/site-packages/xorn/fileutils.py -lib/python${MODPY_VERSION}/site-packages/xorn/fileutils.pyc -lib/python${MODPY_VERSION}/site-packages/xorn/fileutils.pyo -lib/python${MODPY_VERSION}/site-packages/xorn/fixednum.py -lib/python${MODPY_VERSION}/site-packages/xorn/fixednum.pyc -lib/python${MODPY_VERSION}/site-packages/xorn/fixednum.pyo -lib/python${MODPY_VERSION}/site-packages/xorn/guilemodule.a -lib/python${MODPY_VERSION}/site-packages/xorn/guilemodule.la -@so lib/python${MODPY_VERSION}/site-packages/xorn/guilemodule.so -lib/python${MODPY_VERSION}/site-packages/xorn/hybridnum.py -lib/python${MODPY_VERSION}/site-packages/xorn/hybridnum.pyc -lib/python${MODPY_VERSION}/site-packages/xorn/hybridnum.pyo -lib/python${MODPY_VERSION}/site-packages/xorn/proxy.py -lib/python${MODPY_VERSION}/site-packages/xorn/proxy.pyc -lib/python${MODPY_VERSION}/site-packages/xorn/proxy.pyo -lib/python${MODPY_VERSION}/site-packages/xorn/storagemodule.a -lib/python${MODPY_VERSION}/site-packages/xorn/storagemodule.la -@so lib/python${MODPY_VERSION}/site-packages/xorn/storagemodule.so -lib/python${MODPY_VERSION}/site-packages/xorn/xml_writer.py -lib/python${MODPY_VERSION}/site-packages/xorn/xml_writer.pyc -lib/python${MODPY_VERSION}/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
No comments:
Post a Comment