--- a/src/sampleconf/recoll.conf
+++ b/src/sampleconf/recoll.conf
@@ -1,4 +1,4 @@
-# <filetitle>Recoll default main configuration file</filetitle>
+# <filetitle>Recoll main configuration file, recoll.conf</filetitle>
 
 # The XML tags in the comments are used to help produce the documentation
 # from the sample/reference file, and not at all at run time, where
@@ -11,7 +11,8 @@
 # Most of the important values in this file can be set from the GUI
 # configuration menus, which may be an easier approach than direct editing.
 
-# <grouptitle>Parameters affecting what documents we index</grouptitle>
+# <grouptitle id="WHATDOCS">Parameters affecting what documents we
+# index</grouptitle> 
 
 # <var name="topdirs" type="string"><brief>Space-separated list of files or
 # directories to recursively index.</brief><descr>Default to ~ (indexes
@@ -19,34 +20,37 @@
 # independantly of the value of the followLinks variable.</descr></var>
 topdirs = ~
 
-# <var name="skippedNames" type="string"><brief>Wildcard expressions for
-# names of files and directories that we should ignore.</brief>
-# <descr> White space separated list of wildcard patterns (simple
-# ones, not paths, must contain no / ), which will be tested against file
-# and directory names.  The list in the default configuration does not
-# exclude hidden directories (names beginning with a dot), which means that
-# it may index quite a few things that you do not want. On the other hand,
-# email user agents like Thunderbird usually store messages in hidden
-# directories, and you probably want this indexed. One possible solution is
-# to have '.*' in 'skippedNames', and add things like '~/.thunderbird'
-# '~/.evolution' to 'topdirs'.  Not even the file names are indexed for
-# patterns in this list, see the 'noContentSuffixes' variable for an
-# alternative approach which indexes the file names. Can be redefined for
-# any subtree.</descr></var>
+# <var name="skippedNames" type="string">
+#
+# <brief>Files and directories which should be ignored.</brief> <descr>
+# White space separated list of wildcard patterns (simple ones, not paths,
+# must contain no / ), which will be tested against file and directory
+# names.  The list in the default configuration does not exclude hidden
+# directories (names beginning with a dot), which means that it may index
+# quite a few things that you do not want. On the other hand, email user
+# agents like Thunderbird usually store messages in hidden directories, and
+# you probably want this indexed. One possible solution is to have '.*' in
+# 'skippedNames', and add things like '~/.thunderbird' '~/.evolution' to
+# 'topdirs'.  Not even the file names are indexed for patterns in this
+# list, see the 'noContentSuffixes' variable for an alternative approach
+# which indexes the file names. Can be redefined for any
+# subtree.</descr></var>
 skippedNames = #* bin CVS  Cache cache* .cache caughtspam tmp \
      .thumbnails .svn \
      *~ .beagle .git .hg .bzr loop.ps .xsession-errors \
      .recoll* xapiandb recollrc recoll.conf
 
-# <var name="noContentSuffixes" type="string"><brief>List of name endings (not
-# necessarily dot-separated suffixes) for which we don't try MIME type
-# identification, and don't uncompress or index content.</brief><descr>Only
-# the names will be indexed. This complements the now obsoleted mimemap
-# recoll_noindex list, which will go away in a future release (the move
-# from mimemap to recoll.conf allows editing the list through the
-# GUI). This is different from skippedNames because these are name ending
-# matches only (not wildcard patterns), and the file name itself gets
-# indexed normally. This can be redefined for subdirectories.</descr></var>
+# <var name="noContentSuffixes" type="string">
+#
+# <brief>List of name endings (not necessarily dot-separated suffixes) for
+# which we don't try MIME type identification, and don't uncompress or
+# index content.</brief><descr>Only the names will be indexed. This
+# complements the now obsoleted recoll_noindex list from the mimemap file,
+# which will go away in a future release (the move from mimemap to
+# recoll.conf allows editing the list through the GUI). This is different
+# from skippedNames because these are name ending matches only (not
+# wildcard patterns), and the file name itself gets indexed normally. This
+# can be redefined for subdirectories.</descr></var>
 noContentSuffixes = .md5 .map \
        .o .lib .dll .a .sys .exe .com \
        .mpp .mpt .vsd \
