Changeset 73

Show
Ignore:
Timestamp:
Tue Jul 19 04:49:21 2005
Author:
fredrikc
Message:

Added Indian language codes. (AP Singh Brar).
Fixed xml attribute namespace bug.

Files:

Legend:

Unmodified
Added
Removed
Modified
  • trunk/transolution/xliffeditor/langs/langcodes.txt

    r61 r73  
    17 17 Arabic  United Arab Emirates    AR-AE  
    18 18 Arabic  Yemen   AR-YE  
      19 Assamese        India   AS-IN  
    19 20 Basque  Spain   EU-ES  
      21 Bengali India   BN-IN  
    20 22 Bulgarian       Bulgaria        BG-BG  
    21 23 Byelorussian    Beloruss        BE-BY  
     
    53 55 German  Swiss   DE-CH  
    54 56 Greek   Greece  EL-GR  
      57 Gujarati        India   GU-IN  
    55 58 Hebrew  Israel  IW-IL  
      59 Hindi   India   HI-IN  
    56 60 Hungarian       Hungry  HU-HU  
    57 61 Icelandic       Icelandic       IS-IS  
     
    60 64 Italian Swiss   IT-CH  
    61 65 Japanese        Japan   JA-JP  
      66 Kannada India   KN-IN  
    62 67 Korean  Korea   KO-KR  
    63 68 Latvian Latvia  LV-LV  
     
    65 70 Norwegian       Norwegian (Bokmal)      NO-NO  
    66 71 Norwegian       Norwegian (Nynorsk)     NO  
      72 Oriya   India   OR-IN  
    67 73 Polish  Poland  PL-PL  
    68 74 Portuguese      Portuguese (Brazilian)  PT-BR  
    69 75 Portuguese      Portuguese (Standard)   PT-PT  
      76 Punjabi India   PA-IN  
    70 77 Romanian        Romania RO-RO  
    71 78 Russian Russia  RU-RU  
     
    77 84 Spanish Spanish (Standard/Traditional)  ES  
    78 85 Swedish Swedish SV-SE  
      86 Tamil   India   TA-IN  
      87 Telugu  India   TE-IN  
    79 88 Thai    Thailand        TH-TH  
    80 89 Turkish Turkey  TR-TR  
    81   Ukrainian       Ukraine UK-UA  
      90 Ukrainian       Ukraine UK-UA  
      91 Urdu    India   UR-IN  
  • trunk/transolution/tm/engine/po2tmx.py

    r2 r73  
    4 4 import codecs  
    5 5 from Ft.Xml.Domlette import implementation, PrettyPrint  
    6   from Ft.Xml import EMPTY_NAMESPACE  
      6 from Ft.Xml import EMPTY_NAMESPACE,XML_NAMESPACE  
    6 6 import poparse  
    7 7  
     
    73 73         tu.appendChild(prop)  
    74 74     tuv = doc.createElementNS(EMPTY_NAMESPACE,"tuv")  
    75       tuv.setAttributeNS('xml','xml:lang',src_lang)  
      75     tuv.setAttributeNS(XML_NAMESPACE,'xml:lang',src_lang)  
    75 75     seg = doc.createElementNS(EMPTY_NAMESPACE,"seg")  
    76 76     seg_text = doc.createTextNode(entry.msgid)  
     
    80 80     tu.appendChild(tuv)  
    81 81     tuv = doc.createElementNS(EMPTY_NAMESPACE,"tuv")  
    82       tuv.setAttributeNS('xml','xml:lang',trg_lang)  
      82     tuv.setAttributeNS(XML_NAMESPACE,'xml:lang',trg_lang)  
    82 82     seg = doc.createElementNS(EMPTY_NAMESPACE,"seg")  
    83 83     seg_text = doc.createTextNode(entry.msgstr)  
  • trunk/transolution/tm/server/estreen.py

    r72 r73  
    5 5 from transolution.tm.lookup import fuzzyLookup  
    6 6 from transolution.path_mod import path  
      7 from transolution.tmx import getTMXFromFile,TMXException  
    7 8 port = 6315  
    8 9 version = 'Transolution TM server v0.1'  
     
    124 125     return options  
    125 126  
    126   from transolution.tmx import getTMXFromFile  
    127 127 def importTMX(tmx,tmidx):  
    128 128 ##    import codecs  
     
    136 136             key = tu.getKey(slang)  
    137 137             tu.getKey(tlang)  
    138           except IndexError,e:  
      138         except TMXException,e:  
    138 138             skipped+=1  
    139 139             continue  
     
    175 175     #Go into the main listener loop  
    176 176     print "TM server listening on port",options.port  
    177   ##    server.serve_forever()  
      177     server.serve_forever()  
    177 177  
    178 178 if __name__ == '__main__':  
  • trunk/transolution/xmlutils/dom_reader_writer.py

    r43 r73  
    7 7     if not USE_CDOMLETTE: raise ImportError('Not using CDOMLETTE')  
    8 8     from Ft.Xml.Domlette import NoExtDtdReader as dom_parser, Print,PrettyPrint, implementation as dom_impl  
    9       from Ft.Xml import EMPTY_NAMESPACE  
      9     from Ft.Xml import EMPTY_NAMESPACE,XML_NAMESPACE  
    9 9     dom_name = "4Suite Domlette"  
    10 10 except ImportError ,e:  
    11 11     from xml.dom import minidom as dom_parser  
    12 12     from xml.dom.minidom import getDOMImplementation  
      13     from xml.dom import EMPTY_NAMESPACE,XML_NAMESPACE  
    13 14     dom_impl = getDOMImplementation()  
    14       EMPTY_NAMESPACE = None  
    15 15     dom_name = "Minidom"  
    16 16  
      17  
    17 18 def createDocument(name,ns=EMPTY_NAMESPACE,publicId=None,systemId=None):  
    18 19     if dom_name == "4Suite Domlette":  
  • trunk/transolution/xmlutils/__init__.py

    r43 r73  
    1 1 __doc__ = '''XML Dom manipulation util functions'''  
    2 2  
    3   from dom_reader_writer import loadXml,parseString,toxml,EMPTY_NAMESPACE,dom_name,dom_impl,createDocument  
      3 from dom_reader_writer import loadXml,parseString,toxml,EMPTY_NAMESPACE,XML_NAMESPACE,dom_name,dom_impl,createDocument  
    3 3 from dom_edit import getText,getNodeSpan,removeNodes,copyNodes,pasteNodes,splitText  
    4 4 from dom_attr_util import getNodeAttr,setNodeAttr,createNodeAttr,removeNodeAttr,setCreateNodeAttr  
  • trunk/transolution/tmx/__init__.py

    r39 r73  
    2 2  
    3 3 from xml.dom import Node  
    4   from transolution.xmlutils import NodeCreator,createNodeAttr,EMPTY_NAMESPACE,dom_impl,loadXml  
      4 from transolution.xmlutils import NodeCreator,createNodeAttr,dom_impl,loadXml,toxml  
      5 from transolution.xmlutils import EMPTY_NAMESPACE,XML_NAMESPACE  
    5 6  
    6 7 class TMXException(Exception):  
     
    16 17         if doc.nodeName == u'note':  
    17 18             doc.normalize()  
    18               self.lang = doc.getAttributeNS('xml','xml:lang')  
      19             self.lang = doc.getAttributeNS(XML_NAMESPACE,'xml:lang')  
    18 19             self.oencoding = doc.getAttributeNS(EMPTY_NAMESPACE,'o-encoding')  
    19 20             for str in doc.childNodes:  
     
    33 34         if doc.nodeName == u'prop':  
    34 35             doc.normalize()  
    35               self.lang = doc.getAttributeNS('xml','xml:lang')  
      36             self.lang = doc.getAttributeNS(XML_NAMESPACE,'xml:lang')  
    35 36             self.oencoding = doc.getAttributeNS(EMPTY_NAMESPACE,'o-encoding')  
    36 37             self.type = doc.getAttributeNS(EMPTY_NAMESPACE,'type')  
     
    122 123         key = []  
    123 124         retkey = []  
    124           for tuv in self.tuvs:  
    125               if tuv.lang == lang:  
      125         for tuv in self.tuvs:  
      126             if tuv.lang == lang:  
    126 127                 for word in tuv.seg.data.split():  
    127                       key.append(hash(word))  
      128                     key.append(hash(word))  
      129         if not key: raise TMXException('No tuv un tu matches languagecode')  
    128 130         key.sort()  
    129 131         retkey.append(key[0])  
     
    164 166                     self.seg = tmxSeg(child)  
    165 167                 else:  
    166                       raise Exception, "Invalid TMX Syntax, uexpected element in tuv\n"  
    167                   self.lang = doc.getAttributeNS('xml','lang')  
      168                     raise Exception, "Invalid TMX Syntax, uexpected element in tuv\n"  
      169                 if not doc.hasAttributeNS(XML_NAMESPACE,'lang'):  
      170                     self.lang = None  
      171                 else:  
      172                     self.lang = doc.getAttributeNS(XML_NAMESPACE,'lang')  
    168 173                 self.oencoding = doc.getAttributeNS(EMPTY_NAMESPACE,'o-encoding')  
    169 174         else:  
  • trunk/transolution/tmx/xliff2tmx.py

    r47 r73  
    4 4 import codecs  
    5 5 from transolution.path_mod import path  
    6   from transolution.xmlutils import createNodeAttr,NodeCreator,createDocument,EMPTY_NAMESPACE  
      6 from transolution.xmlutils import createNodeAttr,NodeCreator,createDocument,EMPTY_NAMESPACE,XML_NAMESPACE  
    6 6 from transolution.xliffeditor.document.segments import TuSegment,External  
    7 7 from transolution.xliffeditor.xliffparser_ng import XliffDocument,XliffException  
     
    59 59 ##        tu.appendChild(prop)  
    60 60     tuv = doc.createElementNS(EMPTY_NAMESPACE,"tuv")  
    61       tuv.setAttributeNS('xml','xml:lang',src_lang)  
      61     tuv.setAttributeNS(XML_NAMESPACE,'xml:lang',src_lang)  
    61 61     seg = doc.createElementNS(EMPTY_NAMESPACE,"seg")  
    62 62     for node in entry.tu.getSourceNode().childNodes:  
     
    67 67     tu.appendChild(tuv)  
    68 68     tuv = doc.createElementNS(EMPTY_NAMESPACE,"tuv")  
    69       tuv.setAttributeNS('xml','xml:lang',trg_lang)  
      69     tuv.setAttributeNS(XML_NAMESPACE,'xml:lang',trg_lang)  
    69 69     seg = doc.createElementNS(EMPTY_NAMESPACE,"seg")  
    70 70     for node in entry.tu.getTargetNode().childNodes: