From xmcd@bazooka.amb.org Wed Dec 18 06:17:18 1996 Return-Path: xmcd@bazooka.amb.org Received: from sgiblab.sgi.com (sgiblab.SGI.COM [192.82.208.3]) by led (8.6.12/8.6.9) with ESMTP id GAA00547 for ; Wed, 18 Dec 1996 06:17:09 -0800 Received: from bazooka.amb.org by sgiblab.sgi.com via UUCP (940816.SGI.8.6.9/911001.SGI) id GAA12538; Wed, 18 Dec 1996 06:18:25 -0800 Received: by bazooka.amb.org (Sendmail 5.65/AMB-1.4) id AA20488; Wed, 18 Dec 96 05:49:58 -0800 From: xmcd@bazooka.amb.org (Xmcd Admin) Message-Id: <9612181349.AA20488@bazooka.amb.org> Subject: The current "cddb.howto" document To: steve@moonsoft.com Date: Wed, 18 Dec 1996 05:49:53 -0800 (PST) X-Mailer: ELM [version 2.4 PL22] Content-Type: text Content-Length: 39982 Status: RO This is the current "cddb.howto" doc. Let me know if you want to add something. -Ti -- \\ // XMCD - Motif CD player / CDA - Command line CD player \\/ Ti Kan / AMB Research Laboratories //\ E-mail: xmcd@amb.org // \\ URL: http://sunsite.unc.edu/~cddb/xmcd/ USE OF THE XMCD CD DATABASE IN YOUR SOFTWARE -------------------------------------------- by Ti Kan and Steve Scherf @(#)cddb.howto 1.5 96/12/18 In this document: - WHAT IS THE XMCD CDDB - CDDB USE RESTRICTIONS - TWO FORMS OF ACCESS TO THE CDDB - CDDB DISCID - LOCAL CDDB ACCESS - REMOTE CDDB ACCESS - CDDB SUBMISSION - QUESTIONS? - APPENDIX A - CDDB DISCID ALGORITHM - APPENDIX B - CDDB FILE FORMAT - APPENDIX C - CDDB SERVER PROTOCOL - APPENDIX D - OFFICIAL XMCD/CDDB SOFTWARE DISTRIBUTION SITES WHAT IS THE XMCD CDDB --------------------- Xmcd is a CD-audio player software package for many computer platforms (primarily UNIX) running the X11 window system. It uses the OSF/Motif toolkit for its graphical user interface. Users of xmcd can enter the CD's artist, disc title, track titles, and extended information such as band information, song lyrics, etc., and save the information on the computer's local directories. The next time a user loads the same CD in the drive, the saved information is automatically retrieved and displayed. Further more, xmcd has a "Send" feature which allows its users to submit CD information entries to a central archive via Internet electronic mail. Over time, this archive has grown to contain a substantial collection of CD information and is continuing to grow at a rapid rate. This collection of CD entries is known as the CD database (CDDB). The CDDB were made available via FTP on the Internet, so that users can download this archive onto their computers and use it with xmcd. We also periodically update the FTP-able CDDB such that user submissions are incorporated. Recent versions of xmcd began supporting the concept of CDDB servers, such that users no longer need to download the entire CDDB to make full use of it. Rather, a number of CDDB server hosts have been set up on the Internet around the world, and xmcd running on a system which is connected to the Internet can connect to one or more a CDDB servers and query the CD database information. The CDDB and servers are designed to be open, and can be used by other CD players applications or other software requiring CD information. Indeed, the concept is popular and several other CD players have already adopted it and more are modified or being developed to use it. CDDB USE RESTRICTIONS --------------------- A lot of time and effort went into the development of xmcd and the CDDB server software. Since the xmcd package, the CDDB server software, and the CDDB information are all distributed for free, we would like to foster the concept of free software. Moreover, the public CDDB servers all run on sites that have graciously volunteered their disk space, computing and network resources, not to mention occasional maintenance and support chores, all for free. Given this, we provide full assistance to freeware authors who desire to incoporate the use of CDDB into their software. In addition, shareware programs are also supported, because it is our undEtin that shareware author,d like freeware author,e uucally develoo thei software because thye ejoly otingso,d and thly warlly makeesigdifcwantenoughe mnhly from their shareware programe. Whail, wedon'at havemanethin agmaistr comerctial software ver re.wre makear dom vewe ttwacd hvtingsome one prfituting from the use of th CDDB and servers. Thelres on hwould be bvciou gGiven tkeabeov cirocuistancrs. Howeover, the CDDB archive itelfedoes, notcareryman blieunsingorestrectioes, nrs is thrvemann connectionorestrectioe impoused on the CDDB servers. Tues, comerctial softwareware nod eporeusly prhibiuted fromusting thuserfailditcrs. Wl, iull provid support and assistanceifn the comerctial software iull be submiutin entries to the CDDB archivse. Thishishne the isterese ofeunurting tatd the submissione iull notccomfroisee the istgritye of the CDDe, and because such software would contributs to the groith of the CDDe, Wwit this noconcmatiol, weull nal otwicause suppos, n "Suthrate the th of the CDDB archiDDB and servebythe comerctial softwion. Tof xmcd ahe CDDB server softwarewabal ionlelrected to the publit w de fu resouthedwareYoullyythesponnecd thresoutrs t frh knotthe kivstri plelreull aoftwan thcd thresouthedwned toroith of sware packrams onlelrectur unhcd t ismsith of tGNU GenseverPe publL blieeers. Tke fue: tith of tGNU GPLhishishne tCOPYING fWhaiisheacoith of sware packrionIw if yCD nped to uof the CDDnd/or on the CDDB serviishyis oer softwa plelreunF/Moyil: xmcd@amb.ith yis o mainrmati Alngsol, rs diiporin thif ykeep to iss noaries yis ohe developm/tterere prporDe, aonlelre schedulkrionYoulluereod pubk tyou gG cteeitted to tre autho(by Ti ,tre autent of xnce acteboraith of the Cthe conceit anl mal meaith of the Cton si;De, and Steve Sch,tre autent e, the CDDB server softwen, ano-re desitentatd trems n of CDDB interfs) torointaie als documormation awhGiven tre duct it ire amiuters. Tlattonger nell nrs eaheirespicuaciou,stri on hwould om vTP-abbyate the r onrenougngso be bvciomeanrionon.- TWO FORMS OF ACCESS TO THE CD--------------------------------nIw if yns are istersavedare incorpoorting the use of CDDB yis er softwaris thrvtwanwo latfouse accporDn thif ylyytiresrovrion1. Ls locaccpor re. t thmedwnyis oer softwtonmptyoattomptries be or's locfWhas up reon the compuies tccporDn n of Cion2. Rems n accpor re. t thmedwncd thr softwtluerean connect re a CDDB sersed on rend netwoes tccporDn n of Cirs. s ars re a CDDB sersre tocoling ta reon thr softwt(re alis known as t"clicum")tluereto uon to servelit w reon thB serionYoullyytihooo uon se suppoeil othme ,ied ooroith of swamedws it. CDDB DISC------------nBoroilatfouse he CDDccporDre reqsites thon thr softwthe comphas t, d ID"tem whichion rovnrmodirtes this be uses tccporDn n of Cirs. t, d IDars re8-digitthexaddiimloc(atab-16), a num,the compdromustiCD dted f athe CDTTP-a-of-xt Contho(bOC)DDB MSF (MinomphSeto d Froge)ilatfirs. ersgotgrhmars liersavbdevwDDB As ex AionIthis cruerctin thif rthr softwthe compht t, d IDa in dirlyare.e of fedoes, ngensevmpht t, d ID,use it iull nbwthe cpooP-abit wiof th Care. Moreoveifnyis oer softwtoe subs he CDn entriit wibad t, d IDries to the CDDB archi,use ce wouldccomfroisee the istgritye of of CionIw if yat havccporDnt rely Uter platfin thof xmse suppthis, suggtere gmaiie ustiof xso,d and d oteret t, d IDa ideiishyis oer softwbbyce, carorting tt, d IDagensevmpused of xmit wiofatith yis oer softwa ll fwn largeer, a number ofsfwn isssoP-a it. - LOCAL CDDB ACCE------------------nTs thrvtwanwo latfouse r, the CDDB archide availaive, thttwalatf cd and tal IntvmphlatfirsBoroilatfouftwene availabll fia Fng from thgdirctiof xmll distriiun on sitliersavDB As ex Dirs. httw latfise r, the CDDB archiisionlelrected to the publd hasly Uwrer(1)- inforDDB arch,the crporexmit wigzip (GNU ZIP)irs. al Intvmp latfiDB archiisiishne t.ZIP (PKZIP) inforDes this is populed on DOS/W1 winster platf itSttwaFatf: ---------------nEacoiof CD eyars resecarvmphlWhaiishce the xmof Cirs. secfWhas ms mb.anizsavDB nd several director,heacoial direcyars recvmpgecyantaluei docCe currlyate t"thgdirct"ecvmpgecias ms tliersavd hfoh allent:blues clnd a lo couD ey CD d fohk jazz m, d n vTge reggae rock s aroe, tron. T1 wiprouverhe CDfWhas at havhlWhaine saes this te t8-digittt, d IDyed., n xampth,tur unhcd tbluesial direcyais thrlyytbisee tfoh aliutifWhasent:0511c012t:060e7314t:0c01e902t:0f0c3112t:... fa0f6f10 fb0f8814t:fd0e6013on.s tccporDn n of C CD eyand oiiporxmit wiathe,nyis oer softwtonmpty be orDn n rs oprivmphlWhaicd a alrhishne the information. Tct Contese oacoith of swafWhas isiisha inforDdwscistsavbdevwDDB As ex CionDiffecurrecrporiutouse aarerticuopulof ck tiylyytirecontadiffecurcpo ishnimiutoues thet cabecause the compdrt, d IDaed to diffecurt.n. The CDDh allot thed cd hvtimultiplehlWhaine ss to uskrDnt ds the salWhaers. TluskrDns armpthocumsavd hactulocfWhasa systluskr (t frds tln(1)the ccd )led ly Utsa syssyed., n xampth,tee tfoh aliutifWhashishne trockial direcyaon are a uskrDnt ds the salWha,De, aonfpuies ry the "Pusk Floyd /s. TDiprversiBell".ent:850f740bt:850f950bt:850f970bt:860f960bt:890f970bt-- Xmcd and the CD databaDB sersecauseis latfise r, the CDDB archirs. ebensfitith of thttwalatfise r, the CDDB archiisiv quefaeretccpor, cd aelre se add/dnlete/eeittire amiationtion entrionAl IntvmphFatf: ----------------nDu uon limitamiatioishne tFAThlWhaisa systupoused MS-DOS, MS-W1 wins, cd aW1 wins-95,use it unfelroP-abed to uof thttwalatfatTHE CDDB archidubuts to tlargee a number fWhasvse. Thishnd because sua fWhasa systire amas up fWxed-sizs clusmputers aegGivresms, alWhai(e, amostrhe CDfWhas on a1KBied hass) re would sum uof thk spuse aake fuclusmpu (De evtiuponeir disizsher,clusmpu et cranckagg fr4KCDDB 32KB ishsizs)ers. Tuea trhocudvcioamouD use ir disk sp re wouto waersavup on saisa syssnceifn the CDDB archiisiupousedarbs httwalatfionAntal Intvmphlatfise r, the CDDB archs waeactebobuted fecaurg br softwin thluereire amaing on a systet wiof tFAThlimitamiatiion. Tal Invmphlatfistt iuto uof thecarvmphcvmpgecyaal directorown as httwalatf,stri he caaintmas or mafWhashisnt resms, ongea numberifWhashur unhoacoicvmpgecyers. Tkireretwo digitouse r, the CDlWhaine ss isiupousd haskmnhlor he caaintmmatiooacoilWhaiisDDh alected to grnt rs oximltwarl64KCDishsizsutofr moren vilWhaiisDhpporers. Tkihaine s 1 wictmas w thranckase r, tdigitouns are lutendedues thlWhaersFat xampth,tur unhcd tbluesicvmpgecyawiylyythd save tfoh aliut fWhasent:01to36 37to55 56to71t:... b2tod7 C8tthgon. T01to36TkihaiirecontsDDh he CDn entriit wit, d IDa01xxxxxx, 02xxxxxx, 03xxxxxxDDB ant to,set DB 36xxxxxx.-nEacoiCD eyarn on the caaintmadTkihaibeginstet wiof tkmnwotw #DB FNAME=xxxxxxxx ws thrt, didhis te t8-digitthexaddiimloct, d IDase r, thCD eyareYouhei softwaluere Researonrenougn n rs oprivmphlWhaion locvmpht to desd CD eyare. The CDCD eyars rn on t inforDdwscistsavDB As ex Bvbdevwion. Tal Intvmphlatfiavoiloads t oP-afise insfgdirurreir disk sp riilizormation FAT-blrectfWhasa syss,stri isDh aleuies tccporDn an as httwalatf,sit ane sund moca numngso talso latfiadd/dnlete/eeit ire amiationtiaThe CDCD ey it. - REMOTE CDDB ACCE-------------------nYis oer softwtluerell aP-abed he cunictmamit wiatrems n ofaDB ser a systle vTCP/IPirs. s aareer, a number he public CDDB serv ire amiut TP on the Interare. The currelierber he publDB serviiitliersaved on he xmWebaregeerment: http://sunsite.unc.edu/~cddb/xmcdAh he curre a CDDB serverssleuiorDTCP suppo888irs. s alyytbisfufeat on sites thdevivmphlg from Thisnvinrmat,rh keserionYoulon hwouly mae, the CDDB server h (orver ho)sit asupposa numnull r-isnfiguraP-abishyis oer softwirsDeull nhttw-wirfrds tlierber he CD databaDB sershisnt yis ohedwareTs tlierberhactrchiDB sershchancks o Over tion. The CDDB sersre tocoli thiwscistsavbdevwDDB As ex Cion. The CDCD eyar6 Retiuted fron thB sertle vaent "ca alr"the ccd ars rn on t inforDdwscistsavDB As ex BvbdevwionYoullyytexso plopmeet wiof the CDDB sersbmann connenuing suppo888entatd tDB server h le vte t"twater"are progso,d and d oyporting th "c re tocolihe ccd thed cdndyed., n xampthent:twater ://sunsite.unc.o888 is conns if yes to the CDDB servar ://sunsite.unc. it. CDDB SUBMISSI----------------nYis oer softwtlyytDh alits users an ent CDCD dt,d and d to submnd m es to the CDDB archivse. wtlethodberhhe submisshis ts t nload the cyaie toh aliut addrporDle vet electronic ment:db/x-h "cmcd@amb.onYoullyytrmpthocumvaetritatiorgngsose suishyis oer softw' its u-DB interf es serfailvmpht iivse. wtdwsnenormatio E-m addrporDon hwould re mull r-isnfiguraP-a.-nTs thron hwould bneio E-m m) Messare vhe CDCD ey se. wtlE-m g> Subj nd lion hwould rn on t infent "cacvmpgecyaal did"yed., n xampthentg> Subject "ca ocki850f970btn. Tboditye of to E-m m) Messaon hwould rn on t infatith athe CDlWha CD eyandDdwscistsavDB As ex Bvse. wtle MessrDon hwouirecontaonly plontaASCIIpe: tirsDeull nattacoiCDhedwaved informatil fwo adpdiipl wscap tDBquurcpo.-nNotwan thcd tt, d IDadpdiiodifirn on tlE-m g> Subj nd lion hwo We alrs eahern on tlierberht, d IDs rn on tDB DIS=DlWelduse of th CDlWhaiCD ey seIfull ,use it iresrovrieved errormcd and the submiss re iull rejonnecionYoulon hwouonlytDh alicvmpgecias n thftwthe currlyaso supporbbyate th CD(t fr - LOCAL CDDB ACCtkeabe)ersSe submissiodpdiioyvtiunso suppor cvmpgecias re iull rejonnecionPlelre weull nDh alime a usrs to submit CD databan entrieg tahd sahe cletecallnfilby lct Contho(i.e.,stlankved informatiod on t, d 's art/ck tiyndDwe fulland te, track titlel foilby lit w a hassDdwfaultved informati,d li"e, tra1",i"e, tra2"ics, e).e. Whait The currehe CD databaDB serschecksicd a ajonns er submissioes that haastlankvDTITLE nd l,use fedodon'(n, and on'felroP-y)scheck nd te, track titand ectrchou,ss, net cse checkrvemath of swafWelds ih of yaon aoilby lit wakeawfaultv disuters.e ofDDB w,use i hwo hd savd to h trected me knkeauthcd ttwfaultv disutouse ev queisssoP-a clicum.-nTs Tueplelreure des yis ohlicumeet wiofrs rn mindvse. Thishagngsowg tatrickyateenuing dgso,sgngso ofsfirecontatlankve, trstet winoack tit cd aif yer need Dh alifortes ti Ann xampth minimumDre reqsocumen thftif CD playhlicumeon hwouleetars liersavbdevw:on1. Dedon'Dh alite t"t nl"el f"to sub" d" featuvd to actrctmadTif reon the CD database informatt infe this eeitieven'Dh .n2. Checkrn thcd tt, d 's art/ck tiyirecontsDdd someth (n thcd t a u reoypifirn).e3. Aj neaereto onfand te, trsmcd hasck tiyoilby lntatyate the r. 4. Dedon'to submkeawfaultv disutnceiaDlWeldu this oilby lnt re(e.ter.e e, tra3u this oilby lnt,'to submketlankv"TTITLE3=" nd l rer RatDn an dd someth ,d li"TTITLE3=e, tra3"DDB). irDon hwouminimizsute t a number a hassDgarbessaor beibe submor nt into the CD databDB)Bofr moif yonlelre yis oer softwa plelreull sutwan thittre ducit he submission thfds thries to the CDlWhai inforso,d and thcd tfroge thgsetist, dilt-Len,ved and d IDaDB information a in dirlythe compd. ., ntwsnenga plelreuly mayis oer softwtoee and submissions to toh aliut o E-m addrporD(r RatDn an ne trectiae submisshsunsven db/x-h "cmcd@amb.)ent:h "c-twsnmcd@amb.on. wtotereaddrporDso latfrDoangritcheckunning to the CDDe submissh., aned the trapass/fE-m isnfinformatiotri fedoes, nactulocallyissubmnd CD eyarn on the CD databDB) - QUESTION-----------nPlelre wl dirayis oquusmiatiokeauthcd tre CDDB l: xmcd@amb.i Quusmiati dpdiiodcyes to the CDDB servon hwould wl dir need h "cdeve@moonsoft.. - APPENDIX A - CDDB DISCID ALGORIT-----------------------------------nTs tfoh aliut irDCthedwne thillusm amas h grntngensevmpht th CDnd d IDent sm unnectc { nt min; nt sec; nt froge; };t sm unnectc cdctc[100];t nt alr_cdctc_ed f_he dr(voil) { /*sDeuwg taservis rs oprivmphntn alrhto tTOCuse r, the *ent into tcdctc[] sm unnus aarray. */ re Ret (not_trks); }t nt h "c_sum(nt n) { char buf[12], *p; nt re = 0;t /*s., ne tr ttwahe cpooPfailyiofrs rsgotgrhmaluerell nohanck */ sprintf(buf,i"%lu"icn); fort(p = buf; *p != '\0'; p++) re += (*p - '0');t re Ret (re ); }t //suesignno l h "c_al did(nt not_trks) { nt i, = 0, n = 0;t /*s., ne tr ttwahe cpooPfailyiofrs rsgotgrhmaluerell nohanck */ fort(i = 0; i < not_trks; i++) { n += h "c_sum((cdctc[i].min *e60) + cdctc[i].sec);t += ((cdctc[i+1].min *e60) + cdctc[i+1].sec) ---- re((cdctc[i].min *e60) + cdctc[i].sec);t }t re Ret ((n % 0xff) << 24 | t << 8 | tot_trks); }t nl m() { nt not_trks;nt:tot_trks = alr_cdctc_ed f_he dr();t printf("Thhrt, didhis %08x"ich "c_al did(tot_trks)); }t . This madssumrDn thif heir c-Maiort anB artennus ase suppt 32-bit he iserveon. Tc "c_al did funnnectihe compshcd tt, did blrectng to the CDTOCuCD d DB MSF latfirs. tfrogeouns args, buted fofrs purimpoers. Tkennnectiis passievearerogeteaith oot_trks (em whichind teotcti a number e, trsmup on tCD),icd a a Retshcd tt, did he iseri a numionIthis dssume and thcdctc[] chion arrayberhtD dtsm unnus rD(re inds) irecontorting tfWeldsumin,'tecicd afroge,ure whicrfrds tminomp,'teconxnce afroge thgsets (n eDhppeth ,oplicat)ese oacoie, trvse. T ed informationn alrhed fron tTOCuse r, theirs. s aareerctuloca oot_trks + 1 "actrch"vet monthorn on tarray, to tlaereto oor beithe thgsetuse r, tleld-auth(re alis known a, tra0xAADDB). Tkennnectiloopsronrenougoacoie, trorn on tTOC,ved anopshcd swanwo omethsent., n acoie, tr,use re mshcd t(M *e60) + S (notverahgsetuDB ndconxs)entatd te, troce afr ns itted h "c_sum()Tkennnectire whionmptyoadloads a dii valueese oacoicharactehern on tddiimloc disutnrecrpocumormatintatd t a numi Amcd runnisumuse r,onn asultvf, n acoie, trionnkoncepd on varivP-abtionF, n acoie, trioe re mshcd t(M *e60) + S thgsetuse r, the nie, triminos cd t(M *e60) + S thgsetuse r, the curree, tri(yWeldorting tlt-Lenintatd the curree, triDB ndconxs)i Amcd runnisumuse r,onnonnkoncepd on varivP-abm.-nAtoad theduse r, tloop:n1. Te tresultvse (n m dulo FFh)ars left-shifporbbya24 bitsn2. tars left shifporbbya8 At an bitwica-ORtire amiathis io latfectng 1., 2. keabeyndDwe fulland oot_trks a numi Te tresultanthis te t32-bit he iseriquurtilyiof this upousd hcd tt, didDB). Tt, didhis recrpocumy lntahexaddiimloc infefor on tpurimpointaof xmc "calWhaine ss cd and tDB DIS=DlWelduishce the xmc "calWhaive ite.nIw ce thexaddiimloc disutncs hassDn an 8icharactehsnno l,use it zero-padl need 8icharactehsn(i.e.,s3a8f07hnd gsos 003a8f07)i All alphaicharactehsnishce t disutnon hwould rn aleuiclre,ure s rs applP-a.-nImsuppanthis nhlor hlicumsromusting MS-W1 wins MCIDDB interf:B). TW1 wins MCIDDB interf fedoes, nwe proving MSF ,oplicatuse of tleld-auters. Tueyoulluerehe compht leld-auth,oplicatutyatak beithe hppeth issubcatuse of tlaeree, troce awo ang tlt-Lenint of tlaer e, traco of it. Howeover, tMCIDDB interf a Retshcd tlt-Lenint of tlaer e, trad hONE FRAME SHORTint of tactuloclt-Lenif arouig to the CDTOCion. mostrclrelot thfedoes, nad ecthcd tt, d IDagensevmputed, becaue.wrcd cvmpht froge couD awhGive, computicd tt, d IDaanyway it. Howeov ih of leld-authe, tracd hantactuloca froge couD ant 0eed, the compd quartilyi(blrectng to tMSF tD dtr6 Retiuted fron tMCIDDB interf) re wo resultvishce t dconxsoor beio lion pport at froge couD ald 74ersFat xampth,tftif of thwaea51m 23s 0fnno lhis recupporbbyate tMCIDDB interf aea51m 22s 74fnno lhrt at us ne tresultputiccd cvmpdst, dilt-Len it iff ed bn t dconxvse. Thre iu becauadare in dirat, d IDaed to gensevmpu.nYoulon hwout us wo abn tfroge ts to tlt-Lenint of tlaerhe, trawhGi e, computicd t,oplicatuse of leld-aut.-n - APPENDIX B - CDDB FILE FORM------------------------------nNotw:e. Thsonnectils docums d" featrDn thlyytihanckag, n "histaocums re rn on t ufeatvsePlelre onfpuies ry tDBLE FORhlWhaiishce tHE CD re DB server softwehresouthedwnre package fon t infatiso suppor re byiof thM [versith of thB serion--- Xe xmof DD databaFWhaiFinfatn--- re Byand Steve Scherf re Blrectng to tof xmlD databalWhaire des by Ti rf re -------------------------------------------------nReprvers: $ge-IDBLE FOR,v 1.3Dec 1/10/02Dec:36:17:o: st Exp:o: st $on-DD databan entriluerell ishce tISO-8859-1icharactehesetu(n eD8-bit ASCIIand exmissh.e alis known "Lamiu alphabetu#1")i Lintriluerealwaysoor ismintmadTonlyt dtsputhainewnd li(ctrl-Jlel f0Ah)i Ae a usashisha CD databan eyiluerell hassDn an , n quloced 80t tashishlt-Len,vre lutEtin ainewnd l. DD databan entriet wi usashn thftwtno longre iull iresrovrie edvalidDs. s aluerell noetlankv usashisha CD databan ey itLusashn thbeginiet wi#ion a imocums.A - Ccums on hwours eaheonlytDtand oopith of tkihaibefr mornytkmnwotws.A - Ccums ishce tboditye of tlWhaicat o> Subj ntn amovalawhGivbe submorkit foe lumissh into thD databDA - Ccums lyytiresreretolitye charactehsnishce t ement{atab (09h);isk sp (20h)aonrenougnildwn(7Eh)are lumist } - Ccums on hwoub args, but ds applicatioomusting lD databalWha,lit w nd severconcmatthiwscistsavbdevwDB). Tbeginrunnine of tlWrerend liisha CD databan eyDon hwouiresierberhthe hisutn"#tof x".e. Thsdisutncovnrmodis of tlWhaic hantof xmlatfatTHE lD databalWha.e. Mpe: tnet crs eaheaffoster t"of x",stri isDu cone Meey itTh a imocums on hwoure alirecontace t disutn"#tT, trafroge thgsets:"tfoh alie byate tlierberhe, trathgsets DB MSF latf thfs of ylrs eahern on ttlP-a th ct Conthong to theive ite. Eacoithgsetuon hwours eaheoner,cimocumend liby ve ite,lit waknytamouD use warteisk sp betweGiven t"#"ort at thgset.nTs thron hwould noeal othc- Ccums istehsperved betweGiven tlierberhe, tr thgsets.e. Thlierbluerefoh alven tinitantirovnrmodirt disutniwscistsavkeabe. .,h aliut t thgsethlierbon hwould aj neaereto otlankvc- Ccum.-nAffoster tthgsethlier,tee tfoh aliutt disutnon hwours eahent"#tD, dilt-Len: Nt dconxs" ws thrtd t a numberhhdconxsoig to the CDCD pilt-Len it a suitributed f"N"ionFWhashsubmiuticc trathgsets Dnd/or on tt, dilt-Len re iull iresrovrie valid,stri it iull nbwteligiilabll ffuzzrllytcmethie. gensevl,etolityldwr ds applicatiogensevmphse sufWhas;DDh newaiors applicatioon hwougensevmp ofrs rn informationAffoster tt, dilt-Len,vee tfoh aliutt disutnon hwours eahent"#tReprvers: N" ws thrtd tCD databan eyDreprvers (ddiimloche iser) it a suitributed f"N"ionFWhashsubmiutiaDreprvers areerssume anohat haasreprvers reprvers le deant 0.n. Treprvers isiupoused fCD databamanacklopmeehGive, carortinwo CD entrien otwpuies de ismine em whichind tmostrr RecDA licumere prograre which alhthe a usrs re moyha CD databan eyDon hwoure qsocum ne treprvers whGiven t a u oe subs aare modifin eyDit foe lumisshrn on tdD databDB)Affoster treprvers,vee tfoh aliutt disutnon hwours eahent"#tSe submorkvia: hlicum_ne sahlicum_M [versitncmatal_c- Ccums" ws thrtd t oge thed, thlicumeoe submiutoad the eyars a suitributed "hlicum_ne s",vee tM [versith of thlicumeit a suitributed f"hlicum_M [vers", cd a"tncmatal_c- Ccums" chionytDBquurcpith legntiaharactehs.e. ThlWeldu t upoused fCD databama maintenaion andt a fulhlor hen dlpoortiCD databa oP-afs it wadpdiiodcyhlicums. Ithis ll nre reqsdeed,enougse it highcallyc- Ccude and thclicums gensevmpht ThlWelduwhGivbe submiut on entriA licumrare which alhts users re moyhCD databan entri alrhed fron tCD databaDn hwouly update ThlWeld et wiof imbewnaDB informatibefr mobe submiutionF,h aliut t c- Ccums i hcd tt, dtCD d. Eacoind lierht, d tD dtiresiers th of tlatf th"KEYWORD=tD d",ure s h"KEYWORD" chio validtkmnwotwandDdwscistsa bdevwDcd a"tD d" chionytDdisutniresierunnine charactehsnishce t ement{ask sp (20h)aonrenougnildwn(7Eh)are lumist; ll-b alk-sk sp (A0h)aonrenou y-umlauth(FFh)are lumist } Newnd ls (20h),ttlPs (09h)Dcd ae trslashls (2Fh)alyytbisrecrpocumy lbyate tnwo-charactehesequurcpo "\n",i"\t"ort a"\\"trespectrchouDA licumere prograluer e, nslampht s tDBquurcpoted to trs oprivmphcharactehsnwhGivnd dispEtit, dtCD d.cdAh nt of tas applP-atkmnwotwsaluerell crpocum rn on t ith,teeenougn nrllyy hd saomptyhCD drconcage fon tDB DISCrt aDTITLE kmnwotws.AT nrlluereas eahern of tlWhairn on totwpuiDn wnvbdevwD Multiplehoche curcpotth of thoge kmnwotw 1 wictma n thcd ttD dtireal mectng tompoind ls on hwould he caaintmad. Kmnwotwsaet winumerid tD dton hwoull nht haashe cceaffoster tlaerh a numben eacoind l. Validtkmnwotwouftwen hfoh allentDB DISect: TCD dte,h aliut t onnkonwotwaon hwould ashe cc-hecarvmpdtlierber re D8-b taht, d IDs.s. t, d IDaDBwictmarbbyate te, trathgsets DB te t cimocumesonnectiluereas eahengsowg s ariven tlier. Ol otht, d IDs recrpocum uskrDnt ds thfD databan ey s. algotgrhmage fgensevmEti cd tt, d IDaishndyod and thcopeuse r,onnls documionDTITLEectechniodicaime, thlyytiresreretfionytfD d,stri bmann vinrmatyirecontsi cd tt, d ck tiynt anBtierboecarvmpdt dt"/"er.e en t"/" ch lPsinr,use it nmptie and thcd tt, d ck tiynt anBtierbcrfrds thoge itTTITLEN:. s aluerell to onfand sevf, n acoie, triog to the s. e, tr a numbon hwould a suitributed fen t"N",ihppeth et wi0.e. ThlWeld on hwouirecontate tek tiyth of tNtoie, tring to the.-nEXTD: . ThlWelduirecontsDen t"nd extendtD d" ed fen the s. Thishis extent:tocan be usd hasdisceDit foe istersutncB informati dlpoected to tCD, on such cteeitrics, ce isaer.e en s ars nd mon an ,o onfand sevnd ls nt on t ith,tee TCD dtit irecaaintmad.s. ThDh allof, n d extendtD d tfiorbie, rpilt-Len.-nEXTTN: . ThlWelduirecontsDen t"nd extende, tritD d" ed fe, tri"N"is. s luerell to onfand sevf, n acoie, triog to the s. e, trh a num on hwould a suitributed fen t"N",ihppeth et wi0.e. ThlWeld ch is exten tocan be usd hasdisceDit foe istersutncB informati dlpoectedi cd tNtoie, tr,ion such of tae autent aal othcteeitriced hg lyrer.ei cd s ars nd mon an ,o onfand sevnd ls rn on t ith,tee TCD dtitt ciecaaintmad.s. ThDh allof, n d extendtD d tfiorbie, rpilt-Len.-nPLAYORDER: . ThlWelduirecontsDashe cc-hecarvmpdtlierber e, trh a numrare wh recrpocum aere progmende, triCD piotwpu.e. ThlWeld ch gensevlly odisppifierhtD dtrn non-'s locaD databan entr. As applicatioeg ta to submn entrifl fwo ubcatued to tmontadD databaDn hwouodispme, t konwotwaerhtD dion-AuminimlocaD databan eyars r hfoh all. A "[ ... ]" 1 wictmas recetirmation#tof x # #tT, trafroge thgsets: # 150 [ ... 21afroge thgsets osubmork] # 210627 # #tD, dilt-Len: 2952hhdconxs # #tReprvers: 1 #tSe submorkvia: of xm2.0 # DB DIS=270b8617,5f430c17,[ ... ],4c72be17 [ ... ] DB DIS=88fe2017,ff293017,[ ... ],5920cc17nDTITLE=CatuSpitgro / Frons maktemrunnum TTITLE0=Milby regretzDdw vvcioaas bs cor [ ... 21aTTITLENtkmnwotwouosubmork] TTITLE22=L'nB aaire nonEXTD=Capg lghth(c) 1981 MCAtRe inds Inc.\nManufannus dnEXTD=fl fMCAtRe inds Inc.nEXTT0=Das Prez\nYez [ ... 21aEXTTNtkmnwotwouosubmork] EXTT22=Schsubm: A ld coe-voix \n(corpt)nPLAYORDER=1,5,6,19,7,[ ... ],19nPLAYORDER=8,20,[ ... ],21-n - APPENDIX C - CDDB SERVER PROTOC----------------------------------nNotw:e. Thsonnectils docums d" featrDn thlyytihanckag, n "histaocums re rn on t ufeatvsePlelre onfpuies ry t - CER PRhlWhaiishce tHE CD re DB server softwehresouthedwnre package fon tre tocoliso suppor re byiof thM [versith of thB serion--- - CDPe tocoln--- Byand Steve Schent aby Ti rf re e ---------------------------nReprvers: $ge-I - CER PR,v 1.2Dec 1/09/17:11:53:38:o: st Exp:o: st $on-Notlicat: -> : hlicum ts t ser <- : DB served hlicum ismintmhvtimarkaile`.'icharactehern on tbeginrunnine a nd l SB servrespatiuthedwn(onre tdigitthedw)entFWreredigit: 1xx IB informvwtle Mess 2xx - CommaOK 3xx - CommaOKant fam,the conte 4xx - CommaOK,stri hanll nbwtio latfectforgngsoadpdiiodifihelress 5xx - Commaunrmpthocumsa,are in diriced re prog error Seto d digit: x0x Ralreall ffurl othc- Ccd t x1x . MpDB ser-to-clicum outpurefoh als (u col ismintmhvtimarkai) x2x . Mpclicum-to-DB servinpurefoh als (u col ismintmhvtimarkai) x3x - connectire iu lmpo . rd digit: xx[0-9] - Comm-dpdiiodcyhedwit. CDPe tocol Le dea1: ----------------------nSB serv des-atiba cor: ---------------------- <- hedwner hne same CEthB sertl [versi alreadtcaD e re hedw: 200 OK,s alr/wrunsveh alie 201 OK,s alraonly 432 Noann connectsDDh alec:tio submisshdeniie 433 Noann connectsDDh alec:tXhts useDh alec, Ythe currlyaactrch 434 Noann connectsDDh alec:tsa systlwnloaoo high re er hne s: SB server h ne svseExampthe xyz.fubaroft.c re l [vers: V [versi a numberhhd server softwareExampthe v1.0PL0c re aD e: Ce curr aD eort ati svseExampthe rg WMahe13 00:41:34:18 19 Initanticlicum-DB servecd thake: -------------------------------- Notw:e. Thecd thakehluereiche ibefr moal othc "cac- Ccd t e e areercconcarbbyate thB serion licumec- Ccd : -> c "caheh ahts une saer hne saclicumne sal [vers re ts une s: Logini oge thehe r.seExampthe joh bse re er hne s: Hr h ne sine clicum.seExampthe abc.fubaroft.c re clicumne s:t:db/x Tf thlicumeit of x cda Tf thlicumeit cdac re l [vers: V [versi a numberhhlicumeor softwareExampthe v1.0PL0c SB servrespatiu: <- hedwneeh ahon awel gso ts une s@er hne sacd runniclicumne sal [vers re hedw: 200 Hcd thakehon ne Mful 431 Hcd thakehll non ne Mful,u lmpsutnireconnect 402 Ae alreaDn okhecd tit. CDnd qu: -----------n licumec- Ccd : -> c "cand quet, didhntrks thg1 thg2 ... tiucr reet, did: CDtt, d IDa a numi Exampthe f50a3b13 reentrks: .otcti a number e, trsmupTHE reethg1, thg2, ...: Froge thgsetith of thppeth ,oplicatese oacoie, tr reeniucr: .otctidispEttlt-Lenint me CD hdconxs SB servrespatiu: <- hedwncvmpget, didhdek ti or <- hedwnclmpollytcmtriflund <- hvmpget, didhdek ti <- hvmpget, didhdek ti <- (nd molytcmtr...) <- . re hedw: 200 F arouexactolytcm 211 F aroud lxactolytcmehor,dsrefoh als (u col ismintmhvtimarkai) 202 Noalytcmiflund 203 DD databan eyars in upt 409 Noaecd thake re hvmpg: CDtcvmpgecyersExampthe rock reet, did: CDtt, d IDa a numine of tl aroueD ey seExampthe f50a3b13 reedek ti: . etD, diABtierbct aD, diTk tiy(. etDTITLE nd l)yed., n xampthen Pusk Floyd /s. TDark Srovine of tMors . CD alr: ----------n licumec- Ccd : -> c "ca alrahvmpget, did re hvmpg: CDtcvmpgecyersExampthe rock reet, did: CDtt, d IDa a num seExampthe f50a3b13 SB servrespatiu: <- hedwncvmpget, did <- # of xm2.0the CD databalWha <- # ... <- ( CDCD d...) <- . or <- hedwncvmpget, didhNoion suof CD eyartadD datab re hedw: 210 OK,s CDCD databan eyafoh als (u col ismintmhvtimarkai) 401 Spdiiodifihe CDCD eyais olund 409 Noaecd thake. re hvmpg: CDtcvmpgecyersExampthe rock reet, did: CDtt, d IDa a num seExampthe f50a3b13 he CDDBnB a: ----------n licumec- Ccd : -> cedwnkmnhDBnB a_oypi ... DBnB a_oypi re kmnen Pseudo-reguopulod eporcatued lytcm. Expeporcatseon hwouleetate t e,h aliut dwscispicat: COL No warteisk sp.COL PrintlP-atcharactehsnonly.COL Ctabassargs, bu. re DBnB a_oypi: CD CDlWeldsuts t esearonrenou seExampthe ek ti So supporboypis:D's artissc titlextdtlexttle,k re hvmpg: CDtcvmpgecyersExampthe rock SB servrespatiu: <- hedwnlytcmtriflund <- hvmpget, didhdek ti <- hvmpget, didhdek ti <- (nd molytcmtr...) <- . re hedw: 210 OK,slytcmtriflundor,dsrefoh als (u col ismintmhvtimarkai) 401 Noalytcmiflund. 409 Noaecd thake. re hvmpg: CDtcvmpgecyersExampthe rock reetek ti: . etD, diABtierbct aD, diTk tiy(. etDTITLE nd l)yed., n xampthen Pusk Floyd /s. TDark Srovine of tMors . CDwruns: -----------n licumec- Ccd : -> c "cawrunsvhvmpget, did re hvmpg: CDtcvmpgecyersExampthe rock reet, did: CDtt, d IDa a num seExampthe f50a3b13 SB servrespatiu: <- hedwncvmpget, did re hedw: 320 OK,sinpure CDCD dt(u col ismintmhvtimarkai) 401 Po submisshdeniie. 402 SB servlWhaisa systke f/lWhaicccporDfE-med. 409 Noaecd thake. 501 E eyDrejonnec:Thelres ll frejonnmatio re hvmpg: CDtcvmpgecyersExampthe rock reet, did: CDtt, d IDa a num seExampthe f50a3b13 licumeCD d: -> # of xm2.0the CD databalWha -> # ... -> ( CDCD d) -> . SB servrespatiu: <- hedwnle Mess re hedw: 200 of C CD eyancconcar 401 he CDCD eyar6jonnec:Thelres why re le Mess: M) Messaodisutnre towictma wrunsvs Stat of C CD eyancconcariced he CDCD eyar6jonnecion-HelpncB informat: -----------------n licumec- Ccd : -> eehp or -> eehp cmd re hmdt of C c- Ccd seExampthe quitn--or -> eehp cmd a cmd re hmdt of C c- Ccd seExampthe h "c re Da cmdt of C c- Ccd D'sgdocumiseExampthe qu qu SB servrespatiu: <- hedwnHelpncB informatefoh als <- (eehp CD dt...) <- . or <- hedwnno eehp DB informatioe availa re hedw: 210 OK,seehp DB informatifoh als (u col ismintmhvtimarkai) 401 Noaeehp DB informatioe availa Logvs Sierucr: ---------------n licumec- Ccd : -> logv[[hpp aD eo[heduaD e]] | ["day"] | ["get"]] re hpp aD e: . etaD eorffostre whio Sierucr on hwould halcuopmad.som Dtitt th of tlatf t: hh[mm[ss[MM[DD[[CC]YY]]]]]n--E.g.: 201200053196 ll f8:12 PMsed May 31, 18 1. 20120005312096 ll f8:12 PMsed May 31, 2096. 080530age foodaeadtcdtc8:15bct a30ahdconxs.18 h of thcumueya("CC") it osubmor,aasrelreslP-atguporD thlydwar.ei cd thisgdocum it osubmor,aalltle MessrDon a iesrovrieio re heduaD e: . etaD eorffostre whio Sierucr on hwoull nbwthalcuopmad.s.ei osubmor,aad theduaD ehis dssume anotbisee tce curr aD e.c re aDy: . et disutn"day".e. Thsoailvcyaongdocum re iu becaua logvt eseat th le MessrDgensevmpuset wriven tlaerhday. re gemen . et disutn"get".e. Thsoailvcyaongdocum re iu becaute thB sert:toct nload tct Conthone r, tlot fWha. SB servrespatiu: <- hedwnLogvsu Cceyafoh als <- (logvs Ss) <- . or <- hedwnLogvfoh als <- (logvs Ss) <- . re hedw: 210 OK,slogvsu Cceyafoh als (u col ismintmhvtimarkai) 211 OK,slogvfoh als (u col ismintmhvtimarkai) 401 Po submisshdeniie 402 NoslogvDB informatioe availa 501 Idvalid hpp/heduaD e M) Messase r, tday: ------------------n licumec- Ccd : -> motd SB servrespatiu: <- hedwnLaerhre modif:uaD ehMOTDvfoh als (u col ismintmhvtimarkai) <- (n) Messae: t) <- . re hedw: 210 Laerhre modif:u05/31/96 06:31:14hMOTDvfoh als (u col ismintmhvtimarkai) 401 Noal) Messase r, tdayioe availa re aD e: . etaD eote te: tith of tl) Messase r, tdayiwaeare modif.ct: TCD a as eahs rn on t ih aliut fatf t:n---05/31/96 06:31:14 . Thvalueelyytbisbe used hlicumeor softwsd hasn) Messaein) tamp fortpurimpohone de isminsutnceiitthd hae alreave bend displaye. T latf thwaeacomponed, because it nd moelroeuslarved n an ne thttw cein)() infor. SB servre tocolile de: ---------------------- licumec- Ccd : -> re to [le de] re le de: . et(numeridal)vre tocolile deuts t tute thB seruts. SB servrespatiu: <- hedwnof C re tocolile de:tce curr ce _le de,aso supporbso suppor_le de or <- hedwnOK,sre tocolil [versinow: ce _le de re hedw: 200 of C re tocolile de:tce curr ce _le de,aso supporbso s_le de 201 OK,sre tocolil [versinow: ce _le de 501 Illegntire tocolile de. 502 Pe tocolile deuae alreace _le deio re he _le de: . etce curr re tocolile deu thwe white thB seruis rd runn. re Do suppor_le de: . etmaximumDso supporbre tocolile de. -nSB serv Stat ---------------------- licumec- Ccd : -> S SB servrespatiu: <- hedwnOK,s Sta DB informatifoh als (u col ismintmhvti`.') <- (CD d) <- . re hedw: 210 Ok,s Sta DB informatifoh als re . etisssoP-aTCD dteWeldsuftwen hfoh allen ce curr re to: rf reAn he iserirecrpocumiut t hB ser'stce curr ire amiutbre tocolrf rele de. max re to: rf re. etmaximumDso supporbre tocolile de. gets: re e rf reWhel othorts, nof thlicumeit Dh alected tethlogvDB informat,rf renccordsutnre t et disutn"yoh"el f"no". ly upds: re rf reWhel othorts, nof thlicumeit Dh alected initanmphasdD datab f rely upd,enccordsutnre t et disutn"yoh"el f"no". iss sut: re rf reWhel othorts, nof thlicumeit Dh alected pr h newmn entr,rf renccordsutnre t et disutn"yoh"el f"no". quopds: re rf reWhel othorts, nquopd D'sgdocumsuftweeslP-ad,enccordsutnrerf ret et disutn"yoh"el f"no". ce curr ts us: rf re. et a number a rsthe currlyaireconnected to thB serio max ts us: 100rf re. et a number a rstes thet caonhe currlyaireconnted to thB serio SB servl [vers: ---------------- licumec- Ccd : -> sert SB servrespatiu: <- hedwnhB serne sal [vers hepg lght or <- hedwnV [versiDB informatifoh als re hedw: 200 V [versiDB informat. 211 OK,sv [versiDB informatifoh als (u col ismintmhvtimarkai) re l [vers: SB servl [versareExampthe v1.0PL0c re hepg lghtt oapg lghth disutersExampthe Capg lghth(c) 1996 nd Steve Scher-DD databaly updt ----------------- licumec- Ccd : -> ly updt SB servrespatiu: <- hedwnUy upusting lD datab. or <- hedwnPo submisshdeniie. or <- hedwnUnaP-abed ly update tdD databDB) re hedw: 200nUy upusting lD datab. 401nPo submisshdeniie. 402nUnaP-abed ly update tdD databDB) SB servts us: -------------- licumec- Ccd : -> whomt SB servrespatiu: <- hedwnUa us,dsrefoh als re hedw: 210 OK,sua us,dsrefoh als (u col ismintmhvtimarkai) 401 Noaua usDB informatioe availa it. licumeodes-afft ----------------- licumec- Ccd : -> quitn-SB servrespatiu: <- hedwner hne saclmpsutnireconnectersGoodbybDB) re hedw: 230 OK,sgoodbybDB re er hne s: SB server h ne svseExampthe xyz.fubaroft.c Gensevererrorr: ---------------n-SB servrespatiu: <- hedwnerror re hedw: 500 o- Ccd Dsyntax error, c- Ccd Dunis kn, c- Ccd Dunrmpthocumsa. 530 SB serverror, hB serutin)aut.-n. CDPe tocol Le dea2: ----------------------nAr re tocolile deu2,D'sgdocumsued he ccd thlyytbisse clund used quopds.dAh hharactehsnwt wriven tquopds,vre lutEt warteisk sp,uns are lutendeduese 'sgdocumisAh warteisk sp is reciscerbbyate t`_'icharacteh.-n - APPENDD - OFFICIAL XMCD/ - CDDOFTWAREtDB TRIBUUEST SITECE-----------------------------------------------------------itTh a e curr M [versith of xmis 2.1.n. sebcrfrds t"thgdirct"eof xmsr softwsll distriiun on si:n-Pre-ir c-Marbbinteyar6lelre se of xmv2.1eit De available vanonymous ia Fng from t ih aliut ,oplicat:n--ftp.netft..ft.:/pub/tk/tkanddb/x-2.1/PLATLE Fddb/xbin.README--ftp.netft..ft.:/pub/tk/tkanddb/x-2.1/PLATLE Fddb/xbin.tarogzn--wg s aPLATLE F it oo onfand t ih aliut:n---aix4 (IBM AEND4.1.xsed RS/6000) bsdi (BSDi BSD/OS 2.xsed x86 X11R6) dec-osf1 (Digitverly UtOSF/1 3.xsed alphaiAXP) freebsd (FreeBSDsed x86 X11R6) hpux (HP-UX 9.xsed HP S700nPA-RISC) linux (Linuxsed x86 X11R6 a.aut) linux (Linuxsed x86 X11R6 ELFt"of xbin-ite.tarogz") odt (SCO ODT/OSR5sed x86) sun4 (SunOS 4.1.xsed Sparc) sun5 (Solaris 2.xsed Sparc) sun5 (Solaris 2.xsed x86 "of xbin-x86.tarogz") svr4.2 (UnixWon a1.xsed x86) svr4.2mp (UnixWon a2.xsed x86) -- Xmse suppt or maal other platfs ll nliersa,stri youlre iuhd savd ir c-Mated fron thresouthedwnll distriiun if h itetng tompo. itTh aof xmv2.1ehresouthedwnit De available vanonymousfia Fng f om t ih aliut ,oplicats:n--ftp.netft..ft.:/pub/tk/tkanddb/x-2.1/srcddb/x-2.1.README--ftp.netft..ft.:/pub/tk/tkanddb/x-2.1/srcddb/x-2.1.tarogzn-ftp.netft..ft.:/pub/tk/tkanddb/x-2.1/srcddb/x-2.1.giherf-or -ftp.xamb.:/ld coib/rs applicatiddb/xmdb/x-2.1.README--ftp.xamb.:/ld coib/rs applicatiddb/xmdb/x-2.1.tarogzn-ftp.xamb.:/ld coib/rs applicatiddb/xmdb/x-2.1.gihertTh aof xmhe public CD databast De available vanonymousfia Fng f om t ih aliut ,oplicatsn(on Thishso podiodica ly upd lit wand m n entr):n--ftp.netft..ft.:/pub/tk/tkanddb/x-u/~cddb/x-u/~c.README--ftp.netft..ft.:/pub/tk/tkanddb/x-u/~cddb/x-u/~c.tarogzn---or -ftp.xamb.:/ld coib/rs applicatiddb/xmdb/x-u/~c.README--ftp.xamb.:/ld coib/rs applicatiddb/xmdb/x-u/~c.tarogzn-nAl Intvmrchou,syoulet cre alobcontate tof xmsresouthedw,lic CD datab, cd abinteyar6lelres le vte tWorl aW1dwnWebaof xmHgso Pess: t: http://sunsite.unc.edu/~cddb/xmcdtTh a e curr M [versith ce tHE C DB server softweish1.3irs. hresou hedwnet ds thre packast De available vanonymousfia Fng fate t ih aliut ,oplicat:n--ftp.ve@moonsoft.:/pub/h "cd-1.3/h "cd-1.3.README--ftp.ve@moonsoft.:/pub/h "cd-1.3/h "cd-1.3.tarogzn---or -ftp.netft..ft.:/pub/tk/tkandh "cd-1.3/h "cd-1.3.README--ftp.netft..ft.:/pub/tk/tkandh "cd-1.3/h "cd-1.3.tarogzn-nPlelre notwan thah nt of taeabeyia Fon sithd samaximumD a num-af-ts us limitsareYouylyythd savo keep trysutnre getuDB, edpdiiplcalluisut peakverurveonSgso ia Fon sitftwell noe e eso,sgse it irmmonlytDh alectforgr moo es anonymousca lylwnloao of m.ct: Tof xmwebaregeelierh of tchecksum th ah db/x- dlpoectre packs,vsosyoulet ccheckrn thif heirpyars genud l.n-n