Author: frik85 Date: Sun May 27 13:52:00 2007 New Revision: 26910
URL: http://svn.reactos.org/svn/reactos?rev=26910&view=rev Log: ReactOS Translation Service:
I had worked on the ReactOS Translation Service (codename "ROST") in winter 2006/2007. It is almost ready, only one important part is missing, the user interface. I decided to improve RosCMS to version 3, which comes now with an new user interface that speed up the whole work-flow a lot. The plan is to use RosCMS v3 as flexible base for the translation service user interface. As RosCMS v3 is very flexible, both the interface and the database layout, it should be possible to implement it within a few days/weeks.
If someone is interested, the main parts of ROST are the parsers from XML => RC and XML => DB => XML. Magnus Olsen wrote an RC => XML parser in C which can be found on the ReactOS svn server too. The main goal is to allow end user to translate ReactOS itself without have to mess around with RC-files. That means everyone (with language knowlegde) will be able to help to translate ReactOS. The RC files syntax is a bit weird and outdated. We decided to parse the RC files and generate easy to handle XML files. The XML files are used behind the surface in ROST. An export interface make it possible to generate RC from the stored XML content. It is very important to keep the whole process lossless. Magnus and I (Klemens) have tested ROST parsers on several RC files, from simple ones like NOTEPAD to complex ones like CMD and EXPLORER. Currently about 3/4 of the RC syntax is implemented and tested, although a bit work is needed to cover the whole syntax. Although, adding new syntax is straighforward (at least in the php based parsers).
Note: the current directory is a bit a mess, some scripts might be rearranged in future, etc.
Added: trunk/web/reactos.org/htdocs/translate/ trunk/web/reactos.org/htdocs/translate/ROST_01.jpg (with props) trunk/web/reactos.org/htdocs/translate/export/ trunk/web/reactos.org/htdocs/translate/images/ trunk/web/reactos.org/htdocs/translate/images/Thumbs.db (with props) trunk/web/reactos.org/htdocs/translate/images/ajax_loading.gif (with props) trunk/web/reactos.org/htdocs/translate/images/aoutside.gif (with props) trunk/web/reactos.org/htdocs/translate/images/corner_sections.jpg (with props) trunk/web/reactos.org/htdocs/translate/images/index.htm trunk/web/reactos.org/htdocs/translate/images/logo.jpg (with props) trunk/web/reactos.org/htdocs/translate/images/logo_lang.jpg (with props) trunk/web/reactos.org/htdocs/translate/images/progress-done.gif (with props) trunk/web/reactos.org/htdocs/translate/images/progress-end.gif (with props) trunk/web/reactos.org/htdocs/translate/images/progress-todo.gif (with props) trunk/web/reactos.org/htdocs/translate/images/tab_corner_active.gif (with props) trunk/web/reactos.org/htdocs/translate/images/tab_corner_inactive.gif (with props) trunk/web/reactos.org/htdocs/translate/images/topbar.jpg (with props) trunk/web/reactos.org/htdocs/translate/images/white_pixel.gif (with props) trunk/web/reactos.org/htdocs/translate/import/ trunk/web/reactos.org/htdocs/translate/import/cmd_$.txt trunk/web/reactos.org/htdocs/translate/import/cmd_de-de.xml trunk/web/reactos.org/htdocs/translate/import/cmd_en-us.xml trunk/web/reactos.org/htdocs/translate/import/cmd_fr-fr.xml trunk/web/reactos.org/htdocs/translate/import/notepad_$.txt trunk/web/reactos.org/htdocs/translate/import/notepad_de-de.xml trunk/web/reactos.org/htdocs/translate/import/notepad_en-us.xml trunk/web/reactos.org/htdocs/translate/import/notepad_fr-fr.xml trunk/web/reactos.org/htdocs/translate/import/taskmgr_$.txt trunk/web/reactos.org/htdocs/translate/import/taskmgr_de-de.xml trunk/web/reactos.org/htdocs/translate/import/taskmgr_en-us.xml trunk/web/reactos.org/htdocs/translate/import/taskmgr_fr-fr.xml trunk/web/reactos.org/htdocs/translate/import/taskmgr_sv-se.xml trunk/web/reactos.org/htdocs/translate/inc/ trunk/web/reactos.org/htdocs/translate/inc/admin.php trunk/web/reactos.org/htdocs/translate/inc/admin_import.php trunk/web/reactos.org/htdocs/translate/inc/footer.php trunk/web/reactos.org/htdocs/translate/inc/functions.php trunk/web/reactos.org/htdocs/translate/inc/header.php trunk/web/reactos.org/htdocs/translate/inc/help.php trunk/web/reactos.org/htdocs/translate/inc/home.php trunk/web/reactos.org/htdocs/translate/inc/index.htm trunk/web/reactos.org/htdocs/translate/inc/lang/ trunk/web/reactos.org/htdocs/translate/inc/lang.php trunk/web/reactos.org/htdocs/translate/inc/lang/en.php trunk/web/reactos.org/htdocs/translate/inc/lang/index.htm trunk/web/reactos.org/htdocs/translate/inc/member_bar.php trunk/web/reactos.org/htdocs/translate/inc/parser/ trunk/web/reactos.org/htdocs/translate/inc/parser/1parser_xml_diff.php trunk/web/reactos.org/htdocs/translate/inc/parser/parser3.php trunk/web/reactos.org/htdocs/translate/inc/parser/parser_tools.php trunk/web/reactos.org/htdocs/translate/inc/parser/parser_xml_compare.php trunk/web/reactos.org/htdocs/translate/inc/parser/parser_xml_diff.php trunk/web/reactos.org/htdocs/translate/inc/parser/parser_xml_transfer.php trunk/web/reactos.org/htdocs/translate/inc/parser/parsers.php trunk/web/reactos.org/htdocs/translate/inc/s.htm trunk/web/reactos.org/htdocs/translate/inc/structure.php trunk/web/reactos.org/htdocs/translate/inc/tool_list_dir.php trunk/web/reactos.org/htdocs/translate/inc/tools.php trunk/web/reactos.org/htdocs/translate/inc/translate_interface.php trunk/web/reactos.org/htdocs/translate/inc/translate_list.php trunk/web/reactos.org/htdocs/translate/inc/translate_list_all.php trunk/web/reactos.org/htdocs/translate/inc/translate_list_sublang.php trunk/web/reactos.org/htdocs/translate/inc/user_settings.php trunk/web/reactos.org/htdocs/translate/inc/utils.php trunk/web/reactos.org/htdocs/translate/index.php trunk/web/reactos.org/htdocs/translate/list_dir.php trunk/web/reactos.org/htdocs/translate/misc/ trunk/web/reactos.org/htdocs/translate/misc/En.rc trunk/web/reactos.org/htdocs/translate/misc/notepad_de.xml trunk/web/reactos.org/htdocs/translate/misc/notepad_en.xml trunk/web/reactos.org/htdocs/translate/misc/test.rc trunk/web/reactos.org/htdocs/translate/misc/test_r2xml_02.xml trunk/web/reactos.org/htdocs/translate/misc/test_rc2xml.xml trunk/web/reactos.org/htdocs/translate/rost_config.php trunk/web/reactos.org/htdocs/translate/rost_config_db.php trunk/web/reactos.org/htdocs/translate/rost_vars.php trunk/web/reactos.org/htdocs/translate/rsdb_human_readable_url.php trunk/web/reactos.org/htdocs/translate/search.js trunk/web/reactos.org/htdocs/translate/smoothscroll.js trunk/web/reactos.org/htdocs/translate/style.css trunk/web/reactos.org/htdocs/translate/test.php trunk/web/reactos.org/htdocs/translate/test2.php
[This mail would be too long, it was shortened to contain the URLs only.]
Added: trunk/web/reactos.org/htdocs/translate/ROST_01.jpg URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/RO...
Added: trunk/web/reactos.org/htdocs/translate/images/Thumbs.db URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/ajax_loading.gif URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/aoutside.gif URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/corner_sections.jpg URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/index.htm URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/logo.jpg URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/logo_lang.jpg URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/progress-done.gif URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/progress-end.gif URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/progress-todo.gif URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/tab_corner_active.gif URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/tab_corner_inactive.gif URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/topbar.jpg URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/images/white_pixel.gif URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/cmd_$.txt URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/cmd_de-de.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/cmd_en-us.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/cmd_fr-fr.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/notepad_$.txt URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/notepad_de-de.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/notepad_en-us.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/notepad_fr-fr.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/taskmgr_$.txt URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/taskmgr_de-de.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/taskmgr_en-us.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/taskmgr_fr-fr.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/import/taskmgr_sv-se.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/im...
Added: trunk/web/reactos.org/htdocs/translate/inc/admin.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/admin_import.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/footer.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/functions.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/header.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/help.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/home.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/index.htm URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/lang.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/lang/en.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/lang/index.htm URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/member_bar.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/parser/1parser_xml_diff.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/parser/parser3.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/parser/parser_tools.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/parser/parser_xml_compare.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/parser/parser_xml_diff.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/parser/parser_xml_transfer.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/parser/parsers.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/s.htm URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/structure.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/tool_list_dir.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/tools.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/translate_interface.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/translate_list.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/translate_list_all.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/translate_list_sublang.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/user_settings.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/inc/utils.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/index.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/in...
Added: trunk/web/reactos.org/htdocs/translate/list_dir.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/li...
Added: trunk/web/reactos.org/htdocs/translate/misc/En.rc URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/mi...
Added: trunk/web/reactos.org/htdocs/translate/misc/notepad_de.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/mi...
Added: trunk/web/reactos.org/htdocs/translate/misc/notepad_en.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/mi...
Added: trunk/web/reactos.org/htdocs/translate/misc/test.rc URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/mi...
Added: trunk/web/reactos.org/htdocs/translate/misc/test_r2xml_02.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/mi...
Added: trunk/web/reactos.org/htdocs/translate/misc/test_rc2xml.xml URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/mi...
Added: trunk/web/reactos.org/htdocs/translate/rost_config.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/ro...
Added: trunk/web/reactos.org/htdocs/translate/rost_config_db.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/ro...
Added: trunk/web/reactos.org/htdocs/translate/rost_vars.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/ro...
Added: trunk/web/reactos.org/htdocs/translate/rsdb_human_readable_url.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/rs...
Added: trunk/web/reactos.org/htdocs/translate/search.js URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/se...
Added: trunk/web/reactos.org/htdocs/translate/smoothscroll.js URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/sm...
Added: trunk/web/reactos.org/htdocs/translate/style.css URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/st...
Added: trunk/web/reactos.org/htdocs/translate/test.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/te...
Added: trunk/web/reactos.org/htdocs/translate/test2.php URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/translate/te...