Browse code

included developer-notes; altered correlative (ing -> ni)

Christian Fraß authored on21/08/2016 23:49:52
Showing14 changed files
... ...
@@ -17,6 +17,7 @@
17 17
 						"source/data/timeforms.json",
18 18
 						"source/data/adpositions.json",
19 19
 						"source/data/correlatives.json",
20
+						"source/data/declension.json",
20 21
 						"source/logic/server/misc.php",
21 22
 						"source/logic/server/data.php",
22 23
 						"source/logic/server/settings.php",
... ...
@@ -73,6 +73,10 @@
73 73
 	);
74 74
 	$table->generate();
75 75
  ?>
76
-	<div class="note_information">Some of these words are very unlikely to ever get used (e.g. <span class="word lang_fs">ing slag</span>). Nevertheless they exist and are listed for completeness.</div>
76
+	<div class="note note_information">
77
+		<span class="note_content">
78
+			<p>Some of these words are very unlikely to ever get used (e.g. <span class="word lang_fs">ni slag</span>). Nevertheless they exist and are listed for completeness.</p>
79
+		</span>
80
+	</div>
77 81
 </section>
78 82
 
... ...
@@ -12,71 +12,133 @@
12 12
  ?>
13 13
 <p>The following table summarizes the information of this section:</p>
14 14
 <?php
15
-$data = [
16
-	[
17
-		"x0" => "nominative",
18
-		"x1" => ["original" => ["en sten"], "translated" => ["a stone"]],
19
-		"x2" => ["original" => ["de sten"], "translated" => ["the stone"]],
20
-		"x3" => ["original" => ["stener"], "translated" => ["stones"]],
21
-		"x4" => ["original" => ["de stener"], "translated" => ["the stones"]],
22
-	],
23
-	[
24
-		"x0" => "accusative",
25
-		"x1" => ["original" => ["en sten"], "translated" => ["a stone"]],
26
-		"x2" => ["original" => ["de sten"], "translated" => ["the stone"]],
27
-		"x3" => ["original" => ["stener"], "translated" => ["stones"]],
28
-		"x4" => ["original" => ["de stener"], "translated" => ["the stones"]],
29
-	],
30
-	[
31
-		"x0" => "dative",
32
-		"x1" => ["original" => ["to en sten"], "translated" => ["(to) a stone"]],
33
-		"x2" => ["original" => ["to de sten"], "translated" => ["(to) the stone"]],
34
-		"x3" => ["original" => ["to stener"], "translated" => ["(to) stones"]],
35
-		"x4" => ["original" => ["to de stener"], "translated" => ["(to) the stones"]],
36
-	],
37
-	[
38
-		"x0" => "genitive",
39
-		"x1" => ["original" => ["en sten(e)s","av en sten"], "translated" => ["a stones","of a stone"]],
40
-		"x2" => ["original" => ["de sten(e)s","av de sten"], "translated" => ["the stones","of the stone"]],
41
-		"x3" => ["original" => ["stener(e)s","av stener"], "translated" => ["stones'","of stones"]],
42
-		"x4" => ["original" => ["de stener(e)s","av de stener"], "translated" => ["the stones'","of the stones"]],
43
-	],
44
-];
45
-(new class_table
46
-(
47
-	[
48
-		new class_column
49
-		(
50
-			"Case",
51
-			"x0"
52
-		),
53
-		new class_column
54
-		(
55
-			"singular indefinite",
56
-			"x1",
57
-			_bar("word")
58
-		),
59
-		new class_column
60
-		(
61
-			"singular definite",
62
-			"x2",
63
-			_bar("word")
64
-		),
65
-		new class_column
66
-		(
67
-			"plural indefinite",
68
-			"x3",
69
-			_bar("word")
70
-		),
71
-		new class_column
72
-		(
73
-			"plural definite",
74
-			"x4",
75
-			_bar("word")
76
-		),
77
-	],
78
-	$data
79
-))->generate();
15
+	$data_common = read_json("source/data/common.json");
16
+	$data_declension = read_json("source/data/declension.json");
17
+	
18
+	$data = $data_declension["words"];
19
+	{
20
+		{
21
+			if (true)
22
+			{
23
+				$data = sql_cross($data, $data_common["counts"]);
24
+				$data = sql_select($data, function ($row) {return ($row["count_id"] == $row["id"]);});
25
+				$data = sql_delete($data, ["count_id", "id"]);
26
+				$data = sql_rename($data, "name", "count_name");
27
+			}
28
+			else
29
+			{
30
+				$data = sql_rename($data, "count_id", "count_name");
31
+			}
32
+		}
33
+		{
34
+			if (true)
35
+			{
36
+				$data = sql_cross($data, $data_common["definitenesses"]);
37
+				$data = sql_select($data, function ($row) {return ($row["definiteness_id"] == $row["id"]);});
38
+				$data = sql_delete($data, ["definiteness_id", "id"]);
39
+				$data = sql_rename($data, "name", "definiteness_name");
40
+			}
41
+			else
42
+			{
43
+				$data = sql_rename($data, "definiteness_id", "definiteness_name");
44
+			}
45
+		}
46
+		{
47
+			if (true)
48
+			{
49
+				$data = sql_cross($data, $data_common["cases"]);
50
+				$data = sql_select($data, function ($row) {return ($row["case_id"] == $row["id"]);});
51
+				$data = sql_delete($data, ["case_id", "id"]);
52
+				$data = sql_rename($data, "name", "case_name");
53
+			}
54
+			else
55
+			{
56
+				$data = sql_rename($data, "case_id", "case_name");
57
+			}
58
+		}
59
+	}
60
+	
61
+	$table = new class_table
62
+	(
63
+		[
64
+			new class_column("Language", "language_id"),
65
+			new class_column("Count", "count_name"),
66
+			new class_column("Definiteness", "definiteness_name"),
67
+			new class_column("Case", "case_name"),
68
+			new class_column("Words", "words", function ($x) {return json_encode($x);}),
69
+		],
70
+		$data
71
+	);
72
+	
73
+	$table->snap
74
+	(
75
+		[
76
+			"label_vertical" => function ($column) {return "";},
77
+			"columns_vertical" =>
78
+			[
79
+				$table->columns_get()[1],
80
+				$table->columns_get()[2],
81
+			],
82
+			"label_horizontal" => function ($column, $value) {return $value;},
83
+			"columns_horizontal" =>
84
+			[
85
+				$table->columns_get()[3],
86
+			],
87
+			"columns_data" =>
88
+			[
89
+				$table->columns_get()[0],
90
+				$table->columns_get()[4],
91
+			],
92
+			"data_aggregator" => function ($values)
93
+			{
94
+				return $values;
95
+			},
96
+			"data_formatter" => function ($value)
97
+			{
98
+				switch (1)
99
+				{
100
+					case 0:
101
+					{
102
+						return _baz($value[0]["words"], "word", "fs");
103
+						// break;
104
+					}
105
+					case 1:
106
+					{
107
+						global $configuration;
108
+						$value_ = [];
109
+						foreach (["fs",$configuration["target"]] as $language_id)
110
+						{
111
+							$value_[$language_id] = array_reduce
112
+							(
113
+								array_map
114
+								(
115
+									function ($dataset) {return $dataset["words"];},
116
+									array_filter($value, function ($dataset) use (&$language_id) {return ($dataset["language_id"] == $language_id);})
117
+								),
118
+								function ($x, $y) {return array_merge($x, $y);},
119
+								[]
120
+							);
121
+						}
122
+						return (
123
+							_bar("word")
124
+							(
125
+								[
126
+									"original" => $value_["fs"],
127
+									"translated" => $value_[$configuration["target"]],
128
+								]
129
+							)
130
+						);
131
+						// break;
132
+					}
133
+					default:
134
+					{
135
+						return json_encode($value);
136
+						// break;
137
+					}
138
+				}
139
+			},
140
+		]
141
+	)->generate();
80 142
 ?>
81 143
 <p><span class="sentence lang_fs">Vi kön see de huses vindöger.</span> ~ <span class="sentence lang_en">We can see the houses' windows.</span></p>
82 144
 </section>
... ...
@@ -10,7 +10,7 @@
10 10
 		["original" => ["köne"], "translated" => ["to can"]],
11 11
 		["original" => ["vile"], "translated" => ["to will"]],
12 12
 		["original" => ["skale"], "translated" => ["to shall"]],
13
-		["original" => ["darfe"], "translated" => ["to be allowed to"]],
13
+		// ["original" => ["darfe"], "translated" => ["to be allowed to"]],
14 14
 	];
15 15
 	foreach ($entries as $entry)
16 16
 	{
... ...
@@ -71,7 +71,7 @@ function convert_genus($genus) {return [0 => "common", 1 => "masculine", 2 => "f
71 71
 			}
72 72
 		}
73 73
 		{
74
-			if (true)
74
+			if (false)
75 75
 			{
76 76
 				$data = sql_cross($data, $data_common["cases"]);
77 77
 				$data = sql_select($data, function ($row) {return ($row["case_id"] == $row["id"]);});
... ...
@@ -110,7 +110,6 @@ function convert_genus($genus) {return [0 => "common", 1 => "masculine", 2 => "f
110 110
 			"label_vertical" => function ($column) {return "";},
111 111
 			"columns_vertical" =>
112 112
 			[
113
-				$table->columns_get()[4],
114 113
 				$table->columns_get()[1],
115 114
 				$table->columns_get()[2],
116 115
 				$table->columns_get()[3],
... ...
@@ -118,6 +117,7 @@ function convert_genus($genus) {return [0 => "common", 1 => "masculine", 2 => "f
118 117
 			"label_horizontal" => function ($column, $value) {return $value;},
119 118
 			"columns_horizontal" =>
120 119
 			[
120
+				$table->columns_get()[4],
121 121
 				$table->columns_get()[5],
122 122
 			],
123 123
 			"columns_data" =>
... ...
@@ -176,8 +176,20 @@ function convert_genus($genus) {return [0 => "common", 1 => "masculine", 2 => "f
176 176
 		]
177 177
 	)->generate();
178 178
  ?>
179
-	<p>Since the word <span class="word lang_fs">man</span> simply means <span class="word lang_en">human being</span>, it can be understood as an implicit way to express an abstract actor; similar words like <span class="word lang_fs">lüd</span> (<span class="word lang_en">people</span>) or <span class="word lang_fs">di</span> can be used as well.</p>
180
-	<div class="note_information">The honorific salutation is expressed by the plural form <span class="word lang_fs">je</span>; however it should be avoided in usual speech in favor of the singular form <span class="word lang_fs">du</span>.</div>
181
-	<div class="note_information">A reflexive genitive can be formed by inserting the word <span class="word lang_fs">egen</span> (<span class="word lang_en">own</span>), for example <span class="sentence lang_fs">Han[A] hav givt to ham[B] hans egen buk.</span> ~ <span class="sentence lang_en">He[A] has given (to) him[B] his own book.</span> (A's book was given to B).</div>
179
+	<div class="note note_information">
180
+		<span class="note_content">
181
+			<p>Since the word <span class="word lang_fs">man</span> simply means <span class="word lang_en">human being</span>, it can be understood as an implicit way to express an abstract actor; similar words like <span class="word lang_fs">lüd</span> (<span class="word lang_en">people</span>) or <span class="word lang_fs">di</span> can be used as well.</p>
182
+		</span>
183
+	</div>
184
+	<div class="note note_information">
185
+		<span class="note_content">
186
+			<p>The honorific salutation is expressed by the plural form <span class="word lang_fs">je</span>; however it should be avoided in usual speech in favor of the singular form <span class="word lang_fs">du</span>.</p>
187
+		</span>
188
+	</div>
189
+	<div class="note note_information">
190
+		<span class="note_content">
191
+			<p>A reflexive genitive can be formed by inserting the word <span class="word lang_fs">egen</span> (<span class="word lang_en">own</span>), for example <span class="sentence lang_fs">Han (A) hav givt to ham (B) hans egen buk.</span> ~ <span class="sentence lang_en">He (A) has given (to) him (B) his own book.</span> (A's book was given to B).</p>
192
+		</span>
193
+	</div>
182 194
 </section>
183 195
 
... ...
@@ -85,7 +85,32 @@
85 85
 	);
86 86
 	$table->generate();
87 87
  ?>
88
- 	<div class="note_information">It is permitted to pronounce the sounds a little differently, for example <span class="letter lang_fs">v</span> as <span class="ipa">ʋ</span> or <span class="letter lang_fs">s</span> as <span class="ipa">z</span>, whilst the sounds from the table above are the default.</div>
89
-	<div class="note_warning">The runic writing is not meant to be used in regular texts. Use it only for purposes like art, etc.!</div>
88
+ 	<div class="note note_information">
89
+		<span class="note_content">
90
+	 		<p>It is permitted to pronounce the sounds a little differently, for example <span class="letter lang_fs">v</span> as <span class="ipa">ʋ</span> or <span class="letter lang_fs">s</span> as <span class="ipa">z</span>, whilst the sounds from the table above are the default.</p>
91
+		</span>
92
+ 	</div>
93
+	<div class="note note_warning">
94
+		<span class="note_content">
95
+			<p>The runic writing is not meant to be used in regular texts. Use it only for purposes like art, etc.!</p>
96
+		</span>
97
+	</div>
98
+	<div class="note note_reasoning">
99
+		<input type="checkbox" class="note_hide" title="click to show/hide" id="note_00"/>
100
+		<label class="note_label note_label_show" for="note_00">show</label>
101
+		<label class="note_label note_label_hide" for="note_00">hide</label>
102
+		<span class="note_content">
103
+			<p>We have discussed many times whether to include a <span class="ipa">x</span>-like sound. On one hand, without it, some words were not easy to derive (e.g. the Proto Germanic <span class="word lang_pg">nahts</span> (English: <span class="word lang_en">night</span>)). On the other hand we found that the sound is very disconcerting to those, who don't have it the phonology of their mother tongue. Eventually we have decided to exclude it from the draft, since it seemed to be too much of a trouble maker; finding words was not that much of an issue in the end.</p>
104
+		</span>
105
+	</div>
106
+	<div class="note note_reasoning">
107
+		<input type="checkbox" class="note_hide" title="click to show/hide" id="note_01"/>
108
+		<label class="note_label note_label_show" for="note_01">show</label>
109
+		<label class="note_label note_label_hide" for="note_01">hide</label>
110
+		<span class="note_content">
111
+			<p>The letters <span class="letter lang_fs">ö</span> and <span class="letter lang_fs">ü</span> were not included inconsiderately. Factually every Germanic language has an <span class="ipa">ø</span>-like sound in its phonology, but the main reason for the inclusion of these sounds was that altering the vowels of affected words to "near" vowels (e.g. <span class="ipa">i</span> &larr; <span class="ipa">y</span> &rarr; <span class="ipa">u</span>) most of the times resulted in disconcerting and unsatisfying creations. However the modern Germanic languages often feature vowel shifts throughout their natural evolution; some switching to the one and some switching to the other. Therefore we felt is was more convenient to have these sounds as compromises and connectors between the languages.</p>
112
+			<p>We also struggled to find proper written representations fo these sounds. One possibility was to use the IPA-like symbols <span class="letter lang_fs">ø</span> and <span class="letter lang_fs">y</span>, like e.g. Norwegian does. Unfortunatelly this had taken away the possibility to have the alternative writings <span class="letter lang_fs">oy</span> and <span class="letter lang_fs">uy</span>, which we considered important, since not everybody can easily type non-standard Latin letters. So we arranged to use diaeresis, like German and Swedish does.</p>
113
+		</span>
114
+	</div>
90 115
 </section>
91 116
 
... ...
@@ -1,5 +1,5 @@
1 1
 <section class="section" id="principles">
2 2
 	<header>Principles</header>
3
-	<span class="todo">all</span>
3
+	<p>The word stock of Folksprak is &dash; with minor &dash; exceptions derived from the modern Germanic languages (e.g. English, German, Swedish, &#8230;) and/or their precursors (e.g. Old English, Old Norse, Proto Germanic, etc.). However branches, which no longer emerge today (e.g. the East Germanic languages like Gothic), were not incorporated.</p>
4 4
 </section>
5 5
 
... ...
@@ -35,6 +35,10 @@
35 35
 		{"id": "mas", "name": "masculine"},
36 36
 		{"id": "fem", "name": "feminine"},
37 37
 		{"id": "com", "name": "common"}
38
+	],
39
+	"definitenesses": [
40
+		{"id": "und", "name": "undefined"},
41
+		{"id": "def", "name": "defined"}
38 42
 	]
39 43
 }
40 44
 
... ...
@@ -28,77 +28,77 @@
28 28
 		{"language_id": "fs", "domain_id": "con", "type_id": "den", "words": ["dis"]},
29 29
 		{"language_id": "fs", "domain_id": "con", "type_id": "uni", "words": ["al"]},
30 30
 		{"language_id": "fs", "domain_id": "con", "type_id": "und", "words": ["et"]},
31
-		{"language_id": "fs", "domain_id": "con", "type_id": "neg", "words": ["ing"]},
32
-		{"language_id": "fs", "domain_id": "per", "type_id": "int", "words": ["vilk man", "ve"]},
33
-		{"language_id": "fs", "domain_id": "per", "type_id": "rel", "words": ["vilk man", "ve"]},
34
-		{"language_id": "fs", "domain_id": "per", "type_id": "def", "words": ["jen man"]},
35
-		{"language_id": "fs", "domain_id": "per", "type_id": "den", "words": ["dis man"]},
36
-		{"language_id": "fs", "domain_id": "per", "type_id": "uni", "words": ["al man", "alve"]},
37
-		{"language_id": "fs", "domain_id": "per", "type_id": "und", "words": ["et man", "etve"]},
38
-		{"language_id": "fs", "domain_id": "per", "type_id": "neg", "words": ["ing man", "ingve"]},
31
+		{"language_id": "fs", "domain_id": "con", "type_id": "neg", "words": ["ni"]},
39 32
 		{"language_id": "fs", "domain_id": "thi", "type_id": "int", "words": ["vilk ding", "vat"]},
40 33
 		{"language_id": "fs", "domain_id": "thi", "type_id": "rel", "words": ["vilk ding", "vat"]},
41 34
 		{"language_id": "fs", "domain_id": "thi", "type_id": "def", "words": ["jen ding", "dat"]},
42 35
 		{"language_id": "fs", "domain_id": "thi", "type_id": "den", "words": ["dis ding"]},
43 36
 		{"language_id": "fs", "domain_id": "thi", "type_id": "uni", "words": ["al ding", "alvat"]},
44 37
 		{"language_id": "fs", "domain_id": "thi", "type_id": "und", "words": ["et ding", "etvat"]},
45
-		{"language_id": "fs", "domain_id": "thi", "type_id": "neg", "words": ["ing ding", "ingvat"]},
38
+		{"language_id": "fs", "domain_id": "thi", "type_id": "neg", "words": ["ni ding", "nivat"]},
39
+		{"language_id": "fs", "domain_id": "per", "type_id": "int", "words": ["vilk man", "ve"]},
40
+		{"language_id": "fs", "domain_id": "per", "type_id": "rel", "words": ["vilk man", "ve"]},
41
+		{"language_id": "fs", "domain_id": "per", "type_id": "def", "words": ["jen man"]},
42
+		{"language_id": "fs", "domain_id": "per", "type_id": "den", "words": ["dis man"]},
43
+		{"language_id": "fs", "domain_id": "per", "type_id": "uni", "words": ["al man", "alve"]},
44
+		{"language_id": "fs", "domain_id": "per", "type_id": "und", "words": ["et man", "etve"]},
45
+		{"language_id": "fs", "domain_id": "per", "type_id": "neg", "words": ["ni man", "nive"]},
46 46
 		{"language_id": "fs", "domain_id": "pos", "type_id": "int", "words": ["av vilk man", "ves"]},
47 47
 		{"language_id": "fs", "domain_id": "pos", "type_id": "rel", "words": ["av vilk man", "ves"]},
48 48
 		{"language_id": "fs", "domain_id": "pos", "type_id": "def", "words": ["av jen man"]},
49 49
 		{"language_id": "fs", "domain_id": "pos", "type_id": "den", "words": ["av dis man"]},
50 50
 		{"language_id": "fs", "domain_id": "pos", "type_id": "uni", "words": ["av al man", "alves"]},
51 51
 		{"language_id": "fs", "domain_id": "pos", "type_id": "und", "words": ["av et man", "etves"]},
52
-		{"language_id": "fs", "domain_id": "pos", "type_id": "neg", "words": ["av ing man", "ingves"]},
52
+		{"language_id": "fs", "domain_id": "pos", "type_id": "neg", "words": ["av ni man", "nives"]},
53 53
 		{"language_id": "fs", "domain_id": "tim", "type_id": "int", "words": ["vilk tid", "van"]},
54 54
 		{"language_id": "fs", "domain_id": "tim", "type_id": "rel", "words": ["vilk tid", "van"]},
55 55
 		{"language_id": "fs", "domain_id": "tim", "type_id": "def", "words": ["jen tid", "dan"]},
56 56
 		{"language_id": "fs", "domain_id": "tim", "type_id": "den", "words": ["dis tid", "no"]},
57 57
 		{"language_id": "fs", "domain_id": "tim", "type_id": "uni", "words": ["al tid", "alvan"]},
58 58
 		{"language_id": "fs", "domain_id": "tim", "type_id": "und", "words": ["et tid", "etvan"]},
59
-		{"language_id": "fs", "domain_id": "tim", "type_id": "neg", "words": ["ing tid", "ingvan"]},
59
+		{"language_id": "fs", "domain_id": "tim", "type_id": "neg", "words": ["ni tid", "nivan"]},
60 60
 		{"language_id": "fs", "domain_id": "loc", "type_id": "int", "words": ["vilk sted", "var"]},
61 61
 		{"language_id": "fs", "domain_id": "loc", "type_id": "rel", "words": ["vilk sted", "var"]},
62 62
 		{"language_id": "fs", "domain_id": "loc", "type_id": "def", "words": ["jen sted", "dar"]},
63 63
 		{"language_id": "fs", "domain_id": "loc", "type_id": "den", "words": ["dis sted", "har"]},
64 64
 		{"language_id": "fs", "domain_id": "loc", "type_id": "uni", "words": ["al sted", "alvar"]},
65 65
 		{"language_id": "fs", "domain_id": "loc", "type_id": "und", "words": ["et sted", "etvar"]},
66
-		{"language_id": "fs", "domain_id": "loc", "type_id": "neg", "words": ["ing sted", "ingvar"]},
66
+		{"language_id": "fs", "domain_id": "loc", "type_id": "neg", "words": ["ni sted", "nivar"]},
67 67
 		{"language_id": "fs", "domain_id": "dir", "type_id": "int", "words": ["to vilk sted", "varto"]},
68 68
 		{"language_id": "fs", "domain_id": "dir", "type_id": "rel", "words": ["to vilk sted", "varto"]},
69 69
 		{"language_id": "fs", "domain_id": "dir", "type_id": "def", "words": ["to jen sted", "darto"]},
70 70
 		{"language_id": "fs", "domain_id": "dir", "type_id": "den", "words": ["to dis sted", "harto"]},
71 71
 		{"language_id": "fs", "domain_id": "dir", "type_id": "uni", "words": ["to al sted", "alto"]},
72 72
 		{"language_id": "fs", "domain_id": "dir", "type_id": "und", "words": ["to et sted", "etto"]},
73
-		{"language_id": "fs", "domain_id": "dir", "type_id": "neg", "words": ["to ing sted", "ingto"]},
73
+		{"language_id": "fs", "domain_id": "dir", "type_id": "neg", "words": ["to ni sted", "nito"]},
74 74
 		{"language_id": "fs", "domain_id": "cau", "type_id": "int", "words": ["fur vilk grund", "varfur"]},
75 75
 		{"language_id": "fs", "domain_id": "cau", "type_id": "rel", "words": ["fur vilk grund", "varfur"]},
76 76
 		{"language_id": "fs", "domain_id": "cau", "type_id": "def", "words": ["fur jen grund", "darfur"]},
77 77
 		{"language_id": "fs", "domain_id": "cau", "type_id": "den", "words": ["fur dis grund", "harfur"]},
78 78
 		{"language_id": "fs", "domain_id": "cau", "type_id": "uni", "words": ["fur al grund", "alfur"]},
79 79
 		{"language_id": "fs", "domain_id": "cau", "type_id": "und", "words": ["fur et grund", "etfur"]},
80
-		{"language_id": "fs", "domain_id": "cau", "type_id": "neg", "words": ["fur ing grund", "ingfur"]},
80
+		{"language_id": "fs", "domain_id": "cau", "type_id": "neg", "words": ["fur ni grund", "nifur"]},
81 81
 		{"language_id": "fs", "domain_id": "man", "type_id": "int", "words": ["vilk mot", "hur"]},
82 82
 		{"language_id": "fs", "domain_id": "man", "type_id": "rel", "words": ["vilk mot", "hur"]},
83 83
 		{"language_id": "fs", "domain_id": "man", "type_id": "def", "words": ["jen mot", "so"]},
84 84
 		{"language_id": "fs", "domain_id": "man", "type_id": "den", "words": ["dis mot", "so"]},
85 85
 		{"language_id": "fs", "domain_id": "man", "type_id": "uni", "words": ["al mot"]},
86 86
 		{"language_id": "fs", "domain_id": "man", "type_id": "und", "words": ["et mot"]},
87
-		{"language_id": "fs", "domain_id": "man", "type_id": "neg", "words": ["ing mot"]},
87
+		{"language_id": "fs", "domain_id": "man", "type_id": "neg", "words": ["ni mot"]},
88 88
 		{"language_id": "fs", "domain_id": "typ", "type_id": "int", "words": ["vilk slag"]},
89 89
 		{"language_id": "fs", "domain_id": "typ", "type_id": "rel", "words": ["vilk slag"]},
90 90
 		{"language_id": "fs", "domain_id": "typ", "type_id": "def", "words": ["jen slag", "solk"]},
91 91
 		{"language_id": "fs", "domain_id": "typ", "type_id": "den", "words": ["dis slag"]},
92 92
 		{"language_id": "fs", "domain_id": "typ", "type_id": "uni", "words": ["al slag"]},
93 93
 		{"language_id": "fs", "domain_id": "typ", "type_id": "und", "words": ["et slag"]},
94
-		{"language_id": "fs", "domain_id": "typ", "type_id": "neg", "words": ["ing slag"]},
94
+		{"language_id": "fs", "domain_id": "typ", "type_id": "neg", "words": ["ni slag"]},
95 95
 		{"language_id": "fs", "domain_id": "amo", "type_id": "int", "words": ["vilk mang"]},
96 96
 		{"language_id": "fs", "domain_id": "amo", "type_id": "rel", "words": ["vilk mang"]},
97 97
 		{"language_id": "fs", "domain_id": "amo", "type_id": "def", "words": ["jen mang"]},
98 98
 		{"language_id": "fs", "domain_id": "amo", "type_id": "den", "words": ["dis mang"]},
99 99
 		{"language_id": "fs", "domain_id": "amo", "type_id": "uni", "words": ["al mang"]},
100 100
 		{"language_id": "fs", "domain_id": "amo", "type_id": "und", "words": ["et mang"]},
101
-		{"language_id": "fs", "domain_id": "amo", "type_id": "neg", "words": ["ing mang"]},
101
+		{"language_id": "fs", "domain_id": "amo", "type_id": "neg", "words": ["ni mang"]},
102 102
 		{"language_id": "en", "domain_id": "con", "type_id": "int", "words": ["which"]},
103 103
 		{"language_id": "en", "domain_id": "con", "type_id": "rel", "words": ["which"]},
104 104
 		{"language_id": "en", "domain_id": "con", "type_id": "def", "words": ["that"]},
... ...
@@ -106,13 +106,6 @@
106 106
 		{"language_id": "en", "domain_id": "con", "type_id": "uni", "words": ["every", "all"]},
107 107
 		{"language_id": "en", "domain_id": "con", "type_id": "und", "words": ["some"]},
108 108
 		{"language_id": "en", "domain_id": "con", "type_id": "neg", "words": ["no"]},
109
-		{"language_id": "en", "domain_id": "per", "type_id": "int", "words": ["who"]},
110
-		{"language_id": "en", "domain_id": "per", "type_id": "rel", "words": ["who"]},
111
-		{"language_id": "en", "domain_id": "per", "type_id": "def", "words": ["that person", "that one"]},
112
-		{"language_id": "en", "domain_id": "per", "type_id": "den", "words": ["this person", "this one"]},
113
-		{"language_id": "en", "domain_id": "per", "type_id": "uni", "words": ["everyone", "everybody"]},
114
-		{"language_id": "en", "domain_id": "per", "type_id": "und", "words": ["someone", "somebody"]},
115
-		{"language_id": "en", "domain_id": "per", "type_id": "neg", "words": ["no one", "nobody"]},
116 109
 		{"language_id": "en", "domain_id": "thi", "type_id": "int", "words": ["what"]},
117 110
 		{"language_id": "en", "domain_id": "thi", "type_id": "rel", "words": ["what"]},
118 111
 		{"language_id": "en", "domain_id": "thi", "type_id": "def", "words": ["that"]},
... ...
@@ -120,6 +113,13 @@
120 113
 		{"language_id": "en", "domain_id": "thi", "type_id": "uni", "words": ["everything"]},
121 114
 		{"language_id": "en", "domain_id": "thi", "type_id": "und", "words": ["something", "anything"]},
122 115
 		{"language_id": "en", "domain_id": "thi", "type_id": "neg", "words": ["nothing"]},
116
+		{"language_id": "en", "domain_id": "per", "type_id": "int", "words": ["who"]},
117
+		{"language_id": "en", "domain_id": "per", "type_id": "rel", "words": ["who"]},
118
+		{"language_id": "en", "domain_id": "per", "type_id": "def", "words": ["that person", "that one"]},
119
+		{"language_id": "en", "domain_id": "per", "type_id": "den", "words": ["this person", "this one"]},
120
+		{"language_id": "en", "domain_id": "per", "type_id": "uni", "words": ["everyone", "everybody"]},
121
+		{"language_id": "en", "domain_id": "per", "type_id": "und", "words": ["someone", "somebody"]},
122
+		{"language_id": "en", "domain_id": "per", "type_id": "neg", "words": ["no one", "nobody"]},
123 123
 		{"language_id": "en", "domain_id": "pos", "type_id": "int", "words": ["whose"]},
124 124
 		{"language_id": "en", "domain_id": "pos", "type_id": "rel", "words": ["whose"]},
125 125
 		{"language_id": "en", "domain_id": "pos", "type_id": "def", "words": ["that one's"]},
126 126
new file mode 100644
... ...
@@ -0,0 +1,37 @@
1
+{
2
+	"words": [
3
+		{"language_id": "fs", "count_id": "sin", "definiteness_id": "und", "case_id": "nom", "words": ["en sten"]},
4
+		{"language_id": "fs", "count_id": "sin", "definiteness_id": "und", "case_id": "acc", "words": ["en sten"]},
5
+		{"language_id": "fs", "count_id": "sin", "definiteness_id": "und", "case_id": "dat", "words": ["to en sten"]},
6
+		{"language_id": "fs", "count_id": "sin", "definiteness_id": "und", "case_id": "gen", "words": ["en stens","av en sten"]},
7
+		{"language_id": "fs", "count_id": "sin", "definiteness_id": "def", "case_id": "nom", "words": ["de sten"]},
8
+		{"language_id": "fs", "count_id": "sin", "definiteness_id": "def", "case_id": "acc", "words": ["de sten"]},
9
+		{"language_id": "fs", "count_id": "sin", "definiteness_id": "def", "case_id": "dat", "words": ["to de sten"]},
10
+		{"language_id": "fs", "count_id": "sin", "definiteness_id": "def", "case_id": "gen", "words": ["de stens","av de sten"]},
11
+		{"language_id": "fs", "count_id": "plu", "definiteness_id": "und", "case_id": "nom", "words": ["stener"]},
12
+		{"language_id": "fs", "count_id": "plu", "definiteness_id": "und", "case_id": "acc", "words": ["stener"]},
13
+		{"language_id": "fs", "count_id": "plu", "definiteness_id": "und", "case_id": "dat", "words": ["to stener"]},
14
+		{"language_id": "fs", "count_id": "plu", "definiteness_id": "und", "case_id": "gen", "words": ["steners","av stener"]},
15
+		{"language_id": "fs", "count_id": "plu", "definiteness_id": "def", "case_id": "nom", "words": ["de stener"]},
16
+		{"language_id": "fs", "count_id": "plu", "definiteness_id": "def", "case_id": "acc", "words": ["de stener"]},
17
+		{"language_id": "fs", "count_id": "plu", "definiteness_id": "def", "case_id": "dat", "words": ["to de stener"]},
18
+		{"language_id": "fs", "count_id": "plu", "definiteness_id": "def", "case_id": "gen", "words": ["de steners","av de stener"]},
19
+		{"language_id": "en", "count_id": "sin", "definiteness_id": "und", "case_id": "nom", "words": ["a stone"]},
20
+		{"language_id": "en", "count_id": "sin", "definiteness_id": "und", "case_id": "acc", "words": ["a stone"]},
21
+		{"language_id": "en", "count_id": "sin", "definiteness_id": "und", "case_id": "dat", "words": ["to a stone"]},
22
+		{"language_id": "en", "count_id": "sin", "definiteness_id": "und", "case_id": "gen", "words": ["a stones'","of a stone"]},
23
+		{"language_id": "en", "count_id": "sin", "definiteness_id": "def", "case_id": "nom", "words": ["the stone"]},
24
+		{"language_id": "en", "count_id": "sin", "definiteness_id": "def", "case_id": "acc", "words": ["the stone"]},
25
+		{"language_id": "en", "count_id": "sin", "definiteness_id": "def", "case_id": "dat", "words": ["to the stone"]},
26
+		{"language_id": "en", "count_id": "sin", "definiteness_id": "def", "case_id": "gen", "words": ["the stones'","of the stone"]},
27
+		{"language_id": "en", "count_id": "plu", "definiteness_id": "und", "case_id": "nom", "words": ["stones"]},
28
+		{"language_id": "en", "count_id": "plu", "definiteness_id": "und", "case_id": "acc", "words": ["stones"]},
29
+		{"language_id": "en", "count_id": "plu", "definiteness_id": "und", "case_id": "dat", "words": ["to stones"]},
30
+		{"language_id": "en", "count_id": "plu", "definiteness_id": "und", "case_id": "gen", "words": ["stones'","of stones"]},
31
+		{"language_id": "en", "count_id": "plu", "definiteness_id": "def", "case_id": "nom", "words": ["the stones"]},
32
+		{"language_id": "en", "count_id": "plu", "definiteness_id": "def", "case_id": "acc", "words": ["the stones"]},
33
+		{"language_id": "en", "count_id": "plu", "definiteness_id": "def", "case_id": "dat", "words": ["to the stones"]},
34
+		{"language_id": "en", "count_id": "plu", "definiteness_id": "def", "case_id": "gen", "words": ["the stones'","of the stones"]}
35
+	]
36
+}
37
+
... ...
@@ -38,16 +38,16 @@
38 38
 		{"language_id": "fs", "type_id": "nor", "case_id": "dat", "count_id": "plu", "person_id": "1st", "gender_id": "com", "words": ["to us"]},
39 39
 		{"language_id": "fs", "type_id": "nor", "case_id": "dat", "count_id": "plu", "person_id": "2nd", "gender_id": "com", "words": ["to ju"]},
40 40
 		{"language_id": "fs", "type_id": "nor", "case_id": "dat", "count_id": "plu", "person_id": "3rd", "gender_id": "com", "words": ["to dim"]},
41
-		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "imp", "gender_id": "com", "words": ["sek"]},
42
-		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "1st", "gender_id": "com", "words": ["mek"]},
43
-		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "2nd", "gender_id": "com", "words": ["dek"]},
44
-		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "3rd", "gender_id": "com", "words": ["sek"]},
45
-		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "3rd", "gender_id": "mas", "words": ["sek"]},
46
-		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "3rd", "gender_id": "fem", "words": ["sek"]},
47
-		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "3rd", "gender_id": "neu", "words": ["sek"]},
48
-		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "plu", "person_id": "imp", "gender_id": "com", "words": ["maner"]},
49
-		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "plu", "person_id": "1st", "gender_id": "com", "words": ["us"]},
50
-		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "plu", "person_id": "2nd", "gender_id": "com", "words": ["ju"]},
41
+		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "imp", "gender_id": "com", "words": ["man selv","sek"]},
42
+		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "1st", "gender_id": "com", "words": ["mek (selv)"]},
43
+		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "2nd", "gender_id": "com", "words": ["dek (selv)"]},
44
+		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "3rd", "gender_id": "com", "words": ["hen selv","sek"]},
45
+		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "3rd", "gender_id": "mas", "words": ["han selv","sek"]},
46
+		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "3rd", "gender_id": "fem", "words": ["hen selv","sek"]},
47
+		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "sin", "person_id": "3rd", "gender_id": "neu", "words": ["hit selv","sek"]},
48
+		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "plu", "person_id": "imp", "gender_id": "com", "words": ["maner selv","sek"]},
49
+		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "plu", "person_id": "1st", "gender_id": "com", "words": ["us (selv)"]},
50
+		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "plu", "person_id": "2nd", "gender_id": "com", "words": ["ju (selv)"]},
51 51
 		{"language_id": "fs", "type_id": "ref", "case_id": "acc", "count_id": "plu", "person_id": "3rd", "gender_id": "com", "words": ["sek"]},
52 52
 		{"language_id": "fs", "type_id": "ref", "case_id": "dat", "count_id": "sin", "person_id": "imp", "gender_id": "com", "words": ["to sek"]},
53 53
 		{"language_id": "fs", "type_id": "ref", "case_id": "dat", "count_id": "sin", "person_id": "1st", "gender_id": "com", "words": ["to mek"]},
... ...
@@ -6,8 +6,9 @@
6 6
 		"runic": "'ᛚ'",
7 7
 		"remark": null,
8 8
 		"examples": {
9
-			"fs": "'_l_eva'",
10
-			"en": "'_l_ima'"
9
+			"fs": "'_l_eve'",
10
+			"en": "'_l_ima'",
11
+			"de": "'_L_auf'"
11 12
 		}
12 13
 	},
13 14
 	{
... ...
@@ -18,7 +19,8 @@
18 19
 		"remark": null,
19 20
 		"examples": {
20 21
 			"fs": "'_m_an'",
21
-			"en": "'_m_ike'"
22
+			"en": "'_m_ike'",
23
+			"de": "'_M_ast'"
22 24
 		}
23 25
 	},
24 26
 	{
... ...
@@ -29,7 +31,8 @@
29 31
 		"remark": null,
30 32
 		"examples": {
31 33
 			"fs": "'_n_it'",
32
-			"en": "'_n_ovember'"
34
+			"en": "'_n_ovember'",
35
+			"de": "'_N_ot'"
33 36
 		}
34 37
 	},
