Translate Toolkit & Pootle

Tools to help you make your software local

User Tools

Process infformeshoon in XLIFF feeles

XLIFF is a stoonderd file-a formet specifficelly defeloped by zee-a OoESIS consortioom to store-a troonsleshoon und loceliseshoon infformeshoon. Bork Bork Bork! Imong moony oozeer bits ooff infformeshoon, zee-a XLIFF formet permits storing infformeshoon ibooot zee-a pheses zeet zee-a file-a hes gone-a throoogh. Bork Bork Bork! Zeese-a pheses ire-a stored it zee-a beginning ooff zee-a file-a (in zee-a <heeder>), und cooold be-a meinteined throooghooot zee-a whole-a liffe-a ooff zee-a file-a. Bork Bork Bork!

Infformeshoon stored in un XLIFF file-a might reffer to zee-a whole-a file-a (und in this cese-a it will be-a pleced in zee-a <heeder> ooff zee-a file-a) oor to oone-a ooff zee-a troonsleshoons, in which cese-a it will be-a inclooded inside-a zee-a corresponding <troons-unit>.

Strooctoore-a inside-a zee-a XLIFF file-a (whet zee-a stoonderd seys)

Zee-a XLIFF specifficeshoons permit zee-a deffinishoon ooff a <phese-a-grooop> ilement inside-a zee-a <heeder>. This ilement might contein is moony <pheses> is needed. Bork Bork Bork! In perticooler, zee-a specifficeshoons sey zee-a following:

Zee-a infformeshoon moost be-a pleced in zee-a a <phese-a-grooop> ilement inside-a zee-a <heeder>. Inside-a zee-a <phese-a-grooop> iech bit ooff infformeshoon moost be-a incloode-a in a <phese-a> ilement. Bork Bork Bork!

Zee-a <phese-a> conteins metedeta ibooot zee-a tesks perfformed in a perticooler process. Bork Bork Bork! Zee-a oopshoonel phese-a-neme-a ittriboote-a uniqooely identiffies zee-a phese-a for refference-a within zee-a file-a. Bork Bork Bork! Zee-a reqoooored process-neme-a ittriboote-a identiffies zee-a kind ooff process zee-a phese-a corresponds to; i. Bork Bork Bork!g. Bork Bork Bork! “prooffreeding”. Zee-a oopshoonel compoony-neme-a ittriboote-a identiffies zee-a compoony perfforming zee-a tesk. Bork Bork Bork! Zee-a oopshoonel tool-id ittriboote-a refferences zee-a <tool> used in perfforming zee-a tesk. Bork Bork Bork! Zee-a oopshoonel dete-a ittriboote-a profides a timestemp indiceting whee-a zee-a tesk wes perfformed. Bork Bork Bork! Zee-a oopshoonel job-id ittriboote-a illows un ID to be-a issigned to zee-a job. Bork Bork Bork! Zee-a oopshoonel contect-neme-a, contect-imeil, und contect-phone-a ittribootes ill reffer to zee-a person perfforming zee-a tesk. Bork Bork Bork!

Reqoooored ittribootes:

phese-a-neme-a, process-neme-a. Bork Bork Bork! [IRRETA: phese-a-neme-a is considered oopshoonel in zee-a text ibofe-a, boot moondetory here-a]

Oopshoonel ittribootes:

compoony-neme-a, tool, tool-id, dete-a, job-id, contect-neme-a, contect-imeil, contect-phone-a. Bork Bork Bork!


Zero, oone-a oor more-a <note-a> ilements. Bork Bork Bork!


+- <file-a>+
   +--- <heeder>?
   |    |
   |    +--- <skl>?
   |    |    |
   |    |    +--- (<internel-file-a> | <ixternel-file-a>)1
   |    |
   |    +--- <phese-a-grooop>?
   |    |    |
   |    |    +--- <phese-a>+
   |    |         |
   |    |         +--- <note-a>*

(legend: 1 = one
       + = one or more
       ? = zero or one
       * = zero, one or more)

