summaryrefslogtreecommitdiff
path: root/locales/readme.txt
diff options
context:
space:
mode:
Diffstat (limited to 'locales/readme.txt')
-rwxr-xr-xlocales/readme.txt48
1 files changed, 48 insertions, 0 deletions
diff --git a/locales/readme.txt b/locales/readme.txt
new file mode 100755
index 000000000..1304adbb5
--- /dev/null
+++ b/locales/readme.txt
@@ -0,0 +1,48 @@
+Here you can find locales configuration files.
+
+(!) The idea and several locale files are derived from Bynets UnrealIRCd distribution (See http://www.bynets.org/)
+
+*** File structure ***
+
+Each file consists of 5-7 lines:
+1: List of additional allowed characters
+
+2: List of additional allowed multibyte characters ranges. In form: Sa_1 Ea_1 Sa_2 Ea_2 Sb_1 Eb_1 Sb_2 Eb_2... Total numbers count should be dividend of 4
+ Sx_1 Start of highest byte
+ Ex_1 End of highest byte
+ Sx_2 Start of lowest byte
+ Ex_2 End of lowest byte
+
+3: List of additional characters that should be treated as upper-case
+
+4: 255 characters table - to-lower case conversion table.
+Can be usefull for example for comparing nicknames that contains similar-looking characters with different codes.
+
+5: 255 characters table - to-upper case conversion table.
+Can be usefull for example for comparing nicknames that contains similar-looking characters with different codes.
+
+6: List of additional UTF-8 allowed characters
+
+7: List of additional UTF-8 ranges (character followed by "range"). Strongly experimental. May be replaced in future versions.
+
+*** Line format ***
+
+Each line can be list of characters or decimal/hexadecimal/octal codes divided by spaces or commas in form like:
+0 1 2 / 00 01 02 / 0x01 0x02 0x03...
+or
+'a', 'b', 'c'
+or combined:
+x01, 002 'a', 'b', 'c',
+
+It is also possible to write plain-text line of characters. In this case it should begin with a . (dot) character. For example:
+.abcdefABCDEF23432*&^*
+In this case every character of line except first dot specifies one character-code for table
+
+*** Notice ***
+
+"bynets" directory contains tables from Bynets' UnrealIRCd distribution. You might find them useful.
+
+*** TODO ***
+
+- Maybe replace line 7 with <interval start> <interval end> form?
+- UTF-8 collation rules (Inapplieable to InspIRCd atm).