@@ -54,20 +58,20 @@
        .dat .bak .rdf .log.gz .log .db .msf .pid \
        ,v ~ #
 
-# <var name="skippedPaths" type="string"><brief>Space-separated list of
-# wildcard expressions for paths we shouldn't go into.</brief><descr>Can
-# contain files and directories. The database and configuration directories
-# will automatically be added.  The expressions are matched 'fnmatch(3)'
+# <var name="skippedPaths" type="string">
+#
+# <brief>Paths we should not go into.</brief><descr>Space-separated list of
+# wildcard expressions for filesystem paths. Can contain files and
+# directories. The database and configuration directories will
+# automatically be added. The expressions are matched using 'fnmatch(3)'
 # with the FNM_PATHNAME flag set by default. This means that '/' characters
 # must be matched explicitely. You can set 'skippedPathsFnmPathname' to 0
 # to disable the use of FNM_PATHNAME (meaning that '/*/dir3' will match
-# '/dir1/dir2/dir3').  The default contains the usual mount point for
-# removable media by default to remind people that it is a bad idea to
-# naively have recoll work on these (esp. with the monitor: media gets
-# indexed on mount, all data gets erased on unmount). Typically the
-# presence of '/media' is mostly a reminder, it would only have effect for
-# someone who is indexing '/'.  Explicitely adding '/media/xxx' to the
-# topdirs will override this.</descr></var>
+# '/dir1/dir2/dir3').  The default value contains the usual mount point for
+# removable media to remind you that it is a bad idea to have Recoll work
+# on these (esp. with the monitor: media gets indexed on mount, all data
+# gets erased on unmount).  Explicitely adding '/media/xxx' to the topdirs
+# will override this.</descr></var>
 skippedPaths = /media
 
 # <var name="skippedPathsFnmPathname" type="bool"><brief>Set to 0 to
@@ -75,19 +79,22 @@
 # paths.</brief><descr></descr></var> 
 #skippedPathsFnmPathname = 1
 
-# <var name="daemSkippedPaths"><brief>skippedPaths equivalent specific to
+# <var name="daemSkippedPaths" type="string">
+#
+# <brief>skippedPaths equivalent specific to
 # real time indexing.</brief><descr>This enables having parts of the tree
 # which are initially indexed but not monitored. If daemSkippedPaths is
 # not set, the daemon uses skippedPaths.</descr></var>
 #daemSkippedPaths = 
 
 
-# <var name="zipSkippedNames" type="string"><brief>Space-separated list of
-# wildcard expresions for names that should be ignored
-# inside zip archives.</brief><descr>This is used directly by the zip
-# handler, and has a function similar to skippedNames, but
-# works independantly. Can be redefined for subdirectories. Supported by
-# recoll 1.20 and newer. See
+# <var name="zipSkippedNames" type="string">
+#
+# <brief>Space-separated list of wildcard expressions for names that should
+# be ignored inside zip archives.</brief><descr>This is used directly by
+# the zip handler, and has a function similar to skippedNames, but works
+# independantly. Can be redefined for subdirectories. Supported by recoll
+# 1.20 and newer. See
 # https://bitbucket.org/medoc/recoll/wiki/Filtering%20out%20Zip%20archive%20members
 # </descr></var>
 #zipSkippedNames =
@@ -119,12 +126,12 @@
 # files.</brief><descr>We need to decompress these in a
 # temporary directory for identification, which can be wasteful in some
 # cases. Limit the waste. Negative means no limit. 0 results in no
-# processing of any compressed file.</descr></var>
+# processing of any compressed file. Default 50 MB.</descr></var>
 compressedfilemaxkbs = 50000
 
 # <var name="textfilemaxmbs" type="int"><brief>Size limit for text
 # files.</brief><descr>Mostly for skipping monster
-# logs.</descr></var> 
+# logs. Default 20 MB.</descr></var> 
 textfilemaxmbs = 20
 
 # <var name="indexallfilenames" type="bool"><brief>Index the file names of
@@ -158,7 +165,8 @@
 # into documents of approximately this size. Will reduce memory usage at
 # index time and help with loading data in the preview window at query
 # time. Particularly useful with very big files, such as application or
-# system logs.</descr></var>
+# system logs. Also see textfilemaxmbs and
+# compressedfilemaxkbs.</descr></var>
 textfilepagekbs = 1000
 
 # <var name="membermaxkbs" type="int"><brief>Size limit for archive
