[go: up one dir, main page]

Menu

Tree [r1522] / ddc / trunk /
 History

HTTPS access


File Date Author Commit
 Test 2011-11-15 mukau [r3] + initial import of ddc-2.0 branch
 bin 2019-11-06 mukau [r1322] + integrated 'delwin' branch changes into trunk...
 config 2016-09-28 mukau [r654] + v2.0.46 directory cleanup
 doc 2020-07-10 mukau [r1514] * IndexOneToken(): honor tryFixErrors param for...
 etc 2020-09-03 mukau [r1521] + removed COUNT_KEY_COMPAT macro & related code...
 log 2016-12-20 mukau [r785] + merged v2.1.0 branch into trunk:
 m4 2019-11-18 mukau [r1384] + merged -r1321:1383 svn+ssh://mukau@...
 scripts 2020-06-29 mukau [r1488] + updated scripts/{int2date,date2int}.perl for ...
 skel 2014-09-10 mukau [r291] + ddc-server.sh
 src 2020-09-03 mukau [r1522] - removed hack suppressing initial empty sort-k...
 .dir-locals.el 2019-11-18 mukau [r1384] + merged -r1321:1383 svn+ssh://mukau@...
 AUTHORS 2013-03-21 mukau [r44] + v2.0.6: added generic wildcard operator '*'
 COPYING 2011-11-15 mukau [r3] + initial import of ddc-2.0 branch
 COPYING.LESSER 2011-11-15 mukau [r3] + initial import of ddc-2.0 branch
 Changes 2020-09-03 mukau [r1522] - removed hack suppressing initial empty sort-k...
 INSTALL 2011-11-15 mukau [r3] + initial import of ddc-2.0 branch
 Makefile.am 2015-05-20 mukau [r489] + v2.0.38-rc2: distcheck fixes
 README.html 2019-12-10 mukau [r1401] + updated READMEs
 README.pod 2019-12-10 mukau [r1401] + updated READMEs
 README.txt 2019-12-10 mukau [r1401] + updated READMEs
 autoreconf.sh 2011-11-15 mukau [r3] + initial import of ddc-2.0 branch
 configure-debug.sh 2018-03-06 mukau [r952] + IndexSet.cpp: throw an exception if MaxRegExp...
 configure-opt.sh 2018-12-10 mukau [r1153] v2.1.21-rc1:
 configure.ac 2020-09-03 mukau [r1521] + removed COUNT_KEY_COMPAT macro & related code...
 ddc.pc.in 2014-03-27 mukau [r161] v2.0.22(pre) Thu, 27 Mar 2014 13:46:48 +0100 mo...
 distcheck.sh 2011-12-09 mukau [r23] + added PACKAGE_VERSION to ddc_daemon starup me...
 upload-release.sh 2020-02-12 mukau [r1423] + v2.2.21-rc1: added a bunch of missing virtual...

Read Me

<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#DEPENDENCIES">DEPENDENCIES</a></li>
  <li><a href="#INSTALLATION">INSTALLATION</a></li>
  <li><a href="#BUILD-OPTIONS">BUILD OPTIONS</a></li>
  <li><a href="#KNOWN-BUGS">KNOWN BUGS</a></li>
  <li><a href="#AUTHOR">AUTHOR</a></li>
</ul>

<p>README for package ddc</p>

<p>Last updated for ddc v2.2.0</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The ddc package contains core C++ utilities for the DWDS/Dialing Concordance document indexing system.</p>

<p>The DDC-2.x branch is maintained in SVN under:</p>

<pre><code> svn+ssh://svn.code.sf.net/p/ddc-concordance/code/ddc/
 https://svn.code.sf.net/p/ddc-concordance/code/ddc/
 svn://svn.code.sf.net/p/ddc-concordance/code/ddc/</code></pre>

<h1 id="DEPENDENCIES">DEPENDENCIES</h1>

<dl>

<dt id="ddc-morph-v2.0.0">ddc-morph &gt;= v2.0.0</dt>
<dd>

<p>Morphology data.</p>

<p>In order to use most of the runtime utilities, you will also need a set of morphology data files available in the ddc-morph package, which should be available wherever you downloaded these sources.</p>

<p>You should build (and optionally install) this package <b>BEFORE</b> attempting to build ddc-morph.</p>

<p>The ddc-morph sources are maintained in SVN under:</p>

<pre><code> https://ddc-concordance.svn.sourceforge.net/svnroot/ddc-morph</code></pre>

</dd>
<dt id="libpcre-libpcrecpp">libpcre, libpcrecpp</dt>
<dd>

<p>Perl-compatibile regular expression C library and C++ wrappers.</p>

<p>URL: http://www.pcre.org/</p>

<p>Tested version(s): 8.02, 8.39-3</p>

</dd>
<dt id="libcurl-optional">libcurl (optional)</dt>
<dd>

<p>If available, libcurl can be used for accessing external HTTP-based term expanders from within a running DDC process. DDC should still compile and run even if libcurl is unavailable, but e.g. external HTTP-based term expanders will be unuseable.</p>

<p>URL: http://curl.haxx.se/</p>

<p>Tested version(s): 7.21.0, 7.38.0, 7.52.1</p>

</dd>
<dt id="GNU-bison-optional">GNU bison (optional)</dt>
<dd>

<p>Tested version(s): 2.4.1, 3.0.2, 3.0.4</p>

<p>If you get errors compiling src/ConcordLib/yyQParser.o, try re-extracting the source archive and call</p>

<pre><code> $ touch src/ConcordLib/yyQParser.cpp src/ConcordLib/yyQParser.h</code></pre>

<p>before re-compiling.</p>

</dd>
<dt id="GNU-flex-optional">GNU flex (optional)</dt>
<dd>

<p>Tested version(s) 2.5.35, 2.5.39, 2.6.1</p>

<p>If you get errors compiling src/ConcordLib/yyQLexer.o, try re-extracting the source archive and call</p>

<pre><code> $ touch src/ConcordLib/yyQLexer.cpp src/ConcordLib/yyQLexer.h</code></pre>

<p>before re-compiling.</p>

</dd>
</dl>

<h1 id="INSTALLATION">INSTALLATION</h1>

<p>Issue the following commands to the shell:</p>

<pre><code> cd ddc-X.Y.dx-Z       ##-- (or wherever you extracted the ddc distribution)
 sh ./configure
 make
 make install</code></pre>

<p>To build the ddc morph package, then do:</p>

<pre><code> cd ..
 cd ddc-morph-X.Y-dx-Z ##-- (or wherever the ddc-morph distribution lives)
 sh ./configure
 make
 make install</code></pre>

<p>Finally, set the (legacy) environment variable RML to the directory into which ddc was installed (by default /usr/local/ddc):</p>

<pre><code> export RML=/usr/local/ddc</code></pre>

<p>... and you ought to be ready to roll. Take a look at the configuration files in $RML/etc/ and the example corpora in Test/ to get started.</p>

<h1 id="BUILD-OPTIONS">BUILD OPTIONS</h1>

<p>The &#39;configure&#39; script supports the following options, among others:</p>

<dl>

<dt id="prefix-PREFIX">--prefix=PREFIX</dt>
<dd>

<p>Installation prefix (default=/usr/local). This package installs itself to:</p>

<pre><code> PREFIX/ddc          ##-- root directory (a.k.a. $RML)
 PREFIX/ddc/bin      ##-- executable programs &amp; scripts
 PREFIX/ddc/etc      ##-- runtime configuration files
 PREFIX/ddc/include  ##-- C++ headers
 PREFIX/lib          ##-- runtime libtool libraries</code></pre>

<p>Additionally, the package requires a directory PREFIX/ddc/dict containing morphology data, which should be installed by the ddc-morph package (see <a href="#DEPENDENCIES">&quot;DEPENDENCIES&quot;</a>).</p>

</dd>
<dt id="enable-debug">--enable-debug</dt>
<dd>

<p>Enable debugging flags. Only works for GNU C++ compiler.</p>

</dd>
<dt id="enable-hires-clock">--enable-hires-clock</dt>
<dd>

<p>Enable high-resolution clock if available. Requires <code>clock_gettime()</code> function. Enabled by default if <code>--enable-debug</code> was specified, otherwise disabled by default.</p>

</dd>
<dt id="enable-json-deep-context">--enable-json-deep-context</dt>
<dd>

<p>Enable deep encoding of extra-sentential context tokens in JSON output strings. Disabled by default, since it breaks strict backwards-compatibility.</p>

</dd>
<dt id="enable-warnings">--enable-warnings</dt>
<dd>

<p>Enable lots of compiler warnings. Only works for GNU C++ compiler.</p>

</dd>
<dt id="disable-shared">--disable-shared</dt>
<dd>

<p>Disable compilation of shared libraries.</p>

</dd>
<dt id="without-libcurl">--without-libcurl</dt>
<dd>

<p>Force DDC to build without CURL support.</p>

</dd>
<dt id="with-libiconv-prefix-DIR">--with-libiconv-prefix=DIR</dt>
<dd>

<p>Search for libiconv in DIR/include and DIR/lib.</p>

</dd>
<dt id="with-static-buflen-SIZE">--with-static-buflen=SIZE</dt>
<dd>

<p>Size in bytes of large static internal string buffers (default=4096).</p>

</dd>
</dl>

<p>See the output of `./configure --help` for details on additional supported options.</p>

<h1 id="KNOWN-BUGS">KNOWN BUGS</h1>

<p>Many.</p>

<h1 id="AUTHOR">AUTHOR</h1>

<p>Alexey Sokirko wrote DDC.</p>

<p>Bryan Jurish &lt;jurish@bbaw.de&gt; made various improvements and maintains the DDC-2.x branch.</p>


</body>

</html>