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[]