@@ -168,7 +176,8 @@
 
 
 
-# <grouptitle>Parameters affecting how we generate terms</grouptitle>
+# <grouptitle id="TERMS">Parameters affecting how we generate
+# terms</grouptitle> 
 
 # Changing some of these parameters will imply a full
 # reindex. Also, when using multiple indexes, it may not make sense
@@ -201,9 +210,9 @@
 # restoring the previous behaviour.</descr></var>
 #dehyphenate = 1
 
-# <var name="nocjk" type="bool"><brief>Decides if specific east asian
+# <var name="nocjk" type="bool"><brief>Decides if specific East Asian
 # (Chinese Korean Japanese) characters/word splitting is turned
-# off.</brief><descr>This will save a small amount of cpu if you have no CJK
+# off.</brief><descr>This will save a small amount of CPU if you have no CJK
 # documents. If your document base does include such text but you are not
 # interested in searching it, setting nocjk may be a
 # significant time and space saver.</descr></var>
@@ -216,10 +225,11 @@
 # as large.</descr></var>
 #cjkngramlen = 2
 
-# <var name="indexstemminglanguages" type="string"><brief>Languages for
-# which to create stemming expansion data.</brief><descr>Stemmer names can
-# be found on http://www.xapian.org, or by executing 'recollindex -l', or
-# this can also be set from a list in the GUI</descr></var>
+# <var name="indexstemminglanguages" type="string">
+#
+# <brief>Languages for which to create stemming expansion
+# data.</brief><descr>Stemmer names can be found by executing 'recollindex
+# -l', or this can also be set from a list in the GUI.</descr></var>
 indexstemminglanguages = english 
 
 # <var name="defaultcharset" type="string"><brief>Default character
@@ -246,14 +256,14 @@
 # Examples: 
 # Swedish:
 # unac_except_trans = ���� ���� ���� ���� ���� ���� ��ss ��oe ��oe ��ae ��ae ���ff ���fi ���fl ���� ����
-# German:
+# . German:
 # unac_except_trans = ���� ���� ���� ���� ���� ���� ��ss ��oe ��oe ��ae ��ae ���ff ���fi ���fl
 # In French, you probably want to decompose oe and ae and nobody would type
 # a German ��
 # unac_except_trans = ��ss ��oe ��oe ��ae ��ae ���ff ���fi ���fl
-# Reasonable default for all until someone protests. These decompositions
-# are not performed by unac, but I cant imagine someone typing the composed
-# forms in a search.
+# . The default for all until someone protests follows. These decompositions
+# are not performed by unac, but it is unlikely that someone would type the
+# composed forms in a search.
 # unac_except_trans = ��ss ��oe ��oe ��ae ��ae ���ff ���fi ���fl</descr></var>
 unac_except_trans = ��ss ��oe ��oe ��ae ��ae ���ff ���fi ���fl
 
@@ -274,7 +284,7 @@
 
 # <var name="testmodifusemtime" type="bool"><brief>Use mtime instead of
 # ctime to test if a file has been modified.</brief><descr>The time is used
-# in in addition to the size, which is always used.
+# in addition to the size, which is always used.
 # Setting this can reduce re-indexing on systems where extended attributes
 # are used (by some other application), but not indexed, because changing
 # extended attributes only affects ctime.
@@ -305,6 +315,7 @@
 # returns multiple field values inside a text blob formatted as a recoll
 # configuration file ("fieldname = fieldvalue" lines). The rclmultixx name
 # will be ignored, and field names and values will be parsed from the data.
+# Example: metadatacmds = ; tags = tmsu tags %f; rclmulti1 = cmdOutputsConf %f
 # </descr></var>
 #[/some/area/of/the/fs]
 #metadatacmds = ; tags = tmsu tags %f; rclmulti1 = cmdOutputsConf %f
@@ -312,24 +323,27 @@
 
 
 
