diff --git a/OmegaT/.settings/org.eclipse.jdt.core.prefs b/OmegaT/.settings/org.eclipse.jdt.core.prefs
index 7341ab1..d17b672 100644
--- a/OmegaT/.settings/org.eclipse.jdt.core.prefs
+++ b/OmegaT/.settings/org.eclipse.jdt.core.prefs
@@ -1,5 +1,6 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
diff --git a/OmegaT/Assignment_2_1.cld b/OmegaT/Assignment_2_1.cld
new file mode 100644
index 0000000..9c3cae8
--- /dev/null
+++ b/OmegaT/Assignment_2_1.cld
@@ -0,0 +1,1097 @@
+
+
+
+ 255
+ 255
+ 206
+
+
+ 0
+ 0
+ 0
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 21
+ 17
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 587
+ 384
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ URL_TOKEN
+ String
+ true
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ URL_TRANSLATE
+ String
+ true
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ RE_RESPONSE
+ Pattern
+ true
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ accessToken
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ pos
+ int
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ str
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getPreferenceName
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getName
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ translate
+ String
+
+
+ sLang
+ Language
+
+
+ tLang
+ Language
+
+
+ text
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ checkMSLang
+ String
+
+
+ language
+ Language
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ requestToken
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ requestTranslate
+ String
+
+
+ langFrom
+ String
+
+
+ langTo
+ String
+
+
+ text
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ unpackJson
+ Map<String,String>
+
+
+ v
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ readString
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ mustBe
+ void
+
+
+ c
+ char
+
+
+ false
+ false
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+ _abstract
+ abstract
+ false
+
+
+
+ org.omegat.core.machinetranslators.MicrosoftTranslate
+ false
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ menuItem
+ JCheckBoxMenuItem
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ enabled
+ boolean
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ cache
+ Map<String,String>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ BaseTranslate
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ actionPerformed
+ void
+
+
+ e
+ ActionEvent
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTranslation
+ String
+
+
+ sLang
+ Language
+
+
+ tLang
+ Language
+
+
+ text
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getPreferenceName
+ String
+
+ true
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ translate
+ String
+
+
+ sLang
+ Language
+
+
+ tLang
+ Language
+
+
+ text
+ String
+
+
+ true
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ cleanSpacesAroundTags
+ String
+
+
+ machineText
+ String
+
+
+ sourceText
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getFromCache
+ String
+
+
+ sLang
+ Language
+
+
+ tLang
+ Language
+
+
+ text
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ putToCache
+ String
+
+
+ sLang
+ Language
+
+
+ tLang
+ Language
+
+
+ text
+ String
+
+
+ result
+ String
+
+
+ false
+ false
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+ _abstract
+ abstract
+ false
+
+
+
+ org.omegat.core.machinetranslators.BaseTranslate
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OmegaT/Assignment_2_2.cld b/OmegaT/Assignment_2_2.cld
new file mode 100644
index 0000000..7a3d0a5
--- /dev/null
+++ b/OmegaT/Assignment_2_2.cld
@@ -0,0 +1,2864 @@
+
+
+
+ 255
+ 255
+ 206
+
+
+ 0
+ 0
+ 0
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 229
+ 2
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 76
+ 1432
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ m_config
+ ProjectProperties
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ pass
+ int
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ translateQueue
+ List<TranslateEntryQueueItem>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ currentlyProcessedSegment
+ int
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ TranslateEntry
+ void
+
+
+ m_config
+ ProjectProperties
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setPass
+ void
+
+
+ pass
+ int
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ fileStarted
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getCurrentFile
+ String
+
+ true
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ fileFinished
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTranslation
+ String
+
+
+ id
+ String
+
+
+ origSource
+ String
+
+
+ path
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTranslation
+ String
+
+
+ id
+ String
+
+
+ origSource
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ linkPrevNextSegments
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ internalGetSegmentTranslation
+ String
+
+
+ id
+ String
+
+
+ segmentIndex
+ int
+
+
+ segmentSource
+ String
+
+
+ path
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getSegmentTranslation
+ String
+
+
+ id
+ String
+
+
+ segmentIndex
+ int
+
+
+ segmentSource
+ String
+
+
+ prevSegment
+ String
+
+
+ nextSegment
+ String
+
+
+ path
+ String
+
+
+ true
+ false
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+ _abstract
+ abstract
+ false
+
+
+
+ org.omegat.core.data.TranslateEntry
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 747
+ 269
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ m_config
+ ProjectProperties
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ parseQueue
+ List<ParseEntryQueueItem>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ ParseEntry
+ void
+
+
+ m_config
+ ProjectProperties
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setCurrentFile
+ void
+
+
+ fi
+ FileInfo
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ fileFinished
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ linkPrevNextSegments
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ addEntry
+ void
+
+
+ id
+ String
+
+
+ source
+ String
+
+
+ translation
+ String
+
+
+ isFuzzy
+ boolean
+
+
+ comment
+ String
+
+
+ path
+ String
+
+
+ filter
+ IFilter
+
+
+ protectedParts
+ List<ProtectedPart>
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ addEntry
+ void
+
+
+ id
+ String
+
+
+ source
+ String
+
+
+ translation
+ String
+
+
+ isFuzzy
+ boolean
+
+
+ comment
+ String
+
+
+ filter
+ IFilter
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ internalAddSegment
+ void
+
+
+ id
+ String
+
+
+ segmentIndex
+ short
+
+
+ segmentSource
+ String
+
+
+ segmentTranslation
+ String
+
+
+ segmentTranslationFuzzy
+ boolean
+
+
+ comment
+ String
+
+
+ path
+ String
+
+
+ protectedParts
+ List<ProtectedPart>
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ addSegment
+ void
+
+
+ id
+ String
+
+
+ segmentIndex
+ short
+
+
+ segmentSource
+ String
+
+
+ protectedParts
+ List<ProtectedPart>
+
+
+ segmentTranslation
+ String
+
+
+ segmentTranslationFuzzy
+ boolean
+
+
+ comment
+ String
+
+
+ prevSegment
+ String
+
+
+ nextSegment
+ String
+
+
+ path
+ String
+
+
+ true
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ stripSomeChars
+ String
+
+
+ src
+ String
+
+
+ per
+ ParseEntryResult
+
+
+ removeTags
+ boolean
+
+
+ removeSpaces
+ boolean
+
+
+ false
+ true
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+ _abstract
+ abstract
+ false
+
+
+
+ org.omegat.core.data.ParseEntry
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ DEFAULT_EXCLUDES
+ String[]
+ true
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ projectName
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ projectRoot
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ sourceRoot
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ sourceRootExcludes
+ List<String>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ targetRoot
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ glossaryRoot
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ writeableGlossaryFile
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ tmRoot
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ dictRoot
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ sourceLanguage
+ Language
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ targetLanguage
+ Language
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ sourceTokenizer
+ Class<?>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ targetTokenizer
+ Class<?>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ sentenceSegmentingOn
+ boolean
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ supportDefaultTranslations
+ boolean
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ removeTags
+ boolean
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ projectSRX
+ SRX
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ projectFilters
+ Filters
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ externalCommand
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ ProjectProperties
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ ProjectProperties
+ void
+
+
+ projectDir
+ File
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTargetRoot
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setTargetRoot
+ void
+
+
+ targetRoot
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getGlossaryRoot
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setGlossaryRoot
+ void
+
+
+ glossaryRoot
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getWriteableGlossary
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getWriteableGlossaryDir
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setWriteableGlossary
+ void
+
+
+ writeableGlossaryFile
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isDefaultWriteableGlossaryFile
+ boolean
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ computeDefaultWriteableGlossaryFile
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTMRoot
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setTMRoot
+ void
+
+
+ tmRoot
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTMOtherLangRoot
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTMAutoRoot
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getDictRoot
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setDictRoot
+ void
+
+
+ dictRoot
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getProjectName
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setProjectName
+ void
+
+
+ projectName
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getProjectRoot
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setProjectRoot
+ void
+
+
+ projectRoot
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getProjectInternal
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getSourceRoot
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setSourceRoot
+ void
+
+
+ sourceRoot
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getSourceRootExcludes
+ List<String>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getSourceLanguage
+ Language
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setSourceLanguage
+ void
+
+
+ sourceLanguage
+ Language
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setSourceLanguage
+ void
+
+
+ sourceLanguage
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTargetLanguage
+ Language
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setTargetLanguage
+ void
+
+
+ targetLanguage
+ Language
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setTargetLanguage
+ void
+
+
+ targetLanguage
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getSourceTokenizer
+ Class<?>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setSourceTokenizer
+ void
+
+
+ sourceTokenizer
+ Class<?>
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTargetTokenizer
+ Class<?>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setTargetTokenizer
+ void
+
+
+ targetTokenizer
+ Class<?>
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isSentenceSegmentingEnabled
+ boolean
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setSentenceSegmentingEnabled
+ void
+
+
+ sentenceSegmentingOn
+ boolean
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isSupportDefaultTranslations
+ boolean
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setSupportDefaultTranslations
+ void
+
+
+ supportDefaultTranslations
+ boolean
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isRemoveTags
+ boolean
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setRemoveTags
+ void
+
+
+ removeTags
+ boolean
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getProjectSRX
+ SRX
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setProjectSRX
+ void
+
+
+ projectSRX
+ SRX
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getProjectFilters
+ Filters
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setProjectFilters
+ void
+
+
+ projectFilters
+ Filters
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getExternalCommand
+ String
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setExternalCommand
+ void
+
+
+ command
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isProjectValid
+ boolean
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ verifyProject
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ verifyLangCode
+ boolean
+
+
+ code
+ String
+
+
+ false
+ true
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ verifySingleLangCode
+ boolean
+
+
+ code
+ String
+
+
+ false
+ true
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+ _abstract
+ abstract
+ false
+
+
+
+ org.omegat.core.data.ProjectProperties
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OmegaT/Assignment_2_3.cld b/OmegaT/Assignment_2_3.cld
new file mode 100644
index 0000000..6e872d5
--- /dev/null
+++ b/OmegaT/Assignment_2_3.cld
@@ -0,0 +1,2631 @@
+
+
+
+ 255
+ 255
+ 206
+
+
+ 0
+ 0
+ 0
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+ 255
+ 255
+ 206
+
+
+ 0
+ 0
+ 0
+
+ true
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 14
+ 581
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ LOGGER
+ Logger
+ true
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ m_config
+ ProjectProperties
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ repository
+ IRemoteRepository
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isOnlineMode
+ boolean
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ lockChannel
+ FileChannel
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ lock
+ FileLock
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ m_modifiedFlag
+ boolean
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ allProjectEntries
+ List<SourceTextEntry>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ importHandler
+ ImportFromAutoTMX
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ hotStat
+ StatisticsInfo
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ sourceTokenizer
+ ITokenizer
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ targetTokenizer
+ ITokenizer
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ tmMonitor
+ DirectoryMonitor
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ tmOtherLanguagesMonitor
+ DirectoryMonitor
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isSaving
+ boolean
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ transMemories
+ Map<String,ExternalTMX>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ otherTargetLangTMs
+ Map<Language,ProjectTMX>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ projectTMX
+ ProjectTMX
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ loaded
+ boolean
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ existSource
+ Set<String>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ existKeys
+ Set<EntryKey>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ projectFilesList
+ List<FileInfo>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ EMPTY_TRANSLATION
+ TMXEntry
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ allowTranslationEqualToSource
+ boolean
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ processCache
+ Stack<Process>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ checkOrphanedCallback
+ ProjectTMX.CheckOrphanedCallback
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ RealProject
+ void
+
+
+ props
+ ProjectProperties
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ RealProject
+ void
+
+
+ props
+ ProjectProperties
+
+
+ repository
+ IRemoteRepository
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getRepository
+ IRemoteRepository
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ saveProjectProperties
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ createProject
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ loadProject
+ void
+
+
+ onlineMode
+ boolean
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ align
+ Map<String,TMXEntry>
+
+
+ props
+ ProjectProperties
+
+
+ translatedDir
+ File
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isProjectLoaded
+ boolean
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getStatistics
+ StatisticsInfo
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ closeProject
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ lockProject
+ boolean
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ unlockProject
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ compileProject
+ void
+
+
+ sourcePattern
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ compileProject
+ void
+
+
+ sourcePattern
+ String
+
+
+ doPostProcessing
+ boolean
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ doExternalCommand
+ void
+
+
+ command
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ flushProcessCache
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ saveProject
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ saveProject
+ void
+
+
+ doTeamSync
+ boolean
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ rebaseProject
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ mergeTMX
+ void
+
+
+ baseTMX
+ ProjectTMX
+
+
+ headTMX
+ ProjectTMX
+
+
+ commitDetails
+ StringBuilder
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ createDirectory
+ void
+
+
+ dir
+ String
+
+
+ dirType
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ loadTranslations
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ loadSourceFiles
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ findNonUniqueSegments
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ importTranslationsFromSources
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ loadTM
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ loadOtherLanguages
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ appendFromAutoTMX
+ void
+
+
+ tmx
+ ExternalTMX
+
+
+ isEnforcedTMX
+ boolean
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getAllEntries
+ List<SourceTextEntry>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTranslationInfo
+ TMXEntry
+
+
+ ste
+ SourceTextEntry
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getProjectProperties
+ ProjectProperties
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isProjectModified
+ boolean
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setProjectModified
+ void
+
+
+ isModified
+ boolean
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setTranslation
+ void
+
+
+ entry
+ SourceTextEntry
+
+
+ trans
+ PrepareTMXEntry
+
+
+ defaultTranslation
+ boolean
+
+
+ externalLinked
+ TMXEntry.ExternalLinked
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setNote
+ void
+
+
+ entry
+ SourceTextEntry
+
+
+ oldTE
+ TMXEntry
+
+
+ note
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ iterateByDefaultTranslations
+ void
+
+
+ it
+ DefaultTranslationsIterator
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ iterateByMultipleTranslations
+ void
+
+
+ it
+ MultipleTranslationsIterator
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isOrphaned
+ boolean
+
+
+ source
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isOrphaned
+ boolean
+
+
+ entry
+ EntryKey
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTransMemories
+ Map<String,ExternalTMX>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getOtherTargetLanguageTMs
+ Map<Language,ProjectTMX>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getSourceTokenizer
+ ITokenizer
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTargetTokenizer
+ ITokenizer
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ createTokenizer
+ ITokenizer
+
+
+ cmdLine
+ String
+
+
+ projectPref
+ Class<?>
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ configTokenizer
+ void
+
+
+ cmdLine
+ String
+
+
+ tokenizer
+ ITokenizer
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getProjectFiles
+ List<FileInfo>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTargetPathForSourceFile
+ String
+
+
+ currentSource
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getSourceFilesOrder
+ List<String>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setSourceFilesOrder
+ void
+
+
+ filesList
+ List<String>
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ patchFileNameForEntryKey
+ String
+
+
+ filename
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setOnlineMode
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setOfflineMode
+ void
+
+ false
+ false
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+ _abstract
+ abstract
+ false
+
+
+
+ org.omegat.core.data.RealProject
+ false
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 13
+ 12
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ saveProjectProperties
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ saveProject
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ saveProject
+ void
+
+
+ doTeamSync
+ boolean
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ closeProject
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ compileProject
+ void
+
+
+ sourcePattern
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getProjectProperties
+ ProjectProperties
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getRepository
+ IRemoteRepository
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isProjectLoaded
+ boolean
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isProjectModified
+ boolean
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getSourceTokenizer
+ ITokenizer
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTargetTokenizer
+ ITokenizer
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getAllEntries
+ List<SourceTextEntry>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setTranslation
+ void
+
+
+ entry
+ SourceTextEntry
+
+
+ trans
+ PrepareTMXEntry
+
+
+ defaultTranslation
+ boolean
+
+
+ externalLinked
+ TMXEntry.ExternalLinked
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setNote
+ void
+
+
+ entry
+ SourceTextEntry
+
+
+ oldTrans
+ TMXEntry
+
+
+ note
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getStatistics
+ StatisticsInfo
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTranslationInfo
+ TMXEntry
+
+
+ ste
+ SourceTextEntry
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ iterateByDefaultTranslations
+ void
+
+
+ it
+ DefaultTranslationsIterator
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ iterateByMultipleTranslations
+ void
+
+
+ it
+ MultipleTranslationsIterator
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isOrphaned
+ boolean
+
+
+ source
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ isOrphaned
+ boolean
+
+
+ entry
+ EntryKey
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTransMemories
+ Map<String,ExternalTMX>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getOtherTargetLanguageTMs
+ Map<Language,ProjectTMX>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getProjectFiles
+ List<FileInfo>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getTargetPathForSourceFile
+ String
+
+
+ sourceFile
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ getSourceFilesOrder
+ List<String>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ setSourceFilesOrder
+ void
+
+
+ filesList
+ List<String>
+
+
+ false
+ false
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+
+ org.omegat.core.data.IProject
+
+
+
+
+
\ No newline at end of file
diff --git a/OmegaT/Assignment_3.cld b/OmegaT/Assignment_3.cld
new file mode 100644
index 0000000..13fe1c4
--- /dev/null
+++ b/OmegaT/Assignment_3.cld
@@ -0,0 +1,949 @@
+
+
+
+ 255
+ 255
+ 206
+
+
+ 0
+ 0
+ 0
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 167
+ 125
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ monitor
+ DirectoryMonitor
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ infos
+ Map<String,DictionaryInfo>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ pane
+ DictionariesTextArea
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ DICTIONARY_SUBDIR
+ String
+ true
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ ignoreWords
+ Set<String>
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ DictionariesManager
+ void
+
+
+ pane
+ DictionariesTextArea
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ start
+ void
+
+
+ dictDir
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ stop
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ fileChanged
+ void
+
+
+ file
+ File
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ loadIgnoreWords
+ void
+
+
+ f
+ File
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ addIgnoreWord
+ void
+
+
+ word
+ String
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ findWords
+ List<DictionaryEntry>
+
+
+ words
+ Set<String>
+
+
+ false
+ false
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+ _abstract
+ abstract
+ false
+
+
+
+ org.omegat.core.dictionaries.DictionariesManager
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 176
+ 437
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 133
+ 607
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ -1
+ -1
+ 720
+ 706
+
+
+
+
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+ _abstract
+ abstract
+ false
+
+
+
+ PrefixSearch
+ false
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ ifoFile
+ File
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ UTF8
+ String
+ true
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ BUFFER_SIZE
+ int
+ true
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ contentType
+ String
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ StarDict
+ void
+
+
+ ifoFile
+ File
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ readHeader
+ Map<String,Object>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ addArticle
+ void
+
+
+ key
+ String
+
+
+ text
+ String
+
+
+ result
+ Map<String,Object>
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ readArticle
+ String
+
+
+ word
+ String
+
+
+ articleData
+ Object
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ readArticleText
+ String
+
+
+ data
+ byte[]
+
+
+ off
+ int
+
+
+ len
+ int
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ readFile
+ byte[]
+
+
+ file
+ File
+
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ readIFO
+ Map<String,String>
+
+
+ ifoFile
+ File
+
+
+ false
+ false
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+ _abstract
+ abstract
+ false
+
+
+
+ org.omegat.core.dictionaries.StarDict
+ false
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ readHeader
+ Map<String,Object>
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+ readArticle
+ String
+
+
+ word
+ String
+
+
+ acticleData
+ Object
+
+
+ false
+ false
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+
+ org.omegat.core.dictionaries.IDictionary
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OmegaT/Assignment_5_1.png b/OmegaT/Assignment_5_1.png
new file mode 100644
index 0000000..dff8b74
Binary files /dev/null and b/OmegaT/Assignment_5_1.png differ
diff --git a/OmegaT/Assignment_5_2.png b/OmegaT/Assignment_5_2.png
new file mode 100644
index 0000000..404fe79
Binary files /dev/null and b/OmegaT/Assignment_5_2.png differ
diff --git a/OmegaT/Assignment_5_3.png b/OmegaT/Assignment_5_3.png
new file mode 100644
index 0000000..0e04fb9
Binary files /dev/null and b/OmegaT/Assignment_5_3.png differ
diff --git a/OmegaT/Assignment_5_4.mnj b/OmegaT/Assignment_5_4.mnj
new file mode 100644
index 0000000..e69de29
diff --git a/OmegaT/Assignment_6_1.sqd b/OmegaT/Assignment_6_1.sqd
new file mode 100644
index 0000000..f9791f5
--- /dev/null
+++ b/OmegaT/Assignment_6_1.sqd
@@ -0,0 +1,672 @@
+
+
+
+ 255
+ 255
+ 206
+
+
+ 0
+ 0
+ 0
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 76
+ 135
+ 163
+ 350
+
+
+
+
+
+ PrefixDict is another implementation of IDictionary which contain entries in the form of a Trie tree.
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 89
+ 120
+ 384
+ 348
+
+
+
+
+
+ PrefixMatcher deals with the entries from the PrefixDict separately and returns all possible candidates
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 89
+ 130
+ 616
+ 347
+
+
+
+
+
+ OptionsDict takes candidates from PrefixMatcher and renders them available to the user so they can make a selection
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 330
+ 5
+ 227
+ 20
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 216
+ 10
+ 222
+ 104
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 206
+ 10
+ 443
+ 104
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 160
+ 10
+ 448
+ 140
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 110
+ 10
+ 682
+ 180
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 30
+ 10
+ 48
+ 250
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 330
+ 5
+ 53
+ 20
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 40
+ 10
+ 48
+ 83
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 30
+ 10
+ 222
+ 83
+
+
+
+
+
+
+
+
+ true
+
+
+ Ask for prefix search
+ true
+ 1
+ 1
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 100
+ 3
+ 20
+
+
+
+
+
+
+
+ actor
+
+
+
+
+ true
+
+
+ Return to dictionaries manager
+ false
+ 5
+ 5
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 330
+ 5
+ 687
+ 20
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 100
+ 637
+ 20
+
+
+
+
+
+
+
+ OptionsDict
+
+
+
+
+ true
+
+
+ prefixOptions
+ true
+ 4
+ 4
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 330
+ 5
+ 448
+ 20
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 100
+ 398
+ 20
+
+
+
+
+
+
+
+ PrefixMatcher
+
+
+
+
+ true
+
+
+ findMatches
+ true
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ findPrefixMatch
+ true
+ 2
+ 2
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 100
+ 177
+ 20
+
+
+
+
+
+
+
+ PrefixDict
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OmegaT/Assignment_6_2.sqd b/OmegaT/Assignment_6_2.sqd
new file mode 100644
index 0000000..0cd5415
--- /dev/null
+++ b/OmegaT/Assignment_6_2.sqd
@@ -0,0 +1,1152 @@
+
+
+
+ 255
+ 255
+ 206
+
+
+ 0
+ 0
+ 0
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 36
+ 153
+ 0
+ 198
+
+
+
+
+
+ OP: Original Project
+EP: Enhancement Project
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 62
+ 117
+ 93
+ 439
+
+
+
+
+
+ Hunspell is active through user spellcheck. Find the relevant dictionary.
+
+
+ Hunspell is active through user spellcheck
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 419
+ 5
+ 6
+ 20
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 40
+ 10
+ 1
+ 96
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 30
+ 10
+ 145
+ 96
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 419
+ 5
+ 150
+ 20
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 279
+ 10
+ 145
+ 130
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 269
+ 10
+ 322
+ 130
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 244
+ 10
+ 492
+ 145
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 226
+ 10
+ 638
+ 153
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 207
+ 10
+ 786
+ 162
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 30
+ 10
+ 791
+ 188
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 419
+ 5
+ 791
+ 20
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 166
+ 708
+ 20
+
+
+
+
+
+
+
+ PrefixMatcher (EP)
+
+
+
+
+ true
+
+
+ findMatches
+ true
+ 6
+ 6
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 132
+ 10
+ 951
+ 227
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 67
+ 10
+ 497
+ 282
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 30
+ 10
+ 1
+ 309
+
+
+
+
+
+
+
+
+ true
+
+
+ return
+ false
+ 9
+ 9
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 419
+ 5
+ 497
+ 20
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 159
+ 418
+ 20
+
+
+
+
+
+
+
+ DictionaryManager: (OP)
+
+
+
+
+ true
+
+
+ return
+ false
+ 8
+ 8
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 419
+ 5
+ 956
+ 20
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 130
+ 891
+ 20
+
+
+
+
+
+
+
+ OptionsDict (EP)
+
+
+
+
+ true
+
+
+ prefixOptions
+ true
+ 7
+ 7
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ findPrefixMatch
+ true
+ 5
+ 5
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 419
+ 5
+ 643
+ 20
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 100
+ 593
+ 20
+
+
+
+
+
+
+
+ PrefixDict (EP)
+
+
+
+
+ true
+
+
+ searchPrefixDict
+ true
+ 4
+ 4
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ searchPrefixDict
+ true
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 419
+ 5
+ 327
+ 20
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 146
+ 254
+ 20
+
+
+
+
+
+
+
+ pointer: Pointer (OP)
+
+
+
+
+ true
+
+
+ getPointerArray
+ true
+ 2
+ 2
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 165
+ 68
+ 20
+
+
+
+
+
+
+
+ SpellCheckerHunspell (OP)
+
+
+
+
+ true
+
+
+
+ true
+ 1
+ 1
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 100
+ 0
+ 20
+
+
+
+
+
+
+
+ User
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 36
+ 100
+ 279
+ 438
+
+
+
+
+
+ Dictionary has been found.
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 87
+ 108
+ 445
+ 438
+
+
+
+
+
+ Proceed to request all viable candidates to be returned for prefix through dictionary manager.
+
+ Proceed to request all viable candidates to be return for prefix through dictionary manager.
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 66
+ 124
+ 580
+ 440
+
+
+
+
+
+ Request is received by dictionary with entries stored in Trie tree.
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 39
+ 109
+ 740
+ 442
+
+
+
+
+
+ Suitable words are found.
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 64
+ 119
+ 891
+ 441
+
+
+
+
+
+ Results are presented to user so selection, if desired, can be made.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OmegaT/Assignment_6_3.sqd b/OmegaT/Assignment_6_3.sqd
new file mode 100644
index 0000000..3f6b3d6
--- /dev/null
+++ b/OmegaT/Assignment_6_3.sqd
@@ -0,0 +1,548 @@
+
+
+
+ 255
+ 255
+ 206
+
+
+ 0
+ 0
+ 0
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 157
+ 143
+ 20
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 298
+ 5
+ 221
+ 20
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 172
+ 10
+ 216
+ 116
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 162
+ 10
+ 397
+ 116
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 139
+ 10
+ 570
+ 129
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 103
+ 10
+ 575
+ 155
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 68
+ 10
+ 765
+ 180
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 30
+ 10
+ 221
+ 208
+
+
+
+
+
+
+
+
+
+ true
+
+
+ returnOptions
+ false
+ 5
+ 5
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 298
+ 5
+ 770
+ 20
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 146
+ 697
+ 20
+
+
+
+
+
+
+
+ OptionsDict (EP)
+
+
+
+
+ true
+
+
+ prefixOptions
+ true
+ 4
+ 4
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 298
+ 5
+ 575
+ 20
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 132
+ 509
+ 20
+
+
+
+
+
+
+
+ PrefixMatcher (EP)
+
+
+
+
+ true
+
+
+ findMatches
+ true
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ findPrefixMatch
+ true
+ 2
+ 2
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ 298
+ 5
+ 402
+ 20
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ 100
+ 352
+ 20
+
+
+
+
+
+
+
+ PrefixDict (EP)
+
+
+
+
+ true
+
+
+ searchPrefixDict
+ true
+ 1
+ 1
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+ DictionariesManager (OP)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OmegaT/maintainj/META-INF/aop.xml b/OmegaT/maintainj/META-INF/aop.xml
new file mode 100644
index 0000000..8f36786
--- /dev/null
+++ b/OmegaT/maintainj/META-INF/aop.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OmegaT/src/gen/core/tbx/P.java b/OmegaT/src/gen/core/tbx/P.java
index 352acca..ae76464 100644
--- a/OmegaT/src/gen/core/tbx/P.java
+++ b/OmegaT/src/gen/core/tbx/P.java
@@ -8,21 +8,6 @@
package gen.core.tbx;
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElementRef;
-import javax.xml.bind.annotation.XmlElementRefs;
-import javax.xml.bind.annotation.XmlID;
-import javax.xml.bind.annotation.XmlMixed;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlSchemaType;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-
/**
*
Java class for anonymous complex type.
diff --git a/OmegaT/src/gen/core/tbx/RevisionDesc.java b/OmegaT/src/gen/core/tbx/RevisionDesc.java
index dfbb613..ce7a861 100644
--- a/OmegaT/src/gen/core/tbx/RevisionDesc.java
+++ b/OmegaT/src/gen/core/tbx/RevisionDesc.java
@@ -8,19 +8,6 @@
package gen.core.tbx;
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlID;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlSchemaType;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-
/**
*
Java class for anonymous complex type.
diff --git a/OmegaT/src/org/omegat/core/dictionaries/DictionariesManager.java b/OmegaT/src/org/omegat/core/dictionaries/DictionariesManager.java
index 5ad2d56..0729469 100644
--- a/OmegaT/src/org/omegat/core/dictionaries/DictionariesManager.java
+++ b/OmegaT/src/org/omegat/core/dictionaries/DictionariesManager.java
@@ -55,10 +55,13 @@ import org.omegat.util.OConsts;
*/
public class DictionariesManager implements DirectoryMonitor.Callback {
protected DirectoryMonitor monitor;
- protected final Map infos = new TreeMap();
+ protected final Map infos = new TreeMap();
private final DictionariesTextArea pane;
protected static String DICTIONARY_SUBDIR = "dictionary";
+ // Alternative storage of dictionary entries for purposes of prefix search
+ protected final Trie trieInfos = new Trie();
+
protected final Set ignoreWords = new TreeSet();
public DictionariesManager(final DictionariesTextArea pane) {
@@ -200,10 +203,20 @@ public class DictionariesManager implements DirectoryMonitor.Callback {
for (Object d : (Object[]) data) {
String a = di.dict.readArticle(word, d);
result.add(new DictionaryEntry(word, a));
+ /*
+ * When word are aggregated from all dictionaries, build
+ * trie tree representation
+ */
+ trieInfos.insert(word);
}
} else {
String a = di.dict.readArticle(word, data);
result.add(new DictionaryEntry(word, a));
+ /*
+ * Same purpose as above, for words that do not have multiple
+ * meanings
+ */
+ trieInfos.insert(word);
}
}
} catch (Exception ex) {
@@ -223,4 +236,77 @@ public class DictionariesManager implements DirectoryMonitor.Callback {
this.info = info;
}
}
+
+ /*
+ * Search all dictionaries for suitable candidates with specified prefix
+ * Essentially slightly modified version of findWords method, except now instead of
+ * aggregating all words across all dictionaries, we search across all dictionaries
+ * for a single word
+ *
+ * @param prefix Candidate prefix
+ * @return List of all known words containing prefix
+ */
+
+ public List findPrefixesHash(String prefix) {
+ List dicts;
+ synchronized (this) {
+ dicts = new ArrayList(infos.values());
+ }
+ List result = new ArrayList();
+ for (DictionaryInfo di : dicts) {
+ try {
+ synchronized (ignoreWords) {
+ if (ignoreWords.contains(prefix)) {
+ continue;
+ }
+ }
+ Object data = di.info.get(prefix);
+ if (data == null) {
+ String lowerCaseWord = prefix.toLowerCase();
+ synchronized (ignoreWords) {
+ if (ignoreWords.contains(lowerCaseWord)) {
+ continue;
+ }
+ }
+ data = di.info.get(lowerCaseWord);
+ }
+ if (data != null) {
+ if (data.getClass().isArray()) {
+ for (Object d : (Object[]) data) {
+ String a = di.dict.readArticle(prefix, d);
+ result.add(new DictionaryEntry(prefix, a));
+ }
+ } else {
+ String a = di.dict.readArticle(prefix, data);
+ result.add(new DictionaryEntry(prefix, a));
+ }
+ }
+ } catch (Exception ex) {
+ Log.log(ex);
+ }
+ }
+ return result;
+ }
+
+ /*
+ * Same as above method, but using trie tree instead of hash table dictionary
+ * representation
+ *
+ * @param prefix Candidate prefix
+ * @return List of all known words containing prefix
+ */
+ public List findPrefixesTrie(String prefix) {
+ List result = new ArrayList();
+ if(trieInfos.startsWith(prefix) == false)
+ return null;
+ boolean flag = true;
+ while(flag == true) {
+ if(trieInfos.searchNode(prefix) == null)
+ flag = false;
+ trieInfos.searchNode(prefix);
+ if(trieInfos.search(prefix) == true)
+ result.add(prefix);
+ }
+ return result;
+ }
}
diff --git a/OmegaT/src/org/omegat/core/dictionaries/Trie.java b/OmegaT/src/org/omegat/core/dictionaries/Trie.java
new file mode 100644
index 0000000..5495803
--- /dev/null
+++ b/OmegaT/src/org/omegat/core/dictionaries/Trie.java
@@ -0,0 +1,76 @@
+package org.omegat.core.dictionaries;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/*
+ * Class for Trie tree
+ * Java does not contain a Trie tree implementation in its libraries so this particular
+ * model was taken from: http://www.programcreek.com/2014/05/leetcode-implement-trie-prefix-tree-java/
+ */
+
+public class Trie {
+ private TrieNode root;
+
+ public Trie() {
+ root = new TrieNode();
+ }
+
+ // Inserts a word into the trie.
+ public void insert(String word) {
+ HashMap children = root.children;
+
+ for(int i=0; i children = root.children;
+ TrieNode t = null;
+ for(int i=0; i children = new HashMap();
+ boolean isLeaf;
+
+ public TrieNode() {}
+
+ public TrieNode(char c){
+ this.c = c;
+ }
+}
diff --git a/OmegaT/src/org/omegat/filters2/text/bundles/ResourceBundleOptionsDialog.java b/OmegaT/src/org/omegat/filters2/text/bundles/ResourceBundleOptionsDialog.java
index a8b62cf..9792429 100644
--- a/OmegaT/src/org/omegat/filters2/text/bundles/ResourceBundleOptionsDialog.java
+++ b/OmegaT/src/org/omegat/filters2/text/bundles/ResourceBundleOptionsDialog.java
@@ -25,13 +25,6 @@ OmegaT - Computer Assisted Translation (CAT) tool
package org.omegat.filters2.text.bundles;
-import java.awt.Dialog;
-import java.awt.event.ActionEvent;
-import java.util.Map;
-import java.util.TreeMap;
-import javax.swing.AbstractAction;
-
-
import org.omegat.util.OStrings;
import org.omegat.util.gui.DockingUI;
import org.omegat.util.gui.StaticUIUtils;
diff --git a/OmegaT/src/org/omegat/gui/filters2/InstanceEditor.java b/OmegaT/src/org/omegat/gui/filters2/InstanceEditor.java
index 37d8ddc..91ab6e4 100644
--- a/OmegaT/src/org/omegat/gui/filters2/InstanceEditor.java
+++ b/OmegaT/src/org/omegat/gui/filters2/InstanceEditor.java
@@ -25,13 +25,6 @@
package org.omegat.gui.filters2;
-import java.awt.Dialog;
-
-import javax.swing.DefaultComboBoxModel;
-import javax.swing.JDialog;
-import javax.swing.JLabel;
-import javax.swing.border.TitledBorder;
-
import org.omegat.filters2.AbstractFilter;
import org.omegat.filters2.master.FilterMaster;
import org.omegat.util.OStrings;