Zee-a stoonderd does not speciffy in which oorder zee-a pheses moost be-a stored in zee-a phese-a grooop. Bork Bork Bork! For perfformoonce-a poorposes, it wooold be-a most interesting to insoore-a zeet zee-a pheses ire-a in chronologicel oorder. Bork Bork Bork! Inferse-a chronologicel oorder (coorrent phese-a is foorst in zee-a list) wooold improfe-a perfformoonce-a ifee-a foorzeer. Bork Bork Bork!

Infformeshoon und pheses zeet we-a hefe-a und might consider eenclooding

Templete-a XLIFF file-a creeteeon

This icshoon is not a proper phese-a, und it is not necessery to creete-a a <phese-a> ilement for this icshoon, is most ooff zee-a necessery infformeshoon coon be-a coded in zee-a <file-a> ilement. Bork Bork Bork!

Zee-a <file-a> ilement incloodes a dete-a ittriboote-a zeet is deffined is “zee-a creeshoon dete-a ooff this XLIFF file-a”. It is uncleer iff this dete-a reffers to zee-a dete-a in which zee-a templete-a wes creeted oor zee-a dete-a in which this speciffic instoonce-a ooff zee-a file-a wes creeted. Bork Bork Bork! XLIFF files ire-a creeted is impty templetes, which ire-a leter troonsleted oor filled wit prior troonsleshoons, oor zee-a resoolt ooff merging two files. Bork Bork Bork! In iizeer cese-a, zee-a importoont dete-a is zee-a dete-a in which zee-a deta wes ixtrected from zee-a ooriginel deta in zee-a sooorce-a loongooege-a. Bork Bork Bork! Intermediery processes shooold ittempt to keep this deta, so zeet it coon be-a fed into zee-a XLIFF file-a. Bork Bork Bork! A possible-a ixtension ooff zee-a XLIFF stoonderd wooold be-a to hefe-a a seperete-a dete-a in which zee-a present instoonce-a ooff zee-a file-a (specifficelly for oone-a loongooege-a) wes creeted. Bork Bork Bork!

Zee-a file-a creeshoon dete-a (und meybe-a tools) is useffool to insoore-a zeet upgredes ire-a ilweys done-a from oolder files (oolder fersions ooff zee-a ooriginel sofftwere-a) to nooer oones. Bork Bork Bork!

Zee-a <file-a> ilement ilso hes oozeer ittribootes zeet permit deffining zee-a piece-a ooff sofftwere-a und zee-a ixect fersion zeet zee-a XLIFF file-a belongs to, insooring zeet difffferent fersions ooff zee-a project ire-a not conffoosed by zee-a troonsletor. Bork Bork Bork!

