Revision: 411
http://vcs.pcre.org/viewvc?view=rev&revision=411
Author: ph10
Date: 2009-04-10 16:40:21 +0100 (Fri, 10 Apr 2009)
Log Message:
-----------
Wrap fileno/isatty defs for Windows in #ifndefs
Modified Paths:
--------------
code/trunk/CMakeLists.txt
code/trunk/ChangeLog
code/trunk/NEWS
code/trunk/configure.ac
code/trunk/pcre_compile.c
code/trunk/pcretest.c
code/trunk/testdata/testinput2
code/trunk/testdata/testoutput2
Modified: code/trunk/CMakeLists.txt
===================================================================
--- code/trunk/CMakeLists.txt 2009-04-01 07:39:22 UTC (rev 410)
+++ code/trunk/CMakeLists.txt 2009-04-10 15:40:21 UTC (rev 411)
@@ -117,10 +117,10 @@
IF (PCRE_BUILD_TESTS)
IF (NOT PCRE_BUILD_PCREGREP)
- MESSAGE(STATUS "** Building tests requires pcregrep: PCRE_BUILD_PCREGREP forced ON")
+ MESSAGE(STATUS "** Building tests requires pcregrep: PCRE_BUILD_PCREGREP forced ON")
SET(PCRE_BUILD_PCREGREP ON)
- ENDIF(NOT PCRE_BUILD_PCREGREP)
-ENDIF(PCRE_BUILD_TESTS)
+ ENDIF(NOT PCRE_BUILD_PCREGREP)
+ENDIF(PCRE_BUILD_TESTS)
IF (MINGW)
OPTION(NON_STANDARD_LIB_PREFIX
Modified: code/trunk/ChangeLog
===================================================================
--- code/trunk/ChangeLog 2009-04-01 07:39:22 UTC (rev 410)
+++ code/trunk/ChangeLog 2009-04-10 15:40:21 UTC (rev 411)
@@ -1,7 +1,7 @@
ChangeLog for PCRE
------------------
-Version 7.9 xx-xxx-09
+Version 7.9 10-Apr-09
---------------------
1. When building with support for bzlib/zlib (pcregrep) and/or readline
@@ -94,27 +94,31 @@
23. Steven Van Ingelgem's patch to CMakeLists.txt to change the name
CMAKE_BINARY_DIR to PROJECT_BINARY_DIR so that it works when PCRE is
included within another project.
-
+
24. Steven Van Ingelgem's patches to add more options to the CMake support,
slightly modified by me:
-
- (a) PCRE_BUILD_TESTS can be set OFF not to build the tests, including
- not building pcregrep.
-
+
+ (a) PCRE_BUILD_TESTS can be set OFF not to build the tests, including
+ not building pcregrep.
+
(b) PCRE_BUILD_PCREGREP can be see OFF not to build pcregrep, but only
- if PCRE_BUILD_TESTS is also set OFF, because the tests use pcregrep.
-
+ if PCRE_BUILD_TESTS is also set OFF, because the tests use pcregrep.
+
25. Forward references, both numeric and by name, in patterns that made use of
duplicate group numbers, could behave incorrectly or give incorrect errors,
because when scanning forward to find the reference group, PCRE was not
taking into account the duplicate group numbers. A pattern such as
^X(?3)(a)(?|(b)|(q))(Y) is an example.
+
+26. Changed a few more instances of "const unsigned char *" to USPTR, making
+ the feature of a custom pointer more persuasive (as requested by a user).
-26. Changed a few more instances of "const unsigned char *" to USPTR, making
- the feature of a custom pointer more persuasive (as requested by a user).
-
+27. Wrapped the definitions of fileno and isatty for Windows, which appear in
+ pcretest.c, inside #ifndefs, because it seems they are sometimes already
+ pre-defined.
+
Version 7.8 05-Sep-08
---------------------
Modified: code/trunk/NEWS
===================================================================
--- code/trunk/NEWS 2009-04-01 07:39:22 UTC (rev 410)
+++ code/trunk/NEWS 2009-04-10 15:40:21 UTC (rev 411)
@@ -1,7 +1,12 @@
News about PCRE releases
------------------------
+Release 7.9 01-Apr-09
+---------------------
+Mostly bugfixes and tidies with just a couple of minor functional additions.
+
+
Release 7.8 05-Sep-08
---------------------
Modified: code/trunk/configure.ac
===================================================================
--- code/trunk/configure.ac 2009-04-01 07:39:22 UTC (rev 410)
+++ code/trunk/configure.ac 2009-04-10 15:40:21 UTC (rev 411)
@@ -8,8 +8,8 @@
m4_define(pcre_major, [7])
m4_define(pcre_minor, [9])
-m4_define(pcre_prerelease, [-RC2])
-m4_define(pcre_date, [2009-04-01])
+m4_define(pcre_prerelease, [])
+m4_define(pcre_date, [2009-04-10])
# Libtool shared library interface versions (current:revision:age)
m4_define(libpcre_version, [0:1:0])
Modified: code/trunk/pcre_compile.c
===================================================================
--- code/trunk/pcre_compile.c 2009-04-01 07:39:22 UTC (rev 410)
+++ code/trunk/pcre_compile.c 2009-04-10 15:40:21 UTC (rev 411)
@@ -1019,7 +1019,7 @@
name it is given, it returns its number. Alternatively, if the name is NULL, it
returns when it reaches a given numbered subpattern. We know that if (?P< is
encountered, the name will be terminated by '>' because that is checked in the
-first pass. Recursion is used to keep track of subpatterns that reset the
+first pass. Recursion is used to keep track of subpatterns that reset the
capturing group numbers - the (?| feature.
Arguments:
@@ -1028,7 +1028,7 @@
name name to seek, or NULL if seeking a numbered subpattern
lorn name length, or subpattern number if name is NULL
xmode TRUE if we are in /x mode
- count pointer to the current capturing subpattern number (updated)
+ count pointer to the current capturing subpattern number (updated)
Returns: the number of the named subpattern, or -1 if not found
*/
@@ -1042,50 +1042,50 @@
int hwm_count = start_count;
BOOL dup_parens = FALSE;
-/* If the first character is a parenthesis, check on the type of group we are
+/* If the first character is a parenthesis, check on the type of group we are
dealing with. The very first call may not start with a parenthesis. */
if (ptr[0] == CHAR_LEFT_PARENTHESIS)
{
if (ptr[1] == CHAR_QUESTION_MARK &&
- ptr[2] == CHAR_VERTICAL_LINE)
+ ptr[2] == CHAR_VERTICAL_LINE)
{
ptr += 3;
- dup_parens = TRUE;
- }
+ dup_parens = TRUE;
+ }
/* Handle a normal, unnamed capturing parenthesis */
-
+
else if (ptr[1] != CHAR_QUESTION_MARK && ptr[1] != CHAR_ASTERISK)
{
*count += 1;
if (name == NULL && *count == lorn) return *count;
- ptr++;
+ ptr++;
}
/* Handle a condition. If it is an assertion, just carry on so that it
is processed as normal. If not, skip to the closing parenthesis of the
- condition (there can't be any nested parens. */
-
+ condition (there can't be any nested parens. */
+
else if (ptr[2] == CHAR_LEFT_PARENTHESIS)
{
- ptr += 2;
+ ptr += 2;
if (ptr[1] != CHAR_QUESTION_MARK)
{
while (*ptr != 0 && *ptr != CHAR_RIGHT_PARENTHESIS) ptr++;
- if (*ptr != 0) ptr++;
+ if (*ptr != 0) ptr++;
}
- }
-
+ }
+
/* We have either (? or (* and not a condition */
else
- {
+ {
ptr += 2;
if (*ptr == CHAR_P) ptr++; /* Allow optional P */
/* We have to disambiguate (?<! and (?<= from (?<name> for named groups */
-
+
if ((*ptr == CHAR_LESS_THAN_SIGN && ptr[1] != CHAR_EXCLAMATION_MARK &&
ptr[1] != CHAR_EQUALS_SIGN) || *ptr == CHAR_APOSTROPHE)
{
@@ -1100,11 +1100,11 @@
if (name != NULL && lorn == ptr - thisname &&
strncmp((const char *)name, (const char *)thisname, lorn) == 0)
return *count;
- }
+ }
}
- }
+ }
-/* Past any initial parenthesis handling, scan for parentheses or vertical
+/* Past any initial parenthesis handling, scan for parentheses or vertical
bars. */
for (; *ptr != 0; ptr++)
@@ -1185,26 +1185,26 @@
}
/* Check for the special metacharacters */
-
+
if (*ptr == CHAR_LEFT_PARENTHESIS)
{
int rc = find_parens_sub(&ptr, cd, name, lorn, xmode, count);
if (rc > 0) return rc;
if (*ptr == 0) goto FAIL_EXIT;
}
-
+
else if (*ptr == CHAR_RIGHT_PARENTHESIS)
{
if (dup_parens && *count < hwm_count) *count = hwm_count;
*ptrptr = ptr;
return -1;
}
-
- else if (*ptr == CHAR_VERTICAL_LINE && dup_parens)
+
+ else if (*ptr == CHAR_VERTICAL_LINE && dup_parens)
{
if (*count > hwm_count) hwm_count = *count;
*count = start_count;
- }
+ }
}
FAIL_EXIT:
@@ -1251,12 +1251,12 @@
does start with a parenthesis, find_parens_sub() will return when it hits the
matching closing parens. That is why we have to have a loop. */
-for (;;)
- {
+for (;;)
+ {
rc = find_parens_sub(&ptr, cd, name, lorn, xmode, &count);
- if (rc > 0 || *ptr++ == 0) break;
- }
-
+ if (rc > 0 || *ptr++ == 0) break;
+ }
+
return rc;
}
Modified: code/trunk/pcretest.c
===================================================================
--- code/trunk/pcretest.c 2009-04-01 07:39:22 UTC (rev 410)
+++ code/trunk/pcretest.c 2009-04-10 15:40:21 UTC (rev 411)
@@ -71,8 +71,13 @@
#define INPUT_MODE "r"
#define OUTPUT_MODE "wb"
-#define isatty _isatty /* This is what Windows calls them, I'm told */
+#ifndef isatty
+#define isatty _isatty /* This is what Windows calls them, I'm told, */
+#endif /* though in some environments they seem to */
+ /* be already defined, hence the #ifndefs. */
+#ifndef fileno
#define fileno _fileno
+#endif
#else
#include <sys/time.h> /* These two includes are needed */
Modified: code/trunk/testdata/testinput2
===================================================================
--- code/trunk/testdata/testinput2 2009-04-01 07:39:22 UTC (rev 410)
+++ code/trunk/testdata/testinput2 2009-04-10 15:40:21 UTC (rev 411)
@@ -2773,16 +2773,4 @@
/^X(?7)(a)(?|(b|(?|(r)|(t))(s))|(q))(c)(d)(Y)/
XYabcdY
- %^(?:
- [\x09\x0A\x0D\x20-\x7E]# ASCII
- | [\xC2-\xDF][\x80-\xBF]# non-overlong 2-byte
- | \xE0[\xA0-\xBF][\x80-\xBF]# excluding overlongs
- | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
- | \xED[\x80-\x9F][\x80-\xBF]# excluding surrogates
- | \xF0[\x90-\xBF][\x80-\xBF]{2}# planes 1-3
- | [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
- | \xF4[\x80-\x8F][\x80-\xBF]{2}# plane 16
- )*$%xs
-<div align="justify"><p>- Im Aufbau -</p><h3 id="aventurien">Aventurien</h3><div style="border: 1px none ; margin: 5px 5px 5px 10px; float:right; width: 100px;"><strong>Navigation</strong> <br /><br /><a href="#aventurien">Aventurien</a><br /><a href="#ferdok">Die Stadt Ferdok</a><br /><a href="#weitere">Weitere Ziele</a></div><p>{mosimage} Aventurien ist ein Kontinent der Welt Dere undAusgangspunkt für die meisten Abenteuer in der Welt von <em>DasSchwarze Auge</em>. Von Nord nach Süd erstreckt sich derKontinent ca. über 3000 Meilen, von Ost nach West sind esimmerhin noch 2000 Meilen. Von den Tundren Thorwals bis zurWüste Khom kann man so ziemlich alle Klimazonen in Aventurienfinden.</p><p>Im Herzen Aventuriens liegt das Kaiserreich, auch das Mittelreichgenannt, mit seiner Hauptstadt Gareth (rot umrandeter Bereich). DieKultur erinnert entfernt an das mittelalterliche Europa. DieHandlung Drakensangs wird zu großen Teilen im Mittelreichspielen, genauer gesagt, in der Umgebung der Stadt Ferdok (s.u.).Doch auch andere, exotischere Orte sollen Ziel der Reise werden.</p><p>Zahlreiche Völker und Rassen bewohnen den Kontinent, allenvoran natürlich die Menschenvölker, die die Mehrheit derBewohner stellen. Unter den Menschen gibt es zahlreicheunterschiedliche Kulturen, z. B. die wikingerähnlichenThorwaler, das Nomadenvolk der Nivesen oder eben dieMittelländer. Daneben gibt es natürlich nochfantastischere Völker wie die Elfen (mit mehrern Untergruppen),Zwerge, Orks und mehr, eben alles, was eine Fantasywelt zu bietenhat.</p><p> </p><h3 id="ferdok">Ferdok</h3><p><a target="_blank" href="images/stories/stadtplan_g.jpg">{mosimage}</a></p><p>Ferdok ist eine Grafenstadt im Mittelreich, etwas westlich derHauptstadt Gareth, und hat etwa 3000 Einwohner. Sie gehört zuden ältesten menschlichen Siedlungen des Kosch. Im Laufe derGeschichte mußte die Stadt jedoch wegen einer Änderungdes Flußlaufes des Großen Flußes im Jahre 270 BFverlegt werden, da die Stadt in der Bedeutungslosigkeit zu versinkendrohte. Heute liegt Ferdok wieder direkt an der Einmündung desRakula in den Großen Fluß. Obwohl die Stadt diefrühere Bedeutung längst verloren hat, hat sich Ferdok alsein wichtiger Handelshafen etabliert (weltberühmt: FerdokerBier). Hier werden die Waren von Gareth umgeschlagen, die überdie große Handelsstraße von und nach Ferdok verfrachtetwerden. Ferdok ist damit eines der Tore zum Westen undermöglicht schnelle Reisen in andere Teile der Aventuriens.</p><p>Verwaltungstechnisch gehört Ferdok zum FürstentumKosch, dessen Hauptstadt sie langezeit war. Mittlerweile hat siediesen Status jedoch an Angbar verloren. Trotz seiner wichtigenRolle als Handelsort sind die Bewohner Ferdoks ein eher biederesVölkchen und hängen der Erinnerung an die ruhmreichereVergangenheit hinterher. Nachts muss man auf den Straßenneuerdings aufpassen. Zur Handlungszeit verunsichert nämlicheine grauenhafte Mordserie die Bewohner Ferdoks und lässt dieBevölkerung nachts nicht richtig schlafen. Einige Bereichesollte man dann grundsätzlich nicht mehr besuchen, wenn einemdie eigene Gesundheit am Herzen liegt.</p><p>Die Stadt wird eine zentrale Anlaufstelle in Drakensang sein,weswegen sie auch vollständig, nach den Vorgaben desDSA-Regelwerks in das Spiel eingebaut wird. Der Stadtplan (zumVergrößern anklicken) wurde von Radon Labs dem Regelwerkdirekt entnommen und wird Euch auch für Drakensang gute Diensteleisten.</p><br /><h3 id="weitere">Weitere Reiseziele des Spiels</h3><a target="_blank"href="images/stories/artikel/map.jpg">{mosimage}</a> Insgesamt solles 12 Hauptregionen geben, die jeweils ca. 1 Quadratkilometergroß sind. Alle diese Regionen unterteilen sich nochmal inüber 50 kleinere Gebiete. Bekannt sind neben Ferdok bislang:<ul><li>Avestreu (kleines Dorf südöstl. von Ferdok)</li><li>Dunkelwald (südl. von Ferdok)</li><li>Ruine Blutberge (südl. von Ferdok, am Rand desDunkelwaldes)</li><li>Moorbrück (südl. des Dunkelwaldes)</li><li>Burg Grimmzahn (westl. von Moorbrück)</li><li>Murolosch (eine Zwergenstadt)</li><li>der Berg Drachensang / Drakensang (im Amboss-Gebirgegelegen)</li></ul><p> </p><p> </p><p>Ausführlichere Infos:</p><p><a title="Wiki Aventurica" target="_blank"href="
http://dsa4.de/wiki">Wiki Aventurica </a>(externer Link)<br /><a href="
http://www.eychgras.de/koschwiki/index.php"target="_blank">KoschWiki</a> (externer Link)</p><p> </p></div>
-
/ End of testinput2 /
Modified: code/trunk/testdata/testoutput2
===================================================================
--- code/trunk/testdata/testoutput2 2009-04-01 07:39:22 UTC (rev 410)
+++ code/trunk/testdata/testoutput2 2009-04-10 15:40:21 UTC (rev 411)
@@ -9840,17 +9840,4 @@
6: d
7: Y
- %^(?:
- [\x09\x0A\x0D\x20-\x7E]# ASCII
- | [\xC2-\xDF][\x80-\xBF]# non-overlong 2-byte
- | \xE0[\xA0-\xBF][\x80-\xBF]# excluding overlongs
- | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
- | \xED[\x80-\x9F][\x80-\xBF]# excluding surrogates
- | \xF0[\x90-\xBF][\x80-\xBF]{2}# planes 1-3
- | [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
- | \xF4[\x80-\x8F][\x80-\xBF]{2}# plane 16
- )*$%xs
-<div align="justify"><p>- Im Aufbau -</p><h3 id="aventurien">Aventurien</h3><div style="border: 1px none ; margin: 5px 5px 5px 10px; float:right; width: 100px;"><strong>Navigation</strong> <br /><br /><a href="#aventurien">Aventurien</a><br /><a href="#ferdok">Die Stadt Ferdok</a><br /><a href="#weitere">Weitere Ziele</a></div><p>{mosimage} Aventurien ist ein Kontinent der Welt Dere undAusgangspunkt für die meisten Abenteuer in der Welt von <em>DasSchwarze Auge</em>. Von Nord nach Süd erstreckt sich derKontinent ca. über 3000 Meilen, von Ost nach West sind esimmerhin noch 2000 Meilen. Von den Tundren Thorwals bis zurWüste Khom kann man so ziemlich alle Klimazonen in Aventurienfinden.</p><p>Im Herzen Aventuriens liegt das Kaiserreich, auch das Mittelreichgenannt, mit seiner Hauptstadt Gareth (rot umrandeter Bereich). DieKultur erinnert entfernt an das mittelalterliche Europa. DieHandlung Drakensangs wird zu großen Teilen im Mittelreichspielen, genauer gesagt, in der Umgebung der Stadt Ferdok (s.u.).Doch auch andere, exotischere Orte sollen Ziel der Reise werden.</p><p>Zahlreiche Völker und Rassen bewohnen den Kontinent, allenvoran natürlich die Menschenvölker, die die Mehrheit derBewohner stellen. Unter den Menschen gibt es zahlreicheunterschiedliche Kulturen, z. B. die wikingerähnlichenThorwaler, das Nomadenvolk der Nivesen oder eben dieMittelländer. Daneben gibt es natürlich nochfantastischere Völker wie die Elfen (mit mehrern Untergruppen),Zwerge, Orks und mehr, eben alles, was eine Fantasywelt zu bietenhat.</p><p> </p><h3 id="ferdok">Ferdok</h3><p><a target="_blank" href="images/stories/stadtplan_g.jpg">{mosimage}</a></p><p>Ferdok ist eine Grafenstadt im Mittelreich, etwas westlich derHauptstadt Gareth, und hat etwa 3000 Einwohner. Sie gehört zuden ältesten menschlichen Siedlungen des Kosch. Im Laufe derGeschichte mußte die Stadt jedoch wegen einer Änderungdes Flußlaufes des Großen Flußes im Jahre 270 BFverlegt werden, da die Stadt in der Bedeutungslosigkeit zu versinkendrohte. Heute liegt Ferdok wieder direkt an der Einmündung desRakula in den Großen Fluß. Obwohl die Stadt diefrühere Bedeutung längst verloren hat, hat sich Ferdok alsein wichtiger Handelshafen etabliert (weltberühmt: FerdokerBier). Hier werden die Waren von Gareth umgeschlagen, die überdie große Handelsstraße von und nach Ferdok verfrachtetwerden. Ferdok ist damit eines der Tore zum Westen undermöglicht schnelle Reisen in andere Teile der Aventuriens.</p><p>Verwaltungstechnisch gehört Ferdok zum FürstentumKosch, dessen Hauptstadt sie langezeit war. Mittlerweile hat siediesen Status jedoch an Angbar verloren. Trotz seiner wichtigenRolle als Handelsort sind die Bewohner Ferdoks ein eher biederesVölkchen und hängen der Erinnerung an die ruhmreichereVergangenheit hinterher. Nachts muss man auf den Straßenneuerdings aufpassen. Zur Handlungszeit verunsichert nämlicheine grauenhafte Mordserie die Bewohner Ferdoks und lässt dieBevölkerung nachts nicht richtig schlafen. Einige Bereichesollte man dann grundsätzlich nicht mehr besuchen, wenn einemdie eigene Gesundheit am Herzen liegt.</p><p>Die Stadt wird eine zentrale Anlaufstelle in Drakensang sein,weswegen sie auch vollständig, nach den Vorgaben desDSA-Regelwerks in das Spiel eingebaut wird. Der Stadtplan (zumVergrößern anklicken) wurde von Radon Labs dem Regelwerkdirekt entnommen und wird Euch auch für Drakensang gute Diensteleisten.</p><br /><h3 id="weitere">Weitere Reiseziele des Spiels</h3><a target="_blank"href="images/stories/artikel/map.jpg">{mosimage}</a> Insgesamt solles 12 Hauptregionen geben, die jeweils ca. 1 Quadratkilometergroß sind. Alle diese Regionen unterteilen sich nochmal inüber 50 kleinere Gebiete. Bekannt sind neben Ferdok bislang:<ul><li>Avestreu (kleines Dorf südöstl. von Ferdok)</li><li>Dunkelwald (südl. von Ferdok)</li><li>Ruine Blutberge (südl. von Ferdok, am Rand desDunkelwaldes)</li><li>Moorbrück (südl. des Dunkelwaldes)</li><li>Burg Grimmzahn (westl. von Moorbrück)</li><li>Murolosch (eine Zwergenstadt)</li><li>der Berg Drachensang / Drakensang (im Amboss-Gebirgegelegen)</li></ul><p> </p><p> </p><p>Ausführlichere Infos:</p><p><a title="Wiki Aventurica" target="_blank"href="
http://dsa4.de/wiki">Wiki Aventurica </a>(externer Link)<br /><a href="
http://www.eychgras.de/koschwiki/index.php"target="_blank">KoschWiki</a> (externer Link)</p><p> </p></div>
- 0: <div align="justify"><p>- Im Aufbau -</p><h3 id="aventurien">Aventurien</h3><div style="border: 1px none ; margin: 5px 5px 5px 10px; float:right; width: 100px;"><strong>Navigation</strong> <br /><br /><a href="#aventurien">Aventurien</a><br /><a href="#ferdok">Die Stadt Ferdok</a><br /><a href="#weitere">Weitere Ziele</a></div><p>{mosimage} Aventurien ist ein Kontinent der Welt Dere undAusgangspunkt für die meisten Abenteuer in der Welt von <em>DasSchwarze Auge</em>. Von Nord nach Süd erstreckt sich derKontinent ca. über 3000 Meilen, von Ost nach West sind esimmerhin noch 2000 Meilen. Von den Tundren Thorwals bis zurWüste Khom kann man so ziemlich alle Klimazonen in Aventurienfinden.</p><p>Im Herzen Aventuriens liegt das Kaiserreich, auch das Mittelreichgenannt, mit seiner Hauptstadt Gareth (rot umrandeter Bereich). DieKultur erinnert entfernt an das mittelalterliche Europa. DieHandlung Drakensangs wird zu großen Teilen im Mittelreichspielen, genauer gesagt, in der Umgebung der Stadt Ferdok (s.u.).Doch auch andere, exotischere Orte sollen Ziel der Reise werden.</p><p>Zahlreiche Völker und Rassen bewohnen den Kontinent, allenvoran natürlich die Menschenvölker, die die Mehrheit derBewohner stellen. Unter den Menschen gibt es zahlreicheunterschiedliche Kulturen, z. B. die wikingerähnlichenThorwaler, das Nomadenvolk der Nivesen oder eben dieMittelländer. Daneben gibt es natürlich nochfantastischere Völker wie die Elfen (mit mehrern Untergruppen),Zwerge, Orks und mehr, eben alles, was eine Fantasywelt zu bietenhat.</p><p> </p><h3 id="ferdok">Ferdok</h3><p><a target="_blank" href="images/stories/stadtplan_g.jpg">{mosimage}</a></p><p>Ferdok ist eine Grafenstadt im Mittelreich, etwas westlich derHauptstadt Gareth, und hat etwa 3000 Einwohner. Sie gehört zuden ältesten menschlichen Siedlungen des Kosch. Im Laufe derGeschichte mußte die Stadt jedoch wegen einer Änderungdes Flußlaufes des Großen Flußes im Jahre 270 BFverlegt werden, da die Stadt in der Bedeutungslosigkeit zu versinkendrohte. Heute liegt Ferdok wieder direkt an der Einmündung desRakula in den Großen Fluß. Obwohl die Stadt diefrühere Bedeutung längst verloren hat, hat sich Ferdok alsein wichtiger Handelshafen etabliert (weltberühmt: FerdokerBier). Hier werden die Waren von Gareth umgeschlagen, die überdie große Handelsstraße von und nach Ferdok verfrachtetwerden. Ferdok ist damit eines der Tore zum Westen undermöglicht schnelle Reisen in andere Teile der Aventuriens.</p><p>Verwaltungstechnisch gehört Ferdok zum FürstentumKosch, dessen Hauptstadt sie langezeit war. Mittlerweile hat siediesen Status jedoch an Angbar verloren. Trotz seiner wichtigenRolle als Handelsort sind die Bewohner Ferdoks ein eher biederesVölkchen und hängen der Erinnerung an die ruhmreichereVergangenheit hinterher. Nachts muss man auf den Straßenneuerdings aufpassen. Zur Handlungszeit verunsichert nämlicheine grauenhafte Mordserie die Bewohner Ferdoks und lässt dieBevölkerung nachts nicht richtig schlafen. Einige Bereichesollte man dann grundsätzlich nicht mehr besuchen, wenn einemdie eigene Gesundheit am Herzen liegt.</p><p>Die Stadt wird eine zentrale Anlaufstelle in Drakensang sein,weswegen sie auch vollständig, nach den Vorgaben desDSA-Regelwerks in das Spiel eingebaut wird. Der Stadtplan (zumVergrößern anklicken) wurde von Radon Labs dem Regelwerkdirekt entnommen und wird Euch auch für Drakensang gute Diensteleisten.</p><br /><h3 id="weitere">Weitere Reiseziele des Spiels</h3><a target="_blank"href="images/stories/artikel/map.jpg">{mosimage}</a> Insgesamt solles 12 Hauptregionen geben, die jeweils ca. 1 Quadratkilometergroß sind. Alle diese Regionen unterteilen sich nochmal inüber 50 kleinere Gebiete. Bekannt sind neben Ferdok bislang:<ul><li>Avestreu (kleines Dorf südöstl. von Ferdok)</li><li>Dunkelwald (südl. von Ferdok)</li><li>Ruine Blutberge (südl. von Ferdok, am Rand desDunkelwaldes)</li><li>Moorbrück (südl. des Dunkelwaldes)</li><li>Burg Grimmzahn (westl. von Moorbrück)</li><li>Murolosch (eine Zwergenstadt)</li><li>der Berg Drachensang / Drakensang (im Amboss-Gebirgegelegen)</li></ul><p> </p><p> </p><p>Ausführlichere Infos:</p><p><a title="Wiki Aventurica" target="_blank"href="
http://dsa4.de/wiki">Wiki Aventurica </a>(externer Link)<br /><a href="
http://www.eychgras.de/koschwiki/index.php"target="_blank">KoschWiki</a> (externer Link)</p><p> </p></div>
-
/ End of testinput2 /