[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
CVS libidn/doc/specifications
From: |
libidn-commit |
Subject: |
CVS libidn/doc/specifications |
Date: |
Tue, 09 Nov 2004 23:46:49 +0100 |
Update of /home/cvs/libidn/doc/specifications
In directory dopio:/tmp/cvs-serv6322
Added Files:
Description.txt IDNConnect-testbed.tgz IDNConnect.html
JDNA_logo.jpg testbed.html
Log Message:
Add.
--- /home/cvs/libidn/doc/specifications/Description.txt 2004/11/09 22:46:49
NONE
+++ /home/cvs/libidn/doc/specifications/Description.txt 2004/11/09 22:46:49
1.1
1: Simple conversion and display tests
1-1: Basic lookups
# In the IDNConnect event, we tested IDNs in the TLDs, but these
# tests are just for lower levels
# Each IDN has a single non-ASCII Latin character
1-1-1 Has one IDN: example.<00ED>dn
1-1-2 Has two IDNs: <00EB>x.<00ED>dn
# For the tables below, scripts that are used by more than
# one million people are used
1-2: Latin, non-ASCII
1-2-1 Latin-1: example.<00E5><00FE><00E7>
1-2-2 Latin Extended A: example.<0103>b<0109>
1-2-3 Latin Extended B: example.<0227><0180><0188>
1-2-4 Latin Extended Additional: example.<1E01><1E03><1E09>
1-3: Non-Latin simple characters
1-3-1 Han: example.<4E3F><4EBA><5C38>
1-3-2 Hiragana: example.<304B><304C><304D>
1-3-3 Katakana: example.<30AB><30AC><30AD>
1-3-4 Hangul Jamo: example.<1100><1161><11A8>
1-3-5 Hangul: example.<AC69><B4C6><C03A>
1-3-6 Yi: example.<A00A><A020><A2B8>
1-3-7 Greek: example.<03B1><03B2><03B3>
1-3-8 Greek Extended: example.<1F02><1F26><1F55>
1-3-9 Cyrillic: example.<0430><0431><0432>
1-3-10 Armeian: example.<0561><0562><0563>
1-3-11 Georgian: example.<10D0><10D1><10D2>
1-4: Non-alphanumeric
1-4-1 Symbols: example.<2221><21BA><2282>
1-5: Scripts with special rendering
1-5-1 Devanagari: example.<0915><0916><0917>
1-5-2 Bengali: example.<0995><0996><0997>
1-5-3 Gurmukhi: example.<0A15><0A16><0A17>
1-5-4 Gujarati: example.<0A95><0A96><0A97>
1-5-5 Oriya: example.<0B15><0B16><0B17>
1-5-6 Tamil: example.<0B95><0B99><0B9A>
1-5-7 Telugu: example.<0C15><0C16><0C17>
1-5-8 Kannada: example.<0C95><0C96><0C97>
1-5-9 Malayalam: example.<0D15><0D16><0D17>
1-5-10 Sinhala: example.<0D9A><0D9B><0D9C>
1-5-11 Thai: example.<0E01><0E02><0E03>
1-5-12 Lao: example.<0E81><0E82><0E84>
1-5-13 Tibetan: example.<0F40><0F41><0F42>
1-5-14 Myanmar: example.<1000><1001><1002>
1-5-15 Khmer: example.<1780><1781><1782>
1-5-16 Mongolian: example.<1820><1821><1822>
1-6: Right-to-left scripts
1-6-1 Arabic: example.<0627><0628><0629>
1-6-2 Hebrew: example.<05D0><05D1><05D2>
1-6-3 Syriac: example.<0710><0711><0712>
1-7: Mixtures of scripts
1-7-1 ASCII and non-Latin: example.abc<30AB><30AC><30AD>
1-7-2 Latin (non-ASCII) and non-Latin:
example.<00E5><00FE><00E7><30AB><30AC><30AD>
2: ToASCII failure tests
# General question for each application:
# what does the program do if ToASCII fails?
2-1: Step 1 -- All ASCII check
# No failure possible
2-2: Step 2 -- Nameprep
# See section 4 for these tests
# Fail for things in 4-3 and 4-4
2-3: Step 3: Checks if UseSTD3ASCIIRules is in place
# All of these are failures
2-3-1: Name includes non-LDH ASCII before Nameprep
2-3-1-1 !: <00ED><0021>dn.example
2-3-1-2 $: <00ED><0024>dn.example
2-3-1-3 +: <00ED><002B>dn.example
2-3-2: Name has leading or trailing hyphen before Nameprep
2-3-2-1 <002D><00ED>dn.example
2-3-2-2 <00ED>dn<002D>.example
2-3-3: Name includes non-LDH ASCII after Nameprep
2-3-3-1 Gets a +: <00ED><FF0B>dn.example
2-3-3-2 Gets a =: <00ED><207C>dn.example
2-3-4: Name has leading or trailing hyphen after Nameprep
2-3-4-1 <FE63><00ED>dn.example
2-3-4-2 <00ED>dn<FF0D>.example
2-4: Step 4 -- All ASCII check
# Started with non-ASCII but changed to all-ASCII in Nameprep
# None of these are failures
2-4-1 <00B9>1.example
2-4-2 <2165>vi.example
2-4-3 <00DF>ss.example
2-5: Step 5 -- Pre-existing ACE prefix
# All of these are failures
2-5-1 ACE prefix exits before Nameprep: xn--<00ED>dn.example
2-5-2 ACE prefix appears after Nameprep:
<2179>n--<00ED>dn.example
2-6: Step 6 -- Encode with Punycode
# No failure possible
2-7: Step 7 -- Appending ACE prefix
# No failure possible
2-8: Step 8 -- Size check
# This is a failure
2-8-1 Zero-length label after Nameprep
# All of these would be failures, but we can't actually test
any of them
# in BIND because it won't load the zones
2-8-2 Post-punycode size is 64:
<00ED>dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn64.example
2-8-3 Post-punycode size is 65:
<00ED>dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn65.example
2-8-4 All-ASCII iput size is 64:
idnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn64.example
2-8-5 All-ASCII input size is 65:
idnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn65.example
2-9: After ToASCII
# Make sure output has ASCII periods
2-9-1 U+3002 acts as a label separator: 3002-test<3002><00ED>dn
2-9-2 U+FF0E acts as a label separator: ff0e-test<FF0E><00ED>dn
2-9-3 U+FF61 acts as a label separator: ff61-test<FF61><00ED>dn
3: ToUnicode failure tests
# Testing is done by creating HTTP redirects
# All failures should return original string
# These tests will be done by returning an HTTP redirect
3-1: Step 1 -- All ASCII check
# No failure possible
3-2: Step 2 -- Nameprep
# Make sure they are doing Nameprep mappings
3-2-1 Sharp S conversion: xn--m<00DF>-jma.example ->
m<00EB>ss.example
3-3: Step 3 -- Check for ACE prefix
# Make sure these don't display as Unicode
3-3-1 Old prefix: iesg--dn-mja.example
3-3-2 Old prefix: iesgdn-mja.example
3-3-3 Old prefix: bq--dn-mja.example
3-4: Step 4 -- Remove the ACE prefix
# No failure possible
3-5: Step 5 -- Decode with Punycode
# All of these are failures; should not display as Unicode
3-5-1 Non-ASCII code point before the last hyphen:
xn--d<00F1>-mja.example
3-5-2 Non-alphanumeric code point after the last hyphen:
xn--dn-mj+.example
3-5-3 Ends in the middle of an encoded delta value:
xn--dn-mj.example
3-6: Step 6 -- Apply ToASCII
# All of these are failures; should not display as Unicode
3-6-1 Nameprep -- prohibited character U+E000:
xn--e000dn-l704a.example
3-6-2 If using UseSTD3ASCIIRules, Step 3b -- leading hyphen:
xn---dn-rma.example
3-6-3 If using UseSTD3ASCIIRules, Step 3b -- trailing hyphen:
xn--dn--qma.example
3-6-4 Step 5 -- prefix exists: xn--xn--dn-6va.example
3-7: Step 7 -- Verify the result of step 6 vs. Step 3
# All of these are failures.
3-7-1 Punycode was not necessary (run ToASCII on an ASCII
input but skip step 4 in ToASCII):
xn--idn-.example
3-7-2 String did not go through Nameprep (run ToASCII
with a non-Nameprepped input and skip step 2):
xn--dn-vga.example
3-8: Step 8 -- Return the result from Step 5
# No failure possible
3-8-1 Should show the Unicode <00ED>4dn.example:
xn--4dn-qma.example
4: Nameprep
4-1: Mapping
4-1-1: Table B.1 -- Mapped out
4-1-1-1 00adout<00AD><00ED>dn.example ->
00adout<00ED>dn.example
4-1-1-2 200dout<200D><00ED>dn.example ->
200dout<00ED>dn.example
4-1-2: Table B.2 -- Mappings
4-1-2-1 Simple capitalization:
simplecap<0044><00ED>dn.example ->
simplecap<0064><00ED>dn.example
4-1-2-2 Latin to Greek:
latintogreek<00B5><00ED>dn.example ->
latintogreek<03BC><00ED>dn.example
4-1-2-3 Latin extended:
latinext<00C7><00ED>dn.example ->
latinext<00E7><00ED>dn.example
4-1-2-4 Sharp S:
sharps<00DF><00ED>dn.example ->
sharpsss<00ED>dn.example
4-1-2-5 Turkish dotted i:
turkishi<0130><00ED>dn.example ->
turkishi<0069><0307><00ED>dn.example
4-1-2-6 Expands to two characters:
exptwo<0149><00ED>dn.example ->
exptwo<02BC><006E><00ED>dn.example
4-1-2-7 Additional folding:
addfold<03D2><00ED>dn.example ->
addfold<03C5><00ED>dn.example
4-1-2-8 Expands to three characters:
expthree<1F52><00ED>dn.example ->
expthree<03C5><0313><0300><00ED>dn.example
4-1-2-9 Outside of BMP:
nonbmp<10400><00ED>dn.example ->
nonbmp<10428><00ED>dn.example
4-1-2-10 Outside of BMP to ASCII:
nonbmptoascii<1D400><00ED>dn.example ->
nonbmptoasciia<00ED>dn.example
4-2: Normalizing
4-2-1: Regular normalizing
4-2-1-1 Combining:
regcomb<0065><0301><00ED>dn.example ->
regcomb<00E9><00ED>dn.example
4-2-1-2 Combining and case map:
combandcase<0045><0301><00ED>dn.example ->
combandcase<00E9><00ED>dn.example
4-2-1-3 Adjacent combinations:
adjcomb<00BA><0301><00ED>dn.example ->
adjcomb<00F3><00ED>dn.example
4-2-1-4 Latin extended combo:
extcombo<0063><0301><00ED>dn.example ->
extcombo<0107><00ED>dn.example
4-2-1-5 Double diacritic, ordering 1:
doublediac1<0075><0308><0301><00ED>dn.example
-> doublediac2<01D8><00ED>dn.example
4-2-1-6 Double diacritic, ordering 2:
doublediac2<0075><0301><0308><00ED>dn.example
-> doublediac2<01D8><00ED>dn.example
4-2-2: Characters whose normalization have changed in Unicode
4.0
4-2-2-1 newnorm<2F874><00ED>dn.example ->
newnorm<5F33><00ED>dn.example should not become <5F53>
4-3: Prohibited characters
# All of these are failures
4-3-1 Spacing: <2000><00ED>dn.example
4-3-2 Control: <06DD><00ED>dn.example
4-3-3 Private use: <E0005><00ED>dn.example
4-3-4 Private use, non-BMP: <F0005><00ED>dn.example
4-3-5 Non-character: <FDDD><00ED>dn.example
4-3-6 Non-character, non-BMP: <1FFFE><00ED>dn.example
4-3-7 Surrogate points: <D805><00ED>dn.example
4-3-8 Inappropriate for plain: <FFFA><00ED>dn.example
4-3-9 Inappropriate for canonical: <2FF5><00ED>dn.example
4-3-10 Change display simple: <206A><00ED>dn.example
4-3-11 Change display RTL: <200F><00ED>dn.example
4-3-12 Language tags:
<E0001><E0045><E004E><0068><0069>idn.example
4-4: Bidi
# All of these are failures
4-4-1 Arabic RandALCat-LCat-RandALCat:
<0628><006F><0638>.example
4-4-2 Arabic RandALCat-RandALCat-other:
<0628><0638><006F>.example
4-4-3 Arabic other-RandALCat-RandALCat:
<006F><0628><0638>.example
4-4-4 Hebrew RandALCat-LCat-RandALCat:
<05D1><006F><05E1>.example
4-4-5 Hebrew RandALCat-RandALCat-other:
<05D1><05E1><006F>.example
4-4-6 Hebrew other-RandALCat-RandALCat:
<006F><05D1><05E1>.example
5: Use of unassigned characters
# Web clients should be able to query on unassigned characters
# Zone editors should reject unassigned characters
5-1: Unassigned characters in both 3.2 an 4.0
5-1-1 Unassigned in BMP: <0237><00ED>dn.example
5-1-2 Unassinged outside BMP: <10205><00ED>dn.example
5-2: Newly assigned in Unicode 4.0
# Should be treated as unassigned in IDNA
5-2-1 Newly assigned in BMP: <0234><00ED>dn.example
5-2-2 Newly assigned outside of BMP: <10005><00ED>dn.example
--- /home/cvs/libidn/doc/specifications/IDNConnect-testbed.tgz 2004/11/09
22:46:49 NONE
+++ /home/cvs/libidn/doc/specifications/IDNConnect-testbed.tgz 2004/11/09
22:46:49 1.1
öM? ì[isGÕW÷¯¨±!)address@hidden
)wp6g,ARðÄFlÐRP<¼±ÿ}óeU_8hgìOÃ5EtVfVV/«
ÍÓ`IÜÍó¿ÇíØv¿ï¿°mÛôlü¶ÿ¦×z/ìÁÀwû~¿ßë½×ï÷_ûwÑfë§Èr
ñb³NËHÆéTý
ý±?Ω¸
¢M¨Ä<ïiäBƱ²M(D®²<³¾r:D9Y0a|*6ôÙW/Åe,òµ«qÇju¯âüH<(address@hidden"LøH«!IJ2=Y¨]Èù¬ÄZ©ÈxE:ÇIÜÞ//Å2'óµLå<W)!;øÈ5<êQbªÝ3Û¾/bCå2Uþ°®§¯Gç
²bJJa¹
*3E
;4v-s yÉBÌDÐô)¥¨aënT{ä°{ª'pTÏusiüÖojß;§çôÏÁ¹¡u.s/Hasc{ç3ü:)é½múQÞuÄÞ9¶ùy\òw,Ò
£Û9ÇÓã'D:ïT\ÑôôøÌx]¹bó÷xÉâ'ÿÂÓs4<?ë=£ER¹±l{¶?:ÇsÌÏIIì¿É\~Ú&2ñ±
VE(þ*£¤9'Jc4§9ÃJ¡oÇýó³?îmoXöÅÏA̶iVCÛ%¾CwTqïR¥>5WÃTzºüôJÊcMYFSÝ©MÄÎÔíãÙëCNÄø)
+Îü}ëì{?ÝرÅ0TÐZ»ÐÓåg¥ãïT®ÚÔ=ÙìÃO]Á×® Ã
ÅH©43Öÿö)%aÖ`áº.
vøëk=Ê\&ü|-²2)R~`=b8Q÷´ò+6mo8¢§ÏOD=ò«W2lÓ0í
ÓT´ø®H£âÓºE<dÆCf<¬ûDü=o3ç!sÖ{âÇ4xjz«=b¶#f;ªÙöŤÌÒ¢d£~KʸSa±*¤cf:f¦ãé1ÅKËEK1³³ªãZÕñ^R¡
QzÂ'ÌyRs&º
â5Q·IK<GüWĸ[˽8¯ÐÓå§WQ"÷%-Âc&<fÂc¿"ôÄ]0SyÛ¡§>¼ê;üt+b_¼q$Ó?s°9Á|©{âokòä&é Ù?kÒ¾xÄ«$Üc$z:üÔnÞ?7Ájwò¤ªe^ÖfÕ'ï¦rÖå>gî¾{ÌOîûÈjªV$#6éÉñ<qKR0
dëÀéÀqø©÷Ác^¤TeKµTãÒ4y¿æ(gó)xPU²×U9|sÍn5ÜÃÕ²¨ÂÞ%Z¥
Â"U%²yII+V)eÏ}
¢ 8äfCyRâÃSSÉPêÊlÒdÊ>Á²%!û/ë+eû6WáNGaddress@hidden)C©r6*Äϼ
,ÈØ˧
ýüîáN¿ÇÐ$ò2u{7ñXÁ 'à±ç©AZe-ðÅh±.òÿ)«Jæa± ¼\ïͤgj
TÔEò'
º&XAòþEÜ5Ë[¹â&¿Èß6Fm"иFGÀÈPÉYHÀT)Mÿ_?mÖ*>¤+ð3{ÆÛ:
ï4åÞóFKÂB;r¾S É N§öhFöÏkÆ»Æð¿ÌûuB©>^Pù?d¿iÒ¶iÂÙ
address@hidden<2ÍòÕV¤\töW_¯åèäÜi
µv~ïü>ØzáaÀdzeÍôÌDzÈuª:ê1
<Bö/(C¨eðøñ¤R üäٶǸÓÙcoKc8e.%ÓlkíN1³ÁÉù^&.j
Ϥ\Äód¡´õ¯ø =²fð×ÄÇ=680øØ
>ÆàÛàÕð»uÀ¹H#y¾Çd®¨E1^¡¤l×U·¬þ!5hµéu7JÝê\Ư¨çyn{)e>¡iUád£Ë«
address@hidden
¹àð¹]fTtÅuå15=43Jß?Ekð[~ú~kùÉ9Èêý˲â~oK³q·!nÍ,øÌ×·äõþ
òZós;'§bÈ~dê9¯ý{ùl
¿M
ij6Ôn$½æ'ä¾õ(óÃÈiá·Ú73µüO!â}.vÿ7ö#ÀÁ%./ã°\ÚJs å69ôç9ô÷seyÀJâÝh-Ý)ÜÈødØÙ§JògßßÝ]S¶RB(Lè+cMdk¿Tb©Ò«
&Üåº]C¨WP
¥H-
èQ"㶠ë+ï7-ï U/8EõçëEñ%(Éa¹·knÄmc+M'ìHÎÇH~&:ç"ÒMÍjâÕØ
1:c,·F[Êel$ÊAå-¸Y>V
èáG²»*:EÜ>ÊF iè°M¸ÌkÍ>ïróÚõýFEÉ=+ûEÁkÕ:PVÔw¥¯ÅÉA³
à^U°%lhó²èBÙPRÐ0H/ås¾cßí&O]¶Y"u1WXïÛ-àEµuEÈxÜ_qm^
s)îeX(£5W¡UÒ©*SikfµÉè>«` öÔY ÌVmëQ"º Yk§è¤a8°ý¶õÐ^.EmÝÝFäÈDÄ
BJÚ\L;¶Yz_ÊrïVì|Þáé7¼²j®ô
3°ß2ú<cùÄKJf.Âg½D÷Y×èõüâtYtØe4ñRÅj®²L¦OâuZÄUGÊú¢\wª\D}²OÁFË÷ájfÀ=*«Ðßrº&§ÐαJHÃ4)VëÚ²Y®d_mÈM´èLk5Ü7ÕܯZvlÄ]Dv\¦IdçpfÎÔìÜäãÌ¢¬vº
ú5,ÖºøðÚ°VƲL뤫
òó^Wáwø´äGbÔå·4a°S¶-ôIî¶(5ÁN¥y¸Â¥
ýÞÏ£$Øån¨[*j~k½z¹ r¿"ô£·ñé
±÷ý½ò$ý]ZP¹ëC]Þÿf
!>Ë>A¿ÖÛ+¤MåÆÏÈ)Ï=T¹i^Ë¡hÜxpX¦¸Ø¥¨ùû%0& {íÃï³ì0ø+ÒOA¶¦:#½s®?
Îl·ïwy×6N$lÏ~Nñ¾¸xÜHZÕ§3§%ªÇ
}Nòü½òÊ÷®^þÅ3Ò£#Â8!Òº\,ð7©;q÷© Æ»îPK8nÍgM¾ÑQ5!¼ÀÉ~Y
æ9r×àµàñcgÁëõèýµEÙomÎÛß3¢jÞ»=Äݱ·ØczkròDfó 8s&Ï3trWÏ»e
UVù2µñæZ¡LCó¥~KùbD³ ®3U«9}`ÚÎ^uj²]çªÙ»5{®sIÕ
¸ô)>DFzN^ôY¹êG9Wäæ,3`VzëG£7Χ«É¦û·Ì´(+9±À¤tÖÿ%½gDÕtÎÁx¬$rÿ"óBq~D]>=¹`
8Äh
züðzKò'òûÏÉw·å»µ|§Òâ·Éxße2ë$S?óòR¯ªFZ$ø]»ªc¬0îÌöWÀ¢7õv¾
´gÔèDBzÓ¶|t×{Puö«û>w}·9G
½ Ëç¦oÄyØ.îOönnûÜõ]§Á½ÌùÞÑØïM¿>¢7õ½$Bq6}nT¨j
V¨ß¦nJq¦ÓéÞâãóùúm¦É
Úq{KãÃjËpQlÒ ÐSGs¨34<4îdϸ¹$-9®KËLʤ,?fß«Ú/
¤x1ûE:Îö°»´ìÂrW¼*ä
\VY[²CñÙçp"(´ÁáQ°¾À-ýêÈRÜPöþ0yÕìºö¡sß;>address@hidden>?Ñ:T¬¶øæTõÙÙèVÍ©wálóèíòØ3sJ{áìM¿dò³©Y5ZÞ)úd,]KêVñVÊy)þ®fbT«Í¼1R8AÏ
¢¾çÁñÿÀ^åæ<I»qoìÀàÆ}ïg4WáQãBÍÎÊ= Ø°çû
ÇBàLleíîÍ=Gê!ĶH-«]#^&Y)Ç&)Q£^´Ô»\
Y]ö{[§÷M[£6ø|gaÏ$^¼xqyu{wóa|wùãÕíïuôùûv0ðqÿÓëûë9îzîà?÷?ÿË8ËÓ¯dåmæuNìÅÏÈ¥²§,WeÝí-Ã0yÈÄ6
¢|Ý(z¸îÃh
}E
÷Ö ô`c7ü¡¾Ïµ4·/².Î*q8
"µ°~7qSèÝ°0ø¤Â'½iú V^Í®NÉ4OðS gØÒðeR¤b°¾Õám÷{Êr|µ¢»
õ¹äµJÃê*ßåÁ.<£X)`yæÔ'¢\b÷A. I\tÅe®
èu¢:JÀg^H~¸Bá=ahööµnÍaQ¹ñM¾æ¢«µ9wÁÝ#ØgGPΨ¸ÜÅ,ô©¾"cØõ´#Ï×æj
§5±½Pî'address@hidden<%qÆ#í.Y
ætñíª(Ú«ªÏE*s83ß!g"+á¸W{_kq<address@hidden/³aúÁF_§Ñ×pó³¹£'L¿T«0ykÔø;Û[è3¯*-ox>¬2,BÀR[ß×ltDé¹tÅÕ]ífjÄÜ?ë
·ZáÂk
¸=ÇqÊM×Ë[,VuȲy«%+f¥®)|<V2ݯE)ó5ldvlqìËÈ0JÓÒ#Ü[Âéã/D»
׵ئ*{C¾)¶ÆñÆAu¸ä ¨!
`ö;§£Öý.^m¾ªMæl-JÉAqä|ÿtNAÚq\þÃÿaÛÃÉxKìËùÜÌÕ.ÚfE¤*¯LµÙ93Cô^ÝI?WÓ$Õ¿zg}ýé[øC:Â
½«Æ.ù"hn$¿pa^Ï×iТè0æry
"×íz^×÷»½Þ¾§±ú5ß$"pëÂû¶eüìyo
Ã,iMò·WÑ_®e«·E¾]Ó¼¥îD²Ër)P^\>ÁºlH¾¿ÁÖ´,óý
ZÊagų+Ü¢Â-}¯Lß
y«òù[&½9¢ø ¯äñ'½Í¨¯ð *Í
ø+C_â?ÐJrÒG¾f÷3²Gó*Ä)CýÍv¬ÜÕçÂÒbeØ`ù¤©ñÛ}ã,ëg2)È(r%;,5ÂLw¸Ãl:T$emÂlI¢²Â$^½£4·y2r1Ûd©M¯í±ÁªHõ.)mkÕvAàppSÒziª:Àl¹áÖ*¼ÏzßÆìüVÉ¥ë
;a²½ñ»çjJ]Ù[öù)Hsc#F-0÷{úæEUµúN¾/Ñ°ìFuo´
,È9·>>&CëtsiäíºýÛ:W|ôLñùùàìtÒkäF²pã%m·2;iË
âNUP=v×yÀiÌe±û»25[0ú6fK16ÓG¤M»YW<ãÆtÿ¬CiÈY#´ÛÛéƲ»ÝyZÍØ®1N
¢(é/
5Ïnù
#«<²eIZ9ùë¼MÉ,hôõã³*we»$µ^¯ /¨7{*z¤*\
kÜóÙ`ÁÂánR㪣_¬{××k~W|address@hidden>ì$Ë®%´èc,3#ø
N(, )}W;úKc×?^sa¿|?¼ÖHýg3#FÿXgLs
j,¢ÁAì*îÍ'êÆu¸V-L°§mÉß÷
beµÉW÷Ix¸ÃýØ1 ë¦Ý:YeëñtyM=ÚY±Z? 1JòbËÌkAâ{ÝÖZgeû
w)xλèÿvRÁïÐc¢ÿìÿ=^ó÷?í¾í
||ÿþûþÿùyù'.³ ~K®Z¹o[ú+îY®¿Ê¾'
§;Æ~Ã,KævÜ¥ÞôÀ}»üeQ±V!çÂ[µ!Oa#ß%¿è2kíÓ`ÒxËûx3"©1
)s×ë-`J9àôtJ)ür7ií
÷¼HS¨[¿c¨«Þ¬içq-àP÷¨NÉ"äñ.J`´Êuô)aå>address@hidden:jiÕZ0.A
address@hidden&ÑÄHÀ:¿ï$HÍàypÙÕpº
U«×¼¯ã9päWGÞh%`¬¼ÚHÐ^÷!0¹³kên¿*NÝ_ïÍ^ê.¦Õ¬t×]JS#Fu_Ì_ÜNÑlñ}û^¼ú.#)Ê5ñëË«#ñêì´ÈÇ4×W¯Þ ä|µøz\ÒÔ<ÕNPþwüõ;V6T¯Ï.¯Îßÿ"[¿þË0
Ä7ÿóFü/Å
Fz»
ãï¡îwªÞ1½&`|£æ¸¾nÀ
ú;àÞôûÖÿ³w¿q\×ý3篯hsir¹óÚ.¹°^´èvB°/+íÚDE`AI±:ua·¦
c'í8¶k»!rDAÐO¿öXJé·ÿ
s3÷ÞݱäCÃ6´8s¿sï¹çsî¹s°ð©AØ(bk~Ü#pjÃx½Ä6ôµéÀggú]¿Ò_ádaÌ8ÌUÛht{}b
Ó4¸ÛG|kô4Æ8§×/ê©eüñÁ1áÍÍé»EP±éùÝ/address@hidden
*CñÔimÓZ³Em
C¥tìT.gff Ç7Û¨.Ue°RoOÊh3³Wu6hssE[+âlAG©IIO²ú}Ø4¦uj
ï.ë½íf£Î.êÙyJl(÷Í*Ï c¶ÓØÛ3¬ËsWIÝÙYmjêªN8m¥3À#
address@hidden&a}ÿ´¤é
p¡7Ú*®§¦H$IjÁÀFý)ÌÆüIóÃËú":þ"! Å X0A
ÐÔ®^o
Qªøe,خק¥5ò?øÿ¨ÑG2°
¢¶«´Ë|³
>§E?ݶR|o¬,Yþ¸WèëƹkTýºðñÞ`{»Ó£(HìA»ÊÆ<¯°"Àºò§~±byB{âTçÈ`!÷ ÞÅËitµªR&[õ
zFÃÊÃ4n+ÓBM2Ì>Ez
VÒl±´ýƤP·.á~*§Bgééðß%ðϹ9:6è½áigWéÐ7`Ô9°]`|ÆRcÊàºÔ!ÀÑäÉgë_OGT%HØ©°ØÊÂr#aîö`üKzjpT*ªr/ÊÓyÝ/2ó3¢.¥/ÐÚxÝ
Â1%§é
ªØä:,)Ü){tãU+ö5v,Î|°é`aX}ÉiÞíÕ¨°HgfÀ´ïÍFGtmJ}V.|e+åÂQÀ
V(ê£Åg´V|´Ö-È`=Uv=Õyh7j IéÃJ!>ÙñüBÛôibñA
9Õid·ê(xÚH.^6Q{»BoShlú2]¡¸bZÀÒJ§)q4B¦
åØL`±;IäðßØv}6êÔ¢
]²C£Ñ©A ýlÖ8Nô¾bD٠ʥ
sÓð_ôÊããåeØ]q0Cy¡À>]\Ùé!ò]6¤bÇ ôÊ.Õyû#Â3T¿45Fg?S·ã»Yÿþ`uéP¯äMO¯?¦
Ƽ8{ÅP)D®a7¥|³YÞÄ?|÷i´Z¨I
Zõr-M!Çý£S*ªù
s(àg'VÇÓÇÏ®9}7=R:ix ©Or¡$W=á1gÚFéÓôTàX§×çlEM
4£mwñ¾Ã¡/-=½RÔÔj¢ÀÕ¶ôl±`hÚÒ¨%M°ÛÏÿÑtªt¬
'@÷XùÑÖjGèI+Òö`â`Ä2m)+t\Ò (íoÒ¹¬Lé^§ÛO_¨_é¥åÂlJ·ÈáI)oÁ§9ÒlÀY¿RY»Zµ
#çÊzäN<Uäâ#t0âëq¸Ý$2UT1ÖqD}ªÕ°vìø꣫òrª
hÜýÈàPÌde/»ËLXªñP)KÙãå|FÇ&¿&>y$ðm2ãxPÅërÚÒv
]ÿØ:¤£:½ßè7ñ²ÐR¥[Zª"ç²)r¸%/ °§*oÑòÈKTw&ò{
ÉDG2ôú`=aN)rÀÜ%05vøä.h |É6HÜ
0#ÜÐÑ+M®÷:}ÓU©ò¿J6E.;"ú¾F4þj͸æ~úó
.c°q¯¡û¸ÕI×i^c[Ù¦p¸ô#,ÞZð·²,Rðø~H÷Cf¤:ßÅÄ
ô5 æõ7Ï¡Ý,Ù
R\cèjGVÂÿòám ¦èí ölêZ|WG*;¾äàK$ÜÀtg`ï
>õôùðúÔéÓlâ¿{+Ð÷Õi¿Ò3ÓüCS6TÔ|ÉTFö,$9
gk,address@hidden,ùÅÌÊ¥©QDÞ¡.©|ú©5q³£§Ç$#Ô'
¶×û-ÃÞ# %E$Z
È,¯wjDÜ´±JBµGdU¢Öÿ½ø¬KàðéS+
ý©ÈÀ address@hidden,address@hidden,EaµCÔ+:{H¢FlaDV
ŦJ }.ק×ÖNèy#8XÐÒWOÔC«]8¡J꦳'address@hidden
õíÇ2Îú|YÄRÖ
&
ýk¸Ýf#ãñT/[)Qµxª'O¾|bbÐ÷²ûk«ÊÂG(À*È2=§+Gk
½PíW0ö<A·UôjÓø÷éA3q}U>ØèZõ~Xc
Ƚ´ªR"Åííå±.RPì¥ptÅR¾U}"l®è}®lV;ÍNw9u`ü¤Hü4üIã°Á-LÆf{¹JÂl"Þ2QÁË-5J\Æ\¸m²Û%
5¢% Øp9µUßÉ`,7èô0(Åü oæX`ËR¶L[ªfzý+ÍzìÖÁããUÂpV1'Ckc°Y}¸ý¦`Ô7
Eu8ÞPÂÉ!Çäè"7 oÃp××è¦uÙ%
Ì6³«ù½]Ê>Ö쳯JÙÇ6ù+M>
¨úÅÃU5b§3xQ: Þá'TÖV
z-Xr¤QæpiGx}§OÁ"ª?ÑIýÛU½NCÂ;¾~ÕÜ5µ¾gþäÚDgfÝ-`#)ß¹é
A`©Påá÷ûãTà6,£Ðt$1#X5
f©½*BG©÷=-!ßWüÿdáF.áÖS¸Á,f³ãëe×S%2ËèEñ¦ÜS
È
1ÛjDEfÆ÷ÝjR¿ì
GTRSTîîÁÜ+Õð2*ãOUÔSÅm3Z'åõµ¨Ýs½)ÐF8]ÕÓwsÒckË>'¿Ö~¹µd(á
:Ëã [å6K±&IxÜH(ájéXq3ævàGÞõý?vô0|%I÷?RÑïm
cV¿80Ú³óÒ¨FïX}fì«éô(þR!ÏùÙ7iéxEFBÏð2xXå²r{is¸¸s0Ya#=ó¨áìÌWðº
/è3úLQ8Gzõ2¹'Ifm ¿;YjÄEÚýF3
ÖOáè¨çæ|Ü$Fc¦4ãhma«>ëÇZH%8D4ï`Oüð¤áH·³M/"àwìzÛäãо8 vcF:Ô[ïGi?Ó*
C¯ï´Ûì+>¯>{9¤úgæPñÄЮ têÀ\H§?Ry®k§W:ÝÃÈÔWõãëÀîÃÖô´ß®À¿¤ðë;
ZÈ~õÙb0©A¥Ôüz[GAÔ¼À¦Áä®gmÍúãÙÀ)©ÐX©G6Eolp
vïè(Ú>NSû.]XRòÈìίSWPÀÊÈqAWËâ«ÐÆVilâEt mD9÷Ðñ'þ¡´©VÖxFwÒràD&§«õ*
äïxÛÿNæOãH ð3Ð,NºÿLÔ|eAt 4ËzÞ`lzÁZDârfM³Öñ,^Q
!J¡K¶D&´'¶´ÃÃäÒÑiâô×êÌSÏD¸éfºf õVåMú÷Ïÿ°ã
{0ôkØï_ö²¤K¢/
î`Il¾ë,ü-Oô°Ðæ:ðʹ¨XTÎc<8ïúºßjâ
ÛF³Yß,73kíÍÛ:«©cMjðÄ>Ç>ÿ\¡¡ç©à°ÇSÃËÜ=oËÅn4t¸n^µ²gÉJz/9¸Ï{$ð
F: a2[:§ ÌôbJ$nàÑZýR{Ðl®?¡Ï¯È¥
]wu3·è¯<¼¡¤³96ÚÒ¶/!X#XL=Øʼn¤%¬ª^ÐVÆp
address@hidden"$ÔB]T°syäDPÂu/µÐtæiþ
fsÁÀ`t"fÖ`_$À,ù¹T~Fî^¤7·ØâÖô`Ésú©
.~÷³ÍñC¾E,5[ö9RMøÞ¸â&-ìEÂKIAÎaþg¨L3m*fÑbühÇãv6äî¥\²òÏ}é/?ßíGºVñúÿýmç?ÿ£kØùþÏð\µÐP>T3&jÜ_ôó¸hÜYÔï½ÃþDåZøüxYóúEÝÿ·ÿ&iQ·rå9[Ã=kÜêÂi}*©i¥i*49M£MÊ×(`üíÎBÎ
((ñk¦c&B,$oTÀ*Ù¸¿¾÷÷ÞPÀæªåºUÑ1s°,#!ÄpÎH «42ùûßÿ²éâe¶
(address@hidden;'°Ä"ÀpæÍ àoÿçïÜùï÷n««qq»yÞt'®¨\Áλ¦LY?E¤á´Ò×~öàÚß=¸ötP8_MD
ÊiÞô±«nTF©¦¥P^ÿíëo?¸þÊ©ÕQÌ÷<+!J)Ï©Ä¡D§gþdoÿÙW÷{Sºm{Òã³+ÛµÂÅîV$:U°|BÈ<address@hidden|î÷î(h;y¯|Ñj7ógÙ¹¼QH½J
C^{Ͻ÷Ê×Ï«k)ßtËÝÊw"FÏË9PôûYf%IJ3ÀüôýO?øôßr
þ´9Ï3ò§ÛVbÑPr[Eï^ß¿ûúþ'7¬íM·¶½9Q;õP/!Ú ®4 ¡¼ºÎÏÞûìýÏ>address@hidden
.hÒÉ6&1¯1Í7øù«ÿòó_)¯x1 Zv¾àf.)Ä
°4Ý¡ÂÂtßxqÿÆKû7þAÚd®áÀê)$l!I±2¥8 yÿ§¯ÞîÎý篫Z»¹Ói]8èLy;SKSÊ}
¾vsøÚákÿ¤ 5ÍÊäá4*^B~Îe¤tY ùúÍáë·¯« address@hidden
dÏÊP¶gå7oÞ¾©¢¬y1Pº ÏÛ9#Ù)fQªi¦oݾukøÒ¨Uc
ÌY°Îóɶ?½µ1ßZøöÍáÛ·o«;[1 ÚyÃõ\'address@hidden: µ¡
¡·1Ñ[ÀøÞÍá{·ï©ÃøãNat»PH¨ Äej*qä7Ü~
l÷btÀì2Ù®#¥0`r0?¼9üðÖðCfår¦Y0í\.Ù®#æNQªÉÓý|øÑ¿
?úW¥ýã(address@hidden
address@hidden
N2Ígªéâw®
address@hidden
address@hidden"Lí9ý[ºÑEgü6ÉoãË{û/_ÛYÅØ°ê1$PÁpM3Tyýd§½Ùiªo-Fømß2ÎW^ÙåÕýW~©:òqpcæÜd+'ïçî¸2OÜo,C%9²¾|ãË7¿üj4nÆÐ<l
BÌ#I³`ÈZ<é
l=|ñâ/address@hidden<® qÈo
àW/address@hidden:3´åJu¬+ÞòfÁ«Lë¼SÙ(6M 5bçÞì´.~v$aGüX²¨k~eÔGo[
ËåÄFÁ)X^ÕBÛ¦æøF8é"ÿpODM:Áß
KsG¤Õo1j´sQ(Áß)±&Q2G¥dz,%Ó£)1`Ìy¶{%s±(9¤R27¹ÑxK^.éX#¹ëqw<5ÏÕeJädî½c¥'cbº×íHò9¸Ì04ÉÖä|¿ç°QÒ¤
BÄc(Â×A4E
l®é$¤È9EOâÇ)ËÀjôÞâhN[Y1BöÍÝzDjض¹Éo9ËÎËñ5=åÄX{X%æþµ»±qìh1àxyUHHwñ&iåhç´$¾ùøW÷Þ±ÆeQi ÛO^&,---~¦eçLÄ]bã.§
Óp
ÕO¿¹ûÂd]Ï
ÑâÍw¨xv!/EL¦d¦k6y>xüâü¡5òJ¦ýwl°N&é60¶ÄýhÑw*¶ñAK.h3+]jçgÍþ¦ø.5àÏg^
ÄkÑtz!4²<address@hidden,cðñ½» é1*{ÊÙÔ*8fN:$̦è.ÈÀ¼âxfôª³L×+1Z
éþ³#5¯Å¡fТrÁ*·)ý¯ëÝN¦Yooö·ôf¹Ro!²Z>÷
J°pN¨É´=ÎÙ
èåjäá)3¼ÁGv¨X0±Kø¯RDp_âÁÞu%HÉ5"H8ñxx}¹Z±Û¶¥+©ÄZ@,address@hidden
QË^¥¡ÔÚ¶çFSk¹`K TÕgêñã
üOgÐx»Ù^hh]¯§Åãó²"[÷~á?<>½y:Éã^usÇ.bªô
^||n%bQ¼´-ЮU4ê½M2BÃâ%ò$çyy;W%SF·¾5øHèvÞ³üHa8¸ýW.F¹ò0pOï]s¤&;8꧸H'WíIê®
ø©>[\×bÓFV4ºÌB ysïýãئ;rKI¡E(,7··ÊíA«ÞmTEBéöú]éÄéSI
Æ£ÐròVÞñF\#)´ñ+ðþ×Õh.EèfÂÄiõf¿L/Ó|+â¢hK"
ÏMßJH:Ù¹æ£g2øPþwج0AwRªêP¨hºQy3ô*bÏmh¤*dRÎë«}
Ý.#ùMÉ/fék3ÓW¦UzNÏCZ~¤¦>N;¤³/address@hidden
ò£,+XXÉ(a-I¥Ey=sFÞ-$Ý!ðäÌ }
L~Ï®]ÇïJ»WÔànÂÿQLiæÝg&U,ð4dµßEª5(XÌæÆòµq ó-ã¥ÍÐÆ<©r
¶åäJýQ\ ØÞûÿZUÂZ[ì
TkªÅ§1gÁ¶]×±G÷EBv2ôNakAZ¯Ü\Ð3%üàU`CPô:Øûß½qÁ
½Ã-+².Õv¹`Ö#WÖ¼Kâa¡ÄZxÇàÿªÄòWab#+ IJ÷÷÷^ ½¦Vz
K©iHfwø¼^4¥z
ÌT-olÇQ(_þ_{W³Å_ŤþïÅBï®D(address@hidden)§ø%^ ]Ó³;=35»ÛF
9tIüVM»êëîêêê%."7<îØ>h!¶ÏÆBz}é¡®ÉÌÛP¶·(¦é ª²!*+¶ùüòfns#Å®Ðó_«]ð㮦jXíúªÔABè í}N©Ä§ØÀªýðé
bymÝFíá*FàÅ×M &¿*Q}Ô|Ëî'DwÑ¡0¨3õ÷a³»
¨x}ÆL0wGr}=c¿¸yzÞ¨1gÕ^sË(¾JÄ6Úòã>¥9ÖR¹6ÝßN¶ëfõü®ÀAÂ
ÚÕxå3ß"¶ÏCÒÖz{&báÑæ¨öJ[Ü:ÝOú"® 0ã0ûÆ«6f?ö¸c½eÿþ
b»eì . address@hidden'¯©>çåsÊ3Ï'M=_o¨Ò÷ ð×S
×úµXZ`£"¨¦öÊx[«c¨êîì®S"HõE/XY¥[ÍNôQÇLË?;>>D¬´ÌÜ
z³Úß%
³LWhKsæuÖ*cH®`.³N[MäI#x5(r±³»ý,póIÇ$hv»RPÊ4ÎIñÃÅïãþ
îtapËÜÐ
0
@;Æ|cA,¹TÿäÁ#g"jPÌÍÿX
îi%ïøÍö,ë¡õd´Ù5M¤ãP±XÒ#ÙF1q`A·Õµ×ÆéÛHQ2
ÊFþØp3w/þBp):)(ÍÔó'(9×Nq
Mo&R÷vùß-X$Îñ3Oá'¤àå
¡
x´¨ÒaÅz(3n>c°Z¬8ÜFS1#è)%)Ó~«B®gw»¿9LzÔ¨¯G(&
(3°´Ð©e¥æ|ù½Û(H¤ÕÝ«Pn;ÅË3Âg¸ÜEz.,-U`fy~´4¢ÅöNNn/DåhÝh¾ /æà6ÌÔ(êu¼ðè¿?JÇ;ë¬éjÂaÆ^4n¯Û7¾ß_32?OÝh£î¤mÎ~zð36][®}t$ÕAm²v%b«R9a]"VÑA16ÇFÔoÝûÂ×vÜ+ìÖÃ<(9=¬!xñ
ç1C)gp²1QÛ $¯ÃǽKu.ªUäÁ.0GÍ?ïù5êÉ ïÏ9ÃÓq¤9§;S
òµ«ãápßåÞÄͯ· AÓ8ÞZ Q³*§¨¢&Õ4ò©ãÙÍ¢dÕÿ?¾êjÜ!
*¿}¸¢Î:fÕ&:b¾:ËlÇv¾ÃWR¶ÕBs¢oÝ]
^F
ªªÂ¬¼VUE¦N:»÷ì×wXÅT÷Lyj×®íÇé Ü"Û/ÞoE¸?¼yöôÝ´%R0¨_÷Ô6ZûhìîÓÝñ4³KÑé\Â~²Ò2jPZ
Ð0}Ê EvF]é^b¼cØ+ß}Ä:íÓgÕdoìYf3%¢Ü×7Ìâwc+
æwËsîåiC¡`ý¸H×Kõ0(êüégW*ób==ün5ãyM$Ó>äÂp:k4Ø»b§É`RA BkÛõ
ü
*×T|qX¤ï½½tËüú6Ë.°ÅæLoì$¨5BÈ8"ÜÏ1? ¹·^º²L/address@hidden/
tÏ[àèòu§MºëNùj¿QFÀ
[ÙÙÔÕ\ÆWµÈ6-Z½¾z°Xõ1!*
ô9ªËºê\&?jÛ¦uyuçÕÅ.ctÇa&Xá\ø
+Â+¹î>.SXàº
(¿PwÖ¤{L".#å»ÌRÌÃÁÈ~®ÚDYÚ/éUæ4Oï<ÁÈ%CG·_>j¼¸ó¥7EfðWzHféCk®6áÓáfßÇJß®ÆëΫ¹¨-CÅk\E,&>+M-Ê?éïoCáÌy;]s¿ÄÚ³¨~igÅJq-Ï
2Ûé¯Ø2ë°ôº_5¬±Îkk¬Â¬qæÛg±\«¥ªß÷]»ÿGr>address@hidden(ì¾o%
(address@hidden
(address@hidden
(address@hidden
(address@hidden /home/cvs/libidn/doc/specifications/IDNConnect.html
2004/11/09 22:46:49 NONE
+++ /home/cvs/libidn/doc/specifications/IDNConnect.html 2004/11/09 22:46:49
1.1
<html>
<BASE HREF="http://idnconnect.jdna.jp/">
<TITLE>IDNConnect</TITLE>
<meta name="description" content="IDNConnect interoperability testing event">
<meta name="keywords" content="IDN, IDNs, internationalized domain names,
domain names">
</head><body bgcolor="#ffffff" text="#000000">
<h1 align=center>IDNConnect</h1>
<p align=center><big><b>
Interoperability testing for internationalized domain names
<br>September 23 - 27, 2003</big></b></p>
<p>
Welcome to the site for IDNConnect. The
online event greatly enhanced the usefulness of internationalized
domain names by testing software that uses the IDNA protocols.
<h2>Final report of the event</h2>
<p>
The IDNConnect workshop, held online during the fourth week of September
2003, was attended by eight organizations from all over the world
representing a wide variety of internationalized Internet software. The
workshop succeeded in primary goals of improving the interoperability of
IDNA-enabled software, and proving that the IDNA specification is ready to
move forwards on standards track in the IETF.
<p>
The testbed used in the IDNConnect event consisted of over 120 tests of
using international characters in domain names. Participants in IDNConnect
tested web browsers and plug-ins, mail clients, zone editing programs, and
programming toolkits that will be used by other developers who want to use
the IDNA standard (RFCs 3490, 3491, and 3492) in their own software.
<p>
While some interoperability events are used to show how well individual
packages work with a standard, IDNConnect's primary focus was to help
developers see where their software did and did not yet conform to the IDNA
standard. Almost all participants said that the event help them find bugs in
their software, although most of those bugs were in the "edge cases" of the
standard that few typical users would possibly experience. All those
participants also said that the event allowed them to fix their software
during the event so they could verify that the bugs were fixed.
<p>
Part of the IETF standards process is to validate that a specification has
multiple interoperable implementations that are derived from different
sources. The fact that many IDNConnect participants could show that they
fully complied with the standard by the end of the event will help in a
report that will be prepared for the IETF in order to move the RFCs from
Proposed Standard to Draft Standard.
<p>
IDNConnect was sponsored and paid for
by JDNA, the Japanese Domain Names Association. The
JDNA promotes the active deployment of Japanese domain names in Japan and
throughout the world. JDNA's support of IDNConnect meant that there were no
registration fees for the participating organizations.
<p>
Further, JDNA has announced that it is making
<a href="testbed.html">the tests from the event's testbed</a> freely
available from the IDNConnect web site to developers of
IDNA-aware software. This will allow
all developers of internationalized software, whether or not they
participated in the IDNConnect event, to test their software against the
suite that was used during IDNConnect. The tests will be maintained and
added to in the future based on input from the wider Internet community.
As part of the development of the testbed, JDNA sponsored
the creation of a complete <a href="Description.txt">set of
interoperability tests for the entire IDNA specification</a>.
<p>
For more information on the IDNConnect event, please contact the
JDNA secretariat at
<<a href="mailto:address@hidden">address@hidden</a>>.
If you have any questions about this site or the
testbed, please contact Paul Hoffman, the convener of
the event, by sending mail to
<a href="mailto:address@hidden"><address@hidden></a>,
or by phoning +1 831-426-9827.
<p align=center>
IDNConnect was sponsored by<br>
<a href="http://www.jdna.jp/">
<img src="http://www.jdna.jp/img/JDNA_logo.jpg"></a>
</p>
</body>
</html>
--- /home/cvs/libidn/doc/specifications/JDNA_logo.jpg 2004/11/09 22:46:49
NONE
+++ /home/cvs/libidn/doc/specifications/JDNA_logo.jpg 2004/11/09 22:46:49
1.1
ÿØÿà JFIF H H ÿþ Created with The GIMPÿÛ C
$.' ",#(7),01444'9=82<.342ÿÛ C
2!!22222222222222222222222222222222222222222222222222ÿÀ I È"