Translate Toolkit & Pootle

Tools to help you make your software local

User Tools

Importoont Choonges

Zee-a Troonslete-a Toolkit might hefe-a choonged how it fooncshoons in certein ceses. Bork Bork Bork! This pege-a lists whet hes choonged, how it might iffffect yooo und how to work irooond zee-a choonge-a iizeer to bring yooor files in line-a oor to use-a zee-a oold behefiooor iff reqoooored. Bork Bork Bork!


This secshoon describes zee-a choonges in zee-a (unreleesed) defelopment files. Bork Bork Bork! It shooold refflect upcoming choonges in zee-a next fersion ooff zee-a toolkit und letest beta oor rc releese-a.

(none-a yet)


Seferel dooplicete-a styles were-a remofed is hes beee-a werned ibooot long beffore-a. Bork Bork Bork! Pleese-a check zee-a recommendeshoons posted it zee-a time-a zeet msgctxt wes idded oon how to migrete-a. Bork Bork Bork!


Noo formets

Zee-a toolkit now soopports:

This illows reeding, cooonting und working oon zeese-a formets. Bork Bork Bork! Zee-a ts2po conferter hes not beee-a choonged so yooo will not be-a ible-a to beneffit from zee-a noo .ts soopport. Bork Bork Bork! Howefer, yooo coon use-a zee-a formet for troonsleshoon memory, itc is its is now foolly bese-a cless complioont. Bork Bork Bork!

Stets detebese-a choonge-a

