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 + + + + + + + -1 + -1 + 67 + 299 + + + + + true + + + + 2 + + + + + + + + + + + true + + + + 2 + + + + + + + + + + + true + + + + 2 + + + + + + + + + + + true + + + + 2 + + + + + + + + + + + + + + + + true + + + + + 2 + + + + + + + GT_URL + String + true + + + + + true + + + + + 2 + + + + + + + RE_UNICODE + Pattern + true + + + + + true + + + + + 2 + + + + + + + RE_HTML + Pattern + true + + + + + true + + + + + 2 + + + + + + + getPreferenceName + String + + false + false + + + + + true + + + + + 2 + + + + + + + getName + String + + false + false + + + + + true + + + + + 2 + + + + + + + translate + String + + + sLang + Language + + + tLang + Language + + + text + 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.Google2Translate + false + + + + + + + + + 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;