35 38
 	{
... ...
@@ -40,7 +43,8 @@
40 43
 		"remark": null,
41 44
 		"examples": {
42 45
 			"fs": "'la_ng_'",
43
-			"en": "'ri_ng_'"
46
+			"en": "'ri_ng_'",
47
+			"de": "'Ri_ng_'"
44 48
 		}
45 49
 	},
46 50
 	{
... ...
@@ -51,7 +55,8 @@
51 55
 		"remark": null,
52 56
 		"examples": {
53 57
 			"fs": "'_g_oa'",
54
-			"en": "'_g_olf'"
58
+			"en": "'_g_olf'",
59
+			"de": "'_G_eist'"
55 60
 		}
56 61
 	},
57 62
 	{
... ...
@@ -62,7 +67,8 @@
62 67
 		"remark": null,
63 68
 		"examples": {
64 69
 			"fs": "'_k_an'",
65
-			"en": "'_k_ilo'"
70
+			"en": "'_k_ilo'",
71
+			"de": "'_K_uss'"
66 72
 		}
67 73
 	},
68 74
 	{
... ...
@@ -73,7 +79,8 @@
73 79
 		"remark": null,
74 80
 		"examples": {
75 81
 			"fs": "'_b_ua'",
76
-			"en": "'_b_ravo'"
82
+			"en": "'_b_ravo'",
83
+			"de": "'_B_ahn'"
77 84
 		}
78 85
 	},
79 86
 	{
... ...
@@ -84,7 +91,8 @@
84 91
 		"remark": null,
85 92
 		"examples": {
86 93
 			"fs": "'di_p_'",
87
-			"en": "'_p_apa'"
94
+			"en": "'_p_apa'",
95
+			"de": "'_P_ark'"
88 96
 		}
89 97
 	},
90 98
 	{
... ...
@@ -95,7 +103,8 @@
95 103
 		"remark": null,
96 104
 		"examples": {
97 105
 			"fs": "'_d_ag'",
98
-			"en": "'_d_elta'"
106
+			"en": "'_d_elta'",
107
+			"de": "'_D_ieb'"
99 108
 		}
100 109
 	},
101 110
 	{
... ...
@@ -106,7 +115,8 @@
106 115
 		"remark": null,
107 116
 		"examples": {
108 117
 			"fs": "'_t_id'",
109
-			"en": "'_t_ango'"
118
+			"en": "'_t_ango'",
119
+			"de": "'_T_on'"
110 120
 		}
111 121
 	},
112 122
 	{
... ...
@@ -117,7 +127,8 @@
117 127
 		"remark": null,
118 128
 		"examples": {
119 129
 			"fs": "'_v_ind'",
120
-			"en": "'_v_ictor'"
130
+			"en": "'_v_ictor'",
131
+			"de": "'_V_ase'"
121 132
 		}
122 133
 	},