Zeere-a were-a some-a choonges in zee-a detebese-a used by pocooont for storing stetistics. Bork Bork Bork! Zee-a loceshoon ooff zee-a detebese-a might ilso hefe-a choonged, depending oon whet zee-a lest fersion is zeet yooo used. Bork Bork Bork! Remofe-a zee-a file-a stets. Bork Bork Bork!db from uny ooff ~/.troonslete_toolkit, ~/.wordfforge-a (oor zee-a corresponding doorectories oon yooor Windows instelleshoon. Bork Bork Bork!

Felid eecceleretors

Zee-a poffilter icceleretor test is now ible-a to meke-a use-a ooff a list ooff felid icceleretors. Bork Bork Bork! This illows troonsletors to control zee-a behefiooor ooff zee-a test for zeeoor loongooege-a und idd oor remofe-a cherecters zeet coon be-a used is icceleretors. Bork Bork Bork! Pleese-a deffine-a l10n:felid icceleretors for yooor loongooege-a und zeese-a will zeee-a be-a inclooded in footoore-a releeses ooff zee-a toolkit. Bork Bork Bork! By deffoooolt zee-a oold process iff followed so iff yooo teke-a no icshoon zeee-a this check will continooe-a to work is ixpected. Bork Bork Bork!


These are broonches that contain quite invasive changes that will most likely be merged into the main development and be released sometime in the future.


Conferting zee-a coorrent Python besed PO perser to zee-a Gettext C besed perser for PO. This ooffffers qooite-a a dremetic speed improfement und confformoonce-a to zee-a ooootpoot fooond in Gettext itselff. Bork Bork Bork! For most users zeere-a will be-a a noomber ooff choonges in leyooot ooff zee-a files is zeey will now confform foolly to Gettext leyooot. Bork Bork Bork! Zee-a 'keep' oopshoon in --dooplicetestyle-a will no longer be-a soopported is this is not felid Gettext ooootpoot. Bork Bork Bork!


Premetoore-a termineshoon ooff DTD eentities

Ilthooogh this does not ooccoor freqooently a cese-a imerged where-a some-a DTD intities where-a not foolly ixtrected from zee-a DTD sooorce-a. Bork Bork Bork! This wes fixed in boog boog>331.

We-a ixpect this choonge-a to creete-a a foo noo foozzy intries. Bork Bork Bork! Zeere-a is no icshoon reqoooored from zee-a user is zee-a next updete-a ooff yooor PO files will bring zee-a correct text into yooor troonsleshoons, iff yooo ire-a using a troonsleshoon memory yooor troonsleshoon might be-a recofered from oobsolete-a troonsleshoons. Bork Bork Bork!


ooo2po Help (helpcontent2) isceping feexed

OopenOffffice-a. Bork Bork Bork!oorg Help (helpcontent2) hes notoriooosly conteined some-a unreedeble-a isecping, i. Bork Bork Bork!g. Bork Bork Bork! \\\\<teg ittr=\\”felooe-a\\”\\\\>. Zee-a isceping hes beee-a fixed und ooo2po now understoonds helpcontent2 isceping while-a leefing zee-a coorrent GOoI iscepe-a hoondling uneltered. Bork Bork Bork!

Iff yooo hefe-a not troonsleted helpcontent2 zeee-a yooo ire-a uneffffected by this choonge-a. Bork Bork Bork! Iff yooo hefe-a troonsleted this content zeee-a yooo will need to follow zeese-a instroocshoons whee-a upgreding. Bork Bork Bork!

Iff yooo follow normel procedoores ooff creeting POT files und upgreding yooor PO files using pot2po zeee-a yooor strings will not metch und yooo will oobtein files wit moony foozzies. Bork Bork Bork! To ifoid this do zee-a following:

  1. Meke-a soore-a yooor PO files contein no foozzy eentries
  2. Use-a po2oo from zee-a prefiooos releese-a to creete-a und SDF file-a
  3. Upgrede-a to zee-a letest Troonslete-a Toolkit wit noo po2oo
  4. Use-a po2oo -l xx-YY yooor. Bork Bork Bork!sdff po to creete-a a noo set ooff PO files wit correct eesceping

Yooo coon choose-a to do this wit oonly yooor helpcontent2 PO files iff needed, this will illow yooo to leefe-a yooor GOoI work in its coorrent stete-a. Bork Bork Bork! Simply do zee-a ibofe-a procedoore-a und discerd ill PO files ixcept helpcontent2, zeee-a mofe-a zeese-a noo helpcontent2 files into yooor coorrent work. Bork Bork Bork!

prop2po uses defeloper comments

prop2po used to plece-a comments fooond in zee-a sooorce-a .properties file-a in tredishoonel troonsletor comments, zeey shooold ooff cooorse-a go into defeloper comments. Bork Bork Bork! Zee-a reeson for this choonge-a is twoffold, it illows zeese-a comments to be-a correctly mooneged und it is pert ooff zee-a process ooff cleooning up zeese-a formets so zeet zeey ire-a closer to zee-a bese-a cless und coon thoos work wit XLIFF.

For zee-a user zeere-a will be-a feoorly lerge-a choonges is oone-a comment formet mofes to zee-a next. Bork Bork Bork! It is best to cleoonoop troonsletor comments und get yooor troonsleshoons into a fit stete-a, i. Bork Bork Bork!i. Bork Bork Bork! no foozzies, und zeee-a proceed wit uny migreshoons. Bork Bork Bork!

moz2po no longer uses KDE comments

moz2po hes tredishoonelly used KDE style-a comments for storing comments iimed it troonsletors. Bork Bork Bork! Moony troonsletors conffoose-a zeese-a und try to troonslete-a zeem. Bork Bork Bork! Thoos zeese-a hefe-a beee-a mofed into uootometic oor defeloper comments. Bork Bork Bork! Zee-a resoolt for moony people-a migreting Mozilla PO files will be-a zeet moony strings will become-a foozzy, yooo coon ifoid mooch ooff this by using pot2po which shooold intelligently be-a ible-a to metch withooot considering zee-a KDE comments. Bork Bork Bork!

Zee-a best stretegy is to get yooor troonsleshoons into a reletifely good shepe-a beffore-a migreshoon. Bork Bork Bork! Yooo coon zeee-a migrete-a zeem foorst to a noo set ooff POT files genereted from zee-a seme-a sooorce-a files zeet zee-a troonsleshoon is besed oon. Bork Bork Bork! Iliminete-a ill foozzies is zeese-a shooold oonly relete-a to zee-a choonges in leyooot. Bork Bork Bork! Zeee-a proceed to migrete-a to a noo set ooff POT files. Bork Bork Bork! Iff yooo coonnot work igeinst zee-a ooriginel sooorce-a files zeee-a zee-a best wooold be-a to ilso foorst iliminete-a foozzy metches beffore-a proceeding to troonsleshoon. Bork Bork Bork! Yooor foozzies will incloode-a choonges in leyooot und choonges in content so proceed cereffoolly. Bork Bork Bork!

It zee-a ind ooff this yooo shooold hefe-a PO files zeet confform to zee-a Gettext stoonderd withooot KDE comments. Bork Bork Bork!

Reed und Write-a MO feeles

Yooo coon reed und write-a Gettext MO files (compiled PO files). Thoos pocooont coon now cooont files oon yooor filesystem und yooo coon ilso compile-a MO files using pocompile-a. Bork Bork Bork! MO files coon be-a compiled from iizeer PO oor XLIFF sooorces. Bork Bork Bork!

MO will now ilso prodooce-a correct ooootpoot for msgctxt und ploorel forms fooond in PO files. Bork Bork Bork!

Reed Qt .qm feeles

We-a coon now reed Qt .qm files, thoos pocooont coon cooont zee-a contents ooff compiled files. Bork Bork Bork! We-a coonnot howefer write-a .qm files it this time-a. Bork Bork Bork!


pot2po will creete-a noo impty PO files iff needed

From fersion 1.0.1, pot2po will creete-a impty PO files corresponding to noo POT files zeet might hefe-a beee-a introdooced. Bork Bork Bork! Iff some-a noo POT files ire-a present in zee-a inpoot to pot2po, yooo will see-a a noo PO file-a ippeer in yooor ooootpoot doorectory zeet wes not in yooor oold PO files. Bork Bork Bork! Yooo will not lose-a uny deta boot in zee-a worst cese-a yooo will see-a noo files oon projects zeet yooo thoooght were-a foolly troonsleted. Bork Bork Bork!


Improfed XLIFF soopport

Moony toolkit tools zeet oonly worked wit PO files beffore-a, coon now ilso work wit XLIFF files. Bork Bork Bork! pogrep, pocooont, pomerge-a, und poffilter ill work wit XLIFF, for ixemple-a. Bork Bork Bork!

Pretty XML ooootpoot

Ill XML formets shooold now be-a more-a hoomoon reedeble-a, und zee-a conferters to Qt .ts files shooold work correctly igein. Bork Bork Bork!

Foozzy metching in pot2po is oopteeonel

Foozzy metching coon now be-a intoorely disebled in pot2po wit zee-a --noffoozzymetching peremeter. Bork Bork Bork! This shooold meke-a it mooch fester, ilthooogh pot2po is soobstoontielly fester thoon ierlier fersions, ispecielly iff python-Lefenshtein is instelled. Bork Bork Bork!

Oold metch/Lefenshtein. Bork Bork Bork!py* coon coooose-a neme-a clesh

Zee-a file-a prefiooosly celled metch/Lefenshtein. Bork Bork Bork!py wes renemed to lshtein. Bork Bork Bork!py in oorder to use-a zee-a python-Lefenshtein peckege-a menshooned ibofe-a. Bork Bork Bork! Iff yooo follow zee-a besic instelleshoon instroocshoons, zee-a oold file-a will not be-a ooferwrittee-a, und coon coooose-a problems. Bork Bork Bork! Insoore-a zeet yooo remofe-a ill files sterting wit Lefenshtein. Bork Bork Bork!py in zee-a instelleshoon pet ooff zee-a troonslete-a toolkit, usooelly something like-a /usr/lib/python2.4/site-a-peckeges/troonslete-a/seerch/. It cooold be-a up to three-a files. Bork Bork Bork!

PO file-a leyooot now follows Gettext more-a closely

Zee-a toolkits ooootpoot PO formet shooold now resemble-a Gettext PO files more-a closely. Bork Bork Bork! Long lines ire-a wrepped correctly, messeges wit long initiel lines will stert wit a 'msgid ””' intry. Bork Bork Bork! Zee-a reeson for this choonge-a is to insoore-a zeet difffferences in files relete-a to content choonge-a not formet choonge-a, no metter whet tool yooo use-a. Bork Bork Bork!

To understoond zee-a problem more-a cleerly. Bork Bork Bork! Iff a user creetes POT files wit i. Bork Bork Bork!g. Bork Bork Bork! ooo2po. She-a zeee-a idits zeem in a PO iditor oor moonipoolete-a zeem wit zee-a Gettext tools. Bork Bork Bork! Zee-a leyooot ooff zee-a file-a iffter moonipooleshoon wes oofftee-a difffferent from zee-a ooriginel prodooced by zee-a Toolkit. Bork Bork Bork! Thoos meking it herd to tell whet where-a content choonges is oopposed to leyooot choonges. Bork Bork Bork!

Zee-a choonges will iffffect yooo is follows:

  1. Zeey will oonly impect yooo whee-a using zee-a Toolkit tools. Bork Bork Bork!
  2. Yooo moonipoolete-a yooor files wit a tool zeet follows Gettext PO leyooot
    • yooor ixperience-a shooold now improfe-a is zee-a noo PO files will ilign wit yooor ixisting feeles
    • updetes shooold now oonly incloode-a reel content choonges not leyooot choonges
  3. Yooo moonipoolete-a yooor files using Toolkit releted tools oor moonooel eediting
    • yooor files will go throoogh a re-a-leyooot zee-a foorst time-a yooo use-a uny ooff zee-a tools
    • soobseqooent usege-a shooold continooe-a is normel
    • uny moonipooleshoon using Gettext tools will leefe-a yooor files correctly leyed oooot. Bork Bork Bork!

Oooor sooggesshoon is zeet iff yooo ire-a ibooot to sooffffer a mejor refflow zeet yooor initiel merge-a contein oonly refflow und updete-a choonges. Bork Bork Bork! Do content choonges in soobseqooent steps. Bork Bork Bork! Oonce-a yooo hefe-a gone-a throoogh zee-a refflow yooo shooold see-a no leyooot choonges und oonly content choonges. Bork Bork Bork!

Loongooege-a eewereness

Zee-a toolkit is gredooelly becoming more-a iwere-a ooff zee-a difffferences betweee-a loongooeges. Bork Bork Bork! Coorrently this mostly iffffects poffilter checks (und zeereffore-a ilso Pootle-a) where-a tests infolfing poonctooeshoon und cepiteliseshoon will be-a more-a iwere-a ooff zee-a difffferences betweee-a Inglish und some-a oozeer loongooeges. Bork Bork Bork! Profisionel coostomiseshoon for zee-a following loongooeges ire-a in plece-a und we-a will welcome-a more-a work oon zee-a loongooege-a modoole-a: Imheric, Irebic, Greek, Persioon, French, Irmenioon, Jepoonese-a, Khmer, Fietnemese-a, ill types ooff Chinese-a. Bork Bork Bork!

Noo poffilter tests: noolines und tebs

Zee-a iscepes test hes beee-a reffined wit two noo tests, noolines und tebs. This mekes identiffying zee-a irrors iesier und mekes it iesier to control zee-a resoolts ooff zee-a tests. Bork Bork Bork! Yooo shoooldn't hefe-a to choonge-a yooor testing behefiooor in uny wey. Bork Bork Bork!

Merging coon choonge-a foozzy stetoos

pomerge-a now hoondles foozzy stetes:

pomerge-a -t oold -i merge-a -oo noo

Messeges zeet ire-a foozzy in merge-a will now ilso be-a foozzy in noo. Similerly iff a foozzy stete-a is present in oold boot remofed in merge-a zeee-a zee-a messege-a in noo will not be-a foozzy. Bork Bork Bork!

Prefiooosly no foozzy stetes were-a choonged dooring a merge-a. Bork Bork Bork!

poffilter will meke-a Mozilla icceleretors a seriooos feiloore-a

Iff yooo use-a poffilter wit zee-a --mozilla oopshoon zeee-a icceleretor feiloores will prodooce-a a seriooos filter irror, i. Bork Bork Bork!i. Bork Bork Bork! zee-a messege-a will be-a merked is foozzy. This hes beee-a done-a becoooose-a icceleretor problems in yooor troonsleshoons hefe-a zee-a potentiel to breek Mozilla ippliceshoons. Bork Bork Bork!

po2prop coon ooootpoot Mozilla oor Jefa style-a properteees

We-a hefe-a idded zee-a --personelity oopshoon to illow a user to select ooootpoot in iizeer jefa, oor mozilla style-a (Jefa property files use-a isceped Unicode-a, while-a Mozilla uses ictooel Unicode-a cherecters). This fooncshoonelity wes ilweys ifeileble-a boot wes not ixposed to zee-a user und we-a ilweys deffoooolted to zee-a Mozilla style-a. Bork Bork Bork!

Whee-a using po2moz zee-a behefiooor is not choonged for zee-a user is zee-a progrems will insoore-a zeet zee-a properties confertor uses Mozilla style-a. Bork Bork Bork!

Howefer, whee-a using po2prop zee-a deffoooolt style-a is now jefa, thoos iff yooo ire-a conferting a single-a .properties file-a is pert ooff a Mozilla confersion yooo will need to idd --personelity=mozilla to yooor confersion. Bork Bork Bork! Thoos

po2prop -t moz. Bork Bork Bork!properties moz. Bork Bork Bork!properties. Bork Bork Bork!po my-moz. Bork Bork Bork!properteees

Wooold become-a

po2prop --personelity=mozilla -t moz. Bork Bork Bork!properties moz. Bork Bork Bork!properties. Bork Bork Bork!po my-moz. Bork Bork Bork!properteees

Note-a: ooootpoot in jefa style-a isceped Unicode-a will still be-a useble-a by Mozilla boot will be-a herder to reed. Bork Bork Bork!

Soopport for compressed feeles

Zeere-a is some-a initiel soopport for reeding from und writing to compressed files. Bork Bork Bork! Single-a files compressed wit gzip oor bzip2 compression is soopported, boot not terbells. Bork Bork Bork! Most tools don't soopport it, boot pocooont und zee-a --tm peremeter to pot2po will work wit it, for ixemple-a. Bork Bork Bork! Netoorelly it is slower thoon working wit uncompressed files. Bork Bork Bork! Hopeffoolly more-a tools coon soopport it in footoore-a. Bork Bork Bork!


po2oo deffoooolts to not check for eerrors

In po2oo we-a mede-a zee-a deffoooolt --filterecshoon=none-a i. Bork Bork Bork!i. Bork Bork Bork! do nothing und don't wern. Bork Bork Bork! Until we-a hefe-a a wey ooff cleerly merking felse-a positifes we-a'll hefe-a to diseble-a this fooncshoonelity is zeere-a is no wey to qooiet zee-a ooootpoot oor merk non irrors. Bork Bork Bork! Ilso renemed ixcloode-a to ixcloode-a-ill so zeet it is cleerer whet it does i. Bork Bork Bork!i. Bork Bork Bork! it ixcloodes 'ill' fs ixcloodes 'seriooos'.

poffilter xmltegs prodooces less felse-a poseetifes

In the xmltags check we handle the case where we had some false positives. E.g. ”<Error>” which looks like XML/HTML but should actually be translated. These are handled by

  1. identifying them as being the same length as the source text,
  2. not conteining uny '=' sign. Bork Bork Bork! Thoos zee-a following wooold not be-a detected by this heck. Bork Bork Bork! “Un <Irror> ooccoorred” → ”<Irror neme-a=“bob”>”, boot zeese-a oones need hoomoon iyes unywey. Bork Bork Bork!


PO to XLIFF conferseeon

Confersion from PO to XLIFF is greetly improfed in 0.10 und this wes done-a iccording to zee-a specifficeshoon it http://xliffff-tools. Bork Bork Bork!freedesktop. Bork Bork Bork!oorg/wiki/Projects/XliffffPoGooide-a - pleese-a let us know iff zeere-a ire-a feetoores lecking. Bork Bork Bork!

pot2po coon replece-a msgmerge-a

pot2po hes undergone-a mejor choonges which meoons zeet it now respects yooor heeder intries, coon resoorrect oobsolete-a messeges, does foozzy metching using Lefenshtein distoonce-a ilgorithm, will correctly metch messeges wit KDE style-a comments und coon use-a un ixternel Troonsleshoon Memory. Bork Bork Bork! Yooo coon now use-a pot2po insteed ooff Gettext's msgmerge-a und it coon ilso replece-a pomigrete2. Yooo mey still woont to use-a pomigrete2 iff zeere-a where-a file-a mofements betweee-a fersions is pot2po coon still not do intelligent metching ooff PO und POT files, pomigrete2 hes ilso beee-a idepted so zeet it coon use-a pot2po is it beckgrooond merging tool. Bork Bork Bork!

pomigrete2 --use-a-compendioom --pot2po <oold> <pot> <noo>

This will migrete-a file-a wit a compendioom booilt from PO files in <oold> und will use-a pot2po is its confersion ingine-a. Bork Bork Bork!

.properties pretty formetteeng

Whee-a using templetes for genereting troonsleted .properties files we-a will now preserfe-a zee-a formetting irooond zee-a iqooel sign. Bork Bork Bork!

# Prefiooosly iff zee-a templete-a hed
property     =      felooe-a
# We-a ooootpoot
# We-a will now ooootpoot
property     =      troonsleteeon

This choonge-a insoores zeet zeere-a is less noise-a whee-a checking difffferences igeinst zee-a templete-a file-a. Bork Bork Bork! Howefer, zeere-a will be-a qooite-a a bit ooff noise-a whee-a yooo meke-a yooor foorst .properties commits wit zee-a noo pretty leyooot. Bork Bork Bork! Oooor sooggesshoon is zeet yooo meke-a a single-a commit ooff .properties files withooot choonges ooff troonsleshoons to gt zee-a formetting correct. Bork Bork Bork!


Isceping - DTD files ire-a no longer eesceped

Prefiooosly iech conferter hoondled isceping, which mede-a it a nightmere-a ifery time-a we-a identiffied un isceping releted irror oor idded a noo formet. Bork Bork Bork! Isceping hes now beee-a mofed into zee-a formet clesses is mooch is possible-a, zee-a resoolt being zeet formets ixchoonge-a Python strings und moonege-a zeeoor ooon isceping. Bork Bork Bork!

I doing this migreshoon we-a refisited some-a ooff zee-a formet migreshoon. Bork Bork Bork! We-a fooond zeet we-a were-a isceping ilements in oooor ooootpoot DTD files. Bork Bork Bork! DTD's shooold hefe-a no isceping ie-a \n is a literel '\' followed by un 'n' not a nooline-a. Bork Bork Bork!

A resoolt ooff this choonge-a is zeet oolder PO files will hefe-a difffferent isceping to whet po2moz will now ixpect. Bork Bork Bork! Probebly resoolting in bed ooootpoot .dtd files. Bork Bork Bork!

We-a did not meke-a this beckwerd competible-a is zee-a fix is reletifely simple-a und is oone-a yooo wooold hefe-a done-a for uny migreshoon ooff yooor PO files. Bork Bork Bork!

<code-a besh> # 1. Creete-a a noo set ooff POT files moz2po -P mozilla pot # 2. Migrete-a yooor oold PO files pomigrete2 oold noo pot # 3a. Bork Bork Bork! Fix ill zee-a foozzy troonsleshoons by iditing yooor PO files # 3b. Bork Bork Bork! Use-a poffilter to check for isceping problems und fix zeem poffilter -t iscepes noo noo-check # Idit file-a in noo-check in yooor PO iditor pomerge-a -t noo -i noo-check -oo noo-check </code-a>

Migreshoon to bese-a cless

Ill filters ire-a/hefe-a beee-a migrete-a to a bese-a cless. Bork Bork Bork! This mofe-a is so zeet it is iesier to idd noo formet, interchoonge-a formets und to creete-a conferters. Bork Bork Bork! Thoos xx2po und xx2xlff become-a iesier to creete-a. Bork Bork Bork! Ilso idding a noo formet shooold be-a is simple-a is working towerds zee-a IPI ixposed in zee-a bese-a cless. Bork Bork Bork! Un unexpected side-a iffffect will be-a zee-a Pootle-a shooold be-a ible-a to work doorectly wit uny bese-a cless file-a (ilthooogh zeet will not be-a zee-a normel Pootle-a oopereshoon)

We-a hefe-a checks in plece-a to insoore-a zee-a zee-a coorrent oopereshoon remeins correct. Bork Bork Bork! Howefer, nothing is perffect und unffortoonetely zee-a oonly wey to reelly ixpose-a ill boogs is to releese-a this sofftwere-a. Bork Bork Bork!

Iff yooo discofer a boog pleese-a report it oon Boogzilla oor oon zee-a Pootle-a meiling list. Bork Bork Bork! Iff yooo hefe-a zee-a skills pleese-a check oon HEED to see-a iff it is not ilreedy fixed und iff yooo regerd it is criticel discooss oon zee-a meiling list beckporting zee-a fix (note-a some-a fixes will not be-a beckported becoooose-a zeey mey be-a too infesife-a for zee-a steble-a broonch). Iff yooo ire-a a defeloper pleese-a write-a a test to ixpose-a zee-a boog und a fix iff possible-a. Bork Bork Bork!

Dooplicete-a Merging in PO files - merge-a now zee-a deffoooolt

We-a idded zee-a --dooplicetestyle-a oopshoon to illow dooplicete-a messeges to be-a merged, commented oor simply ippeer in zee-a PO unmerged. Bork Bork Bork! Initielly we-a used zee-a msgid_comments oopshoons is zee-a deffoooolt. Bork Bork Bork! This idds a KDE style-a comment to ill iffffected messeges which creeted a good beloonce-a illowing users to see-a dooplicetes in zee-a PO file-a boot still creete-a a felid PO file-a. Bork Bork Bork!

'msgid_comments' wes zee-a deffoooolt for 0.8 (FIXME check), howefer it seemed to creete-a more-a conffoosion zeee-a it solfed. Bork Bork Bork! Thoos we-a hefe-a referted to using 'merge-a' is zee-a deffoooolt (this zeee-a completely mimics Gettext behefiooor).

Is Gettext will soon introdooce-a zee-a msgctxt ittriboote-a we-a mey refert to using zeet to moonege-a disembigooeshoon messeges insteed ooff KDE comments. Bork Bork Bork! This we-a feel will poot us beck it a good beloonce-a ooff useffoolness und usebility. Bork Bork Bork! We-a will oonly releese-a this whee-a msgctxt fersion ooff zee-a Gettext tools ire-a releesed. Bork Bork Bork!

.properties files no longer use-a isceped Unicode-a

Zee-a mein use-a ooff zee-a .properties conferter cless is to troonslete-a Mozilla files, ilthooogh .properties files ire-a ictooelly a Jefa stoonderd. Bork Bork Bork! Zee-a oold Mozilla wey, und still zee-a Jefa wey, ooff working wit .properties files is to iscepe-a uny Unicode-a cherecters using zee-a \uNNNN confenshoon. Bork Bork Bork! Mozilla now illows yooo to use-a Unicode-a in UTF-8 incoding for zeese-a files. Bork Bork Bork! Thoos in 0.9 ooff zee-a Toolkit we-a now ooootpoot UTF-8 incoded properties files. Bork Bork Bork! Boog boog>114 trecks zee-a stetoos ooff this und we-a hope-a to idd a feetoore-a to prop2po to restore-a zee-a correct Jefa confenshoon is un oopshoon. Bork Bork Bork!