summaryrefslogtreecommitdiffstats
path: root/JLanguageTool
diff options
context:
space:
mode:
Diffstat (limited to 'JLanguageTool')
-rw-r--r--JLanguageTool/.classpath24
-rw-r--r--JLanguageTool/.cvsignore29
-rw-r--r--JLanguageTool/.project20
-rw-r--r--JLanguageTool/CHANGES.txt1105
-rw-r--r--JLanguageTool/COPYING.txt504
-rw-r--r--JLanguageTool/LanguageTool.jnlp70
-rw-r--r--JLanguageTool/LanguageToolServer.jnlp48
-rw-r--r--JLanguageTool/README.txt276
-rw-r--r--JLanguageTool/build.properties71
-rw-r--r--JLanguageTool/build.xml621
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedSentence.classbin0 -> 4156 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedToken.classbin0 -> 2292 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedTokenReadings.classbin0 -> 6406 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/ErrorHandler.classbin0 -> 1225 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool$1.classbin0 -> 961 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool$paragraphHandling.classbin0 -> 1341 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool.classbin0 -> 20761 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/Language.classbin0 -> 9020 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/Main.classbin0 -> 16366 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle.properties186
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_be.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ca.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_cs.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_da.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_de.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_en.properties189
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_eo.properties198
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_es.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_fr.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_gl.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_is.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_it.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_lt.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_nb.properties188
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_nl.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_pl.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ro.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ru.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sk.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sl.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sv.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_uk.properties93
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/TestTools.classbin0 -> 8402 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/TextFilter.classbin0 -> 187 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/ValidateXMLTest.classbin0 -> 2805 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/XMLValidator.classbin0 -> 5413 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/BitextReader.classbin0 -> 439 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/StringPair.classbin0 -> 900 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/TabBitextReader$TabReader.classbin0 -> 2191 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/TabBitextReader.classbin0 -> 2850 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/WordFastTMReader$TabReader.classbin0 -> 1795 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/WordFastTMReader.classbin0 -> 1617 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/databroker/DefaultResourceDataBroker.classbin0 -> 4371 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/databroker/ResourceDataBroker.classbin0 -> 637 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/dev/PrintLocales.classbin0 -> 2757 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/dev/tools/RomanianDiacriticsModifier.classbin0 -> 1394 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/BaseWikipediaDumpHandler$1.classbin0 -> 1049 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/BaseWikipediaDumpHandler.classbin0 -> 4892 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/CheckWikipediaDump.classbin0 -> 5172 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/DatabaseDumpHandler.classbin0 -> 4916 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/OutputDumpHandler.classbin0 -> 3493 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/WikipediaTextFilter.classbin0 -> 1225 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/AboutDialog.classbin0 -> 1476 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/CategoryComparator.classbin0 -> 1351 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Configuration.classbin0 -> 6427 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$1.classbin0 -> 1023 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$2.classbin0 -> 1864 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$3.classbin0 -> 1776 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$4.classbin0 -> 1188 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog.classbin0 -> 12953 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog$1.classbin0 -> 1015 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog$XMLFileFilter.classbin0 -> 933 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog.classbin0 -> 5994 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$1.classbin0 -> 1385 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$2.classbin0 -> 904 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$CloseListener.classbin0 -> 1266 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$PlainTextFilter.classbin0 -> 834 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$TrayActionListener.classbin0 -> 1696 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$TrayActionRMBListener.classbin0 -> 1739 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main.classbin0 -> 22896 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/MainMenuBar.classbin0 -> 4354 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/MissingJdicException.classbin0 -> 653 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Tools.classbin0 -> 4370 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Belarusian.classbin0 -> 1993 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Bokmal.classbin0 -> 2379 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Catalan.classbin0 -> 2734 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Contributor.classbin0 -> 1061 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Czech.classbin0 -> 2225 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Danish.classbin0 -> 2340 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Demo.classbin0 -> 1390 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Dutch.classbin0 -> 3458 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/English.classbin0 -> 3523 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Esperanto.classbin0 -> 1978 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/French.classbin0 -> 3048 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Galician.classbin0 -> 2857 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/German.classbin0 -> 2635 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Icelandic.classbin0 -> 2391 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Italian.classbin0 -> 2146 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/LanguageBuilder$1.classbin0 -> 1717 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/LanguageBuilder.classbin0 -> 1355 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Lithuanian.classbin0 -> 1943 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Malayalam.classbin0 -> 2709 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Polish.classbin0 -> 3584 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Romanian.classbin0 -> 3587 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/RuleFilenameException.classbin0 -> 876 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Russian.classbin0 -> 3416 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Slovak.classbin0 -> 2877 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Slovenian.classbin0 -> 2119 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Spanish.classbin0 -> 3115 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Swedish.classbin0 -> 2095 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/language/Ukrainian.classbin0 -> 2022 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/ConfigThread.classbin0 -> 2537 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/DialogThread.classbin0 -> 602 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/ErrorPositionComparator.classbin0 -> 1496 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/Main$AboutDialogThread.classbin0 -> 1762 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/Main.classbin0 -> 19722 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/OOoAboutDialog.classbin0 -> 1786 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/SingletonFactory.classbin0 -> 1163 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractCompoundRule.classbin0 -> 8849 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractPunctuationCheckRule.classbin0 -> 3001 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractSimpleReplaceRule.classbin0 -> 5470 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/Category.classbin0 -> 1395 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/CommaWhitespaceRule.classbin0 -> 4265 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/DoublePunctuationRule.classbin0 -> 3030 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/GenericUnpairedBracketsRule.classbin0 -> 9081 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/IncorrectExample.classbin0 -> 1319 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/Rule.classbin0 -> 4767 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/RuleMatch.classbin0 -> 5137 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/RuleMatchLocator.classbin0 -> 546 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/UppercaseSentenceStartRule.classbin0 -> 4124 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/WhitespaceRule.classbin0 -> 2784 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/WordRepeatRule.classbin0 -> 3152 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/BitextPatternRuleTest.classbin0 -> 10740 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/BitextRule.classbin0 -> 2236 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/DifferentLengthRule.classbin0 -> 2843 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/IncorrectBitextExample.classbin0 -> 1611 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/SameTranslationRule.classbin0 -> 2665 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ca/AccentuacioReplaceRule.classbin0 -> 1539 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ca/CastellanismesReplaceRule.classbin0 -> 1558 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/AgreementRule.classbin0 -> 13755 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/CaseRule.classbin0 -> 10365 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/CompoundRule.classbin0 -> 1580 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/DashRule.classbin0 -> 2996 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanLemmatizer.classbin0 -> 2922 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanRule.classbin0 -> 351 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanWordRepeatRule.classbin0 -> 1096 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/WiederVsWiderRule.classbin0 -> 3137 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/WordCoherencyRule.classbin0 -> 5927 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/AvsAnRule.classbin0 -> 6348 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/CompoundRule.classbin0 -> 1564 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/EnglishRule.classbin0 -> 354 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/EnglishUnpairedBracketsRule.classbin0 -> 2191 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/es/ElwithFemRule.classbin0 -> 5210 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/es/SpanishRule.classbin0 -> 354 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/fr/FrenchRule.classbin0 -> 351 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/fr/QuestionWhitespaceRule.classbin0 -> 4290 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/AbstractPatternRule.classbin0 -> 6683 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Element.classbin0 -> 12054 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/EquivalenceTypeLocator.classbin0 -> 1099 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/FalseFriendRuleHandler.classbin0 -> 8768 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/FalseFriendRuleLoader.classbin0 -> 5300 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$1.classbin0 -> 1087 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$CaseConversion.classbin0 -> 1625 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$IncludeRange.classbin0 -> 1502 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match.classbin0 -> 10202 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRule.classbin0 -> 15443 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleHandler.classbin0 -> 9759 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleLoader.classbin0 -> 2893 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleTest.classbin0 -> 18190 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Unifier.classbin0 -> 7925 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/XMLRuleHandler.classbin0 -> 15723 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextPatternRule.classbin0 -> 1943 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextPatternRuleLoader.classbin0 -> 2113 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextXMLRuleHandler.classbin0 -> 1391 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/FalseFriendsAsBitextLoader.classbin0 -> 3389 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/PatternRuleHandler.classbin0 -> 11553 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/CompoundRule.classbin0 -> 1595 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishRule.classbin0 -> 351 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishUnpairedBracketsRule.classbin0 -> 1125 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishWordRepeatRule.classbin0 -> 4582 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/SimpleReplaceRule.classbin0 -> 1499 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ro/CompoundRule.classbin0 -> 1687 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ro/SimpleReplaceRule.classbin0 -> 9458 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RuSimpleReplaceRule.classbin0 -> 1528 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianCompoundRule.classbin0 -> 1595 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianRule.classbin0 -> 354 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianUnpairedBracketsRule.classbin0 -> 2319 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/CompoundRule.classbin0 -> 1603 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/SlovakRule.classbin0 -> 351 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/SlovakVes.classbin0 -> 3737 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sv/CompoundRule.classbin0 -> 8260 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sv/SwedishRule.classbin0 -> 354 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/uk/PunctuationCheckRule.classbin0 -> 951 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/rules/uk/SimpleReplaceRule.classbin0 -> 794 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/server/HTTPServer$1.classbin0 -> 1163 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/server/HTTPServer.classbin0 -> 10307 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/server/PortBindingException.classbin0 -> 667 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/BaseSynthesizer.classbin0 -> 3975 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/Synthesizer.classbin0 -> 470 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/SynthesizerTools.classbin0 -> 1449 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ca/CatalanSynthesizer.classbin0 -> 1033 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/en/EnglishSynthesizer.classbin0 -> 3279 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/es/SpanishSynthesizer.classbin0 -> 1033 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/nl/DutchSynthesizer.classbin0 -> 1023 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/pl/PolishSynthesizer.classbin0 -> 5952 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ro/RomanianSynthesizer.classbin0 -> 1038 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ru/RussianSynthesizer.classbin0 -> 1033 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/sk/SlovakSynthesizer.classbin0 -> 1028 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/BaseTagger.classbin0 -> 5005 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/LookedUpTerm.classbin0 -> 495 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ManualTagger.classbin0 -> 3563 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/Tagger.classbin0 -> 565 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/be/BelarusianTagger.classbin0 -> 2272 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ca/CatalanTagger.classbin0 -> 994 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/cs/CzechTagger.classbin0 -> 4381 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/da/DanishTagger.classbin0 -> 990 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/AnalyzedGermanToken.classbin0 -> 3638 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/AnalyzedGermanTokenReadings.classbin0 -> 5716 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanTagger.classbin0 -> 8132 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Genus.classbin0 -> 921 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Kasus.classbin0 -> 972 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Numerus.classbin0 -> 860 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$POSType.classbin0 -> 1153 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken.classbin0 -> 683 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/Disambiguator.classbin0 -> 326 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/pl/PolishChunker.classbin0 -> 5543 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/pl/PolishHybridDisambiguator.classbin0 -> 1126 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/AbstractRuleDisambiguator.classbin0 -> 3188 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambXMLRuleHandler.classbin0 -> 1192 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguatedExample.classbin0 -> 1250 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule$1.classbin0 -> 1323 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule$DisambiguatorAction.classbin0 -> 1907 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule.classbin0 -> 10282 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleHandler.classbin0 -> 13327 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleLoader.classbin0 -> 1550 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleTest.classbin0 -> 9979 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/en/EnglishRuleDisambiguator.classbin0 -> 703 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/fr/FrenchRuleDisambiguator.classbin0 -> 699 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/nl/DutchRuleDisambiguator.classbin0 -> 695 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/pl/PolishRuleDisambiguator.classbin0 -> 699 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/ro/RomanianRuleDisambiguator.classbin0 -> 707 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/ru/RussianRuleDisambiguator.classbin0 -> 703 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/xx/DemoDisambiguator.classbin0 -> 693 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/xx/TrimDisambiguator.classbin0 -> 1508 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/en/EnglishTagger.classbin0 -> 987 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/eo/EsperantoTagger.classbin0 -> 10620 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/es/SpanishTagger.classbin0 -> 994 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/fr/FrenchTagger.classbin0 -> 982 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/gl/GalicianTagger.classbin0 -> 998 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/it/ItalianTagger.classbin0 -> 987 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ml/MalayalamTagger.classbin0 -> 1002 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/nb/BokmalTagger.classbin0 -> 982 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/nl/DutchTagger.classbin0 -> 986 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/pl/PolishTagger.classbin0 -> 4385 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ro/RomanianTagger.classbin0 -> 3976 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ru/RussianTagger.classbin0 -> 994 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/sk/SlovakTagger.classbin0 -> 990 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/sv/SwedishTagger.classbin0 -> 994 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/IPOSTag.classbin0 -> 358 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianMorfoTagger.classbin0 -> 959 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianMyspellTagger.classbin0 -> 4630 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianTagger.classbin0 -> 443 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/xx/DemoTagger.classbin0 -> 2254 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/SRXSentenceTokenizer.classbin0 -> 3190 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/SentenceTokenizer.classbin0 -> 6278 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/Tokenizer.classbin0 -> 275 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/WordTokenizer.classbin0 -> 1289 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/cs/CzechSentenceTokenizer.classbin0 -> 5890 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/da/DanishSentenceTokenizer.classbin0 -> 9333 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/de/GermanCompoundTokenizer.classbin0 -> 1095 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/de/GermanSentenceTokenizer.classbin0 -> 5590 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/en/EnglishWordTokenizer.classbin0 -> 1309 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/gl/GalicianWordTokenizer.classbin0 -> 1316 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/ml/MalayalamWordTokenizer.classbin0 -> 1189 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/nl/DutchWordTokenizer.classbin0 -> 1361 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/ro/RomanianWordTokenizer.classbin0 -> 1320 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tools/ReflectionUtils.classbin0 -> 7588 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tools/StringTools$XmlPrintMode.classbin0 -> 1392 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tools/StringTools.classbin0 -> 11489 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tools/SymbolLocator.classbin0 -> 477 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tools/Tools.classbin0 -> 19528 bytes
-rw-r--r--JLanguageTool/build/classes/de/danielnaber/languagetool/tools/UnsyncStack.classbin0 -> 1569 bytes
-rw-r--r--JLanguageTool/enlist.txt12
-rwxr-xr-xJLanguageTool/i18n_update.sh21
-rw-r--r--JLanguageTool/ooolocales.properties3
285 files changed, 5332 insertions, 0 deletions
diff --git a/JLanguageTool/.classpath b/JLanguageTool/.classpath
new file mode 100644
index 0000000..6295dc0
--- /dev/null
+++ b/JLanguageTool/.classpath
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src/test"/>
+ <classpathentry kind="src" path="src/dev"/>
+ <classpathentry kind="src" path="src/java"/>
+ <classpathentry excluding="test/|dev/|java/" kind="src" path="src"/>
+ <classpathentry kind="lib" path="libs/build/junit.jar"/>
+ <classpathentry kind="lib" path="libs/ooo/juh.jar"/>
+ <classpathentry kind="lib" path="libs/ooo/jurt.jar"/>
+ <classpathentry kind="lib" path="libs/ooo/ridl.jar"/>
+ <classpathentry kind="lib" path="libs/ooo/unoil.jar"/>
+ <classpathentry kind="lib" path="libs/jdic.jar"/>
+ <classpathentry kind="lib" path="libs/jaminid.jar"/>
+ <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="lib" path="libs/jWordSplitter.jar" sourcepath="/jWordSplitter"/>
+ <classpathentry kind="lib" path="libs/bliki-3.0.3.jar"/>
+ <classpathentry kind="lib" path="libs/commons-lang-2.4.jar"/>
+ <classpathentry kind="lib" path="libs/lucene-core-2.4.0.jar"/>
+ <classpathentry kind="lib" path="libs/jsr173_1.0_api.jar"/>
+ <classpathentry kind="lib" path="libs/commons-logging-1.1.1.jar"/>
+ <classpathentry kind="lib" path="libs/segment-1.3.0.jar"/>
+ <classpathentry kind="lib" path="libs/morfologik-stemming-nodict-1.4.0.jar"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/JLanguageTool/.cvsignore b/JLanguageTool/.cvsignore
new file mode 100644
index 0000000..8770825
--- /dev/null
+++ b/JLanguageTool/.cvsignore
@@ -0,0 +1,29 @@
+dist
+junit.classes
+build
+test.txt
+test-de.txt
+JLanguageTool.jar
+JLanguageToolGUI.jar
+test-de-gross.txt
+test-de-gross2.txt
+test-en-gross.txt
+test-en-gross2.txt
+TODO
+jar-package
+openoffice
+cobertura.ser
+junit.instrumented-classes
+LanguageTool.jnlp
+.fbwarnings
+.settings
+*.zip
+*.checkstyle
+*.checkstyle
+reports
+.externalToolBuilders
+.pmd
+.fbprefs
+bin
+keystore.ks
+ooolocales.properties
diff --git a/JLanguageTool/.project b/JLanguageTool/.project
new file mode 100644
index 0000000..2c7b7ee
--- /dev/null
+++ b/JLanguageTool/.project
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>JLanguageTool</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>net.sourceforge.pmd.runtime.pmdNature</nature>
+ <nature>org.eclipse.hyades.probekit.probekitnature</nature>
+ <nature>com.stateofflow.eclipse.metrics.MetricsNature</nature>
+ </natures>
+</projectDescription>
diff --git a/JLanguageTool/CHANGES.txt b/JLanguageTool/CHANGES.txt
new file mode 100644
index 0000000..277549f
--- /dev/null
+++ b/JLanguageTool/CHANGES.txt
@@ -0,0 +1,1105 @@
+LanguageTool Change Log
+
+1.3 (2011-03-xx)
+
+ -...
+
+
+1.2 (2011-01-02)
+
+ -New and updated rules for Romanian, Dutch, Polish, German, Russian,
+ Spanish, French and Danish.
+
+ -Fixed false positives in French rules.
+
+ -Updated the French dictionary to use Dicollecte lexique 3.9.1
+ provided by Olivier R.
+
+ -Updated the Polish dictionary.
+
+ -Added new scripts testwikipedia.sh and testwikipedia.bat to the distribution. These
+ let you check a local Wikipedia XML dump. This helps to test new rules, especially
+ to avoid false alarms. Get the Wikipedia dumps from
+ http://download.wikimedia.org/backup-index.html.
+ The file you probably want to use is pages-articles.xml.bz2.
+
+ -SRX sentence tokenization rules for German, thanks to Jarek Lipski.
+
+ -SRX sentence tokenization rules for Danish, thanks to Esben Aaberg.
+
+ -Added support for Esperanto.
+
+ -Now it's possible to enable and disable rules in bitext mode
+ from the command line.
+
+ -In bitext mode, the suggestions can now be automatically applied
+ to target text.
+
+ -Fixed API output for bitext mode.
+
+ -Fixed a bug with mark_to and mark_from attributes being ignored
+ for bitext XML rules.
+
+ -Fixed a glitch in API output: now it's always correctly encoded as UTF-8,
+ just what the XML header declares.
+
+ -Fixed sf.bug #3076989: incorrect line numbers for files larger than 64000 bytes.
+
+ -Minor performance fixes.
+
+
+1.1 (2010-09-26)
+
+ -Added 'subId' attribute to API output - identifies the sub id of a rulegroup
+
+ -Updated French rules, thanks to Dominique Pelle.
+
+ -Updated Dutch tagger and synthesizer dictionary, as well as
+ fixed some false alarms and updated grammar rules,
+ thanks to Ruud Baars.
+
+ -Fixed a problem with Dutch apostrophes in the "unpaired brackets and
+ apostrophes" rule.
+
+ -Enabled disambiguation rule file testing from the command line. Now
+ the testrules.bat/testrules.sh runs the disambiguator tests as well.
+
+
+1.1beta (released 2010-09-18, internally marked as 1.0.1-dev)
+
+ -Update of the decompounding component for German (jWordSplitter 3.1)
+
+ -Added preliminary support for checking bilingual texts (bitexts),
+ including use of false friends rules, bitext pattern rules and
+ generic Java rules. LanguageTool may be therefore used via API
+ to check translation quality in computer-aided translation tools.
+
+ -Added a lot of new "false friend" rules (mostly Italian), thanks
+ to Fabio Rainone
+
+ -Fixed line number when checking texts from stdin (but there are still
+ some problems with the column number)
+
+ -Fixed LT menu integration for OpenOffice.org 3.3.0. (OOo Issue 114078)
+
+ -New method JLanguageTool.getDataBroker() that provides a
+ ResourceDataBroker which can be used to load LanguageTool's
+ resources (grammar.xml etc) from any path, not just from the
+ class path.
+ Patch provided by Andreas "PAX" Lück.
+
+ -Add initial support for OpenOffice.org help system.
+ Help available for English and Russian.
+
+ -Fixed the "LanguageTool server could not be started..." error that
+ occurred when closing the options dialog and the HTTP server
+ had been activated before
+
+ -Updated a tagger and synthesizer dictionary for Russian.
+ Fixed POS tag for Russian.
+
+ -Added a synthesizer for Spanish, thanks to Juan Martorell.
+
+ -Fixed Spanish dictionary separator issue, thanks to Juan Martorell.
+
+ -Fixed several Spanish dictionary POS tag flaws, thanks to Juan Martorell.
+
+ -Added a tagger dictionary and synthesizer for Catalan, thanks to
+ Jimmy O'Regan.
+
+ -Added an SRX-based sentence tokenizer for Catalan, thanks to Jimmy
+ O'Regan, and for Spanish, thanks to Juan Martorell.
+
+ -Major update of the French dictionary, thanks to Olivier R. The
+ dictionary is now based on data from the Dicollecte project.
+
+ -Updated the morfologik-stemming library used for tagging dictionaries
+ to version 1.4.0 (performance improvements and ability to build the
+ binary automata directly from Java)
+
+ -Fixed a problem with salutation ending with comma and false alarm
+ for a missing uppercase letter (sf.net bug #2830181 for German;
+ the problem appeared also for Italian, Polish, and Russian)
+
+ -Improved the rule that detects wrong space around brackets; it
+ detects errors concerning curly brackets, parentheses, and
+ square brackets.
+
+ -Added exceptions for the rule that checks the whitespace after the
+ comma so that two consecutive commas are detected only by the double
+ punctuation rule.
+
+ -Initial support for Malayalam (thanks to Jitesh V. S.)
+
+ -Initial support for Belarusian (thanks to Alex Buloichik)
+
+ -Added some German rules (thanks to Jan Schreiber)
+
+ -Added several German and a few English rules (thanks to Felix Sasaki and
+ his students)
+
+ -Added much more Spanish Rules (thanks to Juan Martorell)
+
+ -Improved German sentence detection (no sentence split at
+ "Friedrich II. ist auch...", "13. und 14. Jahrhundert")
+
+ -Fixed sentence tokenizer to better deal with Windows line
+ breaks (\r\n instead of just \n)
+
+ -Small fix for English rule ("rather then" -> "rather than"), some
+ new English rules thanks to Jimmy O'Regan
+
+ -New Catalan rule for castellanisms, thanks to Jimmy O'Regan
+
+ -Fixes and additions for Catalan, Dutch, Italian, Polish, Russian,
+ Slovak and Slovenian rules
+
+ -Fixes for Polish tagging and synthesis dictionaries
+
+ -Fixes and additions to the Polish disambiguator
+
+ -Polish chunker now uses a separate text file for its multiword tokens
+ (see resource/pl/multiwords.txt)
+
+ -Fixed a sourceforge.net #2957133 bug in Italian Rules (thanks to Paolo
+ Bianchini)
+
+ -Added a rule for correct whitespaces around punctuation for French to
+ the default set of rules working for French
+
+ -Updated SRX-based sentence tokenizer rules for Polish, Russian and Slovenian
+
+ -Fixed sourceforge.net bug #2998138 concerning an incorrect ICU regex in
+ SRX file
+
+ -Updated Slovenian and Russian translation
+
+ -Added some disambiguation rules to simplify punctuation rules in Polish
+
+ -It is now possible to add just a new POS tag using <wd> element in the
+ disambiguator. If you omit the lemma attribute and/or the token, the token and
+ the lemma will be set to the matched token.
+
+ -It is now possible to include skipped tokens from the sentence when referring
+ to parts of the pattern in suggestions. Use include_skipped as attribute
+ of the <match> element. To include all the tokens, including the one with the
+ skip attribute set, use "all". To include only the skipped sequence, use "following"
+ as the value of include_skipped. To include nothing, use "none".
+
+ -The syntax used for unification was slightly modified to make it more XML-friendly.
+ The details are to be found on the wiki at
+ http://languagetool.wikidot.com/using-unification
+
+ -DTD for disambiguation rules is now replaced by an XML Schema.
+
+ -Fixed a bug that could raise a false alarm for some unchecked exceptions
+ in XML rules.
+
+ -Fixed a bug with the rule disambiguator: sentence end and paragraph end
+ tags no longer get filtered out during disambiguation.
+
+ -Fixed a small bug with unification: now unifier used for rules and
+ disambiguation rules are kept separate, so that you have different sets
+ of unification equivalences, as defined in their files.
+
+ -Fixed a bug with footnote numbers before a comma that were reported
+ as whitespace.
+
+ -Fixed sourceforge.net bug #2972055 (LanguageTool menu no longer appears in
+ Calc where it didn't work anyway), (Yakov Reztsov).
+
+ -Fix to make HTTP server mode work on more Mac OS X versions
+
+
+1.0.0 (2009-11-01)
+
+ -translation fixes, especially for Danish
+
+ -small GUI fix: making port field larger
+
+ -fixed false alarm for Polish
+
+ -small rule fix for Russian
+
+
+1.0.0-rc1 (2009-10-25)
+
+ -Support for Danish, thanks for Esben Aaberg
+
+ -Support for Catalan, thanks to Ricard Roca
+
+ -Support for Galician, thanks to Susana Sotelo Docio
+
+ -Corrections to Spanish dictionary (conversion from Freeling)
+ and a new rule for Spanish that checks if the determiner
+ (if any) preceding a feminine noun is "el", thanks to Susana Sotelo
+ Docio.
+
+ -Small corrections to Swedish dictionary, thanks to Niklas Johansson and
+ corrections to Dutch dictionaries, thanks to Ruud Bars; small corrections
+ to the French dictionary
+
+ -Added more features for the server-side LanguageTool, including setting
+ some parameters.
+
+ -Added missing support for New Zealand and South African English.
+
+ -More Dutch, Polish, Russian, Spanish, Slovenian, and English rules
+
+ -Enabled general rules in the Slovenian module
+
+ -Fixes for the Italian, Russian, French, and Polish rules
+
+ -Fixed sourceforge bugs: #2819925 for English, #2879819, #2883277, #2882789,
+ #2884642, #2880448, and #2885488 for French, #2848079 for Polish, and
+ #2886208 for Spanish.
+ For details, see
+ http://sourceforge.net/tracker/?func=detail&group_id=110216&atid=655717&aid=<ID>
+
+ -The simple replacement rule (designed originally only for Ukrainian)
+ can be used now with any language to find simple, non-context dependent
+ typos. Implemented now for Ukrainian, Russian, Romanian, and Polish.
+
+ -Added SRX-based sentence tokenizers for: Slovenian (thanks to Petra
+ Galuscakova), Icelandic (thanks to Anton Karl Ingason), Slovenian
+ (thanks to Martin Srebotnjak), and Russian (thanks to Yakov Reztsov).
+
+ -Added new Slovak tagger and synthesizer dictionaries (thanks
+ to Zdenko Podobný and Slovak National Corpus)
+
+ -Added Russian synthesizer dictionary and new rules based using it.
+
+ -Added Russian disambiguator.
+
+ -Change from DTD to XML schema for rule files.
+
+ -Slight enhancement for testing XML files on the command line.
+ Slight improvement of word tokenization.
+
+ -Update of the Italian tagger dictionary (Morph-it! 0.48)
+
+ -Update of the decompounding component for German (jWordSplitter 3.0)
+
+ -Update to segment library, removed loomchild-util library that
+ is no longer needed.
+
+ -Update to morfologik-stemming library, resulting in some
+ tagging speedup. Tagger & synthesizer code cleanup.
+
+ -Fixed a small bug that could result in unpredictable behavior
+ in rules using match elements inside tokens.
+
+ -Fixed a bug with counting column positions (sf bug #2878819).
+
+ -Fixed a bug in unification.
+
+ -Fixed a bug with matching elements that have POS tag information
+ and whitespace attributes. Fixed a bug with losing whitespace info
+ from AnalyzedTokenReadings when copying them.
+
+
+0.9.9 (2009-05-22)
+
+ -Added preliminary support for Icelandic thanks to Anton
+ Karl Ingason
+
+ -More English, Dutch, Polish and Romanian grammar rules.
+ More English/Polish false friends. Improvements to Russian
+ rules.
+
+ -Fixed some bugs with pairing brackets. Now the rule also
+ complains about balanced parentheses put in the wrong
+ order (like ")abc("), or overlapped with other symbols (like
+ 'his "mother'") and in all places the symbols weren't
+ found to be balanced.
+
+ -Added sentence tokenizer that uses SRX format for
+ specifying end-of-sentence breaks (for specification, see
+ http://www.lisa.org/fileadmin/standards/srx20.html). This
+ enhanced the quality and speed of sentence tokenization
+ (for example, tokenizing the whole Brown corpus in the old
+ tokenizer took 572613ms, while it takes 125971ms right now).
+ Currently, English, Polish, Romanian and Dutch are using
+ SRX segmentation rules.
+
+ -Added Dutch (Belgium) as a country variant to support it
+ in OpenOffice.org.
+
+ -Updated Russian translation (Yakov Reztsov)
+
+ -Updated Slovenian translation and added more rules
+ for this language (Martin Srebotnjak)
+
+ -Updated Slovak translation and added Slovak sentence
+ tokenizer (Zdenko Podobný) .
+
+ -Fixed a NullPointerException that could appear when using
+ paragraph-level rules (SF bug # 2787814), removed bugs that lead to false positives
+ in some English rules. Some code cleanup.
+
+ -Fixed a bug that truncated the suggested replacements for false
+ friends.
+
+ -Fixed encoding problem for some systems (SF bug #2794857), thanks
+ to Petr Mladek.
+
+0.9.8 (2009-04-25)
+
+ -Much more new rules, rule-based disambiguator and synthesiser for
+ Romanian (thanks to Ionuț Păduraru)
+
+ -New rules for Italian and translation of messages into Italian
+ by Paolo Bianchini
+
+ -Initial support for Slovak, including new rules by Zdenko Podobný
+
+ -Translation of messages into Slovak by Zdenko Podobný
+
+ -Small fixes and additions for Polish and English. Small dictionary
+ update for English.
+
+ -Now sentences written in different languages in OpenOffice.org
+ are recognized as such and checked properly (previously it was
+ assumed that the whole paragraph has always the same language).
+
+ -New mode of operation on command-line: you can apply suggestions
+ automatically by supplying "--apply" switch (or "-a" for short).
+ LanguageTool will then output a text with suggestions applied,
+ while suppressing all other text (you can, however, still get
+ verbose output on STDERR). This way LanguageTool may be used to
+ automatically edit a text (to clean a corpus before some other
+ operations, for example). Note: only the first suggestion is
+ applied in the automatic mode, so make sure that the first
+ suggestion is the best one.
+
+ -The command-line tool works now with STDIN. STDIN is activated
+ anytime a filename is not specified or if you specified "-"
+ explicitly.
+
+ -Update of morfologik-stemming library to version 1.1.4
+ fixes a NullPointerException (sf bug #2613574) and some
+ problems with UTF-8 dictionaries.
+
+ -Now it's possible to test disambiguation XML rules in a similar
+ manner that error-matching rules are tested. Look in English
+ disambiguation rules for examples (at the end of the file).
+
+ -Taggers recognize now mistyped lowercase words that should be
+ uppercase.
+
+ -Fixed a bug that disallowed using rules that were turned off by
+ default.
+
+ -Added more tests and fixed some position errors in the XML rules and
+ disambiguation rules.
+
+ -Fixed some glitches with line numbers, time statistics and
+ match numbers, and unknown words when checking large files
+ on the command line. Fixed a bug with case conversion in rules
+ that contained element <match> in suggestions and numerical
+ references such as \1 in the message.
+
+
+0.9.7 (2009-03-03)
+
+ -Small updates to Polish disambiguation rules, German
+ error rules, and English dictionary
+
+ -Updates for Dutch error rules
+
+ -Fixed bugs in Russian rules (Sourceforge bug #2545548 and #2545525),
+ thanks to Yakov.
+
+ -Preliminary support for Romanian (thanks to Ionuţ Păduraru)
+
+ -Fixed a ClassCastException crash that occurred with non-English
+ texts that contain soft-hyphens.
+
+ -Fixed bug with no errors visible in context menu for some languages
+ in OpenOffice.org, for example French.
+
+0.9.6 (2009-01-21)
+
+ -Support for new Proofreading API in OpenOffice 3.0.1. The
+ non-native dialog box used for checking the text in LT was
+ removed as it duplicated the native function and was buggy
+ (see for example sf bug #1943695).
+
+ -The toolbar button became redundant and was removed. A new
+ menu command "Recheck document" was added to start a new check
+ and reset the rules set as ignored during the previous check
+ (the rules disabled in the configuration dialog are not
+ enabled on recheck).
+
+ -Added possibility to specify feature unification (introduced
+ in XML files but the implemented mechanism is general).
+
+ -Added new features to the rule disambiguator, such as unification,
+ filtering, deleting and adding interpretations. Fixed some
+ small bugs.
+
+ -Added a tagger dictionary for Russian (thanks to Yakov).
+
+ -Added compounds rule for English and Polish, and made the
+ existing compound rule easily extensible for new languages.
+
+ -Added possibility to add shorter comments for rules to be
+ displayed in OpenOffice.org 3.x context menus.
+
+ -New command-line option -t or --taggeronly can be used to
+ tag a text file with POS tags and lemmas as seen by LanguageTool.
+ This means that you can use LanguageTool as a standalone
+ tagger for testing or for building a corpus.
+
+ -The rule that checks for whitespace surrounding punctuation
+ marks now detects an orphaned full stop as requested by OOo
+ users (http://www.openoffice.org/issues/show_bug.cgi?id=93931).
+
+ -Added a possibility to check if there is a whitespace before a
+ token in XML rules (simply specify attribute spacebefore="yes";
+ possible values are also "no" and "ignore". "ignore" is the
+ default.)
+
+ -Added new English, Dutch, Polish and Russian rules. Fixed false
+ alarms for many English rules (including 'a vs. an' rule) based
+ on the community.languagetool.org user votes and sourceforge.net
+ tracker reports (#2319686, #2319670, #2381522). Fixed false
+ alarms for many Dutch (thanks to R.J. Baars) and Polish rules.
+
+ -Massive corrections and additions to the English tagger lexicon. Added
+ a lot of new disambiguation rules for English.
+
+ -Massive corrections to the Dutch tagger and synthesizer lexicon (thanks
+ to R.J. Baars).
+
+ -Corrections to the Polish tagger and synthesizer lexicon. Added
+ rule-based disambiguator for Polish.
+
+ -The scripts testrules.bat and testrules.sh are now also testing
+ the validity of XML files, including false friends, rules and
+ disambiguator rules.
+
+ -Fixed problems with uppercase sentence start rule with lists for Russian
+ and Polish (thanks to Yakov Reztsov).
+
+ -Fixed a bug in synthesizer suggestions generated for indeterminate
+ articles before compound words (such as 'all-inclusive').
+
+ -Fixed a bug that could cause errors in XML error/disambiguation rule
+ matching.
+
+ -Fixed a bug that could cripple case conversion of tokens matched in
+ suggestions formatted with regular expressions.
+
+ -Fixed a bug that resulted from missing synchronization of code used
+ for doing actual grammar-check in OpenOffice.org (see sf bugs #2416655,
+ #2411768, #2379365).
+
+ -Fixed other small bugs (rule numbering in text output; archaic words
+ offered in some English suggestions; ignoring some exceptions that
+ were set for preceding tokens; incorrect positions of errors on some
+ tagged punctuation tokens; incorrect formatting of some synthesized
+ suggestions; ignoring manual hyphenation marks during checking in
+ OpenOffice.org; not printing unknown words on command-line).
+
+0.9.5 (2008-11-02)
+
+ -Fixed a bug in whitespace rule that caused LT to crash
+ OpenOffice.org with English text.
+
+ -Fixed a bug that caused some languages to be wrongly
+ tagged in Turkish Unicode locale (reported by Serkan Kaba).
+
+ -Updated, fixed and added some Polish rules.
+
+ -Updated and added some English rules.
+
+ -Fixes to the German tagger and its compounds splitting
+ algorithm which could cause false alarms.
+
+ -Added full support for various Unicode whitespace
+ characters and tabs as word separators for English.
+
+ -Small fixes with a missing icon in the Extensions Manager
+ in OpenOffice.org and formatting of comments visible in the
+ context menu.
+
+ -Fixes in Polish sentence tokenizer that allow some abbreviations
+ and symbols at the end of sentences.
+
+ -Fixed sentence tokenizer: the footnote at the end of the sentence
+ caused LT not to break the sentence at all.
+
+0.9.4 (2008-09-30)
+
+ -Fixed freezing on startup with OpenOffice.org 3.0.
+
+ -Updated Swedish rules, added false friends, and
+ fixed the compounds rule (thanks to Niklas Johansson).
+
+ -Updated French dictionary, disambiguation rules
+ and grammar rules (thanks to Camille Moulin).
+
+ -Added abbreviations for Russian sentence tokenizer and
+ Russian compound rule. Updated Russian rules (thanks
+ to Yakov Reztsov).
+
+ -LanguageTool button in OpenOffice.org is now placed next to
+ the "Spelling and Grammar" button.
+
+ -It is now possible to turn the whole category of rules
+ by default off (in the XML file).
+
+
+0.9.3 (2008-08-06)
+
+ -Works with OpenOffice.org 3.0 beta m26 or later.
+ LanguageTool.jar needed to be removed from classpath.
+ Added support for the new grammar checking API (displays
+ blue wavy lines for errors automatically, a context
+ menu with suggestions, rechecks document when options
+ changed...). With the new API, it is possible to check
+ documents with multiple languages. When using the blue
+ wavy lines, all known previous bugs with OpenOffice.org
+ were solved; note that OpenOffice.org 3.0 "Spell and Grammar
+ Check" dialog is *not* completely implemented yet.
+ Sometimes you need to use our slightly buggy dialog instead
+ (progress dialog is always on top to solve focus problems).
+
+ -Added full support for various Unicode whitespace
+ characters as word separators (including typographic
+ space characters).
+
+ -Added support for Russian (thanks to Yakov Reztsov).
+
+ -Fixed the bug that caused that "&" was shown in buttons,
+ and not interpreted as shortcut.
+
+ -Fixed menu and toolbar icon which were broken
+ during compilation (black square or empty).
+
+ -Fixed a small bug with formatting some case-sensitive
+ suggestions.
+
+ -Added a generic rule that detects redundant whitespace.
+
+ -Added Dutch synthesizer for making suggestions based
+ on part-of-speech changes.
+
+ -Added a rule-based disambiguator for English to minimize
+ false alarms.
+
+ -New Dutch, English (dealing with agreement and redundancy),
+ Polish and Swedish rules. Added more false friends. Removed
+ some false alarms.
+
+ -The German tagger now splits compounds words correctly which
+ avoids several mistaggings and thus false alarms.
+
+ -Added new Swedish tagger for more complex rules, thanks to
+ Niklas Johansson.
+
+ -The command line client now prints a number after the
+ rule id so you can see which of the rules in a rule group
+ it refers to, for example:
+ "2.) Line 1, column 43, Rule ID: MUEHLHEIM_A_D_RUHR[1]"
+
+0.9.2 (2008-02-17)
+
+ -LanguageTool is now part of the "Tools" menu in
+ OpenOffice.org and its toolbar button is docked to
+ standard toolbar by default.
+
+ -LanuageTool's OpenOffice.org configuration is now saved
+ in the user's home directory.
+
+ -Added preliminary support for Swedish (thanks to Niklas
+ Johansson).
+
+ -More false friends, especially Polish-English, and
+ generalization of existing false friend rules for English
+ and German.
+
+ -Added possibility to display a false friend list as
+ a dictionary formatted in HTML (rules/print-ff.xsl).
+
+ -Added an attribute to the DTD so XML rules and groups
+ of rules can be disabled by default by specifying
+ default="off". Java rules can be set as turned off by
+ default by using setDefaultOff() method.
+ Both settings can be overriden in the Options dialog
+ box.
+
+ -Added possibility to set hot keys for UI items in
+ translation. Corrected French translation (thanks to
+ Hugo Voisard).
+
+ -Fixed bug in OOo extension that caused that false friend
+ rules did not display in the configuration dialog.
+
+ -Added the possibility to disable complete rule groups
+ (categories) in the GUI.
+
+ -Fixed some Polish rules. Added more Dutch rules and several
+ hundred more French rules.
+
+ -XML rules: added possibility to refer to matched tokens'
+ POS in <match> elements inside <token>. This is useful
+ for defining agreement without combinatorial explosion.
+
+ -OOo extension will be distributed in .oxt format that
+ allows automatic updates.
+
+ -Internal change: updated tagger library and streamlined
+ some tagger code.
+
+0.9.1 (2007-09-17)
+
+ -Fixed a bug with the resource paths that was discovered
+ in OpenOffice.org 2.3 and that made it impossible to use
+ LanguageTool with OpenOffice.org 2.3.
+
+ -XML rules: enabled referring to whole phrases in suggestions, and
+ changing their POS tags appropriately. Added support for attribute
+ scope="previous" in exceptions.
+
+ -Fixed error marking problems for XML rules that use phrases
+ and skipping.
+
+ -Added and tweaked some Polish and English rules.
+
+ -Fixed problems with badly written XML rules that used skipping.
+
+ -LanguageTool now requires Java 6.0 to be compiled, but it
+ still runs with Java 5.0.
+
+ -The icon in the system tray now offers a menu when clicking
+ the right mouse button (Java 6.0 only).
+
+ -Several people had problems with the LanguageTool dialog
+ appearing in the background (when using LanguageTool inside
+ OpenOffice.org). A workaround has been added that tries
+ to fix this problem.
+
+ -The embedded webserver can now work with UTF-8. Input must
+ now always be in UTF-8 (or 7-Bit ASCII, as that is a subset of
+ UTF-8).
+
+ -Fixed bug (#1726044 in sf.net tracking system) concerning the
+ Italian tagger dictionary that resulted in a badly formatted
+ dictionary file.
+
+ -The stand-alone LanguageTool can now load an XML rule file using
+ the new menu item "Add language...". This way people can write
+ rules and use without touching any Java code and without the need
+ for the rule file to be distributed with LanguageTool.
+ Currently, the file must be named in the format "rules-xx-name.xml",
+ where "xx" is the two-character language code and "name" is the full
+ name of the language in English. Example: rules-en-English.xml
+ TODO: needs more polishing: i18n, store and load configuration, add
+ the same to OOo
+
+0.9 (2007-05-20)
+
+ -It's possible to edit rules using XML Mind XML Editor (xxe) in a
+ WYSYWIM (what you see is what you mean) mode. Simply open the file
+ in xxe, and it should display in a form input mode. It is recommended
+ that you uncheck Options > Preferences > Save > Add open lines. Set
+ a high value in Max line length.
+
+ -Now you can simply open rule files (rules/<language>/grammar.xml) with
+ Firefox to see examples of errors and descriptions of rules in a
+ human-readable format.
+
+ -A lot of new French rules by Agnes Souque (mostly grammar errors) and
+ Hugo Voisard (mostly stylistic errors).
+
+ -Everyone can now develop, modify, and test grammar rules without requiring
+ the LanguageTool source code. Just call this command, it will run all
+ tests in all grammar.xml files (tests are the sentences in the
+ <example>...</example> tags). If you work in Linux, type:
+ sh testrules.sh
+ In Windows command line, type:
+ testrules.bat
+
+ -German compound nouns are now split so that also compound words
+ which are not in the dictionary are recognized. This way more
+ agreement errors can be detected, e.g. "die Donaudampfschiff".
+ The dictionary for jWordSplitter was created using the new class
+ ExportGermanNouns.
+
+ -New option -u or --list-unknown for the command line version: lists
+ all words that are not known, i.e., words without POS information.
+ This currently also lists words written with an uppercase first
+ letter unless they appear at the beginning of a sentence.
+
+ -Added support for variables in XML pattern rules and disambiguation
+ rules; it is now possible to refer to previously matched tokens using
+ <match> element.
+
+ -Added support for logical AND operation for combining tokens
+ in error pattern and disambiguation rules (XML-based). In other
+ words, all possible logical combinations are now available in
+ the rule declaration.
+
+ -Added support for XML-based rule disambiguation of POS tags
+ (based on an idea by Agnes Souque).
+
+ -Added support for regular expressions and POS tags to
+ create complex suggestions (for example, suggesting another
+ grammatical case or a word without an apostrophe). Suggestions
+ based on selecting POS tags require a special synthesis dictionary,
+ compiled for the language. Currently, two such dictionaries are
+ available: for English and Polish.
+
+ -Added initial support for Slovenian (Martin Srebotnjak)
+
+ -Fixed and refined some faulty suggestions for Polish, English, and
+ Spanish rules.
+
+ -Added special POS tag value "UNKNOWN" that matches any token without
+ any part of speech token. Useful for matching proper names
+ or misspelled words that are not in the dictionary.
+
+ -The tray icon should now also work on the Mac.
+
+ -Added option to test suggested replacements in internal quality
+ tests.
+
+ -Refined and added more Polish and English rules with new suggestion
+ features.
+
+ -Fixed bug with saving preference for mother tongue (for false
+ friend checking) in the stand-alone GUI and OOo extension.
+
+ -Fixed bug for users that have Windows username with special
+ characters; OpenOffice.org extension can now read its files
+ correctly.
+
+ -Internal change: changed source directory structure; now files
+ are accessed based on the classpath and not file structure
+ (more portable way).
+
+0.8.9 (2007-04-07)
+
+ -Security: The embedded webserver didn't escape HTML when an error
+ message was returned which led to the possibility to inject
+ Javascript via cross site scripting (thanks to "sumit")
+
+ -A lot of new Polish rules
+
+ -Improved German rules to give less false alarms
+
+ -Improved English rules
+
+ -Added initial support for Czech (by Jozef Licko)
+
+ -Added initial support for Ukrainian (by Andriy Rysin)
+
+ -Make OpenOffice.org integration work with NeoOffice (by Ray Hazlip)
+
+ -Added disambiguator interface used to filter POS tags (by Jozef Licko)
+
+ -Enabled use of much more compact dictionaries for languages with
+ heavy use of infixes or prefixes (mostly Slavic languages).
+
+ -Fixed a bug with suggestions for some rules that match correlated
+ words in the sentence, and a bug with matching in some of them.
+
+ -New UnpairedQuotesBracketsRule (for pairing (), [], {}, „”, »«,
+ depending on the language); works on a paragraph-level. Additionally,
+ new mechanisms for paragraph- and text-level rules were introduced.
+
+ -New French punctuation rule for inserting a non-breakable
+ space before '!', '?', ':', and ';' and after or before
+ French quotation marks ('«' and '»').
+
+ -Fixed crash when started in an unsupported locale
+
+ -Added support for declaring phrases (or chunks) in rules,
+ which allows reusing same structures in various rules. This
+ could be thought of as simplified chunking.
+
+ -The command line version (LanguageTool.jar) can now be started
+ from any directory. In previous versions, you had to be in the
+ LanguageTool installation directory to start it.
+
+ -Internal change: rules are loaded dynamically to make adding
+ a new language easier in the future (patch by Andriy Rysin)
+
+0.8.8 (2007-01-30)
+
+ -XML output of HTTP interface changed for compatibility with
+ An Gramadoir (http://borel.slu.edu/gramadoir/), see
+ resource/api-output.dtd for the new format. Fixed some encoding
+ problems with the HTTP response.
+
+ -Added --api option to Main method so the XML output can be tested
+ on the command line.
+
+ -Improved English, Dutch and Polish rules
+
+ -Fixed several false alarms in German agreement rule (e.g., for "Dies liegt
+ aller Kommunikation zugrunde." and "Der Vorgang, der soziale Akteure
+ miteinander verknüpft.")
+
+ -Improved German coherency rule, e.g. using "Ketchups" and "Ketschups"
+ in one document will lead to an error
+
+ -German part-of-speech information can now be added to resource/de/added.txt
+
+ -Slightly improved suggestions of German compound rule, e.g., "x mal"
+ will suggest "x-mal", not "xmal"
+
+ -Fixed false alarm in German "wieder vs. wider" rule
+
+ -Command line version now stops with error message if unknown options
+ are used
+
+0.8.7 (2006-12-31)
+
+ -Extended and improved English, Polish, and Dutch rules
+
+ -Added some Lithuanian rules (Thanks to Mantas Kriaučiūnas)
+
+ -Improved UppercaseSentenceStartRule for sentences that start with a
+ quote character
+
+ -Bugfix: Small fixes for German compound rule (e.g., "New Yorker" and
+ "New-Yorker" are both okay)
+
+ -Bugfix: Don't crash but show error if LanguageTool is used with Java <= 1.4
+ inside OpenOffice.org
+
+ -Bugfix: LanguageTool stopped with a MissingResourceException when started
+ in a locale that's not supported (e.g., fr_CA = French, Canada)
+
+ -Added French translation of the GUI (Thanks to Hugo Voisard)
+
+0.8.6 (2006-12-17)
+
+ -Added support for Dutch (Thanks to Ruud J. Baars)
+
+ -Added initial support for Lithuanian (no XML rules yet)
+
+ -Error rules slightly improved for English, German, and Polish
+
+ -Small improvements to the sentence tokenizer
+
+ -Command line version and stand-alone version now print suggested fixes
+
+ -New rule for German that complains about the spelling of compound words
+ that are written as separate words, e.g., for "System Administrator"
+ LanguageTool suggests "System-Administrator" and "Systemadministrator".
+ See resource/de/compounds.txt for a list of words that this rule detects.
+
+ -OpenOffice.org integration:
+ -fixed that some errors messages (e.g., Language not supported) could freeze
+ the OpenOffice.org GUI
+ -the "server mode" configuration is now only available in a stand-alone
+ mode, as it doesn't make sense inside OpenOffice.org
+ -configuration dialog is now mostly translated
+ -error marking corrected for documents that contain index markers
+ -improved icon
+
+ -Stand-alone GUI:
+ -improved tray icon
+ -added shortcuts for its menu items
+ -new menu item "Check Text in Clipboard"
+ -will now hide itself to the system tray when
+ clicking the window close button when started in system tray mode
+ (with -t or --tray). Use "Quit" from the menu to exit the program
+ completely.
+ -user interface is now mostly translated
+
+ -Debugging output (-v) of German texts has been improved, it now shows the
+ part-of-speech tags as they are used during rule matching
+
+0.8.5 (2006-10-30)
+
+ -Fixed small bugs connected with special HTML characters used
+ internally and entities encoding
+
+ -OpenOffice.org integration: documents > 64K can now be checked
+ WARNING: There's still a problem with documents that contain tables,
+ the wrong part of the text will be selected.
+
+ -OpenOffice.org integration: progress dialog now really shows the progress
+
+ -Introduced new POS tags for uncountable nouns (NN:U) and for nouns
+ that can be used as uncountable (NN:UN). Added most common proper names
+ to the English tagger dictionary.
+
+ -LanguageTool can now run as a server that returns its results
+ in a simple XML format via HTTP. Activate the server using
+ "File -> Options..." or start it via command line using
+ java -cp jaminid.jar:LanguageTool.jar de.danielnaber.languagetool.server.HTTPServer
+
+ -By default, a single linebreak is not supposed to be a paragraph
+ delimiter anymore (this was introduced in 0.8.4). With the command
+ line application, you can use the new option -b to make LanguageTool
+ take single linebreaks as paragraphs delimiters again. Two consecutive
+ linebreaks are always considered a paragraph boundary (and thus a
+ sentence boundary).
+
+ -Added initial French, Spanish and Italian support
+
+ -Added new rules for English and Polish
+
+0.8.4 (2006-08-20)
+
+ -Added several new rules for English, German, and Polish
+
+ -The false friend rules now offer a possible correction
+
+ -Stand-alone GUI: the program can now be docked to the system tray.
+ Selecting any text and clicking on the icon in the system tray pops up
+ the main window and checks the selected text. You need to unzip
+ standalone-libs.zip for this feature to work (this was necessary so
+ OpenOffice.org, which works on the same ZIP, doesn't get confused).
+
+ -Stand-alone GUI: now stores its configuration to a file ".languagetool.cfg"
+ in the user's home directory. Still buggy, as it only stores the configuration
+ for one text language.
+
+ -OpenOffice.org integration: cursor doesn't jump to start anymore before it
+ selects the error
+
+ -OpenOffice.org integration: LanguageTool's suggestions can now be accepted
+ using a double click
+
+ -A single line break in texts will now be interpreted as the end of a
+ paragraph thus also as the end of a sentence.
+
+ -Reduced size of LanguageTool by using a more compact
+ part-of-speech tagger
+
+ -Changed DTD to support more XML-like rule encoding, added categories
+
+ -Extended exception matching to multiple tokens, added more flexible ways
+ to match variable word order languages (via skipping tokens in rules)
+
+ -Added lemmatization support, regular expression support
+
+ -Added AnalyzedTokenReadings class to support multiple readings
+ in all taggers, changed the code appropriately
+
+ -Some API changes
+
+0.8.3 (2006-06-25)
+
+ -Requires Java 1.5 now
+
+ -Support for Polish (Marcin Milkowski)
+
+ -Fixed a NullPointerException in DoublePunctuationRule
+
+ -Added information to the README about how to compile LanguageTool for
+ .NET using IKVM
+
+ -OpenOffice.org: The selection of the potentially incorrect text was wrong
+ after paragraphs (on Windows only)
+
+0.8.2 (2006-02-26)
+
+ -New menu entry "Configuration..."
+
+ -If you're a native speaker of German and write a text in English, LanguageTool
+ can now warn you if you're using a "false friend", i.e., an English word that sounds
+ like a German word but has a different meaning (e.g., become <-> bekommen).
+ This also works vice versa (i.e., English native speakers will get a warning
+ when writing a German text using a false friend).
+
+ -Added a few new pattern rules
+
+ -Missing whitespace after a comma is now detected
+
+ -Added a new German rule that detects missing agreement in e.g.,
+ "meine Auto" (correct: "mein Auto"). This also introduces some new
+ false alarms.
+
+ -Errors for German text are now displayed in German
+
+ -Several other small fixes
+
+ -Only relevant for developers: changes to rules.dtd (affect "lang" attribute)
+
+ -Only relevant for developers: XML validation doesn't happen at runtime
+ anymore but only when "ant test" is called
+
+0.8.1 (2005-12-22)
+
+ -Made it work for cases where the add-on installation path contains
+ spaces (often seems to be the case under Windows)
+
+ -Added a few rules for English
+
+ -Added more exceptions so the English "a vs. an" rule works better
+
+ -Other small fixes
+
+0.8 (2005-12-17)
+
+ -Added OpenOffice.org integration. Install the LanguageTool ZIP via
+ Tools -> Package Manager -> Add..., re-start OpenOffice.org and you'll
+ have a new menu item "LanguageTool" which checks your text.
+
+ -The German data is now more compact (but still 40MB when uncompressed)
+ and it's included in the standard distribution
+
+ -Fixed morphology data for a few German words
+
+ -Added some new simple pattern rules for English and German
+
+ -Switched to new English part-of-speech data and new version of
+ part-of-speech tagger (OpenNLP-tools 1.3)
+
+ -Files are called LanguageTool instead of JLanguageTool again
+ as the Java version is the only maintained version anyway
+
+0.7.2 (2005-11-21)
+
+ -several new pattern rules for typical German and English typos
+
+ -new rule that checks for ".." and ",,"
+
+ -new CaseRule for German text: complains if non-nouns are written
+ in uppercase and checks uppercase spelling of "substantivierte Verben",
+ e.g., "Das Laufen fällt mir leicht."
+
+ -extension of pattern synatx: DT^foo|bar will match words tagged
+ as "DT", except the word is "foo" or "bar"
+
+ -fixed several false alarms (i.e., rules matching text which is
+ actually correct)
+
+ -fixed error marking for matches of pattern rules
+
+ -fixed morphology data for these German words: Papagei, Virus, Stasi
+
+0.7.1 (2005-09-08)
+
+ -Rules can now be enabled/disabled in GUI
+
+ -the error displayed to the user is now taken from the "message"
+ element, not from the "name" attribute anymore
+
+ -implemented mark_from and mark_to attributes, these can
+ be used to expand/shrink the area of text that is marked
+ as wrong. Both attributes default to 0 so that the text
+ marked as wrong is exactly the one that matches the pattern.
+
+ -back references like \1 can now be used in error messages
+ to refer to the parts of the original text that is matched
+ by the pattern
+
+ -a few German noun phrases like "der große Mann" are now checked
+ for agreement. For example, "des großer Mannes" is detected
+ as incorrect. This requires data in rules/de/categories which needs
+ to be downloaded separately.
+
+ -a new rule checks whether a sentence starts with an uppercase letter
+
+0.7 (2005-08-15)
+
+ -first release of Java rewrite
diff --git a/JLanguageTool/COPYING.txt b/JLanguageTool/COPYING.txt
new file mode 100644
index 0000000..8add30a
--- /dev/null
+++ b/JLanguageTool/COPYING.txt
@@ -0,0 +1,504 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/JLanguageTool/LanguageTool.jnlp b/JLanguageTool/LanguageTool.jnlp
new file mode 100644
index 0000000..33616a3
--- /dev/null
+++ b/JLanguageTool/LanguageTool.jnlp
@@ -0,0 +1,70 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<jnlp version="@version@"
+ codebase="http://www.languagetool.org/webstart/web/">
+ <information>
+ <title>LanguageTool</title>
+ <vendor>Daniel Naber</vendor>
+ <homepage href="http://www.languagetool.org/" />
+ <icon href="LanguageToolBig.gif" />
+ <offline-allowed />
+ <shortcut>
+ <!-- put a shortcut on the desktop -->
+ <desktop />
+ <!-- put shortcut in start menu too -->
+ <menu submenu="LanguageTool" />
+ </shortcut>
+ </information>
+
+
+ <security>
+ <all-permissions />
+ </security>
+
+ <resources>
+ <j2se version="1.5" />
+ <j2se version="1.6+" />
+ <jar href="jaminid.jar" />
+ <jar href="@stempelator.lib@" />
+ <jar href="@segment.lib@" />
+ <jar href="@logging.lib@" />
+ <jar href="@activation.lib@" />
+ <jar href="@jsr.lib@" />
+ <jar href="@jaxb-api.lib@" />
+ <jar href="@jaxb-impl.lib@" />
+ <jar href="rules.jar" />
+ <jar href="jdic.jar" />
+ <jar href="resource.jar" />
+ <jar href="jWordSplitter.jar" />
+ <jar href="LanguageTool.jar" />
+ <jar href="LanguageToolGUI.jar" main="true" />
+ </resources>
+
+ <resources os="Windows">
+ <jar href="windows/jdic_stub.jar" />
+ <nativelib href="windows/jdic-native.jar" />
+ </resources>
+ <resources os="Linux">
+ <jar href="linux/jdic_stub.jar" />
+ <nativelib href="linux/jdic-native.jar" />
+ </resources>
+
+ <resources os="SunOS" arch="sparc">
+ <jar href="sunos/jdic_stub.jar" />
+ <nativelib href="sunos/jdic-sparc.jar" />
+ </resources>
+
+ <resources os="SunOS" arch="x86">
+ <jar href="sunos/jdic_stub.jar" />
+ <nativelib href="sunos/jdic-x86.jar" />
+ </resources>
+
+ <resources os="Mac OS X" arch="PPC">
+ <jar href="mac/jdic_stub.jar" />
+ <nativelib href="mac/jdic-native.jar" />
+ </resources>
+
+
+ <application-desc></application-desc>
+
+</jnlp>
diff --git a/JLanguageTool/LanguageToolServer.jnlp b/JLanguageTool/LanguageToolServer.jnlp
new file mode 100644
index 0000000..1f6a178
--- /dev/null
+++ b/JLanguageTool/LanguageToolServer.jnlp
@@ -0,0 +1,48 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!-- This file starts LanguageTool in a server mode. Note:
+ it will not be visible in any window, so to stop the process,
+ you need to kill the corresponding Java process.
+
+ Note: currently, you can call the server only locally.
+ -->
+
+<jnlp version="@version@"
+ codebase="http://www.languagetool.org/webstart/web/">
+ <information>
+ <title>LanguageTool</title>
+ <vendor>Daniel Naber</vendor>
+ <homepage href="http://www.languagetool.org/" />
+ <icon href="LanguageToolBig.gif" />
+ <offline-allowed />
+ </information>
+
+
+ <security>
+ <all-permissions />
+ </security>
+
+ <resources>
+ <j2se version="1.5" />
+ <j2se version="1.6+" />
+ <jar href="jaminid.jar" />
+ <jar href="@stempelator.lib@" />
+ <jar href="@segment.lib@" />
+ <jar href="@logging.lib@" />
+ <jar href="@activation.lib@" />
+ <jar href="@jsr.lib@" />
+ <jar href="@jaxb-api.lib@" />
+ <jar href="@jaxb-impl.lib@" />
+ <jar href="rules.jar" />
+ <jar href="resource.jar" />
+ <jar href="jWordSplitter.jar" />
+ <jar href="LanguageTool.jar" main="true" />
+ </resources>
+
+ <application-desc main-class="de.danielnaber.languagetool.server.HTTPServer">
+ <argument>-p</argument>
+ <!-- the port number -->
+ <argument>8082</argument>
+ </application-desc>
+
+</jnlp>
diff --git a/JLanguageTool/README.txt b/JLanguageTool/README.txt
new file mode 100644
index 0000000..dc9207f
--- /dev/null
+++ b/JLanguageTool/README.txt
@@ -0,0 +1,276 @@
+LanguageTool, a proof-reading tool for English, German, Polish,
+French, Dutch, Slovenian, Russian, Romanian, Italian, Danish, and Catalan with
+initial support for Belarusian, Esperanto, Galician, Icelandic, Lithuanian,
+Malayalam, Slovak, Spanish, Swedish, and Ukrainian
+
+Copyright (C) 2005-2011 Daniel Naber (naber at danielnaber de)
+Version ###VERSION###, ###DATE###
+Homepage: http://www.languagetool.org
+
+Requirements:
+ -Java 1.5 or later (Sun Java or IcedTea; GIJ is not supported)
+ -For OpenOffice.org integration, OpenOffice 3.0.1 or later.
+
+Usage:
+ -To integrate LanguageTool into OpenOffice.org, you
+ can use two methods:
+
+ 1. Double-click LanguageTool-###VERSION###.oxt. If you
+ have OpenOffice.org 3.0.1 integrated into the environment,
+ the extension should start installing. Follow the on-screen
+ instructions.
+
+ 2. If the above method doesn't work, call Tools > Extension
+ Manager > Add... in OpenOffice.org and browse for the
+ LanguageTool-###VERSION###.oxt file.
+
+ Close and restart OpenOffice.org Writer. Remember to close the
+ OpenOffice.org QuickStarter as well if you use it. Type text with
+ an error, e.g. "This is an test." - make sure the text language
+ is set to English for this example.
+ You should see a blue underline under the word "an". Opening
+ the context menu with the right mouse button offers you a
+ description of the error and, if available, a correction.
+
+ Note that there will also be a new menu item "LanguageTool"
+ under the "Tools" menu which you might need to use if
+ on-the-fly checking doesn't properly work. If the native
+ spelling and grammar dialog doesn't check grammar, make
+ sure that the check box "Check Grammar" is checked in it
+ (if the window closes because of no mistakes in the document,
+ simply make any spelling mistake to make it open for a longer
+ time, and check the box). Check also if LanguageTool is visible
+ under "Grammar" in Tools > Options > Language Settings > Spelling
+ for your language. Note: you can disable the grammar check without
+ uninstalling LanguageTool simply by clearing the check box next to
+ LanguageTool in the same dialog.
+
+ Please see http://www.languagetool.org/#commonproblems if you
+ experience problems
+
+ -To use the simple demo GUI, first rename the .oxt file
+ to zip, then unzip it to a new directory and double click on
+ the LanguageToolGUI.jar file or call
+ java -jar LanguageToolGUI.jar
+
+ -To check plain text files from the command line:
+ java -jar LanguageTool.jar <filename>
+
+Known bugs:
+ -OpenOffice.org integration:
+ -doesn't work correctly with documents that contain revisions
+ -general:
+ -for some rules there may be a lot of false alarms, i.e., LanguageTool complains
+ about text which is actually correct
+ -Java 1.5:
+ -you cannot display the configuration dialog box due to the bug
+ present in GridBagLayout that limits the number of items displayed;
+ the languages affected are currently French and Polish.
+
+TODO:
+ -see if java.text.RuleBasedBreakIterator would be better for word
+ tokenization than the current scheme (especially check performance)
+ -see http://papyr.com/hypertextbooks/grammar/gramchek.htm
+ -update languagetool.xml.update automatically (i.e. replace @version@)
+ -add more redundancy rules, see e.g.
+ http://grammar.about.com/od/words/a/redundancies.htm?p=1
+ -use hunspell via jni, see http://tkltrans.sourceforge.net/spell.htm and
+ http://tkltrans.sourceforge.net/magyar/huncheck.tar.gz
+ -finish "Add language..." work
+ -put licenses in extra subdir
+ -check if some rules from xml-copy-editor.sourceforge.net are useful for us
+ (see its source in the xmlcopyeditor-1.0.9.5/src/rulesets directory)
+ -make the dist-src work (= compile out of the box)
+ -add a layer to use the simple XML so the LanguageTool GUIs can use An Gramadoir?
+ -stand-alone GUI: mark errors in upper part of window
+ -Auto-reload rules if file timestamp has changed?
+ -enable style registers and/or rule classes
+ -clean up rule descriptions so that they coherently contain the error or the rule
+ (e.g., "did + baseform" vs. "did + non-baseform")
+ -add more rules, especially agreement stuff
+ -fix AvsAnRule: use 'an' before any abbreviation that begins with a vowel
+ sound (like 'an MSc').
+ -add a simple sentence/word complexity test like that: http://www.ooomacros.org/user.php#111318
+ -German rule: Vergleichs vs Vergleiches etc -> only one variant per document should be used
+ -create abstract SentenceRule and TextRule classes to get rid of reset() method?
+ -check if there's a nice design that lets us extend PatternRule and PatternRuleLoader
+ to make them more powerful, but without having all features in these classes
+ -add more docs and examples
+ -Make adding language possible without changing the LanguageTool core code:
+ -make rule loading dynamic by using reflection (in progress)
+ -create the list of languages using reflection (add a LanguageInformation
+ interface that each language needs to implement)
+ -Add an "Add language pack..." menu to both the stand-alone version and the
+ OpenOffice.org version
+ -create a general mechanism for setting and storing rule parameters (including
+ Java rules and XML rules) like sensitivity level
+ -create a Firefox/Thunderbird extension using some of SpellBound extension code
+ -German:
+ "*Ich kaufe den Hund einen Knochen" (den -> dem), aber:
+ "*Ich kaufe dem Hund." (dem -> den)
+ -see if it's feasible to check bitexts (especially looking for false friends),
+ for example for checking translation files in xliff format
+ -see "TODO" / "FIXME" in the source:
+ find . -iname "*.java" -exec egrep -H "TODO|FIXME" {} \;
+ -...
+
+------------------------------------------------
+
+Using LanguageTool from .NET:
+
+ Thanks to IKVM (http://www.ikvm.net/) you can easily turn LanguageTool
+ into a .NET exe or dll (without the GUI and the OpenOffice.org integration).
+ Just adapt these commands to you local path names (this example shows using mono):
+
+ export MONO_PATH=/path/to/ikvm/bin
+ mono /path/to/ikvm/bin/ikvmc.exe -target:library -r:/path/to/ikvm/bin/IKVM.GNU.Classpath.dll libs/morfologik-stemming-nodict-1.1.14.jar
+ mono /path/to/ikvm/bin/ikvmc.exe -target:library -r:/path/to/ikvm/bin/IKVM.GNU.Classpath.dll libs/jWordSplitter.jar
+ mono /path/to/ikvm/bin/ikvmc.exe -r:/path/to/ikvm/bin/IKVM.GNU.Classpath.dll -r:morfologik-stemming-nodict-1.1.14.dll -r:jWordSplitter.dll LanguageTool.jar
+
+ However, the resulting LanguageTool.exe has not been tested much yet. You can expect
+ problems with resource loading (path names are not recognized properly).
+
+------------------------------------------------
+
+License:
+
+ Unless otherwise noted, this software is distributed under
+ the LGPL, see file COPYING.txt
+
+ See README-license.txt for the copyright of the external libraries
+
+ German:
+ The German data for part-of-speech tagging is taken from Morphy
+ (http://www.wolfganglezius.de/doku.php?id=public:cl:morphy)
+ under Creative Commons Attribution-Share Alike 3.0
+
+ Polish:
+ The Polish data for part-of-speech tagging is from Morfologik project,
+ licensed as LGPL (see http://morfologik.blogspot.com).
+
+ Italian:
+ The Italian data for part-of-speech tagging is taken from Morph-it!,
+ licensed under the Creative Commons Attribution ShareAlike 2.0 License
+ and the GNU Lesser General Public License (LGPL)
+ (see http://sslmitdev-online.sslmit.unibo.it/linguistics/morph-it.php).
+
+ Romanian:
+ The Romanian data for part-of-speech tagging is developed by Ionuț Păduraru
+ (http://www.archeus.ro). It's being released here on LGPL license.
+
+ Slovak:
+ The Slovak data were created by Zdenko Podobný based on Slovak National
+ Corpus data (http://korpus.juls.savba.sk/). They are released here on
+ LGPL license.
+
+ Spanish:
+ The dictionary was mainly obtained from the Freeling project.
+ http://devel.cpl.upc.edu/freeling/svn/latest/freeling/data/es/dicc.src
+ http://garraf.epsevg.upc.es/freeling/
+ It is released under the GNU General Public License.
+
+ Dutch:
+ The Dutch data are based on Alpino parser for Dutch by Gertjan van
+ Noord and is released on LGPL license. Alpino is available at
+ http://www.let.rug.nl/~vannoord/alp/Alpino/.
+
+ Russian:
+ Russian dictionary originally developed by www.aot.ru and licensed under LGPL.
+ http://www.aot.ru/download.php file rus-src-morph.tar.gz
+ It was partially converted to fsa format in 2008 by Yakov.
+
+ Swedish:
+ The Swedish data are based on DSSO. The Initial Developer of the Original Code is Göran Andersson.
+ Contributor(s):
+ Tom Westerberg <tweg@welho.com>
+ Niklas Johansson <sleeping.pillow@gmail.com>
+ The Swedish Dictionary may be used under the terms of the GNU Lesser General Public License Version 2.1 or later
+ (the "LGPL").
+ http://dsso.se
+
+ French:
+ The French data for part-of-speech tagging are from the Dicollecte project.
+ They are made available here under LGPL. See detailed information in
+ resource/fr/README_lexique.txt
+
+ Galician:
+ The Galician data for part-of-speech tagging were created by Susana Sotelo
+ Docio based on Freeling dictionary and henceforth licensed under GPL.
+
+------------------------------------------------
+
+ English:
+ The English data for part-of-speech tagging are based on:
+
+ 1) Automatically Generated Inflection Database (AGID) version 4,
+ Copyright 2000-2003 by Kevin Atkinson <kevina@gnu.org>
+ The part-of-speech database is taken from Alan Beale 2of12id
+ and the WordNet database which is under the following copyright:
+
+ This software and database is being provided to you, the LICENSEE, by
+ Princeton University under the following license. By obtaining, using
+ and/or copying this software and database, you agree that you have
+ read, understood, and will comply with these terms and conditions.:
+
+ Permission to use, copy, modify and distribute this software and
+ database and its documentation for any purpose and without fee or
+ royalty is hereby granted, provided that you agree to comply with
+ the following copyright notice and statements, including the disclaimer,
+ and that the same appear on ALL copies of the software, database and
+ documentation, including modifications that you make for internal
+ use or for distribution.
+
+ WordNet 1.6 Copyright 1997 by Princeton University. All rights reserved.
+
+ THIS SOFTWARE AND DATABASE IS PROVIDED "AS IS" AND PRINCETON
+ UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
+ IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PRINCETON
+ UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANT-
+ ABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE
+ OF THE LICENSED SOFTWARE, DATABASE OR DOCUMENTATION WILL NOT
+ INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR
+ OTHER RIGHTS.
+
+ The name of Princeton University or Princeton may not be used in
+ advertising or publicity pertaining to distribution of the software
+ and/or database. Title to copyright in this software, database and
+ any associated documentation shall at all times remain with
+ Princeton University and LICENSEE agrees to preserve same.
+
+ Alan Beale 2of12id.txt is indirectly derived from the Moby part-of-speech
+ database and the WordNet database. The Moby part-of-speech is in the
+ public domain:
+
+ The Moby lexicon project is complete and has
+ been place into the public domain. Use, sell,
+ rework, excerpt and use in any way on any platform.
+
+ Placing this material on internal or public servers is
+ also encouraged. The compiler is not aware of any
+ export restrictions so freely distribute world-wide.
+
+ You can verify the public domain status by contacting
+
+ Grady Ward
+ 3449 Martha Ct.
+ Arcata, CA 95521-4884
+
+ grady@netcom.com
+ grady@northcoast.com
+
+ For more information on wordlists used, see agid-readme.txt.
+
+ 2) Part Of Speech Database, compiled by Kevin Atkinson
+ <kevina@users.sourceforge.net>
+ The part-of-speech.txt file contains is a combination of
+ "Moby (tm) Part-of-Speech II" and the WordNet database (see above and
+ pos-readme.txt).
+
+ 3) 2of12inf wordlist, released to public domain,
+ see 12dicts-readme.html.
+
+ 4) Public domain Moby wordlists were used also for generating
+ POS tag information for common proper names.
+
+ For more information, see the scripts in the source directory
+ en/resource/.
diff --git a/JLanguageTool/build.properties b/JLanguageTool/build.properties
new file mode 100644
index 0000000..e05cb6e
--- /dev/null
+++ b/JLanguageTool/build.properties
@@ -0,0 +1,71 @@
+debug = on
+
+version = 1.3-dev
+
+src.dir = ./src
+src.java.dir = ${src.dir}/java
+src.java.dev.dir = ${src.dir}/dev
+src.test.dir = ${src.dir}/test
+src.scripts.dir = ${src.dir}/scripts
+
+build.classes = ${build.dir}/classes
+build.lib = ${build.dir}/lib
+build.dir = ./build
+build.javadocs = ${build.dir}/docs/api
+
+dist.lib = ${dist.dir}/libs
+dist.dir = ./dist
+dist.javadocs = ${dist.dir}/docs/api
+
+junit.classes.dir = ./junit.classes
+junit.instrumented-classes.dir = ./junit.instrumented-classes
+resource.dir = ./src/resource
+
+ext.dir = ./libs
+ext.ooo.dir = ./libs/ooo
+stempelator.lib = morfologik-stemming-nodict-1.4.0.jar
+ext.stempelator.lib = ${ext.dir}/${stempelator.lib}
+ext.jdic.lib = ${ext.dir}/jdic.jar
+ext.jaminid.lib = ${ext.dir}/jaminid.jar
+ext.jwordsplitter.lib = ${ext.dir}/jWordSplitter.jar
+#needed for segment
+segment.lib = segment-1.3.0.jar
+ext.segment.lib = ${ext.dir}/${segment.lib}
+logging.lib = commons-logging-1.1.1.jar
+ext.logging.lib = ${ext.dir}/${logging.lib}
+commons.lang.lib = commons-lang-2.4.jar
+ext.commons.lang.lib = ${ext.dir}/${commons.lang.lib}
+bliki.lib = bliki-3.0.3.jar
+ext.bliki.lib = ${ext.dir}/${bliki.lib}
+#jaxb jars for Java 1.5
+activation.lib = activation.jar
+jaxb-api.lib = jaxb-api.jar
+ext.jaxb-api.lib = ${ext.dir}/${jaxb-api.lib}
+jaxb-impl.lib = jaxb-impl.jar
+ext.jaxb-impl.lib = ${ext.dir}/${jaxb-impl.lib}
+jsr.lib = jsr173_1.0_api.jar
+ext.jsr.lib = ${ext.dir}/${jsr.lib}
+ext.activation.lib = ${ext.dir}/${activation.lib}
+
+jaxb.classpath = ./${jaxb-api.lib} ./${jaxb-impl.lib} ./${jsr.lib} ./${activation.lib}
+
+ext.junit.lib = ${ext.dir}/build/junit.jar
+
+# needed for cobertura (code-coverage tool):
+ext.cobertura.lib = ${ext.dir}/build/cobertura/cobertura.jar
+ext.oro.lib = ${ext.dir}/build/cobertura/cobertura.jar
+ext.asm.lib = ${ext.dir}/build/cobertura/asm-3.0.jar
+ext.asmtree.lib = ${ext.dir}/build/cobertura/asm-tree-3.0.jar
+ext.log4j.lib = ${ext.dir}/build/cobertura/log4j-1.2.9.jar
+ext.jakarta-oro.lib = ${ext.dir}/build/cobertura/jakarta-oro-2.0.8.jar
+
+ext.ooo.juh.lib = ${ext.ooo.dir}/juh.jar
+ext.ooo.unoil.lib = ${ext.ooo.dir}/unoil.jar
+ext.ooo.ridl.lib = ${ext.ooo.dir}/ridl.jar
+ext.ooo.jurt.lib = ${ext.ooo.dir}/jurt.jar
+
+build.meta-inf = ${build.dir}/META-INF
+final.name = LanguageTool
+final.name.gui = LanguageToolGUI
+encoding = utf-8
+target = 1.5
diff --git a/JLanguageTool/build.xml b/JLanguageTool/build.xml
new file mode 100644
index 0000000..5749dd3
--- /dev/null
+++ b/JLanguageTool/build.xml
@@ -0,0 +1,621 @@
+<?xml version="1.0"?>
+
+<project name="LanguageTool" default="dist" basedir=".">
+
+ <tstamp>
+ <format property="date" pattern="yyyy-MM-dd" />
+ </tstamp>
+
+ <property file="build.properties" />
+
+ <property name="javadoctitle" value="LanguageTool API ${version}" />
+
+ <taskdef classpath="${ext.cobertura.lib}" resource="tasks.properties" />
+
+ <path id="common.classpath">
+ <pathelement location="${ext.stempelator.lib}" />
+ <pathelement location="${ext.jdic.lib}" />
+ <pathelement location="${ext.jaminid.lib}" />
+ <pathelement location="${ext.jwordsplitter.lib}" />
+ <pathelement location="${ext.logging.lib}" />
+ <pathelement location="${ext.commons.lang.lib}" />
+ <pathelement location="${ext.bliki.lib}" />
+ <pathelement location="${ext.segment.lib}" />
+ <!-- -->
+ <pathelement location="${ext.ooo.juh.lib}" />
+ <pathelement location="${ext.ooo.unoil.lib}" />
+ <pathelement location="${ext.ooo.ridl.lib}" />
+ <pathelement location="${ext.ooo.jurt.lib}" />
+ <!-- -->
+ <pathelement location="${dist.dir}/resource" />
+ <pathelement location="${dist.dir}/rules" />
+ </path>
+
+ <path id="classpath">
+ <path refid="common.classpath" />
+ <pathelement location="${build.classes}" />
+ </path>
+
+ <path id="ooo.classpath">
+ <path refid="common.classpath" />
+ <pathelement location="${ext.ooo.juh.lib}" />
+ <pathelement location="${ext.ooo.unoil.lib}" />
+ <pathelement location="${ext.ooo.ridl.lib}" />
+ <pathelement location="${ext.ooo.jurt.lib}" />
+ <pathelement location="${dist.dir}/${final.name}.jar" />
+ <pathelement path="${java.class.path}" />
+ </path>
+
+ <path id="junit.classpath">
+ <path refid="common.classpath" />
+ <pathelement location="${ext.junit.lib}" />
+ <pathelement location="${dist.dir}/${final.name}.jar" />
+ <pathelement location="${dist.dir}/LanguageTool.uno.jar" />
+ <pathelement path="${java.class.path}" />
+ </path>
+
+ <!-- ================================================================== -->
+ <!-- Source without external libs -->
+ <!-- ================================================================== -->
+ <target name="dist-tgz" depends="clean"
+ description="Pack the source code without external libraries (e.g. for Debian packaging)">
+ <mkdir dir="${dist.dir}" />
+ <tar destfile="${dist.dir}/LanguageTool-${version}-src.tar.gz" compression="gzip">
+ <tarfileset prefix="LanguageTool-${version}" dir=".">
+ <include name="src/**"/>
+ <include name="README.txt"/>
+ <include name="CHANGES.txt"/>
+ <include name="COPYING.txt"/>
+ <include name="build.properties"/>
+ <include name="build.xml"/>
+ <include name="openoffice/Addons.xcu"/>
+ <include name="openoffice/help/**"/>
+ <include name="openoffice/Linguistic.xcu"/>
+ <include name="openoffice/description.xml"/>
+ <include name="openoffice/images/dialog.png"/>
+ <include name="openoffice/images/dialogh.png"/>
+ <include name="openoffice/images/LanguageToolBig.png"/>
+ <include name="openoffice/images/LanguageToolSmall.png"/>
+ <include name="openoffice/images/dialog.png"/>
+ <include name="ooolocales.properties"/>
+ <exclude name="**/CVS/**"/>
+ </tarfileset>
+ </tar>
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- CLEAN -->
+ <!-- ================================================================== -->
+ <target name="clean">
+ <delete dir="${test.dir}" />
+ <delete dir="${build.dir}" />
+ <delete dir="${dist.dir}" />
+ <delete dir="${junit.classes.dir}" />
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- Prepares the build & dist directory -->
+ <!-- ================================================================== -->
+ <target name="init">
+ <echo>${ant.version}</echo>
+ <mkdir dir="${build.dir}" />
+ <mkdir dir="${build.classes}" />
+ <mkdir dir="${build.meta-inf}" />
+ <mkdir dir="${dist.dir}" />
+ <mkdir dir="${dist.dir}/linux" />
+ <mkdir dir="${dist.dir}/windows" />
+ <mkdir dir="${dist.dir}/sunos" />
+ <mkdir dir="${dist.dir}/mac" />
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- TEST -->
+ <!-- ================================================================== -->
+
+ <target name="test" depends="clean,init,build,ooo-build" description="Runs unit tests">
+
+ <mkdir dir="${junit.classes.dir}" />
+ <mkdir dir="${dist.dir}/report/tests" />
+
+ <javac encoding="${encoding}" srcdir="${src.test.dir}" includes="**/*Test.java" destdir="${junit.classes.dir}" target="${target}" debug="${debug}">
+ <classpath refid="junit.classpath" />
+ </javac>
+
+ <!-- make sure that no classes where left in the build directory, clean it up -->
+ <delete dir="${build.dir}" />
+
+ <path id="test.classpath">
+ <pathelement location="${src.dir}" />
+ <pathelement location="${ext.junit.lib}" />
+ <pathelement location="${junit.classes.dir}" />
+ <pathelement location="${dist.dir}/LanguageTool.uno.jar" />
+ <pathelement location="${src.test.dir}" />
+ <path refid="common.classpath" />
+ </path>
+
+ <junit printsummary="true" failureproperty="tests.failed" showoutput="true" maxmemory="128M" fork="yes" forkmode="once" haltonfailure="false">
+
+ <formatter type="brief" usefile="false" />
+ <classpath refid="test.classpath" />
+
+ <batchtest fork="yes" todir="${dist.dir}/report/tests" unless="testcase" haltonfailure="no">
+ <fileset dir="${src.test.dir}" includes="**/*Test.java" />
+ </batchtest>
+ <batchtest fork="yes" todir="${dist.dir}/report/tests" if="testcase" haltonfailure="no">
+ <fileset dir="${src.test.dir}" includes="**/${testcase}.java" />
+ </batchtest>
+
+ </junit>
+
+ <fail if="tests.failed">Tests failed!</fail>
+
+ </target>
+
+ <!-- ================================================================== -->
+
+ <target name="test-coverage" depends="clean,init,dist" description="Checks unit test coverage">
+
+ <echo>##### NOTE: log4j needs to be added to CLASSPATH manually! #####</echo>
+
+ <mkdir dir="${junit.classes.dir}" />
+ <mkdir dir="${dist.dir}/report/tests" />
+
+ <javac encoding="${encoding}" srcdir="${src.test.dir}" includes="**/*Test.java" destdir="${junit.classes.dir}" target="${target}" debug="${debug}">
+ <classpath refid="junit.classpath" />
+ </javac>
+ <javac encoding="${encoding}" srcdir="${src.java.dir}" includes="**/*.java" destdir="${junit.classes.dir}" target="${target}" debug="${debug}">
+ <classpath refid="junit.classpath" />
+ </javac>
+ <copy todir="${junit.classes.dir}/de/danielnaber/languagetool/">
+ <fileset dir="${src.java.dir}/de/danielnaber/languagetool/">
+ <include name="*.properties" />
+ </fileset>
+ </copy>
+
+ <!-- make sure that no classes where left in the build directory, clean it up -->
+ <delete dir="${build.dir}" />
+
+ <path id="test.classpath">
+ <path refid="classpath" />
+ <path refid="common.classpath" />
+ <pathelement location="${src.dir}" />
+ <pathelement location="${ext.junit.lib}" />
+ <pathelement location="${ext.cobertura.lib}" />
+ <pathelement location="${ext.jakarta-oro.lib}" />
+ <pathelement location="${ext.asm.lib}" />
+ <pathelement location="${ext.asmtree.lib}" />
+ <pathelement location="${ext.log4j.lib}" />
+ <pathelement location="${junit.instrumented-classes.dir}" />
+ <pathelement location="${junit.classes.dir}" />
+ </path>
+
+ <cobertura-instrument todir="${junit.instrumented-classes.dir}">
+ <classpath refid="test.classpath" />
+ <fileset dir="${junit.classes.dir}">
+ <include name="**/*.class" />
+ </fileset>
+ </cobertura-instrument>
+
+ <junit printsummary="true" errorproperty="tests.failed" showoutput="true" fork="yes" forkmode="once">
+
+ <formatter type="brief" usefile="true" />
+ <formatter type="xml" />
+ <classpath refid="test.classpath" />
+
+ <batchtest fork="yes" todir="${dist.dir}/report/tests" unless="testcase" haltonfailure="no">
+ <fileset dir="${src.test.dir}" includes="**/*Test.java" />
+ </batchtest>
+ <batchtest fork="yes" todir="${dist.dir}/report/tests" if="testcase" haltonfailure="yes">
+ <fileset dir="${src.test.dir}" includes="**/${testcase}.java" />
+ </batchtest>
+
+ </junit>
+
+ <cobertura-report srcdir="${src.java.dir}" destdir="${dist.dir}/coverage">
+ <classpath refid="test.classpath" />
+ </cobertura-report>
+ <echo>
+ coverage information can now be found in dist/coverage/index.html
+ </echo>
+
+ <fail if="tests.failed">Tests failed!</fail>
+
+ </target>
+
+ <!-- ================================================================== -->
+
+ <target name="test-report" depends="" description="Creates unit test report">
+ <junitreport todir="${dist.dir}/report">
+ <fileset dir="${dist.dir}/report/tests">
+ <include name="TEST-*.xml" />
+ </fileset>
+ <report format="frames" todir="${dist.dir}/report" />
+ </junitreport>
+ <echo>
+ test report can now be found in dist/report/index.html
+ </echo>
+ <fail message="tests failed" if="junit.failed" />
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- C O M P I L E -->
+ <!-- ================================================================== -->
+ <target name="compile">
+
+ <mkdir dir="${build.classes}" />
+
+ <javac encoding="${encoding}" srcdir="${src.java.dir}" includes="de/danielnaber/**/*.java" excludes="de/danielnaber/languagetool/dev/*.java,de/danielnaber/languagetool/openoffice/*.java" destdir="${build.classes}" target="${target}" debug="${debug}">
+ <classpath refid="classpath" />
+ </javac>
+ <javac encoding="${encoding}" srcdir="${src.java.dev.dir}" includes="de/danielnaber/languagetool/dev/wikipedia/*.java" destdir="${build.classes}" target="${target}" debug="${debug}">
+ <classpath refid="classpath" />
+ </javac>
+ <javac encoding="${encoding}" srcdir="${src.test.dir}" includes="de/danielnaber/languagetool/rules/patterns/PatternRuleTest.java
+ de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleTest.java
+ de/danielnaber/languagetool/rules/bitext/BitextPatternRuleTest.java
+ de/danielnaber/languagetool/ValidateXMLTest.java
+ de/danielnaber/languagetool/XMLValidator.java" destdir="${build.classes}" target="${target}" debug="${debug}">
+ <classpath refid="classpath" />
+ </javac>
+
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- BUILD -->
+ <!-- ================================================================== -->
+ <target name="build" depends="compile">
+
+ <copy todir="${build.classes}/de/danielnaber/languagetool/">
+ <fileset dir="${src.java.dir}/de/danielnaber/languagetool/">
+ <include name="*.properties" />
+ </fileset>
+ </copy>
+
+ <jar jarfile="${dist.dir}/${final.name}.jar" basedir="${build.classes}" excludes="**/*.java">
+ <manifest>
+ <attribute name="Main-Class" value="de.danielnaber.languagetool.Main" />
+ <attribute name="Class-Path" value="./ ./rules ./resource ./${stempelator.lib} ./jWordSplitter.jar ./${segment.lib} ./${logging.lib} ${jaxb.classpath}" />
+ <attribute name="Implementation-Version" value="${version}" />
+ <attribute name="Implementation-Date" value="${date}" />
+ </manifest>
+ </jar>
+
+ <jar jarfile="${dist.dir}/${final.name.gui}.jar" basedir="${build.classes}" includes="de/danielnaber/languagetool/gui/*.class">
+ <manifest>
+ <attribute name="Main-Class" value="de.danielnaber.languagetool.gui.Main" />
+ <attribute name="Class-Path" value="./LanguageTool.jar ./ ./resource ./rules ./${stempelator.lib} ./jdic.jar ./jaminid.jar ./jWordSplitter.jar ./${segment.lib} ./${logging.lib} ${jaxb.classpath}" />
+ <attribute name="Implementation-Version" value="${version}" />
+ <attribute name="Implementation-Date" value="${date}" />
+ </manifest>
+ </jar>
+
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- JAVADOC -->
+ <!-- ================================================================== -->
+ <target name="javadoc" depends="compile">
+ <javadoc destdir="${dist.javadocs}" author="true" version="true" use="true" access="public" noqualifier="all" encoding="${encoding}" windowtitle="${javadoctitle}">
+
+ <classpath>
+ <pathelement location="${build.classes}" />
+ <fileset dir="${ext.dir}">
+ <include name="*.jar" />
+ </fileset>
+ </classpath>
+
+ <fileset dir="${src.java.dir}" defaultexcludes="no">
+ <include name="**/*.java" />
+ </fileset>
+
+ <doctitle>
+ <![CDATA[<h1>${javadoctitle}</h1>]]></doctitle>
+ <bottom>
+ <![CDATA[<i>Copyright &#169; 2005-2009 <a href="http://www.danielnaber.de" target="_top">Daniel Naber</a>
+ </i>]]></bottom>
+ <link offline="true" href="http://java.sun.com/products/jdk/1.4/docs/api/" packagelistLoc="/tmp" />
+</javadoc>
+<echo>javadoc output can now be found in dist/docs/api/index.html</echo>
+</target>
+
+<!-- ================================================================== -->
+<!-- OpenOffice.org compile -->
+<!-- ================================================================== -->
+<target name="ooo-compile">
+<javac encoding="${encoding}" srcdir="${src.java.dir}" includes="**/*.java" excludes="de/danielnaber/languagetool/dev/*.java" destdir="${build.classes}" target="${target}" debug="${debug}">
+ <classpath refid="ooo.classpath" />
+</javac>
+<copy todir="${build.classes}/de/danielnaber/languagetool/">
+ <fileset dir="${src.java.dir}/de/danielnaber/languagetool/">
+ <include name="*.properties" />
+ </fileset>
+</copy>
+</target>
+
+<!-- ================================================================== -->
+<!-- OpenOffice.org compile -->
+<!-- ================================================================== -->
+<target name="ooo-build" depends="ooo-compile">
+<jar jarfile="${dist.dir}/LanguageTool.uno.jar" basedir="${build.classes}" includes="de/danielnaber/languagetool/**/*.class,de/danielnaber/languagetool/**/*.properties">
+ <manifest>
+ <attribute name="RegistrationClassName" value="de.danielnaber.languagetool.openoffice.Main" />
+ <attribute name="Implementation-Version" value="${version}" />
+ <attribute name="Implementation-Date" value="${date}" />
+ <attribute name="Class-Path" value=". ./rules ./resource ./${stempelator.lib} ./jWordSplitter.jar ./${segment.lib} ./${logging.lib} ${jaxb.classpath}" />
+ <attribute name="Uno-Type-Path" value="" />
+ </manifest>
+</jar>
+</target>
+
+<!-- ================================================================== -->
+<!-- DIST-SRC -->
+<!-- ================================================================== -->
+<target name="dist-src" depends="ooo-internal" description="Like dist, but includes source code">
+<antcall target="javadoc">
+</antcall>
+<copy file="build.xml" todir="${dist.dir}" />
+<copy file="build.properties" todir="${dist.dir}" />
+<copy file="openoffice/Addons.xcu" todir="${dist.dir}/openoffice" />
+<filter filtersFile="build.properties" />
+<copy filtering="true" todir="${dist.dir}/openoffice/META-INF">
+ <fileset dir="openoffice/META-INF" excludes="CVS" />
+</copy>
+<copy todir="${dist.dir}/openoffice/images">
+ <fileset dir="openoffice/images" excludes="CVS" />
+</copy>
+<copy todir="${dist.dir}/src">
+ <fileset dir="src" excludes="CVS,resource/**,rules/**,scripts/**" />
+</copy>
+<copy file="openoffice/description.xml" todir="${dist.dir}/openoffice/" filtering="true" encoding="${encoding}" />
+<zip compress="yes" destfile="${dist.dir}/LanguageTool-${version}-src.zip" basedir="${dist.dir}" includes="**" excludes="turn.sh,deploy.sh,undeploy.sh,jdic.jar,linux/**,windows/**,sunos/**,mac/**" />
+</target>
+
+<!-- ================================================================== -->
+<!-- LanguageTool including OpenOffice.org integration -->
+<!-- ================================================================== -->
+
+<target name="dist" depends="ooo-internal" description="Builds one ZIP for both OpenOffice.org and stand-alone use">
+<zip compress="yes" destfile="${dist.dir}/LanguageTool-${version}.oxt" basedir="${dist.dir}" includes="**" excludes="deploy.sh,undeploy.sh,turn.sh,jdic.jar,printlocales.jar,linux/**,windows/**,sunos/**,mac/**" />
+</target>
+
+<target name="fast" depends="ooo-internal" description="like dist, but without ZIP compression (for development only)">
+<zip compress="no" destfile="${dist.dir}/LanguageTool-${version}.oxt" basedir="${dist.dir}" includes="**" excludes="deploy.sh,undeploy.sh,turn.sh,jdic.jar,printlocales.jar,linux/**,windows/**,sunos/**,mac/**" />
+</target>
+
+<target name="ooo-internal" depends="clean,init,build,ooo-build">
+<copy file="${resource.dir}/TrayIcon.png" todir="${dist.dir}/resource/" />
+<filter filtersFile="build.properties" />
+
+
+<copy file="./README.txt" todir="${dist.dir}" />
+<copy file="./CHANGES.txt" todir="${dist.dir}" />
+<copy file="./COPYING.txt" todir="${dist.dir}" />
+<replace file="${dist.dir}/README.txt" token="###VERSION###" value="${version}">
+</replace>
+<replace file="${dist.dir}/README.txt" token="###DATE###" value="${date}">
+</replace>
+<copy file="${ext.dir}/LGPL.txt" todir="${dist.dir}" />
+<copy file="${ext.dir}/Morfologik-nodict-license.txt" tofile="${dist.dir}/Morfologik-license.txt" />
+<copy file="${ext.dir}/CPL.txt" tofile="${dist.dir}/junit-license.txt" />
+<copy file="${ext.dir}/Apache-License.txt" tofile="${dist.dir}/jWordSplitter-license.txt" />
+<copy file="${ext.dir}/segment-license.txt" tofile="${dist.dir}/segment-license.txt" />
+
+<filter filtersFile="build.properties" />
+<copy file="${ext.dir}/README" tofile="${dist.dir}/README-license.txt" filtering="true" encoding="${encoding}" />
+
+<copy file="${ext.stempelator.lib}" todir="${dist.dir}" />
+<copy file="${ext.jdic.lib}" todir="${dist.dir}" />
+<copy file="${ext.jaminid.lib}" todir="${dist.dir}" />
+<copy file="${ext.jwordsplitter.lib}" todir="${dist.dir}" />
+<copy file="${ext.segment.lib}" todir="${dist.dir}" />
+<copy file="${ext.logging.lib}" todir="${dist.dir}" />
+<copy file="${ext.commons.lang.lib}" todir="${dist.dir}" />
+<copy file="${ext.bliki.lib}" todir="${dist.dir}" />
+<copy file="${ext.junit.lib}" todir="${dist.dir}" />
+<!-- JAXB jars for Java 1.5 -->
+<copy file="${ext.jaxb-api.lib}" todir="${dist.dir}" />
+<copy file="${ext.jaxb-impl.lib}" todir="${dist.dir}" />
+<copy file="${ext.jsr.lib}" todir="${dist.dir}" />
+<copy file="${ext.activation.lib}" todir="${dist.dir}" />
+
+
+<copy todir="${dist.dir}/linux">
+ <fileset dir="${ext.dir}/linux" />
+</copy>
+<copy todir="${dist.dir}/windows">
+ <fileset dir="${ext.dir}/windows" />
+</copy>
+<copy todir="${dist.dir}/sunos">
+ <fileset dir="${ext.dir}/sunos" />
+</copy>
+<copy todir="${dist.dir}/mac">
+ <fileset dir="${ext.dir}/mac" />
+</copy>
+<zip compress="yes" destfile="${dist.dir}/standalone-libs.zip" basedir="${dist.dir}" includes="jdic.jar,linux/**,windows/**,sunos/**,mac/**" />
+
+<copy file="${src.scripts.dir}/testrules.sh" todir="${dist.dir}" />
+<copy file="${src.scripts.dir}/testrules.bat" todir="${dist.dir}" />
+<copy file="${src.scripts.dir}/testwikipedia.sh" todir="${dist.dir}" />
+<copy file="${src.scripts.dir}/testwikipedia.bat" todir="${dist.dir}" />
+
+<copy file="${resource.dir}/api-output.dtd" todir="${dist.dir}/resource" />
+<copy file="${resource.dir}/disambiguation.xsd" todir="${dist.dir}/resource" />
+<copy file="${resource.dir}/segment.srx" todir="${dist.dir}/resource" />
+
+<copy file="${resource.dir}/en/tagset.txt" todir="${dist.dir}/resource/en" />
+<copy file="${resource.dir}/en/english.dict" todir="${dist.dir}/resource/en" />
+<copy file="${resource.dir}/en/english.info" todir="${dist.dir}/resource/en" />
+<copy file="${resource.dir}/en/english_synth.dict" todir="${dist.dir}/resource/en" />
+<copy file="${resource.dir}/en/english_synth.info" todir="${dist.dir}/resource/en" />
+<copy file="${resource.dir}/en/english_tags.txt" todir="${dist.dir}/resource/en" />
+<copy file="${resource.dir}/en/disambiguation.xml" todir="${dist.dir}/resource/en" />
+<copy file="${resource.dir}/en/compounds.txt" todir="${dist.dir}/resource/en" />
+
+<copy file="${resource.dir}/nb/tagset.txt" todir="${dist.dir}/resource/nb" />
+<copy file="${resource.dir}/nb/bokmal.dict" todir="${dist.dir}/resource/nb" />
+<copy file="${resource.dir}/nb/bokmal.info" todir="${dist.dir}/resource/nb" />
+<copy file="${resource.dir}/nb/bokmal_synth.dict" todir="${dist.dir}/resource/nb" />
+<copy file="${resource.dir}/nb/bokmal_synth.info" todir="${dist.dir}/resource/nb" />
+<copy file="${resource.dir}/nb/bokmal_tags.txt" todir="${dist.dir}/resource/nb" />
+<copy file="${resource.dir}/nb/disambiguation.xml" todir="${dist.dir}/resource/nb" />
+<copy file="${resource.dir}/nb/compounds.txt" todir="${dist.dir}/resource/nb" />
+
+<copy file="${resource.dir}/eo/etikedoj.txt" todir="${dist.dir}/resource/eo" />
+
+<copy file="${resource.dir}/it/italian.dict" todir="${dist.dir}/resource/it" />
+<copy file="${resource.dir}/it/italian.info" todir="${dist.dir}/resource/it" />
+<copy file="${resource.dir}/it/readme-morph-it.txt" todir="${dist.dir}/resource/it" />
+
+<copy file="${resource.dir}/fr/french.dict" todir="${dist.dir}/resource/fr" />
+<copy file="${resource.dir}/fr/french.info" todir="${dist.dir}/resource/fr" />
+<copy file="${resource.dir}/fr/README_lexique.txt" todir="${dist.dir}/resource/fr" />
+<copy file="${resource.dir}/fr/tagset.LT.txt" todir="${dist.dir}/resource/fr" />
+<copy file="${resource.dir}/fr/disambiguation.xml" todir="${dist.dir}/resource/fr" />
+
+<copy file="${resource.dir}/gl/galician.dict" todir="${dist.dir}/resource/gl" />
+<copy file="${resource.dir}/gl/galician.info" todir="${dist.dir}/resource/gl" />
+<copy file="${resource.dir}/gl/README" todir="${dist.dir}/resource/gl" />
+
+<copy file="${resource.dir}/es/spanish.dict" todir="${dist.dir}/resource/es" />
+<copy file="${resource.dir}/es/spanish.info" todir="${dist.dir}/resource/es" />
+<copy file="${resource.dir}/es/etiquetas-eagles.txt" todir="${dist.dir}/resource/es" />
+<copy file="${resource.dir}/es/spanish_synth.dict" todir="${dist.dir}/resource/es" />
+<copy file="${resource.dir}/es/spanish_synth.info" todir="${dist.dir}/resource/es" />
+<copy file="${resource.dir}/es/spanish_tags.txt" todir="${dist.dir}/resource/es" />
+<copy file="${resource.dir}/es/README" todir="${dist.dir}/resource/es" />
+
+<copy file="${resource.dir}/da/danish_tags.txt" todir="${dist.dir}/resource/da" />
+<copy file="${resource.dir}/da/danish.dict" todir="${dist.dir}/resource/da" />
+<copy file="${resource.dir}/da/danish.info" todir="${dist.dir}/resource/da" />
+
+<copy file="${resource.dir}/de/german.dict" todir="${dist.dir}/resource/de" />
+<copy file="${resource.dir}/de/german.info" todir="${dist.dir}/resource/de" />
+<copy file="${resource.dir}/de/compounds.txt" todir="${dist.dir}/resource/de" />
+<copy file="${resource.dir}/de/added.txt" todir="${dist.dir}/resource/de" />
+<copy file="${resource.dir}/de/tagset.txt" todir="${dist.dir}/resource/de" />
+
+<copy file="${resource.dir}/pl/polish.dict" todir="${dist.dir}/resource/pl" />
+<copy file="${resource.dir}/pl/polish.info" todir="${dist.dir}/resource/pl" />
+<copy file="${resource.dir}/pl/polish_synth.dict" todir="${dist.dir}/resource/pl" />
+<copy file="${resource.dir}/pl/polish_synth.info" todir="${dist.dir}/resource/pl" />
+<copy file="${resource.dir}/pl/polish_tags.txt" todir="${dist.dir}/resource/pl" />
+<copy file="${resource.dir}/pl/compounds.txt" todir="${dist.dir}/resource/pl" />
+<copy file="${resource.dir}/pl/multiwords.txt" todir="${dist.dir}/resource/pl" />
+<copy file="${resource.dir}/pl/disambiguation.xml" todir="${dist.dir}/resource/pl" />
+
+<copy file="${resource.dir}/nl/dutch.dict" todir="${dist.dir}/resource/nl" />
+<copy file="${resource.dir}/nl/dutch.info" todir="${dist.dir}/resource/nl" />
+<copy file="${resource.dir}/nl/dutch_synth.dict" todir="${dist.dir}/resource/nl" />
+<copy file="${resource.dir}/nl/dutch_synth.info" todir="${dist.dir}/resource/nl" />
+<copy file="${resource.dir}/nl/dutch_tags.txt" todir="${dist.dir}/resource/nl" />
+<copy file="${resource.dir}/nl/disambiguation.xml" todir="${dist.dir}/resource/nl" />
+
+<copy file="${resource.dir}/sv/swedish.info" todir="${dist.dir}/resource/sv" />
+<copy file="${resource.dir}/sv/swedish.dict" todir="${dist.dir}/resource/sv" />
+<copy file="${resource.dir}/sv/compounds.txt" todir="${dist.dir}/resource/sv" />
+
+<copy file="${resource.dir}/uk/ukrainian.dict" todir="${dist.dir}/resource/uk" />
+
+<copy file="${resource.dir}/ru/russian.dict" todir="${dist.dir}/resource/ru" />
+<copy file="${resource.dir}/ru/russian.info" todir="${dist.dir}/resource/ru" />
+<copy file="${resource.dir}/ru/russian_tags.txt" todir="${dist.dir}/resource/ru" />
+<copy file="${resource.dir}/ru/russian_synth.dict" todir="${dist.dir}/resource/ru" />
+<copy file="${resource.dir}/ru/russian_synth.info" todir="${dist.dir}/resource/ru" />
+<copy file="${resource.dir}/ru/tags_russian.txt" todir="${dist.dir}/resource/ru" />
+<copy file="${resource.dir}/ru/compounds_ru.txt" todir="${dist.dir}/resource/ru" />
+<copy file="${resource.dir}/ru/disambiguation.xml" todir="${dist.dir}/resource/ru" />
+
+<copy file="${resource.dir}/ro/romanian.dict" todir="${dist.dir}/resource/ro" />
+<copy file="${resource.dir}/ro/romanian.info" todir="${dist.dir}/resource/ro" />
+<copy file="${resource.dir}/ro/romanian_synth.dict" todir="${dist.dir}/resource/ro" />
+<copy file="${resource.dir}/ro/romanian_synth.info" todir="${dist.dir}/resource/ro" />
+<copy file="${resource.dir}/ro/romanian_tags.txt" todir="${dist.dir}/resource/ro" />
+<copy file="${resource.dir}/ro/disambiguation.xml" todir="${dist.dir}/resource/ro" />
+
+<copy file="${resource.dir}/sk/slovak.dict" todir="${dist.dir}/resource/sk" />
+<copy file="${resource.dir}/sk/slovak.info" todir="${dist.dir}/resource/sk" />
+<copy file="${resource.dir}/sk/compounds.txt" todir="${dist.dir}/resource/sk" />
+<copy file="${resource.dir}/sk/README" todir="${dist.dir}/resource/sk" />
+<copy file="${resource.dir}/sk/slovak_synth.dict" todir="${dist.dir}/resource/sk" />
+<copy file="${resource.dir}/sk/slovak_synth.info" todir="${dist.dir}/resource/sk" />
+<copy file="${resource.dir}/sk/slovak_tags.txt" todir="${dist.dir}/resource/sk" />
+
+<copy file="${resource.dir}/ml/malayalam.dict" todir="${dist.dir}/resource/ml" />
+<copy file="${resource.dir}/ml/malayalam.info" todir="${dist.dir}/resource/ml" />
+
+<copy file="${resource.dir}/ca/catalan_synth.dict" todir="${dist.dir}/resource/ca" />
+<copy file="${resource.dir}/ca/catalan_tags.txt" todir="${dist.dir}/resource/ca" />
+<copy file="${resource.dir}/ca/catalan.dict" todir="${dist.dir}/resource/ca" />
+<copy file="${resource.dir}/ca/catalan.info" todir="${dist.dir}/resource/ca" />
+<copy file="${resource.dir}/ca/README" todir="${dist.dir}/resource/ca" />
+
+<copy file="${resource.dir}/xx/dummy.dict" tofile="${dist.dir}/resource/cs/czech.dict" />
+
+<!-- prepare properties file automatically -->
+<javac encoding="${encoding}" srcdir="${src.dir}/dev" includes="de/danielnaber/languagetool/dev/PrintLocales.java" destdir="${build.classes}" target="${target}" debug="${debug}">
+</javac>
+
+<jar jarfile="${dist.dir}/printlocales.jar" basedir="${build.classes}" includes="de/danielnaber/languagetool/dev/**">
+ <manifest>
+ <attribute name="Main-Class" value="de.danielnaber.languagetool.dev.PrintLocales" />
+ <attribute name="Class-Path" value="./ ./LanguageTool.uno.jar ./${segment.lib} ./${logging.lib}" />
+ </manifest>
+</jar>
+
+<touch file="ooolocales.properties"/>
+
+<chmod file="ooolocales.properties" perm="+w"/>
+
+<java jar="${dist.dir}/printlocales.jar" fork="true" />
+
+<filter filtersFile="ooolocales.properties" />
+<copy filtering="true" encoding="${encoding}" todir="${dist.dir}/">
+ <fileset dir="openoffice/" includes="description.xml,*.xcu,Options.xdl,META-INF/**" />
+</copy>
+<copy todir="${dist.dir}/">
+ <fileset dir="openoffice/" includes="images/**,help/**" />
+</copy>
+<copy todir="${dist.dir}/rules">
+ <fileset dir="src/rules" excludes="CVS" />
+</copy>
+
+</target>
+
+<target name="dict-de" description="Build the German tagger dictionary from Morphy data">
+<exec executable="${resource.dir}/de/make-dict-de.sh" />
+</target>
+
+<target name="jnlp" depends="ooo-internal" description="Builds JNLP distribution file">
+<mkdir dir="${dist.dir}/web" />
+<mkdir dir="${dist.dir}/web/linux" />
+<mkdir dir="${dist.dir}/web/windows" />
+<mkdir dir="${dist.dir}/web/sunos" />
+
+<filter filtersFile="build.properties" />
+<copy file="./LanguageTool.jnlp" todir="${dist.dir}/web" filtering="true" />
+<copy file="./LanguageToolServer.jnlp" todir="${dist.dir}/web" filtering="true" />
+<jar compress="yes" basedir="${dist.dir}" destfile="${dist.dir}/web/resource.jar" includes="resource/**" />
+<jar compress="yes" basedir="${dist.dir}" destfile="${dist.dir}/web/rules.jar" includes="rules/**" />
+
+<copy todir="${dist.dir}/web/">
+ <fileset dir="${dist.dir}" casesensitive="yes">
+ <include name="**/*.jar" />
+ <exclude name="**/printlocales.jar"/>
+ </fileset>
+</copy>
+
+<jar compress="yes" basedir="${dist.dir}/linux/x86" destfile="${dist.dir}/web/linux/jdic-native.jar" includes="**" />
+<jar compress="yes" basedir="${dist.dir}/sunos/x86" destfile="${dist.dir}/web/sunos/jdic-x86.jar" includes="**" />
+<jar compress="yes" basedir="${dist.dir}/sunos/sparc" destfile="${dist.dir}/web/sunos/jdic-sparc.jar" includes="**" />
+<jar compress="yes" basedir="${dist.dir}/windows/x86" destfile="${dist.dir}/web/windows/jdic-native.jar" includes="**" />
+<jar compress="yes" basedir="${dist.dir}/mac/ppc" destfile="${dist.dir}/web/mac/jdic-native.jar" includes="**" />
+
+<signjar keystore="./keystore.ks" keypass="blabla" storepass="blabla" alias="myalias">
+ <path>
+ <fileset dir="${dist.dir}/web" includes="**/*.jar" />
+ </path>
+</signjar>
+
+</target>
+
+</project>
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedSentence.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedSentence.class
new file mode 100644
index 0000000..ee29ef6
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedSentence.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedToken.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedToken.class
new file mode 100644
index 0000000..d6c0108
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedToken.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedTokenReadings.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedTokenReadings.class
new file mode 100644
index 0000000..e37626a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/AnalyzedTokenReadings.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/ErrorHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/ErrorHandler.class
new file mode 100644
index 0000000..35fc7d0
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/ErrorHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool$1.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool$1.class
new file mode 100644
index 0000000..23a316f
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool$1.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool$paragraphHandling.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool$paragraphHandling.class
new file mode 100644
index 0000000..26e3fb2
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool$paragraphHandling.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool.class
new file mode 100644
index 0000000..e5a114e
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/JLanguageTool.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/Language.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/Language.class
new file mode 100644
index 0000000..4cd8a15
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/Language.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/Main.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/Main.class
new file mode 100644
index 0000000..22c98fe
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/Main.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle.properties
new file mode 100644
index 0000000..921a510
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle.properties
@@ -0,0 +1,186 @@
+# English translation of LanguageTool
+# Copyright (C) 2006 Daniel Naber (http://www.danielnaber.de), Marcin Milkowski
+
+be = Belarusian
+
+ca = Catalan
+
+category_case = Capitalization
+
+category_false_friend = False friends
+
+category_grammar = Grammar
+
+category_misc = Miscellaneous
+
+category_typo = Possible Typo
+
+checkDone = Check done, {0} potential problems found
+
+checkText = &Check Text
+
+correctionMessage = Correction:
+
+cs = Czech
+
+da = Danish
+
+de = German
+
+desc_comma_whitespace = Use of whitespace before comma and before/after parentheses
+
+desc_double_punct = Use of two consecutive dots or commas
+
+desc_repetition = Word repetition (e.g. 'will will')
+
+desc_repetition_short = Word repetition
+
+desc_unpaired_brackets = Unpaired braces, brackets, quotation marks and similar symbols
+
+desc_uppercase_sentence = Checks that a sentence starts with an uppercase letter
+
+desc_whitespacerepetition = Whitespace repetition (bad formatting)
+
+double_dots_short = Two consecutive dots
+
+double_commas_short = Two consecutive comma
+
+en = English
+
+enterText = Please type or paste text to check in the top area
+
+enterText2 = Please insert text to check here
+
+eo = Esperanto
+
+errorContext = Context:
+
+errorMessage = Message:
+
+es = Spanish
+
+false_friend = False friend
+
+false_friend_desc = false friend hint for:
+
+false_friend_hint = Hint: "{0}" ({1}) means {2} ({3}).
+
+false_friend_suggestion = Did you mean {0}?
+
+fr = French
+
+gl = Galician
+
+guiCancelButton = Cancel
+
+guiCheckComplete = LanguageTool check is complete.
+
+guiConfigWindowTitle = LanguageTool Options
+
+guiDemoText = This is a example input to to show you how LanguageTool works. Note, however, that it does not include a spell checka.
+
+guiMatchCount = Potential errors:
+
+guiMenuAbout = &About...
+
+guiMenuAddRules = Load &Rule File
+
+guiMenuCheckClipboard = &Check Text in Clipboard
+
+guiMenuFile = &File
+
+guiMenuHelp = &Help
+
+guiMenuHide = &Hide to System Tray
+
+guiMenuOpen = &Open...
+
+guiMenuOptions = Option&s...
+
+guiMenuQuit = &Quit
+
+guiMenuShowMainWindow = Open Main Window
+
+guiMotherTongue = Your mother tongue:
+
+guiNoErrorsFound = No errors or warnings found (language: {0})
+
+guiNoErrorsFoundSelectedText = No errors or warnings found in selected text (language: {0})
+
+guiOKButton = &OK
+
+guiOOoChangeButton = &Change
+
+guiOOoCloseButton = Close
+
+guiOOoIgnoreAllButton = Ignore All
+
+guiOOoIgnoreButton = Ignore
+
+guiOOoOptionsButton = Options...
+
+guiProgressWindowTitle = LanguageTool: Checking Text...
+
+guiReplaceWindowTitle = Replace text
+
+guiReplaceWithOtherText = <other text>
+
+guiRunOnPort = Run as server on po&rt
+
+guiSelectionCheckComplete = LanguageTool check of selected text is complete.
+
+incorrect_case = This sentence does not start with an uppercase letter
+
+is = Icelandic
+
+it = Italian
+
+lt = Lithuanian
+
+missing_space_after_comma = Put a space after the comma
+
+ml= Malayalam
+
+nl = Dutch
+
+no_space_after = Don't put a space after the opening parenthesis
+
+no_space_before = Don't put a space before the closing parenthesis
+
+no_space_before_dot = Don't put a space before the full stop
+
+pl = Polish
+
+repetition = Possible typo: you repeated a word
+
+result1 = <br><b> {0}. Line {1}, column {2}</b><br>
+
+resultAreaText = Results will appear here
+
+resultTime = <br>Time: {0}ms (including {1}ms for rule matching)<br>
+
+ru = Russian
+
+sk = Slovak
+
+sl = Slovenian
+
+space_after_comma = Put a space after the comma, but not before the comma
+
+startChecking = Starting check in {0}
+
+sv = Swedish
+
+textLanguage = Text Language:
+
+two_commas = Two consecutive commas
+
+two_dots = Two consecutive dots
+
+uk = Ukrainian
+
+unpaired_brackets = Unpaired bracket or similar symbol
+
+whitespace_repetition = Possible typo: you repeated a whitespace
+
+ro = Romanian \ No newline at end of file
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_be.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_be.properties
new file mode 100644
index 0000000..9a7212b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_be.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f
+ca=\u041a\u0430\u0442\u0430\u043b\u043e\u043d\u0441\u043a\u0430\u044f
+category_case=\u0412\u044f\u043b\u0456\u043a\u0456\u044f \u043b\u0456\u0442\u0430\u0440\u044b
+category_false_friend=\u0410\u043c\u043e\u043d\u0456\u043c\u044b
+category_grammar=\u0413\u0440\u0430\u043c\u0430\u0442\u044b\u043a\u0430
+category_misc=\u0420\u043e\u0437\u043d\u0430\u0435
+category_typo=\u041c\u0430\u0433\u0447\u044b\u043c\u044b\u044f \u043f\u0430\u043c\u044b\u043b\u043a\u0456 \u043d\u0430\u0431\u043e\u0440\u0443
+checkDone=\u0421\u043f\u0440\u0430\u045e\u0434\u0436\u0430\u043d\u043d\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u043d\u0430, \u0437\u043d\u043e\u0439\u0434\u0437\u0435\u043d\u0430 {0} \u043c\u0430\u0433\u0447\u044b\u043c\u044b\u0445 \u043f\u0430\u043c\u044b\u043b\u0430\u043a
+checkText=\u0421\u043f\u0440\u0430\u045e\u0434\u0437\u0456\u0446\u044c \u0442\u044d\u043a\u0441\u0442
+correctionMessage=\u0412\u044b\u043f\u0440\u0430\u045e\u043b\u0435\u043d\u043d\u0456\:
+cs=\u0427\u044d\u0448\u0441\u043a\u0430\u044f
+da=\u0414\u0430\u0446\u043a\u0430\u044f
+de=\u041d\u044f\u043c\u0435\u0446\u043a\u0430\u044f
+desc_comma_whitespace=\u0412\u044b\u043a\u0430\u0440\u044b\u0441\u0442\u0430\u043d\u043d\u0435 \u043f\u0440\u0430\u0431\u0435\u043b\u0443 \u043f\u0435\u0440\u0430\u0434 \u043a\u043e\u0441\u043a\u0430\u0439 \u0446\u0456 \u0434\u0430 \u0456 \u043f\u0430\u0441\u043b\u044f \u0434\u0443\u0436\u043a\u0456
+desc_double_punct=\u0412\u044b\u043a\u0430\u0440\u044b\u0441\u0442\u0430\u043d\u043d\u0435 \u0434\u0432\u0443\u0445 \u043f\u0430\u0441\u043b\u044f\u0434\u043e\u045e\u043d\u044b\u0445 \u043a\u0440\u043e\u043f\u0430\u043a \u0456 \u043a\u043e\u0441\u043a\u0430\u0445
+desc_repetition=\u041f\u0430\u045e\u0442\u0430\u0440\u044d\u043d\u043d\u0435 \u0441\u043b\u043e\u0432\u0430\u045e (\u043d\u0430\u043f\u0440\u044b\u043a\u043b\u0430\u0434, "\u0431\u0443\u0434\u0443 \u0431\u0443\u0434\u0443")
+desc_repetition_short=\u041f\u0430\u045e\u0442\u0430\u0440\u044d\u043d\u043d\u0435 \u0441\u043b\u043e\u0432\u0430\u045e
+desc_unpaired_brackets=\u041d\u044f\u043f\u0430\u0440\u043d\u044b\u044f \u0434\u0443\u0436\u043a\u0456, \u0434\u0432\u0443\u043a\u043e\u0441\u0441\u0456 \u0446\u0456 \u043f\u0430\u0434\u043e\u0431\u043d\u044b\u044f \u0441\u0456\u043c\u0432\u0430\u043b\u044b
+desc_uppercase_sentence=\u041f\u0440\u0430\u0432\u044f\u0440\u0430\u0435, \u0448\u0442\u043e \u0441\u043a\u0430\u0437 \u043f\u0430\u0447\u044b\u043d\u0430\u0435\u0446\u0446\u0430 \u0437 \u0432\u044f\u043b\u0456\u043a\u0430\u0439 \u043b\u0456\u0442\u0430\u0440\u044b
+desc_whitespacerepetition=\u041f\u0430\u045e\u0442\u0430\u0440\u044d\u043d\u043d\u0435 \u043f\u0440\u0430\u0431\u0435\u043b\u0430\u045e (\u0434\u0440\u044d\u043d\u043d\u0430\u0435 \u0444\u0430\u0440\u043c\u0430\u0442\u0430\u0432\u0430\u043d\u043d\u0435)
+double_dots_short=\u0414\u0437\u0432\u0435 \u043f\u0430\u0441\u043b\u044f\u0434\u043e\u045e\u043d\u044b\u044f \u043a\u0440\u043e\u043f\u043a\u0456
+double_commas_short=\u0414\u0437\u0432\u0435 \u043f\u0430\u0441\u043b\u044f\u0434\u043e\u045e\u043d\u044b\u044f \u043a\u043e\u0441\u043a\u0456
+en=\u0410\u043d\u0433\u043b\u0456\u0439\u0441\u043a\u0430\u044f
+enterText=\u041a\u0430\u0431 \u0441\u043f\u0440\u0430\u045e\u0434\u0437\u0456\u0446\u044c, \u043d\u0430\u0431\u044f\u0440\u044b\u0446\u0435 \u0446\u0456 \u045e\u0441\u0442\u0430\u045e\u0446\u0435 \u0442\u044d\u043a\u0441\u0442 \u0443\u0432\u0435\u0440\u0441\u0435
+enterText2=\u041a\u0430\u043b\u0456 \u043b\u0430\u0441\u043a\u0430, \u045e\u0441\u0442\u0430\u045e\u0446\u0435 \u0442\u044d\u043a\u0441\u0442 \u043a\u0430\u0431 \u0441\u043f\u0440\u0430\u045e\u0434\u0437\u0456\u0446\u044c
+errorContext=\u041a\u0430\u043d\u0442\u044d\u043a\u0441\u0442\:
+errorMessage=\u041f\u0430\u0432\u0435\u0434\u0430\u043c\u043b\u0435\u043d\u043d\u0435\:
+es=\u0406\u0441\u043f\u0430\u043d\u0441\u043a\u0430\u044f
+false_friend=\u0410\u043c\u043e\u043d\u0456\u043c
+false_friend_desc=\u043f\u0430\u0434\u043a\u0430\u0437\u043a\u0430 \u0430\u043c\u043e\u043d\u0456\u043c\u0430 \u0434\u043b\u044f\:
+false_friend_hint=\u041f\u0430\u0434\u043a\u0430\u0437\u043a\u0430\: "{0}" ({1}) \u0430\u0437\u043d\u0430\u0447\u0430\u0435 {2} ({3}).
+false_friend_suggestion=\u0412\u044b \u043c\u0435\u043b\u0456 \u043d\u0430 \u045e\u0432\u0430\u0437\u0435 {0} ?
+fr=\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f
+gl=\u0413\u0430\u043b\u0456\u0441\u0456\u0439\u0441\u043a\u0430\u044f
+guiCancelButton=\u0421\u043a\u0430\u0441\u0430\u0432\u0430\u0446\u044c
+guiCheckComplete=LanguageTool \u0437\u0430\u0432\u044f\u0440\u0448\u044b\u045e \u0441\u043f\u0440\u0430\u045e\u0434\u0436\u0432\u0430\u043d\u043d\u0435.
+guiConfigWindowTitle=\u041d\u0430\u0441\u0442\u0430\u045e\u043b\u0435\u043d\u043d\u0456 LanguageTool
+guiDemoText=\u0413\u044d\u0442\u0430 \u043f\u0440\u044b\u043a\u043b\u0430\u0434 \u0442\u044d\u043a\u0441\u0442\u0443 \u043a\u0430\u0431 \u043f\u0430\u043a\u0430\u0437\u0430\u0446\u044c \u0432\u0430\u043c, \u044f\u043a \u043f\u0440\u0430\u0446\u0443\u0435 LanguageTool. \u041c\u0430\u0439\u0446\u0435 \u043d\u0430 \u045e\u0432\u0430\u0437\u0435, \u0430\u0434\u043d\u0430\u043a, \u0448\u0442\u043e \u044f\u043d\u043e \u043d\u0435 \u045e\u043a\u043b\u044e\u0447\u0430\u0435 \u0441\u043f\u0440\u0430\u045e\u0434\u0436\u0432\u0430\u043d\u043d\u0435 \u0430\u0440\u0444\u0430\u0433\u0440\u0430\u0444\u0456\u0456.
+guiMatchCount=\u041c\u0430\u0433\u0447\u044b\u043c\u044b\u044f \u043f\u0430\u043c\u044b\u043b\u043a\u0456\:
+guiMenuAbout=\u0410\u0431 \u043f\u0440\u0430\u0433\u0440\u0430\u043c\u0435 ...
+guiMenuAddRules=\u0417\u0430\u0433\u0440\u0443\u0437\u0456\u0446\u044c \u0444\u0430\u0439\u043b \u043f\u0440\u0430\u0432\u0456\u043b\u0430\u045e
+guiMenuCheckClipboard=\u0421\u043f\u0440\u0430\u045e\u0434\u0437\u0456\u0446\u044c \u0442\u044d\u043a\u0441\u0442 \u0443 \u0430\u0431\u043c\u0435\u043d\u043d\u0456\u043a\u0443
+guiMenuFile=\u0424\u0430\u0439\u043b
+guiMenuHelp=\u0414\u0430\u0432\u0435\u0434\u043a\u0430
+guiMenuHide=\u0421\u0445\u0430\u0432\u0430\u0446\u044c \u045e \u0441\u0456\u0441\u0442\u044d\u043c\u043d\u044b \u0442\u0440\u044d\u0439
+guiMenuOpen=\u0410\u0434\u043a\u0440\u044b\u0446\u044c
+guiMenuOptions=\u041d\u0430\u0441\u0442\u0430\u045e\u043b\u0435\u043d\u043d\u0456
+guiMenuQuit=\u0412\u044b\u0439\u0441\u0446\u0456
+guiMenuShowMainWindow=\u0410\u0434\u043a\u0440\u044b\u0446\u044c \u0433\u0430\u043b\u043e\u045e\u043d\u0430\u0435 \u0430\u043a\u043d\u043e
+guiMotherTongue=\u0412\u0430\u0448\u0430 \u0440\u043e\u0434\u043d\u0430\u044f \u043c\u043e\u0432\u0430\:
+guiNoErrorsFound=\u041d\u044f \u0437\u043d\u043e\u0439\u0434\u0437\u0435\u043d\u0430 \u043f\u0430\u043c\u044b\u043b\u0430\u043a \u0430\u0431\u043e \u043f\u0430\u043f\u044f\u0440\u044d\u0434\u0436\u0430\u043d\u043d\u044f\u045e (\u043c\u043e\u0432\u0430\: {0})
+guiNoErrorsFoundSelectedText=\u041d\u044f \u0437\u043d\u043e\u0439\u0434\u0437\u0435\u043d\u0430 \u043f\u0430\u043c\u044b\u043b\u0430\u043a \u0430\u0431\u043e \u043f\u0430\u043f\u044f\u0440\u044d\u0434\u0436\u0430\u043d\u043d\u044f\u045e \u0443 \u0430\u0431\u0440\u0430\u043d\u044b\u043c \u0442\u044d\u043a\u0441\u0446\u0435 (\u043c\u043e\u0432\u0430\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=\u0417\u043c\u044f\u043d\u0456\u0446\u044c
+guiOOoCloseButton=\u0417\u0430\u043a\u0440\u044b\u0446\u044c
+guiOOoIgnoreAllButton=\u0406\u0433\u043d\u0430\u0440\u0430\u0432\u0430\u0446\u044c \u0443\u0441\u0435
+guiOOoIgnoreButton=\u0406\u0433\u043d\u0430\u0440\u0430\u0432\u0430\u0446\u044c
+guiOOoOptionsButton=\u041d\u0430\u0441\u0442\u0430\u045e\u043b\u0435\u043d\u043d\u0456...
+guiProgressWindowTitle=LanguageTool\: \u0441\u043f\u0440\u0430\u045e\u0434\u0436\u0432\u0430\u043d\u043d\u0435 \u0442\u044d\u043a\u0441\u0442\u0443 ...
+guiReplaceWindowTitle=\u0417\u0430\u043c\u044f\u043d\u0456\u0446\u044c \u0442\u044d\u043a\u0441\u0442\u0443
+guiReplaceWithOtherText=<\u0456\u043d\u0448\u044b \u0442\u044d\u043a\u0441\u0442>
+guiRunOnPort=\u0417\u0430\u043f\u0443\u0441\u0446\u0456\u0446\u044c \u044f\u043a \u0441\u044d\u0440\u0432\u0435\u0440 \u043d\u0430 \u043f\u043e\u0440\u0446\u0435
+guiSelectionCheckComplete=\u0421\u043f\u0440\u0430\u045e\u0434\u0436\u0432\u0430\u043d\u043d\u0435 LanguageTool \u0430\u0431\u0440\u0430\u043d\u0430\u0433\u0430 \u0442\u044d\u043a\u0441\u0442\u0443 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u043d\u0430.
+incorrect_case=\u0413\u044d\u0442\u044b \u0441\u043a\u0430\u0437 \u043d\u0435 \u043f\u0430\u0447\u044b\u043d\u0430\u0435\u0446\u0446\u0430 \u0437 \u0432\u044f\u043b\u0456\u043a\u0430\u0439 \u043b\u0456\u0442\u0430\u0440\u044b
+is=\u0406\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0430\u044f
+it=\u0406\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0430\u044f
+lt=\u041b\u0456\u0442\u043e\u045e\u0441\u043a\u0430\u044f
+missing_space_after_comma=\u041f\u0430\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u043f\u0440\u0430\u0431\u0435\u043b \u043f\u0430\u0441\u043b\u044f \u043a\u043e\u0441\u043a\u0456
+ml=\u041c\u0430\u043b\u0430\u044f\u043b\u0430\u043c\u0441\u043a\u0430\u044f
+nl=\u0413\u0430\u043b\u0430\u043d\u0434\u0441\u043a\u0430\u044f
+no_space_after=\u041d\u0435 \u0441\u0442\u0430\u045e\u0446\u0435 \u043f\u0440\u0430\u0431\u0435\u043b \u043f\u0430\u0441\u043b\u044f \u043b\u0435\u0432\u0430\u0439 \u0434\u0443\u0436\u043a\u0456
+no_space_before=\u041d\u0435 \u0441\u0442\u0430\u045e\u0446\u0435 \u043f\u0440\u0430\u0431\u0435\u043b \u043f\u0435\u0440\u0430\u0434 \u043f\u0440\u0430\u0432\u0430\u0439 \u0434\u0443\u0436\u043a\u0456
+no_space_before_dot=\u041d\u0435 \u043f\u0430\u043a\u0456\u0434\u0430\u0439\u0446\u0435 \u043f\u0440\u0430\u0431\u0435\u043b \u043f\u0435\u0440\u0430\u0434 \u043a\u0440\u043e\u043f\u043a\u0430\u0439
+pl=\u041f\u043e\u043b\u044c\u0441\u043a\u0430\u044f
+repetition=\u041c\u0430\u0433\u0447\u044b\u043c\u0430\u044f \u043f\u0430\u043c\u044b\u043b\u043a\u0430 \u043d\u0430\u0431\u043e\u0440\u0443\: \u0432\u044b \u043f\u0430\u045e\u0442\u0430\u0440\u044b\u043b\u0456 \u0441\u043b\u043e\u0432\u0430
+result1=<br><b> {0}. \u0420\u0430\u0434\u043e\u043a {1}, \u043a\u0430\u043b\u043e\u043d\u043a\u0430 {2}</b><br>
+resultAreaText=\u0412\u044b\u043d\u0456\u043a\u0456 \u0437'\u044f\u0432\u044f\u0446\u0446\u0430 \u0442\u0443\u0442
+resultTime=<br>\u0427\u0430\u0441\: {0}\u043c\u0441 (\u0443\u043a\u043b\u044e\u0447\u0430\u044f {1}\u043c\u0441 \u043d\u0430 \u0441\u043f\u0440\u0430\u045e\u0434\u0436\u0432\u0430\u043d\u043d\u0435 \u043f\u0440\u0430\u0432\u0456\u043b\u0430\u045e)<br>
+ru=\u0420\u0443\u0441\u043a\u0430\u044f
+sk=\u0421\u043b\u0430\u0432\u0430\u0446\u043a\u0430\u044f
+sl=\u0421\u043b\u0430\u0432\u0435\u043d\u0441\u043a\u0430\u044f
+space_after_comma=\u041f\u0430\u0441\u0442\u0430\u045e\u0446\u0435 \u043f\u0440\u0430\u0431\u0435\u043b \u043f\u0430\u0441\u043b\u044f \u043a\u043e\u0441\u043a\u0456, \u0430\u043b\u0435 \u043d\u0435 \u043f\u0435\u0440\u0430\u0434 \u043a\u043e\u0441\u043a\u0430\u0439
+startChecking=\u0421\u043f\u0440\u0430\u045e\u0434\u0436\u0432\u0430\u043d\u043d\u0435 \u043d\u0430 \u043c\u043e\u0432\u0435\: {0}
+sv=\u0428\u0432\u0435\u0434\u0441\u043a\u0430\u044f
+textLanguage=\u041c\u043e\u0432\u0430 \u0442\u044d\u043a\u0441\u0442\u0443\:
+two_commas=\u0414\u0437\u0432\u0435 \u043f\u0430\u0441\u043b\u044f\u0434\u043e\u045e\u043d\u044b\u044f \u043a\u043e\u0441\u043a\u0456
+two_dots=\u0414\u0437\u0432\u0435 \u043f\u0430\u0441\u043b\u044f\u0434\u043e\u045e\u043d\u044b\u044f \u043a\u0440\u043e\u043f\u043a\u0456
+uk=\u0423\u043a\u0440\u0430\u0456\u043d\u0441\u043a\u0430\u044f
+unpaired_brackets=\u041d\u044f\u043f\u0430\u0440\u043d\u044b\u044f \u0441\u043a\u043e\u0431\u043a\u0456 \u0430\u0431\u043e \u043f\u0430\u0434\u043e\u0431\u043d\u044b\u044f \u0441\u0456\u043c\u0432\u0430\u043b\u044b
+whitespace_repetition=\u041c\u0430\u0433\u0447\u044b\u043c\u0430\u044f \u043f\u0430\u043c\u044b\u043b\u043a\u0430 \u043d\u0430\u0431\u043e\u0440\u0443\: \u0432\u044b \u043f\u0430\u045e\u0442\u0430\u0440\u044b\u043b\u0456 \u043f\u0440\u0430\u0431\u0435\u043b
+ro=\u0420\u0443\u043c\u044b\u043d\u0441\u043a\u0430\u044f
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ca.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ca.properties
new file mode 100644
index 0000000..ef81842
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ca.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Belarusian
+ca=Catalan
+category_case=Capitalization
+category_false_friend=False friends
+category_grammar=Grammar
+category_misc=Miscellaneous
+category_typo=Possible Typo
+checkDone=Check done, {0} potential problems found
+checkText=&Check Text
+correctionMessage=Correction\:
+cs=Czech
+da=Danish
+de=German
+desc_comma_whitespace=Use of whitespace before comma and before/after parentheses
+desc_double_punct=Use of two consecutive dots or commas
+desc_repetition=Word repetition (e.g. 'will will')
+desc_repetition_short=Word repetition
+desc_unpaired_brackets=Unpaired braces, brackets, quotation marks and similar symbols
+desc_uppercase_sentence=Checks that a sentence starts with an uppercase letter
+desc_whitespacerepetition=Whitespace repetition (bad formatting)
+double_dots_short=Two consecutive dots
+double_commas_short=Two consecutive comma
+en=English
+enterText=Please type or paste text to check in the top area
+enterText2=Please insert text to check here
+errorContext=Context\:
+errorMessage=Message\:
+es=Spanish
+false_friend=False friend
+false_friend_desc=false friend hint for\:
+false_friend_hint=Hint\: "{0}" ({1}) means {2} ({3}).
+false_friend_suggestion=Did you mean {0}?
+fr=French
+gl=Galician
+guiCancelButton=Cancel
+guiCheckComplete=LanguageTool check is complete.
+guiConfigWindowTitle=LanguageTool Options
+guiDemoText=This is a example input to to show you how LanguageTool works. Note, however, that it does not include a spell checka.
+guiMatchCount=Potential errors\:
+guiMenuAbout=&About...
+guiMenuAddRules=Load &Rule File
+guiMenuCheckClipboard=&Check Text in Clipboard
+guiMenuFile=&File
+guiMenuHelp=&Help
+guiMenuHide=&Hide to System Tray
+guiMenuOpen=&Open...
+guiMenuOptions=Option&s...
+guiMenuQuit=&Quit
+guiMenuShowMainWindow=Open Main Window
+guiMotherTongue=Your mother tongue\:
+guiNoErrorsFound=No errors or warnings found (language\: {0})
+guiNoErrorsFoundSelectedText=No errors or warnings found in selected text (language\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=&Change
+guiOOoCloseButton=Close
+guiOOoIgnoreAllButton=Ignore All
+guiOOoIgnoreButton=Ignore
+guiOOoOptionsButton=Options...
+guiProgressWindowTitle=LanguageTool\: Checking Text...
+guiReplaceWindowTitle=Replace text
+guiReplaceWithOtherText=<other text>
+guiRunOnPort=Run as server on po&rt
+guiSelectionCheckComplete=LanguageTool check of selected text is complete.
+incorrect_case=This sentence does not start with an uppercase letter
+is=Icelandic
+it=Italian
+lt=Lithuanian
+missing_space_after_comma=Put a space after the comma
+ml=Malayalam
+nl=Dutch
+no_space_after=Don't put a space after the opening parenthesis
+no_space_before=Don't put a space before the closing parenthesis
+no_space_before_dot=Don't put a space before the full stop
+pl=Polish
+repetition=Possible typo\: you repeated a word
+result1=<br><b> {0}. Line {1}, column {2}</b><br>
+resultAreaText=Results will appear here
+resultTime=<br>Time\: {0}ms (including {1}ms for rule matching)<br>
+ru=Russian
+sk=Slovak
+sl=Slovenian
+space_after_comma=Put a space after the comma, but not before the comma
+startChecking=Starting check in {0}
+sv=Swedish
+textLanguage=Text Language\:
+two_commas=Two consecutive commas
+two_dots=Two consecutive dots
+uk=Ukrainian
+unpaired_brackets=Unpaired bracket or similar symbol
+whitespace_repetition=Possible typo\: you repeated a whitespace
+ro=Romanian
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_cs.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_cs.properties
new file mode 100644
index 0000000..6484c20
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_cs.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=B\u011blorusky
+ca=Katal\u00e1nsky
+category_case=Kapitalizace
+category_false_friend=Fale\u0161n\u00ed p\u0159\u00e1tel\u00e9
+category_grammar=Gramatika
+category_misc=R\u016fzn\u00e9
+category_typo=Mo\u017en\u00fd p\u0159eklep
+checkDone=Kontrola ukon\u010dena, {0} nalezen\u00fdch potenci\u00e1ln\u00edch chyb.
+checkText=Prov\u00e9st kontrolu
+correctionMessage=Oprava\:
+cs=\u010cesky
+da=D\u00e1nsky
+de=N\u011bmecky
+desc_comma_whitespace=Pou\u017eit\u00ed mezery p\u0159ed \u010d\u00e1rkou a p\u0159ed/za z\u00e1vorkami
+desc_double_punct=Pou\u017eit\u00ed dvou za sebou jdouc\u00edch \u010d\u00e1rek nebo te\u010dek
+desc_repetition=Opakov\u00e1n\u00ed slov (nap\u0159. 'bude bude')
+desc_repetition_short=Opakov\u00e1n\u00ed slov
+desc_unpaired_brackets=Nesp\u00e1rovan\u00e9 z\u00e1vorky, uvozovky nebo podobn\u00e9 symboly
+desc_uppercase_sentence=Zkontroluje zda v\u011bta za\u010d\u00edn\u00e1 velk\u00fdm po\u010d\u00e1te\u010dn\u00edm p\u00edsmenem
+desc_whitespacerepetition=Opakov\u00e1n\u00ed mezery(\u0161patn\u00e9 form\u00e1tov\u00e1n\u00ed)
+double_dots_short=Dv\u011b za sebou jdouc\u00ed te\u010dky
+double_commas_short=Dv\u011b za sebou jdouc\u00ed \u010d\u00e1rky
+en=Anglicky
+enterText=Pros\u00edm zadejte nebo vlo\u017ete text, kter\u00fd chcete zkontrolovat, do vrchn\u00ed oblasti
+enterText2=Zde zadejte po\u017eadovan\u00fd text
+errorContext=Kontext\:
+errorMessage=Zpr\u00e1va\:
+es=\u0160pan\u011blsky
+false_friend=Fale\u0161n\u00fd p\u0159\u00edtel
+false_friend_desc=\u0161patn\u00fd p\u0159itel, n\u00e1pov\u011bda\:
+false_friend_hint=N\u00e1pov\u011bda\: "{0}" ({1}) znamen\u00e1 {2} ({3}).
+false_friend_suggestion=Mysleli ste {0}?
+fr=Francouzsky
+gl=Galicij\u0161tinsky
+guiCancelButton=Storno
+guiCheckComplete=LanguageTool kontrola byla ukon\u010dena
+guiConfigWindowTitle=LanguageTool nastaven\u00ed
+guiDemoText=Tohle je uk\u00e1zkov\u00fd vstup, aby p\u0159edvedl jak LanguageTool funguje. Pamatujte, pros\u00edm, \u017ee neobsahuje kontrolu pravopisu (spellchecker).
+guiMatchCount=Potenci\u00e1ln\u00ed chyby\:
+guiMenuAbout=O Aplikaci...
+guiMenuAddRules=Load Rule File
+guiMenuCheckClipboard=Zkontrolovat text ve zchr\u00e1nce
+guiMenuFile=Soubor
+guiMenuHelp=N\u00e1pov\u011bda
+guiMenuHide=Schovat do syst\u00e9move li\u0161ty
+guiMenuOpen=Otev\u0159\u00edt...
+guiMenuOptions=Nastaven\u00ed...
+guiMenuQuit=Konec
+guiMenuShowMainWindow=Open main window
+guiMotherTongue=V\u00e1\u0161 mate\u0159sk\u00fd jazyk\:
+guiNoErrorsFound=\u017d\u00e1dn\u00e9 chyby ani varov\u00e1n\u00ed nebyly nalezeny (jazyk\: {0})
+guiNoErrorsFoundSelectedText=\u017d\u00e1dn\u00e9 chyby ani varov\u00e1n\u00ed nebyly vo vyzna\u010den\u00e9m textu nalezeny (jazyk\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=Zam\u011bnit
+guiOOoCloseButton=Zav\u0159\u00edt
+guiOOoIgnoreAllButton=Ignorovat v\u0161e
+guiOOoIgnoreButton=Ignorovat
+guiOOoOptionsButton=Nastaven\u00ed...
+guiProgressWindowTitle=LanguageTool\: Kontrola textu...
+guiReplaceWindowTitle=Zam\u011bnit text
+guiReplaceWithOtherText=<jin\u00fd text>
+guiRunOnPort=Pob\u011b\u017e\u00ed jako server na portu
+guiSelectionCheckComplete=LanguageTool kontrola ozna\u010den\u00e9ho textu je ukon\u010dena.
+incorrect_case=Tato v\u011bta neza\u010d\u00edn\u00e1 z velk\u00fdm p\u00edsmenem
+is=Islandsky
+it=Italsky
+lt=Litevsky
+missing_space_after_comma=Vlo\u017eit mezeru za \u010d\u00e1rku
+ml=Malaj\u00e1lamsky
+nl=Nizozemsky
+no_space_after=Nevkl\u00e1dat mezeru za otev\u00edrac\u00ed z\u00e1vorku
+no_space_before=Nevkl\u00e1dat mezeru za uzav\u00edrac\u00ed z\u00e1vorku
+no_space_before_dot=Nevkl\u00e1dejte mezeru p\u0159ed te\u010dku
+pl=Polsky
+repetition=Mo\u017en\u00fd p\u0159eklep\: zopakovali jste slovo
+result1=<br><b> {0}. \u0158\u00e1dek {1}, sloupec {2}</b><br>
+resultAreaText=V\u00fdsledek se zobraz\u00ed zde
+resultTime=<br>\u010cas\: {0}ms (v\u010detn\u011b {1}ms na pou\u017eit\u00ed pravidel)<br>
+ru=Rusky
+sk=Slovensky
+sl=Slovinsky
+space_after_comma=Vlo\u017eit mezeru za \u010d\u00e1rku, ale ne p\u0159ed \u010d\u00e1rku
+startChecking=Za\u010d\u00e1tek kontroly v {0}
+sv=\u0160v\u00e9dsky
+textLanguage=Jazyk textu\:
+two_commas=Dv\u011b po sebe jdouc\u00ed \u010d\u00e1rky
+two_dots=Dv\u011b po sebe jdouc\u00ed te\u010dky
+uk=Ukrajinsky
+unpaired_brackets=Nesp\u00e1rovan\u00e9 z\u00e1vorky nebo podobn\u00fd symbol
+whitespace_repetition=Mo\u017en\u00fd p\u0159eklep\: zopakovali jste mezeru
+ro=Rumunsky
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_da.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_da.properties
new file mode 100644
index 0000000..419d33d
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_da.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Hviderussisk
+ca=Catalansk
+category_case=STORE/sm\u00e5 bogstaver
+category_false_friend=Falske venner
+category_grammar=Grammatik
+category_misc=Diverse
+category_typo=Mulig sl\u00e5fejl
+checkDone=Kontrol gennemf\u00f8rt, {0} mulige problemer fundet
+checkText=&Kontrollere tekst
+correctionMessage=Korrektion\:
+cs=Tjekkisk
+da=Dansk
+de=Tysk
+desc_comma_whitespace=Mellemrum f\u00f8r komma og f\u00f8r/efter parenteser
+desc_double_punct=To p\u00e5 hinanden f\u00f8lgende punktummer eller kommaer
+desc_repetition=Ordgentagelse (f.eks. 'den den')
+desc_repetition_short=Ordgentagelse
+desc_unpaired_brackets=Ikke parret parenteser, tuborgklammer, citationstegn og lignende symboler
+desc_uppercase_sentence=Kontroller at s\u00e6tningen starter med et stort begyndelsesbogstav
+desc_whitespacerepetition=Gentagende mellemrum (d\u00e5rlig formatering)
+double_dots_short=To p\u00e5 hinanden f\u00f8lgende punktummer
+double_commas_short=To p\u00e5 hinanden f\u00f8lgende kommaer
+en=Engelsk
+enterText=Indtast eller inds\u00e6t teksten der skal kontrolleres i det \u00f8verste felt
+enterText2=Inds\u00e6t teksten der skal kontrollers her
+errorContext=Sammenh\u00e6ng\:
+errorMessage=Meddelelse\:
+es=Spansk
+false_friend=Falske venner
+false_friend_desc=Tip om falske venner\:
+false_friend_hint=Tip\: "{0}" ({1}) betyder {2} ({3}).
+false_friend_suggestion=Mente du {0}?
+fr=Fransk
+gl=Galicisk
+guiCancelButton=Annuller
+guiCheckComplete=LanguageTools kontrol er f\u00e6rdig.
+guiConfigWindowTitle=LanguageTool Indstillinger
+guiDemoText=Dette er et teksteksempel for at at vise hvordan LanguageTool virker. Bem\u00e6rk dog, at den ikke indeholder en stavekontrol.
+guiMatchCount=Mulig fejl\:
+guiMenuAbout=&Om LanguageTool
+guiMenuAddRules=Hent &regelfil
+guiMenuCheckClipboard=&Kontroller tekst i klipholderen
+guiMenuFile=&Filer
+guiMenuHelp=&Hj\u00e6lp
+guiMenuHide=&Skjul til systembakken
+guiMenuOpen=&\u00c5ben...
+guiMenuOptions=&Indstillinger...
+guiMenuQuit=&Afslut
+guiMenuShowMainWindow=\u00c5ben hovedvinduet
+guiMotherTongue=Dit modersm\u00e5l\:
+guiNoErrorsFound=Ingen fejl eller advarsler fundet (sprog\: {0})
+guiNoErrorsFoundSelectedText=Ingen fejl eller advarsler fundet i den markerede tekst (sprog\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=&Change
+guiOOoCloseButton=&Luk
+guiOOoIgnoreAllButton=I&gnorer alle
+guiOOoIgnoreButton=&Ignorer her
+guiOOoOptionsButton=In&dstillinger...
+guiProgressWindowTitle=LanguageTool\: Kontrollere teks...
+guiReplaceWindowTitle=Erstat tekst
+guiReplaceWithOtherText=<anden tekst>
+guiRunOnPort=K\u00f8r som service p\u00e5 po&rt
+guiSelectionCheckComplete=LanguageTools kontrol af markerede tekst er f\u00e6rdig.
+incorrect_case=Denne s\u00e6tning starter ikke med et stort begyndelsesbogstav
+is=Islandsk
+it=Italiensk
+lt=Lettisk
+missing_space_after_comma=Inds\u00e6t et mellemrum efter kommaet
+ml=Malayalam
+nl=Hollandsk
+no_space_after=Inds\u00e6t ikke et mellemrum efter parentesbegynd
+no_space_before=Inds\u00e6t ikke et mellemrum f\u00f8r parentesslut
+no_space_before_dot=Inds\u00e6t ikke et mellemrum f\u00f8r punktum
+pl=Polsk
+repetition=Mulig sl\u00e5fejl\: du har gentaget et ord
+result1=<br><b> {0}. Linje {1}, kolonne {2}</b><br>
+resultAreaText=Resultater vil vise sig her
+resultTime=<br>Tid\: {0}ms (inklusiv {1}ms til regelafpr\u00f8vning)<br>
+ru=Russisk
+sk=Slovakisk
+sl=Slovensk
+space_after_comma=Inds\u00e6t et mellemrum efter kommaet, ikke f\u00f8r det.
+startChecking=Starter kontrollen om {0}
+sv=Svensk
+textLanguage=Tekstens sprog\:
+two_commas=To p\u00e5 hinanden f\u00f8lgende kommaer
+two_dots=To p\u00e5 hinanden f\u00f8lgende punktummer
+uk=Ukrainsk
+unpaired_brackets=Ikke parret parenteser eller lignende symboler
+whitespace_repetition=Mulig sl\u00e5fejl\: du har gentaget et mellemrum
+ro=Rum\u00e6nsk
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_de.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_de.properties
new file mode 100644
index 0000000..ccffd28
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_de.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+be=Wei\u00dfrussisch
+ca=Katalanisch
+category_case=Gro\u00df-/Kleinschreibung
+category_false_friend=Falsche Freunde
+category_grammar=Grammatik
+category_misc=Sonstiges
+category_typo=M\u00f6gliche Tippfehler
+checkDone=Pr\u00fcfung beendet, {0} m\u00f6gliche Probleme gefunden
+checkText=Text &pr\u00fcfen
+correctionMessage=Korrektur\:
+cs=Tschechisch
+da=D\u00e4nisch
+de=Deutsch
+desc_comma_whitespace=Leerzeichen vor/hinter Kommas und Klammern
+desc_double_punct=Zwei aufeinander folgende Kommas oder Punkte
+desc_repetition=Wortwiederholung (z.B. 'als als')
+desc_repetition_short=Wortwiederholung
+desc_unpaired_brackets=Unpaarige Anf\u00fchrungszeichen und Klammern
+desc_uppercase_sentence=Gro\u00dfschreibung am Satzanfang
+desc_whitespacerepetition=Wiederholung von Leerzeichen
+double_dots_short=Zwei aufeinander folgende Punkte
+double_commas_short=Zwei aufeinander folgende Kommas
+en=Englisch
+eo=Esperanto
+enterText=Bitte Text ins obere Feld eintippen oder hineinkopieren
+enterText2=Bitte Text hier eintippen oder hineinkopieren
+errorContext=Text\:
+errorMessage=Hinweis\:
+es=Spanisch
+false_friend=Falscher Freund
+false_friend_desc=Falscher-Freund-Hinweis f\u00fcr\:
+false_friend_hint=Hinweis\: "{0}" ({1}) bedeutet {2} ({3}).
+false_friend_suggestion=Meinten Sie vielleicht {0}?
+fr=Franz\u00f6sisch
+gl=Galicisch
+guiCancelButton=Abbrechen
+guiCheckComplete=LanguageTool-Pr\u00fcfung beendet.
+guiConfigWindowTitle=LanguageTool Optionen
+guiDemoText=Dies ist ein Beispiel-Text, um zu zeigen zeigen, wie LanguageTool funktioniert. Wie man sieht, ist keine R\u00e4chtshreibpr\u00fcfung enthalten.
+guiMatchCount=M\u00f6gliche Fehler\:
+guiMenuAbout=\u00dcber...
+guiMenuAddRules=Regeldatei laden...
+guiMenuCheckClipboard=Text in der Zwischenablage pr\u00fcfen
+guiMenuFile=Datei
+guiMenuHelp=Hilfe
+guiMenuHide=In den System Tray verkleinern
+guiMenuOpen=\u00d6ffnen...
+guiMenuOptions=Optionen...
+guiMenuQuit=Beenden
+guiMenuShowMainWindow=Hauptfenster \u00f6ffnen
+guiMotherTongue=Ihre Muttersprache\:
+guiNoErrorsFound=Keine Fehler und Warnungen gefunden (Textsprache\: {0})
+guiNoErrorsFoundSelectedText=Keine Fehler und Warnungen im selektierten Text gefunden (Textsprache\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=\u00c4ndern
+guiOOoCloseButton=Schlie\u00dfen
+guiOOoIgnoreAllButton=Alle ignorieren
+guiOOoIgnoreButton=Ignorieren
+guiOOoOptionsButton=Optionen...
+guiProgressWindowTitle=LanguageTool\: Text pr\u00fcfen...
+guiReplaceWindowTitle=Text ersetzen
+guiReplaceWithOtherText=<anderer Text>
+guiRunOnPort=Als Server laufen auf Po&rt
+guiSelectionCheckComplete=LanguageTool-Pr\u00fcfung des selektierten Textes ist beendet.
+incorrect_case=Dieser Satz f\u00e4ngt nicht mit einem gro\u00df geschriebenen Wort an
+is=Isl\u00e4ndisch
+it=Italienisch
+lt=Litauisch
+missing_space_after_comma=Hinter einem Komma sollte ein Leerzeichen stehen.
+ml=Malayalam
+nl=Niederl\u00e4ndisch
+no_space_after=Hinter einer \u00f6ffnenden Klammer wird kein Leerzeichen eingef\u00fcgt.
+no_space_before=Vor einer schlie\u00dfeden Klammer wird kein Leerzeichen eingef\u00fcgt.
+no_space_before_dot=Vor dem Punkt sollte kein Leerzeichen stehen
+pl=Polnisch
+repetition=M\u00f6glicher Tippfehler\: ein Wort wird wiederholt
+result1=<br><b> {0}. Zeile {1}, Spalte {2}</b><br>
+resultAreaText=Hier erscheint das Ergebnis der Textpr\u00fcfung
+resultTime=<br>Zeit\: {0}ms (davon {1}ms f\u00fcr Regelpr\u00fcfungen)<br>
+ru=Russisch
+sk=Slowakisch
+sl=Slowenisch
+space_after_comma=Nur hinter einem Komma steht ein Leerzeichen, aber nicht davor.
+startChecking=Beginne Pr\u00fcfung in {0}
+sv=Schwedisch
+textLanguage=Textsprache\:
+two_commas=Zwei aufeinander folgende Kommas.
+two_dots=Zwei aufeinander folgende Punkte.
+uk=Ukrainisch
+unpaired_brackets=Es fehlt eine Klammer usw.
+whitespace_repetition=M\u00f6glicher Tippfehler\: mehr als ein Leerzeichen hintereinander
+ro=Rum\u00e4nisch
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_en.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_en.properties
new file mode 100644
index 0000000..5133e9a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_en.properties
@@ -0,0 +1,189 @@
+#Generated by ResourceBundle Editor (http://eclipse-rbe.sourceforge.net)
+# English translation of LanguageTool
+# Copyright (C) 2006 Daniel Naber (http://www.danielnaber.de), Marcin Milkowski
+
+be = Belarusian
+
+ca = Catalan
+
+category_case = Capitalization
+
+category_false_friend = False friends
+
+category_grammar = Grammar
+
+category_misc = Miscellaneous
+
+category_typo = Possible Typo
+
+checkDone = Check done, {0} potential problems found
+
+checkText = &Check Text
+
+correctionMessage = Correction:
+
+cs = Czech
+
+da = Danish
+
+de = German
+
+nb = Norwegian (Bokmål)
+
+desc_comma_whitespace = Use of whitespace before comma and before/after parentheses
+
+desc_double_punct = Use of two consecutive dots or commas
+
+desc_repetition = Word repetition (e.g. 'will will')
+
+desc_repetition_short = Word repetition
+
+desc_unpaired_brackets = Unpaired braces, brackets, quotation marks and similar symbols
+
+desc_uppercase_sentence = Checks that a sentence starts with an uppercase letter
+
+desc_whitespacerepetition = Whitespace repetition (bad formatting)
+
+double_dots_short = Two consecutive dots
+
+double_commas_short = Two consecutive comma
+
+en = English
+
+enterText = Please type or paste text to check in the top area
+
+enterText2 = Please insert text to check here
+
+eo = Esperanto
+
+errorContext = Context:
+
+errorMessage = Message:
+
+es = Spanish
+
+false_friend = False friend
+
+false_friend_desc = false friend hint for:
+
+false_friend_hint = Hint: "{0}" ({1}) means {2} ({3}).
+
+false_friend_suggestion = Did you mean {0}?
+
+fr = French
+
+gl = Galician
+
+guiCancelButton = Cancel
+
+guiCheckComplete = LanguageTool check is complete.
+
+guiConfigWindowTitle = LanguageTool Options
+
+guiDemoText = This is a example input to to show you how LanguageTool works. Note, however, that it does not include a spell checka.
+
+guiMatchCount = Potential errors:
+
+guiMenuAbout = &About...
+
+guiMenuAddRules = Load &Rule File
+
+guiMenuCheckClipboard = &Check Text in Clipboard
+
+guiMenuFile = &File
+
+guiMenuHelp = &Help
+
+guiMenuHide = &Hide to System Tray
+
+guiMenuOpen = &Open...
+
+guiMenuOptions = Option&s...
+
+guiMenuQuit = &Quit
+
+guiMenuShowMainWindow = Open Main Window
+
+guiMotherTongue = Your mother tongue:
+
+guiNoErrorsFound = No errors or warnings found (language: {0})
+
+guiNoErrorsFoundSelectedText = No errors or warnings found in selected text (language: {0})
+
+guiOKButton = &OK
+
+guiOOoChangeButton = &Change
+
+guiOOoCloseButton = Close
+
+guiOOoIgnoreAllButton = Ignore All
+
+guiOOoIgnoreButton = Ignore
+
+guiOOoOptionsButton = Options...
+
+guiProgressWindowTitle = LanguageTool: Checking Text...
+
+guiReplaceWindowTitle = Replace text
+
+guiReplaceWithOtherText = <other text>
+
+guiRunOnPort = Run as server on po&rt
+
+guiSelectionCheckComplete = LanguageTool check of selected text is complete.
+
+incorrect_case = This sentence does not start with an uppercase letter
+
+is = Icelandic
+
+it = Italian
+
+lt = Lithuanian
+
+missing_space_after_comma = Put a space after the comma
+
+ml = Malayalam
+
+nl = Dutch
+
+no_space_after = Don't put a space after the opening parenthesis
+
+no_space_before = Don't put a space before the closing parenthesis
+
+no_space_before_dot = Don't put a space before the full stop
+
+pl = Polish
+
+repetition = Possible typo: you repeated a word
+
+result1 = <br><b> {0}. Line {1}, column {2}</b><br>
+
+resultAreaText = Results will appear here
+
+resultTime = <br>Time: {0}ms (including {1}ms for rule matching)<br>
+
+ru = Russian
+
+sk = Slovak
+
+sl = Slovenian
+
+space_after_comma = Put a space after the comma, but not before the comma
+
+startChecking = Starting check in {0}
+
+sv = Swedish
+
+textLanguage = Text Language:
+
+two_commas = Two consecutive commas
+
+two_dots = Two consecutive dots
+
+uk = Ukrainian
+
+unpaired_brackets = Unpaired bracket or similar symbol
+
+whitespace_repetition = Possible typo: you repeated a whitespace
+
+ro = Romanian
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_eo.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_eo.properties
new file mode 100644
index 0000000..f962fa7
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_eo.properties
@@ -0,0 +1,198 @@
+# Esperanto translation of LanguageTool
+# Copyright (C) 2010 Daniel Naber (http://www.danielnaber.de), Marcin Milkowski
+#
+# Vim Command to run before editing (to see accentuated letters rather
+# their code):
+# :v/^#/s:\\u0109:ĉ:gI |s:\\u0108:Ĉ:gI |s:\\u011d:ĝ:gI |s:\\u0135:ĵ:gI |s:\\u0125:ĥ:gI |s:\\u016d:ŭ:gI |s:\\u015c:Ŝ:gI
+#
+# Vim command to run before saving file:
+# :v/^#/s:ĉ:\\u0109:gI |s:Ĉ:\\u0108:gI |s:ĝ:\\u011d:gI |s:ĵ:\\u0135:gI |s:ĥ:\\u0125:gI |s:ŭ:\\u016d:gI |s:Ŝ:\\u015c:gI
+#
+# Sendu komentojn aŭ korektojn al:
+# Send comments or corrections to: Dominique Pellé <dominique.pelle@gmail.com>
+#
+#
+be = Belorusa
+
+ca = Kataluna
+
+category_case = Uskleco
+
+category_false_friend = Falsaj amikoj
+
+category_grammar = Gramatiko
+
+category_misc = Diversa\u0135oj
+
+category_typo = Ebla misliterumo
+
+checkDone = Kontrolo farita, {0} eblaj problemoj trovitaj
+
+checkText = &Kontroli tekston
+
+correctionMessage = Korektado:
+
+cs = \u0108e\u0125a
+
+da = Dana
+
+de = Germana
+
+desc_comma_whitespace = Uzo de spaceton anta\u016d komo kaj anta\u016d/malanta\u016d krampoj
+
+desc_double_punct = Uzo de sinsekvaj punktoj a\u016d komoj
+
+desc_repetition = Ripetita vorto (ekz. 'li li')
+
+desc_repetition_short = Ripetita vorto
+
+desc_unpaired_brackets = Nekongruaj krampoj, rektaj krampoj, citiloj kaj similaj signoj
+
+desc_uppercase_sentence = Kontrolas, \u0109u frazo komenci\u011das per majuskla litero
+
+desc_whitespacerepetition = Ripetita spaceto (ne\u011dusta formato)
+
+double_dots_short = Du sinsekvaj punktoj
+
+double_commas_short = Du sinsekvaj komoj
+
+en = Angla
+
+enterText = Bonvolu tajpi a\u016d alglui kontrolendan tekston en la supra kampo
+
+enterText2 = Bonvolu enmeti la kontrolendajn tekstojn \u0109i tie
+
+eo = Esperanto
+
+errorContext = Kunteksto:
+
+errorMessage = Mesa\u011do:
+
+es = Hispana
+
+false_friend = Falsaj amikoj
+
+false_friend_desc = false friend hint for:
+
+false_friend_hint = Konsilo: "{0}" ({1}) signifas {2} ({3}).
+
+false_friend_suggestion = \u0108u vi intencis {0}?
+
+fr = Franca
+
+gl = Galega
+
+guiCancelButton = Rezigni
+
+guiCheckComplete = Kontrolado de LingvoIlo fini\u011dis.
+
+guiConfigWindowTitle = Opcioj de LingvoIlo
+
+# Errors are on purpose in this demo text.
+guiDemoText = \u0108i tiu ekzemplo estas ekzemplo por por montri kiel funkcias LingvoIlo. Rimarku, tamen, ke \u011di ne inkluzivas litterumulon.
+
+guiMatchCount = Eblaj eraroj:
+
+guiMenuAbout = &Pri...
+
+guiMenuAddRules = \u015cargi dosieron de &reguloj
+
+guiMenuCheckClipboard = &Kontroli tekston en la tondujo
+
+guiMenuFile = &Dosiero
+
+guiMenuHelp = &Helpo
+
+guiMenuHide = K&aŝi en la taskopleto
+
+guiMenuOpen = &Malfermi...
+
+guiMenuOptions = &Opcioj...
+
+guiMenuQuit = &Eliti
+
+guiMenuShowMainWindow = Malfermi la \u0109efan fenestron
+
+guiMotherTongue = Via denaska lingvo:
+
+guiNoErrorsFound = Neniuj eraroj a\u016d avertoj trovitaj (lingvo: {0})
+
+guiNoErrorsFoundSelectedText = Neniuj eraroj a\u016d avertoj trovitaj en la apartigita teksto (lingvo: {0})
+
+guiOKButton = &Bone
+
+guiOOoChangeButton = \u015ca&n\u011di
+
+guiOOoCloseButton = Fermi
+
+guiOOoIgnoreAllButton = Ignori \u0109iujn
+
+guiOOoIgnoreButton = Ignori
+
+guiOOoOptionsButton = Opcioj...
+
+guiProgressWindowTitle = LinvoIlo: kontrolado de teksto...
+
+guiReplaceWindowTitle = Anstata\u016digi tekston
+
+guiReplaceWithOtherText = <alia teksto>
+
+guiRunOnPort = Run as server on po&rt
+
+guiSelectionCheckComplete = Kontrolo per LinvoIlo de apartigita teksto fini\u011dis.
+
+incorrect_case = Tiu frazo ne komenci\u011das per majuskla litero
+
+is = Islanda
+
+it = Itala
+
+lt = Litova
+
+missing_space_after_comma = Enmetu spaceton post la komo
+
+ml= Malajala
+
+nl = Nederlanda
+
+no_space_after = Ne metu spaceton malanta\u016d malfermantaj krampoj
+
+no_space_before = Ne metu spaceton anta\u016d fermanta krampo
+
+no_space_before_dot = Ne enmetu spaceton anta\u016d punkto
+
+pl = Pola
+
+repetition = Ebla mistajpa\u0135o: vi ripetis vorton
+
+result1 = <br><b> {0}. Linio {1}, kolumno {2}</b><br>
+
+resultAreaText = Rezultoj aperos tie
+
+resultTime = <br>Tempo: {0}ms (inkluzive {1}ms por rekono de reguloj)<br>
+
+ru = Rusa
+
+sk = Slovaka
+
+sl = Slovena
+
+space_after_comma = Enmeti spaceton post la komo, sed ne anta\u016d la komo
+
+startChecking = Ekkontroli en {0}
+
+sv = Sveda
+
+textLanguage = Lingvo de teksto:
+
+two_commas = Du sinsekvaj komoj
+
+two_dots = Du sinsekvaj punktoj
+
+uk = Ukraina
+
+unpaired_brackets = Nekongruaj krampoj a\u016d similaj simbolo
+
+whitespace_repetition = Ebla mistajpa\u0135o: vi ripetis spaceton
+
+ro = Rumana
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_es.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_es.properties
new file mode 100644
index 0000000..e95e2b4
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_es.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Bielorruso
+ca=Catal\u00e1n
+category_case=May\u00fasculas y min\u00fasculas
+category_false_friend=Falsos amigos
+category_grammar=Gram\u00e1tica
+category_misc=Diversas
+category_typo=Posible error tipogr\u00e1fico
+checkDone=Revisi\u00f3n completa, {0} posibles problemas encontrados
+checkText=&Revisar Texto
+correctionMessage=Correcci\u00f3n\:
+cs=checo
+da=dan\u00e9s
+de=alem\u00e1n
+desc_comma_whitespace=Espacios en blanco antes de coma y antes/despu\u00e9s de parent\u00e9sis
+desc_double_punct=Dos puntos o comas consecutivos
+desc_repetition=Repetici\u00f3n de una palabra (p. ej. 'soy soy')
+desc_repetition_short=Repetici\u00f3n de una palabra
+desc_unpaired_brackets=Par\u00e9ntesis, comillas, signos de exclamaci\u00f3n, interrogaci\u00f3n y similares desparejados
+desc_uppercase_sentence=Comprobar si la frase se inicia con una letra may\u00fascula
+desc_whitespacerepetition=M\u00faltiples espacios en blanco
+double_dots_short=Dos puntos consecutivos
+double_commas_short=Dos comas consecutivas
+en=ingl\u00e9s
+enterText=Escriba o pegue el texto a revisar en el cuadro superior
+enterText2=Escriba o pegue el texto a revisar aqu\u00ed
+errorContext=Contexto\:
+errorMessage=Mensaje\:
+es=espa\u00f1ol
+false_friend=Falso amigo
+false_friend_desc=Nota para falso amigo\:
+false_friend_hint=Nota\: "{0}" ({1}) significa {2} ({3}).
+false_friend_suggestion=\u00bfQuiere decir {0}?
+fr=franc\u00e9s
+gl=gallego
+guiCancelButton=Cancelar
+guiCheckComplete=Se ha completado la revisi\u00f3n de LanguageTool.
+guiConfigWindowTitle=LanguageTool - Opciones
+guiDemoText=Ese es un un ejemplo del texto que mostra como funcciona LanguageTool. Ese programma no incluieee ninguna revisi\u00f3n ortogr\u00e1fica\!
+guiMatchCount=Posibles errores\:
+guiMenuAbout=Acerca de...
+guiMenuAddRules=Cargar fichero de reglas
+guiMenuCheckClipboard=Revisar el texto del portapapeles
+guiMenuFile=Archivo
+guiMenuHelp=Ayuda
+guiMenuHide=Minimizar a la bandeja del sistema
+guiMenuOpen=Abrir...
+guiMenuOptions=Opciones...
+guiMenuQuit=Terminar
+guiMenuShowMainWindow=Abrir ventana principal
+guiMotherTongue=Idioma nativo\:
+guiNoErrorsFound=No se han encontrado errores ni advertencias (idioma\: {0})
+guiNoErrorsFoundSelectedText=No se han encontrado errores ni advertencias en el texto seleccionado (idioma\: {0})
+guiOKButton=Aceptar
+guiOOoChangeButton=Cambiar
+guiOOoCloseButton=Cerrar
+guiOOoIgnoreAllButton=Ignorar siempre
+guiOOoIgnoreButton=Ignorar
+guiOOoOptionsButton=Opciones...
+guiProgressWindowTitle=LanguageTool\: Comprobaci\u00f3n del texto...
+guiReplaceWindowTitle=Sustituir texto
+guiReplaceWithOtherText=<otro texto>
+guiRunOnPort=Ejecutar como servidor en puerto
+guiSelectionCheckComplete=Se ha completado la verificaci\u00f3n del texto seleccionado en LanguageTool.
+incorrect_case=Esa frase no se inicia con may\u00fascula
+is=island\u00e9s
+it=italiano
+lt=lituano
+missing_space_after_comma=Deja un espacio despu\u00e9s de coma
+ml=Malayo
+nl=holand\u00e9s
+no_space_after=No se deja un espacio despu\u00e9s de un par\u00e9ntesis izquierdo
+no_space_before=No se deja un espacio antes de un par\u00e9ntesis derecho
+no_space_before_dot=No se deja un espacio antes del punto
+pl=polaco
+repetition=Posible error tipogr\u00e1fico\: repetici\u00f3n de una palabra
+result1=<br><b> {0}. L\u00ednea {1}, Columna {2}</b><br>
+resultAreaText=Los resultados aparecer\u00e1n aqu\u00ed.
+resultTime=<br>Tiempo\: {0}ms (incluye {1}ms para la coincidencia de reglas)<br>
+ru=ruso
+sk=eslovaco
+sl=esloveno
+space_after_comma=Se deja un espacio despu\u00e9s de coma y nunca antes del signo ortogr\u00e1fico.
+startChecking=Inicio de verificaci\u00f3n en {0}
+sv=sueco
+textLanguage=Idioma del texto\:
+two_commas=Dos comas consecutivas
+two_dots=Dos puntos consecutivos
+uk=ucraniano
+unpaired_brackets=Se ha encontrado un error en los par\u00e9ntesis, comillas, signos de exclamaci\u00f3n o interrogaci\u00f3n
+whitespace_repetition=Posible error tipogr\u00e1fico\: m\u00faltiples espacios en blanco
+ro=rumano
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_fr.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_fr.properties
new file mode 100644
index 0000000..1befa1f
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_fr.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Bi\u00e9lorusse
+ca=catalan
+category_case=Majuscules
+category_false_friend=Faux amis
+category_grammar=Grammaire
+category_misc=R\u00e8gles de base
+category_typo=Faute de frappe possible
+checkDone=V\u00e9rification termin\u00e9e. Nombre d'alertes \: {0}
+checkText=V\u00e9rifier le texte
+correctionMessage=Correction \:
+cs=tch\u00e8que
+da=danois
+de=allemand
+desc_comma_whitespace=Espace devant \u00ab\u00a0,\u00a0\u00bb, \u00ab\u00a0)\u00a0\u00bb ou apr\u00e8s \u00ab\u00a0(\u00a0\u00bb
+desc_double_punct=Virgules ou points cons\u00e9cutifs
+desc_repetition=Doublon (\u00ab\u00a0pour pour\u00a0\u00bb, \u00ab\u00a0je je\u00a0\u00bb, etc.)
+desc_repetition_short=Doublon
+desc_unpaired_brackets=Guillemet fermant ou ouvrant manquant
+desc_uppercase_sentence=Majuscule en d\u00e9but de phrase
+desc_whitespacerepetition=Plusieurs espaces blanches (mauvais format)
+double_dots_short=Points cons\u00e9cutifs
+double_commas_short=Virgules cons\u00e9cutifs
+en=anglais
+enterText=Ins\u00e9rez le texte \u00e0 v\u00e9rifier dans l'espace du haut
+enterText2=Placez le texte \u00e0 v\u00e9rifier ici
+errorContext=Contexte \:
+errorMessage=Message \:
+es=espagnol
+false_friend=Faux ami
+false_friend_desc=note concernant les faux-amis \:
+false_friend_hint=Note \: "{0}" ({1}) signifie {2} ({3}).
+false_friend_suggestion=Voulez-vous dire {0} ?
+fr=fran\u00e7ais
+gl=galicien
+guiCancelButton=Annuler
+guiCheckComplete=La v\u00e9rification de LanguageTool est termin\u00e9e.
+guiConfigWindowTitle=Options de LanguageTool
+guiDemoText=Se texte est un exemple pour pour vous montrer le fonctionnement de LanguageTool. notez que LanguageTool ne comporte pas de correcteur orthographique.
+guiMatchCount=Erreurs possibles \:
+guiMenuAbout=\u00c0 propos...
+guiMenuAddRules=Charger un fichier de r\u00e8gles
+guiMenuCheckClipboard=V\u00e9rifier le texte dans le presse-papiers
+guiMenuFile=Fichier
+guiMenuHelp=Aide
+guiMenuHide=R\u00e9duire dans la barre des t\u00e2ches
+guiMenuOpen=Ouvrir...
+guiMenuOptions=Options...
+guiMenuQuit=&Quitter
+guiMenuShowMainWindow=Ouvrir la fen\u00eatre principale
+guiMotherTongue=Langue maternelle \:
+guiNoErrorsFound=Ni alerte ni erreur n'ont \u00e9t\u00e9 trouv\u00e9es (language\: {0})
+guiNoErrorsFoundSelectedText=Ni alerte ni erreur n'ont \u00e9t\u00e9 trouv\u00e9es pour le texte s\u00e9lectionn\u00e9 (language\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=Changer
+guiOOoCloseButton=Fermer
+guiOOoIgnoreAllButton=Ignorer tout
+guiOOoIgnoreButton=Ignorer
+guiOOoOptionsButton=Options...
+guiProgressWindowTitle=LanguageTool \: V\u00e9rification en cours...
+guiReplaceWindowTitle=Remplacer le texte
+guiReplaceWithOtherText=<other text>
+guiRunOnPort=Ex\u00e9cuter en tant que serveur sur le port
+guiSelectionCheckComplete=La v\u00e9rification de LanguageTool pour le texte s\u00e9lectionn\u00e9 est termin\u00e9e.
+incorrect_case=Cette phrase ne commence pas par une majuscule
+is=islandais
+it=italien
+lt=lituanien
+missing_space_after_comma=Cr\u00e9ez une espace apr\u00e8s la virgule
+ml=malayalam
+nl=n\u00e9erlandais
+no_space_after=Ne placez pas d'espace apr\u00e8s une parenth\u00e8se ouvrante
+no_space_before=Ne placez pas d'espace avant une parenth\u00e8se fermante
+no_space_before_dot=Ne placez pas d'espace avant le point
+pl=polonais
+repetition=Faute de frappe possible \: un mot est r\u00e9p\u00e9t\u00e9
+result1=<br><b> {0}. Ligne {1}, colonne {2}</b><br>
+resultAreaText=Les r\u00e9sultats se trouveront ici.
+resultTime=<br>Temps \: {0}ms (dont {1}ms pour le filtrage de r\u00e8gles)<br>
+ru=russe
+sk=slovaque
+sl=slov\u00e9nien
+space_after_comma=Placer l'espace apr\u00e8s la virgule et non avant
+startChecking=Commencement de la v\u00e9rification en {0}
+sv=su\u00e9dois
+textLanguage=Langue du texte \:
+two_commas=Deux virgules cons\u00e9cutives
+two_dots=Deux points cons\u00e9cutifs
+uk=ukrainien
+unpaired_brackets=Il manque une parenth\u00e8se fermante ou ouvrante, un guillemet fermant ou ouvrant, etc.
+whitespace_repetition=Faute de frappe possible \: vous avez r\u00e9p\u00e9t\u00e9 une espace
+ro=roumain
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_gl.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_gl.properties
new file mode 100644
index 0000000..c5a7489
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_gl.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Bielorruso
+ca=catal\u00e1n
+category_case=Mai\u00fasculas e min\u00fasculas
+category_false_friend=Falsos amigos
+category_grammar=Gram\u00e1tica
+category_misc=Miscel\u00e1nea
+category_typo=Pos\u00edbeis erros tipogr\u00e1ficos
+checkDone=Comprobaci\u00f3n feita, atop\u00e1ronse {0} problemas potenciais
+checkText=&Comprobar o texto
+correctionMessage=Correcci\u00f3n\:
+cs=checo
+da=dan\u00e9s
+de=alem\u00e1n
+desc_comma_whitespace=Uso de espazos en branco diante dunha coma ou antes/despois de par\u00e9ntese
+desc_double_punct=Uso de dous puntos ou comas consecutivos
+desc_repetition=Repetici\u00f3n dunha palabra (por exemplo, 'vai vai')
+desc_repetition_short=Repetici\u00f3n dunha palabra
+desc_unpaired_brackets=Par\u00e9nteses, comi\u00f1as e s\u00edmbolos similares desemparellados
+desc_uppercase_sentence=Comproba que unha oraci\u00f3n comece con mai\u00fascula
+desc_whitespacerepetition=M\u00faltiples espazos en branco (erro de formato)
+double_dots_short=Dous puntos consecutivos
+double_commas_short=D\u00c3\u00baas comas consecutivas
+en=ingl\u00e9s
+enterText=Por favor, teclee ou pegue o texto a corrixir na \u00e1rea superior
+enterText2=Por favor, insira aqu\u00ed o texto a corrixir
+errorContext=Contexto\:
+errorMessage=Mensaxe\:
+es=espa\u00f1ol
+false_friend=Falso amigo
+false_friend_desc=Nota referente aos falsos amigos\:
+false_friend_hint=Consello\: "{0}" ({1}) significa {2} ({3}).
+false_friend_suggestion=Quer\u00eda vostede dicir {0}?
+fr=franc\u00e9s
+gl=galego
+guiCancelButton=Cancelar
+guiCheckComplete=Completouse a correcci\u00f3n de LanguageTool.
+guiConfigWindowTitle=Opci\u00f3ns de LanguageTool
+guiDemoText=Esta vai a ser unha mostra de de exemplo para amosar o funcionamento de LanguageTool. Por\u00e9n, te\u00f1a en conta que non incl\u00fae un corretor de ortografia.
+guiMatchCount=Erros potenciais\:
+guiMenuAbout=&Acerca de...
+guiMenuAddRules=Cargar ficheiro de &regras
+guiMenuCheckClipboard=&Corrixir texto do portaretallos
+guiMenuFile=&Ficheiro
+guiMenuHelp=A&xuda
+guiMenuHide=&Minimizar \u00e1 bandexa do sistema
+guiMenuOpen=A&brir...
+guiMenuOptions=Opci\u00f3n&s...
+guiMenuQuit=Sa\u00ed&r
+guiMenuShowMainWindow=Abrir fiestra principal
+guiMotherTongue=A s\u00faa lingua materna\:
+guiNoErrorsFound=Non se atoparon erros nin advertencias (lingua\: {0})
+guiNoErrorsFoundSelectedText=Non se atoparon erros ou advertencias no texto seleccionado (lingua\: {0})
+guiOKButton=&Aceptar
+guiOOoChangeButton=&Cambiar
+guiOOoCloseButton=Pechar
+guiOOoIgnoreAllButton=Ignorar todos
+guiOOoIgnoreButton=Ignorar
+guiOOoOptionsButton=Opci\u00f3ns...
+guiProgressWindowTitle=LanguageTool\: Comprobaci\u00f3n do texto...
+guiReplaceWindowTitle=Substitu\u00edr o texto
+guiReplaceWithOtherText=<outro texto>
+guiRunOnPort=Executar como servidor no por&to
+guiSelectionCheckComplete=LanguageTool completou a correcci\u00f3n do texto seleccionado.
+incorrect_case=Esta oraci\u00f3n non comeza cunha letra mai\u00fascula
+is=island\u00e9s
+it=italiano
+lt=lituano
+missing_space_after_comma=Po\u00f1a un espazo detr\u00e1s da coma
+ml=malaiala
+nl=holand\u00e9s
+no_space_after=Non debe usar espazos detr\u00e1s dos par\u00e9nteses de apertura
+no_space_before=Non debe usar espazos antes dos par\u00e9nteses de peche
+no_space_before_dot=Non debe po\u00c3\u00b1er espazos antes dun punto.
+pl=polaco
+repetition=Pos\u00edbel erro tipogr\u00e1fico\: repet\u00edu unha palabra
+result1=<br><b> {0}. Li\u00f1a {1}, columna {2}</b><br>
+resultAreaText=Os resultados aparecer\u00e1n aqu\u00ed
+resultTime=<br>Tempo\: {0}ms (isto incl\u00fae {1}ms de coincidencia de regras)<br>
+ru=ruso
+sk=eslovaco
+sl=esloveno
+space_after_comma=Po\u00f1a un espazo en branco despois da coma, pero nunca antes
+startChecking=Inicio da verificaci\u00f3n en {0}
+sv=sueco
+textLanguage=Lingua do texto\:
+two_commas=D\u00faas comas consecutivas
+two_dots=Dous puntos consecutivos
+uk=ucra\u00edno
+unpaired_brackets=Par\u00e9nteses ou s\u00edmbolos similares desemparellados
+whitespace_repetition=Pos\u00edbel erro tipogr\u00e1fico\: repet\u00edu un espazo en branco
+ro=roman\u00e9s
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_is.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_is.properties
new file mode 100644
index 0000000..488aea9
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_is.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Belarusian
+ca=Catalan
+category_case=H\u00e1stafur/l\u00e1gstafur
+category_false_friend=Falskir vinir
+category_grammar=M\u00e1lfr\u00e6\u00f0i
+category_misc=\u00ddmislegt
+category_typo=Hugsanleg ritvilla
+checkDone=Yfirlestri loki\u00f0, {0} hugsanlegar villur fundust
+checkText=&Yfirlestur
+correctionMessage=Lei\u00f0r\u00e9tting\:
+cs=t\u00e9kkneska
+da=Danish
+de=\u00fe\u00fdska
+desc_comma_whitespace=Bil \u00e1 undan kommu og \u00e1 undan/eftir sviga
+desc_double_punct=Tv\u00edtekinn punktur e\u00f0a komma
+desc_repetition=Endurteki\u00f0 or\u00f0 (t.d. 'mun mun')
+desc_repetition_short=Endurteki\u00f0 or\u00f0
+desc_unpaired_brackets=Svigar, hornklofar e\u00f0a \u00f6nnur greinarmerki standast ekki \u00e1
+desc_uppercase_sentence=Athuga hvort setning hefst \u00e1 st\u00f3rum staf
+desc_whitespacerepetition=Tv\u00f6falt bil (galli \u00e1 uppsetningu)
+double_dots_short=Tveir punktar \u00ed r\u00f6\u00f0
+double_commas_short=Tv\u00e6r kommur \u00ed r\u00f6\u00f0
+en=enska
+enterText=Skrifa\u00f0u e\u00f0a l\u00edmdu texta til a\u00f0 lesa yfir \u00ed efsta reitinn
+enterText2=Settu texta inn h\u00e9r
+errorContext=Samhengi\:
+errorMessage=Skilabo\u00f0\:
+es=sp\u00e6nska
+false_friend=Falskur vinur
+false_friend_desc=\u00c1bending um falskan vin\:
+false_friend_hint=Athuga\u00f0u\: "{0}" ({1}) merkir {2} ({3}).
+false_friend_suggestion=\u00c1ttir\u00f0u vi\u00f0 {0}?
+fr=franska
+gl=Galician
+guiCancelButton=H\u00e6tta vi\u00f0
+guiCheckComplete=LanguageTool yfirlestri er loki\u00f0.
+guiConfigWindowTitle=LanguageTool valkostir
+guiDemoText=\u00deetta er d\u00e6mi um texta sem \u00e1 a\u00f0 s\u00edna farm \u00e1 hvernig LanguageTool virkar. \u00dea\u00f0 er \u00fe\u00f3 h\u00e9rme\u00f0 gert lj\u00f3st a\u00f0 forriti\u00f0 framkv\u00e6mir ekki hef\u00f0bundna ritvilluleit.
+guiMatchCount=Hugsanlegar villur\:
+guiMenuAbout=&Um...
+guiMenuAddRules=Hla\u00f0a inn &reglum
+guiMenuCheckClipboard=&Yfirlesa texta \u00e1 klemmuspjaldi
+guiMenuFile=&Skr\u00e1
+guiMenuHelp=&Hj\u00e1lp
+guiMenuHide=&Fela \u00e1 t\u00e6kjasl\u00e1
+guiMenuOpen=&Opna...
+guiMenuOptions=&Valkostir...
+guiMenuQuit=&Loka
+guiMenuShowMainWindow=Opna a\u00f0alglugga
+guiMotherTongue=\u00deitt m\u00f3\u00f0urm\u00e1l\:
+guiNoErrorsFound=Engar villur fundust (tungum\u00e1l\: {0})
+guiNoErrorsFoundSelectedText=Engar villur fundust \u00ed v\u00f6ldum texta (tungum\u00e1l\: {0})
+guiOKButton=&\u00cd lagi
+guiOOoChangeButton=&Breyta
+guiOOoCloseButton=Loka
+guiOOoIgnoreAllButton=Sleppa \u00f6llu
+guiOOoIgnoreButton=Sleppa
+guiOOoOptionsButton=Valkostir...
+guiProgressWindowTitle=LanguageTool\: Les yfir texta...
+guiReplaceWindowTitle=Skipta \u00fat texta
+guiReplaceWithOtherText=<annar texti>
+guiRunOnPort=Keyra \u00fej\u00f3n \u00e1 netg\u00e1tt nr.
+guiSelectionCheckComplete=LanguageTool hefur loki\u00f0 yfirlestri.
+incorrect_case=\u00deessi setning hefst ekki \u00e1 h\u00e1staf
+is=Icelandic
+it=\u00edtalska
+lt=lith\u00e1\u00edska
+missing_space_after_comma=Bil vantar \u00e1 eftir kommu
+ml=Malayalam
+nl=hollenska
+no_space_after=Ekki setja bil eftir a\u00f0 svigi er opna\u00f0ur
+no_space_before=Ekki setja bil \u00e1\u00f0ur en sviga er loka\u00f0
+no_space_before_dot=Ekki setja bil \u00e1 undan punkti
+pl=p\u00f3lska
+repetition=Hugsanleg ritvilla\: or\u00f0 endurteki\u00f0
+result1=<br><b> {0}. L\u00edna {1}, d\u00e1lkur {2}</b><br>
+resultAreaText=Ni\u00f0urst\u00f6\u00f0ur birtast h\u00e9r
+resultTime=<br>T\u00edmi\: {0}ms (\u00fear af {1}ms til a\u00f0 m\u00e1ta reglur)<br>
+ru=r\u00fassneska
+sk=Slovak
+sl=sl\u00f3venska
+space_after_comma=Bil skal vera \u00e1 eftir kommu, ekki \u00e1 undan henni
+startChecking=Hef yfirlestur\: {0}
+sv=s\u00e6nska
+textLanguage=Tungum\u00e1l texta\:
+two_commas=Tv\u00e6r kommur \u00ed r\u00f6\u00f0
+two_dots=Tveir punktar \u00ed r\u00f6\u00f0
+uk=\u00fakra\u00ednska
+unpaired_brackets=Svigar (e\u00f0a svipu\u00f0 t\u00e1kn) standast ekki \u00e1
+whitespace_repetition=Hugsanleg ritvilla\: endurteki\u00f0 bil
+ro=Romanian
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_it.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_it.properties
new file mode 100644
index 0000000..ddb2e9e
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_it.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Bielorusso
+ca=Catalano
+category_case=Uso delle maiuscole
+category_false_friend=Falsi amici
+category_grammar=Grammatica
+category_misc=Altre
+category_typo=Possibile errore di battitura
+checkDone=Controllo completato, sono stati trovati {0} possibili errori
+checkText=&Controlla Testo
+correctionMessage=Correzione\:
+cs=Ceco
+da=Danese
+de=Tedesco
+desc_comma_whitespace=Utilizzo dello spazio prima della virgola e prima/dopo le parentesi
+desc_double_punct=Doppia battitura di punti o di virgole
+desc_repetition=Parola ripetuta (es. 'casa casa')
+desc_repetition_short=Ripetizione
+desc_unpaired_brackets=Non chiusura di parentesi, virgolette e altra punteggiatura simile
+desc_uppercase_sentence=Controlla che la frase inizi con una maiuscola
+desc_whitespacerepetition=Ripetizione dello spazio (brutta formattazione)
+double_dots_short=Due punti consecutivi
+double_commas_short=Due virgole consecutive
+en=Inglese
+enterText=Si prega di scrivere o di incollare il testo da controllare nel campo in alto
+enterText2=Si prega di inserire il testo da controllare qui
+errorContext=Contesto\:
+errorMessage=Messaggio\:
+es=Spagnolo
+false_friend=Falso amico
+false_friend_desc=suggerimento di falso amico per\:
+false_friend_hint=Suggerimento\: "{0}" ({1}) significa {2} ({3}).
+false_friend_suggestion=Intendevi forse {0}?
+fr=Francese
+gl=Galiziano
+guiCancelButton=Annulla
+guiCheckComplete=LanguageTool ha completato il controllo.
+guiConfigWindowTitle=Opzioni LanguageTool
+guiDemoText=Questo \u010d un esempio di input per dimostrare il funzionamento di LanguageTool. Si noti, per\u0148, che non include il controllo ortografico.works.
+guiMatchCount=Probabili errori\:
+guiMenuAbout=&Informazioni su...
+guiMenuAddRules=Carica file delle &Regole
+guiMenuCheckClipboard=&Contolla il testo nella Clipboard
+guiMenuFile=&File
+guiMenuHelp=&Aiuto
+guiMenuHide=&Minimizza nel System Tray
+guiMenuOpen=&Apri...
+guiMenuOptions=Opzio&ni...
+guiMenuQuit=&Esci
+guiMenuShowMainWindow=Apri la Finestra Principale
+guiMotherTongue=La tua lingua madre\:
+guiNoErrorsFound=Niente da segnalare (linguaggio\: {0})
+guiNoErrorsFoundSelectedText=Niente da segnalare nel testo selezionato (linguaggio\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=&Cambia
+guiOOoCloseButton=Chiudi
+guiOOoIgnoreAllButton=Ignora Tutti
+guiOOoIgnoreButton=Ignora
+guiOOoOptionsButton=Opzioni...
+guiProgressWindowTitle=LanguageTool\: Controllo in corso...
+guiReplaceWindowTitle=Rimpiazza il testo
+guiReplaceWithOtherText=<altro testo>
+guiRunOnPort=Esegui come server sulla po&rta
+guiSelectionCheckComplete=Il controllo LanguageTool del testo selezionato \u010d completo.
+incorrect_case=Questa frase non inizia con una maiuscola
+is=Islandese
+it=Italiano
+lt=Lituano
+missing_space_after_comma=Inserire uno spazio dopo la virgola
+ml=Malayalam
+nl=Olandese
+no_space_after=Non inserire lo spazio dopo l'apertura di parentesi
+no_space_before=Non inserire lo spazio dopo la chiusura di parentesi
+no_space_before_dot=Non inserire lo spazio dopo il punto a capo
+pl=Polacco
+repetition=Possibile errore di battitura\: parola ripetuta
+result1=<br><b> {0}. Linea {1}, colonna {2}</b><br>
+resultAreaText=I rusultati appariranno qui
+resultTime=<br>Time\: {0}ms (inclusi {1}ms per il rule matching)<br>
+ru=Russo
+sk=Slovacco
+sl=Sloveno
+space_after_comma=Inserire lo spazio dopo la virgola e non prima
+startChecking=Inizio controllo a {0}
+sv=Svedese
+textLanguage=Linguaggio del testo\:
+two_commas=Due virgole consecutive
+two_dots=Due punti consecutivi
+uk=Ucraino
+unpaired_brackets=Non chiusura di parentesi o di simboli simili
+whitespace_repetition=Probabile errore\: ripetizione di spazio
+ro=Rumeno
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_lt.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_lt.properties
new file mode 100644
index 0000000..1d3ea9d
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_lt.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Baltarusi\u0173
+ca=Katalon\u0173
+category_case=Did\u017eiosios/ma\u017eosios raid\u0117s
+category_false_friend=Netikras draugas
+category_grammar=Gramatika
+category_misc=Kiti
+category_typo=Possible Typo
+checkDone=Tikrinimas baigtas, rasta galim\u0173 klaid\u0173\: {0}
+checkText=Tikrinti tekst\u0105
+correctionMessage=Correction\:
+cs=\u010dek\u0173
+da=Dan\u0173
+de=vokie\u010di\u0173
+desc_comma_whitespace=Tarp\u0173 naudojimas prie\u0161/po kablel\u012f bei skliaustelius
+desc_double_punct=Ar n\u0117ra dviej\u0173 pasikartojan\u010di\u0173 ta\u0161k\u0173 ar kableli\u0173
+desc_repetition=Pasikartojantys \u017eod\u017eiai (pvz. "ar ar")
+desc_repetition_short=Word repetition
+desc_unpaired_brackets=Unpaired braces, brackets, quotation marks and similar symbols
+desc_uppercase_sentence=Tikrinti ar sakinys prasideda i\u0161 did\u017eiosios raid\u0117s
+desc_whitespacerepetition=Whitespace repetition (bad formatting)
+double_dots_short=Two consecutive dots
+double_commas_short=Two consecutive comma
+en=angl\u0173
+enterText=Tikrinimui skirt\u0105 tekst\u0105 ra\u0161ykite arba \u012fd\u0117kite vir\u0161uje
+enterText2=\u010cia para\u0161ykite arba \u012fd\u0117kite tikrinimui skirt\u0105 tekst\u0105
+errorContext=Tekstas\:
+errorMessage=Klaida\:
+es=ispan\u0173
+false_friend=False friend
+false_friend_desc=netikras draugas\:
+false_friend_hint=Hint\: "{0}" ({1}) means {2} ({3}).
+false_friend_suggestion=Did you mean {0}?
+fr=pranc\u016bz\u0173
+gl=Galician
+guiCancelButton=At\u0161aukti
+guiCheckComplete=Gramatikos tikrinimas baigtas.
+guiConfigWindowTitle=Gramatikos \u012frankio nustatymai
+guiDemoText=\u010dia yra pavyzdinis tekstas gramatikos tikrinimui tikrinimui. Atsiminkite , kad \u017eod\u017ei\u0173 ra\u0161yba netikrynama.
+guiMatchCount=Rasta galim\u0173 klaid\u0173\:
+guiMenuAbout=Apie...
+guiMenuAddRules=Load Rule File
+guiMenuCheckClipboard=Tikrinti nukopijuot\u0105 tekst\u0105 i\u0161karpin\u0117je
+guiMenuFile=Failas
+guiMenuHelp=Pagalba
+guiMenuHide=Pasl\u0117pti sistemos prane\u0161im\u0173 vietoje
+guiMenuOpen=Atverti...
+guiMenuOptions=Nustatymai...
+guiMenuQuit=I\u0161eiti
+guiMenuShowMainWindow=Open main window
+guiMotherTongue=Gimtoji kalba\:
+guiNoErrorsFound=Klaid\u0173 nerasta (teksto kalba\: {0})
+guiNoErrorsFoundSelectedText=Pa\u017eym\u0117tame tekste klaid\u0173 nerasta (teksto kalba\: {0})
+guiOKButton=Gerai
+guiOOoChangeButton=Pakeisti
+guiOOoCloseButton=U\u017edaryti
+guiOOoIgnoreAllButton=Nepaisyti visur
+guiOOoIgnoreButton=Nepaisyti
+guiOOoOptionsButton=Nustatymai...
+guiProgressWindowTitle=Gramatika\: Tikrinamas tekstas...
+guiReplaceWindowTitle=Pakeisti tekst\u0105
+guiReplaceWithOtherText=<kitas tekstas>
+guiRunOnPort=Paleisti tikrinimo server\u012f, prievadas\:
+guiSelectionCheckComplete=Pa\u017eym\u0117to teksto gramatikos tikrinimas baigtas.
+incorrect_case=Sakinys turi prasid\u0117ti i\u0161 did\u017eiosios raid\u0117s
+is=island\u0173
+it=ital\u0173
+lt=lietuvi\u0173
+missing_space_after_comma=Po kablelio reikia pad\u0117ti tarp\u0105
+ml=Malajalam\u0173
+nl=oland\u0173
+no_space_after=Nereikia d\u0117ti tarpo po atidaran\u010dio skliaustelio
+no_space_before=Nereikia d\u0117ti tarpo prie\u0161 u\u017edarant\u012f skliaustel\u012f
+no_space_before_dot=Don't put a space before the full stop
+pl=lenk\u0173
+repetition=Possible typo\: you repeated a word
+result1=<br><b> {0}. Eilut\u0117 {1}, simbolis {2}</b><br>
+resultAreaText=Rezultatai bus pateikti \u010dia
+resultTime=<br>nLaikas\: {0}ms (\u012fskaitant {1}ms taisykli\u0173 tikrinimui)<br>
+ru=rus\u0173
+sk=slovak\u0173
+sl=Slovenian
+space_after_comma=Tarp\u0105 reikia d\u0117ti po kablelio, o ne prie\u0161 j\u012f
+startChecking=Pradedamas tikrinimas kalbai\: {0}
+sv=\u0161ved\u0173
+textLanguage=Teksto kalba\:
+two_commas=Du pasikartojantys kableliai
+two_dots=Du pasikartojantys ta\u0161kai
+uk=ukrainie\u010di\u0173
+unpaired_brackets=Unpaired bracket or similar symbol
+whitespace_repetition=Possible typo\: you repeated a whitespace
+ro=Rom\u00e2n\u0103
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_nb.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_nb.properties
new file mode 100644
index 0000000..520908b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_nb.properties
@@ -0,0 +1,188 @@
+# Norwegian Bokmål translation of LanguageTool
+# Copyright (C) 2006 Daniel Naber (http://www.danielnaber.de), Marcin Milkowski
+
+be = Hviterrussisk
+
+ca = Katalansk
+
+category_case = Capitalization
+
+category_false_friend = False friends
+
+category_grammar = Grammatikk
+
+category_misc = Diverse
+
+category_typo = Mulig slagfeil
+
+checkDone = Kontrollert ferdig, fant {0} m
+
+checkText = &Kontroller tekst
+
+correctionMessage = Rettelse:
+
+cs = Tsjekkisk
+
+da = Dansk
+
+de = German
+
+nb = Norsk Bokmål
+
+desc_comma_whitespace = Use of whitespace before comma and before/after parentheses
+
+desc_double_punct = Use of two consecutive dots or commas
+
+desc_repetition = Repetert ord (f.eks. 'skal skal')
+
+desc_repetition_short = Repetert ord
+
+desc_unpaired_brackets = Unpaired braces, brackets, quotation marks and similar symbols
+
+desc_uppercase_sentence = Checks that a sentence starts with an uppercase letter
+
+desc_whitespacerepetition = Whitespace repetition (bad formatting)
+
+double_dots_short = Two consecutive dots
+
+double_commas_short = Two consecutive comma
+
+en = Engelsk
+
+enterText = Please type or paste text to check in the top area
+
+enterText2 = Please insert text to check here
+
+eo = Esperanto
+
+errorContext = Sammenheng:
+
+errorMessage = Melding:
+
+es = Spansk
+
+false_friend = False friend
+
+false_friend_desc = false friend hint for:
+
+false_friend_hint = Vink: "{0}" ({1}) betyr {2} ({3}).
+
+false_friend_suggestion = Mente du {0}?
+
+fr = Fransk
+
+gl = Galician
+
+guiCancelButton = Avbryt
+
+guiCheckComplete = LanguageTool check is complete.
+
+guiConfigWindowTitle = LanguageTool Options
+
+guiDemoText = This is a example input to to show you how LanguageTool works. Note, however, that it does not include a spell checka.
+
+guiMatchCount = Potential errors:
+
+guiMenuAbout = &About...
+
+guiMenuAddRules = Load &Rule File
+
+guiMenuCheckClipboard = &Check Text in Clipboard
+
+guiMenuFile = &File
+
+guiMenuHelp = &Help
+
+guiMenuHide = &Hide to System Tray
+
+guiMenuOpen = &Open...
+
+guiMenuOptions = Option&s...
+
+guiMenuQuit = &Quit
+
+guiMenuShowMainWindow = Open Main Window
+
+guiMotherTongue = Your mother tongue:
+
+guiNoErrorsFound = No errors or warnings found (language: {0})
+
+guiNoErrorsFoundSelectedText = No errors or warnings found in selected text (language: {0})
+
+guiOKButton = &OK
+
+guiOOoChangeButton = &Change
+
+guiOOoCloseButton = Close
+
+guiOOoIgnoreAllButton = Ignore All
+
+guiOOoIgnoreButton = Ignore
+
+guiOOoOptionsButton = Options...
+
+guiProgressWindowTitle = LanguageTool: Checking Text...
+
+guiReplaceWindowTitle = Replace text
+
+guiReplaceWithOtherText = <other text>
+
+guiRunOnPort = Run as server on po&rt
+
+guiSelectionCheckComplete = LanguageTool check of selected text is complete.
+
+incorrect_case = This sentence does not start with an uppercase letter
+
+is = Icelandic
+
+it = Italian
+
+lt = Lithuanian
+
+missing_space_after_comma = Put a space after the comma
+
+ml= Malayalam
+
+nl = Dutch
+
+no_space_after = Don't put a space after the opening parenthesis
+
+no_space_before = Don't put a space before the closing parenthesis
+
+no_space_before_dot = Don't put a space before the full stop
+
+pl = Polish
+
+repetition = Possible typo: you repeated a word
+
+result1 = <br><b> {0}. Line {1}, column {2}</b><br>
+
+resultAreaText = Results will appear here
+
+resultTime = <br>Time: {0}ms (including {1}ms for rule matching)<br>
+
+ru = Russian
+
+sk = Slovak
+
+sl = Slovenian
+
+space_after_comma = Put a space after the comma, but not before the comma
+
+startChecking = Starting check in {0}
+
+sv = Swedish
+
+textLanguage = Text Language:
+
+two_commas = Two consecutive commas
+
+two_dots = Two consecutive dots
+
+uk = Ukrainian
+
+unpaired_brackets = Unpaired bracket or similar symbol
+
+whitespace_repetition = Possible typo: you repeated a whitespace
+
+ro = Romanian
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_nl.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_nl.properties
new file mode 100644
index 0000000..0825e8b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_nl.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Witrussisch
+ca=Catalaans
+category_case=Hoofdlettergebruik
+category_false_friend=Begripsverwarring
+category_grammar=Grammatica
+category_misc=Diversen
+category_typo=Mogelijke typefouten
+checkDone=Klaar, {0} aandachtspunten
+checkText=Tekst controleren
+correctionMessage=Suggestie\:
+cs=Tsjechisch
+da=Deens
+de=Duits
+desc_comma_whitespace=Spatie voor of achter haakje
+desc_double_punct=Twee komma's of punten
+desc_repetition=Herhaling (bijv. 'de de')
+desc_repetition_short=Herhaling
+desc_unpaired_brackets=Onjuist gecombineerde leestekens
+desc_uppercase_sentence=Controleert of een zin begint met een hoofdletter
+desc_whitespacerepetition=Teveel witruimte tussen woorden
+double_dots_short=Teveel punten
+double_commas_short=Teveel komma's
+en=Engels
+enterText=Voer in het bovenste vak de te controleren tekst in
+enterText2=Voer hier de te controleren tekst in
+errorContext=Context\:
+errorMessage=Melding\:
+es=Spaans
+false_friend=Betekenisverwarring
+false_friend_desc=Hint bij mogelijke verwisseling van begrippen\:
+false_friend_hint=Hint\: "{0}" ({1}) betekent {2} ({3}).
+false_friend_suggestion=Bedoelde u {0}?
+fr=Frans
+gl=Galicisch
+guiCancelButton=Annuleren
+guiCheckComplete=LanguageTool-controle gereed.
+guiConfigWindowTitle=LanguageTool-opties
+guiDemoText=Dit is een voorbeeld om te laten zien hoe Languagetool werkt. Besef wel dat het geen spellingcontrole bevat.
+guiMatchCount=Aandachtspunten\:
+guiMenuAbout=Over...
+guiMenuAddRules=Inlezen regelbestand
+guiMenuCheckClipboard=Tekst van klembord controleren
+guiMenuFile=Bestand
+guiMenuHelp=Hulp
+guiMenuHide=Naar systeemvak
+guiMenuOpen=Openen...
+guiMenuOptions=Opties...
+guiMenuQuit=Afsluiten
+guiMenuShowMainWindow=Open het hoofdvenster
+guiMotherTongue=Moedertaal\:
+guiNoErrorsFound=Geen aandachtspunten gevonden (taal\: {0})
+guiNoErrorsFoundSelectedText=Geen aandachtspunten in de geselecteerde tekst(taal\: {0})
+guiOKButton=&Ok\u00e9
+guiOOoChangeButton=Wijzigen
+guiOOoCloseButton=Sluiten
+guiOOoIgnoreAllButton=Alles negeren
+guiOOoIgnoreButton=Negeer
+guiOOoOptionsButton=Opties...
+guiProgressWindowTitle=LanguageTool\: Tekst controleren...
+guiReplaceWindowTitle=Tekst vervangen
+guiReplaceWithOtherText=<nieuwe tekst>
+guiRunOnPort=Voer uit als server op poort
+guiSelectionCheckComplete=LanguageTool\: controle van geselecteerde tekst gereed.
+incorrect_case=Deze zin begint niet met een hoofdletter
+is=IJslands
+it=Italiaans
+lt=Litouws
+missing_space_after_comma=Zet een spatie na de komma
+ml=Maleis
+nl=Nederlands
+no_space_after=Zet geen spatie na een haakje openen
+no_space_before=Zet geen spatie voor een haakje sluiten
+no_space_before_dot=Zet geen spatie voor een punt
+pl=Pools
+repetition=Mogelijke typefout\: herhaling van woord
+result1=<br><b> {0}. Regel {1}, positie {2}</b><br>
+resultAreaText=Resultaten verschijnen hier. Suggesties voor (verbeteringen van) Nederlandse regels kunt u inbrengen via\: www.opentaal.org en opentaal@lists.sf.own-it.nl.
+resultTime=<br>Duur\: {0}ms (inclusief {1}ms voor de regels)<br>
+ru=Russisch
+sk=Slovaaks
+sl=Sloveens
+space_after_comma=Zet een spatie na een komma, maar niet ervoor
+startChecking=Start controle in {0}
+sv=Zweeds
+textLanguage=Teksttaal\:
+two_commas=Twee opeenvolgende komma's
+two_dots=Twee opeenvolgende punten
+uk=Oekra\u00efens
+unpaired_brackets=Oneven aantal teksthaken
+whitespace_repetition=Teveel witruimte
+ro=Roemeens
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_pl.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_pl.properties
new file mode 100644
index 0000000..ca00fb5
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_pl.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=esperanto
+be=bia\u0142oruski
+ca=katalo\u0144ski
+category_case=Pisownia ma\u0142\u0105 i wielk\u0105 liter\u0105
+category_false_friend=Fa\u0142szywi przyjaciele
+category_grammar=Gramatyka
+category_misc=B\u0142\u0119dy r\u00f3\u017cne
+category_typo=Prawdopodobna liter\u00f3wka
+checkDone=Sprawdzono, liczba znalezionych potencjalnych problem\u00f3w\: {0}
+checkText=&Sprawd\u017a tekst
+correctionMessage=Proponowana poprawka\:
+cs=Czeski
+da=Du\u0144ski
+de=Niemiecki
+desc_comma_whitespace=Odst\u0119py przed przecinkami oraz przed nawiasami i po nawiasach
+desc_double_punct=Podw\u00f3jne kropki lub przecinki
+desc_repetition=Powt\u00f3rzenie wyrazu (np. \u201ejest jest\u201d)
+desc_repetition_short=Powt\u00f3rzenie wyrazu
+desc_unpaired_brackets=Niesparowane nawiasy, cudzys\u0142owy i podobne
+desc_uppercase_sentence=Test, czy zdanie zaczyna si\u0119 wielk\u0105 liter\u0105
+desc_whitespacerepetition=Powt\u00f3rzenie spacji (b\u0142\u0119dne formatowanie)
+double_dots_short=Dwie kropki
+double_commas_short=Dwa przecinki
+en=Angielski
+enterText=Wpisz lub wklej tekst do sprawdzenia w g\u00f3rnym polu
+enterText2=Wstaw tutaj tekst do sprawdzenia
+errorContext=Kontekst\:
+errorMessage=Komunikat\:
+es=Hiszpa\u0144ski
+false_friend=Fa\u0142szywi przyjaciele
+false_friend_desc=wskaz\u00f3wka dotycz\u0105ca fa\u0142szywych przyjaci\u00f3\u0142\:
+false_friend_hint=Wskaz\u00f3wka\: "{0}" ({1}) oznacza {2} ({3})
+false_friend_suggestion=Czy chodzi o {0}?
+fr=francuski
+gl=galisyjski
+guiCancelButton=Anuluj
+guiCheckComplete=Program LanguageTool zako\u0144czy\u0142 sprawdzanie.
+guiConfigWindowTitle=Opcje LanguageTool
+guiDemoText=To jest przyk\u0142adowy tekst kt\u00f3ry pokazuje, jak jak dzia\u0142a LanguageTool. LanguageTool nie zawiera jadnak korektora psowni.
+guiMatchCount=Potencjalne b\u0142\u0119dy\:
+guiMenuAbout=&Informacje...
+guiMenuAddRules=Otw\u00f3rz plik &regu\u0142
+guiMenuCheckClipboard=Sprawd\u017a &tekst ze schowka
+guiMenuFile=&Plik
+guiMenuHelp=Pomo&c
+guiMenuHide=Schowaj do paska &zada\u0144
+guiMenuOpen=&Otw\u00f3rz...
+guiMenuOptions=&Opcje...
+guiMenuQuit=Za&ko\u0144cz
+guiMenuShowMainWindow=Otw\u00f3rz g\u0142\u00f3wne okno
+guiMotherTongue=J\u0119zyk ojczysty\:
+guiNoErrorsFound=Nie znaleziono b\u0142\u0119d\u00f3w ani usterek (j\u0119zyk\: {0})
+guiNoErrorsFoundSelectedText=W zaznaczonym tek\u015bcie nie znaleziono b\u0142\u0119d\u00f3w ani usterek (j\u0119zyk\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=&Zmie\u0144
+guiOOoCloseButton=Zamknij
+guiOOoIgnoreAllButton=Ignoruj wszystkie
+guiOOoIgnoreButton=Ignoruj
+guiOOoOptionsButton=&Opcje...
+guiProgressWindowTitle=LanguageTool\: Sprawdzanie tekstu...
+guiReplaceWindowTitle=Zast\u0105p tekst
+guiReplaceWithOtherText=<inny tekst>
+guiRunOnPort=Uruchom jako serwer na po&rcie
+guiSelectionCheckComplete=Sprawdzanie zaznaczonego tekstu w programie LanguageTool zosta\u0142o zako\u0144czone.
+incorrect_case=To zdanie nie zaczyna si\u0119 wielk\u0105 liter\u0105
+is=islandzki
+it=w\u0142oski
+lt=litewski
+missing_space_after_comma=Po przecinku wstawiamy spacj\u0119
+ml=malayalam
+nl=niderlandzki
+no_space_after=Nie wstawiamy spacji po nawiasie otwieraj\u0105cym
+no_space_before=Nie wstawiamy spacji przed nawiasem zamykaj\u0105cym
+no_space_before_dot=Nie wstawiamy spacji przed kropk\u0105
+pl=polski
+repetition=Prawdopodobna liter\u00f3wka\: powt\u00f3rzony wyraz
+result1=<br><b> {0}. Wiersz {1}, kolumna {2}</b><br>
+resultAreaText=Miejsce na wyniki
+resultTime=<br>Czas\: {0}ms (w tym dopasowywanie regu\u0142\: {1}ms)<br>
+ru=rosyjski
+sk=s\u0142owacki
+sl=s\u0142owe\u0144ski
+space_after_comma=Spacj\u0119 wstawiamy po przecinku, nie przed przecinkiem
+startChecking=Sprawdzanie w j\u0119zyku\: {0}
+sv=szwedzki
+textLanguage=J\u0119zyk tekstu\:
+two_commas=Dwa przecinki
+two_dots=Dwie kropki
+uk=ukrai\u0144ski
+unpaired_brackets=Niesparowany cudzys\u0142\u00f3w, nawias itd.
+whitespace_repetition=Prawdopodobna liter\u00f3wka\: wiele spacji z rz\u0119du
+ro=rumu\u0144ski
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ro.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ro.properties
new file mode 100644
index 0000000..80f49e1
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ro.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Bielorus\u0103
+ca=Catalan\u0103
+category_case=Capitalizare
+category_false_friend=Prieteni fal\u0219i
+category_grammar=Gramatic\u0103
+category_misc=Diverse
+category_typo=Posibil\u0103 gre\u0219eal\u0103 de tastare
+checkDone=Verificare complet\u0103, s-au g\u0103sit {0} probleme probabile
+checkText=Verifi&c\u0103 textul
+correctionMessage=Corectare\:
+cs=Ceh\u0103
+da=Danez\u0103
+de=German\u0103
+desc_comma_whitespace=Spa\u021bii puse \u00eenainte de virgul\u0103 sau \u00eenainte/dup\u0103 paranteze
+desc_double_punct=S-au folosit dou\u0103 puncte sau virgule consecutive
+desc_repetition=Cuv\u00e2nt repetat (ex\: \u201evoi voi\u201d)
+desc_repetition_short=Cuv\u00e2nt repetat
+desc_unpaired_brackets=Acolade, paranteze, ghilimele sau alte simboluri similare desperecheate
+desc_uppercase_sentence=Verific\u0103 dac\u0103 propozi\u021bia \u00eencepe cu liter\u0103 mare
+desc_whitespacerepetition=Spa\u021biu repetat (formatare gre\u0219it\u0103)
+double_dots_short=Dou\u0103 puncte consecutive
+double_commas_short=Dou\u0103 virgule consecutive
+en=Englez\u0103
+enterText=V\u0103 rug\u0103m s\u0103 tasta\u021bi sau s\u0103 lipi\u021bi textul de verificat \u00een zona de sus
+enterText2=V\u0103 rug\u0103m s\u0103 insera\u021bi textul de verificat aici
+errorContext=Context\:
+errorMessage=Mesaj\:
+es=Spaniol\u0103
+false_friend=Prieten fals
+false_friend_desc=indiciu de prieten fals pentru\:
+false_friend_hint=Indiciu\: \u201e{0}\u201d ({1}) \u00eenseamn\u0103 {2} ({3}).
+false_friend_suggestion=A\u021bi vrut s\u0103 scrie\u021bi {0}?
+fr=Francez\u0103
+gl=Galician
+guiCancelButton=Renun\u021b\u0103
+guiCheckComplete=Verificarea f\u0103cut\u0103 de LanguageTool este complet\u0103.
+guiConfigWindowTitle=Op\u021biuni pentru LanguageTool
+guiDemoText=Acesta este un exemplu pentru a v\u0103 v\u0103 ar\u0103ta cum func\u021bioneaz\u0103 LanguageTool. Re\u021bine\u021bi c\u0103 nu include \u0219i verificare ortografic\u0103.
+guiMatchCount=Posibile erori\:
+guiMenuAbout=&Despre...
+guiMenuAddRules=\u00eencarc\u0103 un fi\u0219ier de &reguli
+guiMenuCheckClipboard=Verifi&c\u0103 textul din memorie
+guiMenuFile=&Fi\u0219ier
+guiMenuHelp=&Ajutor
+guiMenuHide=&Ascunde \u00een zona de notificare
+guiMenuOpen=&Deschide...
+guiMenuOptions=&Op\u021biuni...
+guiMenuQuit=&Ie\u0219ire
+guiMenuShowMainWindow=Deschide fereastra principal\u0103
+guiMotherTongue=Limba dumneavoastr\u0103 matern\u0103\:
+guiNoErrorsFound=Nu s-au g\u0103sit erori sau avertismente (limba {0})
+guiNoErrorsFoundSelectedText=Nu s-au g\u0103sit erori sau avertismente \u00een textul selectat (limba {0})
+guiOKButton=&OK
+guiOOoChangeButton=S&chimb\u0103
+guiOOoCloseButton=\u00eenchide
+guiOOoIgnoreAllButton=Ignor\u0103 tot
+guiOOoIgnoreButton=Ignor\u0103
+guiOOoOptionsButton=Op\u021biuni...
+guiProgressWindowTitle=LanguageTool\: Se verific\u0103 textul...
+guiReplaceWindowTitle=\u00eenlocuire text
+guiReplaceWithOtherText=<alt text>
+guiRunOnPort=Ruleaz\u0103 ca server pe po&rtul
+guiSelectionCheckComplete=Verificarea LanguageTool a textului selectat este complet\u0103.
+incorrect_case=Propozi\u021bia nu \u00eencepe cu liter\u0103 mare
+is=Islandez\u0103
+it=Italian\u0103
+lt=Lituanian\u0103
+missing_space_after_comma=Pune\u021bi un spa\u021biu dup\u0103 virgul\u0103
+ml=Malayalam
+nl=Olandez\u0103
+no_space_after=Nu pune\u021bi spa\u021biu dup\u0103 deschiderea parantezei
+no_space_before=Nu pune\u021bi spa\u021biu dup\u0103 \u00eenchiderea parantezei
+no_space_before_dot=Nu pune\u021bi spa\u021biu \u00eenainte de punct
+pl=Polonez\u0103
+repetition=Posibil\u0103 gre\u0219eal\u0103\: a\u021bi repetat un cuv\u00e2nt
+result1=<br><b> {0}. Linia {1}, coloana {2}</b><br>
+resultAreaText=Rezultatele vor ap\u0103rea aici
+resultTime=<br>Durat\u0103\: {0}ms (inclusiv {1}ms pentru potrivirea regulilor)<br>
+ru=Rus\u0103
+sk=Slovac\u0103
+sl=Sloven\u0103
+space_after_comma=Pune un spa\u021biu dup\u0103 virgul\u0103, dar nu \u00eenainte de virgul\u0103
+startChecking=Verificarea \u00eencepe \u00een {0}
+sv=Suedez\u0103
+textLanguage=Limba textului\:
+two_commas=Dou\u0103 virgule consecutive
+two_dots=Dou\u0103 puncte consecutive
+uk=Ukrainian
+unpaired_brackets=Parantez\u0103 nepereche
+whitespace_repetition=Posibi\u0103 gre\u0219eal\u0103\: a\u021bi repetat un spa\u021biu
+ro=Rom\u00e2n\u0103
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ru.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ru.properties
new file mode 100644
index 0000000..5c27320
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_ru.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=\u0411\u0435\u043b\u043e\u0440\u0443\u0441\u0441\u043a\u0438\u0439
+ca=\u041a\u0430\u0442\u0430\u043b\u0430\u043d\u0441\u043a\u0438\u0439
+category_case=\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0431\u0443\u043a\u0432\u044b
+category_false_friend=\u041e\u043c\u043e\u043d\u0438\u043c\u044b
+category_grammar=\u0413\u0440\u0430\u043c\u043c\u0430\u0442\u0438\u043a\u0430
+category_misc=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438
+category_typo=\u041e\u043f\u0435\u0447\u0430\u0442\u043a\u0430
+checkDone=\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u0430, {0} \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u043d\u0430\u0439\u0434\u0435\u043d\u043e
+checkText=&\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442
+correctionMessage=\u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\:
+cs=\u0427\u0435\u0448\u0441\u043a\u0438\u0439
+da=\u0414\u0430\u0442\u0441\u043a\u0438\u0439
+de=\u041d\u0435\u043c\u0435\u0446\u043a\u0438\u0439
+desc_comma_whitespace=\u041f\u0440\u043e\u0431\u0435\u043b\u044b \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0434/\u043f\u043e\u0441\u043b\u0435 \u0441\u043a\u043e\u0431\u043e\u043a
+desc_double_punct=\u0414\u0432\u0435 \u0437\u0430\u043f\u044f\u0442\u044b\u0435 \u0438\u043b\u0438 \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u0440\u044f\u0434
+desc_repetition=\u041f\u043e\u0432\u0442\u043e\u0440 \u0441\u043b\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440\: \u201c\u043e\u043d \u043e\u043d\u201d)
+desc_repetition_short=\u041f\u043e\u0432\u0442\u043e\u0440 \u0441\u043b\u043e\u0432\u0430
+desc_unpaired_brackets=\u041d\u0435\u043f\u0430\u0440\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438 \u0438\u043b\u0438 \u0430\u043f\u043e\u0441\u0442\u0440\u043e\u0444\u044b
+desc_uppercase_sentence=\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u0437\u0430\u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0431\u0443\u043a\u0432\u044b
+desc_whitespacerepetition=\u041f\u043e\u0432\u0442\u043e\u0440 \u043f\u0440\u043e\u0431\u0435\u043b\u0430
+double_dots_short=\u0414\u0432\u0435 \u0442\u043e\u0447\u043a\u0438
+double_commas_short=\u0414\u0432\u0435 \u0437\u0430\u043f\u044f\u0442\u044b\u0435
+en=\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439
+enterText=\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0439\u0442\u0435 \u0438\u043b\u0438 \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438
+enterText2=\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0439\u0442\u0435 \u0438\u043b\u0438 \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438
+errorContext=\u041e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\:
+errorMessage=\u041e\u0448\u0438\u0431\u043a\u0430\:
+es=\u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439
+false_friend=\u041e\u043c\u043e\u043d\u0438\u043c\u044b
+false_friend_desc=\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u043c\u043e\u043d\u0438\u043c\u043e\u0432\:
+false_friend_hint=\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430\: "{0}" ({1}) \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 {2} ({3}).
+false_friend_suggestion=\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f {0}?
+fr=\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439
+gl=\u0413\u0430\u043b\u0438\u0441\u0438\u0439\u0441\u043a\u0438\u0439
+guiCancelButton=\u041e\u0442\u043c\u0435\u043d\u0430
+guiCheckComplete=LanguageTool \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443.
+guiConfigWindowTitle=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 LanguageTool
+guiDemoText=\u042d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u044b LanguageTool. \u041e\u043d \u043e\u043d \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0433\u0440\u0430\u043c\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u0448\u0438\u0431\u043e\u043a..
+guiMatchCount=\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438\:
+guiMenuAbout=&\u041e...
+guiMenuAddRules=\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b &\u041f\u0440\u0430\u0432\u0438\u043b
+guiMenuCheckClipboard=\u041f&\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0432 \u0431\u0443\u0444\u0435\u0440\u0435 \u043e\u0431\u043c\u0435\u043d\u0430
+guiMenuFile=&\u0424\u0430\u0439\u043b
+guiMenuHelp=\u041f\u043e&\u043c\u043e\u0449\u044c
+guiMenuHide=&\u0421\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0432 \u0442\u0440\u0435\u0439
+guiMenuOpen=\u041e&\u0442\u043a\u0440\u044b\u0442\u044c...
+guiMenuOptions=\u041a\u043e&\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f...
+guiMenuQuit=&\u0412\u044b\u0445\u043e\u0434
+guiMenuShowMainWindow=\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043e\u043a\u043d\u043e
+guiMotherTongue=\u042f\u0437\u044b\u043a\:
+guiNoErrorsFound=\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 (\u044f\u0437\u044b\u043a\: {0})
+guiNoErrorsFoundSelectedText=\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 (\u044f\u0437\u044b\u043a\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=&\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c
+guiOOoCloseButton=\u0417\u0430\u043a\u0440\u044b\u0442\u044c
+guiOOoIgnoreAllButton=\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0451
+guiOOoIgnoreButton=\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c
+guiOOoOptionsButton=\u041e\u043f\u0446\u0438\u0438...
+guiProgressWindowTitle=LanguageTool\: \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0442\u0435\u043a\u0441\u0442\u0430...
+guiReplaceWindowTitle=\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442
+guiReplaceWithOtherText=<\u043f\u0440\u043e\u0447\u0438\u0439 \u0442\u0435\u043a\u0441\u0442>
+guiRunOnPort=\u0417\u0430\u043f&\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u0430\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440. \u041f\u043e\u0440\u0442\:
+guiSelectionCheckComplete=LanguageTool \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430.
+incorrect_case=\u042d\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0437\u0430\u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0431\u0443\u043a\u0432\u044b
+is=\u0418\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439
+it=\u0418\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0438\u0439
+lt=\u041b\u0438\u0442\u043e\u0432\u0441\u043a\u0438\u0439
+missing_space_after_comma=\u041f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0440\u043e\u0431\u0435\u043b \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439
+ml=\u041c\u0430\u043b\u0430\u0439\u0441\u043a\u0438\u0439
+nl=\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439
+no_space_after=\u041d\u0435 \u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0440\u043e\u0431\u0435\u043b \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u0441\u043a\u043e\u0431\u043a\u0438
+no_space_before=\u041d\u0435 \u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0440\u043e\u0431\u0435\u043b \u0434\u043e \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u0441\u043a\u043e\u0431\u043a\u0438
+no_space_before_dot=\u041d\u0435 \u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0440\u043e\u0431\u0435\u043b \u043f\u0435\u0440\u0435\u0434 \u0442\u043e\u0447\u043a\u043e\u0439 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f
+pl=\u041f\u043e\u043b\u044c\u0441\u043a\u0438\u0439
+repetition=\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u0430\u044f \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0430\: \u043f\u043e\u0432\u0442\u043e\u0440 \u0441\u043b\u043e\u0432\u0430
+result1=<br><b> {0}. \u0421\u0442\u0440\u043e\u043a\u0430 {1}, \u0421\u0442\u043e\u043b\u0431\u0435\u0446 {2}</b><br>
+resultAreaText=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0437\u0434\u0435\u0441\u044c
+resultTime=<br>\u0412\u0440\u0435\u043c\u044f\: {0}ms (\u0432\u043a\u043b\u044e\u0447\u0430\u044f {1}ms \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0430\u0432\u0438\u043b)<br>
+ru=\u0420\u0443\u0441\u0441\u043a\u0438\u0439
+sk=\u0421\u043b\u043e\u0432\u0430\u0446\u043a\u0438\u0439
+sl=\u0421\u043b\u043e\u0432\u0435\u043d\u0441\u043a\u0438\u0439
+space_after_comma=\u041f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0440\u043e\u0431\u0435\u043b \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439, \u0430 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434 \u043d\u0435\u0439
+startChecking=\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438. \u042f\u0437\u044b\u043a\: {0}
+sv=\u0428\u0432\u0435\u0434\u0441\u043a\u0438\u0439
+textLanguage=\u042f\u0437\u044b\u043a \u0442\u0435\u043a\u0441\u0442\u0430\:
+two_commas=\u0414\u0432\u0435 \u0437\u0430\u043f\u044f\u0442\u044b\u0435 \u043f\u043e\u0434\u0440\u044f\u0434
+two_dots=\u0414\u0432\u0435 \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u0440\u044f\u0434
+uk=\u0423\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u0438\u0439
+unpaired_brackets=\u041d\u0435\u043f\u0430\u0440\u043d\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430, \u0430\u043f\u043e\u0441\u0442\u0440\u043e\u0444 \u0438\u043b\u0438 \u043a\u0430\u0432\u044b\u0447\u043a\u0430
+whitespace_repetition=\u041f\u043e\u0432\u0442\u043e\u0440 \u043f\u0440\u043e\u0431\u0435\u043b\u0430
+ro=\u0420\u0443\u043c\u044b\u043d\u0441\u043a\u0438\u0439
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sk.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sk.properties
new file mode 100644
index 0000000..6a71621
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sk.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Bielorusky
+ca=Katal\u00e1nsky
+category_case=Ve\u013ek\u00e9 a mal\u00e9 p\u00edsmen\u00e1
+category_false_friend=Falo\u0161n\u00fd priatelia
+category_grammar=Gramatika
+category_misc=R\u00f4zne
+category_typo=Mo\u017en\u00fd preklep
+checkDone=Kontrola je ukon\u010den\u00e1, {0} n\u00e1jden\u00fdch potenci\u00e1lnych ch\u00fdb.
+checkText=S&kontrolova\u0165
+correctionMessage=Oprava\:
+cs=\u010cesky
+da=D\u00e1nsky
+de=Nemecky
+desc_comma_whitespace=Pou\u017eitie medzery pred \u010diarkou a pred/za z\u00e1tvorkami
+desc_double_punct=Pou\u017eitie dvoch za sebou id\u00facich bodiek alebo \u010diarok
+desc_repetition=Opakovanie slov (napr. 'bude bude')
+desc_repetition_short=Opakovanie slov
+desc_unpaired_brackets=Nesp\u00e1rovan\u00e9 z\u00e1tvorky, \u00favodzovky alebo podobn\u00e9 symboly
+desc_uppercase_sentence=Skontrolujte, \u010di veta za\u010d\u00edna ve\u013ek\u00fdmi po\u010diato\u010dn\u00fdmi p\u00edsmenami
+desc_whitespacerepetition=Opakovanie "bielych znakov" napr. medzier (zl\u00e9 form\u00e1tovanie)
+double_dots_short=Dve za sebou id\u00face bodky
+double_commas_short=Dve za sebou id\u00face \u010diarky
+en=Anglicky
+enterText=Vlo\u017ete alebo nap\u00ed\u0161te text, ktor\u00fd chcete skontrolova\u0165 do hornej \u010dasti
+enterText2=Sem vlo\u017ete po\u017eadovan\u00fd text
+errorContext=Kontext\:
+errorMessage=Spr\u00e1va\:
+es=\u0160panielsky
+false_friend=Falo\u0161n\u00fd priate\u013e
+false_friend_desc=falo\u0161n\u00fd priate\u013e, tip\:\:
+false_friend_hint=Tip\: "{0}" ({1}) znamen\u00e1 {2} ({3}).
+false_friend_suggestion=M\u00e1te na mysli {0}?
+fr=Franc\u00fazsky
+gl=Gal\u00edcky
+guiCancelButton=Zru\u0161i\u0165
+guiCheckComplete=LanguageTool kontrola bola ukon\u010den\u00e1.
+guiConfigWindowTitle=LanguageTool Nastavenia
+guiDemoText=Toto je uk\u00e1\u017ekov\u00fd vstup, na predvedenie funk\u010dnosti LanguageTool. Pam\u00e4tajte si si, \u017ee neobsahuje "kontrolu" preklepo.
+guiMatchCount=Potenci\u00e1lne chyby\:
+guiMenuAbout=&O programe...
+guiMenuAddRules=Na\u010d\u00edta\u0165 s\u00fabor s p&ravidlami
+guiMenuCheckClipboard=S&kontrolova\u0165 text v schr\u00e1nke (clipboard)
+guiMenuFile=&S\u00fabor
+guiMenuHelp=&Pomocn\u00edk
+guiMenuHide=Sry\u0165 do syst\u00e9movej &li\u0161ty
+guiMenuOpen=&Otvori\u0165...
+guiMenuOptions=Nastaveni&a...
+guiMenuQuit=&Koniec
+guiMenuShowMainWindow=Otvori\u0165 hlavn\u00e9 okno
+guiMotherTongue=V\u00e1\u0161 rodn\u00fd jazyk\:
+guiNoErrorsFound=Bez ch\u00fdb alebo varovan\u00ed (jazyk\: {0})
+guiNoErrorsFoundSelectedText=Neboli n\u00e1jden\u00e9 chyby alebo varovania pre zvolen\u00fd text (jazyk\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=&Zmeni\u0165
+guiOOoCloseButton=Zatvori\u0165
+guiOOoIgnoreAllButton=Ignorova\u0165 v\u0161etko
+guiOOoIgnoreButton=Ignorova\u0165
+guiOOoOptionsButton=Nastavenia...
+guiProgressWindowTitle=LanguageTool\: kontrolujem text...
+guiReplaceWindowTitle=Nahradi\u0165 text
+guiReplaceWithOtherText=<in\u00fd text>
+guiRunOnPort=Spusti\u0165 ako server na po&rte
+guiSelectionCheckComplete=LanguageTool kontrola ozna\u010den\u00e9ho textu je dokon\u010den\u00e1.
+incorrect_case=T\u00e1to veta neza\u010d\u00edna s ve\u013ek\u00fdm p\u00edsmenom
+is=Islandsky
+it=Taliansky
+lt=Litovsk\u00fd
+missing_space_after_comma=Vlo\u017ete medze za \u010diarku
+ml=Malajzijsk\u00fd
+nl=Holandsky
+no_space_after=Nevlo\u017ei\u0165 medzeru pred otv\u00e1raciu z\u00e1tvorku
+no_space_before=Nevlo\u017ei\u0165 medzeru za otv\u00e1raciu z\u00e1tvorku
+no_space_before_dot=Nevlo\u017ei\u0165 medzeru pred bodku
+pl=Po\u013esky
+repetition=Mo\u017en\u00fd preklep\: zopakovali ste slovo
+result1=<br><b> {0}. Riadok {1}, st\u013apec {2}</b><br>
+resultAreaText=Tu sa zobraz\u00ed v\u00fdsledok
+resultTime=<br>\u010cas\: {0}ms (vr\u00e1tane {1}ms na pou\u017eitie pravidiel)<br>
+ru=Rusky
+sk=Slovensky
+sl=Slovinsky
+space_after_comma=Vlo\u017ei\u0165 medzeru za \u010diarku, ale nie pred \u010diarku
+startChecking=Za\u010diatok kontroly po {0}
+sv=\u0160v\u00e9dsky
+textLanguage=Jazyk textu\:
+two_commas=Dve po sebe id\u00face \u010diarky
+two_dots=Dve po sebe id\u00face bodky
+uk=Ukrajinsky
+unpaired_brackets=Nevyp\u00e1rovan\u00e9 z\u00e1tvorky alebo podobn\u00fd symbol
+whitespace_repetition=Mo\u017en\u00fd preklep\: zopakovali ste "biely znak" (whitespace)
+ro=Rumunsky
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sl.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sl.properties
new file mode 100644
index 0000000..ff90555
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sl.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=beloruski
+ca=katalonski
+category_case=Velike za\u010detnice
+category_false_friend=La\u017eni prijatelji
+category_grammar=Slovnica
+category_misc=Razno
+category_typo=Mo\u017ena tipkarska napaka
+checkDone=Preverjanje kon\u010dano, najdenih {0} potencialnih te\u017eav
+checkText=&Preveri besedilo
+correctionMessage=Popravek\:
+cs=\u010de\u0161ki
+da=danski
+de=nem\u0161ki
+desc_comma_whitespace=Uporaba presledka, tabulatorja ali preloma vrstice pred vejico in pred/po oklepaju
+desc_double_punct=Uporaba dveh zaporednih pik ali vejic
+desc_repetition=Podvojena beseda (npr. 'bo bo')
+desc_repetition_short=Podvojena beseda
+desc_unpaired_brackets=Neparni oklepaji, zaviti oklepaji, narekovaji in podobni znaki
+desc_uppercase_sentence=Preveri, da se poved za\u010dne z veliko za\u010detnico
+desc_whitespacerepetition=Ponovljen presledek (nepravilno oblikovanje)
+double_dots_short=Zaporedni piki
+double_commas_short=Zaporedni vejici
+en=angle\u0161ki
+enterText=Prosimo, vnesite ali prilepite besedilo za preverjanje v zgornje podro\u010dje
+enterText2=Prosimo, vnesite besedilo za preverjanje semkaj
+errorContext=Kontekst\:
+errorMessage=Sporo\u010dilo\:
+es=\u0161panski
+false_friend=La\u017eni prijatelj
+false_friend_desc=namig o napa\u010dnem prijatelju za\:
+false_friend_hint=Namig\: "{0}" ({1}) pomeni {2} ({3}).
+false_friend_suggestion=Ste imeli v mislih {0}?
+fr=francoski
+gl=galicijski
+guiCancelButton=Prekli\u010di
+guiCheckComplete=Preverjanje z LanguageTool je dokon\u010dano.
+guiConfigWindowTitle=Mo\u017enosti LanguageTool
+guiDemoText=To je primer vnosa za potrebe prikaza delovanja orodja LanguageTool. Upo\u0161tevajte, da ne vklju\u010duje preverjanja \u010drkovanja.
+guiMatchCount=Mo\u017ene napake\:
+guiMenuAbout=&O raz\u0161iritvi ...
+guiMenuAddRules=Nalo\u017ei &datoteko s pravili
+guiMenuCheckClipboard=&Preveri besedilo na odlo\u017ei\u0161\u010du
+guiMenuFile=&Datoteka
+guiMenuHelp=Po&mo\u010d
+guiMenuHide=&Skrij v sistemski pladenj
+guiMenuOpen=&Odpri ...
+guiMenuOptions=&Mo\u017enosti ...
+guiMenuQuit=I&zhod
+guiMenuShowMainWindow=Odpri glavno okno
+guiMotherTongue=Va\u0161 materni jezik\:
+guiNoErrorsFound=Ni najdenih napak ali opozoril (jezik\: {0})
+guiNoErrorsFoundSelectedText=V izbranem besedilu ni najdenih napak ali opozoril (jezik\: {0})
+guiOKButton=V &redu
+guiOOoChangeButton=&Spremeni
+guiOOoCloseButton=Zapri
+guiOOoIgnoreAllButton=Prezri vse
+guiOOoIgnoreButton=Prezri
+guiOOoOptionsButton=Mo\u017enosti ...
+guiProgressWindowTitle=LanguageTool\: preverjanje besedila ...
+guiReplaceWindowTitle=Zamenjaj besedilo
+guiReplaceWithOtherText=<drugo besedilo>
+guiRunOnPort=Po\u017eeni kot stre\u017enik na v&ratih
+guiSelectionCheckComplete=Preverjanje izbranega besedila z LanguageTool je dokon\u010dano.
+incorrect_case=Ta poved se ne za\u010denja z veliko za\u010detnico
+is=islandski
+it=italijanski
+lt=litovski
+missing_space_after_comma=Po vejici vstavi presledek
+ml=malajalamski
+nl=nizozemski
+no_space_after=Ne postavljaj presledka za oklepaj
+no_space_before=Ne postavljaj presledka pred zaklepaj
+no_space_before_dot=Ne postavljaj presledka po piki
+pl=poljski
+repetition=Mo\u017ena tipkarska napaka\: ponovili ste besedo
+result1=<br><b> {0}. Vrstica {1}, stolpec {2}</b><br>
+resultAreaText=Tukaj se bodo izpisali rezultati
+resultTime=<br>\u010cas\: {0}ms (vklju\u010dno z {1}ms za ujemanje pravil)<br>
+ru=ruski
+sk=slova\u0161ki
+sl=slovenski
+space_after_comma=Presledek vstavi po vejici, ne pa pred vejico
+startChecking=Za\u010detek preverjanja v {0}
+sv=\u0161vedski
+textLanguage=Jezik besedila\:
+two_commas=Dve zaporedni vejici
+two_dots=Dve zaporedni piki
+uk=ukrajinski
+unpaired_brackets=Neparni oklepaji ali podobni znaki
+whitespace_repetition=Mo\u017ena tipkarska napaka\: ponovili ste presledek
+ro=romunski
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sv.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sv.properties
new file mode 100644
index 0000000..796aabf
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_sv.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+eo=Esperanto
+be=Belarusian
+ca=Catalan
+category_case=Stor eller lite bokstav
+category_false_friend=Falska v\u00e4nner
+category_grammar=Grammatik
+category_misc=\u00f6vrigt
+category_typo=Eventuellt ett stavfel
+checkDone=Kontroll utf\u00f6rd, Hittade {0} potentiella problem
+checkText=&Kontrollera Text
+correctionMessage=R\u00e4ttelse\:
+cs=Tjeckiska
+da=Danish
+de=Tyska
+desc_comma_whitespace=Anv\u00e4ndande av blanksteg f\u00f6re kommatecken eller f\u00f6re/efter parentes
+desc_double_punct=Anv\u00e4ndande av dubbla punkter eller kommatecken
+desc_repetition=Repetition av ord (exempelvis 'till till')
+desc_repetition_short=Repetition av ord
+desc_unpaired_brackets=Icke ihopparade parenteser, citattecken eller liknande symboler
+desc_uppercase_sentence=Kontrollera att meningar b\u00f6rjar med stor bokstav
+desc_whitespacerepetition=Upprepade mellanslag (d\u00e5lig formateringsvana)
+double_dots_short=Two consecutive dots
+double_commas_short=Two consecutive comma
+en=Engelska
+enterText=Skriv eller klistra in text i \u00f6vre f\u00e4ltet
+enterText2=L\u00e4gg in text f\u00f6r kontroll h\u00e4r
+errorContext=Sammanhang\:
+errorMessage=Meddelande\:
+es=Spanska
+false_friend=False friend
+false_friend_desc=Hint om falska v\u00e4nner\:
+false_friend_hint=Hint\: "{0}" ({1}) betyder {2} ({3}).
+false_friend_suggestion=Menade du {0}?
+fr=Franska
+gl=Galician
+guiCancelButton=Avbryt
+guiCheckComplete=LanguageTool kontroll \u00e4r f\u00e4rdig.
+guiConfigWindowTitle=LanguageTool Alternativ
+guiDemoText=Detta \u00e4r en en exempeltext f\u00f6r att visa hur LanguageTool fungerar.. Notera att den inte inneh\u00e5lle n\u00e5gon stavningskontrol.
+guiMatchCount=M\u00f6jliga fel\:
+guiMenuAbout=&Om...
+guiMenuAddRules=Ladda in &Regelfil
+guiMenuCheckClipboard=&Kontrollera texten i Urklipp
+guiMenuFile=&Arkiv
+guiMenuHelp=&Hj\u00e4lp
+guiMenuHide=&G\u00f6m i systemf\u00e4ltet
+guiMenuOpen=&\u00f6ppna...
+guiMenuOptions=&Alternativ...
+guiMenuQuit=&Avsluta
+guiMenuShowMainWindow=\u00f6ppna huvudf\u00f6nster
+guiMotherTongue=Ditt modersm\u00e5l\:
+guiNoErrorsFound=Hittade inga fel eller varningar (spr\u00e5k\: {0})
+guiNoErrorsFoundSelectedText=Hittade inga fel eller varningar i markerad text (spr\u00e5k\: {0})
+guiOKButton=&OK
+guiOOoChangeButton=&\u00e4ndra
+guiOOoCloseButton=St\u00e4ng
+guiOOoIgnoreAllButton=Ignorera Alla
+guiOOoIgnoreButton=Ignorera
+guiOOoOptionsButton=Alternativ...
+guiProgressWindowTitle=LanguageTool\: Kontrollerar text...
+guiReplaceWindowTitle=Ers\u00e4tt text
+guiReplaceWithOtherText=<annan text>
+guiRunOnPort=K\u00f6r server p\u00e5 po&rt
+guiSelectionCheckComplete=LanguageTool kontroll av markerad text \u00e4r utf\u00f6rd.
+incorrect_case=Denna mening b\u00f6rjar med liten bokstav
+is=Icelandic
+it=Italienska
+lt=Litauiska
+missing_space_after_comma=L\u00e4gg till ett blanksteg efter kommatecknet
+ml=Malayalam
+nl=Holl\u00e4ndska
+no_space_after=Ta bort blanksteg efter \u00f6ppnande parentesen
+no_space_before=Ta bort blanksteg f\u00f6re avslutande parentesen
+no_space_before_dot=Don't put a space before the full stop
+pl=Polska
+repetition=M\u00f6jlig felskrivning\: du repeterade ett ord
+result1=<br><b> {0}. Rad {1}, kolumn {2}</b><br>
+resultAreaText=Resultatet visas h\u00e4r
+resultTime=<br>Tid\: {0}ms (inklusive {1}ms f\u00f6r regelmatching)<br>
+ru=Ryska
+sk=Slovakiska
+sl=Slovenska
+space_after_comma=L\u00e4gg till ett mellanrum efter kommatecknet, men inte f\u00f6re
+startChecking=P\u00e5b\u00f6rjar kontroll om {0}
+sv=Svenska
+textLanguage=Textens spr\u00e5k\:
+two_commas=Dubbla kommatecken
+two_dots=Dubbla punkter
+uk=Ukrainska
+unpaired_brackets=Icke ihopparade parenteser eller liknande symboler
+whitespace_repetition=M\u00f6jlig felskrivning\: du har gjort upprepade mellanslag.
+ro=Rom\u00e2n\u0103
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_uk.properties b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_uk.properties
new file mode 100644
index 0000000..67704db
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/MessagesBundle_uk.properties
@@ -0,0 +1,93 @@
+#X-Generator: crowdin.net
+be=Belarusian
+ca=Catalan
+category_case=\u0412\u0435\u043b\u0438\u043a\u0456 \u043b\u0456\u0442\u0435\u0440\u0438
+category_false_friend=\u0424\u0430\u043b\u044c\u0448\u0438\u0432\u0456 \u0434\u0440\u0443\u0437\u0456
+category_grammar=\u0413\u0440\u0430\u043c\u0430\u0442\u0438\u043a\u0430
+category_misc=\u0406\u043d\u0448\u0435
+category_typo=\u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043c\u0435\u0445\u0430\u043d\u0456\u0447\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430
+checkDone=\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e, \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e {0} \u043f\u043e\u0442\u0435\u043d\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u0445 \u043f\u043e\u043c\u0438\u043b\u043e\u043a
+checkText=\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u0442\u0435\u043a\u0441\u0442
+correctionMessage=\u0412\u0438\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044f\:
+cs=\u0427\u0435\u0441\u044c\u043a\u0430
+da=Danish
+de=\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430
+desc_comma_whitespace=\u0412\u0436\u0438\u0432\u0430\u043D\u043D\u044F \u043F\u0440\u043E\u0433\u0430\u043B\u0438\u043D\u0438 \u043F\u0435\u0440\u0435\u0434 \u043A\u043E\u043C\u043E\u044E \u0442\u0430 \u043F\u0435\u0440\u0435\u0434/\u043F\u0456\u0441\u043B\u044F \u0434\u0443\u0436\u043E\u043A
+desc_double_punct=\u0412\u0436\u0438\u0432\u0430\u043D\u043D\u044F \u043F\u043E\u0434\u0432\u0456\u0439\u043D\u0438\u0445 \u043A\u043E\u043C, \u043A\u0440\u0430\u043F\u043E\u043A...
+desc_repetition=\u041F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u043D\u044F \u0441\u043B\u0456\u0432 (\u043D\u0430\u043F\u0440., '\u0431\u0443\u0434\u0435 \u0431\u0443\u0434\u0435')
+desc_repetition_short=\u041F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u043D\u044F \u0441\u043B\u0456\u0432
+desc_unpaired_brackets=\u041D\u0435\u043F\u0430\u0440\u043D\u0456 \u0434\u0443\u0436\u043A\u0438, \u043B\u0430\u043F\u043A\u0438 \u0430\u0431\u043E \u0456\u043D\u0448\u0456 \u0441\u0445\u043E\u0436\u0456 \u0441\u0438\u043C\u0432\u043E\u043B\u0438
+desc_uppercase_sentence=\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u044F\u0454, \u0447\u0438 \u0440\u0435\u0447\u0435\u043D\u043D\u044F \u043F\u043E\u0447\u0438\u043D\u0430\u0454\u0442\u044C\u0441\u044F \u0437 \u0432\u0435\u043B\u0438\u043A\u043E\u0457 \u043B\u0456\u0442\u0435\u0440\u0438
+desc_whitespacerepetition=\u041F\u043E\u0432\u0442\u043E\u0440 \u043F\u0440\u043E\u0431\u0456\u043B\u0443
+double_dots_short=\u041F\u043E\u0434\u0432\u0456\u0439\u043D\u0430 \u043A\u0440\u0430\u043F\u043A\u0430
+double_commas_short=\u041F\u043E\u0434\u0432\u0456\u0439\u043D\u0430 \u043A\u043E\u043C\u0430
+en=\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430
+enterText=\u0412\u0432\u0435\u0434\u0456\u0442\u044C \u0430\u0431\u043E \u0432\u0441\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u043A\u0441\u0442 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u044F\u043D\u043D\u044F \u0432\u0433\u043E\u0440\u0456
+enterText2=\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u043A\u0441\u0442 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u044F\u043D\u043D\u044F \u0432\u0433\u043E\u0440\u0456
+eo = \u0415\u0441\u043F\u0435\u0440\u0430\u043D\u0442\u043E
+errorContext=\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\:
+errorMessage=\u041F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u043D\u044F\:
+es=\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430
+false_friend=\u041E\u043C\u043E\u043D\u0456\u043C\u0438
+false_friend_desc=\u043F\u0456\u0434\u043A\u0430\u0437\u043A\u0430 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E\u0457 \u043F\u0430\u0440\u0438 \u0434\u043B\u044F\:
+false_friend_hint=\u041F\u0456\u0434\u043A\u0430\u0437\u043A\u0430\: "{0}" ({1}) \u043E\u0437\u043D\u0430\u0447\u0430\u0454 {2} ({3}).
+false_friend_suggestion=\u0412\u0438 \u043C\u0430\u043B\u0438 \u043D\u0430 \u0443\u0432\u0430\u0437\u0456 {0}?
+fr=\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430
+gl=Galician
+guiCancelButton=\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438
+guiCheckComplete=\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443 \u0432 LanguageTool \u0437\u0430\u043a\u0456\u043d\u0447\u0435\u043d\u043e.
+guiConfigWindowTitle=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 LanguageTool
+guiDemoText=\u0426\u0435 \u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u0432\u0445\u0456\u0434\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443 \u0434\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u0440\u043e\u0431\u043e\u0442\u0438 LanguageTool. \u0417\u0430\u0443\u0432\u0430\u0436\u0442\u0435, \u0449\u043e \u0446\u0435 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0454 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443 \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0456\u0457.
+guiMatchCount=\u041f\u043e\u0442\u0435\u043d\u0446\u0456\u0439\u043d\u0438\u0445 \u043f\u043e\u043c\u0438\u043b\u043e\u043a\:
+guiMenuAbout=\u041f\u0440\u043e...
+guiMenuAddRules=Load Rule File
+guiMenuCheckClipboard=\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u0442\u0435\u043a\u0441\u0442 \u0437 \u043a\u0438\u0448\u0435\u043d\u0456
+guiMenuFile=\u0424\u0430\u0439\u043b
+guiMenuHelp=\u0414\u043e\u0432\u0456\u0434\u043a\u0430
+guiMenuHide=\u0421\u0445\u043e\u0432\u0430\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0438\u0439 \u043b\u043e\u0442\u043e\u043a
+guiMenuOpen=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438...
+guiMenuOptions=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438...
+guiMenuQuit=\u0412\u0438\u0439\u0442\u0438
+guiMenuShowMainWindow=Open main window
+guiMotherTongue=\u0412\u0430\u0448\u0430 \u0440\u0456\u0434\u043d\u0430 \u043c\u043e\u0432\u0430\:
+guiNoErrorsFound=\u041d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0436\u043e\u0434\u043d\u043e\u0457 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u0430\u0431\u043e \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f (\u043c\u043e\u0432\u0430\: {0})
+guiNoErrorsFoundSelectedText=\u041d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0436\u043e\u0434\u043d\u043e\u0457 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u0430\u0431\u043e \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f \u0443 \u0432\u0438\u0431\u0440\u0430\u043d\u043e\u043c\u0443 \u0442\u0435\u043a\u0441\u0442\u0456 (\u043c\u043e\u0432\u0430\: {0})
+guiOKButton=\u0413\u0430\u0440\u0430\u0437\u0434
+guiOOoChangeButton=\u0417\u043c\u0456\u043d\u0438\u0442\u0438
+guiOOoCloseButton=\u0417\u0430\u043a\u0440\u0438\u0442\u0438
+guiOOoIgnoreAllButton=\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0432\u0441\u0456
+guiOOoIgnoreButton=\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438
+guiOOoOptionsButton=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438...
+guiProgressWindowTitle=LanguageTool\: \u0442\u0435\u043a\u0441\u0442 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454\u0442\u044c\u0441\u044f...
+guiReplaceWindowTitle=\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u0442\u0435\u043a\u0441\u0442
+guiReplaceWithOtherText=<\u0456\u043d\u0448\u0438\u0439 \u0442\u0435\u043a\u0441\u0442>
+guiRunOnPort=\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438, \u044f\u043a \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u043f\u043e\u0440\u0442\u0443
+guiSelectionCheckComplete=\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u043d\u043d\u044f LanguageTool \u0432\u0438\u0431\u0440\u0430\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e.
+incorrect_case=\u0426\u0435 \u0440\u0435\u0447\u0435\u043d\u043d\u044f \u043d\u0435 \u043f\u043e\u0447\u0438\u043d\u0430\u0454\u0442\u044c\u0441\u044f \u0437 \u0432\u0435\u043b\u0438\u043a\u043e\u0457 \u043b\u0456\u0442\u0435\u0440\u0438
+is=\u0406\u0441\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0438\u0439
+it=\u0406\u0442\u0430\u043b\u0456\u0439\u0441\u044c\u043a\u0430
+lt=\u041b\u0438\u0442\u043e\u0432\u0441\u044c\u043a\u0430
+missing_space_after_comma=\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u043f\u0440\u043e\u0433\u0430\u043b\u0438\u043d\u0443 \u043f\u0456\u0441\u043b\u044f \u043a\u043e\u043c\u0438
+ml=Malayalam
+nl=\u0413\u043e\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430
+no_space_after=\u041d\u0435 \u0441\u0442\u0430\u0432\u0442\u0435 \u043f\u0440\u043e\u0433\u0430\u043b\u0438\u043d\u0443 \u043f\u0456\u0441\u043b\u044f \u043b\u0456\u0432\u043e\u0457 \u0434\u0443\u0436\u043a\u0438
+no_space_before=\u041d\u0435 \u0441\u0442\u0430\u0432\u0442\u0435 \u043f\u0440\u043e\u0433\u0430\u043b\u0438\u043d\u0443 \u043f\u0456\u0441\u043b\u044f \u043f\u0440\u0430\u0432\u043e\u0457 \u0434\u0443\u0436\u043a\u0438
+no_space_before_dot=\u041d\u0435 \u0441\u0442\u0430\u0432\u0442\u0435 \u043f\u0440\u043e\u0433\u0430\u043b\u0438\u043d\u0443 \u043f\u0435\u0440\u0435\u0434 \u043a\u0440\u0430\u043f\u043a\u043e\u044e
+pl=\u041f\u043e\u043b\u044c\u0441\u044c\u043a\u0430
+repetition=\u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043c\u0435\u0445\u0430\u043d\u0456\u0447\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430\: \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u043d\u044f \u0441\u043b\u043e\u0432\u0430
+result1=<br><b> {0}. \u0420\u044f\u0434\u043e\u043a {1}, \u0441\u0442\u043e\u0432\u043f\u0447\u0438\u043a {2}</b><br>
+resultAreaText=\u0422\u0443\u0442 \u0437'\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0438
+resultTime=<br>\u0417\u0430\u0442\u0440\u0430\u0447\u0435\u043d\u043e\: {0}\u043c\u0441 (\u0432\u043a\u043b\u044e\u0447\u043d\u043e \u0437 {1}\u043c\u0441 \u043d\u0430 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u043d\u043d\u044f \u043f\u0440\u0430\u0432\u0438\u043b)<br>
+ru=\u0420\u043e\u0441\u0456\u0301\u0439\u0441\u044c\u043a\u0430
+sk=\u0421\u043b\u043e\u0432\u0430\u0446\u044c\u043a\u0430
+sl=\u0421\u043b\u043e\u0432\u0435\u043d\u0441\u044c\u043a\u0430
+space_after_comma=\u041f\u043e\u0441\u0442\u0430\u0432\u0442\u0435 \u043f\u0440\u043e\u0433\u0430\u043b\u0438\u043d\u0443 \u043f\u0456\u0441\u043b\u044f \u043a\u043e\u043c\u0438, \u0430 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u043c\u043e\u044e
+startChecking=\u041f\u043e\u0447\u0430\u0442\u043e\u043a \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u043d\u043d\u044f \u0432 {0}
+sv=\u0428\u0432\u0435\u0434\u0441\u044c\u043a\u0430
+textLanguage=\u041c\u043e\u0432\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\:
+two_commas=\u041f\u043e\u0434\u0432\u0456\u0439\u043d\u0430 \u043a\u043e\u043c\u0430
+two_dots=\u041f\u043e\u0434\u0432\u0456\u0439\u043d\u0430 \u043a\u0440\u0430\u043f\u043a\u0430
+uk=\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430
+unpaired_brackets=\u041d\u0435\u043f\u0430\u0440\u043d\u0456 \u0434\u0443\u0436\u043a\u0438 \u0430\u0431\u043e \u0456\u043d\u0448\u0456 \u0432\u0438\u043e\u043a\u0440\u0435\u043c\u043b\u044e\u0432\u0430\u043b\u043d\u0456 \u0441\u0438\u043c\u0432\u043e\u043b\u0438
+whitespace_repetition=\u041f\u043e\u0432\u0442\u043e\u0440 \u043f\u0440\u043e\u0431\u0456\u043b\u0443
+ro=Rom\u00e2n\u0103
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/TestTools.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/TestTools.class
new file mode 100644
index 0000000..fabce6e
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/TestTools.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/TextFilter.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/TextFilter.class
new file mode 100644
index 0000000..3911486
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/TextFilter.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/ValidateXMLTest.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/ValidateXMLTest.class
new file mode 100644
index 0000000..20e7fdd
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/ValidateXMLTest.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/XMLValidator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/XMLValidator.class
new file mode 100644
index 0000000..820cee6
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/XMLValidator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/BitextReader.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/BitextReader.class
new file mode 100644
index 0000000..42e5285
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/BitextReader.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/StringPair.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/StringPair.class
new file mode 100644
index 0000000..b89e40a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/StringPair.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/TabBitextReader$TabReader.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/TabBitextReader$TabReader.class
new file mode 100644
index 0000000..5851180
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/TabBitextReader$TabReader.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/TabBitextReader.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/TabBitextReader.class
new file mode 100644
index 0000000..559324c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/TabBitextReader.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/WordFastTMReader$TabReader.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/WordFastTMReader$TabReader.class
new file mode 100644
index 0000000..a46e79e
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/WordFastTMReader$TabReader.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/WordFastTMReader.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/WordFastTMReader.class
new file mode 100644
index 0000000..637e3d3
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/bitext/WordFastTMReader.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/databroker/DefaultResourceDataBroker.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/databroker/DefaultResourceDataBroker.class
new file mode 100644
index 0000000..c041c79
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/databroker/DefaultResourceDataBroker.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/databroker/ResourceDataBroker.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/databroker/ResourceDataBroker.class
new file mode 100644
index 0000000..69988a9
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/databroker/ResourceDataBroker.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/PrintLocales.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/PrintLocales.class
new file mode 100644
index 0000000..f15981a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/PrintLocales.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/tools/RomanianDiacriticsModifier.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/tools/RomanianDiacriticsModifier.class
new file mode 100644
index 0000000..681b8ac
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/tools/RomanianDiacriticsModifier.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/BaseWikipediaDumpHandler$1.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/BaseWikipediaDumpHandler$1.class
new file mode 100644
index 0000000..3bf0082
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/BaseWikipediaDumpHandler$1.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/BaseWikipediaDumpHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/BaseWikipediaDumpHandler.class
new file mode 100644
index 0000000..df4f753
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/BaseWikipediaDumpHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/CheckWikipediaDump.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/CheckWikipediaDump.class
new file mode 100644
index 0000000..15e8032
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/CheckWikipediaDump.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/DatabaseDumpHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/DatabaseDumpHandler.class
new file mode 100644
index 0000000..a3afc9c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/DatabaseDumpHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/OutputDumpHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/OutputDumpHandler.class
new file mode 100644
index 0000000..db9b486
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/OutputDumpHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/WikipediaTextFilter.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/WikipediaTextFilter.class
new file mode 100644
index 0000000..9daeab5
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/dev/wikipedia/WikipediaTextFilter.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/AboutDialog.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/AboutDialog.class
new file mode 100644
index 0000000..3c954ea
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/AboutDialog.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/CategoryComparator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/CategoryComparator.class
new file mode 100644
index 0000000..8ade8a6
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/CategoryComparator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Configuration.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Configuration.class
new file mode 100644
index 0000000..3a07b6f
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Configuration.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$1.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$1.class
new file mode 100644
index 0000000..2b1853d
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$1.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$2.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$2.class
new file mode 100644
index 0000000..d2a98c5
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$2.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$3.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$3.class
new file mode 100644
index 0000000..3998f7a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$3.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$4.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$4.class
new file mode 100644
index 0000000..ad34186
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog$4.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog.class
new file mode 100644
index 0000000..9af0841
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/ConfigurationDialog.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog$1.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog$1.class
new file mode 100644
index 0000000..c9c1627
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog$1.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog$XMLFileFilter.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog$XMLFileFilter.class
new file mode 100644
index 0000000..fe50f02
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog$XMLFileFilter.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog.class
new file mode 100644
index 0000000..9e68e1c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/LanguageManagerDialog.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$1.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$1.class
new file mode 100644
index 0000000..3806063
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$1.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$2.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$2.class
new file mode 100644
index 0000000..0ca95a0
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$2.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$CloseListener.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$CloseListener.class
new file mode 100644
index 0000000..782f206
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$CloseListener.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$PlainTextFilter.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$PlainTextFilter.class
new file mode 100644
index 0000000..402120b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$PlainTextFilter.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$TrayActionListener.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$TrayActionListener.class
new file mode 100644
index 0000000..849c9b8
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$TrayActionListener.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$TrayActionRMBListener.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$TrayActionRMBListener.class
new file mode 100644
index 0000000..b8698b7
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main$TrayActionRMBListener.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main.class
new file mode 100644
index 0000000..88e5739
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Main.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/MainMenuBar.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/MainMenuBar.class
new file mode 100644
index 0000000..16c69d4
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/MainMenuBar.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/MissingJdicException.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/MissingJdicException.class
new file mode 100644
index 0000000..eb1eecf
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/MissingJdicException.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Tools.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Tools.class
new file mode 100644
index 0000000..959c9cb
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/gui/Tools.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Belarusian.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Belarusian.class
new file mode 100644
index 0000000..9b88ab6
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Belarusian.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Bokmal.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Bokmal.class
new file mode 100644
index 0000000..3273d72
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Bokmal.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Catalan.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Catalan.class
new file mode 100644
index 0000000..010b055
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Catalan.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Contributor.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Contributor.class
new file mode 100644
index 0000000..fbf48fb
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Contributor.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Czech.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Czech.class
new file mode 100644
index 0000000..0b7dc3c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Czech.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Danish.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Danish.class
new file mode 100644
index 0000000..de27bea
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Danish.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Demo.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Demo.class
new file mode 100644
index 0000000..0960729
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Demo.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Dutch.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Dutch.class
new file mode 100644
index 0000000..6f4c849
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Dutch.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/English.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/English.class
new file mode 100644
index 0000000..2f6801c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/English.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Esperanto.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Esperanto.class
new file mode 100644
index 0000000..d720729
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Esperanto.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/French.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/French.class
new file mode 100644
index 0000000..f35087b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/French.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Galician.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Galician.class
new file mode 100644
index 0000000..6ffb369
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Galician.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/German.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/German.class
new file mode 100644
index 0000000..7f7520b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/German.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Icelandic.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Icelandic.class
new file mode 100644
index 0000000..74887e6
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Icelandic.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Italian.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Italian.class
new file mode 100644
index 0000000..3f3964e
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Italian.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/LanguageBuilder$1.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/LanguageBuilder$1.class
new file mode 100644
index 0000000..b66e41b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/LanguageBuilder$1.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/LanguageBuilder.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/LanguageBuilder.class
new file mode 100644
index 0000000..062edbf
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/LanguageBuilder.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Lithuanian.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Lithuanian.class
new file mode 100644
index 0000000..bcb2896
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Lithuanian.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Malayalam.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Malayalam.class
new file mode 100644
index 0000000..b5ed6e6
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Malayalam.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Polish.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Polish.class
new file mode 100644
index 0000000..3ba27e3
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Polish.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Romanian.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Romanian.class
new file mode 100644
index 0000000..277837f
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Romanian.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/RuleFilenameException.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/RuleFilenameException.class
new file mode 100644
index 0000000..04a1731
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/RuleFilenameException.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Russian.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Russian.class
new file mode 100644
index 0000000..28059b5
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Russian.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Slovak.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Slovak.class
new file mode 100644
index 0000000..f90b8a1
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Slovak.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Slovenian.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Slovenian.class
new file mode 100644
index 0000000..8fcf334
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Slovenian.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Spanish.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Spanish.class
new file mode 100644
index 0000000..fdcd3c9
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Spanish.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Swedish.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Swedish.class
new file mode 100644
index 0000000..365c68a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Swedish.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Ukrainian.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Ukrainian.class
new file mode 100644
index 0000000..66ead16
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/language/Ukrainian.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/ConfigThread.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/ConfigThread.class
new file mode 100644
index 0000000..7c808eb
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/ConfigThread.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/DialogThread.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/DialogThread.class
new file mode 100644
index 0000000..965d79c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/DialogThread.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/ErrorPositionComparator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/ErrorPositionComparator.class
new file mode 100644
index 0000000..ae86ccb
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/ErrorPositionComparator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/Main$AboutDialogThread.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/Main$AboutDialogThread.class
new file mode 100644
index 0000000..d569a33
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/Main$AboutDialogThread.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/Main.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/Main.class
new file mode 100644
index 0000000..0dcb2ce
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/Main.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/OOoAboutDialog.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/OOoAboutDialog.class
new file mode 100644
index 0000000..d37f7df
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/OOoAboutDialog.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/SingletonFactory.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/SingletonFactory.class
new file mode 100644
index 0000000..bdf8ad6
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/openoffice/SingletonFactory.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractCompoundRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractCompoundRule.class
new file mode 100644
index 0000000..6ef5852
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractCompoundRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractPunctuationCheckRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractPunctuationCheckRule.class
new file mode 100644
index 0000000..8250f8e
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractPunctuationCheckRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractSimpleReplaceRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractSimpleReplaceRule.class
new file mode 100644
index 0000000..1112111
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/AbstractSimpleReplaceRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/Category.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/Category.class
new file mode 100644
index 0000000..b972218
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/Category.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/CommaWhitespaceRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/CommaWhitespaceRule.class
new file mode 100644
index 0000000..78696b8
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/CommaWhitespaceRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/DoublePunctuationRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/DoublePunctuationRule.class
new file mode 100644
index 0000000..18f4a74
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/DoublePunctuationRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/GenericUnpairedBracketsRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/GenericUnpairedBracketsRule.class
new file mode 100644
index 0000000..4887061
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/GenericUnpairedBracketsRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/IncorrectExample.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/IncorrectExample.class
new file mode 100644
index 0000000..a43145d
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/IncorrectExample.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/Rule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/Rule.class
new file mode 100644
index 0000000..2e0fc16
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/Rule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/RuleMatch.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/RuleMatch.class
new file mode 100644
index 0000000..958019b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/RuleMatch.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/RuleMatchLocator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/RuleMatchLocator.class
new file mode 100644
index 0000000..f07a159
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/RuleMatchLocator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/UppercaseSentenceStartRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/UppercaseSentenceStartRule.class
new file mode 100644
index 0000000..8055d20
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/UppercaseSentenceStartRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/WhitespaceRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/WhitespaceRule.class
new file mode 100644
index 0000000..d8b8491
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/WhitespaceRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/WordRepeatRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/WordRepeatRule.class
new file mode 100644
index 0000000..f0b1199
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/WordRepeatRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/BitextPatternRuleTest.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/BitextPatternRuleTest.class
new file mode 100644
index 0000000..008b6e3
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/BitextPatternRuleTest.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/BitextRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/BitextRule.class
new file mode 100644
index 0000000..3bfcc32
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/BitextRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/DifferentLengthRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/DifferentLengthRule.class
new file mode 100644
index 0000000..fa1e1fa
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/DifferentLengthRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/IncorrectBitextExample.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/IncorrectBitextExample.class
new file mode 100644
index 0000000..3df6189
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/IncorrectBitextExample.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/SameTranslationRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/SameTranslationRule.class
new file mode 100644
index 0000000..45519d2
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/bitext/SameTranslationRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ca/AccentuacioReplaceRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ca/AccentuacioReplaceRule.class
new file mode 100644
index 0000000..ccaa37b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ca/AccentuacioReplaceRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ca/CastellanismesReplaceRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ca/CastellanismesReplaceRule.class
new file mode 100644
index 0000000..90d836d
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ca/CastellanismesReplaceRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/AgreementRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/AgreementRule.class
new file mode 100644
index 0000000..7171d04
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/AgreementRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/CaseRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/CaseRule.class
new file mode 100644
index 0000000..d5e853c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/CaseRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/CompoundRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/CompoundRule.class
new file mode 100644
index 0000000..1cf75cd
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/CompoundRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/DashRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/DashRule.class
new file mode 100644
index 0000000..7c5c0b4
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/DashRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanLemmatizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanLemmatizer.class
new file mode 100644
index 0000000..4611c8f
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanLemmatizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanRule.class
new file mode 100644
index 0000000..ddee2a1
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanWordRepeatRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanWordRepeatRule.class
new file mode 100644
index 0000000..312d426
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/GermanWordRepeatRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/WiederVsWiderRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/WiederVsWiderRule.class
new file mode 100644
index 0000000..2df9bf4
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/WiederVsWiderRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/WordCoherencyRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/WordCoherencyRule.class
new file mode 100644
index 0000000..6450e49
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/de/WordCoherencyRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/AvsAnRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/AvsAnRule.class
new file mode 100644
index 0000000..dd1aa15
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/AvsAnRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/CompoundRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/CompoundRule.class
new file mode 100644
index 0000000..0e81ff7
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/CompoundRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/EnglishRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/EnglishRule.class
new file mode 100644
index 0000000..e69c37d
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/EnglishRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/EnglishUnpairedBracketsRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/EnglishUnpairedBracketsRule.class
new file mode 100644
index 0000000..ce1f90a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/en/EnglishUnpairedBracketsRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/es/ElwithFemRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/es/ElwithFemRule.class
new file mode 100644
index 0000000..c492c2f
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/es/ElwithFemRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/es/SpanishRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/es/SpanishRule.class
new file mode 100644
index 0000000..004929b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/es/SpanishRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/fr/FrenchRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/fr/FrenchRule.class
new file mode 100644
index 0000000..508ef2d
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/fr/FrenchRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/fr/QuestionWhitespaceRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/fr/QuestionWhitespaceRule.class
new file mode 100644
index 0000000..5230616
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/fr/QuestionWhitespaceRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/AbstractPatternRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/AbstractPatternRule.class
new file mode 100644
index 0000000..5b738c8
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/AbstractPatternRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Element.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Element.class
new file mode 100644
index 0000000..eb36edc
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Element.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/EquivalenceTypeLocator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/EquivalenceTypeLocator.class
new file mode 100644
index 0000000..cc75e7d
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/EquivalenceTypeLocator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/FalseFriendRuleHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/FalseFriendRuleHandler.class
new file mode 100644
index 0000000..676990a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/FalseFriendRuleHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/FalseFriendRuleLoader.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/FalseFriendRuleLoader.class
new file mode 100644
index 0000000..ab0b2a8
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/FalseFriendRuleLoader.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$1.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$1.class
new file mode 100644
index 0000000..32eb628
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$1.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$CaseConversion.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$CaseConversion.class
new file mode 100644
index 0000000..f9c066b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$CaseConversion.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$IncludeRange.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$IncludeRange.class
new file mode 100644
index 0000000..b486d53
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match$IncludeRange.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match.class
new file mode 100644
index 0000000..3d8fd04
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Match.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRule.class
new file mode 100644
index 0000000..286366f
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleHandler.class
new file mode 100644
index 0000000..ac42e2c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleLoader.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleLoader.class
new file mode 100644
index 0000000..dd5e81b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleLoader.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleTest.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleTest.class
new file mode 100644
index 0000000..0e74783
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/PatternRuleTest.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Unifier.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Unifier.class
new file mode 100644
index 0000000..a4486fd
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/Unifier.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/XMLRuleHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/XMLRuleHandler.class
new file mode 100644
index 0000000..d220e52
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/XMLRuleHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextPatternRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextPatternRule.class
new file mode 100644
index 0000000..d367e0a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextPatternRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextPatternRuleLoader.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextPatternRuleLoader.class
new file mode 100644
index 0000000..79aa68e
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextPatternRuleLoader.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextXMLRuleHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextXMLRuleHandler.class
new file mode 100644
index 0000000..c8784d5
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/BitextXMLRuleHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/FalseFriendsAsBitextLoader.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/FalseFriendsAsBitextLoader.class
new file mode 100644
index 0000000..2d21307
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/FalseFriendsAsBitextLoader.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/PatternRuleHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/PatternRuleHandler.class
new file mode 100644
index 0000000..3ad8ab2
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/patterns/bitext/PatternRuleHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/CompoundRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/CompoundRule.class
new file mode 100644
index 0000000..c0f55cb
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/CompoundRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishRule.class
new file mode 100644
index 0000000..17e5d48
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishUnpairedBracketsRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishUnpairedBracketsRule.class
new file mode 100644
index 0000000..79e1eb0
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishUnpairedBracketsRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishWordRepeatRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishWordRepeatRule.class
new file mode 100644
index 0000000..1552bf2
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/PolishWordRepeatRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/SimpleReplaceRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/SimpleReplaceRule.class
new file mode 100644
index 0000000..d17b754
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/pl/SimpleReplaceRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ro/CompoundRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ro/CompoundRule.class
new file mode 100644
index 0000000..e7b8b74
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ro/CompoundRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ro/SimpleReplaceRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ro/SimpleReplaceRule.class
new file mode 100644
index 0000000..06a0907
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ro/SimpleReplaceRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RuSimpleReplaceRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RuSimpleReplaceRule.class
new file mode 100644
index 0000000..1386771
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RuSimpleReplaceRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianCompoundRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianCompoundRule.class
new file mode 100644
index 0000000..9febf02
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianCompoundRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianRule.class
new file mode 100644
index 0000000..2d6ef81
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianUnpairedBracketsRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianUnpairedBracketsRule.class
new file mode 100644
index 0000000..c3b7335
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/ru/RussianUnpairedBracketsRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/CompoundRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/CompoundRule.class
new file mode 100644
index 0000000..b2f5fb3
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/CompoundRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/SlovakRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/SlovakRule.class
new file mode 100644
index 0000000..a2f3bc7
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/SlovakRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/SlovakVes.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/SlovakVes.class
new file mode 100644
index 0000000..a74217b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sk/SlovakVes.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sv/CompoundRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sv/CompoundRule.class
new file mode 100644
index 0000000..798143b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sv/CompoundRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sv/SwedishRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sv/SwedishRule.class
new file mode 100644
index 0000000..bdeda80
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/sv/SwedishRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/uk/PunctuationCheckRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/uk/PunctuationCheckRule.class
new file mode 100644
index 0000000..d8adddc
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/uk/PunctuationCheckRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/uk/SimpleReplaceRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/uk/SimpleReplaceRule.class
new file mode 100644
index 0000000..295b00e
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/rules/uk/SimpleReplaceRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/server/HTTPServer$1.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/server/HTTPServer$1.class
new file mode 100644
index 0000000..a992dc9
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/server/HTTPServer$1.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/server/HTTPServer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/server/HTTPServer.class
new file mode 100644
index 0000000..7d973c6
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/server/HTTPServer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/server/PortBindingException.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/server/PortBindingException.class
new file mode 100644
index 0000000..286aa5b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/server/PortBindingException.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/BaseSynthesizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/BaseSynthesizer.class
new file mode 100644
index 0000000..7a335c5
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/BaseSynthesizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/Synthesizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/Synthesizer.class
new file mode 100644
index 0000000..8ca5a92
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/Synthesizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/SynthesizerTools.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/SynthesizerTools.class
new file mode 100644
index 0000000..9006a73
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/SynthesizerTools.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ca/CatalanSynthesizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ca/CatalanSynthesizer.class
new file mode 100644
index 0000000..1555c3c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ca/CatalanSynthesizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/en/EnglishSynthesizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/en/EnglishSynthesizer.class
new file mode 100644
index 0000000..bad41a8
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/en/EnglishSynthesizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/es/SpanishSynthesizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/es/SpanishSynthesizer.class
new file mode 100644
index 0000000..2c48b86
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/es/SpanishSynthesizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/nl/DutchSynthesizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/nl/DutchSynthesizer.class
new file mode 100644
index 0000000..c09d866
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/nl/DutchSynthesizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/pl/PolishSynthesizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/pl/PolishSynthesizer.class
new file mode 100644
index 0000000..49b3fc8
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/pl/PolishSynthesizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ro/RomanianSynthesizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ro/RomanianSynthesizer.class
new file mode 100644
index 0000000..13451b1
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ro/RomanianSynthesizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ru/RussianSynthesizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ru/RussianSynthesizer.class
new file mode 100644
index 0000000..5b425b3
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/ru/RussianSynthesizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/sk/SlovakSynthesizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/sk/SlovakSynthesizer.class
new file mode 100644
index 0000000..c26f294
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/synthesis/sk/SlovakSynthesizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/BaseTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/BaseTagger.class
new file mode 100644
index 0000000..7dbea7f
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/BaseTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/LookedUpTerm.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/LookedUpTerm.class
new file mode 100644
index 0000000..8d01285
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/LookedUpTerm.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ManualTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ManualTagger.class
new file mode 100644
index 0000000..ba985ad
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ManualTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/Tagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/Tagger.class
new file mode 100644
index 0000000..44ab329
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/Tagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/be/BelarusianTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/be/BelarusianTagger.class
new file mode 100644
index 0000000..58d3898
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/be/BelarusianTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ca/CatalanTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ca/CatalanTagger.class
new file mode 100644
index 0000000..2f13b12
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ca/CatalanTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/cs/CzechTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/cs/CzechTagger.class
new file mode 100644
index 0000000..b42e6cb
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/cs/CzechTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/da/DanishTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/da/DanishTagger.class
new file mode 100644
index 0000000..20ea1ce
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/da/DanishTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/AnalyzedGermanToken.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/AnalyzedGermanToken.class
new file mode 100644
index 0000000..e70e62c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/AnalyzedGermanToken.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/AnalyzedGermanTokenReadings.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/AnalyzedGermanTokenReadings.class
new file mode 100644
index 0000000..35224b5
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/AnalyzedGermanTokenReadings.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanTagger.class
new file mode 100644
index 0000000..049d5bd
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Genus.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Genus.class
new file mode 100644
index 0000000..446bc37
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Genus.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Kasus.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Kasus.class
new file mode 100644
index 0000000..fdfae9e
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Kasus.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Numerus.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Numerus.class
new file mode 100644
index 0000000..614fa0a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$Numerus.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$POSType.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$POSType.class
new file mode 100644
index 0000000..f301bad
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken$POSType.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken.class
new file mode 100644
index 0000000..d4d8448
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/de/GermanToken.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/Disambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/Disambiguator.class
new file mode 100644
index 0000000..5c234aa
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/Disambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/pl/PolishChunker.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/pl/PolishChunker.class
new file mode 100644
index 0000000..6077a59
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/pl/PolishChunker.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/pl/PolishHybridDisambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/pl/PolishHybridDisambiguator.class
new file mode 100644
index 0000000..4a1f6a1
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/pl/PolishHybridDisambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/AbstractRuleDisambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/AbstractRuleDisambiguator.class
new file mode 100644
index 0000000..0db968b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/AbstractRuleDisambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambXMLRuleHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambXMLRuleHandler.class
new file mode 100644
index 0000000..979ae97
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambXMLRuleHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguatedExample.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguatedExample.class
new file mode 100644
index 0000000..d72fd8e
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguatedExample.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule$1.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule$1.class
new file mode 100644
index 0000000..543f036
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule$1.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule$DisambiguatorAction.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule$DisambiguatorAction.class
new file mode 100644
index 0000000..3618c86
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule$DisambiguatorAction.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule.class
new file mode 100644
index 0000000..34bcded
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationPatternRule.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleHandler.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleHandler.class
new file mode 100644
index 0000000..22b8491
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleHandler.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleLoader.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleLoader.class
new file mode 100644
index 0000000..70d97fc
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleLoader.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleTest.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleTest.class
new file mode 100644
index 0000000..707efff
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/DisambiguationRuleTest.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/en/EnglishRuleDisambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/en/EnglishRuleDisambiguator.class
new file mode 100644
index 0000000..7911d8b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/en/EnglishRuleDisambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/fr/FrenchRuleDisambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/fr/FrenchRuleDisambiguator.class
new file mode 100644
index 0000000..8b4897d
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/fr/FrenchRuleDisambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/nl/DutchRuleDisambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/nl/DutchRuleDisambiguator.class
new file mode 100644
index 0000000..ff09a2a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/nl/DutchRuleDisambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/pl/PolishRuleDisambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/pl/PolishRuleDisambiguator.class
new file mode 100644
index 0000000..bb33e5f
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/pl/PolishRuleDisambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/ro/RomanianRuleDisambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/ro/RomanianRuleDisambiguator.class
new file mode 100644
index 0000000..d6ee3b5
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/ro/RomanianRuleDisambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/ru/RussianRuleDisambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/ru/RussianRuleDisambiguator.class
new file mode 100644
index 0000000..341e718
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/rules/ru/RussianRuleDisambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/xx/DemoDisambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/xx/DemoDisambiguator.class
new file mode 100644
index 0000000..e50ee96
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/xx/DemoDisambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/xx/TrimDisambiguator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/xx/TrimDisambiguator.class
new file mode 100644
index 0000000..5bc1eb0
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/disambiguation/xx/TrimDisambiguator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/en/EnglishTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/en/EnglishTagger.class
new file mode 100644
index 0000000..6be0729
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/en/EnglishTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/eo/EsperantoTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/eo/EsperantoTagger.class
new file mode 100644
index 0000000..10cdcaa
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/eo/EsperantoTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/es/SpanishTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/es/SpanishTagger.class
new file mode 100644
index 0000000..8cafa9b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/es/SpanishTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/fr/FrenchTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/fr/FrenchTagger.class
new file mode 100644
index 0000000..72f038d
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/fr/FrenchTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/gl/GalicianTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/gl/GalicianTagger.class
new file mode 100644
index 0000000..e97f5fb
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/gl/GalicianTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/it/ItalianTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/it/ItalianTagger.class
new file mode 100644
index 0000000..4d7c74c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/it/ItalianTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ml/MalayalamTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ml/MalayalamTagger.class
new file mode 100644
index 0000000..1ade920
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ml/MalayalamTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/nb/BokmalTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/nb/BokmalTagger.class
new file mode 100644
index 0000000..a8e90de
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/nb/BokmalTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/nl/DutchTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/nl/DutchTagger.class
new file mode 100644
index 0000000..ce5c169
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/nl/DutchTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/pl/PolishTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/pl/PolishTagger.class
new file mode 100644
index 0000000..2b62799
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/pl/PolishTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ro/RomanianTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ro/RomanianTagger.class
new file mode 100644
index 0000000..c5368fd
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ro/RomanianTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ru/RussianTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ru/RussianTagger.class
new file mode 100644
index 0000000..368bdd4
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/ru/RussianTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/sk/SlovakTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/sk/SlovakTagger.class
new file mode 100644
index 0000000..cc59165
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/sk/SlovakTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/sv/SwedishTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/sv/SwedishTagger.class
new file mode 100644
index 0000000..dbbf090
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/sv/SwedishTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/IPOSTag.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/IPOSTag.class
new file mode 100644
index 0000000..915ef7f
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/IPOSTag.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianMorfoTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianMorfoTagger.class
new file mode 100644
index 0000000..e2bdadb
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianMorfoTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianMyspellTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianMyspellTagger.class
new file mode 100644
index 0000000..642c894
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianMyspellTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianTagger.class
new file mode 100644
index 0000000..83b92cd
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/uk/UkrainianTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/xx/DemoTagger.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/xx/DemoTagger.class
new file mode 100644
index 0000000..81233e2
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tagging/xx/DemoTagger.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/SRXSentenceTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/SRXSentenceTokenizer.class
new file mode 100644
index 0000000..e944b04
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/SRXSentenceTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/SentenceTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/SentenceTokenizer.class
new file mode 100644
index 0000000..f485ed8
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/SentenceTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/Tokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/Tokenizer.class
new file mode 100644
index 0000000..5bab1b3
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/Tokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/WordTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/WordTokenizer.class
new file mode 100644
index 0000000..3a23d7a
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/WordTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/cs/CzechSentenceTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/cs/CzechSentenceTokenizer.class
new file mode 100644
index 0000000..91fa3e3
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/cs/CzechSentenceTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/da/DanishSentenceTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/da/DanishSentenceTokenizer.class
new file mode 100644
index 0000000..4a86c22
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/da/DanishSentenceTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/de/GermanCompoundTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/de/GermanCompoundTokenizer.class
new file mode 100644
index 0000000..62a2204
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/de/GermanCompoundTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/de/GermanSentenceTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/de/GermanSentenceTokenizer.class
new file mode 100644
index 0000000..6eeed16
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/de/GermanSentenceTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/en/EnglishWordTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/en/EnglishWordTokenizer.class
new file mode 100644
index 0000000..1d7956b
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/en/EnglishWordTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/gl/GalicianWordTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/gl/GalicianWordTokenizer.class
new file mode 100644
index 0000000..37fe047
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/gl/GalicianWordTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/ml/MalayalamWordTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/ml/MalayalamWordTokenizer.class
new file mode 100644
index 0000000..2b2a570
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/ml/MalayalamWordTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/nl/DutchWordTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/nl/DutchWordTokenizer.class
new file mode 100644
index 0000000..11ca3f1
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/nl/DutchWordTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/ro/RomanianWordTokenizer.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/ro/RomanianWordTokenizer.class
new file mode 100644
index 0000000..3c20c60
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tokenizers/ro/RomanianWordTokenizer.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/ReflectionUtils.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/ReflectionUtils.class
new file mode 100644
index 0000000..f5fb738
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/ReflectionUtils.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/StringTools$XmlPrintMode.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/StringTools$XmlPrintMode.class
new file mode 100644
index 0000000..480b4ba
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/StringTools$XmlPrintMode.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/StringTools.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/StringTools.class
new file mode 100644
index 0000000..352eeb7
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/StringTools.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/SymbolLocator.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/SymbolLocator.class
new file mode 100644
index 0000000..ef7dbf4
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/SymbolLocator.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/Tools.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/Tools.class
new file mode 100644
index 0000000..46681ec
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/Tools.class
Binary files differ
diff --git a/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/UnsyncStack.class b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/UnsyncStack.class
new file mode 100644
index 0000000..bebe45c
--- /dev/null
+++ b/JLanguageTool/build/classes/de/danielnaber/languagetool/tools/UnsyncStack.class
Binary files differ
diff --git a/JLanguageTool/enlist.txt b/JLanguageTool/enlist.txt
new file mode 100644
index 0000000..dfebfd8
--- /dev/null
+++ b/JLanguageTool/enlist.txt
@@ -0,0 +1,12 @@
+./src/resource/en
+./src/rules/en
+./src/java/de/danielnaber/languagetool/tokenizers/en
+./src/java/de/danielnaber/languagetool/tagging/en
+./src/java/de/danielnaber/languagetool/tagging/disambiguation/rules/en
+./src/java/de/danielnaber/languagetool/rules/en
+./src/java/de/danielnaber/languagetool/synthesis/en
+./src/test/de/danielnaber/languagetool/tagging/en
+./src/test/de/danielnaber/languagetool/tagging/disambiguation/rules/en
+./src/test/de/danielnaber/languagetool/rules/en
+./src/test/de/danielnaber/languagetool/synthesis/en
+./openoffice/help/en
diff --git a/JLanguageTool/i18n_update.sh b/JLanguageTool/i18n_update.sh
new file mode 100755
index 0000000..5ff87c5
--- /dev/null
+++ b/JLanguageTool/i18n_update.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+# Download latest translations from crowdin and copy them over the existing local files.
+# Note that you need to trigger crowdin export via API if you need to make sure everything
+# is up-to-date (automatic export may only happen every 24 hours).
+
+cd ~/workspace/JLanguageTool
+mkdir i18n-temp
+cd i18n-temp
+wget http://crowdin.net/download/project/languagetool.zip
+unzip languagetool.zip
+
+for lang in be ca cs da de es-ES fr gl is it lt nl pl ro ru sk sl sv-SE uk
+do
+ SOURCE="$lang/MessagesBundle.properties"
+ TARGET="../src/java/de/danielnaber/languagetool/MessagesBundle_${lang}.properties"
+ echo "Copying $SOURCE to $TARGET"
+ cp $SOURCE $TARGET
+done
+
+#cd ..
+#rm -r i18n-temp
diff --git a/JLanguageTool/ooolocales.properties b/JLanguageTool/ooolocales.properties
new file mode 100644
index 0000000..90eb484
--- /dev/null
+++ b/JLanguageTool/ooolocales.properties
@@ -0,0 +1,3 @@
+#Locales
+#Thu Jan 06 22:10:20 ECT 2011
+countryvariants=en-GB en-US en-AU en-CA en-NZ en-ZA de-DE de-CH de-AT de-LU de-LI de-BE pl-PL fr-FR fr fr-BE fr-CH fr-CA fr-LU fr-MC fr-CM fr-CI fr-HI fr-ML fr-SN fr-CD fr-MA fr-RE es-ES es es-MX es-GT es-CR es-PA es-DO es-VE es-PE es-AR es-EC es-CL es-UY es-PY es-BO es-SV es-HN es-NI es-PR es-US es-CU it-IT it-CH nl-NL nl-BE lt-LT uk-UA ru-RU sk-SK sl-SI sv-SE sv-FI ro-RO is-IS gl-ES ca-ES da-DK ml-IN be-BY eo-ANY nb-NO