123 134
 	{
... ...
@@ -128,7 +139,8 @@
128 139
 		"remark": null,
129 140
 		"examples": {
130 141
 			"fs": "'_f_ut'",
131
-			"en": "'_f_oxtrot'"
142
+			"en": "'_f_oxtrot'",
143
+			"de": "'_F_all'"
132 144
 		}
133 145
 	},
134 146
 	{
... ...
@@ -139,7 +151,8 @@
139 151
 		"remark": null,
140 152
 		"examples": {
141 153
 			"fs": "'_s_mal'",
142
-			"en": "'_s_ierra'"
154
+			"en": "'_s_ierra'",
155
+			"de": "'Ma_ß_'"
143 156
 		}
144 157
 	},
145 158
 	{
... ...
@@ -150,7 +163,8 @@
150 163
 		"remark": null,
151 164
 		"examples": {
152 165
 			"fs": "'_h_us'",
153
-			"en": "'_h_otel'"
166
+			"en": "'_h_otel'",
167
+			"de": "'_H_and'"
154 168
 		}
155 169
 	},
156 170
 	{
... ...
@@ -161,18 +175,8 @@
161 175
 		"remark": null,
162 176
 		"examples": {
163 177
 			"fs": "'_r_od'",
164
-			"en": null
165
-		}
166
-	},
167
-	{
168
-		"type": "tap/flap",
169
-		"ipa": "/x/ ?",
170
-		"latin": "'X'/'x' or 'H'/'h' or 'Q'/'q' or 'C'/'c' ?",
171
-		"runic": null,
172
-		"remark": null,
173
-		"examples": {
174
-			"fs": "'na_x_t'",
175
-			"en": null
178
+			"en": null,
179
+			"de": null
176 180
 		}
177 181
 	},
