diff options
author | perky <perky@FreeBSD.org> | 2005-11-04 21:36:09 +0800 |
---|---|---|
committer | perky <perky@FreeBSD.org> | 2005-11-04 21:36:09 +0800 |
commit | c8c52287583fe112f0376a556cb2e85f9f306f61 (patch) | |
tree | 166af1c0a5bdf16eaa50aa8f2a3465c78bd502e2 /lang/io | |
parent | dc0fe051ae54f6db8d4c350f660cc6edf387d482 (diff) | |
download | freebsd-ports-gnome-c8c52287583fe112f0376a556cb2e85f9f306f61.tar.gz freebsd-ports-gnome-c8c52287583fe112f0376a556cb2e85f9f306f61.tar.zst freebsd-ports-gnome-c8c52287583fe112f0376a556cb2e85f9f306f61.zip |
Add new port for io snapshot of 2005-10-17:
Io is small prototype-based programming language. The ideas in Io
are mostly inspired by Smalltalk (all values are objects), Self
(prototype-based), NewtonScript (differential inheritance), Act1
(actors and futures for concurrency), LISP (code is a runtime
inspectable/modifiable tree) and Lua (small, embeddable).
WWW: http://www.iolanguage.com/
Diffstat (limited to 'lang/io')
-rw-r--r-- | lang/io/Makefile | 73 | ||||
-rw-r--r-- | lang/io/distinfo | 2 | ||||
-rw-r--r-- | lang/io/files/patch-_build.io | 20 | ||||
-rw-r--r-- | lang/io/pkg-descr | 7 | ||||
-rw-r--r-- | lang/io/pkg-plist | 328 |
5 files changed, 430 insertions, 0 deletions
diff --git a/lang/io/Makefile b/lang/io/Makefile new file mode 100644 index 000000000000..6fd5e01b5a94 --- /dev/null +++ b/lang/io/Makefile @@ -0,0 +1,73 @@ +# New ports collection makefile for: io +# Date created: 4 Nov 2005 +# Whom: Hye-Shik Chang +# +# $FreeBSD$ +# + +PORTNAME= io +PORTVERSION= 0.0.2005.10.17 +CATEGORIES= lang +MASTER_SITES= http://io.urbanape.com/release/ \ + http://www.sigusr1.org/~steve/ +DISTNAME= IoFull-${PORTVERSION:S/0.0.//:S/./-/g} + +MAINTAINER= perky@FreeBSD.org +COMMENT= Small prototype-based programming language + +LIB_DEPENDS= pcre.0:${PORTSDIR}/devel/pcre \ + event-1.1a.1:${PORTSDIR}/devel/libevent + +USE_GMAKE= yes +USE_REINPLACE= yes + +WRKSRC= ${WRKDIR}/release/${DISTNAME}/ +MAKE_ENV= INCS="-I${LOCALBASE}/include" LIBLOCAL="-L${LOCALBASE}/lib" +BINDINGS_DEACTIVATE= Font Image ObjcBridge OpenGL SGML SQLite SQLite3 + +pre-patch: + ${RM} ${WRKSRC}/vm/base/DynLib_OSX.c + cd ${WRKSRC}/libs && for mod in *; do \ + if [ $$mod != "zlib" ]; then \ + ${RM} -fr $$mod; \ + fi; \ + done + cd ${WRKSRC}/bindings; ${RM} -fr ${BINDINGS_DEACTIVATE} + + for mkf in `${FIND} ${WRKSRC} -iname Makefile`; do \ + ${REINPLACE_CMD} \ + -e 's,^CFLAGS.*$$,CFLAGS+=$${INCS} $${INCLUDE},g' \ + -e 's,^\(LFLAGS.*\)$$,\1 $${LIBLOCAL},g' \ + -e 's,^CC=\(.*\)$$,CC?=\1,g' \ + $$mkf; \ + done + + ${REINPLACE_CMD} \ + -e 's,^\( *options := "\).*$$,\1${CFLAGS} -I${LOCALBASE}/include -DSANE_POPEN -DIOBINDINGS",' \ + -e 's,\( -lIoVM\),\1 -lncurses ,' \ + ${WRKSRC}/_build.io + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/vm/io ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/vm/io2c ${PREFIX}/bin + + ${INSTALL_DATA} ${WRKSRC}/vm/_libs/libIoVM.a ${PREFIX}/lib + ${INSTALL_DATA} ${WRKSRC}/bindings/*/*.a ${PREFIX}/lib + +.for incldir in . SkipDB base + ${MKDIR} ${PREFIX}/include/io/${incldir} + ${INSTALL_DATA} ${WRKSRC}/vm/_include/${incldir}/*.h ${PREFIX}/include/io/${incldir} +.endfor + +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/_docs/* ${DOCSDIR} + +.for subdir in ioCode new sampleCode docgen tests unitTests + ${MKDIR} ${EXAMPLESDIR}/${subdir} + ${TAR} -C ${WRKSRC}/vm/_${subdir} -cf - . | \ + ${TAR} -C ${EXAMPLESDIR}/${subdir} -xf - +.endfor +.endif + +.include <bsd.port.mk> diff --git a/lang/io/distinfo b/lang/io/distinfo new file mode 100644 index 000000000000..0d3bbf829ede --- /dev/null +++ b/lang/io/distinfo @@ -0,0 +1,2 @@ +MD5 (IoFull-2005-10-17.tar.gz) = ae8e1b57a441311bb304f8b3a477ca90 +SIZE (IoFull-2005-10-17.tar.gz) = 19706752 diff --git a/lang/io/files/patch-_build.io b/lang/io/files/patch-_build.io new file mode 100644 index 000000000000..ecd5110a98b2 --- /dev/null +++ b/lang/io/files/patch-_build.io @@ -0,0 +1,20 @@ +--- _build.io.orig Fri Nov 4 21:30:40 2005 ++++ _build.io Fri Nov 4 21:31:56 2005 +@@ -70,7 +70,7 @@ + ) + + systemCall := method(s, +- if (trySystemCall(s) == 256, System exit) ++ if (trySystemCall(s) == 256, System exit(1)) + ) + + trySystemCall := method(s, +@@ -448,7 +448,7 @@ + Directory setCurrentWorkingDirectory(launchPath) + if(args at(0), Project clone doString(args join(" ")), Project clone build) + +-System exit(1) ++System exit(0) + + + default := method( diff --git a/lang/io/pkg-descr b/lang/io/pkg-descr new file mode 100644 index 000000000000..911518346b76 --- /dev/null +++ b/lang/io/pkg-descr @@ -0,0 +1,7 @@ +Io is small prototype-based programming language. The ideas in Io +are mostly inspired by Smalltalk (all values are objects), Self +(prototype-based), NewtonScript (differential inheritance), Act1 +(actors and futures for concurrency), LISP (code is a runtime +inspectable/modifiable tree) and Lua (small, embeddable). + +WWW: http://www.iolanguage.com/ diff --git a/lang/io/pkg-plist b/lang/io/pkg-plist new file mode 100644 index 000000000000..d34c4126ddfa --- /dev/null +++ b/lang/io/pkg-plist @@ -0,0 +1,328 @@ +bin/io +bin/io2c +include/io/IoBlock.h +include/io/IoCFunction.h +include/io/IoCLI.h +include/io/IoCatch.h +include/io/IoCollector.h +include/io/IoCompiler.h +include/io/IoConfig.h +include/io/IoContext.h +include/io/IoCoroutine.h +include/io/IoDate.h +include/io/IoDebugger.h +include/io/IoDirectory.h +include/io/IoDuration.h +include/io/IoDynLib.h +include/io/IoException.h +include/io/IoFile.h +include/io/IoFile_stat.h +include/io/IoFuture.h +include/io/IoLexer.h +include/io/IoList.h +include/io/IoMap.h +include/io/IoMark.h +include/io/IoMessage.h +include/io/IoMessage_inline.h +include/io/IoMessage_parser.h +include/io/IoNil.h +include/io/IoNumber.h +include/io/IoObject.h +include/io/IoObjectGroup.h +include/io/IoObjectGroup_inline.h +include/io/IoObject_actor.h +include/io/IoObject_inline.h +include/io/IoObject_persistence.h +include/io/IoObject_struct.h +include/io/IoRandom.h +include/io/IoSandbox.h +include/io/IoScheduler.h +include/io/IoSeq.h +include/io/IoSeq_immutable.h +include/io/IoSeq_mutable.h +include/io/IoState.h +include/io/IoState_collector.h +include/io/IoState_exceptions.h +include/io/IoState_inline.h +include/io/IoState_symbols.h +include/io/IoStore.h +include/io/IoSystem.h +include/io/IoTag.h +include/io/IoTag_inline.h +include/io/IoToken.h +include/io/IoToken_parser.h +include/io/IoVM.h +include/io/IoVersion.h +include/io/IoWeakLink.h +include/io/SkipDB/JFile.h +include/io/SkipDB/SkipDB.h +include/io/SkipDB/SkipDBCursor.h +include/io/SkipDB/SkipDBM.h +include/io/SkipDB/SkipDBRecord.h +include/io/SkipDB/UDB.h +include/io/SkipDB/UDBIndex.h +include/io/SkipDB/UDBRecord.h +include/io/SkipDB/UDBRecords.h +include/io/base/BStream.h +include/io/base/BStreamTag.h +include/io/base/Base.h +include/io/base/ByteArray.h +include/io/base/ByteArray_inline.h +include/io/base/CLI.h +include/io/base/CStack.h +include/io/base/CString.h +include/io/base/Common.h +include/io/base/Common_inline.h +include/io/base/Coro.h +include/io/base/Date.h +include/io/base/Datum.h +include/io/base/Duration.h +include/io/base/DynLib.h +include/io/base/DynLib_OSX.h +include/io/base/Hash.h +include/io/base/Hash_inline.h +include/io/base/IoConfig.h +include/io/base/LinkedList.h +include/io/base/LinkedList_inline.h +include/io/base/List.h +include/io/base/List_inline.h +include/io/base/MainArgs.h +include/io/base/NEW_stdint.h +include/io/base/PHash.h +include/io/base/PHash_inline.h +include/io/base/PortableGettimeofday.h +include/io/base/PortableStrptime.h +include/io/base/PortableTruncate.h +include/io/base/PortableUsleep.h +include/io/base/Queue.h +include/io/base/Queue_inline.h +include/io/base/RandomGen.h +include/io/base/SDSort.h +include/io/base/Scheduler.h +include/io/base/Stack.h +include/io/base/Stack_inline.h +include/io/base/UTinstant.h +include/io/base/UTzones.h +lib/libIoAAVector.a +lib/libIoBlowfish.a +lib/libIoCurses.a +lib/libIoFnmatch.a +lib/libIoMD5.a +lib/libIoRegex.a +lib/libIoSHA1.a +lib/libIoSockets.a +lib/libIoSyslog.a +lib/libIoUser.a +lib/libIoVM.a +%%DOCSDIR%%/docs.html +%%DOCSDIR%%/embedding.html +%%DOCSDIR%%/guide.html +%%DOCSDIR%%/implementation.html +%%DOCSDIR%%/licenseForCode.txt +%%DOCSDIR%%/licenseForDocs.txt +%%DOCSDIR%%/releaseHistory.txt +%%EXAMPLESDIR%%/docgen/DocsExtractor.io +%%EXAMPLESDIR%%/ioCode/A_Object.io +%%EXAMPLESDIR%%/ioCode/B_Sequence.io +%%EXAMPLESDIR%%/ioCode/Date.io +%%EXAMPLESDIR%%/ioCode/Directory.io +%%EXAMPLESDIR%%/ioCode/File.io +%%EXAMPLESDIR%%/ioCode/List.io +%%EXAMPLESDIR%%/ioCode/Number.io +%%EXAMPLESDIR%%/ioCode/P_CGI.io +%%EXAMPLESDIR%%/ioCode/Sandbox.io +%%EXAMPLESDIR%%/ioCode/System.io +%%EXAMPLESDIR%%/ioCode/Y_Path.io +%%EXAMPLESDIR%%/ioCode/Z_Importer.io +%%EXAMPLESDIR%%/ioCode/_old/Importer copy.io +%%EXAMPLESDIR%%/ioCode/_old/Importer2.io +%%EXAMPLESDIR%%/ioCode/_old/Io2C.io +%%EXAMPLESDIR%%/ioCode/_old/Object.io +%%EXAMPLESDIR%%/ioCode/_old/Parser.io +%%EXAMPLESDIR%%/ioCode/_old/p.io +%%EXAMPLESDIR%%/ioCode/_old/sake.io +%%EXAMPLESDIR%%/ioCode/_old/zzz_docs.io +%%EXAMPLESDIR%%/ioCode/_test/Compiler.io +%%EXAMPLESDIR%%/ioCode/_test/System.io +%%EXAMPLESDIR%%/new/.DS_Store.1 +%%EXAMPLESDIR%%/new/IoBufferEnumerator.c +%%EXAMPLESDIR%%/new/IoBufferEnumerator.h +%%EXAMPLESDIR%%/new/IoCoroutine.c +%%EXAMPLESDIR%%/new/IoCoroutine.h +%%EXAMPLESDIR%%/new/IoLocals.c +%%EXAMPLESDIR%%/new/IoLocals.h +%%EXAMPLESDIR%%/new/IoPMap.c +%%EXAMPLESDIR%%/new/IoPMap.h +%%EXAMPLESDIR%%/new/IoPObject.c +%%EXAMPLESDIR%%/new/IoPObject.h +%%EXAMPLESDIR%%/new/_buildinfo.io +%%EXAMPLESDIR%%/sampleCode/Account.io +%%EXAMPLESDIR%%/sampleCode/Ackerman.io +%%EXAMPLESDIR%%/sampleCode/ActivateNo.io +%%EXAMPLESDIR%%/sampleCode/Block.io +%%EXAMPLESDIR%%/sampleCode/BottlesOfBeer.io +%%EXAMPLESDIR%%/sampleCode/Cards.io +%%EXAMPLESDIR%%/sampleCode/CommandLineArgs.io +%%EXAMPLESDIR%%/sampleCode/Conditions.io +%%EXAMPLESDIR%%/sampleCode/Control.io +%%EXAMPLESDIR%%/sampleCode/ControlFlow.io +%%EXAMPLESDIR%%/sampleCode/Decompile.io +%%EXAMPLESDIR%%/sampleCode/Enums.io +%%EXAMPLESDIR%%/sampleCode/Foreach.io +%%EXAMPLESDIR%%/sampleCode/Hanoi.io +%%EXAMPLESDIR%%/sampleCode/HelloWorld.io +%%EXAMPLESDIR%%/sampleCode/Inheritance.io +%%EXAMPLESDIR%%/sampleCode/LaunchPath.io +%%EXAMPLESDIR%%/sampleCode/SetParent.io +%%EXAMPLESDIR%%/sampleCode/SetSlot.io +%%EXAMPLESDIR%%/sampleCode/Sort.io +%%EXAMPLESDIR%%/sampleCode/Super.io +%%EXAMPLESDIR%%/sampleCode/WeakLink.io +%%EXAMPLESDIR%%/sampleCode/_special/Pleac.io +%%EXAMPLESDIR%%/sampleCode/_special/Words.io +%%EXAMPLESDIR%%/sampleCode/_tricks/Activate.io +%%EXAMPLESDIR%%/sampleCode/_tricks/AutoSetterGetter.io +%%EXAMPLESDIR%%/sampleCode/_tricks/Constants.io +%%EXAMPLESDIR%%/sampleCode/_tricks/Swap.io +%%EXAMPLESDIR%%/sampleCode/metrics.io +%%EXAMPLESDIR%%/tests/BigFolder.io +%%EXAMPLESDIR%%/tests/CompilePerf.io +%%EXAMPLESDIR%%/tests/Concurrency/Accumulator.io +%%EXAMPLESDIR%%/tests/Concurrency/Actors.io +%%EXAMPLESDIR%%/tests/Concurrency/AsyncFactorial.io +%%EXAMPLESDIR%%/tests/Concurrency/Continuation.io +%%EXAMPLESDIR%%/tests/Concurrency/ErlangChallenge.io +%%EXAMPLESDIR%%/tests/Concurrency/Future.io +%%EXAMPLESDIR%%/tests/Concurrency/Generator.io +%%EXAMPLESDIR%%/tests/Concurrency/NeuralNet.io +%%EXAMPLESDIR%%/tests/Concurrency/Performance.io +%%EXAMPLESDIR%%/tests/Concurrency/PingPong.io +%%EXAMPLESDIR%%/tests/Concurrency/ProducerConsumer.io +%%EXAMPLESDIR%%/tests/Debugger.io +%%EXAMPLESDIR%%/tests/SpeedResults +%%EXAMPLESDIR%%/tests/StackTrace.io +%%EXAMPLESDIR%%/tests/Testing/IoUnit.io +%%EXAMPLESDIR%%/tests/_expiremental/FrayTest.io +%%EXAMPLESDIR%%/tests/_expiremental/RST/doString.io +%%EXAMPLESDIR%%/tests/_expiremental/RST/evil.io +%%EXAMPLESDIR%%/tests/_expiremental/RST/evil1.io +%%EXAMPLESDIR%%/tests/_expiremental/activate.io +%%EXAMPLESDIR%%/tests/_expiremental/finalize.io +%%EXAMPLESDIR%%/tests/_expiremental/objc.io +%%EXAMPLESDIR%%/tests/_expiremental/parse.io +%%EXAMPLESDIR%%/tests/_expiremental/parser.io +%%EXAMPLESDIR%%/tests/_expiremental/symbolic.io +%%EXAMPLESDIR%%/tests/_expiremental/tailCall.io +%%EXAMPLESDIR%%/tests/_old/SwapColumns.io +%%EXAMPLESDIR%%/tests/_old/primitiveTests.io +%%EXAMPLESDIR%%/tests/_speed/SpeedResults +%%EXAMPLESDIR%%/tests/_speed/SpeedResults.html +%%EXAMPLESDIR%%/tests/_speed/collector/test.io +%%EXAMPLESDIR%%/tests/_speed/coro.io +%%EXAMPLESDIR%%/tests/_speed/justMessage/message copy.io +%%EXAMPLESDIR%%/tests/_speed/justMessage/message.io +%%EXAMPLESDIR%%/tests/_speed/justMessage/message.ruby +%%EXAMPLESDIR%%/tests/_speed/list.io +%%EXAMPLESDIR%%/tests/_speed/speed.io +%%EXAMPLESDIR%%/tests/_speed/speed.lua +%%EXAMPLESDIR%%/tests/_speed/speed.py +%%EXAMPLESDIR%%/tests/_speed/speed.rebol +%%EXAMPLESDIR%%/tests/_speed/speed.ruby +%%EXAMPLESDIR%%/tests/_speed/speedResults.io +%%EXAMPLESDIR%%/tests/_speed/speedResults2.io +%%EXAMPLESDIR%%/tests/a.io +%%EXAMPLESDIR%%/tests/break.io +%%EXAMPLESDIR%%/tests/compare.io +%%EXAMPLESDIR%%/tests/deepPrint.io +%%EXAMPLESDIR%%/tests/dict copy 1.io +%%EXAMPLESDIR%%/tests/dict.io +%%EXAMPLESDIR%%/tests/except.io +%%EXAMPLESDIR%%/tests/except2.io +%%EXAMPLESDIR%%/tests/gc.io +%%EXAMPLESDIR%%/tests/lineContinuations.io +%%EXAMPLESDIR%%/tests/methodWithDefaults.io +%%EXAMPLESDIR%%/tests/ops.io +%%EXAMPLESDIR%%/tests/performance/Ackerman.io +%%EXAMPLESDIR%%/tests/performance/_ReadMe.txt +%%EXAMPLESDIR%%/tests/performance/ary.io +%%EXAMPLESDIR%%/tests/performance/ary.py +%%EXAMPLESDIR%%/tests/performance/ary2.io +%%EXAMPLESDIR%%/tests/performance/ary3.io +%%EXAMPLESDIR%%/tests/performance/ary3.py +%%EXAMPLESDIR%%/tests/performance/aryv.io +%%EXAMPLESDIR%%/tests/performance/data/columns.txt +%%EXAMPLESDIR%%/tests/performance/data/prince.txt +%%EXAMPLESDIR%%/tests/performance/except.io +%%EXAMPLESDIR%%/tests/performance/fibo.io +%%EXAMPLESDIR%%/tests/performance/fibo.py +%%EXAMPLESDIR%%/tests/performance/hash.io +%%EXAMPLESDIR%%/tests/performance/hash2.io +%%EXAMPLESDIR%%/tests/performance/heapsort.io +%%EXAMPLESDIR%%/tests/performance/hello.io +%%EXAMPLESDIR%%/tests/performance/hello.py +%%EXAMPLESDIR%%/tests/performance/lists.io +%%EXAMPLESDIR%%/tests/performance/matrix.io +%%EXAMPLESDIR%%/tests/performance/methcall.io +%%EXAMPLESDIR%%/tests/performance/moments.io +%%EXAMPLESDIR%%/tests/performance/nbody.io +%%EXAMPLESDIR%%/tests/performance/nestedloop.io +%%EXAMPLESDIR%%/tests/performance/nestedloop.py +%%EXAMPLESDIR%%/tests/performance/objinst.io +%%EXAMPLESDIR%%/tests/performance/random.io +%%EXAMPLESDIR%%/tests/performance/regexmatch.io +%%EXAMPLESDIR%%/tests/performance/reversefile.io +%%EXAMPLESDIR%%/tests/performance/sieve.io +%%EXAMPLESDIR%%/tests/performance/spellcheck.io +%%EXAMPLESDIR%%/tests/performance/strcat.io +%%EXAMPLESDIR%%/tests/performance/sumcol.io +%%EXAMPLESDIR%%/tests/performance/threads.io +%%EXAMPLESDIR%%/tests/performance/wc.io +%%EXAMPLESDIR%%/tests/performance/wordfreq.io +%%EXAMPLESDIR%%/tests/ray.io +%%EXAMPLESDIR%%/tests/resend.io +%%EXAMPLESDIR%%/tests/shootoutTests.io +%%EXAMPLESDIR%%/tests/super.io +%%EXAMPLESDIR%%/tests/test0.io +%%EXAMPLESDIR%%/tests/test1.io +%%EXAMPLESDIR%%/tests/test2.io +%%EXAMPLESDIR%%/tests/testSplit.io +%%EXAMPLESDIR%%/tests/trace.io +%%EXAMPLESDIR%%/unitTests/AllTests.io +%%EXAMPLESDIR%%/unitTests/BlockTest.io +%%EXAMPLESDIR%%/unitTests/DateTest.io +%%EXAMPLESDIR%%/unitTests/ListTest.io +%%EXAMPLESDIR%%/unitTests/LoopTest.io +%%EXAMPLESDIR%%/unitTests/MapTest.io +%%EXAMPLESDIR%%/unitTests/MessageTest.io +%%EXAMPLESDIR%%/unitTests/MiscTest.io +%%EXAMPLESDIR%%/unitTests/NumberTest.io +%%EXAMPLESDIR%%/unitTests/ObjectTest.io +%%EXAMPLESDIR%%/unitTests/StringTest.io +%%EXAMPLESDIR%%/unitTests/UnitTest.io +%%EXAMPLESDIR%%/unitTests/UnitTestTest.io +%%EXAMPLESDIR%%/unitTests/WarningTest.io +@dirrm %%EXAMPLESDIR%%/unitTests +@dirrm %%EXAMPLESDIR%%/tests/performance/data +@dirrm %%EXAMPLESDIR%%/tests/performance +@dirrm %%EXAMPLESDIR%%/tests/_speed/justMessage +@dirrm %%EXAMPLESDIR%%/tests/_speed/collector +@dirrm %%EXAMPLESDIR%%/tests/_speed +@dirrm %%EXAMPLESDIR%%/tests/_old +@dirrm %%EXAMPLESDIR%%/tests/_expiremental/RST +@dirrm %%EXAMPLESDIR%%/tests/_expiremental +@dirrm %%EXAMPLESDIR%%/tests/Testing +@dirrm %%EXAMPLESDIR%%/tests/Concurrency +@dirrm %%EXAMPLESDIR%%/tests +@dirrm %%EXAMPLESDIR%%/sampleCode/_tricks +@dirrm %%EXAMPLESDIR%%/sampleCode/_special +@dirrm %%EXAMPLESDIR%%/sampleCode +@dirrm %%EXAMPLESDIR%%/new +@dirrm %%EXAMPLESDIR%%/ioCode/_test +@dirrm %%EXAMPLESDIR%%/ioCode/_old +@dirrm %%EXAMPLESDIR%%/ioCode +@dirrm %%EXAMPLESDIR%%/docgen +@dirrm %%EXAMPLESDIR%% +@dirrm %%DOCSDIR%% +@dirrm include/io/base +@dirrm include/io/SkipDB +@dirrm include/io |