diff --git a/.idea/.idea.Claunia.Encoding/.idea/csv-plugin.xml b/.idea/.idea.Claunia.Encoding/.idea/csv-plugin.xml
new file mode 100644
index 0000000..6cb3ea4
--- /dev/null
+++ b/.idea/.idea.Claunia.Encoding/.idea/csv-plugin.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Claunia.Encoding/ATASCII.cs b/Claunia.Encoding/ATASCII.cs
index 16a2729..de48c1f 100644
--- a/Claunia.Encoding/ATASCII.cs
+++ b/Claunia.Encoding/ATASCII.cs
@@ -31,19 +31,31 @@ namespace Claunia.Encoding
/// Represents an ATARI Standard Code for Information Interchange character encoding of Unicode characters.
public class Atascii : SingleByteEncodingWithRunes
{
- public override string BodyName => "atascii";
- public override int CodePage => 0;
- public override string EncodingName => "Atari Standard Code for Information Interchange";
- public override string HeaderName => "atascii";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "atascii";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Atari Standard Code for Information Interchange";
+ ///
+ public override string HeaderName => "atascii";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => true;
/// The ATASCII to Unicode character map.
protected override Rune[] CharTable => new[]
diff --git a/Claunia.Encoding/Apple2.cs b/Claunia.Encoding/Apple2.cs
index 2d313cd..f2f56ab 100644
--- a/Claunia.Encoding/Apple2.cs
+++ b/Claunia.Encoding/Apple2.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Apple II character encoding of Unicode characters.
public sealed class Apple2 : SingleByteEncoding
{
- public override string BodyName => "apple2";
- public override int CodePage => 0;
- public override string EncodingName => "Western European (Apple II)";
- public override string HeaderName => "apple2";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "apple2";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Western European (Apple II)";
+ ///
+ public override string HeaderName => "apple2";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => true;
/// The Apple II to Unicode character map.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/Apple2c.cs b/Claunia.Encoding/Apple2c.cs
index c55fa1b..dda4c4e 100644
--- a/Claunia.Encoding/Apple2c.cs
+++ b/Claunia.Encoding/Apple2c.cs
@@ -31,19 +31,31 @@ namespace Claunia.Encoding
/// Represents an Apple IIc character encoding of Unicode characters.
public sealed class Apple2C : SingleByteEncodingWithRunes
{
- public override string BodyName => "apple2c";
- public override int CodePage => 0;
- public override string EncodingName => "Western European (Apple IIc)";
- public override string HeaderName => "apple2c";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "apple2c";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Western European (Apple IIc)";
+ ///
+ public override string HeaderName => "apple2c";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Apple IIc to Unicode character map. Inverted screen characters are mapped to normal characters.
protected override Rune[] CharTable => new[]
diff --git a/Claunia.Encoding/Apple2e.cs b/Claunia.Encoding/Apple2e.cs
index 007beca..bd5628f 100644
--- a/Claunia.Encoding/Apple2e.cs
+++ b/Claunia.Encoding/Apple2e.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Apple IIe character encoding of Unicode characters.
public class Apple2E : SingleByteEncoding
{
- public override string BodyName => "apple2e";
- public override int CodePage => 0;
- public override string EncodingName => "Western European (Apple IIe)";
- public override string HeaderName => "apple2e";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "apple2e";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Western European (Apple IIe)";
+ ///
+ public override string HeaderName => "apple2e";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Apple IIe to Unicode character map.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/Apple2gs.cs b/Claunia.Encoding/Apple2gs.cs
index 0dc7f8f..c123afe 100644
--- a/Claunia.Encoding/Apple2gs.cs
+++ b/Claunia.Encoding/Apple2gs.cs
@@ -31,19 +31,31 @@ namespace Claunia.Encoding
/// Represents an Apple IIgs character encoding of Unicode characters.
public class Apple2Gs : SingleByteEncodingWithRunes
{
- public override string BodyName => "apple2gs";
- public override int CodePage => 0;
- public override string EncodingName => "Western European (Apple IIgs)";
- public override string HeaderName => "apple2gs";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "apple2gs";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Western European (Apple IIgs)";
+ ///
+ public override string HeaderName => "apple2gs";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Apple IIgs to Unicode character map. Inverted screen characters are mapped to normal characters.
protected override Rune[] CharTable => new[]
diff --git a/Claunia.Encoding/AtariST.cs b/Claunia.Encoding/AtariST.cs
index b29d770..7eecd0c 100644
--- a/Claunia.Encoding/AtariST.cs
+++ b/Claunia.Encoding/AtariST.cs
@@ -31,19 +31,31 @@ namespace Claunia.Encoding
/// Represents an Atari ST character encoding of Unicode characters.
public class AtariSt : SingleByteEncodingWithRunes
{
- public override string BodyName => "atarist";
- public override int CodePage => 0;
- public override string EncodingName => "Western European (Atari ST)";
- public override string HeaderName => "atarist";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "atarist";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Western European (Atari ST)";
+ ///
+ public override string HeaderName => "atarist";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => true;
/// The Atari ST to Unicode character map.
protected override Rune[] CharTable => new[]
diff --git a/Claunia.Encoding/Gem.cs b/Claunia.Encoding/Gem.cs
index 3fd1c79..414886a 100644
--- a/Claunia.Encoding/Gem.cs
+++ b/Claunia.Encoding/Gem.cs
@@ -31,19 +31,31 @@ namespace Claunia.Encoding
/// Represents a GEM character encoding of Unicode characters.
public class Gem : SingleByteEncodingWithRunes
{
- public override string BodyName => "gem";
- public override int CodePage => 0;
- public override string EncodingName => "Western European (GEM)";
- public override string HeaderName => "gem";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "gem";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Western European (GEM)";
+ ///
+ public override string HeaderName => "gem";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => true;
/// The GEM to Unicode character map.
protected override Rune[] CharTable => new[]
diff --git a/Claunia.Encoding/Geos.cs b/Claunia.Encoding/Geos.cs
index bd1d428..cd4b93e 100644
--- a/Claunia.Encoding/Geos.cs
+++ b/Claunia.Encoding/Geos.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an GEOS character encoding of Unicode characters.
public class Geos : SingleByteEncoding
{
- public override string BodyName => "geos";
- public override int CodePage => 0;
- public override string EncodingName => "Western European (GEOS)";
- public override string HeaderName => "geos";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "geos";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Western European (GEOS)";
+ ///
+ public override string HeaderName => "geos";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => true;
///
/// The GEOS to Unicode character map. In the GEOS character map application lots of positions appears as '\u002E'
diff --git a/Claunia.Encoding/LisaRoman.cs b/Claunia.Encoding/LisaRoman.cs
index 29b9d3b..2f31788 100644
--- a/Claunia.Encoding/LisaRoman.cs
+++ b/Claunia.Encoding/LisaRoman.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Apple Lisa character encoding of Unicode characters.
public class LisaRoman : SingleByteEncoding
{
- public override string BodyName => "lisa";
- public override int CodePage => 0;
- public override string EncodingName => "Western European (Apple Lisa)";
- public override string HeaderName => "lisa";
- public override string WebName => "";
- public override int WindowsCodePage => 10000;
+ ///
+ public override string BodyName => "lisa";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Western European (Apple Lisa)";
+ ///
+ public override string HeaderName => "lisa";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 10000;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => true;
/// The Lisa to Unicode character map. MacRoman is a superset of LisaRoman.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/MacArabic.cs b/Claunia.Encoding/MacArabic.cs
index 5408810..5ada828 100644
--- a/Claunia.Encoding/MacArabic.cs
+++ b/Claunia.Encoding/MacArabic.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Mac Arabic character encoding of Unicode characters.
public class MacArabic : SingleByteEncoding
{
- public override string BodyName => "x-mac-arabic";
- public override int CodePage => 10004;
- public override string EncodingName => "Arabic (Mac)";
- public override string HeaderName => "x-mac-arabic";
- public override string WebName => "x-mac-arabic";
- public override int WindowsCodePage => 10004;
+ ///
+ public override string BodyName => "x-mac-arabic";
+ ///
+ public override int CodePage => 10004;
+ ///
+ public override string EncodingName => "Arabic (Mac)";
+ ///
+ public override string HeaderName => "x-mac-arabic";
+ ///
+ public override string WebName => "x-mac-arabic";
+ ///
+ public override int WindowsCodePage => 10004;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Macintosh Arabic to Unicode character map.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/MacCentralEuropean.cs b/Claunia.Encoding/MacCentralEuropean.cs
index 17c54ac..a38ebd0 100644
--- a/Claunia.Encoding/MacCentralEuropean.cs
+++ b/Claunia.Encoding/MacCentralEuropean.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Mac CentralEuropean character encoding of Unicode characters.
public class MacCentralEuropean : SingleByteEncoding
{
- public override string BodyName => "x-mac-ce";
- public override int CodePage => 10029;
- public override string EncodingName => "Central European (Mac)";
- public override string HeaderName => "x-mac-ce";
- public override string WebName => "x-mac-ce";
- public override int WindowsCodePage => 10029;
+ ///
+ public override string BodyName => "x-mac-ce";
+ ///
+ public override int CodePage => 10029;
+ ///
+ public override string EncodingName => "Central European (Mac)";
+ ///
+ public override string HeaderName => "x-mac-ce";
+ ///
+ public override string WebName => "x-mac-ce";
+ ///
+ public override int WindowsCodePage => 10029;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Macintosh CentralEuropean to Unicode character map.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/MacCroatian.cs b/Claunia.Encoding/MacCroatian.cs
index 486dd5e..85aba82 100644
--- a/Claunia.Encoding/MacCroatian.cs
+++ b/Claunia.Encoding/MacCroatian.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Mac Croatian character encoding of Unicode characters.
public class MacCroatian : SingleByteEncoding
{
- public override string BodyName => "x-mac-croatian";
- public override int CodePage => 10082;
- public override string EncodingName => "Croatian (Mac)";
- public override string HeaderName => "x-mac-croatian";
- public override string WebName => "x-mac-croatian";
- public override int WindowsCodePage => 10082;
+ ///
+ public override string BodyName => "x-mac-croatian";
+ ///
+ public override int CodePage => 10082;
+ ///
+ public override string EncodingName => "Croatian (Mac)";
+ ///
+ public override string HeaderName => "x-mac-croatian";
+ ///
+ public override string WebName => "x-mac-croatian";
+ ///
+ public override int WindowsCodePage => 10082;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Macintosh Croatian to Unicode character map.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/MacCyrillic.cs b/Claunia.Encoding/MacCyrillic.cs
index b7c1111..1c6ee62 100644
--- a/Claunia.Encoding/MacCyrillic.cs
+++ b/Claunia.Encoding/MacCyrillic.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Mac Cyrillic character encoding of Unicode characters.
public class MacCyrillic : SingleByteEncoding
{
- public override string BodyName => "x-mac-cyrillic";
- public override int CodePage => 10007;
- public override string EncodingName => "Cyrillic (Mac)";
- public override string HeaderName => "x-mac-cyrillic";
- public override string WebName => "x-mac-cyrillic";
- public override int WindowsCodePage => 10007;
+ ///
+ public override string BodyName => "x-mac-cyrillic";
+ ///
+ public override int CodePage => 10007;
+ ///
+ public override string EncodingName => "Cyrillic (Mac)";
+ ///
+ public override string HeaderName => "x-mac-cyrillic";
+ ///
+ public override string WebName => "x-mac-cyrillic";
+ ///
+ public override int WindowsCodePage => 10007;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Macintosh Cyrillic to Unicode character map.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/MacFarsi.cs b/Claunia.Encoding/MacFarsi.cs
index 0c29fce..1f0caaa 100644
--- a/Claunia.Encoding/MacFarsi.cs
+++ b/Claunia.Encoding/MacFarsi.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Mac Farsi character encoding of Unicode characters.
public class MacFarsi : SingleByteEncoding
{
- public override string BodyName => "x-mac-farsi";
- public override int CodePage => 10014;
- public override string EncodingName => "Farsi (Mac)";
- public override string HeaderName => "x-mac-farsi";
- public override string WebName => "x-mac-farsi";
- public override int WindowsCodePage => 10014;
+ ///
+ public override string BodyName => "x-mac-farsi";
+ ///
+ public override int CodePage => 10014;
+ ///
+ public override string EncodingName => "Farsi (Mac)";
+ ///
+ public override string HeaderName => "x-mac-farsi";
+ ///
+ public override string WebName => "x-mac-farsi";
+ ///
+ public override int WindowsCodePage => 10014;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Macintosh Farsi to Unicode character map.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/MacGreek.cs b/Claunia.Encoding/MacGreek.cs
index 41d7038..cd1f918 100644
--- a/Claunia.Encoding/MacGreek.cs
+++ b/Claunia.Encoding/MacGreek.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Mac Greek character encoding of Unicode characters.
public class MacGreek : SingleByteEncoding
{
- public override string BodyName => "x-mac-greek";
- public override int CodePage => 10006;
- public override string EncodingName => "Greek (Mac)";
- public override string HeaderName => "x-mac-greek";
- public override string WebName => "x-mac-greek";
- public override int WindowsCodePage => 10006;
+ ///
+ public override string BodyName => "x-mac-greek";
+ ///
+ public override int CodePage => 10006;
+ ///
+ public override string EncodingName => "Greek (Mac)";
+ ///
+ public override string HeaderName => "x-mac-greek";
+ ///
+ public override string WebName => "x-mac-greek";
+ ///
+ public override int WindowsCodePage => 10006;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Macintosh Greek to Unicode character map.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/MacHebrew.cs b/Claunia.Encoding/MacHebrew.cs
index 5a00268..ec58036 100644
--- a/Claunia.Encoding/MacHebrew.cs
+++ b/Claunia.Encoding/MacHebrew.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Mac Hebrew character encoding of Unicode characters.
public class MacHebrew : SingleByteEncoding
{
- public override string BodyName => "x-mac-hebrew";
- public override int CodePage => 10005;
- public override string EncodingName => "Hebrew (Mac)";
- public override string HeaderName => "x-mac-hebrew";
- public override string WebName => "x-mac-hebrew";
- public override int WindowsCodePage => 10005;
+ ///
+ public override string BodyName => "x-mac-hebrew";
+ ///
+ public override int CodePage => 10005;
+ ///
+ public override string EncodingName => "Hebrew (Mac)";
+ ///
+ public override string HeaderName => "x-mac-hebrew";
+ ///
+ public override string WebName => "x-mac-hebrew";
+ ///
+ public override int WindowsCodePage => 10005;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Macintosh Hebrew to Unicode character map.
diff --git a/Claunia.Encoding/MacRoman.cs b/Claunia.Encoding/MacRoman.cs
index 913e8ed..1edc120 100644
--- a/Claunia.Encoding/MacRoman.cs
+++ b/Claunia.Encoding/MacRoman.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Apple Mac character encoding of Unicode characters.
public class MacRoman : SingleByteEncoding
{
- public override string BodyName => "macintosh";
- public override int CodePage => 10000;
- public override string EncodingName => "Western European (Mac)";
- public override string HeaderName => "macintosh";
- public override string WebName => "macintosh";
- public override int WindowsCodePage => 10000;
+ ///
+ public override string BodyName => "macintosh";
+ ///
+ public override int CodePage => 10000;
+ ///
+ public override string EncodingName => "Western European (Mac)";
+ ///
+ public override string HeaderName => "macintosh";
+ ///
+ public override string WebName => "macintosh";
+ ///
+ public override int WindowsCodePage => 10000;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Mac to Unicode character map. MacRoman is a superset of LisaRoman.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/MacRomanian.cs b/Claunia.Encoding/MacRomanian.cs
index 963a3f9..1f420a7 100644
--- a/Claunia.Encoding/MacRomanian.cs
+++ b/Claunia.Encoding/MacRomanian.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Apple Mac character encoding of Unicode characters.
public class MacRomanian : SingleByteEncoding
{
- public override string BodyName => "x-mac-romanian";
- public override int CodePage => 10010;
- public override string EncodingName => "Romanianian (Mac)";
- public override string HeaderName => "x-mac-romanian";
- public override string WebName => "x-mac-romanian";
- public override int WindowsCodePage => 10010;
+ ///
+ public override string BodyName => "x-mac-romanian";
+ ///
+ public override int CodePage => 10010;
+ ///
+ public override string EncodingName => "Romanianian (Mac)";
+ ///
+ public override string HeaderName => "x-mac-romanian";
+ ///
+ public override string WebName => "x-mac-romanian";
+ ///
+ public override int WindowsCodePage => 10010;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Mac to Unicode character map. MacRomanian is a superset of MacRomanian.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/MacTurkish.cs b/Claunia.Encoding/MacTurkish.cs
index 1d5d8c2..0f2ba05 100644
--- a/Claunia.Encoding/MacTurkish.cs
+++ b/Claunia.Encoding/MacTurkish.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Mac Turkish character encoding of Unicode characters.
public class MacTurkish : SingleByteEncoding
{
- public override string BodyName => "x-mac-turkish";
- public override int CodePage => 10081;
- public override string EncodingName => "Turkish (Mac)";
- public override string HeaderName => "x-mac-turkish";
- public override string WebName => "x-mac-turkish";
- public override int WindowsCodePage => 10081;
+ ///
+ public override string BodyName => "x-mac-turkish";
+ ///
+ public override int CodePage => 10081;
+ ///
+ public override string EncodingName => "Turkish (Mac)";
+ ///
+ public override string HeaderName => "x-mac-turkish";
+ ///
+ public override string WebName => "x-mac-turkish";
+ ///
+ public override int WindowsCodePage => 10081;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Macintosh Turkish to Unicode character map.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/MacUkrainian.cs b/Claunia.Encoding/MacUkrainian.cs
index 80eb4aa..57df16e 100644
--- a/Claunia.Encoding/MacUkrainian.cs
+++ b/Claunia.Encoding/MacUkrainian.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an Mac Ukrainian character encoding of Unicode characters.
public class MacUkrainian : SingleByteEncoding
{
- public override string BodyName => "x-mac-ukrainian";
- public override int CodePage => 10017;
- public override string EncodingName => "Ukrainian (Mac)";
- public override string HeaderName => "x-mac-ukrainian";
- public override string WebName => "x-mac-ukrainian";
- public override int WindowsCodePage => 10017;
+ ///
+ public override string BodyName => "x-mac-ukrainian";
+ ///
+ public override int CodePage => 10017;
+ ///
+ public override string EncodingName => "Ukrainian (Mac)";
+ ///
+ public override string HeaderName => "x-mac-ukrainian";
+ ///
+ public override string WebName => "x-mac-ukrainian";
+ ///
+ public override int WindowsCodePage => 10017;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => true;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => true;
+ ///
+ public override bool IsSingleByte => true;
/// The Macintosh Ukrainian to Unicode character map.
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/PETSCII.cs b/Claunia.Encoding/PETSCII.cs
index 451f6cb..bb45d6b 100644
--- a/Claunia.Encoding/PETSCII.cs
+++ b/Claunia.Encoding/PETSCII.cs
@@ -34,19 +34,31 @@ namespace Claunia.Encoding
///
public class Petscii : SingleByteEncodingWithRunes
{
- public override string BodyName => "petscii";
- public override int CodePage => 0;
- public override string EncodingName => "Commodore PET Standard Code for Information Interchange";
- public override string HeaderName => "petscii";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "petscii";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Commodore PET Standard Code for Information Interchange";
+ ///
+ public override string HeaderName => "petscii";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => true;
/// The PETSCII to Unicode character map, unshifted (default) variant.
/// Reference used: http://style64.org/petscii/ and others.
diff --git a/Claunia.Encoding/Radix50.cs b/Claunia.Encoding/Radix50.cs
index b025a6b..00f87c8 100644
--- a/Claunia.Encoding/Radix50.cs
+++ b/Claunia.Encoding/Radix50.cs
@@ -31,19 +31,31 @@ namespace Claunia.Encoding
/// Represents an Radix-50 (PDP-11) character encoding of Unicode characters.
public class Radix50 : SingleByteEncoding
{
- public override string BodyName => "radix50";
- public override int CodePage => 0;
- public override string EncodingName => "Western European (Radix-50)";
- public override string HeaderName => "radix50";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "radix50";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Western European (Radix-50)";
+ ///
+ public override string HeaderName => "radix50";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => false;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => false;
/// The Radix-50 to Unicode character map, when bits are shifted right
protected override char[] CharTable => new[]
diff --git a/Claunia.Encoding/SingleByteEncoding.cs b/Claunia.Encoding/SingleByteEncoding.cs
index caa151e..8402c73 100644
--- a/Claunia.Encoding/SingleByteEncoding.cs
+++ b/Claunia.Encoding/SingleByteEncoding.cs
@@ -7,6 +7,9 @@ namespace Claunia.Encoding
///
public abstract class SingleByteEncoding : Encoding
{
+ ///
+ /// Character conversion table
+ ///
protected abstract char[] CharTable { get; }
/// Gets a value indicating whether the current encoding can be used by browser clients for displaying content.
diff --git a/Claunia.Encoding/SingleByteEncodingWithRunes.cs b/Claunia.Encoding/SingleByteEncodingWithRunes.cs
index b38080b..60fccd0 100644
--- a/Claunia.Encoding/SingleByteEncodingWithRunes.cs
+++ b/Claunia.Encoding/SingleByteEncodingWithRunes.cs
@@ -11,6 +11,9 @@ namespace Claunia.Encoding
///
public abstract class SingleByteEncodingWithRunes : Encoding
{
+ ///
+ /// Rune conversion table
+ ///
protected abstract Rune[] CharTable { get; }
/// Gets a value indicating whether the current encoding can be used by browser clients for displaying content.
diff --git a/Claunia.Encoding/ZX80.cs b/Claunia.Encoding/ZX80.cs
index d6d0f75..d919986 100644
--- a/Claunia.Encoding/ZX80.cs
+++ b/Claunia.Encoding/ZX80.cs
@@ -31,19 +31,31 @@ namespace Claunia.Encoding
/// Represents a ZX80 character encoding of Unicode characters.
public class Zx80 : SingleByteEncodingWithRunes
{
- public override string BodyName => "zx80";
- public override int CodePage => 0;
- public override string EncodingName => "Sinclair ZX80 character set";
- public override string HeaderName => "zx80";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "zx80";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Sinclair ZX80 character set";
+ ///
+ public override string HeaderName => "zx80";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => true;
/// The ZX80 to Unicode character map.
protected override Rune[] CharTable => new[]
diff --git a/Claunia.Encoding/ZX81.cs b/Claunia.Encoding/ZX81.cs
index a99c41b..5bb48ba 100644
--- a/Claunia.Encoding/ZX81.cs
+++ b/Claunia.Encoding/ZX81.cs
@@ -31,19 +31,31 @@ namespace Claunia.Encoding
/// Represents a ZX81 character encoding of Unicode characters.
public class Zx81 : SingleByteEncodingWithRunes
{
- public override string BodyName => "zx81";
- public override int CodePage => 0;
- public override string EncodingName => "Sinclair ZX81 character set";
- public override string HeaderName => "zx81";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "zx81";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Sinclair ZX81 character set";
+ ///
+ public override string HeaderName => "zx81";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => true;
/// The ZX81 to Unicode character map.
protected override Rune[] CharTable => new[]
diff --git a/Claunia.Encoding/ZXSpectrum.cs b/Claunia.Encoding/ZXSpectrum.cs
index e73db1a..6594d9c 100644
--- a/Claunia.Encoding/ZXSpectrum.cs
+++ b/Claunia.Encoding/ZXSpectrum.cs
@@ -29,19 +29,31 @@ namespace Claunia.Encoding
/// Represents an ZX Spectrum character encoding of Unicode characters.
public class ZxSpectrum : SingleByteEncoding
{
- public override string BodyName => "spectrum";
- public override int CodePage => 0;
- public override string EncodingName => "Sinclair ZX Spectrum character set";
- public override string HeaderName => "spectrum";
- public override string WebName => "";
- public override int WindowsCodePage => 0;
+ ///
+ public override string BodyName => "spectrum";
+ ///
+ public override int CodePage => 0;
+ ///
+ public override string EncodingName => "Sinclair ZX Spectrum character set";
+ ///
+ public override string HeaderName => "spectrum";
+ ///
+ public override string WebName => "";
+ ///
+ public override int WindowsCodePage => 0;
- public override bool IsBrowserDisplay => false;
- public override bool IsBrowserSave => false;
+ ///
+ public override bool IsBrowserDisplay => false;
+ ///
+ public override bool IsBrowserSave => false;
+ ///
public override bool IsMailNewsDisplay => false;
- public override bool IsMailNewsSave => false;
- public override bool IsReadOnly => false;
- public override bool IsSingleByte => true;
+ ///
+ public override bool IsMailNewsSave => false;
+ ///
+ public override bool IsReadOnly => false;
+ ///
+ public override bool IsSingleByte => true;
/// The ZX Spectrum to Unicode character map.
protected override char[] CharTable => new[]