-# <grouptitle>Parameters affecting where and how we store things</grouptitle>
-
-# <var name="cachedir" type="dfn"><brief>Top directory for Recoll
-# data</brief><descr>Recoll data directories are normally located relative
-# to the configuration directory (e.g. ~/.recoll/xapiandb,
-# ~/.recoll/mboxcache). If 'cachedir' is set, the directories are stored under
-# the specified value instead (e.g. if cachedir is ~/.cache/recoll, the
-# default dbdir would be ~/.cache/recoll/xapiandb).  This affects dbdir,
-# webcachedir, mboxcachedir, aspellDicDir, which can still be individually
-# specified to override cachedir.  Note that if you have multiple
-# configurations, each must have a different cachedir, there is no
-# automatic computation of a subpath under cachedir.</descr></var>
+# <grouptitle id="STORE">Parameters affecting where and how we store
+# things</grouptitle> 
+
+# <var name="cachedir" type="dfn">
+#
+# <brief>Top directory for Recoll data.</brief><descr>Recoll data
+# directories are normally located relative to the configuration directory
+# (e.g. ~/.recoll/xapiandb, ~/.recoll/mboxcache). If 'cachedir' is set, the
+# directories are stored under the specified value instead (e.g. if
+# cachedir is ~/.cache/recoll, the default dbdir would be
+# ~/.cache/recoll/xapiandb).  This affects dbdir, webcachedir,
+# mboxcachedir, aspellDicDir, which can still be individually specified to
+# override cachedir.  Note that if you have multiple configurations, each
+# must have a different cachedir, there is no automatic computation of a
+# subpath under cachedir.</descr></var>
 #cachedir = ~/.cache/recoll
 
 # <var name="maxfsoccuppc" type="int"><brief>Maximum file system occupation
 # over which we stop indexing.</brief><descr>The value is a percentage,
 # corresponding to what the "Capacity" df output column shows. The default
-# value is 0, meaning no checking.</descr></brief>
+# value is 0, meaning no checking.</descr></var>
 maxfsoccuppc = 0
 
 # <var name="xapiandb" type="dfn"><brief>Xapian database directory
@@ -340,9 +354,11 @@
 # ~/.recoll/xapiandb/</descr></var>
 dbdir = xapiandb
 
-# <var name="idxstatusfile" type="fn"><brief>Name of the scratch file where
-# the indexer process updates its status. Default:
-# idxstatus.txt inside the configuration directory
+# <var name="idxstatusfile" type="fn">
+#
+# <brief>Name of the scratch file where the indexer process updates its
+# status.</brief><descr>Default: idxstatus.txt inside the configuration
+# directory.</descr></var>
 #idxstatusfile = idxstatus.txt
 
 # <var name="mboxcachedir" type="dfn">
@@ -371,9 +387,9 @@
 # <var name="webcachemaxmbs" type="int">
 # <brief>Maximum size in MB of the Web archive.</brief>
 # <descr>This is only used by the web history indexing code.
-# Default: 100 MB.
+# Default: 40 MB.
 # Reducing the size will not physically truncate the file.</descr></var>
-webcachemaxmbs = 100
+webcachemaxmbs = 40
 
 # <var name="webqueuedir" type="fn">
 #
@@ -405,21 +421,21 @@
 # result list. Defaults to $prefix/share/recoll/images</descr></var>
 #iconsdir = /path/to/my/icons
 
-# <grouptitle>Parameters affecting indexing performance and resource
-# usage</grouptitle> 
+# <grouptitle id="PERFS">Parameters affecting indexing performance and
+# resource usage</grouptitle> 
 
 # <var name="idxflushmb" type="int">
 #
-# <brief>Threshold (megabytes of new data) where we flush from memory to disk
-# index.</brief>
-# <descr>Setting this allows some control over memory usage by the indexer
-# process. A value of 0 means no explicit flushing, which lets Xapian
-# perform its own thing, meaning flushing every XAPIAN_FLUSH_THRESHOLD
-# documents created, modified or deleted. XAPIAN_FLUSH_THRESHOLD is an
-# environment variable. As memory usage depends on average document size,
-# not only document count, this is not very useful.
-# The default value of 10 MB may be a bit low. If you are looking for
-# maximum speed, you may want to experiment with values between 20 and
+# <brief>Threshold (megabytes of new data) where we flush from memory to
+# disk index.</brief> <descr>Setting this allows some control over memory
+# usage by the indexer process. A value of 0 means no explicit flushing,
+# which lets Xapian perform its own thing, meaning flushing every
+# $XAPIAN_FLUSH_THRESHOLD documents created, modified or deleted: as memory
+# usage depends on average document size, not only document count, the
+# Xapian approach is is not very useful, and you should let Recoll manage
+# the flushes.  The default value of idxflushmb is 10 MB, and may be a bit
+# low. If you are looking for maximum speed, you may want to experiment
+# with values between 20 and
 # 80. In my experience, values beyond 100 are always counterproductive. If
 # you find otherwise, please drop me a note.</descr></var>
 idxflushmb = 10
