Revision: 7384
http://languagetool.svn.sourceforge.net/languagetool/?rev=7384&view=rev
Author: dnaber
Date: 2012-06-17 14:46:43 +0000 (Sun, 17 Jun 2012)
Log Message:
-----------
avoid some code duplication in tests
Modified Paths:
--------------
trunk/JLanguageTool/src/test/org/languagetool/TestTools.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/ca/CatalanTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/cs/CzechTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/en/EnglishTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/es/SpanishTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/fr/FrenchTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/gl/GalicianTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/it/ItalianTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/nl/DutchTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/pl/PolishTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/ro/RomanianTaggerTestAbs.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/ru/RussianTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/sk/SlovakTaggerTest.java
trunk/JLanguageTool/src/test/org/languagetool/tagging/sv/SwedishTaggerTest.java
Modified: trunk/JLanguageTool/src/test/org/languagetool/TestTools.java
===================================================================
--- trunk/JLanguageTool/src/test/org/languagetool/TestTools.java
2012-06-17 14:29:51 UTC (rev 7383)
+++ trunk/JLanguageTool/src/test/org/languagetool/TestTools.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -24,6 +24,9 @@
import java.util.*;
import junit.framework.Assert;
+import morfologik.stemming.*;
+import morfologik.stemming.Dictionary;
+import org.languagetool.tagging.BaseTagger;
import org.languagetool.tagging.Tagger;
import org.languagetool.tagging.disambiguation.Disambiguator;
import org.languagetool.tokenizers.SentenceTokenizer;
@@ -206,4 +209,14 @@
return (String) method.invoke(null, argObjects);
}
+ public static void testDictionary(BaseTagger tagger, Language language)
throws IOException {
+ final Dictionary dictionary =
Dictionary.read(tagger.getClass().getResource(tagger.getFileName()));
+ final DictionaryLookup lookup = new DictionaryLookup(dictionary);
+ for (WordData wordData : lookup) {
+ if (wordData.getTag() == null || wordData.getTag().length() == 0) {
+ System.err.println("**** Warning: " + language + ": the word " +
wordData.getWord() + "/" + wordData.getStem() + " lacks a POS tag in the
dictionary.");
+ }
+ }
+ }
+
}
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/ca/CatalanTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/ca/CatalanTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/ca/CatalanTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,16 +18,13 @@
*/
package org.languagetool.tagging.ca;
-import java.io.IOException;
-
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
-
import junit.framework.TestCase;
+import org.languagetool.Language;
import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+
public class CatalanTaggerTest extends TestCase {
private CatalanTagger tagger;
@@ -39,14 +36,7 @@
}
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
+ TestTools.testDictionary(tagger, Language.CATALAN);
}
public void testTagger() throws IOException {
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/cs/CzechTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/cs/CzechTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/cs/CzechTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -34,17 +34,6 @@
tokenizer = new WordTokenizer();
}
-/* public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
- }*/
-
public void testTagger() throws IOException {
//TestTools.myAssert("Ukončuje větu rozkazovací či zvolací.",
"Ukončuje/[ukončovat]k5eAaImIp3nS větu/[věta]k1gFnSc4
rozkazovací/[rozkazovací]k2eAgFnPc1d1 či/[či]k8 zvolací/[zvolací]k2eAgFnPc1d1",
tokenizer, tagger);
//TestTools.myAssert("Nahrazuje vynechané písmeno, používá se pro
zkracování letopočtů.", "Nahrazuje/[nahrazovat]k5eAaImIp3nS
vynechané/[vynechaný]k2eAgFnPc1d1
písmeno/[písmeno]k1gNnSc1|písmeno/[písmena]k1gFnSc5
používá/[používat]k5eAaImIp3nS se/[se]k3c4 pro/[pro]k7
zkracování/[zkracování]k1gNnPc1 letopočtů/[letopočet]k1gInPc2", tokenizer,
tagger);
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/en/EnglishTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/en/EnglishTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/en/EnglishTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,18 +18,16 @@
*/
package org.languagetool.tagging.en;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
import junit.framework.TestCase;
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
import org.languagetool.AnalyzedTokenReadings;
+import org.languagetool.Language;
import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* @author Daniel Naber
*/
@@ -44,12 +42,7 @@
}
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- assertFalse(wd.getTag() == null);
- }
+ TestTools.testDictionary(tagger, Language.ENGLISH);
}
public void testTagger() throws IOException {
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/es/SpanishTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/es/SpanishTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/es/SpanishTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,16 +18,13 @@
*/
package org.languagetool.tagging.es;
-import java.io.IOException;
-
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
-
import junit.framework.TestCase;
+import org.languagetool.Language;
import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+
public class SpanishTaggerTest extends TestCase {
private SpanishTagger tagger;
@@ -37,16 +34,9 @@
tagger = new SpanishTagger();
tokenizer = new WordTokenizer();
}
-
+
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
+ TestTools.testDictionary(tagger, Language.SPANISH);
}
public void testTagger() throws IOException {
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/fr/FrenchTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/fr/FrenchTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/fr/FrenchTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,16 +18,13 @@
*/
package org.languagetool.tagging.fr;
-import java.io.IOException;
-
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
-
import junit.framework.TestCase;
+import org.languagetool.Language;
import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+
public class FrenchTaggerTest extends TestCase {
private FrenchTagger tagger;
@@ -39,14 +36,7 @@
}
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
+ TestTools.testDictionary(tagger, Language.FRENCH);
}
public void testTagger() throws IOException {
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/gl/GalicianTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/gl/GalicianTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/gl/GalicianTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -38,21 +38,7 @@
tokenizer = new WordTokenizer();
}
- /* testDictionary() was commented out to avoid delays (dictionary
- grew a lot). For the moment the dictionary tests for Galician
- will be performed locally */
- /*
- public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
- }
- */
+
public void testTagger() throws IOException {
TestTools.myAssert("Todo vai mudar",
"Todo/[todo]DI0MS0|Todo/[todo]PI0MS000 --
vai/[ir]VMIP3S0|vai/[ir]VMM02S0 --
mudar/[mudar]VMN0000|mudar/[mudar]VMN01S0|mudar/[mudar]VMN03S0|mudar/[mudar]VMSF1S0|mudar/[mudar]VMSF3S0",
tokenizer, tagger);
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/it/ItalianTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/it/ItalianTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/it/ItalianTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,16 +18,13 @@
*/
package org.languagetool.tagging.it;
-import java.io.IOException;
-
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
-
import junit.framework.TestCase;
+import org.languagetool.Language;
import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+
public class ItalianTaggerTest extends TestCase {
private ItalianTagger tagger;
@@ -39,14 +36,7 @@
}
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
+ TestTools.testDictionary(tagger, Language.ITALIAN);
}
public void testTagger() throws IOException {
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/nl/DutchTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/nl/DutchTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/nl/DutchTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,16 +18,13 @@
*/
package org.languagetool.tagging.nl;
-import java.io.IOException;
-
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
-
import junit.framework.TestCase;
+import org.languagetool.Language;
import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+
public class DutchTaggerTest extends TestCase {
private DutchTagger tagger;
@@ -39,14 +36,7 @@
}
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
+ TestTools.testDictionary(tagger, Language.DUTCH);
}
public void testTagger() throws IOException {
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/pl/PolishTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/pl/PolishTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/pl/PolishTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,16 +18,13 @@
*/
package org.languagetool.tagging.pl;
-import java.io.IOException;
-
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
-
import junit.framework.TestCase;
+import org.languagetool.Language;
import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+
public class PolishTaggerTest extends TestCase {
private PolishTagger tagger;
@@ -39,14 +36,7 @@
}
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
+ TestTools.testDictionary(tagger, Language.POLISH);
}
public void testTagger() throws IOException {
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/ro/RomanianTaggerTestAbs.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/ro/RomanianTaggerTestAbs.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/ro/RomanianTaggerTestAbs.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,19 +18,17 @@
*/
package org.languagetool.tagging.ro;
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.List;
-
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
-
import junit.framework.TestCase;
import org.languagetool.AnalyzedToken;
import org.languagetool.AnalyzedTokenReadings;
+import org.languagetool.Language;
+import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+
/**
* <p>
* Root class for RomanianTagger tests
@@ -60,14 +58,7 @@
}
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
+ TestTools.testDictionary(tagger, Language.ROMANIAN);
}
/**
@@ -77,7 +68,7 @@
* @return
*/
protected RomanianTagger createTagger() {
- // override this if you need need another dictionary (a
disctionary
+ // override this if you need need another dictionary (a
dictionary
// based on another file)
return new RomanianTagger();
}
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/ru/RussianTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/ru/RussianTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/ru/RussianTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,16 +18,13 @@
*/
package org.languagetool.tagging.ru;
-import java.io.IOException;
-
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
-
import junit.framework.TestCase;
+import org.languagetool.Language;
import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+
public class RussianTaggerTest extends TestCase {
private RussianTagger tagger;
@@ -39,14 +36,7 @@
}
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
+ TestTools.testDictionary(tagger, Language.RUSSIAN);
}
public void testTagger() throws IOException {
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/sk/SlovakTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/sk/SlovakTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/sk/SlovakTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,16 +18,13 @@
*/
package org.languagetool.tagging.sk;
-import java.io.IOException;
-
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
-
import junit.framework.TestCase;
+import org.languagetool.Language;
import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+
public class SlovakTaggerTest extends TestCase {
private SlovakTagger tagger;
@@ -39,14 +36,7 @@
}
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem() +" lacks a POS tag in the dictionary.");
- }
- }
+ TestTools.testDictionary(tagger, Language.SLOVAK);
}
public void testTagger() throws IOException {
Modified:
trunk/JLanguageTool/src/test/org/languagetool/tagging/sv/SwedishTaggerTest.java
===================================================================
---
trunk/JLanguageTool/src/test/org/languagetool/tagging/sv/SwedishTaggerTest.java
2012-06-17 14:29:51 UTC (rev 7383)
+++
trunk/JLanguageTool/src/test/org/languagetool/tagging/sv/SwedishTaggerTest.java
2012-06-17 14:46:43 UTC (rev 7384)
@@ -18,16 +18,13 @@
*/
package org.languagetool.tagging.sv;
-import java.io.IOException;
-
-import morfologik.stemming.Dictionary;
-import morfologik.stemming.DictionaryLookup;
-import morfologik.stemming.WordData;
-
import junit.framework.TestCase;
+import org.languagetool.Language;
import org.languagetool.TestTools;
import org.languagetool.tokenizers.WordTokenizer;
+import java.io.IOException;
+
public class SwedishTaggerTest extends TestCase {
private SwedishTagger tagger;
@@ -39,15 +36,7 @@
}
public void testDictionary() throws IOException {
- final Dictionary dictionary = Dictionary.read(
- this.getClass().getResource(tagger.getFileName()));
- final DictionaryLookup dl = new DictionaryLookup(dictionary);
- for (WordData wd : dl) {
- if (wd.getTag() == null || wd.getTag().length() == 0) {
- System.err.println("**** Warning: the word " + wd.getWord() + "/" +
wd.getStem()
- + " lacks a POS tag in the dictionary.");
- }
- }
+ TestTools.testDictionary(tagger, Language.SWEDISH);
}
public void testTagger() throws IOException {
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs