Open Translation Engine

Changelog


0.7.8
- Words are now objects of type OTEword.  All code changed to reflect this.
- user mode (advanced/simple) menu moved to top header
- reset button moed to bottom footer (not working yet)
- Word Tool added
- Homepage redesign
- against: 'only dirty words' menu dropped, since OTEdictionary code does not support this (yet)
- BumbleBee toolset work continues
- all searching and filter menus removed from VIEW tool 
- BOX's are a bit buggy, dirty words showing up with bad box information, for example
- tools to be renamed and moved:
	wordbox: ote/word/box/	
	view: ote/word/list/
	(new): ote/word/tool/
	random: ote/word/random/
- dictionaries to be changed (maybe):
	base dictionary: ote/dictionary/L1/L2/L1-L2.xml
	clean: ote/dictionary/L1/L2/L1-L2.clean.xml
	dirty: ote/dictionary/L1/L2/L1-L2.dirty.xml
	engines: ote/dictionary/L1/L2/L1-L2.engines.xml
- <reverse_dictionary> tag added to OTE Dictionary format
	
0.7.7

- Worldwide Lexicon (WWL) Protocol support via "BumbleBee".
- BumbleBee WWL supernode, server and client added in /wwl directory

- Code changes:
 - many bug fixes and changes to all class files and tools

- Dictionary changes:
 - all dictionaries split into at least 3 files: Clean words, Dirty Words, and Engines.  
   For example with languages L1 and L2:
 - L1-L2.xml: Clean words, known 'good' translations
 - L1-L2-dirty.xml: Dirty words, unknown or low-confidence translations
 - L1-L2-engines.xml: Engines, offsite internet translation egines

- Design changes:
 - Skin chooser moved to top header (and out of dictionary menu)
 - User chooser dropped 

- misc changes:
 - Dictionary format documentation updated

- What's working:
 - Wordbox tool: normal and reverse translations
 - Wordbox tool: Similar/Fuzzy suggestions on new words
 - Worldbox tool: Single and Full engine links
 - Random tool: single normal lookup 
 - BumbleBee Client: Sends: WWLPing, WWLMOTD, WWLTranslate (english to dutch only)
 - BumbleBee Server: Receives: WWLPing, WWLMOTD, WWLTranslate (english to dutch only)
 - BumbleBee Supernode: Receives: WWLPing, WWLMOTD

- What's not working:
 - View tool: Only shows full dictionaries.  All filtering is broken.
 - Random tool: Reload broken (removed from header template), reverse broken (normal hardcoded) 
 - BumbleBee Toolset: missing full WWL protocol support


0.7.6 - internal dev release
0.7.5 - internal dev release


21 April 2002:  

- Code base moved to sourceforge.net
- view-source.php disabled in favor of CVS browser


0.7.4

- OTEdictionary now understands how to subcurse into dirty dictionaries
- Lots of old code removed
- directory structure changed -- no more /tools, now every tool has its own
  directory
- Dictionary Toolbar is now a separate include


0.7

- new menu system added to global header.  Includes options for
 Dictionary
 Direction (N|R|N+R)
 Match Type (EX|SM|FZ)
 Against what words (C|D|C+D)
 Skin 
 User

- Dictionaries now split into CLEAN and DIRTY and ENGINES.
  Clean dictionaries contain clean data, ie: word pairs known to be correct.
  Dirty dictionaries contain anything, and are were anonymous users 
  Engine dictionaries contain urls to offsite engines
  will be able to add in new words.
  Admins will be able to merge DIRTY word data into the CLEAN dictionary.

  tags added to OTE XML format:

<dirty_dictionary />
<clean_dictionary />

  example:

    NL-EN.xml contains:   <dirty_dictionary>NL-EN-dirty.xml</dirty_dictionary>
    NL-EN-dirty.xml contains:   <clean_dictionary>NL-EN.xml</clean_dictionary>


- User has option to use only clean, both clean and dirty, or only dirty
  dictionaries

  $ote->load_dictionary looks for <dirty_dictionary /> tag, and if
  $ote->use_dirty_data is TRUE it uses the dirty data as well
  (via merge of $w from CLEAN into $w of DIRTY  (or other way around?)

  Recursiveness possible.

- All dictionary functions now inside 
  /functions/OTE.class.php as a PHP object class


- BOX and VERB tags are gone.  We now used dynamicly defined tags found
within the WORDS tag (with special care that they cannot
be one of our RESERVED OTE tags).   Style is now

- OTE
- - WORDS
- - - (any_depth_of_tag_names)
- - - - WORD
- - - - - (base_language_tag)
- - - - - (one_or_more_reverse_language_tags)

example:

<words>
 <noun>
  <animal>
   <word><en>dog</en><nl>hond</nl></word>
  </animal>
 </noun>
</words>

will produce word-pair array of:

  array( KEY, array("dog","hond","[NOUN,ANIMAL]") );
     

- $dictionary is no longer defined by default (from config.php)

- /tools/random.php  
	- uses OTE class
	- no longer looks up dutch dictionary by default

- /tools/wordbox.php 
	- uses OTE class
	- supports SIMILAR searching (soundex, metaphone, similar_text, levenshtein
	- increased CSS support

- /tools/view.php 
	- uses OTE clas

- /extra/OTE-parse-test.php - Dev web interface to OTE object
- /extra/match-speed.php - Dev web interface to speed testing of OTE matching functions



0.6
- HTML design changes, increased CSS support
- logging now turned off by default, turn back on
  by uncommenting the $logfile line in config.php
- seed dictionaries, ie: those used mainly for offsite lookups, 
  now are listed (inside parans)
- Renamed SDF (Simple Dictionary Format) to OTE.  
  All code, dictionary and docs changed accordingly. 
- Php.XPath class added for future XML parsing, see: 
  http://sourceforge.net/projects/phpxpath/ 
- Copyright/License info for IDP and Php.XPath added to /docs/license.php
- FULL_BASE_URL and FULL_TO_URL added to OTE parser,
  for offsite engines that take sentances 
  (vs BASE_URL and FULL_URL which take only single words)
- full offsite engines supporte added to WORDBOX
- Babylon, WorldLingo, and Ectaco offsite engines added to all dictionaries
- links to standard includes in /extra/view_source.php 
- retired code removed from release
- misc. bug fixes
 
0.5
- /tools/view.php, a dictionary viewing tool, with skins and filters
- Google offsite engine added to all dictionaries
- /functions/parse-dictionary.php tightened up, proper error handling added
- DE-EN.xml and ES-EN.xml dictionaries added to system
- /dictionary/characters.xml added, for future use with XML-unfriendly characters
- /docs/iso_639.txt, list of 2 letter language codes, for future use
- The following code was retired: /tools/log.php, /tools/unknown_words.php, 
  /tools/old-view.php, /tools/simple_view.php, /tools/simple_search.php, 
  and /tools/dictionary_viewer.php

0.4
- offsite_engines support added to wordbox
- Travlang and Taalhuis offsite_engines added
- Global header CSS added 
- unix script to email out a random word included
- index.php right hand menu 

0.3
- Documentation: license
- Documentation: about
- auto-reload added to random tool
- updates to NL-EN.xml
- misc. bug fixes

0.2
- code changed to allow multiple dictionaries
- new English-Italian dictionary from IDP
- Documentation: dictionary format
- misc. bug fixes

0.1
- first beta release
- new html skin

0.0
- pre release from old SDF viewer system