@@ -449,7 +465,7 @@
 # for each stage (three integer values). If a value of -1 is given for a
 # given stage, no queue is used, and the thread will go on performing the
 # next stage. In practise, deep queues have not been shown to increase
-# performance. Default: a value of 0 for the first queue tells &RCL; to
+# performance. Default: a value of 0 for the first queue tells Recoll to
 # perform autoconfiguration based on the detected number of CPUs (no need
 # for the two other values in this case).  Use thrQSizes = -1 -1 -1 to
 # disable multithreading entirely.</descr></var>
@@ -463,23 +479,23 @@
 # in thrQSizes: if the first queue depth is 0, all counts are ignored
 # (autoconfigured); if a value of -1 is used for a queue depth, the
 # corresponding thread count is ignored. It makes no sense to use a value
-# other than 1 for the last stage because updating the &XAP; index is
+# other than 1 for the last stage because updating the Xapian index is
 # necessarily single-threaded (and protected by a mutex).</descr></var>
 #thrTCounts = 4 2 1
 
 
-# <grouptitle>Miscellaneous parameters</grouptitle>
+# <grouptitle id="MISC">Miscellaneous parameters</grouptitle>
 
 # <var name="loglevel" type="int">
 #
-# <brief>Debug log verbosity 1-6</brief> <descr>2 is errors/warnings
-# only. 3 information like document updates, 4 is quite verbose and 6 very
-# verbose.</descr></var>
+# <brief>Log file verbosity 1-6.</brief> <descr>A value of 2 will print
+# only errors and warnings. 3 will print information like document updates,
+# 4 is quite verbose and 6 very verbose.</descr></var>
 loglevel = 3
 
 # <var name="logfilename" type="fn">
 #
-# <brief>Debug log destination. Use 'stderr' (default) to write to the
+# <brief>Log file destination. Use 'stderr' (default) to write to the
 # console.</brief><descr></descr></var>
 logfilename = stderr
 
@@ -511,12 +527,11 @@
 #
 # <brief>Indexing process current directory.</brief> <descr>The input
 # handlers sometimes leave temporary files in the current directory, so it
-# makes sense to have recollindex chdir to some temporary directory. Three
-# possible types of values:
-#  - (literal) tmp : go to temp dir as set by environment (RECOLL_TMPDIR else
-#    TMPDIR else /tmp)
-#  - Empty: stay where started
-#  - Absolute path value: go there.</descr></var>
+# makes sense to have recollindex chdir to some temporary directory. If the
+# value is empty, the current directory is not changed. If the
+# value is (literal) tmp, we use the temporary directory as set by the
+# environment (RECOLL_TMPDIR else TMPDIR else /tmp). If the value is an
+# absolute path to a directory, we go there.</descr></var>
 idxrundir = tmp
 
 # <var name="checkneedretryindexscript" type="fn">
@@ -525,7 +540,7 @@
 # files which previously failed. </brief> <descr>The default script checks
 # the modified dates on /usr/bin and /usr/local/bin. A relative path will
 # be looked up in the filters dirs, then in the path. Use an absolute path
-# to do otherwise.</descr>
+# to do otherwise.</descr></var>
 checkneedretryindexscript = rclcheckneedretry.sh
 
 # <var name="recollhelperpath" type="string">
@@ -569,9 +584,10 @@
 
 # <var name="aspellAddCreateParam" type="string">
 #
-# <brief>Additional parameter to aspell dictionary creation
+# <brief>Additional option and parameter to aspell dictionary creation
 # command.</brief><descr>Some aspell packages may need an additional option
-# (e.g. on Debian Jessie). See Debian bug 772415.</descr></var>
+# (e.g. on Debian Jessie: --local-data-dir=/usr/lib/aspell). See Debian bug
+# 772415.</descr></var>
 #aspellAddCreateParam = --local-data-dir=/usr/lib/aspell
 
 # <var name="aspellKeepStderr" type="bool">
