I've revisited unicon, which has had a lot of cleanup done, to the point
where it's much easier to port.

As usual, things weren't working at first, until I found a bad uninitialized
memory bug in yylex.h.

Then I tried to fix quite a few minor issues, including running tests correctly.

Long story short: I was initially porting unicon-13.2, but I've switched to
the most current commit, because I'm actively upstreaming the changes, and
some patches differ a bit from version to version.

It tests okay on amd64, hopefully on other platforms as well.

The iconc compiler is back with a vengeance. It got type inference since
last time, so it can probably rival with compiled languages in at least some
cases.

There are a few tests that don't pass, and the example programs
aren't packaged, and I've just stubbed out the mixer controls for now,
but this is in much better shape than the previous BROKEN version.

Index: Makefile
===================================================================
RCS file: /build/data/openbsd/cvs/ports/lang/unicon/Makefile,v
diff -u -p -r1.36 Makefile
--- Makefile    4 Jun 2025 16:24:34 -0000       1.36
+++ Makefile    16 Jul 2026 08:47:59 -0000
@@ -1,85 +1,63 @@
-BROKEN=                profil changes
-
-# crashes & hangs on anything but i386
-ONLY_FOR_ARCHS=        i386
-
 COMMENT=       programming language with generators, X11 graphics and more
 
 CATEGORIES=    lang
-DISTNAME=      unicon-10.0beta
-REVISION=      4
-DISTFILES=     uni.zip
-
-FIX_EXTRACT_PERMISSIONS= Yes
+GH_ACCOUNT =   uniconproject
+# XXX switched to commit because I'm upstreaming patches
+# GH_TAGNAME = 13.2
+DISTNAME =     unicon-13.3beta1
+GH_COMMIT =    0b8f99c2affe981f87639fc2577d2a68d05739ba
+GH_PROJECT =   unicon
 
 HOMEPAGE=      https://unicon.sourceforge.net/
 
-SITES=         http://icon.cs.unlv.edu/v9/
 MAINTAINER=    Marc Espie <[email protected]>
 
 # GPL
 PERMIT_PACKAGE=        Yes
 
-WANTLIB=       X11 Xpm c gdbm m xcb
-
-WRKDIST=       ${WRKDIR}
-
-LIB_DEPENDS=   databases/gdbm
-
-
-MAKE_ENV=      ARCH="${MACHINE_ARCH}"
-MAKE_FLAGS=    CC="${CC}"
-CONF_DIR=      ${WRKSRC}/config/unix/openbsd
-ALL_TARGET=    Unicon
-
-CONFIGURE_TARGET=X-Configure
-
-TEST_TARGET=   Test
-
-pre-configure:
-       cp -R ${FILESDIR}/openbsd ${WRKSRC}/config/unix
-       if [ -f ${CONF_DIR}/${ARCH}_rswitch.c ] ; then \
-               ln -f ${CONF_DIR}/${ARCH}_rswitch.c ${CONF_DIR}/rswitch.c ;\
-       else \
-               touch ${CONF_DIR}/rswitch.c ;\
-               echo "#define NoCoexpr" \
-                   >>${WRKSRC}/config/unix/openbsd/define.h;\
-       fi 
-
-do-configure:
-       cd ${WRKSRC} && make ${CONFIGURE_TARGET} name=openbsd
-
-# We put a wrapper around icont for finding the library files when
-# they're installed
-# The icon manpage is available separately... I've included it along
-# with the package. Ludicrous to get through a ftp connexion for such
-# a small file...
-pre-install:
-.for i in unicon ivib
-       -cd ${WRKBUILD}/bin && mv $i $i.bak && \
-               sed -e s,`pwd -P`,${TRUEPREFIX}/bin, <$i.bak >$i
-.endfor
-
-do-install:
-       perl ${FILESDIR}/mk_icont ${TRUEPREFIX} >${WRKBUILD}/icont
-       ${INSTALL_PROGRAM} ${WRKBUILD}/bin/icont ${PREFIX}/lib
-       ${INSTALL_PROGRAM} ${WRKBUILD}/bin/iconx ${PREFIX}/bin
-       ${INSTALL_PROGRAM} ${WRKBUILD}/bin/miconx ${PREFIX}/bin
-       ${INSTALL_PROGRAM} ${WRKBUILD}/bin/rtt ${PREFIX}/bin
-       ${INSTALL_SCRIPT} ${WRKBUILD}/icont ${PREFIX}/bin
-       ${INSTALL_MAN} ${FILESDIR}/icon.1 ${PREFIX}/man/man1/icont.1
-       cd ${PREFIX}/man/man1 && ln -f icont.1 iconx.1
-       ${INSTALL_DATA} ${WRKBUILD}/bin/rt.h ${PREFIX}/include
-       cd ${PREFIX}/bin && ${WRKBUILD}/bin/patchstr ${PREFIX}/lib/icont 
${TRUEPREFIX}/bin/iconx
-       ${INSTALL_SCRIPT} ${WRKBUILD}/bin/unicon ${PREFIX}/bin
-       -${INSTALL_SCRIPT} ${WRKBUILD}/bin/ivib ${PREFIX}/bin
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/ipl/lib
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/ipl/include
-       for i in ${WRKBUILD}/ipl/lib/*.u; do \
-               ${INSTALL_DATA} $$i ${PREFIX}/share/ipl/lib; \
-       done
-       for i in ${WRKBUILD}/ipl/{incl,gincl}/*.icn; do \
-               ${INSTALL_DATA} $$i ${PREFIX}/share/ipl/include; \
-       done
+WANTLIB=       X11 c crypto ssl pthread m GL GLU X11
+WANTLIB +=     SDL iodbc jpeg ogg openal png vorbis vorbisfile
+WANTLIB +=     ${COMPILER_LIBCXX} Xft freetype alut ftgl sqlite3
+
+LIB_DEPENDS += audio/freealut
+LIB_DEPENDS += audio/libvorbis
+LIB_DEPENDS += audio/openal
+LIB_DEPENDS += databases/iodbc 
+LIB_DEPENDS += databases/sqlite3
+LIB_DEPENDS += devel/sdl 
+# not quite sure how it chooses its libraries
+#LIB_DEPENDS +=        devel/smpeg
+LIB_DEPENDS += graphics/ftgl
+LIB_DEPENDS += graphics/jpeg
+LIB_DEPENDS += graphics/png
+
+USE_GMAKE =    Yes
+
+CONFIGURE_STYLE =      autoconf
+CONFIGURE_ARGS +=      --with-freetype=${X11BASE}
+CONFIGURE_ARGS +=      --with-Xft=${X11BASE}
+# this is broken and expects GzFile and FILE* to be the same type ?
+CONFIGURE_ARGS +=      --without-zlib
+# we don't have this, so avoid it entirely
+CONFIGURE_ARGS +=      --without-voip
+
+
+# in case something breaks
+#CONFIGURE_ARGS +=     --enable-verbosebuild
+
+CONFIGURE_ENV += CPPFLAGS='-I${LOCALBASE}/include'
+CONFIGURE_ENV += LDFLAGS='-L${LOCALBASE}/lib'
+DEBUG_PACKAGES =       ${BUILD_PACKAGES}
+
+AUTOCONF_VERSION =     2.71
+
+ALL_TARGET =   default
+
+TEST_TARGET =  Test Test-iconc
+
+post-install:
+       ${INSTALL_MAN} ${WRKDIST}/doc/unicon/unicon.1 ${PREFIX}/man/man1
+       cd ${PREFIX}/man/man1 && ln unicon.1 icont.1
+       cd ${PREFIX}/man/man1 && ln unicon.1 iconc.1
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /build/data/openbsd/cvs/ports/lang/unicon/distinfo,v
diff -u -p -r1.4 distinfo
--- distinfo    18 Jan 2015 03:14:20 -0000      1.4
+++ distinfo    15 Jul 2026 20:01:20 -0000
@@ -1,2 +1,2 @@
-SHA256 (uni.zip) = F2ncjombjFEU63DLhPCGRmiZIEjIB9+WKx9dIipcKE0=
-SIZE (uni.zip) = 7147058
+SHA256 (unicon-13.3beta1-0b8f99c2.tar.gz) = 
yf6OSKDyNScfolZTCNZ4ZAusXU70WUA9dkkXvtdkNJQ=
+SIZE (unicon-13.3beta1-0b8f99c2.tar.gz) = 18526560
Index: files/icon.1
===================================================================
RCS file: files/icon.1
diff -N files/icon.1
--- files/icon.1        8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,244 +0,0 @@
-.co \" IPD244d: Manual page for Version 9 icon(1)
-.ds I \fHicont\fR and \fHiconc\fR
-.TH ICON 1 "29 November 1996 IPD244d"
-.SH NAME
-icon \- interpret or compile Icon programs
-.SH SYNOPSIS
-\fHicont\fR [ option ... ] file ... [ \fH\-x\fR arg ... ]
-.br
-\fHiconc\fR [ option ... ] file ... [ \fH\-x\fR arg ... ]
-.SH DESCRIPTION
-\*I each convert an Icon source program into executable form.
-\fHicont\fR translates quickly and provides interpretive execution.
-\fHiconc\fR takes longer to compile but produces programs that
-execute faster.
-\fHicont\fR and \fHiconc\fR for the most part can be used interchangeably.
-.PP
-This manual page describes both \*I. Where there
-there are differences in usage between \*I, these are noted.
-.PP
-\fBFile Names:\fR Files whose names end in \fH.icn\fR are assumed
-to be Icon source files. The \fH.icn\fR suffix may be omitted;
-if it is not present, it is supplied. The character \fH\-\fR can
-be used to indicate an Icon source file given in standard input.
-Several source files can be given on the same command line; if so, they
-are combined to produce a single program.
-.PP
-The name of the executable file is the base name of the
-first input file,
-formed by deleting the suffix, if present. \fHstdin\fR is used for
-source programs given in standard input.
-.PP
-\fBProcessing:\fR As noted in the synopsis above, \*I accept options followed
-by file names, optionally followed by \fH\-x\fR and arguments. If \fH\-x\fR
-is given, the program is executed automatically and any following
-arguments are passed to it.
-.PP
-\fHicont\fR: The processing performed by \fHicont\fR consists of two phases:
-\fItranslation\fR and \fIlinking\fR. During translation,
-each Icon source file is translated into an intermediate language called
-\fIucode\fR. Two ucode files are produced for each
-source file, with base names from the
-source file and suffixes \fH.u1\fR and \fH.u2\fR.
-During linking, the one or more pairs of ucode files are combined to
-produce a single
-\fIicode\fR file.
-The ucode files are deleted after the icode file is created.
-.PP
-Processing by \fHicont\fR can be terminated after translation by the
-\fH\-c\fR option. In this case, the ucode files are not deleted.
-The names of \fH.u1\fR files from previous translations can be given on the
-\fHicont\fR command line.
-These files and the corresponding \fH.u2\fR
-files are included in the linking phase after the translation of any source
-files.
-The suffix \fH.u\fR can be used in place of \fH.u1\fR; in this case
-the \fH1\fR is supplied automatically.
-Ucode files that are explicitly named are not deleted.
-.PP
-\fHiconc\fR: The processing performed by \fHiconc\fR consists of two
-phases: \fIcode generation\fR and \fIcompilation and linking\fR. The
-code generation phase produces C code, consisting of a \fH.c\fR and a \fH.h\fR
-file, with the base name of the first source file. These files are
-then compiled and linked to produce an executable binary file.
-The C files normally are deleted after compilation and linking.
-.PP
-Processing by \fHiconc\fR can be terminated after code generation by
-the \fH\-c\fR option. In this case, the C files are not deleted.
-.SH OPTIONS
-The following options are recognized by \*I:
-.TP 4
-\fH\-c\fR
-Stop after producing intermediate files and do not delete them.
-.TP 4
-\fH\-e\fR \fIfile\fR
-Redirect standard error output to \fIfile\fR.
-.TP
-\fH\-f s\fR
-Enable full string invocation.
-.TP
-\fH\-o \fIname\fR
-Name the output file \fIname\fR.
-.TP
-\fH\-s\fR
-Suppress informative messages.
-Normally, both informative messages and error messages are sent
-to standard error output.
-.TP
-\fH\-t\fR
-Arrange for \fH&trace\fR to have an initial value of \-1
-when the program is executed and for \fHiconc\fR enable debugging features.
-.TP
-\fH\-u\fR
-Issue warning messages for undeclared identifiers in the program.
-.TP
-\fH\-v \fIi\fR
-Set verbosity level of informative messages to \fIi\fH
-.TP
-\fH\-E\fR
-Direct the results of preprocessing to standard output and inhibit
-further processing.
-.PP
-The following additional options are recognized by \fHiconc\fR:
-.TP 4
-\fH\-f \fIstring\fR
-Enable features as indicated by the letters in \fIstring\fR:
-.TP 8
-      \fHa\fR
-all, equivalent to \fHdelns\fR
-.TP 8
-      \fHd\fR
-enable debugging features: \fHdisplay()\fR,
-\fHname()\fR, \fHvariable()\fR, error
-trace back, and the effect of \fH\-f n\fR (see below) 
-.TP 8
-      \fHe\fR
-enable error conversion
-.TP 8
-      \fHl\fR
-enable large-integer arithmetic
-.TP 8
-      \fHn\fR
-produce code that keeps track of line numbers and file names in the source code
-.TP 8
-      \fHs\fR
-enable full string invocation
-.TP 4
-\fH\-n \fIstring\fR
-Disable specific optimizations. These are indicated by the
-letters in \fIstring\fR:
-.TP 8
-      \fHa\fR
-all, equivalent to \fHcest\fR
-.TP 8
-      \fHc\fR
-control flow optimizations other than switch statement optimizations
-.TP 8
-      \fHe\fR
-expand operations in-line when reasonable
-(keywords are always put in-line)
-.TP 8
-      \fHs\fR
-optimize switch statements associated with operation invocations
-.TP 8
-      \fHt\fR
-type inference
-.TP 4
-\fH\-p \fIarg\fR
-Pass \fIarg\fR on to the C compiler used by \fHiconc\fR
-.TP 4
-\fH\-r \fIpath\fR
-Use the run-time system at \fIpath\fR, which must end with a slash.
-.TP 4
-.TP 4
-\fH\-C \fIprg\fR
-Have \fHiconc\fR use the C compiler given by \fIprg\fH
-.SH "ENVIRONMENT VARIABLES"
-When an Icon program is executed, several environment variables
-are examined to determine certain execution parameters.
-Values in parentheses are the default values.
-.TP 4
-\fHBLKSIZE\fR (500000)
-The initial size of the allocated block region, in bytes.
-.TP
-\fHCOEXPSIZE\fR (2000)
-The size, in words, of each co-expression block.
-.TP
-\fHDBLIST\fR
-The location of data bases
-for \fHiconc\fR to search before the standard one.
-The value of \fHDBLIST\fR should be a blank-separated
-string of the form \fIp1\0p2 ...\0 pn\fR where the \fIpi\fR name directories.
-.TP
-\fHICONCORE\fR
-If set, a core dump is produced for error termination.
-.TP 4
-\fHICONX\fR
-The location of \fHiconx\fR, the executor for icode files, is
-built into an icode file when it
-is produced. This location can be overridden by setting the
-environment variable \fHICONX\fR.
-If \fHICONX\fR is set, its value is used in place of the location
-built into the icode file.
-.TP 4
-\fHIPATH\fR
-The location of ucode files
-specified in link declarations for \fHicont\fR.
-\fHIPATH\fR is a blank-separated list of directories.
-The current directory is always searched first, regardless of the value of
-\fHIPATH\fR.
-.TP 4
-\fHLPATH\fR
-The location of source files
-specified in preprocessor \fH$include\fR directives and in link
-declarations for \fHiconc\fR.
-\fHLPATH\fR is otherwise similar to \fHIPATH\fR.
-.TP
-\fHMSTKSIZE\fR (10000)
-The size, in words, of the main interpreter stack for \fHicont\fR.
-.TP
-\fHNOERRBUF\fR
-By default, \fH&errout\fR is buffered.  If this variable is set, \fH&errout\fR
-is not buffered.
-.TP
-\fHQLSIZE\fR (5000)
-The size, in bytes, of the region used for pointers
-to strings during garbage collection.
-.TP
-\fHSTRSIZE\fR (500000)
-The initial size of the string space, in bytes.
-.TP
-\fHTRACE\fR
-The initial value of \fH&trace\fR.
-If this variable has a value, it overrides the translation-time
-\fH\-t\fR
-option.
-.SH FILES
-.ta \w'\fHicont\fR     'u
-\fHicont\fR    Icon translator
-.br
-\fHiconc\fR    Icon compiler
-.br
-\fHiconx\fR    Icon executor
-.br
-.SH SEE ALSO
-\fIThe Icon Programming Language\fR,
-Ralph E. Griswold and Madge T. Griswold,
-Peer-to-Peer Communications, Inc., Third Edition, 1996.
-.LP
-\fIVersion 9.3 of Icon\fR, Ralph E. Griswold, Clinton L. Jeffery,
-and Gregg M. Townsend, IPD278,
-Department of Computer Science, The University of Arizona, 1996.
-.LP
-\fIVersion 9 of the Icon Compiler\fR,
-Ralph E. Griswold, IPD237, Department of Computer Science,
-The University of Arizona, 1995.
-.LP
-icon_vt(1)
-.SH "LIMITATIONS AND BUGS"
-.LP
-The icode files for the
-interpreter do not stand alone; the Icon run-time system (\fHiconx\fR) must be
-present.
-.LP
-Stack overflow is checked using a heuristic that is not always effective.
Index: files/mk_icont
===================================================================
RCS file: files/mk_icont
diff -N files/mk_icont
--- files/mk_icont      2 Nov 2006 11:09:01 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-#!/usr/bin/perl
-
-$PREFIX=shift;
-# This small script does build a suitable shell wrapper that calls
-# icont, according to env variables.
-
-print <<"EOF";
-#!/bin/sh
-IPATH="\${IPATH-} $PREFIX/share/ipl/lib"
-LPATH="\${LPATH-} $PREFIX/share/ipl/include"
-export IPATH LPATH
-exec $PREFIX/lib/icont "\$@"
-EOF
Index: files/openbsd/common.hdr
===================================================================
RCS file: files/openbsd/common.hdr
diff -N files/openbsd/common.hdr
--- files/openbsd/common.hdr    8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,10 +0,0 @@
-#  The -D$D option to CFLAGS makes it possible to specify a definition
-#  at the Make command level without revising the Makefile, as
-#  in
-#
-#      make D=Debug
-#
-D=NOTHING
-CFLAGS+= -D$D -I/usr/X11R6/include 
-SHELL=/bin/sh
-RSWITCH=rswitch.c
Index: files/openbsd/copybin.c
===================================================================
RCS file: files/openbsd/copybin.c
diff -N files/openbsd/copybin.c
--- files/openbsd/copybin.c     8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,3 +0,0 @@
-#include "../../../src/h/define.h"
-#include "paths.h"
-#include "../Generic/copybin.h"
Index: files/openbsd/define.h
===================================================================
RCS file: files/openbsd/define.h
diff -N files/openbsd/define.h
--- files/openbsd/define.h      8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-#define Standard
-#define IconGcvt
-#define IconEcvt
-#define index strchr
-#define rindex strrchr
-#define GetHost
-#define Hz 100
-#define MaxHdr 13400
-#define MaxStatSize 20480
-
-#define GenericBSD
-#define HAS_WCOREDUMP  1
-#define BSD_4_4_LITE    1      /* This is new, for 4.4Lite specific stuff */
-#define UNIX 1
-#define LoadFunc
-/* #define ExecImages */
-
-#define KeyboardFncs
-#define HaveTioc
-#define USE_OLD_TTY
-#define NEED_UTIME
-#define AllowConst
-#define SysOpt
-#define CComp "gcc"
-#define COpts "-O2 -I/usr/X11R6/include"
Index: files/openbsd/i386_rswitch.c
===================================================================
RCS file: files/openbsd/i386_rswitch.c
diff -N files/openbsd/i386_rswitch.c
--- files/openbsd/i386_rswitch.c        8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,28 +0,0 @@
-/*
- * This is the co-expression context switch for the Intel 80386
- * under Microport Unix System V/386
- */
-
-/*
- * coswitch
- */
-
-coswitch(old_cs, new_cs, first)
-int *old_cs, *new_cs;
-int first;
-   {
-   asm("  movl 8(%ebp),%eax");
-   asm("  movl %esp,0(%eax)");
-   asm("  movl %ebp,4(%eax)");
-   asm("  movl 12(%ebp),%eax");
-   if (first == 0) {           /* this is the first activation */
-      asm("  movl 0(%eax),%esp");
-      asm("  movl $0,%ebp");
-      new_context(0, 0);
-      syserr("interp() returned in coswitch");
-      }
-   else {
-      asm("  movl 0(%eax),%esp");
-      asm("  movl 4(%eax),%ebp");
-      }
-   }
Index: files/openbsd/icon_pi.c
===================================================================
RCS file: files/openbsd/icon_pi.c
diff -N files/openbsd/icon_pi.c
--- files/openbsd/icon_pi.c     8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2 +0,0 @@
-#include "paths.h"
-#include "../Generic/icon_pi.h"
Index: files/openbsd/iconc.hdr
===================================================================
RCS file: files/openbsd/iconc.hdr
diff -N files/openbsd/iconc.hdr
--- files/openbsd/iconc.hdr     8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,9 +0,0 @@
-#  The -D$D option to CFLAGS makes it possible to specify a definition
-#  at the Make command level without revising the Makefile, as
-#  in
-#
-#      make D=Debug
-#
-D=NOTHING
-CFLAGS+= -D$D -I/usr/X11R6/include
-SHELL=/bin/sh
Index: files/openbsd/icont.hdr
===================================================================
RCS file: files/openbsd/icont.hdr
diff -N files/openbsd/icont.hdr
--- files/openbsd/icont.hdr     8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2 +0,0 @@
-SHELL=/bin/sh
-CFLAGS+=-I/usr/X11R6/include 
Index: files/openbsd/iconx.hdr
===================================================================
RCS file: files/openbsd/iconx.hdr
diff -N files/openbsd/iconx.hdr
--- files/openbsd/iconx.hdr     8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,7 +0,0 @@
-SHELL=/bin/sh
-# the seek stuff is defined in a header file that they don't
-# include.  This is the easiest.  -Dconst= causes const to
-# be ignored.  This is needed because otherwise we get complaints
-# due to stdio.h defining some functions with const when they
-# are not defined that way in Icon's header files
-RSWITCH=rswitch.c
Index: files/openbsd/paths.h
===================================================================
RCS file: files/openbsd/paths.h
diff -N files/openbsd/paths.h
--- files/openbsd/paths.h       8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,3 +0,0 @@
-#define RootPath "/usr/local"
-#define IcontPath "/usr/local/lib/icon/icont"
-#define IconxPath "/usr/local/lib/icon/iconx"
Index: files/openbsd/pi.hdr
===================================================================
RCS file: files/openbsd/pi.hdr
diff -N files/openbsd/pi.hdr
--- files/openbsd/pi.hdr        8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2 +0,0 @@
-SHELL=/bin/sh
-CFLAGS+=-DPersInterp -I/usr/X11R6/include
Index: files/openbsd/preproc.hdr
===================================================================
RCS file: files/openbsd/preproc.hdr
diff -N files/openbsd/preproc.hdr
--- files/openbsd/preproc.hdr   8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,10 +0,0 @@
-#  The -D$D option to CFLAGS makes it possible to specify a definition
-#  at the Make command level without revising the Makefile, as
-#  in
-#
-#      make D=Debug
-#
-D=NOTHING
-CC=cc
-CFLAGS+= -O -D$D 
-SHELL=/bin/sh
Index: files/openbsd/rtt.hdr
===================================================================
RCS file: files/openbsd/rtt.hdr
diff -N files/openbsd/rtt.hdr
--- files/openbsd/rtt.hdr       8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2 +0,0 @@
-CFLAGS+= -DTokDotH="\"../rtt/ltoken.h\"" -I../gdbm -I../libtp -O2 
-I/usr/X11R6/include
-SHELL=/bin/sh
Index: files/openbsd/runtime.hdr
===================================================================
RCS file: files/openbsd/runtime.hdr
diff -N files/openbsd/runtime.hdr
--- files/openbsd/runtime.hdr   8 Oct 2000 18:25:02 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,4 +0,0 @@
-SHELL=/bin/sh
-CFLAGS+=-I/usr/X11R6/include -I/usr/local/include -I../libtp
-LIBS=-lm -lXpm -L/usr/local/lib -lgdbm -L../libtp -ltp
-LIBTP=libtp
Index: files/openbsd/setpath.c
===================================================================
RCS file: files/openbsd/setpath.c
diff -N files/openbsd/setpath.c
--- files/openbsd/setpath.c     8 Oct 2000 18:25:03 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2 +0,0 @@
-#include "paths.h"
-#include "../Generic/setpath.h"
Index: files/openbsd/status
===================================================================
RCS file: files/openbsd/status
diff -N files/openbsd/status
--- files/openbsd/status        8 Oct 2000 18:25:03 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,29 +0,0 @@
-System configuration:
-
-       OpenBSD >= 2.4
-
-Latest Icon version:
-
-       Version 9.3.1
-
-Installer:
-
-       Marc Espie
-       <[email protected]>
-
-Missing features:
-
-       Executable images, coexpr (on some archs)
-
-Known bugs:
-
-       None.
-
-Comments:
-
-       Some things to check yet, like building dynamic libraries, and
-       jpeg/giff/png support
-
-Date:
-
-       September 29, 1998
Index: files/openbsd/vt.hdr
===================================================================
RCS file: files/openbsd/vt.hdr
diff -N files/openbsd/vt.hdr
--- files/openbsd/vt.hdr        8 Oct 2000 18:25:03 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2 +0,0 @@
-SHELL=/bin/sh
-CFLAGS+= -DVarTran
Index: files/openbsd/xiconx.mak
===================================================================
RCS file: files/openbsd/xiconx.mak
diff -N files/openbsd/xiconx.mak
--- files/openbsd/xiconx.mak    8 Oct 2000 18:25:03 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,3 +0,0 @@
-# If you define EventMon, add the -lgmon below to get profil(2) under Linux
-#XLIB= -lX11 -lgmon
-XLIB= -L/usr/X11R6/lib -lX11
Index: files/openbsd/xpm.hdr
===================================================================
RCS file: files/openbsd/xpm.hdr
diff -N files/openbsd/xpm.hdr
--- files/openbsd/xpm.hdr       8 Oct 2000 18:25:03 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1 +0,0 @@
-DEFINES= -DZPIPE
Index: patches/patch-config_unix_Config_common_make
===================================================================
RCS file: patches/patch-config_unix_Config_common_make
diff -N patches/patch-config_unix_Config_common_make
--- patches/patch-config_unix_Config_common_make        11 Mar 2022 19:29:18 
-0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
---- config/unix/Config/common.make.orig        Sat Sep  9 02:52:49 2000
-+++ config/unix/Config/common.make     Thu Oct  5 00:13:39 2000
-@@ -21,9 +21,7 @@ libtp:
-       -(test -f ../../NoRanlib) || (ranlib ../../bin/libtp.a)
- 
- xpm:
--      cd ../xpm/lib; $(MAKE) libXpm.a
--      cp ../xpm/lib/libXpm.a ../../bin
--      -(test -f ../../NoRanlib) || (ranlib ../../bin/libXpm.a)
-+      touch xpm
- 
- $(OBJS): ../h/define.h ../h/config.h ../h/cstructs.h ../h/mproto.h  
../h/path.h\
-         ../h/typedefs.h ../h/proto.h ../h/cpuconf.h
Index: patches/patch-configure_ac
===================================================================
RCS file: patches/patch-configure_ac
diff -N patches/patch-configure_ac
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure_ac  16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,80 @@
+Index: configure.ac
+--- configure.ac.orig
++++ configure.ac
+@@ -98,6 +98,11 @@ case $host_os in
+         unicon_os="aix"
+         AC_DEFINE([UNIX], [1], [Unix platform])
+         ;;
++     *openbsd*)
++        unicon_os="openbsd"
++      AC_DEFINE([UNIX], [1], [Unix platform])
++      AC_DEFINE([OpenBSD], [1], [OpenBSD OS])
++        ;;
+      *bsd*)
+         # freebsd for now
+         unicon_os="freebsd"
+@@ -421,6 +426,9 @@ fi
+ #  AC_CFLAG([-Wmissing-declarations])
+ #fi
+ 
++# remove some noise for now
++AC_CFLAG([-Wno-deprecated-non-prototype])
++
+ # We always want these CFLAGS if available; the second one is necessary for a 
stable runtime
+ AC_CFLAG([-fno-omit-frame-pointer])
+ 
+@@ -432,6 +440,10 @@ if test x"$CC" = x"clang" || test x"$unicon_os" = x"ma
+    AC_CFLAG([-Werror -Wno-parentheses-equality], [], [CFLAGS="$CFLAGS 
-Wno-parentheses-equality"])
+    AC_CXXFLAG([-Werror -Wno-parentheses-equality], [], [CXXFLAGS="$CXXFLAGS 
-Wno-parentheses-equality"])
+ fi
++AC_CFLAG([-Werror -Wno-deprecated-non-prototype], [], 
[ICONCCFLAGS="$ICONCCFLAGS -Wno-deprecated-non-prototype"])
++AC_CFLAG([-Werror -Wno-parentheses-equality], [], [ICONCCFLAGS="$ICONCCFLAGS 
-Wno-parentheses-equality"])
++AC_CFLAG([-Werror -Wno-unused-value], [], [ICONCCFLAGS="$ICONCCFLAGS 
-Wno-unused-value"])
++AC_CFLAG([-Werror -Wno-return-type], [], [ICONCCFLAGS="$ICONCCFLAGS 
-Wno-return-type"])
+ 
+ #if test x"${enable_werror}" = x"yes" ; then
+ #  WERROR="-Werror"
+@@ -622,6 +634,7 @@ AC_SUBST(CFDYN)
+ AC_SUBST(LDDYN)
+ AC_SUBST(SO)
+ AC_SUBST(ICONCTARGET)
++AC_SUBST(ICONCCFLAGS)
+ 
+ AC_SUBST(UDBTOOLS)
+ AC_SUBST(UNIPROGS)
+@@ -778,12 +791,7 @@ if ! test "x$graphics" = "xno"; then
+        else
+           CHECK_OPENGL()
+        fi
+-       # A C++ compiler must be present and usable
+-       if test "x$CXX" = "xg++" -a "x$GXX" = "xyes"; then
+-         CHECK_FTGL()
+-       else
+-         echo "FTGL: missing or untrusted C++; CXX is $CXX and GXX is $GXX"
+-       fi
++       CHECK_FTGL()
+     else
+       AC_DEFINE([NoGraphics3D], [1], [No Graphics3D])
+     fi
+@@ -895,12 +903,7 @@ else
+ fi
+ 
+ if ! test "x$voip" = "xno"; then
+-    # A C++ compiler must be present and usable
+-    if test "$CXX" = "g++" -a "$GXX" = "yes"; then
+-      CHECK_VOICE()
+-    else
+-         echo "VOIP: missing or untrusted C++; CXX is $CXX and GXX is $GXX"
+-    fi
++    CHECK_VOICE()
+ else
+   AC_DEFINE([NoVoip], [1], [No VOIP])
+ fi
+@@ -987,6 +990,7 @@ AC_CONFIG_FILES([Makefile:Makefile.in],)
+ AC_CONFIG_FILES([Makedefs:Makedefs.in],)
+ AC_CONFIG_FILES([Makedefs.uni:Makedefs.uni.in],)
+ AC_CONFIG_HEADERS([src/h/auto.h:src/h/auto.in],)
++AC_CONFIG_FILES([src/iconc/param.c:src/iconc/param.c.in],)
+ 
+ 
+ AC_OUTPUT
Index: patches/patch-ipl_cfuncs_fpoll_c
===================================================================
RCS file: patches/patch-ipl_cfuncs_fpoll_c
diff -N patches/patch-ipl_cfuncs_fpoll_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-ipl_cfuncs_fpoll_c    16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,18 @@
+Index: ipl/cfuncs/fpoll.c
+--- ipl/cfuncs/fpoll.c.orig
++++ ipl/cfuncs/fpoll.c
+@@ -69,11 +69,13 @@ int fpoll(int argc, descriptor *argv)      /*: await data f
+ #elif __linux
+    if (f->_IO_read_ptr < f->_IO_read_end)
+       RetArg(1);
+-#elif __bsdi__ || __FreeBSD__ || __NetBSD__ || __OpenBSD__ || __APPLE__
++#elif __bsdi__ || __FreeBSD__ || __NetBSD__ || __APPLE__
+    if (f->_r > 0)
+       RetArg(1);
+ #elif __sun
+    /* insert your implementation here */
++#elif __OpenBSD__
++   /* no way to do in OpenBSD, FILEs are opaque, sorry ! */
+ #else
+    if (f->_cnt > 0)
+       RetArg(1);
Index: patches/patch-plugins_src_Makedefs
===================================================================
RCS file: patches/patch-plugins_src_Makedefs
diff -N patches/patch-plugins_src_Makedefs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-plugins_src_Makedefs  16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,12 @@
+Index: plugins/src/Makedefs
+--- plugins/src/Makedefs.orig
++++ plugins/src/Makedefs
+@@ -38,7 +38,7 @@ $(LIBD)/%.u: %.icn  $(TLIB)
+       rm $(LIBD)/$<
+ 
+ %.o: %.c
+-      $(CC) $(CFDYN2) -c $<
++      $(CC) $(CPPFLAGS) $(CFDYN2) -c $<
+ 
+ zip:
+        zip $(LNAME).zip Makefile *.icn *.c *.h
Index: patches/patch-src_common_yylex_h
===================================================================
RCS file: patches/patch-src_common_yylex_h
diff -N patches/patch-src_common_yylex_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_common_yylex_h    16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,13 @@
+Index: src/common/yylex.h
+--- src/common/yylex.h.orig
++++ src/common/yylex.h
+@@ -104,7 +104,9 @@ int yylex()
+ 
+    if (yytext == NULL) {
+       yytext = malloc(256);
++      yytext[0] = 0;
+       savedyytext = malloc(256);
++      savedyytext[0] = 0;
+       yytextsize = 256;
+       }
+ 
Index: patches/patch-src_h_config_h
===================================================================
RCS file: patches/patch-src_h_config_h
diff -N patches/patch-src_h_config_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_h_config_h        16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,27 @@
+Index: src/h/config.h
+--- src/h/config.h.orig
++++ src/h/config.h
+@@ -106,6 +106,23 @@
+ #define NoVFork
+ #endif                                  /* SUN */
+ 
++#if OpenBSD
++#define GenericBSD
++#define BSD_4_4_LITE    1     /* This is new, for 4.4Lite specific stuff */
++
++#define NEED_UTIME
++#define Messaging 1
++
++#define SysOpt
++
++#define MaxStatSize 40960
++
++#define LinkLibs " -lm"
++
++#define HAVE_GETHOSTNAME 1
++#define HAVE_GETPWUID 1
++#define HAVE_GETUID 1
++#endif                                        /* OpenBSD */
+ 
+ #if FreeBSD
+ #define GenericBSD
Index: patches/patch-src_h_sys_h
===================================================================
RCS file: patches/patch-src_h_sys_h
diff -N patches/patch-src_h_sys_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_h_sys_h   16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,15 @@
+Index: src/h/sys.h
+--- src/h/sys.h.orig
++++ src/h/sys.h
+@@ -176,7 +176,11 @@
+ #endif                                  /* PseudoPty || Audio */
+ #ifdef Audio
+    #include <sys/ioctl.h>
++#ifdef OpenBSD
++   #include <sndio.h>
++#else
+    #include <linux/soundcard.h>
++#endif
+    #include <pthread.h>
+ #endif                                  /* Audio */
+ #endif                                  /* UNIX */
Index: patches/patch-src_iconc_ccomp_c
===================================================================
RCS file: patches/patch-src_iconc_ccomp_c
diff -N patches/patch-src_iconc_ccomp_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_iconc_ccomp_c     16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,21 @@
+Index: src/iconc/ccomp.c
+--- src/iconc/ccomp.c.orig
++++ src/iconc/ccomp.c
+@@ -323,6 +323,9 @@ Deliberate Syntax Error
+ #endif                                  /* NTGCC */
+ 
+ #if UNIX
++#include "param.c"
++#if OpenBSD
++#else
+ #ifdef MacOS
+    /* needs to be more precise, add a HAVE_LIBDL or some such */
+    buf = growcat(buf, &buflen, 1, " -ldl -Wl,-export_dynamic ");
+@@ -331,6 +334,7 @@ Deliberate Syntax Error
+    buf = growcat(buf, &buflen, 1, " -ldl -export-dynamic ");
+ #endif                                  /* MacOS */
+ #endif                                  /* UNIX */
++#endif
+ 
+ #endif                                  /* UNIX || NTGCC */
+ 
Index: patches/patch-src_iconc_param_c_in
===================================================================
RCS file: patches/patch-src_iconc_param_c_in
diff -N patches/patch-src_iconc_param_c_in
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_iconc_param_c_in  16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,10 @@
+Index: src/iconc/param.c.in
+--- src/iconc/param.c.in.orig
++++ src/iconc/param.c.in
+@@ -0,0 +1,6 @@
++
++   buf = growcat(buf, &buflen, 4, 
++      " @CPPFLAGS@",
++      " @CFLAGS@",
++      " @ICONCCFLAGS@",
++      " @LDFLAGS@");
Index: patches/patch-src_libtp_tests_daytime_c
===================================================================
RCS file: patches/patch-src_libtp_tests_daytime_c
diff -N patches/patch-src_libtp_tests_daytime_c
--- patches/patch-src_libtp_tests_daytime_c     11 Mar 2022 19:29:18 -0000      
1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,10 +0,0 @@
---- src/libtp/tests/daytime.c.orig     2004-01-05 15:26:23.000000000 +0100
-+++ src/libtp/tests/daytime.c  2004-01-05 15:26:33.000000000 +0100
-@@ -9,6 +9,7 @@
- #endif
- 
- #include <stdio.h>
-+#include <stdlib.h>
- #include <tp.h>
- 
- int main(int argc, char **argv)
Index: patches/patch-src_libtp_tests_fing_c
===================================================================
RCS file: patches/patch-src_libtp_tests_fing_c
diff -N patches/patch-src_libtp_tests_fing_c
--- patches/patch-src_libtp_tests_fing_c        11 Mar 2022 19:29:18 -0000      
1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- src/libtp/tests/fing.c.orig        2004-01-05 15:29:11.000000000 +0100
-+++ src/libtp/tests/fing.c     2004-01-05 15:29:23.000000000 +0100
-@@ -18,6 +18,8 @@
- #endif
- 
- #include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
- #include <tp.h>
- 
- Tpexcept_f tpexcept;
Index: patches/patch-src_libtp_tests_hhead_c
===================================================================
RCS file: patches/patch-src_libtp_tests_hhead_c
diff -N patches/patch-src_libtp_tests_hhead_c
--- patches/patch-src_libtp_tests_hhead_c       11 Mar 2022 19:29:18 -0000      
1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,10 +0,0 @@
---- src/libtp/tests/hhead.c.orig       2004-01-05 15:29:46.000000000 +0100
-+++ src/libtp/tests/hhead.c    2004-01-05 15:29:54.000000000 +0100
-@@ -13,6 +13,7 @@
- #ifdef STDC_HEADERS
- #include <stdio.h>
- #include <stdlib.h>
-+#include <string.h>
- #endif
- 
- #ifdef HAVE_ERRNO_H
Index: patches/patch-src_libtp_tests_testuri_c
===================================================================
RCS file: patches/patch-src_libtp_tests_testuri_c
diff -N patches/patch-src_libtp_tests_testuri_c
--- patches/patch-src_libtp_tests_testuri_c     11 Mar 2022 19:29:18 -0000      
1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- src/libtp/tests/testuri.c.orig     2000-04-02 01:34:03.000000000 +0200
-+++ src/libtp/tests/testuri.c  2004-01-05 15:30:10.000000000 +0100
-@@ -4,6 +4,8 @@
- 
- #ifdef STDC_HEADERS
- #include <stdio.h>
-+#include <string.h>
-+#include <stdlib.h>
- #endif
- 
- #include <uri.h>
Index: patches/patch-src_runtime_fmonitr_r
===================================================================
RCS file: patches/patch-src_runtime_fmonitr_r
diff -N patches/patch-src_runtime_fmonitr_r
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_runtime_fmonitr_r 16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,19 @@
+Index: src/runtime/fmonitr.r
+--- src/runtime/fmonitr.r.orig
++++ src/runtime/fmonitr.r
+@@ -565,11 +565,15 @@ void EVInit()
+     *  the text segment.
+     */
+ #if HAVE_PROFIL
++#ifdef OpenBSD
++   profil((char *)(ticker.s), sizeof(ticker.s), 2, (long) EVInit & ~0x3FFFF, 
2, -1);
++#else
+ #ifdef PROFIL_CHAR_P
+    profil((char *)(ticker.s), sizeof(ticker.s), (long) EVInit & ~0x3FFFF, 2);
+ #else                                   /* PROFIL_CHAR_P */
+    profil((unsigned short *)(ticker.s), sizeof(ticker.s),
+           (long) EVInit & ~0x3FFFF, 2);
++#endif
+ #endif                                  /* PROFIL_CHAR_P */
+ #endif                                  /* HAVE_PROFIL */
+ #endif                                  /* UNIX */
Index: patches/patch-src_runtime_fxposix_ri
===================================================================
RCS file: patches/patch-src_runtime_fxposix_ri
diff -N patches/patch-src_runtime_fxposix_ri
--- patches/patch-src_runtime_fxposix_ri        8 Oct 2000 18:25:03 -0000       
1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- src/runtime/fxposix.ri.orig        Tue Sep 26 09:37:21 2000
-+++ src/runtime/fxposix.ri     Thu Oct  5 11:31:12 2000
-@@ -1599,7 +1599,7 @@ function{0,1} wait(pid, options)
- #ifdef Linux
-       if (WIFSIGNALED(status) && status & 0200 )      /* core dump */
- #else
--#if !defined(FreeBSD) && defined(BSD_4_4_LITE) || (defined(BSD) && 
defined(SUN))
-+#if !defined(FreeBSD) && !defined(HAS_WCOREDUMP) && defined(BSD_4_4_LITE) || 
(defined(BSD) && defined(SUN))
-       if (WIFSIGNALED(status) && ((union __wait*)&status)->w_T.w_Coredump)
- #else
-       if (WCOREDUMP(status))
Index: patches/patch-src_runtime_raudio_r
===================================================================
RCS file: patches/patch-src_runtime_raudio_r
diff -N patches/patch-src_runtime_raudio_r
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_runtime_raudio_r  16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,50 @@
+Index: src/runtime/raudio.r
+--- src/runtime/raudio.r.orig
++++ src/runtime/raudio.r
+@@ -89,6 +89,7 @@ int GetIndex()
+ void MixUnInitialize();
+ int MixInitialize();
+ int LinuxMixer(char * cmd);
++int OpenBSDMixer(char * cmd);
+ 
+ #if defined(WIN32) && defined(HAVE_LIBOGG)
+ WAVEFORMATEX waveformater;
+@@ -877,14 +878,37 @@ int AudioMixer(char * cmd)
+ #if NT
+    res = WinMixer(cmd);
+ #else
++#if OpenBSD
++   res = OpenBSDMixer(cmd);
++#else
+    res = LinuxMixer(cmd);
+ #endif
++#endif
+    MixUnInitialize();
+    return res;
+ }
+ 
++#if OpenBSD
++/* placeholder for now */
++
++int OpenMixer()
++{
++      return -1;
++}
++
++int CloseMixer()
++{
++      return 0;
++}
++
++int OpenBSDMixer(char *cmd)
++{
++      return 0;
++}
++#endif
++
+ /* Linux mixer based on the OSS system  */
+-#if !NT
++#if !NT && !OpenBSD
+ 
+ /* names of available mixer devices */
+ const char *sound_device_names[] = SOUND_DEVICE_NAMES;
Index: patches/patch-src_runtime_rsys_r
===================================================================
RCS file: patches/patch-src_runtime_rsys_r
diff -N patches/patch-src_runtime_rsys_r
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_runtime_rsys_r    16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,21 @@
+Index: src/runtime/rsys.r
+--- src/runtime/rsys.r.orig
++++ src/runtime/rsys.r
+@@ -1392,7 +1392,7 @@ void ptclose(struct ptstruct *ptStruct)
+ struct ptstruct *ptopen(char *command)
+ {
+    char **av;
+-#if defined(MacOS) || defined(FreeBSD)
++#if defined(MacOS) || defined(FreeBSD) || defined(OpenBSD)
+    char *tmps;
+ #endif                                  /* MacOS || FreeBSD */
+ #if NT
+@@ -1482,7 +1482,7 @@ struct ptstruct *ptopen(char *command)
+    if(ttyname_r(newPtStruct->master_fd,newPtStruct->slave_filename,
+                       sizeof(newPtStruct->slave_filename)) != 0) {
+ #else                                   /* SUN */
+-#if defined(MacOS) || defined(FreeBSD)
++#if defined(MacOS) || defined(FreeBSD) || defined(OpenBSD)
+    if (((tmps = ptsname(newPtStruct->master_fd)) == NULL) ||
+       (strlen(tmps) > sizeof(newPtStruct->slave_filename)-1) ||
+       (!strcpy(newPtStruct->slave_filename, tmps))){
Index: patches/patch-tests_Makefile_test
===================================================================
RCS file: patches/patch-tests_Makefile_test
diff -N patches/patch-tests_Makefile_test
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-tests_Makefile_test   16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,20 @@
+Index: tests/Makefile.test
+--- tests/Makefile.test.orig
++++ tests/Makefile.test
+@@ -85,14 +85,14 @@ endif
+       diff -wq stand/[email protected] local/[email protected] >/dev/null; \
+       if [ $$? -eq 0 ] ; then echo "w pass"; \
+       else echo "w FAIL"; \
+-      diff --suppress-common-lines -wy stand/[email protected] local/[email protected] > [email protected]; 
fi \
++      diff -wu stand/[email protected] local/[email protected] > [email protected]; fi \
+       else \
+       diff -wq stand/[email protected] local/[email protected] >/dev/null; \
+       if [ $$? -eq 0 ] ; then echo "pass"; \
+       else \
+       if grep -qi "This Program Requires" local/[email protected]; then cat 
local/[email protected]; \
+       else echo "FAIL"; \
+-      diff --suppress-common-lines -wy stand/[email protected] local/[email protected] > [email protected]; fi 
\
++      diff -wu stand/[email protected] local/[email protected] > [email protected]; fi \
+       fi; \
+       rm -f local/[email protected]; \
+       fi || true
Index: patches/patch-tests_general_Test-icon
===================================================================
RCS file: patches/patch-tests_general_Test-icon
diff -N patches/patch-tests_general_Test-icon
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-tests_general_Test-icon       16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,19 @@
+Index: tests/general/Test-icon
+--- tests/general/Test-icon.orig
++++ tests/general/Test-icon
+@@ -43,12 +43,12 @@ for F in $*; do
+    # Assume that NT in uname means Windows
+    if [ -n "$NT" ]; then
+        if test -r stand/$F.wstd; then
+-          diff -w stand/$F.wstd local/$F.out
++          diff -uw stand/$F.wstd local/$F.out
+       else
+-          diff -w stand/$F.std local/$F.out
++          diff -uw stand/$F.std local/$F.out
+       fi
+    else
+-       diff stand/$F.std local/$F.out
++       diff -u stand/$F.std local/$F.out
+    fi
+ 
+    # diff returns one if there is a difference
Index: patches/patch-tests_general_Test-iconc
===================================================================
RCS file: patches/patch-tests_general_Test-iconc
diff -N patches/patch-tests_general_Test-iconc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-tests_general_Test-iconc      16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,11 @@
+Index: tests/general/Test-iconc
+--- tests/general/Test-iconc.orig
++++ tests/general/Test-iconc
+@@ -13,6 +13,6 @@ do
+       ./$i >local/$i.out 2>&1
+    fi
+    echo Checking $i
+-   diff local/$i.out stand/$i.std
++   diff -u local/$i.out stand/$i.std
+    rm -f $i
+ done
Index: patches/patch-tests_general_Test-icont
===================================================================
RCS file: patches/patch-tests_general_Test-icont
diff -N patches/patch-tests_general_Test-icont
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-tests_general_Test-icont      16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,11 @@
+Index: tests/general/Test-icont
+--- tests/general/Test-icont.orig
++++ tests/general/Test-icont
+@@ -11,6 +11,6 @@ do
+       ../../bin/iconx $i >local/$i.out 2>&1
+    fi
+    echo Checking $i
+-   diff local/$i.out stand/$i.out
++   diff -u local/$i.out stand/$i.out
+    rm -f $i
+ done
Index: patches/patch-tests_posix_tcp_icn
===================================================================
RCS file: patches/patch-tests_posix_tcp_icn
diff -N patches/patch-tests_posix_tcp_icn
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-tests_posix_tcp_icn   16 Jul 2026 08:47:10 -0000
@@ -0,0 +1,25 @@
+Index: tests/posix/tcp.icn
+--- tests/posix/tcp.icn.orig
++++ tests/posix/tcp.icn
+@@ -2,9 +2,11 @@
+ 
+ procedure main()
++# random port because we want to avoid REUSE_ADDR errors
++   sockname := "127.0.0.1:" || string(1234+?10000)
+ 
+    if fork() ~= 0 then {
+       delay(2)
+-      f := open("127.0.0.1:1234", "n") | stop("Couldn't open connection: ",
++      f := open(sockname, "n") | stop("Couldn't open connection: ",
+                                     &errortext | "Unknown")
+       write(f, "hellow, world!")
+       write("ret: ", read(f))
+@@ -12,7 +14,7 @@ procedure main()
+       exit(0)
+    }
+ 
+-   if f := open("127.0.0.1:1234", "na") then {
++   if f := open(sockname, "na") then {
+       if fork() = 0 then {
+          handle(f)
+          exit(0)
Index: pkg/DESCR
===================================================================
RCS file: /build/data/openbsd/cvs/ports/lang/unicon/pkg/DESCR,v
diff -u -p -r1.2 DESCR
--- pkg/DESCR   15 Dec 2003 21:42:37 -0000      1.2
+++ pkg/DESCR   15 Jul 2026 16:35:11 -0000
@@ -2,3 +2,4 @@ Unicon is the latest generation of Icon.
 - system functions to access directories, fork processes, etc,
 - object oriented features, and packages,
 - a larger library.
+- the return of the iconc compiler !
Index: pkg/PLIST
===================================================================
RCS file: /build/data/openbsd/cvs/ports/lang/unicon/pkg/PLIST,v
diff -u -p -r1.8 PLIST
--- pkg/PLIST   11 Mar 2022 19:29:18 -0000      1.8
+++ pkg/PLIST   15 Jul 2026 20:27:53 -0000
@@ -1,399 +1,1401 @@
-@conflict icon_interp-*
-@conflict icon-interp-*
-@conflict icon_lib-*
-@conflict icon-lib-*
-bin/icont
-bin/iconx
+@bin bin/iconc
+@bin bin/icont
+@bin bin/iconx
 bin/ivib
-bin/miconx
-bin/rtt
+@bin bin/iyacc
+@bin bin/patchstr
+bin/udb
+bin/ui
+bin/ulsp
 bin/unicon
-include/rt.h
-lib/icont
+bin/unidep
+bin/unidoc
+bin/uprof
+lib/unicon/
+lib/unicon/ipl/
+lib/unicon/ipl/gincl/
+lib/unicon/ipl/gincl/keysyms.icn
+lib/unicon/ipl/gincl/maccolor.icn
+lib/unicon/ipl/gincl/vdefns.icn
+lib/unicon/ipl/gincl/xcolors.icn
+lib/unicon/ipl/gincl/xnames.icn
+lib/unicon/ipl/incl/
+lib/unicon/ipl/incl/invkdefs.icn
+lib/unicon/ipl/incl/lshade.icn
+lib/unicon/ipl/incl/opdefs.icn
+lib/unicon/ipl/incl/posix.icn
+lib/unicon/ipl/lib/
+lib/unicon/ipl/lib/abkform.u
+lib/unicon/ipl/lib/adjuncts.u
+lib/unicon/ipl/lib/adlutils.u
+lib/unicon/ipl/lib/allof.u
+lib/unicon/ipl/lib/allpat.u
+lib/unicon/ipl/lib/ansi.u
+lib/unicon/ipl/lib/apply.u
+lib/unicon/ipl/lib/argparse.u
+lib/unicon/ipl/lib/array.u
+lib/unicon/ipl/lib/asciinam.u
+lib/unicon/ipl/lib/attribs.u
+lib/unicon/ipl/lib/autopost.u
+lib/unicon/ipl/lib/barchart.u
+lib/unicon/ipl/lib/base64.u
+lib/unicon/ipl/lib/basename.u
+lib/unicon/ipl/lib/bevel.u
+lib/unicon/ipl/lib/binary.u
+lib/unicon/ipl/lib/bincvt.u
+lib/unicon/ipl/lib/binop.u
+lib/unicon/ipl/lib/bitint.u
+lib/unicon/ipl/lib/bitplane.u
+lib/unicon/ipl/lib/bitstr.u
+lib/unicon/ipl/lib/bitstrm.u
+lib/unicon/ipl/lib/bkutil.u
+lib/unicon/ipl/lib/bold.u
+lib/unicon/ipl/lib/bufread.u
+lib/unicon/ipl/lib/button.u
+lib/unicon/ipl/lib/calendar.u
+lib/unicon/ipl/lib/calendat.u
+lib/unicon/ipl/lib/calls.u
+lib/unicon/ipl/lib/capture.u
+lib/unicon/ipl/lib/cardbits.u
+lib/unicon/ipl/lib/cartog.u
+lib/unicon/ipl/lib/caseless.u
+lib/unicon/ipl/lib/cells.u
+lib/unicon/ipl/lib/cfunc.u
+lib/unicon/ipl/lib/cgi.u
+lib/unicon/ipl/lib/clip.u
+lib/unicon/ipl/lib/clipping.u
+lib/unicon/ipl/lib/clrnames.u
+lib/unicon/ipl/lib/clrutils.u
+lib/unicon/ipl/lib/codeobj.u
+lib/unicon/ipl/lib/colmize.u
+lib/unicon/ipl/lib/color.u
+lib/unicon/ipl/lib/colormap.u
+lib/unicon/ipl/lib/colortyp.u
+lib/unicon/ipl/lib/colorway.u
+lib/unicon/ipl/lib/colrlist.u
+lib/unicon/ipl/lib/colrmodl.u
+lib/unicon/ipl/lib/colrspec.u
+lib/unicon/ipl/lib/complete.u
+lib/unicon/ipl/lib/complex.u
+lib/unicon/ipl/lib/conffile.u
+lib/unicon/ipl/lib/converge.u
+lib/unicon/ipl/lib/convert.u
+lib/unicon/ipl/lib/core.u
+lib/unicon/ipl/lib/created.u
+lib/unicon/ipl/lib/currency.u
+lib/unicon/ipl/lib/curves.u
+lib/unicon/ipl/lib/cwutils.u
+lib/unicon/ipl/lib/datecomp.u
+lib/unicon/ipl/lib/datefns.u
+lib/unicon/ipl/lib/datetime.u
+lib/unicon/ipl/lib/ddfread.u
+lib/unicon/ipl/lib/decay.u
+lib/unicon/ipl/lib/dialog.u
+lib/unicon/ipl/lib/dialogs.u
+lib/unicon/ipl/lib/dif.u
+lib/unicon/ipl/lib/digitcnt.u
+lib/unicon/ipl/lib/distance.u
+lib/unicon/ipl/lib/divide.u
+lib/unicon/ipl/lib/drag.u
+lib/unicon/ipl/lib/drawcard.u
+lib/unicon/ipl/lib/drawcolr.u
+lib/unicon/ipl/lib/drawlab.u
+lib/unicon/ipl/lib/dsetup.u
+lib/unicon/ipl/lib/ebcdic.u
+lib/unicon/ipl/lib/em_setup.u
+lib/unicon/ipl/lib/empgsup.u
+lib/unicon/ipl/lib/emptygen.u
+lib/unicon/ipl/lib/emutils.u
+lib/unicon/ipl/lib/enqueue.u
+lib/unicon/ipl/lib/equiv.u
+lib/unicon/ipl/lib/escape.u
+lib/unicon/ipl/lib/escapesq.u
+lib/unicon/ipl/lib/eval.u
+lib/unicon/ipl/lib/evallist.u
+lib/unicon/ipl/lib/evaltree.u
+lib/unicon/ipl/lib/event.u
+lib/unicon/ipl/lib/eventgen.u
+lib/unicon/ipl/lib/everycat.u
+lib/unicon/ipl/lib/evinit.u
+lib/unicon/ipl/lib/evmux.u
+lib/unicon/ipl/lib/evnames.u
+lib/unicon/ipl/lib/evplay.u
+lib/unicon/ipl/lib/evrecord.u
+lib/unicon/ipl/lib/evsyms.u
+lib/unicon/ipl/lib/evtmap.u
+lib/unicon/ipl/lib/evutils.u
+lib/unicon/ipl/lib/expander.u
+lib/unicon/ipl/lib/exprfile.u
+lib/unicon/ipl/lib/factors.u
+lib/unicon/ipl/lib/fastfncs.u
+lib/unicon/ipl/lib/fetchpat.u
+lib/unicon/ipl/lib/feval.u
+lib/unicon/ipl/lib/filedim.u
+lib/unicon/ipl/lib/filenseq.u
+lib/unicon/ipl/lib/filesize.u
+lib/unicon/ipl/lib/findre.u
+lib/unicon/ipl/lib/fstars.u
+lib/unicon/ipl/lib/fstartbl.u
+lib/unicon/ipl/lib/ftype.u
+lib/unicon/ipl/lib/fullimag.u
+lib/unicon/ipl/lib/gauss.u
+lib/unicon/ipl/lib/gdisable.u
+lib/unicon/ipl/lib/gdl.u
+lib/unicon/ipl/lib/gdl2.u
+lib/unicon/ipl/lib/gedcom.u
+lib/unicon/ipl/lib/gen.u
+lib/unicon/ipl/lib/gener.u
+lib/unicon/ipl/lib/genrfncs.u
+lib/unicon/ipl/lib/geodat.u
+lib/unicon/ipl/lib/getchlib.u
+lib/unicon/ipl/lib/getcolrs.u
+lib/unicon/ipl/lib/getkeys.u
+lib/unicon/ipl/lib/getmail.u
+lib/unicon/ipl/lib/getpaths.u
+lib/unicon/ipl/lib/gettext.u
+lib/unicon/ipl/lib/gifsize.u
+lib/unicon/ipl/lib/glabels.u
+lib/unicon/ipl/lib/glib.u
+lib/unicon/ipl/lib/gobject.u
+lib/unicon/ipl/lib/gpxlib.u
+lib/unicon/ipl/lib/gpxop.u
+lib/unicon/ipl/lib/graphics.u
+lib/unicon/ipl/lib/graphpak.u
+lib/unicon/ipl/lib/grecords.u
+lib/unicon/ipl/lib/gtrace.u
+lib/unicon/ipl/lib/hetero.u
+lib/unicon/ipl/lib/hexcvt.u
+lib/unicon/ipl/lib/hexlib.u
+lib/unicon/ipl/lib/hostname.u
+lib/unicon/ipl/lib/html.u
+lib/unicon/ipl/lib/ibench.u
+lib/unicon/ipl/lib/ichartp.u
+lib/unicon/ipl/lib/identgen.u
+lib/unicon/ipl/lib/identity.u
+lib/unicon/ipl/lib/ifg.u
+lib/unicon/ipl/lib/ifncs.u
+lib/unicon/ipl/lib/iftrace.u
+lib/unicon/ipl/lib/image.u
+lib/unicon/ipl/lib/imagedim.u
+lib/unicon/ipl/lib/imageseq.u
+lib/unicon/ipl/lib/imgcolor.u
+lib/unicon/ipl/lib/imrutils.u
+lib/unicon/ipl/lib/imscanon.u
+lib/unicon/ipl/lib/imscolor.u
+lib/unicon/ipl/lib/imsutils.u
+lib/unicon/ipl/lib/imutils.u
+lib/unicon/ipl/lib/imxform.u
+lib/unicon/ipl/lib/inbits.u
+lib/unicon/ipl/lib/indices.u
+lib/unicon/ipl/lib/inserts.u
+lib/unicon/ipl/lib/interact.u
+lib/unicon/ipl/lib/intpdco.u
+lib/unicon/ipl/lib/intstr.u
+lib/unicon/ipl/lib/io.u
+lib/unicon/ipl/lib/iolib.u
+lib/unicon/ipl/lib/iscreen.u
+lib/unicon/ipl/lib/isdplot.u
+lib/unicon/ipl/lib/ispf.u
+lib/unicon/ipl/lib/iterfncs.u
+lib/unicon/ipl/lib/itlib.u
+lib/unicon/ipl/lib/itlibdos.u
+lib/unicon/ipl/lib/itokens.u
+lib/unicon/ipl/lib/itrcline.u
+lib/unicon/ipl/lib/ivalue.u
+lib/unicon/ipl/lib/joinpair.u
+lib/unicon/ipl/lib/jolygs.u
+lib/unicon/ipl/lib/jumpque.u
+lib/unicon/ipl/lib/kmap.u
+lib/unicon/ipl/lib/labeler.u
+lib/unicon/ipl/lib/lastc.u
+lib/unicon/ipl/lib/lastname.u
+lib/unicon/ipl/lib/lcseval.u
+lib/unicon/ipl/lib/linddefs.u
+lib/unicon/ipl/lib/linddraw.u
+lib/unicon/ipl/lib/lindgen.u
+lib/unicon/ipl/lib/lindrec.u
+lib/unicon/ipl/lib/lindstrp.u
+lib/unicon/ipl/lib/lindterp.u
+lib/unicon/ipl/lib/list2tab.u
+lib/unicon/ipl/lib/lists.u
+lib/unicon/ipl/lib/loadfile.u
+lib/unicon/ipl/lib/longstr.u
+lib/unicon/ipl/lib/lrgapprx.u
+lib/unicon/ipl/lib/lstfncs.u
+lib/unicon/ipl/lib/lsystem.u
+lib/unicon/ipl/lib/lu.u
+lib/unicon/ipl/lib/makelsys.u
+lib/unicon/ipl/lib/mapbit.u
+lib/unicon/ipl/lib/mapstr.u
+lib/unicon/ipl/lib/matchlib.u
+lib/unicon/ipl/lib/math.u
+lib/unicon/ipl/lib/matrix.u
+lib/unicon/ipl/lib/memlog.u
+lib/unicon/ipl/lib/memrfncs.u
+lib/unicon/ipl/lib/mirror.u
+lib/unicon/ipl/lib/mixsort.u
+lib/unicon/ipl/lib/models.u
+lib/unicon/ipl/lib/modlines.u
+lib/unicon/ipl/lib/morse.u
+lib/unicon/ipl/lib/mset.u
+lib/unicon/ipl/lib/namepfx.u
+lib/unicon/ipl/lib/navitrix.u
+lib/unicon/ipl/lib/ngrams.u
+lib/unicon/ipl/lib/noncase.u
+lib/unicon/ipl/lib/numbers.u
+lib/unicon/ipl/lib/openchk.u
+lib/unicon/ipl/lib/opname.u
+lib/unicon/ipl/lib/opsyms.u
+lib/unicon/ipl/lib/options.u
+lib/unicon/ipl/lib/optwindw.u
+lib/unicon/ipl/lib/orbits.u
+lib/unicon/ipl/lib/outbits.u
+lib/unicon/ipl/lib/overlay.u
+lib/unicon/ipl/lib/packunpk.u
+lib/unicon/ipl/lib/palettes.u
+lib/unicon/ipl/lib/parscond.u
+lib/unicon/ipl/lib/partit.u
+lib/unicon/ipl/lib/pascal.u
+lib/unicon/ipl/lib/pascltri.u
+lib/unicon/ipl/lib/patch.u
+lib/unicon/ipl/lib/paths.u
+lib/unicon/ipl/lib/patnames.u
+lib/unicon/ipl/lib/patterns.u
+lib/unicon/ipl/lib/patutils.u
+lib/unicon/ipl/lib/patword.u
+lib/unicon/ipl/lib/patxform.u
+lib/unicon/ipl/lib/pbkform.u
+lib/unicon/ipl/lib/pdae.u
+lib/unicon/ipl/lib/pdco.u
+lib/unicon/ipl/lib/periodic.u
+lib/unicon/ipl/lib/permutat.u
+lib/unicon/ipl/lib/phoname.u
+lib/unicon/ipl/lib/pixelmap.u
+lib/unicon/ipl/lib/plural.u
+lib/unicon/ipl/lib/polynom.u
+lib/unicon/ipl/lib/polystuf.u
+lib/unicon/ipl/lib/popen.u
+lib/unicon/ipl/lib/popular.u
+lib/unicon/ipl/lib/posix.u
+lib/unicon/ipl/lib/pqueue.u
+lib/unicon/ipl/lib/printcol.u
+lib/unicon/ipl/lib/printf.u
+lib/unicon/ipl/lib/prockind.u
+lib/unicon/ipl/lib/procname.u
+lib/unicon/ipl/lib/progary.u
+lib/unicon/ipl/lib/pscript.u
+lib/unicon/ipl/lib/psrecord.u
+lib/unicon/ipl/lib/ptutils.u
+lib/unicon/ipl/lib/putpixel.u
+lib/unicon/ipl/lib/randarea.u
+lib/unicon/ipl/lib/randfigs.u
+lib/unicon/ipl/lib/random.u
+lib/unicon/ipl/lib/rational.u
+lib/unicon/ipl/lib/rawimage.u
+lib/unicon/ipl/lib/readcpt.u
+lib/unicon/ipl/lib/readtbl.u
+lib/unicon/ipl/lib/reassign.u
+lib/unicon/ipl/lib/rec2tab.u
+lib/unicon/ipl/lib/recog.u
+lib/unicon/ipl/lib/records.u
+lib/unicon/ipl/lib/recrfncs.u
+lib/unicon/ipl/lib/recurmap.u
+lib/unicon/ipl/lib/reduce.u
+lib/unicon/ipl/lib/regexp.u
+lib/unicon/ipl/lib/repeats.u
+lib/unicon/ipl/lib/repetit.u
+lib/unicon/ipl/lib/revadd.u
+lib/unicon/ipl/lib/rewrap.u
+lib/unicon/ipl/lib/rexx.u
+lib/unicon/ipl/lib/rgbcomp.u
+lib/unicon/ipl/lib/rgbrec.u
+lib/unicon/ipl/lib/rng.u
+lib/unicon/ipl/lib/rpolys.u
+lib/unicon/ipl/lib/rstars.u
+lib/unicon/ipl/lib/rstartbl.u
+lib/unicon/ipl/lib/sandgen.u
+lib/unicon/ipl/lib/scan.u
+lib/unicon/ipl/lib/scanmodl.u
+lib/unicon/ipl/lib/scanset.u
+lib/unicon/ipl/lib/segment.u
+lib/unicon/ipl/lib/select.u
+lib/unicon/ipl/lib/senten1.u
+lib/unicon/ipl/lib/sentence.u
+lib/unicon/ipl/lib/seqfncs.u
+lib/unicon/ipl/lib/seqimage.u
+lib/unicon/ipl/lib/seqops.u
+lib/unicon/ipl/lib/serial.u
+lib/unicon/ipl/lib/sername.u
+lib/unicon/ipl/lib/sets.u
+lib/unicon/ipl/lib/showtbl.u
+lib/unicon/ipl/lib/shquote.u
+lib/unicon/ipl/lib/signed.u
+lib/unicon/ipl/lib/skelproc.u
+lib/unicon/ipl/lib/slider.u
+lib/unicon/ipl/lib/sort.u
+lib/unicon/ipl/lib/soundex.u
+lib/unicon/ipl/lib/soundex1.u
+lib/unicon/ipl/lib/speedo.u
+lib/unicon/ipl/lib/spin.u
+lib/unicon/ipl/lib/spirals.u
+lib/unicon/ipl/lib/spokes.u
+lib/unicon/ipl/lib/statemap.u
+lib/unicon/ipl/lib/step.u
+lib/unicon/ipl/lib/str2toks.u
+lib/unicon/ipl/lib/strings.u
+lib/unicon/ipl/lib/strip.u
+lib/unicon/ipl/lib/stripcom.u
+lib/unicon/ipl/lib/stripunb.u
+lib/unicon/ipl/lib/strpchrt.u
+lib/unicon/ipl/lib/subturtl.u
+lib/unicon/ipl/lib/symrand.u
+lib/unicon/ipl/lib/syntname.u
+lib/unicon/ipl/lib/tab2list.u
+lib/unicon/ipl/lib/tab2rec.u
+lib/unicon/ipl/lib/tables.u
+lib/unicon/ipl/lib/tclass.u
+lib/unicon/ipl/lib/tieedit.u
+lib/unicon/ipl/lib/tieutils.u
+lib/unicon/ipl/lib/tile.u
+lib/unicon/ipl/lib/tiler.u
+lib/unicon/ipl/lib/title.u
+lib/unicon/ipl/lib/titleset.u
+lib/unicon/ipl/lib/tmpname.u
+lib/unicon/ipl/lib/tokgen.u
+lib/unicon/ipl/lib/trees.u
+lib/unicon/ipl/lib/tuple.u
+lib/unicon/ipl/lib/turtle.u
+lib/unicon/ipl/lib/twists.u
+lib/unicon/ipl/lib/typebind.u
+lib/unicon/ipl/lib/typecode.u
+lib/unicon/ipl/lib/typesyms.u
+lib/unicon/ipl/lib/unsigned.u
+lib/unicon/ipl/lib/usage.u
+lib/unicon/ipl/lib/varsub.u
+lib/unicon/ipl/lib/vbuttons.u
+lib/unicon/ipl/lib/vcoupler.u
+lib/unicon/ipl/lib/vdialog.u
+lib/unicon/ipl/lib/verncnt.u
+lib/unicon/ipl/lib/version.u
+lib/unicon/ipl/lib/vfilter.u
+lib/unicon/ipl/lib/vframe.u
+lib/unicon/ipl/lib/vgrid.u
+lib/unicon/ipl/lib/vhttp.u
+lib/unicon/ipl/lib/vidgets.u
+lib/unicon/ipl/lib/viewpack.u
+lib/unicon/ipl/lib/viface.u
+lib/unicon/ipl/lib/visprocs.u
+lib/unicon/ipl/lib/vlist.u
+lib/unicon/ipl/lib/vmenu.u
+lib/unicon/ipl/lib/vpane.u
+lib/unicon/ipl/lib/vquery.u
+lib/unicon/ipl/lib/vradio.u
+lib/unicon/ipl/lib/vrml.u
+lib/unicon/ipl/lib/vrml1lib.u
+lib/unicon/ipl/lib/vrml2lib.u
+lib/unicon/ipl/lib/vscroll.u
+lib/unicon/ipl/lib/vsetup.u
+lib/unicon/ipl/lib/vslider.u
+lib/unicon/ipl/lib/vstd.u
+lib/unicon/ipl/lib/vstyle.u
+lib/unicon/ipl/lib/vtext.u
+lib/unicon/ipl/lib/wattrib.u
+lib/unicon/ipl/lib/wdiag.u
+lib/unicon/ipl/lib/weavegif.u
+lib/unicon/ipl/lib/weavgenr.u
+lib/unicon/ipl/lib/weaving.u
+lib/unicon/ipl/lib/weavutil.u
+lib/unicon/ipl/lib/weighted.u
+lib/unicon/ipl/lib/wifisd.u
+lib/unicon/ipl/lib/wildcard.u
+lib/unicon/ipl/lib/win.u
+lib/unicon/ipl/lib/window.u
+lib/unicon/ipl/lib/winsnap.u
+lib/unicon/ipl/lib/wipe.u
+lib/unicon/ipl/lib/wopen.u
+lib/unicon/ipl/lib/word.u
+lib/unicon/ipl/lib/wrap.u
+lib/unicon/ipl/lib/writecpt.u
+lib/unicon/ipl/lib/xbfont.u
+lib/unicon/ipl/lib/xcode.u
+lib/unicon/ipl/lib/xcodes.u
+lib/unicon/ipl/lib/xcolor.u
+lib/unicon/ipl/lib/xcompat.u
+lib/unicon/ipl/lib/xform.u
+lib/unicon/ipl/lib/xformimg.u
+lib/unicon/ipl/lib/xforms.u
+lib/unicon/ipl/lib/xgtrace.u
+lib/unicon/ipl/lib/ximage.u
+lib/unicon/ipl/lib/xio.u
+lib/unicon/ipl/lib/xoptions.u
+lib/unicon/ipl/lib/xplane.u
+lib/unicon/ipl/lib/xputpixl.u
+lib/unicon/ipl/lib/xqueue.u
+lib/unicon/ipl/lib/xrotate.u
+lib/unicon/ipl/lib/xutils.u
+lib/unicon/ipl/lib/zipread.u
+lib/unicon/ipl/mincl/
+lib/unicon/ipl/mincl/etdefs.icn
+lib/unicon/ipl/mincl/evdefs.icn
+lib/unicon/ipl/mincl/patdefs.icn
+lib/unicon/ipl/procs/
+lib/unicon/ipl/procs/abkform.icn
+lib/unicon/ipl/procs/adjuncts.icn
+lib/unicon/ipl/procs/adlutils.icn
+lib/unicon/ipl/procs/allof.icn
+lib/unicon/ipl/procs/allpat.icn
+lib/unicon/ipl/procs/ansi.icn
+lib/unicon/ipl/procs/apply.icn
+lib/unicon/ipl/procs/argparse.icn
+lib/unicon/ipl/procs/array.icn
+lib/unicon/ipl/procs/asciinam.icn
+lib/unicon/ipl/procs/base64.icn
+lib/unicon/ipl/procs/basename.icn
+lib/unicon/ipl/procs/binary.icn
+lib/unicon/ipl/procs/bincvt.icn
+lib/unicon/ipl/procs/binop.icn
+lib/unicon/ipl/procs/bitint.icn
+lib/unicon/ipl/procs/bitstr.icn
+lib/unicon/ipl/procs/bitstrm.icn
+lib/unicon/ipl/procs/bkutil.icn
+lib/unicon/ipl/procs/bold.icn
+lib/unicon/ipl/procs/bufread.icn
+lib/unicon/ipl/procs/calendar.icn
+lib/unicon/ipl/procs/calendat.icn
+lib/unicon/ipl/procs/calls.icn
+lib/unicon/ipl/procs/capture.icn
+lib/unicon/ipl/procs/cartog.icn
+lib/unicon/ipl/procs/caseless.icn
+lib/unicon/ipl/procs/cgi.icn
+lib/unicon/ipl/procs/codeobj.icn
+lib/unicon/ipl/procs/colmize.icn
+lib/unicon/ipl/procs/colrspec.icn
+lib/unicon/ipl/procs/complete.icn
+lib/unicon/ipl/procs/complex.icn
+lib/unicon/ipl/procs/conffile.icn
+lib/unicon/ipl/procs/converge.icn
+lib/unicon/ipl/procs/convert.icn
+lib/unicon/ipl/procs/core.icn
+lib/unicon/ipl/procs/created.icn
+lib/unicon/ipl/procs/currency.icn
+lib/unicon/ipl/procs/curves.icn
+lib/unicon/ipl/procs/datecomp.icn
+lib/unicon/ipl/procs/datefns.icn
+lib/unicon/ipl/procs/datetime.icn
+lib/unicon/ipl/procs/ddfread.icn
+lib/unicon/ipl/procs/dif.icn
+lib/unicon/ipl/procs/digitcnt.icn
+lib/unicon/ipl/procs/divide.icn
+lib/unicon/ipl/procs/ebcdic.icn
+lib/unicon/ipl/procs/empgsup.icn
+lib/unicon/ipl/procs/emptygen.icn
+lib/unicon/ipl/procs/equiv.icn
+lib/unicon/ipl/procs/escape.icn
+lib/unicon/ipl/procs/escapesq.icn
+lib/unicon/ipl/procs/eval.icn
+lib/unicon/ipl/procs/evallist.icn
+lib/unicon/ipl/procs/eventgen.icn
+lib/unicon/ipl/procs/everycat.icn
+lib/unicon/ipl/procs/expander.icn
+lib/unicon/ipl/procs/exprfile.icn
+lib/unicon/ipl/procs/factors.icn
+lib/unicon/ipl/procs/fastfncs.icn
+lib/unicon/ipl/procs/feval.icn
+lib/unicon/ipl/procs/filedim.icn
+lib/unicon/ipl/procs/filenseq.icn
+lib/unicon/ipl/procs/filesize.icn
+lib/unicon/ipl/procs/findre.icn
+lib/unicon/ipl/procs/ftype.icn
+lib/unicon/ipl/procs/fullimag.icn
+lib/unicon/ipl/procs/gauss.icn
+lib/unicon/ipl/procs/gdl.icn
+lib/unicon/ipl/procs/gdl2.icn
+lib/unicon/ipl/procs/gedcom.icn
+lib/unicon/ipl/procs/gen.icn
+lib/unicon/ipl/procs/gener.icn
+lib/unicon/ipl/procs/genrfncs.icn
+lib/unicon/ipl/procs/geodat.icn
+lib/unicon/ipl/procs/getchlib.icn
+lib/unicon/ipl/procs/getkeys.icn
+lib/unicon/ipl/procs/getmail.icn
+lib/unicon/ipl/procs/getpaths.icn
+lib/unicon/ipl/procs/gettext.icn
+lib/unicon/ipl/procs/gobject.icn
+lib/unicon/ipl/procs/graphpak.icn
+lib/unicon/ipl/procs/hetero.icn
+lib/unicon/ipl/procs/hexcvt.icn
+lib/unicon/ipl/procs/hostname.icn
+lib/unicon/ipl/procs/html.icn
+lib/unicon/ipl/procs/ibench.icn
+lib/unicon/ipl/procs/ichartp.icn
+lib/unicon/ipl/procs/identgen.icn
+lib/unicon/ipl/procs/identity.icn
+lib/unicon/ipl/procs/ifncs.icn
+lib/unicon/ipl/procs/iftrace.icn
+lib/unicon/ipl/procs/image.icn
+lib/unicon/ipl/procs/inbits.icn
+lib/unicon/ipl/procs/indices.icn
+lib/unicon/ipl/procs/inserts.icn
+lib/unicon/ipl/procs/intpdco.icn
+lib/unicon/ipl/procs/intstr.icn
+lib/unicon/ipl/procs/io.icn
+lib/unicon/ipl/procs/iolib.icn
+lib/unicon/ipl/procs/iscreen.icn
+lib/unicon/ipl/procs/ispf.icn
+lib/unicon/ipl/procs/iterfncs.icn
+lib/unicon/ipl/procs/itlib.icn
+lib/unicon/ipl/procs/itlibdos.icn
+lib/unicon/ipl/procs/itokens.icn
+lib/unicon/ipl/procs/itrcline.icn
+lib/unicon/ipl/procs/ivalue.icn
+lib/unicon/ipl/procs/jumpque.icn
+lib/unicon/ipl/procs/kmap.icn
+lib/unicon/ipl/procs/labeler.icn
+lib/unicon/ipl/procs/lastc.icn
+lib/unicon/ipl/procs/lastname.icn
+lib/unicon/ipl/procs/lcseval.icn
+lib/unicon/ipl/procs/lindgen.icn
+lib/unicon/ipl/procs/lindstrp.icn
+lib/unicon/ipl/procs/list2tab.icn
+lib/unicon/ipl/procs/lists.icn
+lib/unicon/ipl/procs/longstr.icn
+lib/unicon/ipl/procs/lrgapprx.icn
+lib/unicon/ipl/procs/lstfncs.icn
+lib/unicon/ipl/procs/lu.icn
+lib/unicon/ipl/procs/makelsys.icn
+lib/unicon/ipl/procs/mapbit.icn
+lib/unicon/ipl/procs/mapstr.icn
+lib/unicon/ipl/procs/matchlib.icn
+lib/unicon/ipl/procs/math.icn
+lib/unicon/ipl/procs/matrix.icn
+lib/unicon/ipl/procs/memlog.icn
+lib/unicon/ipl/procs/memrfncs.icn
+lib/unicon/ipl/procs/mixsort.icn
+lib/unicon/ipl/procs/models.icn
+lib/unicon/ipl/procs/morse.icn
+lib/unicon/ipl/procs/mset.icn
+lib/unicon/ipl/procs/namepfx.icn
+lib/unicon/ipl/procs/ngrams.icn
+lib/unicon/ipl/procs/noncase.icn
+lib/unicon/ipl/procs/numbers.icn
+lib/unicon/ipl/procs/openchk.icn
+lib/unicon/ipl/procs/opsyms.icn
+lib/unicon/ipl/procs/options.icn
+lib/unicon/ipl/procs/outbits.icn
+lib/unicon/ipl/procs/packunpk.icn
+lib/unicon/ipl/procs/parscond.icn
+lib/unicon/ipl/procs/partit.icn
+lib/unicon/ipl/procs/pascal.icn
+lib/unicon/ipl/procs/pascltri.icn
+lib/unicon/ipl/procs/patch.icn
+lib/unicon/ipl/procs/paths.icn
+lib/unicon/ipl/procs/patterns.icn
+lib/unicon/ipl/procs/patword.icn
+lib/unicon/ipl/procs/pbkform.icn
+lib/unicon/ipl/procs/pdae.icn
+lib/unicon/ipl/procs/pdco.icn
+lib/unicon/ipl/procs/periodic.icn
+lib/unicon/ipl/procs/permutat.icn
+lib/unicon/ipl/procs/phoname.icn
+lib/unicon/ipl/procs/plural.icn
+lib/unicon/ipl/procs/polynom.icn
+lib/unicon/ipl/procs/polystuf.icn
+lib/unicon/ipl/procs/popen.icn
+lib/unicon/ipl/procs/posix.icn
+lib/unicon/ipl/procs/pqueue.icn
+lib/unicon/ipl/procs/printcol.icn
+lib/unicon/ipl/procs/printf.icn
+lib/unicon/ipl/procs/prockind.icn
+lib/unicon/ipl/procs/procname.icn
+lib/unicon/ipl/procs/progary.icn
+lib/unicon/ipl/procs/pscript.icn
+lib/unicon/ipl/procs/ptutils.icn
+lib/unicon/ipl/procs/random.icn
+lib/unicon/ipl/procs/rational.icn
+lib/unicon/ipl/procs/readcpt.icn
+lib/unicon/ipl/procs/readtbl.icn
+lib/unicon/ipl/procs/reassign.icn
+lib/unicon/ipl/procs/rec2tab.icn
+lib/unicon/ipl/procs/recog.icn
+lib/unicon/ipl/procs/records.icn
+lib/unicon/ipl/procs/recrfncs.icn
+lib/unicon/ipl/procs/recurmap.icn
+lib/unicon/ipl/procs/reduce.icn
+lib/unicon/ipl/procs/regexp.icn
+lib/unicon/ipl/procs/repetit.icn
+lib/unicon/ipl/procs/revadd.icn
+lib/unicon/ipl/procs/rewrap.icn
+lib/unicon/ipl/procs/rexx.icn
+lib/unicon/ipl/procs/rng.icn
+lib/unicon/ipl/procs/sandgen.icn
+lib/unicon/ipl/procs/scan.icn
+lib/unicon/ipl/procs/scanmodl.icn
+lib/unicon/ipl/procs/scanset.icn
+lib/unicon/ipl/procs/segment.icn
+lib/unicon/ipl/procs/senten1.icn
+lib/unicon/ipl/procs/sentence.icn
+lib/unicon/ipl/procs/seqfncs.icn
+lib/unicon/ipl/procs/seqimage.icn
+lib/unicon/ipl/procs/seqops.icn
+lib/unicon/ipl/procs/serial.icn
+lib/unicon/ipl/procs/sername.icn
+lib/unicon/ipl/procs/sets.icn
+lib/unicon/ipl/procs/showtbl.icn
+lib/unicon/ipl/procs/shquote.icn
+lib/unicon/ipl/procs/signed.icn
+lib/unicon/ipl/procs/skelproc.icn
+lib/unicon/ipl/procs/sort.icn
+lib/unicon/ipl/procs/soundex.icn
+lib/unicon/ipl/procs/soundex1.icn
+lib/unicon/ipl/procs/speedo.icn
+lib/unicon/ipl/procs/spin.icn
+lib/unicon/ipl/procs/statemap.icn
+lib/unicon/ipl/procs/step.icn
+lib/unicon/ipl/procs/str2toks.icn
+lib/unicon/ipl/procs/strings.icn
+lib/unicon/ipl/procs/strip.icn
+lib/unicon/ipl/procs/stripcom.icn
+lib/unicon/ipl/procs/stripunb.icn
+lib/unicon/ipl/procs/tab2list.icn
+lib/unicon/ipl/procs/tab2rec.icn
+lib/unicon/ipl/procs/tables.icn
+lib/unicon/ipl/procs/tclass.icn
+lib/unicon/ipl/procs/title.icn
+lib/unicon/ipl/procs/titleset.icn
+lib/unicon/ipl/procs/tmpname.icn
+lib/unicon/ipl/procs/tokgen.icn
+lib/unicon/ipl/procs/trees.icn
+lib/unicon/ipl/procs/tuple.icn
+lib/unicon/ipl/procs/typecode.icn
+lib/unicon/ipl/procs/unsigned.icn
+lib/unicon/ipl/procs/usage.icn
+lib/unicon/ipl/procs/varsub.icn
+lib/unicon/ipl/procs/verncnt.icn
+lib/unicon/ipl/procs/version.icn
+lib/unicon/ipl/procs/vhttp.icn
+lib/unicon/ipl/procs/vrml.icn
+lib/unicon/ipl/procs/vrml1lib.icn
+lib/unicon/ipl/procs/vrml2lib.icn
+lib/unicon/ipl/procs/wdiag.icn
+lib/unicon/ipl/procs/weavgenr.icn
+lib/unicon/ipl/procs/weaving.icn
+lib/unicon/ipl/procs/weavutil.icn
+lib/unicon/ipl/procs/weighted.icn
+lib/unicon/ipl/procs/wifisd.icn
+lib/unicon/ipl/procs/wildcard.icn
+lib/unicon/ipl/procs/word.icn
+lib/unicon/ipl/procs/wrap.icn
+lib/unicon/ipl/procs/writecpt.icn
+lib/unicon/ipl/procs/xcode.icn
+lib/unicon/ipl/procs/xcodes.icn
+lib/unicon/ipl/procs/xforms.icn
+lib/unicon/ipl/procs/ximage.icn
+lib/unicon/ipl/procs/xoptions.icn
+lib/unicon/ipl/procs/xrotate.icn
+lib/unicon/ipl/procs/zipread.icn
+lib/unicon/plugins/
+lib/unicon/plugins/lib/
+@so lib/unicon/plugins/lib/bitman.so
+lib/unicon/plugins/lib/bitman.u
+lib/unicon/plugins/lib/icall.o
+@so lib/unicon/plugins/lib/shalib.so
+lib/unicon/plugins/lib/shalib.u
+@so lib/unicon/plugins/lib/sqlite.so
+lib/unicon/plugins/lib/sqlite.u
+lib/unicon/plugins/lib/uniclass.dir
+lib/unicon/plugins/lib/uniclass.pag
+@so lib/unicon/plugins/lib/upexample.so
+lib/unicon/plugins/lib/upexample.u
+lib/unicon/plugins/lib/uso.u
+lib/unicon/rt/
+lib/unicon/rt/include/
+lib/unicon/rt/include/gdbm.h
+lib/unicon/rt/include/ndbm.h
+lib/unicon/rt/include/rt.h
+lib/unicon/rt/include/tp.h
+lib/unicon/rt/include/uri/
+lib/unicon/rt/include/uri/uri.h
+lib/unicon/rt/include/xpm.h
+lib/unicon/rt/lib/
+lib/unicon/rt/lib/dlrgint.o
+@static-lib lib/unicon/rt/lib/libXpm.a
+@static-lib lib/unicon/rt/lib/libgdbm.a
+@static-lib lib/unicon/rt/lib/libtp.a
+@static-lib lib/unicon/rt/lib/libucommon.a
+@static-lib lib/unicon/rt/lib/libuconsole.a
+lib/unicon/rt/lib/rt.a
+lib/unicon/rt/lib/rt.db
+lib/unicon/uni/
+lib/unicon/uni/3d/
+lib/unicon/uni/3d/animationcontroller.icn
+lib/unicon/uni/3d/animationcontroller.u
+lib/unicon/uni/3d/animationkeys.icn
+lib/unicon/uni/3d/animationkeys.u
+lib/unicon/uni/3d/animationset.icn
+lib/unicon/uni/3d/animationset.u
+lib/unicon/uni/3d/basicanimationobject3d.icn
+lib/unicon/uni/3d/basicanimationobject3d.u
+lib/unicon/uni/3d/basicobject3d.icn
+lib/unicon/uni/3d/basicobject3d.u
+lib/unicon/uni/3d/bone.icn
+lib/unicon/uni/3d/bone.u
+lib/unicon/uni/3d/camera.icn
+lib/unicon/uni/3d/camera.u
+lib/unicon/uni/3d/face.icn
+lib/unicon/uni/3d/face.u
+lib/unicon/uni/3d/graphics3dh.icn
+lib/unicon/uni/3d/material.icn
+lib/unicon/uni/3d/material.u
+lib/unicon/uni/3d/matrix.icn
+lib/unicon/uni/3d/matrix.u
+lib/unicon/uni/3d/mesh.icn
+lib/unicon/uni/3d/mesh.u
+lib/unicon/uni/3d/modelobject3d.icn
+lib/unicon/uni/3d/modelobject3d.u
+lib/unicon/uni/3d/node.icn
+lib/unicon/uni/3d/node.u
+lib/unicon/uni/3d/quaternion.icn
+lib/unicon/uni/3d/quaternion.u
+lib/unicon/uni/3d/s3dparse.icn
+lib/unicon/uni/3d/s3dparse.u
+lib/unicon/uni/3d/selection3D.icn
+lib/unicon/uni/3d/skeleton.icn
+lib/unicon/uni/3d/skeleton.u
+lib/unicon/uni/3d/skinnedmodelobject3d.icn
+lib/unicon/uni/3d/skinnedmodelobject3d.u
+lib/unicon/uni/3d/terrain.icn
+lib/unicon/uni/3d/terrain.u
+lib/unicon/uni/3d/uniclass.dir
+lib/unicon/uni/3d/uniclass.pag
+lib/unicon/uni/3d/util3d.icn
+lib/unicon/uni/3d/util3d.u
+lib/unicon/uni/3d/vector.icn
+lib/unicon/uni/3d/vector.u
+lib/unicon/uni/3d/xparse.icn
+lib/unicon/uni/3d/xparse.u
+lib/unicon/uni/gui/
+lib/unicon/uni/gui/addressgui.icn
+lib/unicon/uni/gui/addressgui.u
+lib/unicon/uni/gui/border.icn
+lib/unicon/uni/gui/border.u
+lib/unicon/uni/gui/button.icn
+lib/unicon/uni/gui/button.u
+lib/unicon/uni/gui/buttongroup.icn
+lib/unicon/uni/gui/buttongroup.u
+lib/unicon/uni/gui/checkbox.icn
+lib/unicon/uni/gui/checkbox.u
+lib/unicon/uni/gui/checkboxgroup.icn
+lib/unicon/uni/gui/checkboxgroup.u
+lib/unicon/uni/gui/checkboxmenuitem.icn
+lib/unicon/uni/gui/checkboxmenuitem.u
+lib/unicon/uni/gui/circulate.icn
+lib/unicon/uni/gui/circulate.u
+lib/unicon/uni/gui/clipboard.icn
+lib/unicon/uni/gui/clipboard.u
+lib/unicon/uni/gui/component.icn
+lib/unicon/uni/gui/component.u
+lib/unicon/uni/gui/componentscrollarea.icn
+lib/unicon/uni/gui/componentscrollarea.u
+lib/unicon/uni/gui/deps.out
+lib/unicon/uni/gui/dialog.icn
+lib/unicon/uni/gui/dialog.u
+lib/unicon/uni/gui/dispatcher.icn
+lib/unicon/uni/gui/dispatcher.u
+lib/unicon/uni/gui/displayscrollarea.icn
+lib/unicon/uni/gui/displayscrollarea.u
+lib/unicon/uni/gui/drag.icn
+lib/unicon/uni/gui/drag.u
+lib/unicon/uni/gui/drawscrollarea.icn
+lib/unicon/uni/gui/drawscrollarea.u
+lib/unicon/uni/gui/dropdown.icn
+lib/unicon/uni/gui/dropdown.u
+lib/unicon/uni/gui/editabletextlist.icn
+lib/unicon/uni/gui/editabletextlist.u
+lib/unicon/uni/gui/editlist.icn
+lib/unicon/uni/gui/editlist.u
+lib/unicon/uni/gui/editspin.icn
+lib/unicon/uni/gui/editspin.u
+lib/unicon/uni/gui/filedialog.icn
+lib/unicon/uni/gui/filedialog.u
+lib/unicon/uni/gui/font_dlg.icn
+lib/unicon/uni/gui/font_dlg.u
+lib/unicon/uni/gui/gui_utils.icn
+lib/unicon/uni/gui/gui_utils.u
+lib/unicon/uni/gui/guih.icn
+lib/unicon/uni/gui/guiprocs.icn
+lib/unicon/uni/gui/guiprocs.u
+lib/unicon/uni/gui/icon.icn
+lib/unicon/uni/gui/icon.u
+lib/unicon/uni/gui/iconbutton.icn
+lib/unicon/uni/gui/iconbutton.u
+lib/unicon/uni/gui/image.icn
+lib/unicon/uni/gui/image.u
+lib/unicon/uni/gui/label.icn
+lib/unicon/uni/gui/label.u
+lib/unicon/uni/gui/line.icn
+lib/unicon/uni/gui/line.u
+lib/unicon/uni/gui/linebasedscrollarea.icn
+lib/unicon/uni/gui/linebasedscrollarea.u
+lib/unicon/uni/gui/list.icn
+lib/unicon/uni/gui/list.u
+lib/unicon/uni/gui/listspin.icn
+lib/unicon/uni/gui/listspin.u
+lib/unicon/uni/gui/logindialog.icn
+lib/unicon/uni/gui/logindialog.u
+lib/unicon/uni/gui/menu.icn
+lib/unicon/uni/gui/menu.u
+lib/unicon/uni/gui/menubar.icn
+lib/unicon/uni/gui/menubar.u
+lib/unicon/uni/gui/menubutton.icn
+lib/unicon/uni/gui/menubutton.u
+lib/unicon/uni/gui/menucomponent.icn
+lib/unicon/uni/gui/menucomponent.u
+lib/unicon/uni/gui/menuseparator.icn
+lib/unicon/uni/gui/menuseparator.u
+lib/unicon/uni/gui/messagebox.icn
+lib/unicon/uni/gui/migration.icn
+lib/unicon/uni/gui/migration.u
+lib/unicon/uni/gui/node.icn
+lib/unicon/uni/gui/node.u
+lib/unicon/uni/gui/overlayitem.icn
+lib/unicon/uni/gui/overlayitem.u
+lib/unicon/uni/gui/overlayset.icn
+lib/unicon/uni/gui/overlayset.u
+lib/unicon/uni/gui/panel.icn
+lib/unicon/uni/gui/panel.u
+lib/unicon/uni/gui/popupmenu.icn
+lib/unicon/uni/gui/popupmenu.u
+lib/unicon/uni/gui/printdlg.icn
+lib/unicon/uni/gui/printdlg.u
+lib/unicon/uni/gui/progressbar.icn
+lib/unicon/uni/gui/progressbar.u
+lib/unicon/uni/gui/rangespin.icn
+lib/unicon/uni/gui/rangespin.u
+lib/unicon/uni/gui/scrollarea.icn
+lib/unicon/uni/gui/scrollarea.u
+lib/unicon/uni/gui/scrollbar.icn
+lib/unicon/uni/gui/scrollbar.u
+lib/unicon/uni/gui/selectablescrollarea.icn
+lib/unicon/uni/gui/selectablescrollarea.u
+lib/unicon/uni/gui/sizer.icn
+lib/unicon/uni/gui/sizer.u
+lib/unicon/uni/gui/slider.icn
+lib/unicon/uni/gui/slider.u
+lib/unicon/uni/gui/spin.icn
+lib/unicon/uni/gui/spin.u
+lib/unicon/uni/gui/staticspin.icn
+lib/unicon/uni/gui/staticspin.u
+lib/unicon/uni/gui/stddlg.icn
+lib/unicon/uni/gui/stddlg.u
+lib/unicon/uni/gui/submenu.icn
+lib/unicon/uni/gui/submenu.u
+lib/unicon/uni/gui/tabitem.icn
+lib/unicon/uni/gui/tabitem.u
+lib/unicon/uni/gui/table.icn
+lib/unicon/uni/gui/table.u
+lib/unicon/uni/gui/tablecolumn.icn
+lib/unicon/uni/gui/tablecolumn.u
+lib/unicon/uni/gui/tabset.icn
+lib/unicon/uni/gui/tabset.u
+lib/unicon/uni/gui/textbutton.icn
+lib/unicon/uni/gui/textbutton.u
+lib/unicon/uni/gui/textdisplay.icn
+lib/unicon/uni/gui/textdisplay.u
+lib/unicon/uni/gui/textfield.icn
+lib/unicon/uni/gui/textfield.u
+lib/unicon/uni/gui/textlist.icn
+lib/unicon/uni/gui/textlist.u
+lib/unicon/uni/gui/textmenuitem.icn
+lib/unicon/uni/gui/textmenuitem.u
+lib/unicon/uni/gui/ticker.icn
+lib/unicon/uni/gui/ticker.u
+lib/unicon/uni/gui/toggle.icn
+lib/unicon/uni/gui/toggle.u
+lib/unicon/uni/gui/toggleiconbutton.icn
+lib/unicon/uni/gui/toggleiconbutton.u
+lib/unicon/uni/gui/toggletextbutton.icn
+lib/unicon/uni/gui/toggletextbutton.u
+lib/unicon/uni/gui/toolbar.icn
+lib/unicon/uni/gui/toolbar.u
+lib/unicon/uni/gui/tree.icn
+lib/unicon/uni/gui/tree.u
+lib/unicon/uni/gui/treetable.icn
+lib/unicon/uni/gui/treetable.u
+lib/unicon/uni/gui/uniclass.dir
+lib/unicon/uni/gui/uniclass.pag
+lib/unicon/uni/gui/yesnodialog.icn
+lib/unicon/uni/gui/yesnodialog.u
+lib/unicon/uni/lib/
+lib/unicon/uni/lib/FxPt.icn
+lib/unicon/uni/lib/FxPt.u
+lib/unicon/uni/lib/_button.icn
+lib/unicon/uni/lib/_image.icn
+lib/unicon/uni/lib/_list.icn
+lib/unicon/uni/lib/_menu.icn
+lib/unicon/uni/lib/_node.icn
+lib/unicon/uni/lib/_panel.icn
+lib/unicon/uni/lib/_table.icn
+lib/unicon/uni/lib/_ticker.icn
+lib/unicon/uni/lib/_tree.icn
+lib/unicon/uni/lib/address.icn
+lib/unicon/uni/lib/address.u
+lib/unicon/uni/lib/addressdb.icn
+lib/unicon/uni/lib/addressdb.u
+lib/unicon/uni/lib/args.icn
+lib/unicon/uni/lib/args.u
+lib/unicon/uni/lib/attr.icn
+lib/unicon/uni/lib/base64handler.icn
+lib/unicon/uni/lib/base64handler.u
+lib/unicon/uni/lib/basicclasscoding.icn
+lib/unicon/uni/lib/basicclasscoding.u
+lib/unicon/uni/lib/blockread.icn
+lib/unicon/uni/lib/blockread.u
+lib/unicon/uni/lib/border.icn
+lib/unicon/uni/lib/buttongroup.icn
+lib/unicon/uni/lib/checkbox.icn
+lib/unicon/uni/lib/checkboxgroup.icn
+lib/unicon/uni/lib/checkboxmenuitem.icn
+lib/unicon/uni/lib/class.icn
+lib/unicon/uni/lib/class.u
+lib/unicon/uni/lib/classcoding.icn
+lib/unicon/uni/lib/classcoding.u
+lib/unicon/uni/lib/classobject.icn
+lib/unicon/uni/lib/classobject.u
+lib/unicon/uni/lib/cltable.icn
+lib/unicon/uni/lib/cltable.u
+lib/unicon/uni/lib/comparator.icn
+lib/unicon/uni/lib/comparator.u
+lib/unicon/uni/lib/complex.icn
+lib/unicon/uni/lib/complex.u
+lib/unicon/uni/lib/component.icn
+lib/unicon/uni/lib/compoundedit.icn
+lib/unicon/uni/lib/compoundedit.u
+lib/unicon/uni/lib/connectable.icn
+lib/unicon/uni/lib/connectable.u
+lib/unicon/uni/lib/contentdisposition.icn
+lib/unicon/uni/lib/contentdisposition.u
+lib/unicon/uni/lib/contenttype.icn
+lib/unicon/uni/lib/contenttype.u
+lib/unicon/uni/lib/cvsuser.icn
+lib/unicon/uni/lib/cvsuser.u
+lib/unicon/uni/lib/cvsutil.icn
+lib/unicon/uni/lib/cvsutil.u
+lib/unicon/uni/lib/database.icn
+lib/unicon/uni/lib/database.u
+lib/unicon/uni/lib/db.icn
+lib/unicon/uni/lib/db.u
+lib/unicon/uni/lib/db_util.icn
+lib/unicon/uni/lib/db_util.u
+lib/unicon/uni/lib/decode.icn
+lib/unicon/uni/lib/decode.u
+lib/unicon/uni/lib/deps.out
+lib/unicon/uni/lib/dispatcher.icn
+lib/unicon/uni/lib/doptions.icn
+lib/unicon/uni/lib/dropdown.icn
+lib/unicon/uni/lib/editabletextlist.icn
+lib/unicon/uni/lib/editlist.icn
+lib/unicon/uni/lib/encode.icn
+lib/unicon/uni/lib/encode.u
+lib/unicon/uni/lib/encodinghandler.icn
+lib/unicon/uni/lib/encodinghandler.u
+lib/unicon/uni/lib/error.icn
+lib/unicon/uni/lib/error.u
+lib/unicon/uni/lib/errorsystem.icn
+lib/unicon/uni/lib/errorsystem.u
+lib/unicon/uni/lib/exception.icn
+lib/unicon/uni/lib/exception.u
+lib/unicon/uni/lib/fastprime.icn
+lib/unicon/uni/lib/fcn_util.icn
+lib/unicon/uni/lib/fcn_util.u
+lib/unicon/uni/lib/file_dlg.icn
+lib/unicon/uni/lib/file_dlg.u
+lib/unicon/uni/lib/format.icn
+lib/unicon/uni/lib/format.u
+lib/unicon/uni/lib/genserve.icn
+lib/unicon/uni/lib/group.icn
+lib/unicon/uni/lib/group.u
+lib/unicon/uni/lib/gui.icn
+lib/unicon/uni/lib/gui.u
+lib/unicon/uni/lib/guiconst.icn
+lib/unicon/uni/lib/heap.icn
+lib/unicon/uni/lib/heap.u
+lib/unicon/uni/lib/httpclient.icn
+lib/unicon/uni/lib/httpclient.u
+lib/unicon/uni/lib/httprequest.icn
+lib/unicon/uni/lib/httprequest.u
+lib/unicon/uni/lib/httpresponse.icn
+lib/unicon/uni/lib/httpresponse.u
+lib/unicon/uni/lib/icon.icn
+lib/unicon/uni/lib/iconbutton.icn
+lib/unicon/uni/lib/json.icn
+lib/unicon/uni/lib/json.u
+lib/unicon/uni/lib/jsonrpc.icn
+lib/unicon/uni/lib/jsonrpc.u
+lib/unicon/uni/lib/label.icn
+lib/unicon/uni/lib/langprocs.icn
+lib/unicon/uni/lib/langprocs.u
+lib/unicon/uni/lib/listener.icn
+lib/unicon/uni/lib/listener.u
+lib/unicon/uni/lib/logger.icn
+lib/unicon/uni/lib/logger.u
+lib/unicon/uni/lib/mailbox.icn
+lib/unicon/uni/lib/mailbox.u
+lib/unicon/uni/lib/mailmisc.icn
+lib/unicon/uni/lib/mailmisc.u
+lib/unicon/uni/lib/mapbytes.icn
+lib/unicon/uni/lib/mapbytes.u
+lib/unicon/uni/lib/matrix_util.icn
+lib/unicon/uni/lib/matrix_util.u
+lib/unicon/uni/lib/md5.icn
+lib/unicon/uni/lib/md5.u
+lib/unicon/uni/lib/menubar.icn
+lib/unicon/uni/lib/menubutton.icn
+lib/unicon/uni/lib/menucomponent.icn
+lib/unicon/uni/lib/menuseparator.icn
+lib/unicon/uni/lib/message.icn
+lib/unicon/uni/lib/message.u
+lib/unicon/uni/lib/messagehandler.icn
+lib/unicon/uni/lib/messagehandler.u
+lib/unicon/uni/lib/method.icn
+lib/unicon/uni/lib/method.u
+lib/unicon/uni/lib/misc_util.icn
+lib/unicon/uni/lib/misc_util.u
+lib/unicon/uni/lib/money.icn
+lib/unicon/uni/lib/money.u
+lib/unicon/uni/lib/msg.icn
+lib/unicon/uni/lib/msg.u
+lib/unicon/uni/lib/msgutils.icn
+lib/unicon/uni/lib/multipart.icn
+lib/unicon/uni/lib/multipart.u
+lib/unicon/uni/lib/multiparthandler.icn
+lib/unicon/uni/lib/multiparthandler.u
+lib/unicon/uni/lib/netclient.icn
+lib/unicon/uni/lib/netclient.u
+lib/unicon/uni/lib/noophandler.icn
+lib/unicon/uni/lib/noophandler.u
+lib/unicon/uni/lib/notification.icn
+lib/unicon/uni/lib/notification.u
+lib/unicon/uni/lib/notifier.icn
+lib/unicon/uni/lib/notifier.u
+lib/unicon/uni/lib/object.icn
+lib/unicon/uni/lib/object.u
+lib/unicon/uni/lib/overlayitem.icn
+lib/unicon/uni/lib/overlayset.icn
+lib/unicon/uni/lib/pdb_util.icn
+lib/unicon/uni/lib/pdb_util.u
+lib/unicon/uni/lib/popclient.icn
+lib/unicon/uni/lib/popclient.u
+lib/unicon/uni/lib/popupmenu.icn
+lib/unicon/uni/lib/pqueue.icn
+lib/unicon/uni/lib/predicat.icn
+lib/unicon/uni/lib/predicat.u
+lib/unicon/uni/lib/process.icn
+lib/unicon/uni/lib/process.u
+lib/unicon/uni/lib/property.icn
+lib/unicon/uni/lib/property.u
+lib/unicon/uni/lib/propertydb.icn
+lib/unicon/uni/lib/propertydb.u
+lib/unicon/uni/lib/pushback.icn
+lib/unicon/uni/lib/pushback.u
+lib/unicon/uni/lib/qsort.icn
+lib/unicon/uni/lib/qsort.u
+lib/unicon/uni/lib/quotedprintablehandler.icn
+lib/unicon/uni/lib/quotedprintablehandler.u
+lib/unicon/uni/lib/rfc822parser.icn
+lib/unicon/uni/lib/rfc822parser.u
+lib/unicon/uni/lib/rfc822pr.icn
+lib/unicon/uni/lib/runnable.icn
+lib/unicon/uni/lib/runnable.u
+lib/unicon/uni/lib/runtimeerrors.icn
+lib/unicon/uni/lib/runtimeerrors.u
+lib/unicon/uni/lib/scan_util.icn
+lib/unicon/uni/lib/scan_util.u
+lib/unicon/uni/lib/scrollarea.icn
+lib/unicon/uni/lib/scrollbar.icn
+lib/unicon/uni/lib/selection3D.u
+lib/unicon/uni/lib/selectiveclasscoding.icn
+lib/unicon/uni/lib/selectiveclasscoding.u
+lib/unicon/uni/lib/sem.icn
+lib/unicon/uni/lib/sem.u
+lib/unicon/uni/lib/setfields.icn
+lib/unicon/uni/lib/setfields.u
+lib/unicon/uni/lib/shm.icn
+lib/unicon/uni/lib/shm.u
+lib/unicon/uni/lib/sizer.icn
+lib/unicon/uni/lib/smtpclient.icn
+lib/unicon/uni/lib/smtpclient.u
+lib/unicon/uni/lib/soap_util.icn
+lib/unicon/uni/lib/soapclient.icn
+lib/unicon/uni/lib/soapserver.icn
+lib/unicon/uni/lib/sql.icn
+lib/unicon/uni/lib/str_replacer.icn
+lib/unicon/uni/lib/str_replacer.u
+lib/unicon/uni/lib/str_util.icn
+lib/unicon/uni/lib/str_util.u
+lib/unicon/uni/lib/stringbuff.icn
+lib/unicon/uni/lib/stringbuff.u
+lib/unicon/uni/lib/struct.icn
+lib/unicon/uni/lib/struct.u
+lib/unicon/uni/lib/submenu.icn
+lib/unicon/uni/lib/tabitem.icn
+lib/unicon/uni/lib/tablecolumn.icn
+lib/unicon/uni/lib/tabset.icn
+lib/unicon/uni/lib/textbutton.icn
+lib/unicon/uni/lib/textfield.icn
+lib/unicon/uni/lib/texthandler.icn
+lib/unicon/uni/lib/texthandler.u
+lib/unicon/uni/lib/textlist.icn
+lib/unicon/uni/lib/textmenuitem.icn
+lib/unicon/uni/lib/thread.icn
+lib/unicon/uni/lib/thread.u
+lib/unicon/uni/lib/threadh.icn
+lib/unicon/uni/lib/time.icn
+lib/unicon/uni/lib/time.u
+lib/unicon/uni/lib/timezone.icn
+lib/unicon/uni/lib/timezone.u
+lib/unicon/uni/lib/toggle.icn
+lib/unicon/uni/lib/toggleiconbutton.icn
+lib/unicon/uni/lib/toggletextbutton.icn
+lib/unicon/uni/lib/toolbar.icn
+lib/unicon/uni/lib/tree.u
+lib/unicon/uni/lib/typehandler.icn
+lib/unicon/uni/lib/typehandler.u
+lib/unicon/uni/lib/undoableedit.icn
+lib/unicon/uni/lib/undoableedit.u
+lib/unicon/uni/lib/undomanager.icn
+lib/unicon/uni/lib/undomanager.u
+lib/unicon/uni/lib/uniclass.dir
+lib/unicon/uni/lib/uniclass.pag
+lib/unicon/uni/lib/unilex.u
+lib/unicon/uni/lib/union.icn
+lib/unicon/uni/lib/union.u
+lib/unicon/uni/lib/unittest.icn
+lib/unicon/uni/lib/unittest.u
+lib/unicon/uni/lib/url.icn
+lib/unicon/uni/lib/url.u
+lib/unicon/uni/lib/utf8.icn
+lib/unicon/uni/lib/utf8.u
+lib/unicon/uni/lib/utilities.icn
+lib/unicon/uni/lib/utilities.u
+lib/unicon/uni/lib/vgamem.icn
+lib/unicon/uni/lib/webup.icn
+lib/unicon/uni/lib/webup.u
+lib/unicon/uni/parser/
+lib/unicon/uni/parser/classinfo.icn
+lib/unicon/uni/parser/classinfo.u
+lib/unicon/uni/parser/databaseinfo.icn
+lib/unicon/uni/parser/databaseinfo.u
+lib/unicon/uni/parser/deps.out
+lib/unicon/uni/parser/packageinfo.icn
+lib/unicon/uni/parser/packageinfo.u
+lib/unicon/uni/parser/parsedclass.icn
+lib/unicon/uni/parser/parsedclass.u
+lib/unicon/uni/parser/parsedfunction.icn
+lib/unicon/uni/parser/parsedfunction.u
+lib/unicon/uni/parser/parsedinitiallymethod.icn
+lib/unicon/uni/parser/parsedinitiallymethod.u
+lib/unicon/uni/parser/parsedmethod.icn
+lib/unicon/uni/parser/parsedmethod.u
+lib/unicon/uni/parser/parsedobject.icn
+lib/unicon/uni/parser/parsedobject.u
+lib/unicon/uni/parser/parsedprocedure.icn
+lib/unicon/uni/parser/parsedprocedure.u
+lib/unicon/uni/parser/parsedprogram.icn
+lib/unicon/uni/parser/parsedprogram.u
+lib/unicon/uni/parser/parsedrecord.icn
+lib/unicon/uni/parser/parsedrecord.u
+lib/unicon/uni/parser/parser.icn
+lib/unicon/uni/parser/parser.u
+lib/unicon/uni/parser/preproce.icn
+lib/unicon/uni/parser/preproce.u
+lib/unicon/uni/parser/showdb.icn
+lib/unicon/uni/parser/showdb.u
+lib/unicon/uni/parser/showtree.icn
+lib/unicon/uni/parser/showtree.u
+lib/unicon/uni/parser/uniclass.dir
+lib/unicon/uni/parser/uniclass.pag
+lib/unicon/uni/parser/unigram.action.icn
+lib/unicon/uni/parser/unigram.action.u
+lib/unicon/uni/parser/unigram.icn
+lib/unicon/uni/parser/unigram.prefix.icn
+lib/unicon/uni/parser/unigram.prefix.u
+lib/unicon/uni/parser/unigram.suffix.icn
+lib/unicon/uni/parser/unigram.suffix.u
+lib/unicon/uni/parser/unigram.u
+lib/unicon/uni/parser/unigram.y
+lib/unicon/uni/parser/unilex.icn
+lib/unicon/uni/parser/unilex.u
+lib/unicon/uni/parser/ytab_h.icn
+lib/unicon/uni/ulsp/
+lib/unicon/uni/ulsp/README.md
+lib/unicon/uni/ulsp/completion.icn
+lib/unicon/uni/ulsp/completion.u
+lib/unicon/uni/ulsp/database.icn
+lib/unicon/uni/ulsp/database.u
+lib/unicon/uni/ulsp/definition.icn
+lib/unicon/uni/ulsp/definition.u
+lib/unicon/uni/ulsp/file_handler.icn
+lib/unicon/uni/ulsp/file_handler.u
+lib/unicon/uni/ulsp/folding.icn
+lib/unicon/uni/ulsp/folding.u
+lib/unicon/uni/ulsp/formatting.icn
+lib/unicon/uni/ulsp/formatting.u
+lib/unicon/uni/ulsp/hover.icn
+lib/unicon/uni/ulsp/hover.u
+lib/unicon/uni/ulsp/jsonrpc-test.icn
+lib/unicon/uni/ulsp/launch-lsp.icn
+lib/unicon/uni/ulsp/launch-lsp.u
+lib/unicon/uni/ulsp/lsif.icn
+lib/unicon/uni/ulsp/lsif.u
+lib/unicon/uni/ulsp/server.icn
+lib/unicon/uni/ulsp/server.u
+lib/unicon/uni/ulsp/signature.icn
+lib/unicon/uni/ulsp/signature.u
+lib/unicon/uni/ulsp/symbols.icn
+lib/unicon/uni/ulsp/symbols.u
+lib/unicon/uni/ulsp/uniclass.dir
+lib/unicon/uni/ulsp/uniclass.pag
+lib/unicon/uni/ulsp/unicon_built_in_functions.icn
+lib/unicon/uni/unidep/
+lib/unicon/uni/unidep/deps.out
+lib/unicon/uni/unidep/filearg.icn
+lib/unicon/uni/unidep/filearg.u
+lib/unicon/uni/unidep/fileargclass.icn
+lib/unicon/uni/unidep/fileargclass.u
+lib/unicon/uni/unidep/main.icn
+lib/unicon/uni/unidep/main.u
+lib/unicon/uni/unidep/symbolinfo.icn
+lib/unicon/uni/unidep/symbolinfo.u
+lib/unicon/uni/unidep/symboltable.icn
+lib/unicon/uni/unidep/symboltable.u
+lib/unicon/uni/unidep/uniclass.dir
+lib/unicon/uni/unidep/uniclass.pag
+lib/unicon/uni/unidep/util.icn
+lib/unicon/uni/unidep/util.u
+lib/unicon/uni/unidoc/
+lib/unicon/uni/unidoc/UniAll.icn
+lib/unicon/uni/unidoc/UniAll.u
+lib/unicon/uni/unidoc/UniDoc.icn
+lib/unicon/uni/unidoc/UniDoc.u
+lib/unicon/uni/unidoc/UniFile.icn
+lib/unicon/uni/unidoc/UniFile.u
+lib/unicon/uni/unidoc/UniForm.icn
+lib/unicon/uni/unidoc/UniForm.u
+lib/unicon/uni/unidoc/UniHTML.icn
+lib/unicon/uni/unidoc/UniHTML.u
+lib/unicon/uni/unidoc/UniToken.icn
+lib/unicon/uni/unidoc/UniToken.u
+lib/unicon/uni/unidoc/buildDocs.sh
+lib/unicon/uni/unidoc/buildIPLdoc.sh
+lib/unicon/uni/unidoc/uniclass.dir
+lib/unicon/uni/unidoc/uniclass.pag
+lib/unicon/uni/xml/
+lib/unicon/uni/xml/attlist.icn
+lib/unicon/uni/xml/attlist.u
+lib/unicon/uni/xml/attributedef.icn
+lib/unicon/uni/xml/attributedef.u
+lib/unicon/uni/xml/canonicalxmlformatter.icn
+lib/unicon/uni/xml/canonicalxmlformatter.u
+lib/unicon/uni/xml/cdata.icn
+lib/unicon/uni/xml/cdata.u
+lib/unicon/uni/xml/comment.icn
+lib/unicon/uni/xml/comment.u
+lib/unicon/uni/xml/contentspec.icn
+lib/unicon/uni/xml/contentspec.u
+lib/unicon/uni/xml/createdemo.icn
+lib/unicon/uni/xml/createdemo.u
+lib/unicon/uni/xml/defaulterrorhandler.icn
+lib/unicon/uni/xml/defaulterrorhandler.u
+lib/unicon/uni/xml/defaultresolver.icn
+lib/unicon/uni/xml/defaultresolver.u
+lib/unicon/uni/xml/deps.out
+lib/unicon/uni/xml/doctype.icn
+lib/unicon/uni/xml/doctype.u
+lib/unicon/uni/xml/document.icn
+lib/unicon/uni/xml/document.u
+lib/unicon/uni/xml/dotests.sh
+lib/unicon/uni/xml/element.icn
+lib/unicon/uni/xml/element.u
+lib/unicon/uni/xml/elementdecl.icn
+lib/unicon/uni/xml/elementdecl.u
+lib/unicon/uni/xml/entitydef.icn
+lib/unicon/uni/xml/entitydef.u
+lib/unicon/uni/xml/errorhandler.icn
+lib/unicon/uni/xml/errorhandler.u
+lib/unicon/uni/xml/externalid.icn
+lib/unicon/uni/xml/externalid.u
+lib/unicon/uni/xml/formatter.icn
+lib/unicon/uni/xml/formatter.u
+lib/unicon/uni/xml/globaldemo.icn
+lib/unicon/uni/xml/globaldemo.u
+lib/unicon/uni/xml/globalname.icn
+lib/unicon/uni/xml/globalname.u
+lib/unicon/uni/xml/htmldocument.icn
+lib/unicon/uni/xml/htmldocument.u
+lib/unicon/uni/xml/htmlelement.icn
+lib/unicon/uni/xml/htmlelement.u
+lib/unicon/uni/xml/htmlformatter.icn
+lib/unicon/uni/xml/htmlformatter.u
+lib/unicon/uni/xml/htmlparser.icn
+lib/unicon/uni/xml/htmlparser.u
+lib/unicon/uni/xml/node.icn
+lib/unicon/uni/xml/node.u
+lib/unicon/uni/xml/notationdecl.icn
+lib/unicon/uni/xml/notationdecl.u
+lib/unicon/uni/xml/parser.icn
+lib/unicon/uni/xml/parser.u
+lib/unicon/uni/xml/processinginstruction.icn
+lib/unicon/uni/xml/processinginstruction.u
+lib/unicon/uni/xml/resolver.icn
+lib/unicon/uni/xml/resolver.u
+lib/unicon/uni/xml/testhtml.icn
+lib/unicon/uni/xml/testhtml.u
+lib/unicon/uni/xml/testinvalid.icn
+lib/unicon/uni/xml/testinvalid.u
+lib/unicon/uni/xml/testnotwf.icn
+lib/unicon/uni/xml/testnotwf.u
+lib/unicon/uni/xml/testpatterns.icn
+lib/unicon/uni/xml/testpatterns.u
+lib/unicon/uni/xml/testvalid.icn
+lib/unicon/uni/xml/testvalid.u
+lib/unicon/uni/xml/testxml.icn
+lib/unicon/uni/xml/testxml.u
+lib/unicon/uni/xml/uniclass.dir
+lib/unicon/uni/xml/uniclass.pag
+lib/unicon/uni/xml/webscraper.icn
+lib/unicon/uni/xml/webscraper.u
+lib/unicon/uni/xml/xmlconf.tar.gz
+lib/unicon/uni/xml/xmldecl.icn
+lib/unicon/uni/xml/xmldecl.u
+lib/unicon/uni/xml/xmldocument.icn
+lib/unicon/uni/xml/xmldocument.u
+lib/unicon/uni/xml/xmlelement.icn
+lib/unicon/uni/xml/xmlelement.u
+lib/unicon/uni/xml/xmlformatter.icn
+lib/unicon/uni/xml/xmlformatter.u
+lib/unicon/uni/xml/xmlparser.icn
+lib/unicon/uni/xml/xmlparser.u
+@man man/man1/iconc.1
 @man man/man1/icont.1
-@man man/man1/iconx.1
-share/ipl/
-share/ipl/include/
-share/ipl/include/invkdefs.icn
-share/ipl/include/keysyms.icn
-share/ipl/include/lshade.icn
-share/ipl/include/maccolor.icn
-share/ipl/include/opdefs.icn
-share/ipl/include/posix.icn
-share/ipl/include/vdefns.icn
-share/ipl/include/xcolors.icn
-share/ipl/include/xnames.icn
-share/ipl/lib/
-share/ipl/lib/abkform.u
-share/ipl/lib/adjuncts.u
-share/ipl/lib/adlutils.u
-share/ipl/lib/allof.u
-share/ipl/lib/allpat.u
-share/ipl/lib/ansi.u
-share/ipl/lib/apply.u
-share/ipl/lib/argparse.u
-share/ipl/lib/array.u
-share/ipl/lib/asciinam.u
-share/ipl/lib/attribs.u
-share/ipl/lib/autopost.u
-share/ipl/lib/barchart.u
-share/ipl/lib/base64.u
-share/ipl/lib/basename.u
-share/ipl/lib/bevel.u
-share/ipl/lib/binary.u
-share/ipl/lib/bincvt.u
-share/ipl/lib/binop.u
-share/ipl/lib/bitint.u
-share/ipl/lib/bitplane.u
-share/ipl/lib/bitstr.u
-share/ipl/lib/bitstrm.u
-share/ipl/lib/bkutil.u
-share/ipl/lib/bold.u
-share/ipl/lib/bufread.u
-share/ipl/lib/button.u
-share/ipl/lib/calendat.u
-share/ipl/lib/calls.u
-share/ipl/lib/capture.u
-share/ipl/lib/cardbits.u
-share/ipl/lib/caseless.u
-share/ipl/lib/cells.u
-share/ipl/lib/cgi.u
-share/ipl/lib/clip.u
-share/ipl/lib/clipping.u
-share/ipl/lib/clrnames.u
-share/ipl/lib/clrutils.u
-share/ipl/lib/codeobj.u
-share/ipl/lib/colmize.u
-share/ipl/lib/color.u
-share/ipl/lib/colormap.u
-share/ipl/lib/colortyp.u
-share/ipl/lib/colorway.u
-share/ipl/lib/colrlist.u
-share/ipl/lib/colrmodl.u
-share/ipl/lib/colrspec.u
-share/ipl/lib/complete.u
-share/ipl/lib/complex.u
-share/ipl/lib/conffile.u
-share/ipl/lib/convert.u
-share/ipl/lib/created.u
-share/ipl/lib/currency.u
-share/ipl/lib/curves.u
-share/ipl/lib/cwutils.u
-share/ipl/lib/datecomp.u
-share/ipl/lib/datefns.u
-share/ipl/lib/datetime.u
-share/ipl/lib/decay.u
-share/ipl/lib/dialog.u
-share/ipl/lib/dialogs.u
-share/ipl/lib/dif.u
-share/ipl/lib/digitcnt.u
-share/ipl/lib/distance.u
-share/ipl/lib/drag.u
-share/ipl/lib/drawcard.u
-share/ipl/lib/drawlab.u
-share/ipl/lib/dsetup.u
-share/ipl/lib/ebcdic.u
-share/ipl/lib/em_setup.u
-share/ipl/lib/empgsup.u
-share/ipl/lib/emptygen.u
-share/ipl/lib/emutils.u
-share/ipl/lib/enqueue.u
-share/ipl/lib/equiv.u
-share/ipl/lib/escape.u
-share/ipl/lib/escapesq.u
-share/ipl/lib/eval.u
-share/ipl/lib/evallist.u
-share/ipl/lib/evaltree.u
-share/ipl/lib/event.u
-share/ipl/lib/eventgen.u
-share/ipl/lib/everycat.u
-share/ipl/lib/evinit.u
-share/ipl/lib/evmux.u
-share/ipl/lib/evnames.u
-share/ipl/lib/evplay.u
-share/ipl/lib/evrecord.u
-share/ipl/lib/evsyms.u
-share/ipl/lib/evtmap.u
-share/ipl/lib/evutils.u
-share/ipl/lib/exprfile.u
-share/ipl/lib/factors.u
-share/ipl/lib/fastfncs.u
-share/ipl/lib/fetchpat.u
-share/ipl/lib/feval.u
-share/ipl/lib/filedim.u
-share/ipl/lib/filenseq.u
-share/ipl/lib/findre.u
-share/ipl/lib/fstars.u
-share/ipl/lib/fstartbl.u
-share/ipl/lib/ftype.u
-share/ipl/lib/fullimag.u
-share/ipl/lib/gauss.u
-share/ipl/lib/gdisable.u
-share/ipl/lib/gdl.u
-share/ipl/lib/gdl2.u
-share/ipl/lib/gen.u
-share/ipl/lib/gener.u
-share/ipl/lib/genrfncs.u
-share/ipl/lib/getchlib.u
-share/ipl/lib/getcolrs.u
-share/ipl/lib/getkeys.u
-share/ipl/lib/getmail.u
-share/ipl/lib/getpaths.u
-share/ipl/lib/gettext.u
-share/ipl/lib/gifsize.u
-share/ipl/lib/glabels.u
-share/ipl/lib/glib.u
-share/ipl/lib/gobject.u
-share/ipl/lib/gpxlib.u
-share/ipl/lib/gpxop.u
-share/ipl/lib/graphics.u
-share/ipl/lib/graphpak.u
-share/ipl/lib/grecords.u
-share/ipl/lib/gtrace.u
-share/ipl/lib/hetero.u
-share/ipl/lib/hexcvt.u
-share/ipl/lib/hexlib.u
-share/ipl/lib/hostname.u
-share/ipl/lib/html.u
-share/ipl/lib/ibench.u
-share/ipl/lib/ichartp.u
-share/ipl/lib/identgen.u
-share/ipl/lib/identity.u
-share/ipl/lib/ifg.u
-share/ipl/lib/ifncs.u
-share/ipl/lib/iftrace.u
-share/ipl/lib/image.u
-share/ipl/lib/imagedim.u
-share/ipl/lib/imageseq.u
-share/ipl/lib/imgcolor.u
-share/ipl/lib/imrutils.u
-share/ipl/lib/imscanon.u
-share/ipl/lib/imscolor.u
-share/ipl/lib/imsutils.u
-share/ipl/lib/imutils.u
-share/ipl/lib/imxform.u
-share/ipl/lib/inbits.u
-share/ipl/lib/indices.u
-share/ipl/lib/inserts.u
-share/ipl/lib/interact.u
-share/ipl/lib/intpdco.u
-share/ipl/lib/intstr.u
-share/ipl/lib/io.u
-share/ipl/lib/iolib.u
-share/ipl/lib/iscreen.u
-share/ipl/lib/isdplot.u
-share/ipl/lib/isort.u
-share/ipl/lib/ispf.u
-share/ipl/lib/iterfncs.u
-share/ipl/lib/itlib.u
-share/ipl/lib/itlibdos.u
-share/ipl/lib/itokens.u
-share/ipl/lib/itrcline.u
-share/ipl/lib/ivalue.u
-share/ipl/lib/joinpair.u
-share/ipl/lib/jolygs.u
-share/ipl/lib/jumpque.u
-share/ipl/lib/kmap.u
-share/ipl/lib/labeler.u
-share/ipl/lib/lastc.u
-share/ipl/lib/lastname.u
-share/ipl/lib/lcseval.u
-share/ipl/lib/linddefs.u
-share/ipl/lib/linddraw.u
-share/ipl/lib/lindgen.u
-share/ipl/lib/lindrec.u
-share/ipl/lib/lindterp.u
-share/ipl/lib/list2tab.u
-share/ipl/lib/lists.u
-share/ipl/lib/loadfile.u
-share/ipl/lib/longstr.u
-share/ipl/lib/lrgapprx.u
-share/ipl/lib/lsystem.u
-share/ipl/lib/lu.u
-share/ipl/lib/mapbit.u
-share/ipl/lib/mapstr.u
-share/ipl/lib/matchlib.u
-share/ipl/lib/math.u
-share/ipl/lib/matrix.u
-share/ipl/lib/memlog.u
-share/ipl/lib/memrfncs.u
-share/ipl/lib/mirror.u
-share/ipl/lib/models.u
-share/ipl/lib/modlines.u
-share/ipl/lib/morse.u
-share/ipl/lib/mset.u
-share/ipl/lib/namepfx.u
-share/ipl/lib/navitrix.u
-share/ipl/lib/ngrams.u
-share/ipl/lib/noncase.u
-share/ipl/lib/numbers.u
-share/ipl/lib/openchk.u
-share/ipl/lib/opname.u
-share/ipl/lib/opnames.u
-share/ipl/lib/opsyms.u
-share/ipl/lib/options.u
-share/ipl/lib/optwindw.u
-share/ipl/lib/orbits.u
-share/ipl/lib/outbits.u
-share/ipl/lib/overlay.u
-share/ipl/lib/packunpk.u
-share/ipl/lib/palettes.u
-share/ipl/lib/parscond.u
-share/ipl/lib/partit.u
-share/ipl/lib/pascal.u
-share/ipl/lib/pascltri.u
-share/ipl/lib/patch.u
-share/ipl/lib/patterns.u
-share/ipl/lib/patutils.u
-share/ipl/lib/patword.u
-share/ipl/lib/patxform.u
-share/ipl/lib/pbkform.u
-share/ipl/lib/pdae.u
-share/ipl/lib/pdco.u
-share/ipl/lib/phoname.u
-share/ipl/lib/pixelmap.u
-share/ipl/lib/plural.u
-share/ipl/lib/polystuf.u
-share/ipl/lib/popen.u
-share/ipl/lib/popular.u
-share/ipl/lib/posix.u
-share/ipl/lib/printcol.u
-share/ipl/lib/printf.u
-share/ipl/lib/prockind.u
-share/ipl/lib/procname.u
-share/ipl/lib/progary.u
-share/ipl/lib/pscript.u
-share/ipl/lib/psrecord.u
-share/ipl/lib/ptutils.u
-share/ipl/lib/putpixel.u
-share/ipl/lib/randarea.u
-share/ipl/lib/randfigs.u
-share/ipl/lib/random.u
-share/ipl/lib/rational.u
-share/ipl/lib/rawimage.u
-share/ipl/lib/readcpt.u
-share/ipl/lib/readtbl.u
-share/ipl/lib/rec2tab.u
-share/ipl/lib/recog.u
-share/ipl/lib/records.u
-share/ipl/lib/recrfncs.u
-share/ipl/lib/recurmap.u
-share/ipl/lib/reduce.u
-share/ipl/lib/regexp.u
-share/ipl/lib/repeats.u
-share/ipl/lib/repetit.u
-share/ipl/lib/revadd.u
-share/ipl/lib/rewrap.u
-share/ipl/lib/rexx.u
-share/ipl/lib/rgbcomp.u
-share/ipl/lib/rgbrec.u
-share/ipl/lib/rng.u
-share/ipl/lib/rpolys.u
-share/ipl/lib/rstars.u
-share/ipl/lib/rstartbl.u
-share/ipl/lib/sandgen.u
-share/ipl/lib/scan.u
-share/ipl/lib/scanmodl.u
-share/ipl/lib/scanset.u
-share/ipl/lib/segment.u
-share/ipl/lib/select.u
-share/ipl/lib/senten1.u
-share/ipl/lib/sentence.u
-share/ipl/lib/seqimage.u
-share/ipl/lib/serial.u
-share/ipl/lib/sername.u
-share/ipl/lib/sets.u
-share/ipl/lib/showtbl.u
-share/ipl/lib/shquote.u
-share/ipl/lib/signed.u
-share/ipl/lib/slider.u
-share/ipl/lib/sort.u
-share/ipl/lib/soundex.u
-share/ipl/lib/soundex1.u
-share/ipl/lib/speedo.u
-share/ipl/lib/spin.u
-share/ipl/lib/spirals.u
-share/ipl/lib/spokes.u
-share/ipl/lib/statemap.u
-share/ipl/lib/step.u
-share/ipl/lib/str2toks.u
-share/ipl/lib/strings.u
-share/ipl/lib/strip.u
-share/ipl/lib/stripcom.u
-share/ipl/lib/stripunb.u
-share/ipl/lib/strpchrt.u
-share/ipl/lib/subturtl.u
-share/ipl/lib/symrand.u
-share/ipl/lib/tab2list.u
-share/ipl/lib/tab2rec.u
-share/ipl/lib/tables.u
-share/ipl/lib/tclass.u
-share/ipl/lib/tile.u
-share/ipl/lib/tiler.u
-share/ipl/lib/title.u
-share/ipl/lib/titleset.u
-share/ipl/lib/tmpname.u
-share/ipl/lib/tokgen.u
-share/ipl/lib/trees.u
-share/ipl/lib/tst.u
-share/ipl/lib/tuple.u
-share/ipl/lib/turtle.u
-share/ipl/lib/twists.u
-share/ipl/lib/typebind.u
-share/ipl/lib/typecode.u
-share/ipl/lib/typesyms.u
-share/ipl/lib/unsigned.u
-share/ipl/lib/usage.u
-share/ipl/lib/varsub.u
-share/ipl/lib/vbuttons.u
-share/ipl/lib/vcoupler.u
-share/ipl/lib/vdialog.u
-share/ipl/lib/version.u
-share/ipl/lib/vframe.u
-share/ipl/lib/vgrid.u
-share/ipl/lib/vidgets.u
-share/ipl/lib/viewpack.u
-share/ipl/lib/viface.u
-share/ipl/lib/visprocs.u
-share/ipl/lib/vlist.u
-share/ipl/lib/vmenu.u
-share/ipl/lib/vpane.u
-share/ipl/lib/vquery.u
-share/ipl/lib/vradio.u
-share/ipl/lib/vrml.u
-share/ipl/lib/vrml1lib.u
-share/ipl/lib/vrml2lib.u
-share/ipl/lib/vscroll.u
-share/ipl/lib/vsetup.u
-share/ipl/lib/vslider.u
-share/ipl/lib/vstd.u
-share/ipl/lib/vstyle.u
-share/ipl/lib/vtext.u
-share/ipl/lib/wattrib.u
-share/ipl/lib/wdiag.u
-share/ipl/lib/weighted.u
-share/ipl/lib/wildcard.u
-share/ipl/lib/win.u
-share/ipl/lib/window.u
-share/ipl/lib/winsnap.u
-share/ipl/lib/wipe.u
-share/ipl/lib/wopen.u
-share/ipl/lib/word.u
-share/ipl/lib/wrap.u
-share/ipl/lib/writecpt.u
-share/ipl/lib/xbfont.u
-share/ipl/lib/xcode.u
-share/ipl/lib/xcodes.u
-share/ipl/lib/xcolor.u
-share/ipl/lib/xcompat.u
-share/ipl/lib/xform.u
-share/ipl/lib/xformimg.u
-share/ipl/lib/xforms.u
-share/ipl/lib/xgtrace.u
-share/ipl/lib/ximage.u
-share/ipl/lib/xio.u
-share/ipl/lib/xplane.u
-share/ipl/lib/xputpixl.u
-share/ipl/lib/xqueue.u
-share/ipl/lib/xrotate.u
-share/ipl/lib/xutils.u
+@man man/man1/unicon.1
+share/doc/unicon/
+share/doc/unicon/README.md
+share/doc/unicon/appform.icn
+share/doc/unicon/faq.html
+share/doc/unicon/posix.html
+share/doc/unicon/reports.html
+share/doc/unicon/simp.html
+share/doc/unicon/simple.html
+share/doc/unicon/simple.icn
+share/doc/unicon/simple2.icn
+share/doc/unicon/svn.html
+share/doc/unicon/unicon.1
+share/doc/unicon/unilogo.jpg
+share/doc/unicon/utr11.html
+share/doc/unicon/utr2.pdf
+share/doc/unicon/utr3.pdf
+share/doc/unicon/utr4.html
+share/doc/unicon/utr5.pdf
+share/doc/unicon/utr6.html
+share/doc/unicon/utr8.html
+share/doc/unicon/utr8.pdf

Reply via email to