== Criteria for refactoring for 0.7.2-release == * Must have license header * Makefile complies to the new convention: ** Uses shared data from ../SharedData ** Uses shared headers and source from ../SharedHeaders and ../SharedSource ** Uses "../Mk/ov.module.mk" ** Changes variable IMID to MODULEID ** Offers HAS_VARIANTS if there is any variant ** Makes with "build, install, uninstall, clean, help" targets == What MUST Be Refactored == Every make.bat (for Windows) must be reviewed. Otherwise it's guaranteed to break! == Not Yet Refactored Modules == * OVIMChewing (moved to Deserted/) * OVIMExample * OVIMGenericSQLite * OVIMRomanNew * OVIMTobacco * OVKPAbbreviator * OVOFExample * OVOFMorseCode * OVOFPHP * OVOFSpeak == Refactoring in Progress == == Refactored Modules == * OVIMBig5 * OVIMBoshiamy (but no license header added) * OVOFAntiZhuyinwen (its xcodeproj variant removed)) * OVIMArray * OVIMPhonetic (variants: sqlite bpmf-extended) * OVIMGeneric * OVIMPOJ-Holo * OVIMRoman * OVIMSpaceChewing * OVIMTibetan * OVIMUIM * OVIMUnicode * OVKPPhraseTools * OVOFFullWidthCharacter * OVOFHanConvert * OVOFHTMLCharEntity * OVOFDisUniHex (renamed to OVOFUnicodeDecoder) * OVOFQuotationmark (renamed to OVOFSmartQuotations) * OVOFReverseLookup * OVOFZhWikipidealize * Mk/ (not counted as module, but the build system also needs refactoring) * SharedData/ * SharedHeaders/ * SharedSource/ == Scraped/Must-Be-Rewritten Modules == Many of these are out-of-date, not well maintained, or discarded. To refactor/clean up these modules will require some efforts (e.g. the rewriting of Makefile's) * Experiments/OVIMAutoPhonetic * Experiments/OVIMKeypadExample * Experiments/OVKPPhrase * Experiments/ProtocolBased == Reviewed .cin Files == array-shortcode.cin array-special.cin array30.cin bpmf-ext.cin bpmf.cin ehq-symbols.cin cj.cin dayi3.cin pinyin.cin (zh_CN) poj-holo.cin punctuations.cin simplex.cin simplex-ext.cin wubizixing.cin (zh_CN) == Not Reviewed .cin Files == biaoyin.cin cj-ext.cin cj-j.cin cj5.cin corner.cin daibuun.cin dict-en.txt jinjin.cin jyutping.cin pictograph.cin pinyinbig5.cin qcj.cin scj7.cin shuangpin.cin tcj.cin telecode.cin wu.cin wus.cin wut.cin