@@ -589,18 +605,21 @@
 # disable the thing.</descr></var>
 #noaspell = 1
 
-# <var name="monixinterval" type="int">
-#
-# <brief>Seconds between auxiliary databases updates (stemdb,
-# aspell).</brief><descr>The default is one hour.</descr></var>
+# <var name="monauxinterval" type="int">
+#
+# <brief>Auxiliary database update interval.</brief><descr>The real time
+# indexer only updates the auxiliary databases (stemdb, aspell)
+# periodically, because it would be too costly to do it for every document
+# change. The default period is one hour.</descr></var>
 #monauxinterval = 3600
 
 # <var name="monixinterval" type="int">
 # 
 # <brief>Minimum interval (seconds) between processings of the indexing
-# queue.</brief> <descr>The real time monitor does not process each event
+# queue.</brief><descr>The real time indexer does not process each event
 # when it comes in, but lets the queue accumulate, to diminish overhead and
-# to aggregate multiple events to the same file. Default 30 S.</descr></var>
+# to aggregate multiple events affecting the same file. Default 30
+# S.</descr></var>
 #monixinterval = 30
 
 # <var name="mondelaypatterns" type="string">
@@ -611,14 +630,14 @@
 # reindexed once in a while. A list of wildcardPattern:seconds pairs. The
 # patterns are matched with fnmatch(pattern, path, 0) You can quote entries
 # containing white space with double quotes (quote the whole entry, not the
-# pattern). The default is empty.  Example:mondelaypatterns = *.log:20
-# "*with spaces.*:30"</descr></brief>
+# pattern). The default is empty.
+# Example: mondelaypatterns = *.log:20 "*with spaces.*:30"</descr></var>
 #mondelaypatterns = *.log:20  "*with spaces.*:30"
 
 # <var name="monioniceclass" type="int">
 #
 # <brief>ionice class for the real time indexing process</brief>
-# <descr>On platforms where this is supported, the default value is
+# <descr>On platforms where this is supported. The default value is
 # 3.</descr></var> 
 # monioniceclass = 3
 
@@ -631,11 +650,12 @@
 
 
 
-# <grouptitle>Query-time parameters (no impact on the index)</grouptitle>
+# <grouptitle id="QUERY">Query-time parameters (no impact on the
+# index)</grouptitle> 
 
 # <var name="autodiacsens" type="bool">
 #
-# <brief>auto-trigger diacritics sensitivity (raw index only)</brief>
+# <brief>auto-trigger diacritics sensitivity (raw index only).</brief>
 # <descr>IF the index is not stripped, decide if we automatically trigger
 # diacritics sensitivity if the search term has accented characters (not in
 # unac_except_trans). Else you need to use the query language and the "D"
@@ -644,7 +664,7 @@
 
 # <var name="autocasesens" type="bool">
 #
-# <brief>auto-trigger case sensitivity (raw index only)</brief> <descr>IF
+# <brief>auto-trigger case sensitivity (raw index only).</brief><descr>IF
 # the index is not stripped (see indexStripChars), decide if we
 # automatically trigger character case sensitivity if the search term has
 # upper-case characters in any but the first position. Else you need to use
@@ -668,14 +688,14 @@
 
 # <var name="snippetMaxPosWalk" type="int">
 #
-# <brief>Maximum number of positions we walk while populating a snippet for the
-# result list.</brief><descr>The default of 1,000,000 may be insufficient
-# for big documents, the consequence would be snippets with possibly
-# meaning-altering missing words.</descr></var>
+# <brief>Maximum number of positions we walk while populating a snippet for
+# the result list.</brief><descr>The default of 1,000,000 may be
+# insufficient for very big documents, the consequence would be snippets
+# with possibly meaning-altering missing words.</descr></var>
 snippetMaxPosWalk = 1000000
 
 
-# <grouptitle>Parameters for the PDF input script</grouptitle>
+# <grouptitle id="PDF">Parameters for the PDF input script</grouptitle>
 
 # <var name="pdfocr" type="bool">
 #
@@ -693,7 +713,8 @@
 #pdfattach = 0
 
 
-# <grouptitle>Parameters set for specific locations</grouptitle>
+# <grouptitle id="SPECLOCATIONS">Parameters set for specific
+# locations</grouptitle> 
 
 # You could specify different parameters for a subdirectory like this:
 #[~/hungariandocs/plain]