178 182
 	{
... ...
@@ -183,7 +187,8 @@
183 187
 		"remark": null,
184 188
 		"examples": {
185 189
 			"fs": "'_j_ar'",
186
-			"en": "'_y_ankee'"
190
+			"en": "'_y_ankee'",
191
+			"de": "'_j_ung'"
187 192
 		}
188 193
 	},
189 194
 	{
... ...
@@ -194,7 +199,8 @@
194 199
 		"remark": null,
195 200
 		"examples": {
196 201
 			"fs": "'gr_i_d'",
197
-			"en": "'n_ee_dle'"
202
+			"en": "'n_ee_dle'",
203
+			"de": "'sch_ie_f'"
198 204
 		}
199 205
 	},
200 206
 	{
... ...
@@ -205,7 +211,8 @@
205 211
 		"remark": "only a few variations of English have that sound; it is somehow similar to the vowel in 'air'",
206 212
 		"examples": {
207 213
 			"fs": "'st_e_d'",
208
-			"en": "~ 'b_e_t'"
214
+			"en": "~ 'b_e_t'",
215
+			"de": "'_E_sel'"
209 216
 		}
210 217
 	},
211 218
 	{
... ...
@@ -216,7 +223,8 @@
216 223
 		"remark": null,
217 224
 		"examples": {
218 225
 			"fs": "'f_a_der'",
219
-			"en": "~ 'b_a_th'"
226
+			"en": "~ 'b_a_th'",
227
+			"de": "'Kr_a_m'"
220 228
 		}
221 229
 	},
222 230
 	{
... ...
@@ -227,7 +235,8 @@
227 235
 		"remark": null,
228 236
 		"examples": {
229 237
 			"fs": "'f_o_gel'",
230
-			"en": "~ 'f_o_x'"
238
+			"en": "~ 'f_o_x'",
239
+			"de": "'Sch_o_ß'"
231 240
 		}
232 241
 	},
233 242
 	{
... ...
@@ -238,7 +247,8 @@
238 247
 		"remark": null,
239 248
 		"examples": {
240 249
 			"fs": "'bl_u_'",
241
-			"en": "'c_oo_l'"
250
+			"en": "'c_oo_l'",
251
+			"de": "'W_u_t'"
242 252
 		}
243 253
 	},
