gschem: Rewrite gschemdoc in Scheme.
commit1c00bf53cb8b49eb29e84a63e5c49253fc479f21
authorPeter TB Brett <peter@peter-b.co.uk>
Thu, 8 Dec 2011 17:23:10 +0000 (8 17:23 +0000)
committerPeter TB Brett <peter@peter-b.co.uk>
Thu, 8 Dec 2011 18:04:32 +0000 (8 18:04 +0000)
treeb436c4ff58d41257f97295748ea95bd7c8a2b3c5
parentae070b080856b6eef1059ee50dede82cc4f0afe8
gschem: Rewrite gschemdoc in Scheme.

This completely removes the "gschemdoc" helper tool, and reimplements
almost all its functionality in Scheme, using the "show-uri" function
added in commit b4452ce0b1d4.  This permits gschem's documentation and
component documentation to be found and shown in an appropriate viewer
on all platforms, including Windows.  I have verified that this works
correctly on Linux, Cygwin and Windows XP.

There is a drawback, however, in that "locate" is no longer used to
search for candidate files -- only the gEDA documentation directory
and the working directory are checked.  In future, this functionality
should probably be restored using desktop search.  There may also be
problems displaying documentation if gEDA data or documentation were
installed to non-standard directories, due to the slightly inelegant
methods used to detect the gEDA documentation directory relocatably.

The component documentation search behaviour can be altered by
redefining the 'hierarchy-documentation' function in a gschemrc file.
12 files changed:
NEWS
gschem/include/prototype.h
gschem/lib/system-gschemrc.scm
gschem/scheme/Makefile.am
gschem/scheme/gschem.scm
gschem/scheme/gschem/gschemdoc.scm [new file with mode: 0644]
gschem/scripts/Makefile.am
gschem/scripts/gschemdoc.sh [deleted file]
gschem/src/g_funcs.c
gschem/src/g_keys.c
gschem/src/g_register.c
gschem/src/i_callbacks.c