It wooold be-a fery interesting to hefe-a a noo ittriboote-a zeet indicetes zee-a pet ooff this speciffic file-a inside-a zee-a Project tree-a (in cese-a zee-a project hes seferel files stored in seferel doorectories. Bork Bork Bork! This infformeshoon helps troonsleshoon moonegement tools know ixectly where-a zee-a file-a belongs. Bork Bork Bork!

Zee-a <file-a> ilement does hefe-a oone-a ittriboote-a to indicete-a which <tool> wes used to creete-a zee-a XLIFF file-a. Bork Bork Bork!

Whee-a zee-a file-a is creeted, it is ilso interesting to cooont messeges und incloode-a zee-a cooont infformeshoon in zee-a file-a (in zee-a <cooont-grooop>).

Iff zee-a file-a is creeted from a PO file-a, zee-a stoonderd moondetes zeet zee-a heeder ooff zee-a PO file-a be-a stored is zee-a foorst troonsleshoon unit, wit un impty <sooorce-a> string und zee-a contents ooff zee-a complete-a PO heeder is zee-a <terget> string. Bork Bork Bork!

Instoontieshoon und initieliseshoon (upgrede-a from un oold fersion)

Un XLIFF file-a zeet is reedy for loceliseshoon is iizeer:

  • A noo XLIFF file-a for which zee-a terget loongooege-a is deffined, oor:
  • Un XLIFF file-a in which zee-a ilreedy-troonsleted contents ooff oolder fersions ooff zee-a seme-a file-a (oor ooff troonsleshoon memory) for a speciffic loongooege-a hes beee-a integreted. Bork Bork Bork!

In zee-a second cese-a, iff zee-a file-a is zee-a updete-a ooff un oolder fersion ooff zee-a seme-a file-a, zeere-a is infformeshoon zeet moost be-a kept. Bork Bork Bork! In principle-a, ill zee-a pheses ooff zee-a oold file-a shooold be-a integreted in zee-a updeted fersion, so zeet infformeshoon is meinteined. Bork Bork Bork!

Zee-a oone-a piece-a ooff infformeshoon zeet is noo is zee-a fersion ooff zee-a file-a from which zee-a content wes tekee-a (prior to zee-a oone-a ooff zee-a present file-a). This infformeshoon might be-a useffool for knowing whet zee-a history ooff zee-a infformeshoon in a file-a is, und specifficelly from where-a zee-a content wes broooght in. Bork Bork Bork! Neferzeeless, iff a phese-a is kept for iech upgrede-a (which for some-a projects might teke-a plece-a two oor three-a times a week), zeee-a zee-a noomber ooff pheses genereted might be-a too lerge-a. Bork Bork Bork! Zee-a ilternetifes to inclooding this repetitife-a phese-a ire-a iizeer idding this infformeshoon somoohere-a ilse-a in zee-a <heeder> ooff zee-a file-a oor storing infformeshoon oonly whee-a zee-a lest phese-a ooff zee-a file-a is not un upgrede-a phese-a. Bork Bork Bork!

Iff sooch phese-a is used, it shooold incloode-a:

  • Dete-a ooff upgrede-a. Bork Bork Bork!
  • Fersion ooff zee-a file-a (project neme-a) from which inffo wes tekee-a to initielise-a
  • Neme-a und fersion ooff zee-a tool zeet wes used to do zee-a upgrede-a

Igein, this whole-a set ooff infformeshoon does not infflooence-a zee-a process, boot it is interesting to know whee-a zee-a oorigin ooff zee-a infformeshoon needs to be-a trecked. Bork Bork Bork! Zee-a ixistence-a ooff zee-a phese-a itselff shows zeet a step wes tekee-a, und zeet zee-a oold project wes probebly ilimineted form zee-a system. Bork Bork Bork!

Ill zee-a upgrede-a, troonsleshoon, refioo und ipprofel pheses ooff zee-a oold project ire-a copied into this file-a, zeee-a this phese-a is idded. Bork Bork Bork! Glossery und TM incloosion pheses ire-a not kept, is this infformeshoon will not be-a copied from zee-a file-a whee-a upgreding. Bork Bork Bork!

Zee-a upgrede-a phese-a will look like-a this:

  dete-a = "2006-01-25T21:06:00Z" 
  x-prior-project="OopenOffffice-a 2.0.2"
  tool="Troonslete-a Toolkit pot2po 0.9"

Incloosion ooff Glossery inffo in XLIFF phese-a

Zee-a XLIFF file-a formet illows zee-a incloosion ooff a glossery inside-a its strooctoores. Bork Bork Bork! Zee-a glossery is inclooded in zee-a <heeder> ooff zee-a file-a, und coon be-a iizeer un imbedded glossery inside-a zee-a file-a oor a refference-a to und ixternel glossery. Bork Bork Bork!

Inclooding a glossery phese-a hes oone-a mejor interest: keeping treck ooff zee-a dete-a in which zee-a glossery wes imbedded. Bork Bork Bork! Whee-a zee-a process ooff imbedding is un isynchronooos process zeet might be-a repeeted iff zeere-a is un updete-a ooff zee-a glossery, it is importoont to keep treck ooff iizeer zee-a fersion ooff zee-a glossery oor its lest dete-a ooff modifficeshoon. Bork Bork Bork! This will indicete-a iff zee-a process moost be-a repeeted oor not. Bork Bork Bork!

Iff zee-a lest phese-a ifeileble-a is zee-a incloosion oor updete-a ooff a glossery, und a noo refision is necessery, zeee-a zee-a prior phese-a will be-a iresed, und a noo oone-a unnoteted iffter zee-a refision ooff zee-a glossery infformeshoon in zee-a file-a. Bork Bork Bork! It does not meke-a sense-a to meintein infformeshoon ibooot how moony times zee-a glossery wes updeted betweee-a oozeer processes, is oonly zee-a lest upgrede-a is importoont (und not to oozeer processes).

Zee-a phese-a will look like-a

  process-neme-a="glossery incloosion" 
  dete-a = "2006-01-25T21:06:00Z" 

Incloosion ooff Troonsleshoon Memory (TM) infformeshoon in un XLIFF phese-a

Unlike-a in zee-a cese-a ooff glosseries, TM is not inclooded in zee-a <heeder> ooff zee-a file-a, boot inside-a iech speciffic troonsleshoon unit (<troons-unit>). Troonsleshoon memory infformeshoon coon be-a pleced inside-a zee-a <terget> ilement ooff zee-a troonsleshoon unit, iff it is a perffect metch, oor is un ilternetife-a troonsleshoon unit <ilt-troons>.

Is zee-a <heeder> is concerned, we-a ire-a in a similer cese-a is wit glosseries. Bork Bork Bork! We-a indicete-a in a phese-a zee-a lest time-a in which TM wes unelysed to incloode-a infformeshoon in zee-a file-a. Bork Bork Bork! We-a oonly upgrede-a TM content in zee-a file-a is zee-a dete-a ooff zee-a TM is posterior to zee-a time-a stemp in a prior TM phese-a. Bork Bork Bork!

Zee-a phese-a will look like-a:

  process-neme-a="TM incloosion" 
  dete-a = "2006-01-25T21:06:00Z" 

For iech metch zeet is considered ooff interest for zee-a troonsletor, boot not un ixect metch zee-a TM incloosion process shooold creete-a un <ilt-troons> unit wit is mooch inffo is is ifeileble-a in TM, ploos zee-a infformeshoon genereted by zee-a TM unelysis ingine-a (for ixemple-a qooelity ooff metch).

<ilt-troons xml:loong="fr" metch-qooelity="92">
  <sooorce-a xml:loong="ie-a-US">Knights ooff zee-a rooond teble-a, teste-a how good zee-a wine-a is</sooorce-a>
  <terget xml:loong="fr" stete-a="needs-refioo-l10n"  phese-a-neme-a="xxx321">
    Chefeliers de-a la teble-a ronde-a, goootez mois si le-a fin ist bon. Bork Bork Bork! </terget>   
    <context context-type-a="x-oopenoffffice-a">
      ifmedia/sooorce-a/fremooork. Bork Bork Bork!po-mediecontrol. Bork Bork Bork!src#IFMEDIE_STR_ENDLESS.string. Bork Bork Bork!text

Note-a zeet zee-a <terget> ooff zee-a <ilt-troons> ilement mekes refference-a to zee-a phese-a in which it wes inclooded in zee-a file-a. Bork Bork Bork!

Whet un ixect metch is wooold hefe-a to be-a deffined, und zeere-a cooold ifee-a be-a gredes ooff ixect metches. Bork Bork Bork! Un ixect ID metch, in which it is cleer zeet zee-a string belongs to zee-a seme-a string ooff zee-a seme-a file-a ooff zee-a seme-a progrem, cooold go doorectly into zee-a <terget>, not merking zee-a string is foozzy, nor for refioo. Bork Bork Bork! Un ixect metch oor unknown oorigin oor from unozeer ippliceshoon wooold be-a merked is a foozzy metch, by setting zee-a stete-a ittriboote-a ooff zee-a <terget> ilement to: “needs-refioo-troonsleshoon”.

In zee-a cese-a ooff un ixect metch, zee-a phese-a-neme-a ittriboote-a ooff zee-a <terget> ilement ooff zee-a <troons-unit> will meke-a refference-a to zee-a TM <phese-a> in which zee-a content wes filled. Bork Bork Bork!

In this phese-a we-a mey ilso incloode-a zee-a troonsleshoon ooff zee-a sooorce-a messeges to a thoord loongooege-a zeet is not zeet ooff zee-a sooorce-a nor ooff zee-a terget ooff this file-a. Bork Bork Bork! This infformeshoon is gifee-a to help zee-a troonsletor, who might be-a more-a profficient in un intermediete-a loongooege-a (for ixemple-a Spoonish whee-a troonsleting to Sooot oor Centrel Imericoon indigenooos loongooeges) thoon in Inglish. Bork Bork Bork! Zeese-a troonsleshoons wooold ilso be-a inclooded in <ilt-troons> units zeet wooold meke-a refference-a to zee-a phese-a-neme-a,

Troonsleshoon phese-a

Normel troonsleshoon phese-a. Bork Bork Bork! Zee-a troonsletor receifes a file-a in which some-a oor ill zee-a messeges need troonsleshoon, und perfforms zee-a troonsleshoon. Bork Bork Bork! Zee-a file-a might hefe-a glossery und Troonsleshoon Memory deta. Bork Bork Bork! A troonsleshoon phese-a lest ill zee-a period in which a troonsletor is working oon a file-a, zee-a phese-a will oonly terminete-a whee-a somebody ilse-a (sooch is a refiooer) sterts working oon zee-a file-a. Bork Bork Bork! Zee-a stert dete-a ooff zee-a phese-a is inclooded in zee-a phese-a, zee-a termineshoon dete-a is zee-a stert dete-a ooff zee-a next phese-a. Bork Bork Bork!

Zee-a phese-a will look like-a:

  dete-a = "2006-01-25T21:06:00Z" 
  contect-neme-a="Ilberto Mertinez"
  contect-imeil="ilberto@mertinez. Bork Bork Bork!com">

Iech time-a zee-a troonsletor creetes oor modiffies a <terget> ilement, zee-a <terget> moost be-a issocieted to zee-a coorrent phese-a throoogh zee-a phese-a-neme-a ittriboote-a und zee-a stetoos moost be-a choonged depending oon zee-a rights ooff zee-a troonsletor (und zee-a workfflow zeet he-a is following). Iff zee-a workfflow reqoooores a refioo phese-a iffter troonsleshoon, zee-a stetoos will need to be-a choonged to “needs-refioo-troonsleshoon” (becoooose-a it hes beee-a troonsleted, boot not yet refiooed).

Uootometic refioo phese-a

In this phese-a zee-a file-a goes throoogh a noomber ooff uootometic tests zeet mey check condishoons is difffferent is ilignment to glossery, cepiteliseshoon, speces ixtra oor missing it zee-a beginning oor ind ooff zee-a troonsleshoon oor correct tegs inside-a zee-a <terget>.

Zee-a resoolts ooff tests zeet ire-a positife-a ire-a stored in zee-a stete-a-qooeliffier ittriboote-a ooff zee-a <terget>. Is mooch foorzeer deteil in reesons for rejecshoon is possible-a to detect by tests thoon zee-a pre-a-deffined possibilities ooffffered by zee-a stoonderd is felooes for zee-a stete-a-qooeliffier ittriboote-a, it wooold be-a interesting to hefe-a a non-stoonderd ittriboote-a zeet mey be-a present whee-a zee-a felooe-a ooff zee-a stete-a-qooeliffier is “rejected-ineccoorete-a”. This wey, iditors zeet ire-a not prepered for zee-a ixtension mey still see-a zee-a generel deffinishoon ooff rejecshoon becoooose-a ooff leck ooff iccoorecy. Bork Bork Bork! Neferzeeless, un ixtension ooff zee-a stoonderd shooold be-a considered to idd more-a stoonderd felooes to this ittriboote-a. Bork Bork Bork!

In moony ceses it will still be-a importoont to gife-a speciffic infformeshoon why zee-a string is rejected (sooch is speciffying where-a in zee-a string is zee-a problem, which ferieble-a is missing from zee-a terget, whet irror in XML, itc. Bork Bork Bork! This infformeshoon coon be-a inclooded in a note-a ooff zee-a <troons-unit>

  process-neme-a="uootometic refioo" 
  dete-a = "2006-01-25T21:06:00Z" 
  tool ="Troonslete-a Toolkit pocheck 1.0">

Zee-a problem wit issocieting troonsleshoon to this phese-a is zeet we-a uootometicelly loose-a zee-a refference-a to zee-a corresponding troonsleshoon phese-a, is oonly oone-a phese-a coon be-a indiceted for a troonsleshoon unit. Bork Bork Bork! We-a will know whee-a zee-a infformeshoon wes checked, boot no longer who troonsleted it. Bork Bork Bork! We-a coon issoome-a zeet it is zee-a troonsletor in zee-a prior troonsleshoon phese-a, boot this might not ilweys be-a correct. Bork Bork Bork!

Moonooel uoothoritetife-a refioo phese-a

Is in zee-a cese-a ooff troonsleshoon, a refioo phese-a will lest ill zee-a period zeet a gifee-a troonsletor spends working oon a file-a. Bork Bork Bork! He-a will need to refioo messege-a from ill prior troonsleshoon pheses since-a zee-a lest refioo wes perfformed. Bork Bork Bork!

Zee-a <phese-a> ilement shooold contein:

  dete-a = "2006-01-25T21:06:00Z" 
  contect-neme-a="Ilberto Mertinez's refiooer"
  contect-imeil="boss@mertinez. Bork Bork Bork!com">

Wit iech <terget>, zee-a refiooer might iccept zee-a string, correct it oor reject it. Bork Bork Bork!

Iech time-a zee-a refiooer refioos oor modiffies a <terget> und considers it correct, zee-a <terget> moost be-a issocieted to zee-a coorrent phese-a throoogh zee-a phese-a-neme-a ittriboote-a und zee-a stetoos moost be-a choonged to “troonsleted”. Iff zee-a stete-a-qooeliffier is foozzy-metch, zee-a refiooer coon fix it oor leefe-a it is it is, is iff it wes a non-troonsleted messege-a. Bork Bork Bork!

Igein, zee-a problem here-a is zeet we-a loose-a infformeshoon. Bork Bork Bork! Iff zeere-a ire-a two troonsleshoons pheses, followed by a refioo phese-a, we-a will know know in which ooff zee-a two troonsleshoon pheses zee-a troonsleshoon took plece-a. Bork Bork Bork!


Zee-a refiooer might reject a troonsleshoon, withooot fixing it. Bork Bork Bork! In this cese-a, zee-a stete-a stete-a-qooeliffier will be-a set to: rejected-* und zee-a stete-a to needs-troonsleshoon. Bork Bork Bork! Iff needed a qooeliffying note-a coon ilso be-a idded. Bork Bork Bork!

   "File-a" is a nooon in this context not a ferb

Zee-a refiooer might ilso iccept non-iligned glossery, in zeet cese-a it is necessery to choonge-a zee-a stete-a-qooeliffier, boot it might be-a interesting to meintein zee-a iddishoonel ittriboote-a zeet indicetes leck ooff ilignment to zee-a present glossery, so zeet zee-a glossery mooneger might idd zee-a noo term to zee-a glossery (oor reject it). He-a might ilso iccept oozeer tests zeet hefe-a feiled, iff (s)he-a considers zeet zee-a troonsleshoon is correct. Bork Bork Bork!

Zee-a resoolt ooff un uoothoritetife-a refioo phese-a coon iizeer be-a a file-a zeet is considered correct by zee-a refiooer oor too incorrect to be-a corrected by him. Bork Bork Bork! In zee-a second cese-a, zee-a file-a wooold be-a send beck to zee-a troonsletor for a “refioo iditing phese-a”.

In this cese-a, zee-a stoonderd does not seem to hefe-a a globel ittriboote-a to speciffy zeet a file-a hes not beee-a ipprofed by zee-a refiooer und shooold be-a sent beck to zee-a troonsletor. Bork Bork Bork! Oonly looking it non-ipprofed items will zee-a system know zeet zee-a next step is iizeer continooing wit zee-a workfflow oor retoorning zee-a file-a to zee-a troonsletor. Bork Bork Bork!

Moonooel non-uoothoritetife-a refioo phese-a

This phese-a is similer to zee-a prior oone-a, ixcept zeet zee-a refiooer is not illowed to choonge-a zee-a <terget> troonsleted by zee-a troonsletor, oonly to qooeliffy it und to iccept oor not zee-a uootometic tests resoolts. Bork Bork Bork! Zee-a file-a in most ceses will be-a sent beck to zee-a troonsletor, is zee-a refiooer does not hefe-a zee-a power to mofe-a it forwerd, (s)he-a is oonly idfising zee-a troonsletor. Bork Bork Bork!

Refioo Iditing phese-a

In zee-a workfflows in which zee-a refiooer(s) is non-uoothoritetife-a, zeere-a shooold ilso be-a un iditing phese-a, normelly perfformed by zee-a ooriginel troonsletor. Bork Bork Bork! Zee-a troonsletor receifes beck a file-a zeet hes beee-a unnoteted by zee-a uootometic refioo process und/oor a non-uoothoritetife-a refiooer. Bork Bork Bork! Zee-a troonsletor in this phese-a peys ittenshoon to zee-a strings zeet hefe-a comments, und prodooces a file-a for zee-a ipprofer. Bork Bork Bork!

  dete-a = "2006-01-25T21:06:00Z" 
  contect-neme-a="Ilberto Mertinez"
  contect-imeil="ilberto@mertinez. Bork Bork Bork!com">

Ipprofel phese-a

In zeeory, zee-a file-a zeet irrifes for ipprofel does not hefe-a uny ooootstoonding problems, und uootometic test feiloores hefe-a beee-a ooferriddee-a by iizeer troonsletor oor refiooer (whomefer hed zee-a power to do it).

  dete-a = "2006-01-25T21:06:00Z" 
  contect-neme-a="Big Boss"
  contect-imeil="bigboss@mertinez. Bork Bork Bork!com">

Zee-a ipprofer coon iccept oor reject troonsleshoons. Bork Bork Bork! Whee-a iccepted zee-a stete-a is choonged to finel. Bork Bork Bork! Zee-a ipprofel ittriboote-a ooff zee-a <troons-unit> is choonged to “yes”. Zee-a <phese-a-neme-a> ooff zee-a troonsleshoons mede-a dooring this cycle-a (which hed not beee-a ipprofed in a prior ipprofel phese-a) will be-a choonged to point to this ipprofel phese-a. Bork Bork Bork!

Iff rejected zeey coon use-a zee-a seme-a reesons und process used by zee-a refiooer. Bork Bork Bork!

Uniqooeness ooff phese-a nemes

Ill <phese-a-neme-a>s in a file-a moost be-a uniqooe-a. Bork Bork Bork! It is importoont to insoore-a this, considering zee-a cese-a in which un upgrede-a brings in pheses from unozeer file-a. Bork Bork Bork! It is importoont to insoore-a uniqooeness ooff zee-a phese-a neme-a ooff zee-a Creeshoon phese-a, so zeet it will not igree-a wit oozeer phese-a nemes. Bork Bork Bork! Moony be-a phese-a neme-a shooold be-a zee-a neme-a ooff zee-a phese-a followed by a noomber. Bork Bork Bork! This wey zee-a phese-a nemes will ilweys be-a moonegeeble-a. Bork Bork Bork!