244 254
 	{
... ...
@@ -248,8 +258,9 @@
248 258
 		"runic": "'ᛟᛇ'",
249 259
 		"remark": "similar to vowels used in words like 'earl', 'worry', 'hurt'",
250 260
 		"examples": {
251
-			"fs": "'sk_ö_n'",
252
-			"en": "~ 't_u_rn'"
261
+			"fs": "'sk_ö_n'/'sk_oy_n'",
262
+			"en": "~ 't_u_rn'",
263
+			"de": "'_Ö_l'"
253 264
 		}
254 265
 	},
255 266
 	{
... ...
@@ -259,8 +270,9 @@
259 270
 		"runic": "'ᚢᛇ'",
260 271
 		"remark": "hardly any variation of English has that sound, but it can be learned easily by interpolating between /u/ and /i/",
261 272
 		"examples": {
262
-			"fs": "'s_ü_d'",
263
-			"en": null
273
+			"fs": "'s_ü_d'/'s_uy_d'",
274
+			"en": null,
275
+			"de": "'B_üh_ne'"
264 276
 		}
265 277
 	}
266 278
 ]
... ...
@@ -100,7 +100,11 @@
100 100
 	function proposal()
101 101
 	{
102 102
  ?>
103
-		<div class="note_error">This section is only a proposal yet; not part of the draft.</div>
103
+		<div class="note note_error">
104
+			<span class="note_content">
105
+				<p>This section is only a proposal yet; not part of the draft.</p>
106
+			</span>
107
+		</div>
104 108
 <?php
105 109
 	}
106 110
  ?>
... ...
@@ -66,27 +66,66 @@ a
66 66
 	border-radius: 4px;
67 67
 	box-shadow: 4px 4px 4px black;
68 68
 	color: @color-fg;
69
+	background-color: hsv(240, 00%, (0.8 * hsvvalue(@color-bg)) + (0.2 * 50%));
70
+	
71
+	& > .note_hide
72
+	{
73
+		display: none;
74
+		& ~ .note_label
75
+		{
76
+			cursor: pointer;
77
+			font-style: italic;
78
+			&:hover
79
+			{
80
+				text-decoration: underline;
81
+			}
82
+		}
83
+		&:not(:checked)
84
+		{
85
+			& ~ .note_content {display: none;}
86
+			& ~ .note_label_hide {display: none;}
87
+		}
88
+		&:checked	
89
+		{
90
+			& ~ .note_label_show {display: none;}
91
+		}
92
+	}
69 93
 }
70 94
 
71 95
 .note_information
72 96
 {
97
+	/*
73 98
 	&:extend(.note);
99
+	 */
100
+	&:before {font-weight: bold; content: "[Information] ";}
74 101
 	background-color: hsv(240, 40%, (0.8 * hsvvalue(@color-bg)) + (0.2 * 50%));
75
-	&:before {font-weight: bold; content: "[i] ";}
76 102
 }
77 103
 
78 104
 .note_warning
79 105
 {
106
+	/*
80 107
 	&:extend(.note);
108
+	 */
109
+	&:before {font-weight: bold; content: "[Beware] ";}
81 110
 	background-color: hsv( 60, 40%, (0.8 * hsvvalue(@color-bg)) + (0.2 * 50%));
82
-	&:before {font-weight: bold; content: "[!] ";}
83 111
 }
84 112
 
85 113
 .note_error
86 114
 {
115
+	/*
87 116
 	&:extend(.note);
117
+	 */
118
+	&:before {font-weight: bold; content: "[Attention] ";}
88 119
 	background-color: hsv(  0, 40%, (0.8 * hsvvalue(@color-bg)) + (0.2 * 50%));
89
-	&:before {font-weight: bold; content: "[x] ";}
120
+}
121
+
122
+.note_reasoning
123
+{
124
+	/*
125
+	&:extend(.note);
126
+	 */
127
+	&:before {font-weight: bold; content: "[Developer Note] ";}
128
+	background-color: hsv( 120, 40%, (0.8 * hsvvalue(@color-bg)) + (0.2 * 50%));
90 129
 }
91 130
 
92 131
 .ipa
... ...
@@ -137,6 +176,7 @@ a
137 176
 		 */
138 177
 	}
139 178
 	
179
+	&.lang_pg,
140 180
 	&.lang_de,
141 181
 	&.lang_en,
142 182
 	&.lang_is,
... ...
@@ -158,6 +198,7 @@ a
158 198
 		 */
159 199
 	}
160 200
 	
201
+	&.lang_pg,
161 202
 	&.lang_de,
162 203
 	&.lang_en,
163 204
 	&.lang_is,
... ...
@@ -181,6 +222,7 @@ a
181 222
 		&:after {content: "\"";}
182 223
 	}
183 224
 	
225
+	&.lang_pg,
184 226
 	&.lang_de,
185 227
 	&.lang_en,
186 228
 	&.lang_is,
... ...
@@ -206,6 +248,7 @@ a
206 248
 		&:after {content: "“";}
207 249
 	}
208 250
 	
251
+	&.lang_pg,
209 252
 	&.lang_de,
210 253
 	&.lang_en,
211 254
 	&.lang_is,
... ...
@@ -265,26 +308,26 @@ a
265 308
 	
266 309
 	&.predicate
267 310
 	{
268
-		.interpolate(hsvvalue(@color-fg), hsvvalue(@color-bg), 0.6);
269
-		background-color: hsv(  0, 60%, @result_interpolate);
311
+		.interpolate(hsvvalue(@color-fg), hsvvalue(@color-bg), 0.8);
312
+		background-color: hsv(  0, 40%, @result_interpolate);
270 313
 	}
271 314
 	
272 315
 	&.subject
273 316
 	{
274
-		.interpolate(hsvvalue(@color-fg), hsvvalue(@color-bg), 0.6);
275
-		background-color: hsv( 90, 60%, @result_interpolate);
317
+		.interpolate(hsvvalue(@color-fg), hsvvalue(@color-bg), 0.8);
318
+		background-color: hsv( 90, 40%, @result_interpolate);
276 319
 	}
277 320
 	
278 321
 	&.object
279 322
 	{
280
-		.interpolate(hsvvalue(@color-fg), hsvvalue(@color-bg), 0.6);
281
-		background-color: hsv(180, 60%, @result_interpolate);
323
+		.interpolate(hsvvalue(@color-fg), hsvvalue(@color-bg), 0.8);
324
+		background-color: hsv(180, 40%, @result_interpolate);
282 325
 	}
283 326
 	
284 327
 	&.other
285 328
 	{
286
-		.interpolate(hsvvalue(@color-fg), hsvvalue(@color-bg), 0.6);
287
-		background-color: hsv(270, 60%, @result_interpolate);
329
+		.interpolate(hsvvalue(@color-fg), hsvvalue(@color-bg), 0.8);
330
+		background-color: hsv(270, 40%, @result_interpolate);
288 331
 	}
289 332
 }
290 333