ChangeLog-2002 241 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485
  1. 2002-12-31 Tom Tromey <tromey@redhat.com>
  2. Fix for PR libgcj/7416:
  3. * javax/naming/InitialContext.java (init): Use
  4. gnu.classpath.home.url.
  5. * java/security/Security.java: Use new properties.
  6. (loadProviders): Accept base url; use it.
  7. * java/lang/System.java: Document gnu.classpath.vm.shortname, and
  8. gnu.classpath.home.url.
  9. (gnu.classpath.home.url): Define.
  10. (gnu.classpath.vm.shortname): Likewise.
  11. 2002-12-31 Tom Tromey <tromey@redhat.com>
  12. Ranjit Mathew <rmathew@hotmail.com>
  13. Fix for PR libgcj/8997:
  14. * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
  15. Include platform.h.
  16. * include/posix.h (_Jv_platform_usleep): New function.
  17. * include/win32.h (_Jv_platform_usleep): New function.
  18. 2002-12-29 Tom Tromey <tromey@redhat.com>
  19. * gcj/javaprims.h: Updated.
  20. * scripts/classes.pl (scan): Removed stray semicolon.
  21. 2002-12-30 Mark Wielaard <mark@klomp.org>
  22. * java/net/URLStreamHandler.java (toExternalForm): Ignore port
  23. if zero or smaller.
  24. 2002-12-30 Mark Wielaard <mark@klomp.org>
  25. * java/util/Properties (formatForOutput): Don't fall through to
  26. default case after escaping character.
  27. 2002-12-30 Mark Wielaard <mark@klomp.org>
  28. * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
  29. against count.
  30. 2002-12-27 Mark Mitchell <mark@codesourcery.com>
  31. * boehm.cc: Remove stray semicolon.
  32. * interpret.cc: Likewise.
  33. * prims.cc: Likewise.
  34. * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
  35. earlier to ensure default arguments are processed.
  36. * gcj/array.h (JArray): Add forward declaration.
  37. (elements): Likewise.
  38. * gcj/javaprim.h: Remove stray semicolons.
  39. * include/bohm-gc.h: Likewise.
  40. * include/jni.h: Likewise.
  41. * include/jvm.h: Likewise.
  42. * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
  43. 2002-12-23 Jeff Sturm <jsturm@one-point.com>
  44. * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
  45. of catch_type.
  46. * java/lang/natClass.cc (initializeClass): Link vtable, otable,
  47. idt tables after initializing superclass.
  48. * java/lang/natClassLoader.cc (uaddr): New typedef.
  49. (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
  50. if they are constant pool indicies. Don't link vtable, otable yet.
  51. 2002-12-21 Anthony Green <green@redhat.com>
  52. * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
  53. libraries.
  54. * Makefile.in: Rebuilt.
  55. 2002-12-19 Anthony Green <green@redhat.com>
  56. * Makefile.am (ordinary_java_source_files): Add
  57. org/xml/sax/helpers/NewInstance.java.
  58. * Makefile.in: Rebuilt.
  59. * org/xml/sax/package.html, org/xml/sax/ext/package.html,
  60. org/xml/sax/helpers/package.html: New files.
  61. * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
  62. http://www.saxproject.org.
  63. 2002-12-19 Andrew Haley <aph@redhat.com>
  64. * java/util/natResourceBundle.cc: Include
  65. ArrayIndexOutOfBoundsException.h.
  66. (getCallingClassLoader): Don't put upper bound on stack search.
  67. Catch ArrayIndexOutOfBoundsException.
  68. 2002-12-19 Tom Tromey <tromey@redhat.com>
  69. * libtool-version: Increased `current'.
  70. 2002-12-19 Tom Tromey <tromey@redhat.com>
  71. * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
  72. comment.
  73. * java/lang/ClassLoader.java (defineClass): Use chained
  74. exception when rethrowing.
  75. * defineclass.cc (handleClassBegin): Mark class as interpreted.
  76. * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
  77. constants.
  78. * resolve.cc (_Jv_PrepareMissingMethods): New function.
  79. (_Jv_PrepareClass): Use it.
  80. * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
  81. (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
  82. * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
  83. (Class): _Jv_PrepareMissingMethods now friend.
  84. * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
  85. Record `NULL' for system class loader.
  86. (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
  87. system class loader.
  88. (_Jv_FindClassInCache): Likewise.
  89. (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
  90. (_Jv_FindClass): Special case system class loader.
  91. * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
  92. (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
  93. vtable slots.
  94. (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
  95. in a final class.
  96. (_getDeclaredMethod): Don't return synthetic methods.
  97. (getDeclaredMethods): Likewise.
  98. (_getMethod): Likewise.
  99. (_getMethods): Likewise.
  100. 2002-12-18 Raif Naffah <raif@fl.net.au>
  101. * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
  102. canonical form after divide().
  103. (modInverse): Likewise.
  104. 2002-12-13 Casey Marshall <rsdio@metastatic.org>
  105. Mark Wielaard <mark@klomp.org>
  106. * java/security/SecurityRandom (digest): Removed field.
  107. (SecureRandom): Check all providers for case-insensitive SecureRandom
  108. implementation. Don't ignore classname == null. Fallback to SHA1PRNG
  109. if necessary.
  110. (getInstance(String,Provider,boolean): New method.
  111. (getInstance(String)): Use new method.
  112. (getInstance(String,String)): Likewise.
  113. (getInstance(String,Provider)): Likewise.
  114. 2002-12-13 Casey Marshall <rsdio@metastatic.org>
  115. * java/security/Security.java (loadProviders): Increment i only once.
  116. 2002-12-12 Mark Wielaard <mark@klomp.org>
  117. * java/lang/ClassLoader.java (resolveClass0): Transform
  118. ClassNotFoundException to NoClassDefFoundError. Transform all other
  119. throwables to LinkageError.
  120. 2002-12-11 Tom Tromey <tromey@redhat.com>
  121. * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
  122. * java/lang/ClassLoader.java (loadedClasses): New field.
  123. (defineClass): Fixed indentation. Put new class in
  124. loadedClasses.
  125. (findLoadedClass): Implement here.
  126. * java/lang/natClassLoader.cc (findLoadedClass): Removed.
  127. 2002-12-10 Tom Tromey <tromey@redhat.com>
  128. * Makefile.in: Rebuilt.
  129. * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
  130. * gnu/gcj/runtime/natVMClassLoader.cc: New file.
  131. (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
  132. * java/lang/natClassLoader.cc
  133. (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
  134. 2002-12-10 Mark Wielaard <mark@klomp.org>
  135. Tom Tromey <tromey@redhat.com>
  136. * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
  137. (JarURLLoader): Use it.
  138. (FileURLLoader): Likewise.
  139. (JarURLResource.getURL): Use chained exception.
  140. (FileResource.getURL): Likewise.
  141. (FileURLLoader.getResource): Use canonical file name.
  142. (addURL): Indentation fix.
  143. 2002-12-10 Tom Tromey <tromey@redhat.com>
  144. * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
  145. From Laurent Bardet <l.bardet@magic.fr>.
  146. 2002-12-09 Tom Tromey <tromey@redhat.com>
  147. * include/win32.h (_Jv_platform_solib_prefix): New define.
  148. (_Jv_platform_solib_suffix): Likewise.
  149. * include/posix.h (_Jv_platform_solib_prefix): New define.
  150. (_Jv_platform_solib_suffix): Likewise.
  151. * java/lang/natRuntime.cc: Include StackTrace.h.
  152. (_load): Use findLibrary and new platform defines.
  153. (nativeGetLibname): Use new platform defines.
  154. * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
  155. `t' won't be null.
  156. 2002-12-08 Mark Wielaard <mark@klomp.org>
  157. * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
  158. cache remote jar files.
  159. * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
  160. add File.separator to URL when it is a directory.
  161. * java/lang/ClassLoader.java: Add Classpath javadoc.
  162. (parent): final.
  163. (getParent): Add (disabled) security check.
  164. (findLibrary): New default method.
  165. * java/net/JarURLConnection.java (getManifest): Implement.
  166. (getInputStream): Only create InputStream when entry exists.
  167. (getHeaders): Only use jarFileURLConnection or JarEntry to set length
  168. when they exist.
  169. * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
  170. 2002-12-08 Mark Wielaard <mark@klomp.org>
  171. * java/util/ResourceBundle.java (resourceBundleCache): Not final.
  172. (lastDefaultLocale): New field.
  173. (getBundle): When Locale.getDefault != lastDefaultLocale reset
  174. resourceBundleCache.
  175. 2002-12-06 Mark Wielaard <mark@klomp.org>
  176. * java/net/InetAddress.java (toString): Use hostname when not null,
  177. don't do an explicit reverse getHostName() lookup.
  178. * java/net/Socket.java (setSocketImplFactory): When fac == null throw
  179. NullPointerException.
  180. 2002-12-06 Tom Tromey <tromey@redhat.com>
  181. * include/java-interp.h (class _Jv_InterpMethod): Added
  182. JV_MARKOBJ_DECL.
  183. * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
  184. mark `prepared' field of interpreted method.
  185. * interpret.cc (compile): Use _Jv_AllocBytes.
  186. 2002-12-05 Andrew Haley <aph@redhat.com>
  187. * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
  188. #ifdef (HAVE_BACKTRACE) around the whole function body.
  189. 2002-12-05 Tom Tromey <tromey@redhat.com>
  190. * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
  191. * resolve.cc: Don't include AbstractMethodError.h.
  192. (_Jv_abstractMethodError): Removed.
  193. * defineclass.cc (handleMethodsBegin): Initialize method index to
  194. -1.
  195. * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
  196. method index for "new" final method.
  197. (_Jv_SetVTableEntries): Compare index against -1 instead of using
  198. isVirtualMethod. Added `flags' argument.
  199. (_Jv_MakeVTable): Throw exception for abstract method in concrete
  200. class.
  201. 2002-12-04 Tom Tromey <tromey@redhat.com>
  202. * java/net/SocketPermission.java (hashCode): Rewrote.
  203. 2002-12-04 Tom Tromey <tromey@redhat.com>
  204. * Makefile.in: Rebuilt.
  205. * Makefile.am (nat_source_files): Added natVMSecurityManager,
  206. natResourceBundle.
  207. * java/util/ResourceBundle.java (Security): Removed.
  208. (getCallingClassLoader): Now native.
  209. * java/util/natResourceBundle.cc: New file.
  210. * java/lang/natVMSecurityManager.cc: New file.
  211. * java/lang/VMSecurityManager.java (getClassContext): Now native.
  212. 2002-12-03 Mark Wielaard <mark@klomp.org>
  213. * java/util/jar/JarFile.java (manifest): Not final.
  214. (manifestRead): New field.
  215. (JarFile): Don't read Manifest in constructor.
  216. (getManifest): New method.
  217. (JarEnumeration.nextElement): Use new method.
  218. (getEntry): Likewise.
  219. * java/util/zip/ZipFile.java (name): Final.
  220. (raf): Likewsie.
  221. (entries): Change type to Hashtable.
  222. (closed): New field.
  223. (ZipFile): Don't read enties in constructor.
  224. (readEntries): Use Hashtable.
  225. (close): Set new close flag and set entries to null inside
  226. synchronized block.
  227. (entries): Contruct enumeration using new getEntries() method and
  228. entries Hashtable.
  229. (getEntryIndex): Removed.
  230. (getEntries): New method.
  231. (getEntry): Use new getEntries() method and entries Hastable.
  232. (getInputStream): Likewise.
  233. (size): Return getEntries().size().
  234. (ZipEntryEnumeration): Wrap entries Hashtable elements.
  235. * java/util/zip/ZipEntry.java (cal): Don't initialize.
  236. (time): Removed
  237. (dostime): New field.
  238. (zipFileIndex): Removed.
  239. (ZipEntry(ZipEntry)): Copy dostime.
  240. (setDOSTime): Now final and doesn't convert dos time.
  241. (getDOSTime): Likewise.
  242. (setTime): Convert dos time.
  243. (getTime): Likewise.
  244. (getCalendar): New method.
  245. (setExtra): Use setTime().
  246. * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
  247. 2002-12-03 Tom Tromey <tromey@redhat.com>
  248. * java/lang/Character.java (forDigit): Formatting fix.
  249. 2002-12-03 Raif Naffah <raif@fl.net.au>
  250. * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
  251. * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
  252. * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
  253. 2002-12-03 Andrew Haley <aph@redhat.com>
  254. * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
  255. _Jv_PushClass.
  256. (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
  257. (_Jv_PopClass): New.
  258. (_Jv_PushClass): New.
  259. * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
  260. discover the ClassLoader of our caller.
  261. (_Jv_CheckArrayStore): Don't check that a class is assignment
  262. compatible with Object.
  263. * java/lang/natVMTHrowable.cc: Delete.
  264. * gnu/gcj/runtime/StackTrace.java: New, partly copied from
  265. java.lang.VMThrowable.
  266. (StackTrace(), StackTrace(int)): New constructors.
  267. (classAt, methodAt, update, methodAtAddress): New methods.
  268. (map): New field.
  269. * java/lang/VMThrowable.java: Use StackTrace instead of
  270. natVMTHrowable.
  271. * java/lang/Class.h (getClassLoaderInternal): New.
  272. (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
  273. Be friendly with gnu::gcj::runtime::StackTrace.
  274. (Object.chain): New field.
  275. * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
  276. gnu::gcj::runtime::StackTrace.
  277. * gnu/gcj/runtime/natStackTrace.cc: New file.
  278. * gnu/gcj/runtime/MethodRef.java: New file.
  279. * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
  280. instead of getClassLoader().
  281. * verify.cc (class _Jv_BytecodeVerifier): Likewise.
  282. java::lang::VMThrowable.
  283. * Makefile.am (core_java_source_files): Add MethodRef.java,
  284. StackTrace.java.
  285. (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
  286. * Makefile.in: Rebuild.
  287. 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
  288. * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
  289. CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
  290. yes also for sh-linux* and sh[34]*-linux*.
  291. * configure.in: Add sh-linux* and sh[34]*-linux* cases and
  292. set SIGNAL_HANDLER to use DWARF2 exception for them.
  293. * configure: Regenerate.
  294. 2002-12-02 Tom Tromey <tromey@redhat.com>
  295. * jni.cc: Added `name' argument.
  296. * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
  297. `const char *' argument.
  298. (class _Jv_JNIEnv) [DefineClass]: Likewise.
  299. 2002-12-01 Tom Tromey <tromey@redhat.com>
  300. Bug compatibility, for PR libgcj/8738:
  301. * java/io/CharArrayWriter.java (close): Do nothing.
  302. (flush): Likewise.
  303. (reset): Don't touch `closed'.
  304. (write(int)): Don't throw IOException.
  305. (write(char[],int,int)): Likewise.
  306. (write(String,int,int)): Likewise.
  307. (closed): Removed.
  308. 2002-12-01 Mark Wielaard <mark@klomp.org>
  309. * java/lang/SecurityManager.java: Remerge comments, indenting and
  310. checkXXX methods with Classpath.
  311. 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
  312. * java/awt/image/ColorModel.java (getUnnormalizedComponents,
  313. getNormalizedComponents): Fix calculation which was using one too
  314. many bits in the unnormalized format.
  315. 2002-11-29 Gary Benson <gbenson@redhat.com>
  316. For PR libgcj/8759:
  317. * java/beans/Introspector.java (flushCaches): New method.
  318. (flushFromCaches): Likewise.
  319. 2002-11-29 Michael Koch <konqueror@gmx.de>
  320. * java/nio/channels/DatagramChannel.java
  321. (open): Added exception documentation.
  322. (write): Added exception documentation.
  323. (connect): Added exception documentation.
  324. (disconnect): Added exception documentation.
  325. (isConnected): Added exception documentation.
  326. (read): Added exception documentation.
  327. (receive): Added exception documentation.
  328. (send): Added exception documentation.
  329. (validOps): Added exception documentation.
  330. * java/nio/channels/SocketChannel.java
  331. (open): Added exception documentation.
  332. (read): Added exception documentation.
  333. (write): Added exception documentation.
  334. (connect): Added exception documentation.
  335. (finishConnect): Added exception documentation.
  336. 2002-11-29 Michael Koch <konqueror@gmx.de>
  337. * gnu/java/nio/DatagramChannelImpl:
  338. (fd): New member variable to store file descriptor of socket.
  339. * gnu/java/nio/SelectionKeyImpl.java:
  340. (ops): Removed.
  341. (readyOps): New member variable.
  342. (interestOps): New member variable.
  343. (readyOps): Implemented.
  344. (readyOps): New method to set member variable readyOps.
  345. (interestOps): Replaced ops by interestOps.
  346. * gnu/java/nio/SelectorImpl.java:
  347. (SelectorImpl): Initialize key sets.
  348. (select): Call select with -1 instead of Long.MAX_VALUE).
  349. (java_do_select): Make it a native method.
  350. (getFDsAsArray): New helper method.
  351. (select): Remove canceled keys, give only interested file discriptors
  352. to java_do_select, set ready ops.
  353. (add): No need to initialize keys set here.
  354. (add_selected): No need to initialize selected set here.
  355. (deregisterCanceledKeys): New helper method.
  356. (register): Set interest ops, set attachments, added handling of datagram
  357. channels.
  358. * gnu/java/nio/ServerSocketChannelImpl:
  359. (SocketAccept): Renamed from NioSocketAccept.
  360. (implConfigureBlocking): Implemented.
  361. (accept): Use SocketAccept instead of NioSocketAccept.
  362. * gnu/java/nio/SocketChannelImpl:
  363. Reactivate native methods.
  364. 2002-11-29 Michael Koch <konqueror@gmx.de>
  365. * gnu/java/nio/natByteBufferImpl.cc,
  366. gnu/java/nio/natCharBufferImpl.cc,
  367. gnu/java/nio/natDoubleBufferImpl.cc,
  368. gnu/java/nio/natFloatBufferImpl.cc,
  369. gnu/java/nio/natIntBufferImpl.cc,
  370. gnu/java/nio/natLongBufferImpl.cc,
  371. gnu/java/nio/natSelectorImpl.cc,
  372. gnu/java/nio/natServerSocketChannelImpl.cc,
  373. gnu/java/nio/natShortBufferImpl.cc,
  374. gnu/java/nio/natSocketChannelImpl.cc:
  375. New files that implement native functionalities.
  376. 2002-11-29 Michael Koch <konqueror@gmx.de>
  377. * gnu/java/nio/ByteBufferImpl.java
  378. (ByteBufferImpl): Moved position() after limit.
  379. (nio_*): Use native implementation.
  380. * gnu/java/nio/CharBufferImpl.java:
  381. Reformated.
  382. (endian): New member variable string endianess of buffer.
  383. (CharBufferImpl): Moved position() after limit.
  384. (nio_*): Use native implementation.
  385. (subSequence): Implemented.
  386. * gnu/java/nio/DoubleBufferImpl.java
  387. (DoubleBufferImpl): Moved position() after limit.
  388. (nio_*): Use native implementation.
  389. * gnu/java/nio/FloatBufferImpl.java
  390. Reformated.
  391. (FloatBufferImpl): Moved position() after limit.
  392. (nio_*): Use native implementation.
  393. * gnu/java/nio/IntBufferImpl.java
  394. Added needed imports, Reformated.
  395. (IntBufferImpl): Moved position() after limit.
  396. (nio_*): Use native implementation.
  397. * gnu/java/nio/LongBufferImpl.java
  398. Reformated.
  399. (LongBufferImpl): Moved position() after limit.
  400. (nio_*): Use native implementation.
  401. * gnu/java/nio/ShortBufferImpl.java
  402. Reformated.
  403. (ShortBufferImpl): Moved position() after limit.
  404. (nio_*): Use native implementation.
  405. 2002-11-27 Julian Dolby <dolby@us.ibm.com>
  406. * java/util/Locale.java (toString): Improve efficiency if country
  407. and variant are both empty.
  408. 2002-11-26 Tom Tromey <tromey@redhat.com>
  409. * verify.cc (pop_init_ref): New method.
  410. (verify_instructions_0) [op_iaload, op_laload, op_faload,
  411. op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
  412. op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
  413. op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
  414. op_instanceof, op_monitorenter, op_monitorexit]: Use it.
  415. (verify_instructions_0) [op_invokevirtual, op_invokespecial,
  416. op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
  417. let `this' argument be uninitialized. Don't let `null' be passed
  418. as `this' to construtor.
  419. 2002-11-26 Mark Wielaard <mark@klomp.org>
  420. * javax/transaction/HeuristicCommitException.java: Classpath merge.
  421. * javax/transaction/HeuristicMixedException.java: Likewise.
  422. * javax/transaction/HeuristicRollbackException.java: Likewise.
  423. * javax/transaction/InvalidTransactionException.java: Likewise.
  424. * javax/transaction/NotSupportedException.java: Likewise.
  425. * javax/transaction/RollbackException.java: Likewise.
  426. * javax/transaction/Status.java: Likewise.
  427. * javax/transaction/Synchronization.java: Likewise.
  428. * javax/transaction/SystemException.java: Likewise.
  429. * javax/transaction/Transaction.java: Likewise.
  430. * javax/transaction/TransactionManager.java: Likewise.
  431. * javax/transaction/TransactionRequiredException.java: Likewise.
  432. * javax/transaction/TransactionRolledbackException.java: Likewise.
  433. * javax/transaction/UserTransaction.java: Likewise.
  434. * javax/transaction/xa/XAException.java: Likewise.
  435. * javax/transaction/xa/XAResource.java: Likewise.
  436. * javax/transaction/xa/Xid.java: Likewise.
  437. 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
  438. * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
  439. define.
  440. * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
  441. * include/posix.h (socklen_t): Define if not already defined.
  442. 2002-11-25 Tom Tromey <tromey@redhat.com>
  443. * verify.cc (type::compatible): Backed out broken change.
  444. * verify.cc (type::compatible): Check initialization status
  445. first.
  446. * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
  447. Don't use NULLCHECK.
  448. 2002-11-23 H.J. Lu <hjl@gnu.org>
  449. * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
  450. Include ../config/accross.m4.
  451. * aclocal.m4; Rebuild.
  452. * configure: Likewise.
  453. 2002-11-23 Mark Wielaard <mark@klomp.org>
  454. * javax/naming/AuthenticationException.java: Update copyright header.
  455. * javax/naming/AuthenticationNotSupportedException.java: Likewise.
  456. * javax/naming/Binding.java: Likewise.
  457. * javax/naming/CannotProceedException.java: Likewise.
  458. * javax/naming/CommunicationException.java: Likewise.
  459. * javax/naming/CompositeName.java: Likewise.
  460. * javax/naming/CompoundName.java: Likewise.
  461. * javax/naming/ConfigurationException.java: Likewise.
  462. * javax/naming/Context.java: Likewise.
  463. * javax/naming/ContextNotEmptyException.java: Likewise.
  464. * javax/naming/InitialContext.java: Likewise.
  465. * javax/naming/InsufficientResourcesException.java: Likewise.
  466. * javax/naming/InterruptedNamingException.java: Likewise.
  467. * javax/naming/LimitExceededException.java: Likewise.
  468. * javax/naming/LinkException.java: Likewise.
  469. * javax/naming/LinkLoopException.java: Likewise.
  470. * javax/naming/LinkRef.java: Likewise.
  471. * javax/naming/MalformedLinkException.java: Likewise.
  472. * javax/naming/NameAlreadyBoundException.java: Likewise.
  473. * javax/naming/NameClassPair.java: Likewise.
  474. * javax/naming/NameNotFoundException.java: Likewise.
  475. * javax/naming/NameParser.java: Likewise.
  476. * javax/naming/NamingEnumeration.java: Likewise.
  477. * javax/naming/NamingSecurityException.java: Likewise.
  478. * javax/naming/NoInitialContextException.java: Likewise.
  479. * javax/naming/NoPermissionException.java: Likewise.
  480. * javax/naming/NotContextException.java: Likewise.
  481. * javax/naming/OperationNotSupportedException.java: Likewise.
  482. * javax/naming/PartialResultException.java: Likewise.
  483. * javax/naming/Reference.java: Likewise.
  484. * javax/naming/Referenceable.java: Likewise.
  485. * javax/naming/ReferralException.java: Likewise.
  486. * javax/naming/ServiceUnavailableException.java: Likewise.
  487. * javax/naming/SizeLimitExceededException.java: Likewise.
  488. * javax/naming/TimeLimitExceededException.java: Likewise.
  489. * javax/naming/directory/Attribute.java: Likewise.
  490. * javax/naming/directory/AttributeInUseException.java: Likewise.
  491. * javax/naming/directory/AttributeModificationException.java: Likewise.
  492. * javax/naming/directory/Attributes.java: Likewise.
  493. * javax/naming/directory/BasicAttribute.java: Likewise.
  494. * javax/naming/directory/BasicAttributes.java: Likewise.
  495. * javax/naming/directory/DirContext.java: Likewise.
  496. * javax/naming/directory/InitialDirContext.java: Likewise.
  497. * javax/naming/directory/InvalidAttributeIdentifierException.java:
  498. Likewise.
  499. * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
  500. * javax/naming/directory/InvalidAttributesException.java: Likewise.
  501. * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
  502. * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
  503. * javax/naming/directory/ModificationItem.java: Likewise.
  504. * javax/naming/directory/NoSuchAttributeException.java: Likewise.
  505. * javax/naming/directory/SchemaViolationException.java: Likewise.
  506. * javax/naming/directory/SearchControls.java: Likewise.
  507. * javax/naming/directory/SearchResult.java: Likewise.
  508. * javax/naming/event/EventContext.java: Likewise.
  509. * javax/naming/event/EventDirContext.java: Likewise.
  510. * javax/naming/event/NamespaceChangeListener.java: Likewise.
  511. * javax/naming/event/NamingEvent.java: Likewise.
  512. * javax/naming/event/NamingExceptionEvent.java: Likewise.
  513. * javax/naming/event/NamingListener.java: Likewise.
  514. * javax/naming/event/ObjectChangeListener.java: Likewise.
  515. * javax/naming/ldap/Control.java: Likewise.
  516. * javax/naming/ldap/ControlFactory.java: Likewise.
  517. * javax/naming/ldap/ExtendedRequest.java: Likewise.
  518. * javax/naming/ldap/ExtendedResponse.java: Likewise.
  519. * javax/naming/ldap/HasControls.java: Likewise.
  520. * javax/naming/ldap/InitialLdapContext.java: Likewise.
  521. * javax/naming/ldap/LdapContext.java: Likewise.
  522. * javax/naming/ldap/LdapReferralException.java: Likewise.
  523. * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
  524. * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
  525. * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
  526. * javax/naming/spi/DirObjectFactory.java: Likewise.
  527. * javax/naming/spi/DirStateFactory.java: Likewise.
  528. * javax/naming/spi/DirectoryManager.java: Likewise.
  529. * javax/naming/spi/InitialContextFactory.java: Likewise.
  530. * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
  531. * javax/naming/spi/NamingManager.java: Likewise.
  532. * javax/naming/spi/ObjectFactory.java: Likewise.
  533. * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
  534. * javax/naming/spi/ResolveResult.java: Likewise.
  535. * javax/naming/spi/Resolver.java: Likewise.
  536. * javax/naming/spi/StateFactory.java: Likewise.
  537. * javax/naming/spi/NamingManager.java (ofb): Package private.
  538. 2002-11-21 Mark Wielaard <mark@klomp.org>
  539. * java/net/URL.java: Merge with Classpath (partly).
  540. * java/net/URLStreamHandler: Merge with Classpath.
  541. 2002-11-22 Michael Koch <konqueror@gmx.de>
  542. * include/posix.h:
  543. (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
  544. * include/win32.h:
  545. (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
  546. (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
  547. 2002-11-21 Michael Koch <konqueror@gmx.de>
  548. * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
  549. Only the new network functions should be in it.
  550. 2002-11-21 Michael Koch <konqueror@gmx.de>
  551. * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
  552. * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
  553. 2002-11-21 Michael Koch <konqueror@gmx.de>
  554. * java/nio/channels/AsynchronousCloseException.java,
  555. java/nio/channels/CancelledKeyException.java,
  556. java/nio/channels/ClosedByInterruptException.java,
  557. java/nio/channels/ConnectionPendingException.java,
  558. java/nio/channels/FileLockInterruptionException.java,
  559. java/nio/channels/IllegalSelectorException.java,
  560. java/nio/channels/NoConnectionPendingException.java,
  561. java/nio/channels/NonReadableChannelException.java,
  562. java/nio/channels/NonWritableChannelException.java,
  563. java/nio/channels/NotYetBoundException.java,
  564. java/nio/channels/NotYetConnectedException.java,
  565. java/nio/channels/OverlappingFileLockException.java,
  566. java/nio/channels/UnresolvedAddressException.java,
  567. java/nio/channels/UnsupportedAddressTypeException.java:
  568. New files.
  569. * Makefile.am (ordinary_java_source_files): Added new files.
  570. * Makefile.in: Regenerated.
  571. 2002-11-21 Michael Koch <konqueror@gmx.de>
  572. * include/posix.h
  573. (_Jv_socket): New method.
  574. (_Jv_connect): New method.
  575. (_Jv_close): New method.
  576. (_Jv_platform_close_on_exec): Prefixed system function with "::".
  577. (_Jv_bind): New method.
  578. (_Jv_listen): New method.
  579. (_Jv_write): New method.
  580. (_Jv_read): New method.
  581. * include/win32.h
  582. (_Jv_socket): New method.
  583. (_Jv_connect): New method.
  584. (_Jv_close): New method.
  585. (_Jv_bind): New method.
  586. (_Jv_listen): New method.
  587. (_Jv_write): New method.
  588. (_Jv_read): New method.
  589. * java/net/natNetworkInterface.cc:
  590. Include platform.h, removed inclusion of socket.h
  591. (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
  592. ::close() by _Jv_close().
  593. * java/net/natPlainDatagramSocketImpl.cc:
  594. Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
  595. added some new lines to make code more readable.
  596. (create): Replaced ::socket() by _Jv_socket().
  597. (close): Replaced NATIVE_CLOSE() by _Jv_close().
  598. * java/net/natPlainSocketImpl.cc:
  599. Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
  600. removed include of socket.h, removed some windows defines
  601. (now in include/win32.h).
  602. (create): Replaced ::socket() by _Jv_socket().
  603. (close): Replaced NATIVE_CLOSE() by _Jv_close().
  604. (write): Replaced ::read by _Jv_write().
  605. (read): Replaced ::read by _Jv_read().
  606. 2002-11-20 Michael Koch <konqueror@gmx.de>
  607. * Makefile.am (ordinary_java_source_files):
  608. Added java/nio/channels/FileChannel.java.
  609. * Makefile.in: Regenerated.
  610. 2002-11-20 Michael Koch <konqueror@gmx.de>
  611. * java/io/FileInputStream.java
  612. (getChannel): New method.
  613. * java/io/FileOutputStream.java
  614. (getChannel): New method.
  615. * java/net/ServerSocket.java
  616. (bind): Removed duplicate code and called another bind method instead.
  617. * java/nio/channels/SelectionKey.java
  618. (isValid): Removed wrong exception documentation.
  619. * java/nio/channels/ServerSocketChannel.java
  620. (accept): Added exception documentation.
  621. (open): Fixed typo, added exception documentation.
  622. * java/nio/channels/spi/AbstractSelectableChannel.java
  623. (implCloseChannel): Added exception documentation.
  624. (add): Reformated.
  625. (register): Added exception documentation.
  626. 2002-11-20 Andreas Jaeger <aj@suse.de>
  627. * configure: Regenerated with new libtool.m4.
  628. 2002-11-19 Tom Tromey <tromey@redhat.com>
  629. * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
  630. `referent'.
  631. (finalize_referred_to_object): Don't modify `referent' or `copy'
  632. fields.
  633. (add_to_hash): Correctly set `n->next' when updating list.
  634. * java/lang/ref/Reference.java (enqueue): Return false if already
  635. enqueued.
  636. 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
  637. * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
  638. to function and function pointer declarations in accordance with
  639. Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
  640. based on whether __GCJ_JNI_IMPL__ has been defined or not.
  641. * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
  642. JNI function definitions.
  643. 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
  644. * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
  645. that was causing CoderResults to be cached, not WeakReferences
  646. to CoderResults.
  647. 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
  648. * java/security/KeyStore.java (getInstance): Fix
  649. comment and throw IllegalArgumentException if
  650. given provider is null.
  651. (getInstance): New method for jdk1.4 compatibility.
  652. 2002-11-18 Michael Koch <konqueror@gmx.de>
  653. * java/net/PlainSocketImpl.java: Fix imports.
  654. 2002-11-18 Michael Koch <konqueror@gmx.de>
  655. * java/nio/channels/SelectionKey.java
  656. (isValid): Added exception documentation.
  657. * java/nio/channels/Selector.java
  658. (open): Declare "throws IOException".
  659. 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
  660. * java/nio/charset/Charset.java
  661. (<clinit>): New method.
  662. (encode): Synchronize use of cached encoder object.
  663. (decode): Synchronize use of cached encoder object.
  664. 2002-11-18 Michael Koch <konqueror@gmx.de>
  665. * gnu/java/nio/ByteBufferImpl.java,
  666. gnu/java/nio/CharBufferImpl.java,
  667. gnu/java/nio/DatagramChannelImpl.java,
  668. gnu/java/nio/DoubleBufferImpl.java,
  669. gnu/java/nio/FileChannelImpl.java,
  670. gnu/java/nio/FloatBufferImpl.java,
  671. gnu/java/nio/IntBufferImpl.java,
  672. gnu/java/nio/LongBufferImpl.java,
  673. gnu/java/nio/PipeImpl.java,
  674. gnu/java/nio/SelectionKeyImpl.java,
  675. gnu/java/nio/SelectorImpl.java,
  676. gnu/java/nio/SelectorProviderImpl.java,
  677. gnu/java/nio/ServerSocketChannelImpl.java,
  678. gnu/java/nio/ShortBufferImpl.java,
  679. gnu/java/nio/SocketChannelImpl.java,
  680. java/nio/DoubleBuffer.java,
  681. java/nio/FloatBuffer.java,
  682. java/nio/IntBuffer.java,
  683. java/nio/LongBuffer.java,
  684. java/nio/ShortBuffer.java,
  685. java/nio/channels/FileChannel.java: New files.
  686. 2002-11-18 Michael Koch <konqueror@gmx.de>
  687. * Makefile.am (ordinary_java_source_files):
  688. Added java/nio/ReadOnlyBufferException.java and
  689. java/nio/channels/ClosedSelectorException.java.
  690. * Makefile.in: Regenerated.
  691. 2002-11-18 Michael Koch <konqueror@gmx.de>
  692. * java/net/PlainSocketImpl.java: Reworked imports.
  693. * java/net/ServerSocket.java
  694. (ServerSocket): Create socket.
  695. * java/net/SocketAddress.java: Documentation added.
  696. * java/net/natPlainSocketImpl.cc: Reindented.
  697. * java/nio/ReadOnlyBufferException.java: New file
  698. * java/nio/channels/ClosedChannelException.java: Documentation added.
  699. * java/nio/channels/ClosedSelectorException.java: New file.
  700. 2002-11-17 Mark Wielaard <mark@klomp.org>
  701. * java/net/HttpURLConnection.java ((getPermission): Take port
  702. into consideration.
  703. (getErrorStream): Implement.
  704. 2002-11-17 Mark Wielaard <mark@klomp.org>
  705. * java/net/HttpURLConnection.java: Merge with GNU Classpath.
  706. 2002-11-16 Mark Wielaard <mark@klomp.org>
  707. Integrate work by Raif S. Naffah (raif@fl.net.au)
  708. * java/security/DummyKeyPairGenerator.java (clone): New method.
  709. * java/security/DummyMessageDigest.java (clone): New method.
  710. (engineUpdate): Now public.
  711. (engineReset): Likewise.
  712. (engineDigest): Likewise.
  713. (engineGetDigestLength): New method.
  714. * java/security/DummySignature.java (clone): New method.
  715. * java/security/KeyPairGenerator.java (provider): Now package private.
  716. (getInstance(String)): Use getInstance(String,Provider).
  717. (getInstance(String,String): Use getInstance(String,Provider)
  718. (getInstance(String,Provider): New method.
  719. (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
  720. * java/security/KeyPairGeneratorSpi.java (clone): New method.
  721. * java/security/MessageDigest.java (provider): Now package private.
  722. (getInstance(String): Use getInstance(String,Provider).
  723. (getInstance(String,String): Use getInstance(String,Provider)
  724. (getInstance(String,Provider): New method.
  725. * java/security/Provider.java (toCanonicalKey): New method.
  726. (get): New method that uses toCanonicalKey().
  727. (put): Use toCanonicalKey().
  728. (remove): Likewise.
  729. * java/security/Security.java (insertProviderAt): Provider index is one
  730. based, not zero based.
  731. (addProvider): Likewise.
  732. (removeProvider): Likewise.
  733. * java/security/Signature.java (provider): Now package private.
  734. (getInstance(String)): Use getInstance(String,Provider).
  735. (getInstance(String,String): Use getInstance(String,Provider)
  736. (getInstance(String,Provider): New method.
  737. (getInstance(String,String,Provider): Don't cast DummySignature.
  738. 2002-11-15 Tom Tromey <tromey@redhat.com>
  739. For PR libgcj/8593:
  740. * java/util/zip/GZIPInputStream.java (read): Check file size.
  741. Look in inflater for remaining input bytes.
  742. (read4): Added buf and offset arguments.
  743. 2002-11-12 Eric Blake <ebb9@email.byu.edu>
  744. * java/applet/AppletContext.java: Fix typo and remove redundant
  745. modifiers.
  746. 2002-11-14 Tom Tromey <tromey@redhat.com>
  747. * java/lang/natRuntime.cc (insertSystemProperties): Set
  748. gnu.classpath.home.
  749. 2002-11-13 Michael Koch <konqueror@gmx.de>
  750. * java/nio/ByteBuffer.java
  751. (allocate): New method.
  752. (wrap): New method.
  753. (put): New method.
  754. (get): New method.
  755. 2002-11-13 Michael Koch <konqueror@gmx.de>
  756. * java/nio/channels/AlreadyConnectedException.java:
  757. Removed unneeded import.
  758. (AlreadyConnectedException): Documentation added.
  759. * java/nio/channels/Pipe.java
  760. (SinkChannel.SinkChannel): Documentation added.
  761. (SinkChannel.validOps): New method.
  762. (SourceChannel.SourceChannel): Documentation added.
  763. (SourceChannel.validOps): New method.
  764. (Pipe): Documentation added.
  765. (open): Documentation added.
  766. (SinkChannel.channel): Documentation added.
  767. (SourceChannel.channel): Documentation added.
  768. * java/nio/channel/SelectableChannel.java
  769. (SelectableChannel): Documentation added.
  770. (blockingLock): Documentation added.
  771. (configureBlocking):Documentation added.
  772. (isBlocking):Documentation added.
  773. (isRegistered):Documentation added.
  774. (keyFor):Documentation added.
  775. (provider):Documentation added.
  776. (register): Documentation added.
  777. (validOps): Documentation added.
  778. * jaba/nio/channels/SelectionKey.java
  779. (SelectionKey): Documentation added.
  780. (attach): Documentation added.
  781. (attachment): Documentation added.
  782. (isAcceptable): Documentation added.
  783. (isConnetable): Documentation added.
  784. (isReadable): Documentation added.
  785. (isWritable): Documentation added.
  786. (cancel): Documentation added.
  787. (channel): Documentation added.
  788. (interestOps): Documentation added.
  789. (isValid): Documentation added.
  790. (readyOps): Documentation added.
  791. (selector): Documentation added.
  792. * jaba/nio/channels/Selector.java
  793. (Selector): Documentation added.
  794. (open): Documentation added.
  795. (close): Documentation added.
  796. (isOpen): Documentation added.
  797. (keys): Documentation added.
  798. (provider): Documentation added.
  799. (select): Documentation added.
  800. (selectedKeys): Documentation added.
  801. (selectNow): Documentation added.
  802. (wakeup): Documentation added.
  803. * java/nio/channels/spi/AbstractInterruptibleChannel.java
  804. (AbstractInterruptibleChannel): Documentation added.
  805. (opened): Default to true;
  806. (begin): Documentation added.
  807. (close): Set opened to false, documentation added.
  808. (isOpen): Documentation added.
  809. * java/nio/channels/spi/AbstractSelectionKey.java
  810. (AbstractSelectionKey): Documentation added.
  811. (cancel): Documentation added.
  812. (isValid): Documentation added.
  813. * java/nio/channels/spi/AbstractSelector.java
  814. (AbstractSelector): Documentation added.
  815. (begin): Documentation added.
  816. (close): Documentation added.
  817. (isOpen): Documentation added.
  818. (deregister): Documentation added.
  819. (end): Documentation added.
  820. (provider): Documentation added.
  821. (implCloseSelector): Documentation added.
  822. (register): Documentation added.
  823. * java/nio/channels/spi/SelectorProvider.java
  824. (SelectorProvider): Documentation added.
  825. (openDatagramChannel): Documentation added.
  826. (openPipe): Documentation added.
  827. (openSelector): Documentation added.
  828. (openServerSocketChannel): Documentation added.
  829. (openSocketChannel): Documentation added.
  830. (provider): Documentation added.
  831. 2002-11-12 Michael Koch <konqueror@gmx.de>
  832. * java/nio/Buffer.java: Implemented.
  833. * java/nio/CharBuffer.java: New file.
  834. * java/nio/InvalidMarkException.java: New file.
  835. * java/nio/channels/DatagramChannel.java: Implemented.
  836. * java/nio/channels/ServerSocketChannel.java: Implemented.
  837. * java/nio/channels/SocketChannel.java: Implemented.
  838. * java/nio/channels/spi/AbstractChannel.java: Removed.
  839. * java/nio/channels/spi/AbstractSelectableChannel.java:
  840. Implemented.
  841. * java/nio/charset/Charset.java:
  842. Merge from Classpath.
  843. * java/nio/charset/CharsetDecoder.java: New file.
  844. * java/nio/charset/CharsetEncoder.java: New file.
  845. * java/nio/charset/CoderResult.java: New file.
  846. * Makefile.am (ordinary_java_source_files): Added new files.
  847. * Makefile.in: Regenerated.
  848. 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
  849. * gnu/java/nio/charset/ISO_8859_1.java,
  850. gnu/java/nio/charset/Provider.java,
  851. gnu/java/nio/charset/US_ASCII.java,
  852. gnu/java/nio/charset/UTF_16.java,
  853. gnu/java/nio/charset/UTF_16BE.java,
  854. gnu/java/nio/charset/UTF_16Decoder.java,
  855. gnu/java/nio/charset/UTF_16Encoder.java,
  856. gnu/java/nio/charset/UTF_16LE.java,
  857. gnu/java/nio/charset/UTF_8.java: New files.
  858. 2002-11-11 Michael Koch <konqueror@gmx.de>
  859. * java/nio/charset/CharacterCodingException.java:
  860. This class must be public.
  861. * java/nio/charset/CoderMalfunctionError.java:
  862. This class must be public.
  863. * java/nio/charset/CodingErrorAction.java:
  864. This class must be public.
  865. * java/nio/charset/IllegalCharsetNameException.java:
  866. This class must be public, better implementation.
  867. * java/nio/charset/MalformedInputException.java:
  868. This class must be public, better implementation.
  869. * java/nio/charset/UnmappableCharacterException.java:
  870. This class must be public, better implementation.
  871. * java/nio/charset/UnsupportedCharsetException.java:
  872. This class must be public, better implementation.
  873. 2002-11-11 Michael Koch <konqueror@gmx.de>
  874. * java/nio/BufferOverflowException.java,
  875. java/nio/BufferUnderflowException.java: New file.
  876. * Makefile.am (ordinary_java_source_files):
  877. Added new files.
  878. * Makefile.in: Regenerated.
  879. 2002-11-10 Tom Tromey <tromey@redhat.com>
  880. * java/awt/Container.java (validate): Use tree lock.
  881. (getComponent): Likewise.
  882. (getComponents): Likewise.
  883. (addImpl): Likewise.
  884. (remove): Likewise.
  885. (removeAll): Likewise.
  886. (processEvent): Fixed indentation.
  887. (getComponentAt): Use tree lock.
  888. (findComponentAt): Likewise.
  889. (removeNotify): Likewise.
  890. (isAncestorOf): Likewise.
  891. (list): Likewise.
  892. (visitChildren): Likewise.
  893. (findNextFocusComponent): Likewise.
  894. (addNotifyContainerChildren): Likewise.
  895. (getAccessibleChildrenCount): Likewise.
  896. (getAccessibleChild): Likewise.
  897. * java/awt/GridLayout.java (layoutContainer): Use tree lock.
  898. (getSize): Likewise.
  899. * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
  900. (getSize): Likewise.
  901. * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
  902. (calcSize): Likewise.
  903. * java/awt/CardLayout.java (getSize): Use tree lock.
  904. (gotoComponent): Likewise.
  905. (layoutContainer): Likewise.
  906. * java/io/natFileDescriptorWin32.cc (read): Handle case where
  907. count is 0.
  908. * java/io/natFileDescriptorPosix.cc (read): Handle case where
  909. count is 0.
  910. * java/io/Externalizable.java, java/io/FilePermission.java,
  911. java/io/ObjectStreamConstants.java, java/io/Serializable.java,
  912. java/io/SerializablePermission.java, java/text/Format.java,
  913. java/util/AbstractMap.java, java/util/HashMap.java,
  914. java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
  915. versions from Classpath.
  916. 2002-11-10 Anthony Green <green@redhat.com>
  917. * java/util/jar/Attributes.java (Name): Fix name check.
  918. 2002-11-10 Mark Wielaard <mark@klomp.org>
  919. * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
  920. with getName() as message.
  921. (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
  922. type as message.
  923. * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
  924. unused.
  925. 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
  926. * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
  927. for Win32. JNICALL has been defined to __stdcall to be compatible
  928. with Sun's JDKs.
  929. 2002-11-10 Tom Tromey <tromey@redhat.com>
  930. * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
  931. (setRows): Check newRows, not rows.
  932. * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
  933. 2002-11-09 Tom Tromey <tromey@redhat.com>
  934. * java/applet/Applet.java, java/applet/AppletContext.java,
  935. java/applet/AppletStub.java, java/applet/AudioClip.java,
  936. java/awt/CardLayout.java,
  937. java/awt/ContainerOrderFocusTraversalPolicy.java,
  938. java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
  939. java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
  940. java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
  941. java/awt/color/ICC_ColorSpace.java,
  942. java/awt/color/ICC_Profile.java,
  943. java/awt/color/ICC_ProfileGray.java,
  944. java/awt/color/ICC_ProfileRGB.java,
  945. java/awt/datatransfer/DataFlavor.java,
  946. java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
  947. java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
  948. New versions from Classpath.
  949. * Makefile.in: Rebuilt.
  950. * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
  951. ICC_ProfileRGB.
  952. * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
  953. display policy.
  954. * java/awt/List.java (processEvent): Added missing `else's.
  955. * java/awt/Window.java (show): validate() before showing. Make
  956. parent displayable.
  957. (isDisplayable): New method.
  958. 2002-11-07 Mark Wielaard <mark@klomp.org>
  959. Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
  960. * java/rmi/MarshalledObject.java (equals): Check hashcode first.
  961. * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
  962. annotation.
  963. (loadClass): Take String as codebases.
  964. (getClassAnnotation): Use MyClassLoader annotations.
  965. * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
  966. call exportObject(this).
  967. * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
  968. (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
  969. (setAnnotation): Don't set locBytesStream and locStream.
  970. (replaceObject): Removed.
  971. (flush): Don't test locStream.
  972. (getLocBytes): LikeWise.
  973. * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
  974. (leaseCache): New field.
  975. (dirty): Use leaseCache.
  976. (LeaseRecord): New inner class.
  977. * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
  978. explicitly call exportObject().
  979. * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
  980. false to communicate with Sun JDK130.
  981. * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
  982. * gnu/java/rmi/server/RMIObjectInputStream.java
  983. (UnicastConnectionManager): Removed field.
  984. * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
  985. Use UnicastServer.getExportedRef().
  986. * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
  987. (expireTime): Likewise.
  988. (CONNECTION_TIMEOUT): Likewise.
  989. (disconnect): Call sock.close().
  990. (isExpired): New method.
  991. (resetTime): Likewise.
  992. (run): Use do while loop and catch Exception for discardConnection().
  993. * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
  994. * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
  995. * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
  996. * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
  997. (exportObject): Use refcache.
  998. (unexportObject): Likewise.
  999. (getExportedRef): New method.
  1000. * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
  1001. constructor.
  1002. (exportObject): Save manager.serverobj.
  1003. (getStub): New method.
  1004. 2002-11-07 Mark Wielaard <mark@klomp.org>
  1005. * java/lang/reflect/natField.cc (getBoolean): Use getType().
  1006. (getByte): Likewise.
  1007. (getShort): Likewise.
  1008. (getInt): Likewise.
  1009. (getLong): Likewise.
  1010. (getFloat): Likewise.
  1011. (getDouble): Likewise.
  1012. (get): Likewise.
  1013. (setChar): Likewise.
  1014. (setByte): Likewise.
  1015. (setShort): Likewise.
  1016. (setInt): Likewise.
  1017. (setLong): Likewise.
  1018. (setFloat): Likewise.
  1019. (setDouble): Likewise.
  1020. 2002-11-07 Michael Koch <konqueror@gmx.de>
  1021. * java/awt/Choice.java,
  1022. java/awt/Container.java,
  1023. java/awt/GridBagLayout.java:
  1024. Fixed documentation.
  1025. * java/awt/peer/ContainerPeer.java:
  1026. Reindented.
  1027. 2002-11-07 Michael Koch <konqueror@gmx.de>
  1028. * java/awt/color/ICC_Profile.java:
  1029. Added missing constants.
  1030. * java/awt/color/ICC_ColorSpace.java
  1031. (getMinValue): Added dummy implementation.
  1032. (getMaxValue): Added dummy implementation.
  1033. * java/awt/datatransfer/DataFlavor.java
  1034. (imageFlavor): Added.
  1035. (isMimeTypeEqual): Must be final.
  1036. (getDefaultRepresentationClass): Must be non-static.
  1037. (getDefaultRepresentationClassAsString): Must be non-static.
  1038. * java/awt/dnd/DragSourceContext.java
  1039. (dragExit): Corrected argument.
  1040. (dragDropEnd): Corrected argument.
  1041. * java/awt/dnd/DragSourceListener.java.java
  1042. (dragExit): Corrected argument.
  1043. (dragDropEnd): Corrected argument.
  1044. * java/awt/font/TextHitInfo.java
  1045. (toString): Added stubbed implementation.
  1046. * java/awt/geom/PathIterator.java:
  1047. The constants must be static.
  1048. * java/awt/image/VolatileImage.java
  1049. (IMAGE_INCOMPATIBLE): Fixed typo.
  1050. * java/awt/image/renderable/RenderableImage.java
  1051. (HINTS_OBSERVED): Must be static.
  1052. * java/beans/BeanInfo.java:
  1053. Constants must be final.
  1054. 2002-11-06 Tom Tromey <tromey@redhat.com>
  1055. From svens@it.uu.se. For PR libgcj/8481.
  1056. * java/util/Random.java (nextInt(int)): Only use 31 bits.
  1057. 2002-11-06 Tom Tromey <tromey@redhat.com>
  1058. * jni.cc (array_from_valist): Assume that jlong won't be
  1059. promoted.
  1060. 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
  1061. * gnu/java/security/provider/SHA.java (engineGetDigestLength):
  1062. Return 20.
  1063. * gnu/java/security/provider/MD5.java (engineGetDigestLength):
  1064. Return 16.
  1065. 2002-11-03 Tom Tromey <tromey@redhat.com>
  1066. * java/lang/ClassLoader.java (loadClass): Call loadClass on
  1067. VMClassLoader, not findClass.
  1068. 2002-11-03 Jeff Sturm <jsturm@one-point.com>
  1069. * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
  1070. (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
  1071. _Jv_DetermineVTableIndex, to determine vtable offset.
  1072. (_Jv_DetermineVTableIndex): Remove.
  1073. (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
  1074. * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
  1075. 2002-11-03 Tom Tromey <tromey@redhat.com>
  1076. * java/nio/channels/AlreadyConnectedException.java: Extend
  1077. IllegalStateException, per spec.
  1078. 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
  1079. * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
  1080. 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
  1081. * java/util/ArrayList.java (readObject, writeObject): Only read/write
  1082. size items.
  1083. 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
  1084. * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
  1085. initial estimated size to avoid enlarge buffer frequently.
  1086. 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
  1087. * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
  1088. ClassLoader when null.
  1089. (ProxyType.hashCode): Loader null check no longer needed.
  1090. (ProxyType.sameTypes): New method.
  1091. (ProxyType.equals): Use new method.
  1092. 2002-10-31 Mark Wielaard <mark@klomp.org>
  1093. * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
  1094. length of String.
  1095. * java/net/URLEncoder.java (encode): Likewise.
  1096. 2002-10-31 Mark Wielaard <mark@klomp.org>
  1097. * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
  1098. when stream is closed.
  1099. (closeEntry): Likewise.
  1100. (read): Likewise.
  1101. * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
  1102. ZipException when no entry active.
  1103. (closeEntry): Likewise.
  1104. (write): Likewise.
  1105. 2002-11-02 Tom Tromey <tromey@redhat.com>
  1106. * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
  1107. * java/lang/natClass.cc (initializeClass): Don't return just
  1108. because self==thread.
  1109. For PR java/8415:
  1110. * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
  1111. * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
  1112. 2002-11-02 Andreas Schwab <schwab@suse.de>
  1113. * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
  1114. pass GCJFLAGS.
  1115. (FLAGS_TO_PASS): Define.
  1116. * Makefile.in: Regenerated.
  1117. 2002-11-01 Michael Koch <konqueror@gmx.de>
  1118. * java/nio/ByteOrder.java: New file.
  1119. * java/nio/channels/DatagramChannel.java:
  1120. (DatagramChannel): New constructor.
  1121. * java/nio/channels/Pipe.java: New file.
  1122. * java/nio/channels/SelectableChannel.java: New file.
  1123. * java/nio/channels/SelectionKey.java: New file.
  1124. * java/nio/channels/Selector.java: New file.
  1125. * java/nio/channels/ServerSocketChannel.java
  1126. (ServerSocketChannel): New constructor.
  1127. * java/nio/channels/SocketChannel.java
  1128. (SocketChannel): New constructor.
  1129. * java/nio/channels/Pipe.java: New file.
  1130. * java/nio/channels/spi/AbstractChannel.java: New file.
  1131. * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
  1132. * java/nio/channels/spi/AbstractSelectableChannel.java:
  1133. License added
  1134. (AbstractSelectableChannel): New stubbed method.
  1135. * java/nio/channels/spi/AbstractSelectionKey.java: New file.
  1136. * java/nio/channels/spi/AbstractSelector.java: New file.
  1137. * java/nio/channels/spi/SelectorProvider.java: New file.
  1138. * java/nio/charset/Charset.java: New file.
  1139. * java/nio/charset/CoderMalfunctionError.java: New file.
  1140. * java/nio/charset/CodingErrorAction.java: New file.
  1141. * java/nio/charset/spi/CharsetProvider.java
  1142. (charsetForName): Uncommented.
  1143. * Makefile.am (java_native_source_files): Added new files.
  1144. * Makefile.in: Regenerated.
  1145. 2002-11-01 Michael Koch <konqueror@gmx.de>
  1146. * java/net/InetAddress.java:
  1147. (isAnyLocalAddress): Implemented.
  1148. (isLoopbackAddress): Implemented, comment added.
  1149. (isLinkLocalAddress): Implemented, documentation added.
  1150. (isSiteLocalAddress): Implemented, documentation added.
  1151. (isMCGlobal): Implemented, documentation added.
  1152. (isMCNodeLocal): Implemented, documentation added.
  1153. (isMCLinkLocal): Implemented, documentation added.
  1154. (isMCSiteLocal): Implemented, documentation added.
  1155. (isMCOrgLocal): Implemented, documentation added.
  1156. (getHostName): Documentation added.
  1157. (getCanonicalHostName): Implemented, documentation added.
  1158. (getAddress): Documentation added.
  1159. (hashCode): Documentation added.
  1160. (equals): Documentation added.
  1161. (toString): Fixed implementation.
  1162. (getByAddress): Use Inet4Address and Inet6Address.
  1163. (lookup): New linewrap.
  1164. (getByName): SecurityManager check added, support Inet4Address and
  1165. Inet6address, comments added.
  1166. (getAllByName): SecurityManager check added, comments added.
  1167. * java/net/Inet6Address.java:
  1168. (Inet6Address): Initialize parent class with addr instead of null.
  1169. * java/net/URL.java
  1170. (equals): Documentation added.
  1171. (getFile): Documentation added.
  1172. (hashCode): Documentation added.
  1173. * java/net/natInetAddress.cc:
  1174. (aton): Fix IPv6 support.
  1175. * java/net/natPlainDatagramSocketImpl.cc:
  1176. (peek): Throw PortUnreachableException when suitable.
  1177. (peekData): Throw PortUnreachableException when suitable.
  1178. (send): Throw PortUnreachableException when suitable.
  1179. (receive): Throw PortUnreachableException when suitable.
  1180. 2002-10-27 Mark Wielaard <mark@klomp.org>
  1181. * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
  1182. argument.
  1183. (readLeShort): Likewise and use byte[].
  1184. (readLeInt): Likewise.
  1185. (readEntries): Use new versions of methods and use byte[] for reading
  1186. a complete zip entry. Add ZipFile name to exceptions.
  1187. (entries): Add ZipFile name to exceptions.
  1188. (getEntry): Likewise.
  1189. (checkLocalHeader): Use new versions of methods and add ZipFile name
  1190. to exceptions.
  1191. 2002-10-31 Mark Anderson <mark@panonet.net>
  1192. * java/awt/GridBagLayout.java (setConstraints): New stubbed method
  1193. added
  1194. 2002-10-25 Krister Walfridsson <cato@df.lth.se>
  1195. * configure.in: Disable hash sync when not using threads.
  1196. * configure: Regenerated.
  1197. 2002-10-24 Tom Tromey <tromey@redhat.com>
  1198. * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
  1199. (_Jv_FindSymbolInExecutable): Removed argument name.
  1200. (insertSystemProperties): Call _Jv_SetDLLSearchPath if
  1201. java.library.path is set.
  1202. * gij.cc (help): Document --showversion.
  1203. (version): Don't exit.
  1204. (main): Handle --showversion. Exit if --version given.
  1205. 2002-10-23 Tom Tromey <tromey@redhat.com>
  1206. * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
  1207. (array_from_valist): Correctly handle promotion for jint, jlong,
  1208. jfloat, and jdouble.
  1209. 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
  1210. * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
  1211. GetFileAttributesEx( ) to find file length and modification times,
  1212. as the latter is not present on Windows 95.
  1213. 2002-10-21 Michael Koch <konqueror@gmx.de>
  1214. * java/net/URL.java
  1215. (URL): Activate SecurityManager checks.
  1216. (equals): Use URLStreamHandler implementation instead of doing it
  1217. alone. This allows special protocol stream handlers to change default
  1218. behaviour.
  1219. (hashCode): Use URLStreamHandler implementation instead of doing it
  1220. alone. This allows special protocol stream handlers to change default
  1221. behaviour.
  1222. * java/net/URLStreamHandler.java
  1223. (equals): Implemented default URL equality check.
  1224. (hostsEqual): Implemented default URL equality check.
  1225. (hashCode): Implemented default URL hashCode algorithm.
  1226. * java/net/natPlainDatagramSocketImpl.cc:
  1227. No lines longer then 80 characters.
  1228. 2002-10-20 Adam Megacz <adam@xwt.org>
  1229. * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
  1230. * configure.in: enabled hash sync on Win32
  1231. * include/win32-threads.h (_Jv_ThreadId_t): added.
  1232. * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
  1233. heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
  1234. removed some posix-isms, use Thread::sleep() instead of usleep,
  1235. added code to clear bottom three bits if platform has a broken
  1236. linker.
  1237. * include/win32-threads.h (_Jv_ThreadId_t): added.
  1238. 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
  1239. * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
  1240. runtime property "gnu.gcj.progname" containing the name used to
  1241. invoke the current Java program (similar to argv[0] for C
  1242. programs).
  1243. 2002-10-15 Tom Tromey <tromey@redhat.com>
  1244. Fix for PR libgcj/8234:
  1245. * java/util/zip/natInflater.cc (reset): Reset avail_in.
  1246. * java/util/zip/natDeflater.cc (reset): Reset avail_in.
  1247. 2002-10-13 Mark Wielaard <mark@klomp.org>
  1248. * mauve-libgcj: Enable Mauve tests that compile now.
  1249. 2002-10-11 Mark Wielaard <mark@klomp.org>
  1250. Fix for PR libgcj/8142
  1251. * java/lang/natClassLoader.cc (findClass): Skip inner classes when
  1252. loading native modules.
  1253. 2002-10-10 Michael Koch <konqueror@gmx.de>
  1254. * javax/swing/AbstractListModel.java
  1255. (getListDataListeners): New stubbed method.
  1256. javax/swing/DefaultBoundedRangeModel.java
  1257. (getChangeListeners): New stubbed method.
  1258. javax/swing/DefaultSingleSelectionModel.java
  1259. (getChangeListeners): New stubbed method.
  1260. 2002-10-10 Michael Koch <konqueror@gmx.de>
  1261. * gcj/.cvsignore: New file to ignore files generated during build.
  1262. * include/.cvsignore: New file to ignore files generated during build.
  1263. 2002-10-10 Michael Koch <konqueror@gmx.de>
  1264. * java/net/HttpURLConnection.java
  1265. (getPermission): New method.
  1266. (getErrorStream): New stub method.
  1267. (getHeaderFieldDate): New stub method.
  1268. * java/net/Inet4Address.java:
  1269. (isLinkLocalAddress): Typo fixed.
  1270. * java/net/InetAddress.java:
  1271. (readResolve): New stubbed method (for serialization).
  1272. (isAnyLocalAddress): New stubbed method.
  1273. (isLoopbackAddress): New stubbed method.
  1274. (isLinkLocalAddress): New stubbed method.
  1275. (isSiteLocalAddress): New stubbed method.
  1276. (isMCGlobal): New stubbed method.
  1277. (isMCNodeGlobal): New stubbed method.
  1278. (isMCLinkLocal): New stubbed method.
  1279. (isMCSiteLocal): New stubbed method.
  1280. (isMCOrgLocal): New stubbed method.
  1281. (getCanonicalHostName): New stubbed method.
  1282. (getByAddress): Create instances of Inet4Address/Inet6Address,
  1283. instead of InetAddress, documentation added.
  1284. * java/net/MulticastSocket.java
  1285. (getInterface): Removed FIXME.
  1286. (getNetworkInterface): New method.
  1287. (setNetworkInterface): New method.
  1288. * java/net/NetworkInterface.java:
  1289. (toString): Use property "line.separator" instead of "\n".
  1290. * java/net/URLConnection.java
  1291. (getContent): New stubbed method.
  1292. * java/net/URLStreamHandler.java:
  1293. (equals): New stubbed method.
  1294. (hostsEqual): New stubbed method.
  1295. (hashCode): New stubbed method.
  1296. * java/net/natNetworkInterface.cc:
  1297. (getRealNetworkInterfaces): Create Inet4Address object
  1298. instead of InetAddress.
  1299. 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
  1300. * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
  1301. unsigned long temporary to implement insn_iushr shifts.
  1302. 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
  1303. * configure.host [s390*-*]: Enable Java interpreter.
  1304. Enable hash synchronization. Add sysdeps dir.
  1305. * sysdep/s390/locks.h: New file.
  1306. 2002-10-06 Mark Wielaard <mark@klomp.org>
  1307. * java/lang/Thread.java (setDaemon): Check startable_flag,
  1308. not isAlive().
  1309. 2002-10-07 Michael Koch <konqueror@gmx.de>
  1310. * java/nio/Buffer.java: New stub file.
  1311. * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
  1312. of class Charset.
  1313. * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
  1314. * Makefile.in: Regenerated.
  1315. 2002-10-07 Michael Koch <konqueror@gmx.de>
  1316. * java/nio/ByteBuffer.java:
  1317. removed import of not commited class.
  1318. 2002-10-07 Michael Koch <konqueror@gmx.de>
  1319. * java/nio/ByteBuffer.java,
  1320. java/nio/MappedByteBuffer.java:
  1321. New files, forgot to add these dummies.
  1322. * Makefile.am (java_native_source_files): Added new files.
  1323. * Makefile.in: Regenerated.
  1324. 2002-10-07 Michael Koch <konqueror@gmx.de>
  1325. * java/nio/channels/AlreadyConnectedException.java,
  1326. java/nio/channels/ClosedChannelException.java,
  1327. java/nio/channels/ReadableByteChannel.java,
  1328. java/nio/channels/InterruptibleChannel.java,
  1329. java/nio/channels/Channel.java,
  1330. java/nio/channels/ByteChannel.java,
  1331. java/nio/channels/GatheringByteChannel.java,
  1332. java/nio/channels/ScatteringByteChannel.java,
  1333. java/nio/channels/WritableByteChannel.java,
  1334. java/nio/charset/CharacterCodingException.java,
  1335. java/nio/charset/IllegalCharsetNameException.java,
  1336. java/nio/charset/MalformedInputException.java,
  1337. java/nio/charset/UnmappableCharacterException.java,
  1338. java/nio/charset/UnsupportedCharsetException.java,
  1339. java/nio/charset/spi/CharsetProvider.java: New file.
  1340. These files are exceptions or interfaces,
  1341. no real or abstract classes.
  1342. * Makefile.am (java_native_source_files): Added new files.
  1343. * Makefile.in: Regenerated.
  1344. 2002-10-05 Michael Koch <konqueror@gmx.de>
  1345. * java/net/InetAddress.java
  1346. (getByAddress): Fixed documentation.
  1347. (getByAddress): New method.
  1348. * java/net/Inet4Address.java: New file.
  1349. * java/net/URL.java
  1350. (URL): Documentation added.
  1351. (getContent): Documentation added.
  1352. (getContent): New stubbed method.
  1353. (getQuery): New method.
  1354. (openConnection): Documentation added.
  1355. (openStream): Documentation added.
  1356. (setURLStreamHandlerFactory): Documentation added.
  1357. * java/net/URI.java: New stub file.
  1358. * Makefile.am
  1359. (java_native_source_files): Added java/net/Inet4Address.java,
  1360. java/net/Inet6Address.java and java/net/URI.java.
  1361. * Makefile.in: Regenerated.
  1362. 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
  1363. * java/lang/ProtectionDomain.java (linesep): Remove field.
  1364. (toString): Use System.getProperty("line.separator").
  1365. 2002-10-04 Michael Koch <konqueror@gmx.de>
  1366. * java/security/Identity.java: Added serialVersionUID.
  1367. * java/security/KeyPair.java: Added serialVersionUID.
  1368. * java/security/Provider.java: Added serialVersionUID.
  1369. * java/security/SecureRandom.java: Added serialVersionUID.
  1370. * java/security/SecureRandomSpi.java: Added serialVersionUID.
  1371. * java/security/SignedObject.java: Added serialVersionUID.
  1372. * java/security/cert/Certificate.java: Added serialVersionUID.
  1373. 2002-10-04 Mark Wielaard <mark@klomp.org>
  1374. * java/security/Security.java: Use java.home or gnu.classpath.home
  1375. to load providers.
  1376. (loadProviders): Extra dir argument.
  1377. (getProvider): Return null when not found.
  1378. 2002-10-04 Mark Wielaard <mark@klomp.org>
  1379. * java/lang/Throwable.java: Remerge with Classpath.
  1380. 2002-10-04 Michael Koch <konqueror@gmx.de>
  1381. * java/net/InetAddress.java:
  1382. (isMulticastAddress): Added documentation.
  1383. (getHostAddress): Added documentation.
  1384. (toString): Added documentation.
  1385. (getByAddress): Fixed documentation.
  1386. (getByName): Added documentation.
  1387. (getAllByName): Added documentation.
  1388. (getLocalHost): Added documentation.
  1389. 2002-10-04 Michael Koch <konqueror@gmx.de>
  1390. * java/beans/beancontext/BeanContextChildSupport.java:
  1391. Added serialVersionUID.
  1392. * java/text/Collator.java: (compare): Made documentation HTML-aware.
  1393. * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
  1394. * javax/naming/Name.java: Added serialVersionUID.
  1395. 2002-10-03 Adam Megacz <adam@xwt.org>
  1396. * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
  1397. some functionality that isn't supported yet on WIN32.
  1398. 2002-10-03 Tom Tromey <tromey@redhat.com>
  1399. * Makefile.in: Rebuilt.
  1400. * Makefile.am (awt_java_source_files): Added new files.
  1401. 2002-10-03 Michael Koch <konqueror@gmx.de>
  1402. * java/net/InetAddress.java
  1403. (class InetAddress): Removed final keyword.
  1404. (equals): Fixed typo.
  1405. (getByAddress): New method.
  1406. 2002-10-03 Michael Koch <konqueror@gmx.de>
  1407. * java/awt/dnd/Autoscroll.java:
  1408. New file, merge from Classpath.
  1409. * java/awt/dnd/DragSourceAdapter.java:
  1410. (dragExit): Fixed typos in argument type.
  1411. (dragDropEnd): Fixed typos in argument type.
  1412. * java/awt/dnd/DragSourceDropEvent.java:
  1413. New file, merge from Classpath.
  1414. * java/awt/dnd/DropTarget.java:
  1415. Added stubs, merge from Classpath.
  1416. * java/awt/dnd/DropTargetAdapter.java:
  1417. New file, merge from Classpath.
  1418. * java/awt/dnd/DropTargetContext.java:
  1419. New file, merge from Classpath.
  1420. * java/awt/dnd/DropTargetDragEvent.java:
  1421. New file, merge from Classpath.
  1422. * java/awt/dnd/DropTargetDropEvent.java:
  1423. New file, merge from Classpath.
  1424. * java/awt/dnd/DropTargetEvent.java:
  1425. New file, merge from Classpath.
  1426. * java/awt/dnd/DropTargetListener.java:
  1427. New file, merge from Classpath.
  1428. * java/awt/dnd/MouseDragGestureRecognizer.java:
  1429. New file, merge from Classpath.
  1430. * java/awt/dnd/peer/DropTargetContextPeer.java:
  1431. New file, merge from Classpath.
  1432. 2002-10-03 Michael Koch <konqueror@gmx.de>
  1433. * java/net/DatagramPacket.java
  1434. (setLength): Fixed typo and be HTML-aware.
  1435. * java/net/InetSocketAddress.java
  1436. (InetSocketAddress): Correct initialization of hostname, fixed typo.
  1437. (equals): Added comment about equality of InetSocketAddress objects.
  1438. * java/net/ServerSocket.java
  1439. (accept): Added checks.
  1440. (isClosed): New stubbed method.
  1441. * java/net/SocketOptions.java: Reindention.
  1442. * java/net/SocketPermission
  1443. (SocketPermission): Documentation fixed.
  1444. 2002-10-03 Michael Koch <konqueror@gmx.de>
  1445. * java/net/DatagramSocket.java
  1446. (receive): Check with SecurityManager AFTER the packet is received,
  1447. check if connected to multicast address, documentation added.
  1448. (send): Only check SecurityManager if connected, check address of
  1449. packet to send.
  1450. (connect): Implemented, documentation added.
  1451. * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
  1452. * java/net/InetSocketAddress.java
  1453. (whole file): Reindented.
  1454. (hostname): New attribute.
  1455. (InetSocketAddress): Initialize new attribute.
  1456. (getAddress): Documentation added.
  1457. (getHostName): Documentation added.
  1458. (getPort): Documentation added.
  1459. (hashCode): Documentation added.
  1460. (isUnresolved): Documentation added.
  1461. (toString): Conform to output of JDK 1.4.1, documentation added.
  1462. * java/net/MulticastSocket.java
  1463. (joinGroup): Removed FIXME, documentation added.
  1464. (leaveGroup): Removed FIXME, documentation added.
  1465. (send): Documentation added.
  1466. * java/net/Socket.java
  1467. (inputShutdown): New variable.
  1468. (outputShutdown): New variable.
  1469. (Socket): Initialize new variables.
  1470. (getRemoteSocketAddress): Check if connected.
  1471. (shutdownInput): Set new variable.
  1472. (shutdownOutput): Set new variable.
  1473. (isConnected): New method.
  1474. (isClosed): New method.
  1475. (isInputShutdown): New method.
  1476. (isOutputShutdown): New method.
  1477. * java/net/URLStreamHandler.java
  1478. (URLStreamHandler): New method.
  1479. (openConnection): Added documentation.
  1480. (parseURL): Added documentation.
  1481. (getHostAddress): New method.
  1482. (getDefaultPort): New method.
  1483. 2002-10-02 Tom Tromey <tromey@redhat.com>
  1484. * java/rmi/activation/ActivationDesc.java,
  1485. java/rmi/activation/ActivationGroupDesc.java,
  1486. java/rmi/activation/ActivationGroupID.java,
  1487. java/rmi/activation/ActivationID.java: New versions from
  1488. Classpath.
  1489. 2002-09-30 Bo Thorsen <bo@suse.de>
  1490. * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
  1491. 2002-09-30 Tom Tromey <tromey@redhat.com>
  1492. * java/io/ObjectInputStream.java (resolveProxyClass): New method
  1493. from Classpath.
  1494. * Makefile.in: Rebuilt.
  1495. * Makefile.am (rmi_java_source_files): Added new files.
  1496. * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
  1497. gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
  1498. gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
  1499. Classpath.
  1500. * gnu/java/rmi/dgc/DGCImpl.java,
  1501. gnu/java/rmi/dgc/DGCImpl_Skel.java,
  1502. gnu/java/rmi/dgc/DGCImpl_Stub.java,
  1503. gnu/java/rmi/registry/RegistryImpl_Skel.java,
  1504. gnu/java/rmi/registry/RegistryImpl_Stub.java,
  1505. gnu/java/rmi/server/RMIHashes.java,
  1506. gnu/java/rmi/server/RMIObjectInputStream.java,
  1507. gnu/java/rmi/server/RMIObjectOutputStream.java,
  1508. gnu/java/rmi/server/UnicastConnection.java,
  1509. gnu/java/rmi/server/UnicastConnectionManager.java,
  1510. gnu/java/rmi/server/UnicastRef.java,
  1511. gnu/java/rmi/server/UnicastServer.java,
  1512. gnu/java/rmi/server/UnicastServerRef.java,
  1513. java/rmi/MarshalledObject.java,
  1514. java/rmi/server/RMIClassLoader.java,
  1515. java/rmi/server/RemoteObject.java,
  1516. java/rmi/server/UnicastRemoteObject.java,
  1517. java/security/SecureClassLoader.java: Merged from Classpath.
  1518. 2002-09-29 Anthony Green <green@redhat.com>
  1519. * java/lang/reflect/UndeclaredThrowableException.java: New file.
  1520. Imported from GNU Classpath.
  1521. * java/lang/reflect/natProxy.cc: New file.
  1522. * java/lang/reflect/InvocationHandler.java: New file. Imported
  1523. from GNU Classpath.
  1524. * java/lang/reflect/Proxy.java: New file. Imported from GNU
  1525. Classpath.
  1526. * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
  1527. Classpath.
  1528. * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
  1529. HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
  1530. New statics.
  1531. * gcj/javaprims.h ("Java"): Add new classes.
  1532. * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
  1533. * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
  1534. java/lang/reflect/Proxy$$ProxyType.h): And this.
  1535. (inner_nat_headers): Add these new headers.
  1536. (ordinary_java_source_files): Add new files.
  1537. (nat_source_files): Add new file.
  1538. * Makefile.in: Rebuilt.
  1539. 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
  1540. * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
  1541. a single configuration.
  1542. 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
  1543. * java/util/TimeZone.java (getDSTSavings): New method.
  1544. Fixes PR libgcj/7786.
  1545. 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
  1546. * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
  1547. to see if `the_method == 0' before looking up vtable index.
  1548. Fixes PR libgcj/7709.
  1549. 2002-09-25 Tom Tromey <tromey@redhat.com>
  1550. * java/lang/natClassLoader.cc:
  1551. (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
  1552. * resolve.cc: Include NoClassDefFoundError.h, not
  1553. ClassNotFoundException.h.
  1554. (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
  1555. * defineclass.cc: Don't include ClassNotFoundException.h.
  1556. * resolve.cc: Include StringBuffer.
  1557. (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
  1558. * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
  1559. allocated but not initialized.
  1560. 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
  1561. Fix for PR libgcj/7766:
  1562. * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
  1563. (getNextEntry): Set it.
  1564. (closeEntry): Likewise.
  1565. (read): Likewise.
  1566. (close): Likewise.
  1567. (available): Use it.
  1568. 2002-09-25 Michael Koch <konqueror@gmx.de>
  1569. * java/net/DatagramSocket.java
  1570. (DatagramSocket): Initialize new instance variables.
  1571. (close): Reset new instance variables.
  1572. (getLocalAddress): Remove unneeded SecurityManager usage.
  1573. (getLocalPort): Check if socket is already bound.
  1574. (isConnected): New method.
  1575. (getInetAddress): Implemented.
  1576. (getPort): Better Implementation, documentation fixed.
  1577. (getRemoteSocketAddress): New method.
  1578. * java/net/JarURLConnection.java
  1579. (element): Typo fixed.
  1580. (getMainAttributes): New method.
  1581. (getAttributes): New method (stub only).
  1582. (getManifest): New method (stub only).
  1583. * java/net/NetPermission.java: Added serialVersionsUID.
  1584. * java/net/Socket.java
  1585. (connect): Check blocking mode of associated channel,
  1586. documentation added.
  1587. (getLocalSocketAddress): Better implementation.
  1588. (getRemoteSocketAddress): Implemented.
  1589. (isBound): New method.
  1590. (setSendBufferSize): Documentation added.
  1591. * java/net/SocketAddress.java: Added serialVersionsUID.
  1592. * java/net/SocketPermission.java: Added serialVersionsUID.
  1593. * java/net/URL.java
  1594. (URL): Wrap for shorter lines, initialize new instance variables,
  1595. documentation added.
  1596. (equals): Check new instance variables too.
  1597. (getContent): Documentation added.
  1598. (getPath): Documentation added.
  1599. (getAuthority): New method.
  1600. (getHost): Documentation added.
  1601. (getPort): Documentation added.
  1602. (getDefaultPort): New method.
  1603. (getProtocol): Documentation added.
  1604. (getUserInfo): Documentation added.
  1605. (set): Initialize new instance variables, documentation added.
  1606. * java/net/URLStreamHandler.java
  1607. (setURL): New method.
  1608. * java/net/natPlainDatagramSocketImpl.cc
  1609. (connect): Fix exception name.
  1610. (disconnect): Fix exception name.
  1611. 2002-09-25 Michael Koch <konqueror@gmx.de>
  1612. * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
  1613. * java/nio/channels/DatagramChannel.java:
  1614. extends AbstractSelectableChannel
  1615. * java/nio/channels/ServerSocketChannel.java:
  1616. extends AbstractSelectableChannel
  1617. * java/nio/channels/SocketChannel.java:
  1618. extends AbstractSelectableChannel
  1619. * Makefile.am (ordinary_java_source_files):
  1620. java/nio/channels/spi/AbstractSelectableChannel.java added.
  1621. * Makefile.in: Regenerated.
  1622. 2002-09-25 Michael Koch <konqueror@gmx.de>
  1623. * java/net/DatagramSocket.java
  1624. (DatagramSocket): Exception documentation added.
  1625. (bind): Exception documentation added, addded SecurityManager check,
  1626. added SocketAddress type check.
  1627. (getSoTimeout): Check impl.
  1628. (receive): Fix SecurityManager check, check impl, documentation added.
  1629. (send): Check channel mode, documentation added.
  1630. (connect): New method.
  1631. (disconnect): Implemented.
  1632. (getLocalSocketAddress): New method.
  1633. (getReceiveBufferSize): Check impl.
  1634. (setReuseAddress): Check impl.
  1635. (getReuseAddress): Check impl.
  1636. (setBroadcast): Check impl.
  1637. (getBroadcast): Check impl.
  1638. (setTrafficClass): Check impl, Documentation cleared.
  1639. (getTrafficClass): Check impl.
  1640. (getSendBufferSize): Check impl.
  1641. (setReceiveBufferSize): Check impl, documentation added.
  1642. (setSendBufferSize): Documentation added.
  1643. (setDatagramSocketImplFactory): New method.
  1644. * java/net/HttpURLConnection.java
  1645. (HTTP_INTERNAL_ERROR): The correct code is 500.
  1646. (HTTP_NOT_IMPLEMENTED): Added new constant.
  1647. (setFollowRedirects): Documentation added.
  1648. (getInstanceFollowRedirects): New method.
  1649. (setInstanceFollowRedirects): New method.
  1650. (setRequestMethod): Documentation added.
  1651. (getResponseCode): Documentation added.
  1652. (getResponseMessage): Documentation added.
  1653. * java/net/JarURLConnection.java
  1654. (JarURLConnection): protected since JDK 1.4.
  1655. (getJarEntry): java.io.IOException to IOException, documentation added.
  1656. (getJarFile): Documentation added.
  1657. * java/net/ServerSocket.java
  1658. (ServerSocket): Private to public, exception added.
  1659. (ServerSocket): java.io.IOException to IOException, documentation added.
  1660. (bind): Check socket address type, documentation added.
  1661. (bind): java.io.IOException to IOException, documentation added.
  1662. (accept): Documentation added.
  1663. (implAccept): Check ch is not non-blocking, documentation added.
  1664. (setSoTimeout): Documentation fixed.
  1665. (setReceiveBufferSize): Documentation added.
  1666. * java/net/Socket.java
  1667. (Socket): Documentation added.
  1668. (bind): Documentation added.
  1669. (connect): Check socket address type, documentation added.
  1670. (getRemoteSocketAddress): New method.
  1671. (getLocalSocketAddress): New method.
  1672. (setSoLinger): Documentation added.
  1673. (getReuseAddress): New method.
  1674. (setReuseAddress): New method.
  1675. (getTrafficClass): New method.
  1676. (setTrafficClass): New method.
  1677. * java/net/URLStreamHandler.java
  1678. (openConnection): java.io.IOException to IOException.
  1679. (parseURL): Documentation added.
  1680. (sameFile): public to protected, documentation added.
  1681. (setURL): Documentation added.
  1682. * java/nio/IllegalBlockingModeException.java: New file.
  1683. * Makefile.am (ordinary_java_source_files):
  1684. added java/nio/IllegalBlockingModeException.java
  1685. * Makefile.in: Regenerated.
  1686. 2002-09-25 Michael Koch <konqueror@gmx.de>
  1687. * java/net/DatagramPacket
  1688. (DatagramPacket): Exception documentation added.
  1689. (setData): Likewise.
  1690. (setSocketAddress): Likewise.
  1691. * java/net/DatagramSocketImpl.java
  1692. (peek): Documentation addded.
  1693. (peekData): Documentation addded.
  1694. (send): Documentation addded.
  1695. (receive): Documentation addded.
  1696. (connect): New method.
  1697. (disconnect): New method.
  1698. (joinGroup): New abstract method.
  1699. (leaveGroup): New abstract method.
  1700. * java/net/InetSocketAddress.java
  1701. (InetSocketAddress): Documentation added.
  1702. (equals): final keyword added.
  1703. (getAddress): final keyword added.
  1704. (getHostName): final keyword added.
  1705. (getPort): final keyword added.
  1706. (hashCode): final keyword added.
  1707. (isUnresolved): final keyword added.
  1708. * java/net/MulticastSocket.java
  1709. (MulticastSocket): Documentation added.
  1710. (MulticastSocket): New method.
  1711. (joinGroup): Documentation added.
  1712. (joinGroup): New method.
  1713. (leaveGroup): Documentation added.
  1714. (leaveGroup): New method.
  1715. (send): Documentation added.
  1716. * java/net/NetworkInterface.java
  1717. (getByName): Documentation added.
  1718. (getByInetAddress): Documentation added.
  1719. (getNetworkInterfaces): Documentation added.
  1720. * java/net/PlainDatagramSocketImpl.java
  1721. (connect): New method.
  1722. (disconnect): New method.
  1723. * java/net/SocketImpl.java
  1724. (create): Documentation added.
  1725. (shutdownInput): Convert public to protected, as it always was.
  1726. (shutdownOutput): Convert public to protected, as it always was.
  1727. * java/net/SocketOptions.java
  1728. (whole file): Reintented.
  1729. * java/net/URLClassLoader.java
  1730. (URLClassLoader): SecurityManager check added, documentation added.
  1731. (findResources): Documentation added.
  1732. (findClass): Documentation added.
  1733. (newInstance): More correct method arguments.
  1734. * java/net/URLConnection.java
  1735. (connect): Documentation added.
  1736. (getContent): Documentation added.
  1737. (getPermission): Documentation added.
  1738. (getInputStream): Documentation added.
  1739. (getOutputStream): Documentation added.
  1740. (setDoInput): Throw correct exception, documentation added.
  1741. (setDoOutput): Throw correct exception, documentation added.
  1742. (setAllowUserInteraction): Throw correct exception, documentation added.
  1743. (setUseCaches): Throw correct exception, documentation added.
  1744. (setIfModifiedSince): Throw correct exception, documentation added.
  1745. (setRequestProperty): Throw exception, documentation added.
  1746. (addRequestProperty): Throw exception, documentation added.
  1747. (getRequestProperty): Throw exception, documentation added.
  1748. (getRequestProperties): Documentation added.
  1749. (setContentHandlerFactory): Documentation added.
  1750. (guessContentTypeFromName): protected to public.
  1751. (setFileNameMap): Documentation added.
  1752. * java/net/URLDecoder.java
  1753. (URLDecoder): New method.
  1754. (decode): Documentation added.
  1755. (whole file): Reindented.
  1756. * java/net/URLEncoder.java
  1757. (encode): Documentation added.
  1758. * java/net/natPlainDatagramSocketImpl.cc
  1759. (connect): New method.
  1760. (disconnect): New method.
  1761. * javax/naming/RefAddr:
  1762. (addrType): addrType was never final.
  1763. (equals): Fix typo in method name.
  1764. * javax/naming/BinaryRefAddr:
  1765. (equals): Fix typo in method name.
  1766. 2002-09-22 Tom Tromey <tromey@redhat.com>
  1767. Fix for PR libgcj/6576:
  1768. * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
  1769. didn't find a given bundle.
  1770. (getBundle): Don't require base bundle.
  1771. (setParent): Removed old comment.
  1772. (tryLocalBundle): Try components even if preceding components were
  1773. empty.
  1774. 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
  1775. * Makefile.am (all-multi): Fix multilib parallel build.
  1776. 2002-09-21 Michael Koch <konqueror@gmx.de>
  1777. * java/net/Socket.java
  1778. (sendUrgentData): New method.
  1779. (getChannel): New method.
  1780. * java/net/ServerSocket.java
  1781. (getChannel): New method.
  1782. (isBound): New method.
  1783. * java/net/DatagramSocket.java
  1784. (DatagramSocket): Two new methods.
  1785. (bind): New method.
  1786. (getChannel): New method.
  1787. (isBound): New method.
  1788. (send): Added newline to to make shorter lines.
  1789. * java/net/PlainDatagramSocketImpl.java
  1790. (mcastGrp): Added argument.
  1791. (join): Use new mcastGrp.
  1792. (leave): Use new mcastGrp.
  1793. (joinGroup): New method.
  1794. (leaveGroup): New method.
  1795. * java/net/natPlainDatagramSocketImpl.cc
  1796. (mcastGrp): Added argument, no yet really implemented.
  1797. (getOption): Added newline for shorter lines.
  1798. * java/net/natPlainSocketImpl.cc
  1799. (read, setOption, getOption): Added newline for shorter lines.
  1800. 2002-09-19 Tom Tromey <tromey@redhat.com>
  1801. * java/lang/ClassLoader.java (resolveClass0): Set cause for
  1802. newly-created exception.
  1803. 2002-09-18 Michael Koch <konqueror@gmx.de>
  1804. * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
  1805. java/util/regex/PatternSyntaxException.java:
  1806. Merge with classpath, new files.
  1807. * Makefile.am (core_java_source_files):
  1808. Added java/util/regex/Matcher.java,
  1809. java/util/regex/Pattern.java,
  1810. java/util/regex/PatternSyntaxException.java
  1811. * Makefile.in: Regenerated.
  1812. * include/config.h.in: Added HAVE_NET_IF_H.
  1813. * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
  1814. Removed #if 0 ... #endif.
  1815. 2002-09-17 Michael Koch <konqueror@gmx.de>
  1816. * java/net/natNetworkInterface.cc:
  1817. Removed unneed and yet wrong includes.
  1818. 2002-09-17 Michael Koch <konqueror@gmx.de>
  1819. * java/net/NetworkInterface.java: New file.
  1820. * java/net/natNetworkInterface.java: New file.
  1821. * configure.in: Added check for net/if.h.
  1822. * configure: Regenerated.
  1823. * Makefile.am
  1824. (ordinary_java_source_files): Added NetworkInterface.java.
  1825. (nat_source_files): Added natNetworkInterface.cc.
  1826. * Makefile.in: Regenerated.
  1827. 2002-09-16 Tom Tromey <tromey@redhat.com>
  1828. * java/net/URLClassLoader.java (findClass): Code source for a
  1829. class from a jar is not necessarily a jar: URL.
  1830. 2002-09-16 Michael Koch <konqueror@gmx.de>
  1831. * java/lang/AssertionError.java:
  1832. Merge with classpath, fixes HTML.
  1833. * java/rmi/server/LogStream.java:
  1834. Merge with classpath, fixes some constants.
  1835. * java/net/server/RemoteServer.java:
  1836. Merge with classpath, adds serialVersionUID.
  1837. * javax/naming/BinaryRefAddr.java:
  1838. Merge with classpath, s/equal/equals/.
  1839. * javax/naming/NamingException.java:
  1840. Merge with classpath, fixed typo.
  1841. * javax/naming/RefAddr.java:
  1842. Merge with classpath, s/equal/equals/.
  1843. * java/awt/Toolkit.java:
  1844. s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
  1845. and typo fixed.
  1846. 2002-09-15 Adam Megacz <adam@xwt.org>
  1847. * java/net/natPlainSocketImpl.cc: fixed typo.
  1848. 2002-09-15 Adam Megacz <adam@xwt.org>
  1849. * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
  1850. which don't work on Win32 (yet).
  1851. 2002-09-14 Adam Megacz <adam@xwt.org>
  1852. * java/net/natPlainDatagramSocket.cc: removed #include
  1853. <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
  1854. * include/win32.h: included definition for IP_TOS to satisfy
  1855. natPlainDatagramSocket.cc
  1856. 2002-09-13 Michael Koch <konqueror@gmx.de>
  1857. * java/net/DatagramPacket.java (DatagramPacket):
  1858. Added linebreak for 80 chars per line.
  1859. * java/net/JarURLConection.java
  1860. (getInputStreami, getJarEntry): Likewise.
  1861. * java/net/SocketPErmission.java
  1862. (SocketPermission class docu, implies): Likewise.
  1863. * java/net/URLClassLoader.java (findResources): Likewise.
  1864. * java/net/URLConnection.java: Reindendet remark for 80 chars per line
  1865. 2002-09-13 Michael Koch <konqueror@gmx.de>
  1866. * java/nio/channels/DatagramChannel.java,
  1867. java/nio/channels/ServerSocketChannel.java
  1868. java/nio/channels/SocketChannel.java:
  1869. New dummy files to make java.net fully JDK 1.4 compatible
  1870. * Makefile.am (ordinary_java_source_files): Added
  1871. java/net/DatagramSocketImplFactory.java (long forgotten),
  1872. java/nio/SocketChannel.java,
  1873. java/nio/ServerSocketChannel.java,
  1874. java/nio/DatagramChannel.java
  1875. * Makefile.in: Regenrated.
  1876. 2002-09-12 Michael Koch <konqueror@gmx.de>
  1877. * java/net/DatagramSocketImpl.java
  1878. (peekData): New method.
  1879. * java/net/PlainDatagramSocketImpl.java
  1880. (peekData): New method.
  1881. * java/net/natPlainDatagramSocketImpl.cc
  1882. (peekData): New method.
  1883. * java/net/URLConnection
  1884. (getPermission): New method.
  1885. (addRequestProperty): New method.
  1886. (getRequestProperties): New method.
  1887. (guessContentTypeFromStream): New method, not really implemented.
  1888. (URLConnection): Added/updated documentation.
  1889. (connect): Added/updated documentation.
  1890. (getURL): Added/updated documentation.
  1891. (getContentLength): Added/updated documentation.
  1892. (getContentType: Added/updated documentation.
  1893. (getContentEncoding): Added/updated documentation.
  1894. (getExpiration): Added/updated documentation.
  1895. (getDate): Added/updated documentation.
  1896. (getLastModified): Added/updated documentation.
  1897. (getHeaderField): Added/updated documentation.
  1898. (getHeaderFields): Added/updated documentation.
  1899. (getHeaderFieldInt): Added/updated documentation.
  1900. (getHeaderFieldDate): Added/updated documentation.
  1901. (getHeaderFieldKey): Added/updated documentation.
  1902. (getContent): Added/updated documentation.
  1903. (getInputStream): Added/updated documentation.
  1904. (getOutputStream): Added/updated documentation.
  1905. (toString): Added/updated documentation.
  1906. (setDoInput): Added/updated documentation.
  1907. (getDoInput): Added/updated documentation.
  1908. (setDoOutput): Added/updated documentation.
  1909. (getDoOutput): Added/updated documentation.
  1910. (setAllowUserInteraction): Added/updated documentation.
  1911. (getAllowUserInteraction): Added/updated documentation.
  1912. (setDefaultAllowUserInteraction): Added/updated documentation.
  1913. (getDefaultAllowUserInteraction): Added/updated documentation.
  1914. (setUseCaches): Added/updated documentation.
  1915. (getUseCaches): Added/updated documentation.
  1916. (setIfModifiedSince): Added/updated documentation.
  1917. (getIfModifiedSince): Added/updated documentation.
  1918. (getDefaultUseCaches): Added/updated documentation.
  1919. (setDefaultUseCaches): Added/updated documentation.
  1920. (setRequestProperty): Added/updated documentation.
  1921. (getRequestProperty): Added/updated documentation.
  1922. (setDefaultRequestProperty): Added/updated documentation.
  1923. (getDefaultRequestProperty): Added/updated documentation.
  1924. (setContentHandlerFactory): Added/updated documentation.
  1925. (guessContentTypeFromName): Added/updated documentation.
  1926. (getFileNameMap): Added/updated documentation.
  1927. (setFileNameMap): Added/updated documentation.
  1928. 2002-09-11 Michael Koch <konqueror@gmx.de>
  1929. * java/net/Socket.java
  1930. (Socket): protected to public (since JDK 1.4). Added @specnote.
  1931. (bind): New method.
  1932. (connect): Two new methods.
  1933. (getKeepalive): Get correct socket option.
  1934. (setKeepalive): Set correct socket option.
  1935. (getOOBInline): New method.
  1936. (setOOBInline): New method.
  1937. * java/net/ServerSocket.java
  1938. (bind): Two new methods.
  1939. (getInetAddress): Reimplemented, catch exception.
  1940. (getLocalSocketAddress): New method.
  1941. (setReuseAddress): New method.
  1942. (getReuseAdress): New method.
  1943. (setReceiveBufferSize): New method.
  1944. (getReceiveBufferSize): New method.
  1945. (toString): Made string JDK 1.4 compliant.
  1946. 2002-09-10 Michael Koch <konqueror@gmx.de>
  1947. * java/net/SocketImpl.java
  1948. (connect): New method.
  1949. (supportsUrgentData): New method.
  1950. (sendUrgentData): New method.
  1951. * java/net/PlainSocketImpl.java
  1952. (connect): One new method and two new implementation.
  1953. (sendUrgentData): New method.
  1954. * java/natPlainSocketImpl.cc
  1955. (connect): Arguments changed, added support for timeouts.
  1956. (getOption): Another __java_boolean to jboolean.
  1957. 2002-09-07 Adam Megacz <adam@xwt.org>
  1958. * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
  1959. definition of IP_TOS.
  1960. 2002-09-04 Michael Koch <konqueror@gmx.de>
  1961. * java/net/DatagramSocket.java
  1962. (DatagramSocket): Added documentation.
  1963. (close): Likewise.
  1964. (getLocalAddress): Likewise.
  1965. (getLocalPort): Likewise.
  1966. (receive): Likewise.
  1967. (send): Likewise.
  1968. (setSoTimeout): Likewise.
  1969. (connect): New method.
  1970. (disconnect): New method.
  1971. (getInetAddress): New method (FIXME)
  1972. (getPort): New method.
  1973. (setReuseAddress): New method.
  1974. (getReuseAddress): New method.
  1975. (setBroadcast): New method.
  1976. (getBroadcast): New method.
  1977. (setTrafficClass): New method.
  1978. (getTrafficClass): New method.
  1979. * java/net/MulticastSocket.java):
  1980. (getTTL): Added @see in documentation.
  1981. (setTTL): Added @see in documentation.
  1982. (setLoopbackMode): New method.
  1983. (getLoopbackMode): New method.
  1984. * java/net/PlainSocketImpl.java:
  1985. Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
  1986. IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
  1987. * java/net/PlainDatagramSocketImpl.java
  1988. Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
  1989. IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
  1990. * java/net/natPlainSocketImpl.cc
  1991. (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
  1992. IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
  1993. (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
  1994. IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
  1995. This should also fix SO_KEEPALIVE
  1996. * java/net/natPlainDatagramSocketImpl.cc
  1997. (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
  1998. IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
  1999. (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
  2000. IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
  2001. 2002-09-04 Michael Koch <konqueror@gmx.de>
  2002. * java/net/SocketOptions.java: added static variables to be JDK 1.4
  2003. compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
  2004. IP_MULTICAST_LOOP, IP_TOS
  2005. 2002-09-03 Tom Tromey <tromey@redhat.com>
  2006. * java/lang/Class.h (_getDeclaredMethod): Declare.
  2007. (_getMethod): Now private.
  2008. * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
  2009. getDeclaredMethod. Now returns NULL on failure.
  2010. * java/lang/Class.java (_getDeclaredMethod): Declare.
  2011. (getDeclaredMethod): No longer native; implements access checks.
  2012. 2002-09-01 Mark Wielaard <mark@klomp.org>
  2013. * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
  2014. (sanitizeStack): Correctly reset unknown and interpreter counters,
  2015. detect interpreter runtime frames.
  2016. (demangleInterpreterMethod): New method.
  2017. * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
  2018. * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
  2019. filling in addrs[].
  2020. 2002-09-02 Michael Koch <konqueror@gmx.de>
  2021. * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
  2022. re-indented documentation.
  2023. 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
  2024. * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
  2025. public, per 1.4 spec. Fixes PR libgcj/7785.
  2026. 2002-08-30 Jeff Sturm <jsturm@one-point.com>
  2027. * Makefile.in: Rebuilt.
  2028. * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
  2029. 2002-08-29 Tom Tromey <tromey@redhat.com>
  2030. * java/net/JarURLConnection.java (getCertificates): New method
  2031. from Classpath.
  2032. * java/net/URLClassLoader.java (URLClassLoader): Extends
  2033. SecureClassLoader.
  2034. (definePackage): New method from Classpath.
  2035. (getPermissions): Likewise.
  2036. (newInstance): Likewise.
  2037. (findClass): Construct CodeSource for new class (from Classpath).
  2038. * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
  2039. methods.
  2040. * java/net/URL.java (getUserInfo): New method.
  2041. (set(String,String,int,String,String,String,String,String)): New
  2042. method.
  2043. * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
  2044. (shutdownInput, shutdownOutput): Declare.
  2045. * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
  2046. Define.
  2047. * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
  2048. (getOption): Likewise.
  2049. (shutdownInput): New method.
  2050. (shutdownOutput): Likewise.
  2051. * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
  2052. keepalive.
  2053. (getOption): Likewise.
  2054. * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
  2055. * java/net/Socket.java (setKeepAlive): New method.
  2056. (getKeepAlive): Likewise.
  2057. (shutdownInput, shutdownOutput): New methods.
  2058. 2002-08-29 Michael Koch <konqueror@gmx.de>
  2059. * java/net/DatagramPacket.java: updated to JDK 1.4 API
  2060. new methods are:
  2061. DatagramPacket(byte[] buf, int offset, int length, SocketAddress
  2062. address),
  2063. DatagramPacket(byte[] buf, int length, SocketAddress address),
  2064. void setSocketAddress(SocketAddress address)
  2065. public SocketAddress getSocketAddress()
  2066. 2002-08-29 Tom Tromey <tromey@redhat.com>
  2067. * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
  2068. ftruncate is missing.
  2069. * configure, include/config.h.in: Rebuilt.
  2070. * acconfig.h (HAVE_FTRUNCATE): Mention.
  2071. * configure.in: Check for ftruncate.
  2072. 2002-08-29 Tom Tromey <tromey@redhat.com>
  2073. * include/jvm.h (struct _Jv_frame_info): New structure.
  2074. * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
  2075. java-interp.h.
  2076. (lookupInterp): New method.
  2077. (getAddrAsString): Use _Jv_frame_info.
  2078. (dladdrLookup): Likewise.
  2079. * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
  2080. interpreted frame.
  2081. (lookupInterp): Declare.
  2082. * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
  2083. (fillInStackTrace): Collect information on interpreted frames.
  2084. Use _Jv_frame_info.
  2085. * interpret.cc: Include Thread.h.
  2086. (run): Create and push _Jv_MethodChain object.
  2087. (_Jv_EndOfInterpreter): New global.
  2088. * java/lang/Thread.java (interp_frame): New field.
  2089. * include/java-interp.h (struct _Jv_MethodChain): New structure.
  2090. Include NameFinder.h.
  2091. 2002-08-28 Tom Tromey <tromey@redhat.com>
  2092. * java/lang/Class.h: Include Package.h.
  2093. (Class::getProtectionDomain): Declare.
  2094. (Class::getPackage): Declare.
  2095. 2002-08-28 Michael Koch <konqueror@gmx.de>
  2096. * java/net/InetSocketAddress.java: Added some documentation and argument
  2097. checks for the port numbers.
  2098. * java/net/DatagramSocketImplFactory.java: New file.
  2099. 2002-08-28 Michael Koch <konqueror@gmx.de>
  2100. * java/net/Authenticator.java: added some documentation.
  2101. 2002-08-27 Tom Tromey <tromey@redhat.com>
  2102. * java/lang/reflect/natConstructor.cc (newInstance): Initialize
  2103. class.
  2104. * java/lang/reflect/natMethod.cc (invoke): Initialize class.
  2105. 2002-08-27 Michael Koch <konqueror@gmx.de>
  2106. * java/net/BindException.java,
  2107. java/net/JarURLConnection.java,
  2108. java/net/FileNameMap.java,
  2109. java/net/HttpURLConnection.java,
  2110. java/net/InetSocketAddress.java,
  2111. java/net/DatagramPacket.java,
  2112. java/net/DatagramSocket.java,
  2113. java/net/DatagramSocketImpl.java,
  2114. java/net/MulticastSocket.java,
  2115. java/net/PasswordAuthentication.java,
  2116. java/net/ServerSocket.java,
  2117. java/net/Socket.java,
  2118. java/net/URLClassLoader.java,
  2119. java/net/URLConnection.java: add/update of some @since/@deprecated
  2120. 2002-08-27 Tony Kimball <alk@pobox.com>
  2121. Tom Tromey <tromey@redhat.com>
  2122. * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
  2123. define.
  2124. (::close): Removed.
  2125. (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
  2126. * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
  2127. (::close): Removed.
  2128. (PlainSocketImpl::close): Use NATIVE_CLOSE.
  2129. * include/win32.h (getcwd): Removed declaration. Include io.h.
  2130. 2002-08-25 Adam Megacz <adam@xwt.org>
  2131. * include/win32.h (getcwd): copied function declaration as
  2132. temporary fix for header confusion.
  2133. 2002-08-24 Mark Wielaard <mark@klomp.org>
  2134. * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
  2135. (core_java_source_files): Add VMThrowable.java and NameFinder.java
  2136. (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
  2137. and natNameFinder.cc.
  2138. * Makefile.in: Regenerate.
  2139. * prims.cc: Use trace_enabled from VMThrowable.
  2140. * name-finder.cc: Removed.
  2141. * gcj/javaprims.h: Add class VMThrowable.
  2142. * gnu/gcj/runtime/NameFinder.java: New file.
  2143. * gnu/gcj/runtime/natNameFinder.cc: Likewise.
  2144. * include/name-finder.h: Removed.
  2145. * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
  2146. method stackTraceString().
  2147. (printStackTrace (PrintWriter)): Likewise.
  2148. (stackTraceString): Complete rewrite of old printStackTrace using
  2149. StringBuffer.
  2150. (stackTraceStringBuffer): New helper method for stackTraceString().
  2151. (fillInStackTrace): Delegate to VMTrowable.
  2152. (getStackTrace): Likewise.
  2153. (getStackTrace0): Removed.
  2154. (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
  2155. (setStackTrace): Copy given array.
  2156. * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
  2157. * java/lang/VMThrowable.java: New class.
  2158. * java/lang/natVMThrowable.cc: New file.
  2159. 2002-08-23 Michael Koch <konqueror@gmx.de>
  2160. * java/net/URLConnection.java,
  2161. java/netJarURLConnection.java,
  2162. gnu/gcj/protocol/core/Connection.java,
  2163. gnu/gcj/protocol/file/Connection.java,
  2164. gnu/gcj/protocol/http/Connection.java: Added implementation of
  2165. getHeaderFields().
  2166. 2002-08-22 Tom Tromey <tromey@redhat.com>
  2167. * gij.cc (help): Document -cp and -classpath.
  2168. (main): Handle -classpath.
  2169. 2002-08-21 Tom Tromey <tromey@redhat.com>
  2170. * Makefile.in: Rebuilt.
  2171. * Makefile.am (ordinary_java_source_files): Added
  2172. SocketAddress.java, InetSocketAddress.java.
  2173. * java/net/PortUnreachableException.java: Merged with Classpath.
  2174. * java/net/SocketTimeoutException.java: Likewise.
  2175. * java/net/URISyntaxException.java: Likewise.
  2176. * java/net/SocketAddress.java: New class from Classpath.
  2177. * java/net/InetSocketAddress.java: Likewise.
  2178. 2002-08-21 Michael Koch <konqueror@gmx.de>
  2179. * java/net/Authenticator.java: updated JDK 1.4
  2180. * java/net/ContentHandler.java: updated JDK 1.4
  2181. 2002-08-20 Michael Koch <konqueror@gmx.de>
  2182. * java/net/URISyntaxException.java: New file.
  2183. * java/net/SocketTimeoutException.java: New file.
  2184. * java/net/PortUnreachableException.java: New file.
  2185. * Makefile.am: Updated.
  2186. * Makefile.in: Rebuilt.
  2187. 2002-08-18 Mark Wielaard <mark@klomp.org>
  2188. Thanks to Vladimir Puskas <vpuskas@eunet.yu>
  2189. * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
  2190. MessageDigestSpi (fixes Classpath bug #783).
  2191. 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
  2192. * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
  2193. (startProcess): Allocate path for chdir in async-signal-safe way.
  2194. 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
  2195. Fix for PR libgcj/7570 and PR libgcj/7578:
  2196. * java/lang/natPosixProcess.cc: Include java/io/File.h.
  2197. (startProcess): Handle new `dir' argument.
  2198. * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
  2199. argument.
  2200. * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
  2201. argument.
  2202. (startProcess): Likewise.
  2203. * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
  2204. argument.
  2205. * java/lang/Runtime.java (execInternal): Added `dir' argument.
  2206. (exec): Don't create new environment if ENV==null. Pass DIR to
  2207. execInternal.
  2208. * java/lang/natRuntime.cc: Include java/io/File.h.
  2209. (execInternal): Added `dir' argument.
  2210. 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
  2211. * java/io/RandomAccessFile.java (skipBytes): Return number of
  2212. bytes skipped.
  2213. 2002-08-01 Mark Wielaard <mark@klomp.org>
  2214. Reenable patch since shared library troubles on powerpc are solved:
  2215. * gnu/java/security/provider/Gnu.java: Reference all implementation
  2216. classes by using Class.getName().
  2217. * gnu/java/security/der/DEREncodingException.java,
  2218. gnu/java/security/provider/DERReader.java,
  2219. gnu/java/security/provider/DERWriter.java,
  2220. gnu/java/security/provider/DSAKeyPairGenerator.java,
  2221. gnu/java/security/provider/DSAParameterGenerator.java,
  2222. gnu/java/security/provider/DSAParameters.java,
  2223. gnu/java/security/provider/DSASignature.java,
  2224. gnu/java/security/provider/GnuDSAPrivateKey.java,
  2225. gnu/java/security/provider/GnuDSAPublicKey.java,
  2226. gnu/java/security/provider/MD5.java,
  2227. gnu/java/security/util/Prime.java: New classes
  2228. * Makefile.am (ordinary_java_source_files): Add above files.
  2229. * Makefile.in: Regenerate.
  2230. * gnu/java/security/provider/DefaultPolicy.java
  2231. (getPermissions): Don't maintain static class variable of Permissions.
  2232. * gnu/java/security/provider/SHA.java
  2233. (engineUpdate): algorithm change.
  2234. (engineDigest): algorithm change.
  2235. 2002-08-09 Mark Wielaard <mark@klomp.org>
  2236. * java/awt/image/MemoryImageSource.java: Change constructor to take
  2237. int[] not byte[].
  2238. * java/awt/Graphics2D.java: Uncomment methods that can now be
  2239. compiled.
  2240. * java/awt/GridBagLayout.java: New stub implementation.
  2241. * javax/swing/text/html/HTML.java: Stub implementation.
  2242. * javax/swing/text/html/parser/ParserDelegator.java: New stub
  2243. implementation.
  2244. * Makefile.am: Add new files.
  2245. * Makefile.in: Rebuilt.
  2246. 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  2247. * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
  2248. methods in Graphics2D.
  2249. 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  2250. AWT/Swing merge from GNU Classpath.
  2251. * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
  2252. java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
  2253. java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
  2254. java/awt/color/ProfileDataException.java,
  2255. java/awt/CompositeContext.java, java/awt/Composite.java,
  2256. java/awt/ContainerOrderFocusTraversalPolicy.java,
  2257. java/awt/datatransfer/FlavorTable.java,
  2258. java/awt/DefaultFocusTraversalPolicy.java,
  2259. java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
  2260. java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
  2261. java/awt/dnd/DragGestureListener.java,
  2262. java/awt/dnd/DragGestureRecognizer.java,
  2263. java/awt/dnd/DragSourceAdapter.java,
  2264. java/awt/dnd/DragSourceContext.java,
  2265. java/awt/dnd/DragSourceDragEvent.java,
  2266. java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
  2267. java/awt/dnd/DragSourceListener.java,
  2268. java/awt/dnd/DragSourceMotionListener.java,
  2269. java/awt/dnd/DropTarget.java,
  2270. java/awt/dnd/InvalidDnDOperationException.java,
  2271. java/awt/dnd/peer/DragSourceContextPeer.java,
  2272. java/awt/event/AWTEventListenerProxy.java,
  2273. java/awt/event/MouseWheelEvent.java,
  2274. java/awt/event/MouseWheelListener.java,
  2275. java/awt/event/WindowFocusListener.java,
  2276. java/awt/event/WindowStateListener.java,
  2277. java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
  2278. java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
  2279. java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
  2280. java/awt/geom/FlatteningPathIterator.java,
  2281. java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
  2282. java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
  2283. java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
  2284. java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
  2285. java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
  2286. java/awt/image/ImagingOpException.java,
  2287. java/awt/image/RasterFormatException.java,
  2288. java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
  2289. java/awt/image/VolatileImage.java,
  2290. java/awt/image/WritableRenderedImage.java,
  2291. java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
  2292. java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
  2293. java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
  2294. java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
  2295. java/awt/PageAttributes.java, java/awt/print/Book.java,
  2296. java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
  2297. java/awt/print/Paper.java, java/awt/print/Printable.java,
  2298. java/awt/print/PrinterAbortException.java,
  2299. java/awt/print/PrinterException.java,
  2300. java/awt/print/PrinterGraphics.java,
  2301. java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
  2302. java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
  2303. java/awt/Stroke.java, java/awt/TexturePaint.java,
  2304. javax/accessibility/AccessibleAction.java,
  2305. javax/accessibility/AccessibleBundle.java,
  2306. javax/accessibility/AccessibleComponent.java,
  2307. javax/accessibility/AccessibleContext.java,
  2308. javax/accessibility/AccessibleEditableText.java,
  2309. javax/accessibility/AccessibleExtendedComponent.java,
  2310. javax/accessibility/AccessibleExtendedTable.java,
  2311. javax/accessibility/AccessibleHyperlink.java,
  2312. javax/accessibility/AccessibleHypertext.java,
  2313. javax/accessibility/AccessibleIcon.java,
  2314. javax/accessibility/Accessible.java,
  2315. javax/accessibility/AccessibleKeyBinding.java,
  2316. javax/accessibility/AccessibleRelation.java,
  2317. javax/accessibility/AccessibleRelationSet.java,
  2318. javax/accessibility/AccessibleResourceBundle.java,
  2319. javax/accessibility/AccessibleRole.java,
  2320. javax/accessibility/AccessibleSelection.java,
  2321. javax/accessibility/AccessibleState.java,
  2322. javax/accessibility/AccessibleStateSet.java,
  2323. javax/accessibility/AccessibleTable.java,
  2324. javax/accessibility/AccessibleTableModelChange.java,
  2325. javax/accessibility/AccessibleText.java,
  2326. javax/accessibility/AccessibleValue.java,
  2327. javax/swing/AbstractAction.java,
  2328. javax/swing/AbstractButton.java,
  2329. javax/swing/AbstractCellEditor.java,
  2330. javax/swing/AbstractListModel.java,
  2331. javax/swing/AbstractSet.java, javax/swing/Action.java,
  2332. javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
  2333. javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
  2334. javax/swing/border/CompoundBorder.java,
  2335. javax/swing/border/EmptyBorder.java,
  2336. javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
  2337. javax/swing/border/LineBorder.java,
  2338. javax/swing/border/MatteBorder.java,
  2339. javax/swing/border/TitledBorder.java,
  2340. javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
  2341. javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
  2342. javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
  2343. javax/swing/CellRendererPane.java,
  2344. javax/swing/colorchooser/AbstractColorChooserPanel.java,
  2345. javax/swing/colorchooser/ColorChooserComponentFactory.java,
  2346. javax/swing/colorchooser/ColorSelectionModel.java,
  2347. javax/swing/colorchooser/DefaultColorSelectionModel.java,
  2348. javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
  2349. javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
  2350. javax/swing/DefaultBoundedRangeModel.java,
  2351. javax/swing/DefaultButtonModel.java,
  2352. javax/swing/DefaultCellEditor.java,
  2353. javax/swing/DefaultCellRenderer.java,
  2354. javax/swing/DefaultComboBoxModel.java,
  2355. javax/swing/DefaultDesktopManager.java,
  2356. javax/swing/DefaultFocusManager.java,
  2357. javax/swing/DefaultListCellRenderer.java,
  2358. javax/swing/DefaultListModel.java,
  2359. javax/swing/DefaultListSelectionModel.java,
  2360. javax/swing/DefaultSingleSelectionModel.java,
  2361. javax/swing/DesktopManager.java,
  2362. javax/swing/event/AncestorEvent.java,
  2363. javax/swing/event/AncestorListener.java,
  2364. javax/swing/event/CaretEvent.java,
  2365. javax/swing/event/CaretListener.java,
  2366. javax/swing/event/CellEditorListener.java,
  2367. javax/swing/event/ChangeEvent.java,
  2368. javax/swing/event/ChangeListener.java,
  2369. javax/swing/event/DocumentEvent.java,
  2370. javax/swing/event/DocumentListener.java,
  2371. javax/swing/event/EventListenerList.java,
  2372. javax/swing/event/HyperlinkEvent.java,
  2373. javax/swing/event/HyperlinkListener.java,
  2374. javax/swing/event/InternalFrameAdapter.java,
  2375. javax/swing/event/InternalFrameEvent.java,
  2376. javax/swing/event/InternalFrameListener.java,
  2377. javax/swing/event/ListDataEvent.java,
  2378. javax/swing/event/ListDataListener.java,
  2379. javax/swing/event/ListSelectionEvent.java,
  2380. javax/swing/event/ListSelectionListener.java,
  2381. javax/swing/event/MenuDragMouseEvent.java,
  2382. javax/swing/event/MenuDragMouseListener.java,
  2383. javax/swing/event/MenuEvent.java,
  2384. javax/swing/event/MenuKeyEvent.java,
  2385. javax/swing/event/MenuKeyListener.java,
  2386. javax/swing/event/MenuListener.java,
  2387. javax/swing/event/MouseInputAdapter.java,
  2388. javax/swing/event/MouseInputListener.java,
  2389. javax/swing/event/PopupMenuEvent.java,
  2390. javax/swing/event/PopupMenuListener.java,
  2391. javax/swing/event/SwingPropertyChangeSupport.java,
  2392. javax/swing/event/TableColumnModelEvent.java,
  2393. javax/swing/event/TableColumnModelListener.java,
  2394. javax/swing/event/TableModelEvent.java,
  2395. javax/swing/event/TableModelListener.java,
  2396. javax/swing/event/TreeExpansionEvent.java,
  2397. javax/swing/event/TreeExpansionListener.java,
  2398. javax/swing/event/TreeModelEvent.java,
  2399. javax/swing/event/TreeModelListener.java,
  2400. javax/swing/event/TreeSelectionEvent.java,
  2401. javax/swing/event/TreeSelectionListener.java,
  2402. javax/swing/event/TreeWillExpandListener.java,
  2403. javax/swing/event/UndoableEditEvent.java,
  2404. javax/swing/event/UndoableEditListener.java,
  2405. javax/swing/filechooser/FileFilter.java,
  2406. javax/swing/filechooser/FileSystemView.java,
  2407. javax/swing/filechooser/FileView.java,
  2408. javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
  2409. javax/swing/Icon.java, javax/swing/ImageIcon.java,
  2410. javax/swing/InputMap.java, javax/swing/InputVerifier.java,
  2411. javax/swing/JApplet.java, javax/swing/JButton.java,
  2412. javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
  2413. javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
  2414. javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
  2415. javax/swing/JDialog.java, javax/swing/JEditorPane.java,
  2416. javax/swing/JFileChooser.java, javax/swing/JFrame.java,
  2417. javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
  2418. javax/swing/JLayeredPane.java, javax/swing/JList.java,
  2419. javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
  2420. javax/swing/JMenu.java, javax/swing/JOptionPane.java,
  2421. javax/swing/JPanel.java, javax/swing/JPasswordField.java,
  2422. javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
  2423. javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
  2424. javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
  2425. javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
  2426. javax/swing/JSlider.java, javax/swing/JSplitPane.java,
  2427. javax/swing/JTabbedPane.java, javax/swing/JTable.java,
  2428. javax/swing/JTextField.java, javax/swing/JTextPane.java,
  2429. javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
  2430. javax/swing/JToolTip.java, javax/swing/JTree.java,
  2431. javax/swing/JViewport.java, javax/swing/JWindow.java,
  2432. javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
  2433. javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
  2434. javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
  2435. javax/swing/MenuSelectionManager.java,
  2436. javax/swing/MutableComboBoxModel.java,
  2437. javax/swing/OverlayLayout.java,
  2438. javax/swing/plaf/ActionMapUIResource.java,
  2439. javax/swing/plaf/basic/BasicBorders.java,
  2440. javax/swing/plaf/basic/BasicButtonUI.java,
  2441. javax/swing/plaf/basic/BasicCheckBoxUI.java,
  2442. javax/swing/plaf/basic/BasicDefaults.java,
  2443. javax/swing/plaf/basic/BasicGraphicsUtils.java,
  2444. javax/swing/plaf/basic/BasicIconFactory.java,
  2445. javax/swing/plaf/basic/BasicLabelUI.java,
  2446. javax/swing/plaf/basic/BasicListUI.java,
  2447. javax/swing/plaf/basic/BasicLookAndFeel.java,
  2448. javax/swing/plaf/basic/BasicOptionPaneUI.java,
  2449. javax/swing/plaf/basic/BasicPanelUI.java,
  2450. javax/swing/plaf/basic/BasicRadioButtonUI.java,
  2451. javax/swing/plaf/basic/BasicScrollPaneUI.java,
  2452. javax/swing/plaf/basic/BasicTabbedPaneUI.java,
  2453. javax/swing/plaf/basic/BasicTextUI.java,
  2454. javax/swing/plaf/basic/BasicToggleButtonUI.java,
  2455. javax/swing/plaf/basic/BasicTreeUI.java,
  2456. javax/swing/plaf/basic/BasicViewportUI.java,
  2457. javax/swing/plaf/BorderUIResource.java,
  2458. javax/swing/plaf/ButtonUI.java,
  2459. javax/swing/plaf/ColorChooserUI.java,
  2460. javax/swing/plaf/ColorUIResource.java,
  2461. javax/swing/plaf/ComboBoxUI.java,
  2462. javax/swing/plaf/ComponentInputMapUIResource.java,
  2463. javax/swing/plaf/ComponentUI.java,
  2464. javax/swing/plaf/DesktopIconUI.java,
  2465. javax/swing/plaf/DesktopPaneUI.java,
  2466. javax/swing/plaf/DimensionUIResource.java,
  2467. javax/swing/plaf/FileChooserUI.java,
  2468. javax/swing/plaf/FontUIResource.java,
  2469. javax/swing/plaf/IconUIResource.java,
  2470. javax/swing/plaf/InputMapUIResource.java,
  2471. javax/swing/plaf/InsetsUIResource.java,
  2472. javax/swing/plaf/InternalFrameUI.java,
  2473. javax/swing/plaf/LabelUI.java,
  2474. javax/swing/plaf/ListUI.java,
  2475. javax/swing/plaf/MenuBarUI.java,
  2476. javax/swing/plaf/MenuItemUI.java,
  2477. javax/swing/plaf/OptionPaneUI.java,
  2478. javax/swing/plaf/PanelUI.java,
  2479. javax/swing/plaf/PopupMenuUI.java,
  2480. javax/swing/plaf/ProgressBarUI.java,
  2481. javax/swing/plaf/RootPaneUI.java,
  2482. javax/swing/plaf/ScrollBarUI.java,
  2483. javax/swing/plaf/ScrollPaneUI.java,
  2484. javax/swing/plaf/SeparatorUI.java,
  2485. javax/swing/plaf/SliderUI.java,
  2486. javax/swing/plaf/SplitPaneUI.java,
  2487. javax/swing/plaf/TabbedPaneUI.java,
  2488. javax/swing/plaf/TableHeaderUI.java,
  2489. javax/swing/plaf/TableUI.java,
  2490. javax/swing/plaf/TextUI.java,
  2491. javax/swing/plaf/ToolBarUI.java,
  2492. javax/swing/plaf/ToolTipUI.java,
  2493. javax/swing/plaf/TreeUI.java,
  2494. javax/swing/plaf/UIResource.java,
  2495. javax/swing/plaf/ViewportUI.java,
  2496. javax/swing/ProgressMonitorInputStream.java,
  2497. javax/swing/ProgressMonitor.java,
  2498. javax/swing/Renderer.java,
  2499. javax/swing/RepaintManager.java,
  2500. javax/swing/RootPaneContainer.java,
  2501. javax/swing/Scrollable.java,
  2502. javax/swing/ScrollPaneConstants.java,
  2503. javax/swing/ScrollPaneLayout.java,
  2504. javax/swing/SingleSelectionModel.java,
  2505. javax/swing/SizeRequirements.java,
  2506. javax/swing/SizeSequence.java,
  2507. javax/swing/SwingConstants.java,
  2508. javax/swing/SwingUtilities.java,
  2509. javax/swing/table/AbstractTableModel.java,
  2510. javax/swing/table/DefaultTableCellRenderer.java,
  2511. javax/swing/table/DefaultTableColumnModel.java,
  2512. javax/swing/table/DefaultTableModel.java,
  2513. javax/swing/table/TableCellEditor.java,
  2514. javax/swing/table/TableCellRenderer.java,
  2515. javax/swing/table/TableColumn.java,
  2516. javax/swing/table/TableColumnModel.java,
  2517. javax/swing/table/TableModel.java,
  2518. javax/swing/text/AbstractDocument.java,
  2519. javax/swing/text/AttributeSet.java,
  2520. javax/swing/text/BadLocationException.java,
  2521. javax/swing/text/Caret.java,
  2522. javax/swing/text/CharacterIterator.java,
  2523. javax/swing/text/ComponentView.java,
  2524. javax/swing/text/DefaultCaret.java,
  2525. javax/swing/text/DefaultEditorKit.java,
  2526. javax/swing/text/Document.java,
  2527. javax/swing/text/EditorKit.java,
  2528. javax/swing/text/Element.java,
  2529. javax/swing/text/GapContent.java,
  2530. javax/swing/text/JTextComponent.java,
  2531. javax/swing/text/Keymap.java,
  2532. javax/swing/text/MutableAttributeSet.java,
  2533. javax/swing/text/PlainDocument.java,
  2534. javax/swing/text/PlainEditorKit.java,
  2535. javax/swing/text/Position.java,
  2536. javax/swing/text/Segment.java,
  2537. javax/swing/text/StyledDocument.java,
  2538. javax/swing/text/StyledEditorKit.java,
  2539. javax/swing/text/Style.java,
  2540. javax/swing/text/TextAction.java,
  2541. javax/swing/text/ViewFactory.java,
  2542. javax/swing/text/View.java,
  2543. javax/swing/Timer.java,
  2544. javax/swing/ToggleButtonModel.java,
  2545. javax/swing/ToolTipManager.java,
  2546. javax/swing/tree/AbstractLayoutCache.java,
  2547. javax/swing/tree/DefaultMutableTreeNode.java,
  2548. javax/swing/tree/DefaultTreeCellEditor.java,
  2549. javax/swing/tree/DefaultTreeCellRenderer.java,
  2550. javax/swing/tree/DefaultTreeModel.java,
  2551. javax/swing/tree/DefaultTreeSelectionModel.java,
  2552. javax/swing/tree/ExpandVetoException.java,
  2553. javax/swing/tree/FixedHeightLayoutCache.java,
  2554. javax/swing/tree/MutableTreeNode.java,
  2555. javax/swing/tree/RowMapper.java,
  2556. javax/swing/tree/TreeCellEditor.java,
  2557. javax/swing/tree/TreeCellRenderer.java,
  2558. javax/swing/tree/TreeModel.java,
  2559. javax/swing/tree/TreeNode.java,
  2560. javax/swing/tree/TreePath.java,
  2561. javax/swing/tree/TreeSelectionModel.java,
  2562. javax/swing/tree/VariableHeightLayoutCache.java,
  2563. javax/swing/UIDefaults.java,
  2564. javax/swing/UIManager.java,
  2565. javax/swing/undo/AbstractUndoableEdit.java,
  2566. javax/swing/undo/CannotRedoException.java,
  2567. javax/swing/undo/CannotUndoException.java,
  2568. javax/swing/undo/CompoundEdit.java,
  2569. javax/swing/undo/StateEditable.java,
  2570. javax/swing/undo/StateEdit.java,
  2571. javax/swing/undo/UndoableEdit.java,
  2572. javax/swing/undo/UndoableEditSupport.java,
  2573. javax/swing/undo/UndoManager.java,
  2574. javax/swing/UnsupportedLookAndFeelException.java,
  2575. javax/swing/ViewportLayout.java,
  2576. javax/swing/WindowConstants.java: New files, from GNU Classpath.
  2577. * java/awt/ActiveEvent.java,
  2578. java/awt/Adjustable.java, java/awt/AWTError.java,
  2579. java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
  2580. java/awt/AWTException.java, java/awt/AWTPermission.java,
  2581. java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
  2582. java/awt/Color.java, java/awt/Component.java,
  2583. java/awt/ComponentOrientation.java, java/awt/Container.java,
  2584. java/awt/datatransfer/MimeTypeParseException.java,
  2585. java/awt/datatransfer/Transferable.java,
  2586. java/awt/datatransfer/UnsupportedFlavorException.java,
  2587. java/awt/Dimension.java, java/awt/event/ActionEvent.java,
  2588. java/awt/event/ActionListener.java,
  2589. java/awt/event/AdjustmentEvent.java,
  2590. java/awt/event/AdjustmentListener.java,
  2591. java/awt/event/AWTEventListener.java,
  2592. java/awt/event/ComponentAdapter.java,
  2593. java/awt/event/ComponentEvent.java,
  2594. java/awt/event/ComponentListener.java,
  2595. java/awt/event/ContainerAdapter.java,
  2596. java/awt/event/ContainerEvent.java,
  2597. java/awt/event/ContainerListener.java,
  2598. java/awt/event/FocusAdapter.java,
  2599. java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
  2600. java/awt/event/HierarchyBoundsAdapter.java,
  2601. java/awt/event/HierarchyBoundsListener.java,
  2602. java/awt/event/HierarchyEvent.java,
  2603. java/awt/event/HierarchyListener.java,
  2604. java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
  2605. java/awt/event/InputMethodListener.java,
  2606. java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
  2607. java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
  2608. java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
  2609. java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
  2610. java/awt/event/MouseListener.java,
  2611. java/awt/event/MouseMotionAdapter.java,
  2612. java/awt/event/MouseMotionListener.java,
  2613. java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
  2614. java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
  2615. java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
  2616. java/awt/event/WindowListener.java, java/awt/Font.java,
  2617. java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
  2618. java/awt/geom/Ellipse2D.java,
  2619. java/awt/geom/IllegalPathStateException.java,
  2620. java/awt/geom/Line2D.java,
  2621. java/awt/geom/NoninvertibleTransformException.java,
  2622. java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
  2623. java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
  2624. java/awt/geom/RoundRectangle2D.java,
  2625. java/awt/GraphicsConfiguration.java,
  2626. java/awt/IllegalComponentStateException.java,
  2627. java/awt/image/IndexColorModel.java,
  2628. java/awt/Image.java, java/awt/image/MemoryImageSource.java,
  2629. java/awt/image/PixelGrabber.java, java/awt/Insets.java,
  2630. java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
  2631. java/awt/LayoutManager.java, java/awt/MenuContainer.java,
  2632. java/awt/MenuItem.java, java/awt/PaintContext.java,
  2633. java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
  2634. java/awt/Polygon.java, java/awt/PrintGraphics.java,
  2635. java/awt/PrintJob.java, java/awt/Rectangle.java,
  2636. java/awt/RenderingHints.java, java/awt/ScrollPane.java,
  2637. java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
  2638. java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
  2639. * java/awt/im/spi/InputMethod.java,
  2640. java/awt/im/spi/InputMethodContext.java,
  2641. java/awt/im/spi/InputMethodDescriptor.java,
  2642. java/awt/image/renderable/ContextualRenderedImageFactory.java,
  2643. java/awt/image/renderable/ParameterBlock.java,
  2644. java/awt/image/renderable/RenderContext.java,
  2645. java/awt/image/renderable/RenderableImage.java,
  2646. java/awt/image/renderable/RenderableImageOp.java,
  2647. java/awt/image/renderable/RenderableImageProducer.java,
  2648. java/awt/image/renderable/RenderedImageFactory.java: New files from
  2649. classpath.
  2650. * gnu/java/awt/EventModifier.java,
  2651. gnu/java/awt/image/ImageDecoder.java,
  2652. gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
  2653. * gnu/awt/xlib/XGraphicsConfiguration.java,
  2654. gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
  2655. API.
  2656. * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
  2657. GNU Classpath.
  2658. * Makefile.am: Add new files.
  2659. * Makefile.in: Rebuilt.
  2660. 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  2661. * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
  2662. defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
  2663. findResource, getResources, findResources): Add javadoc from classpath.
  2664. (getSystemResources): Implemented.
  2665. 2002-08-01 Mark Wielaard <mark@klomp.org>
  2666. Revert patch that breaks libgcj shared library on powerpc:
  2667. * gnu/java/security/provider/Gnu.java: Reverse referencing all
  2668. implementation classes by using Class.getName(). Uses Strings again.
  2669. * gnu/java/security/der/DEREncodingException.java,
  2670. gnu/java/security/provider/DERReader.java,
  2671. gnu/java/security/provider/DERWriter.java,
  2672. gnu/java/security/provider/DSAKeyPairGenerator.java,
  2673. gnu/java/security/provider/DSAParameterGenerator.java,
  2674. gnu/java/security/provider/DSAParameters.java,
  2675. gnu/java/security/provider/DSASignature.java,
  2676. gnu/java/security/provider/GnuDSAPrivateKey.java,
  2677. gnu/java/security/provider/GnuDSAPublicKey.java,
  2678. gnu/java/security/provider/MD5.java,
  2679. gnu/java/security/util/Prime.java: Removed.
  2680. * Makefile.am (ordinary_java_source_files): Remove above files.
  2681. * Makefile.in: Regenerate.
  2682. * gnu/java/security/provider/DefaultPolicy.java
  2683. (getPermissions): Revert to maintaining static class variable of
  2684. Permissions.
  2685. * gnu/java/security/provider/SHA.java
  2686. (engineUpdate): Revert algorithm change.
  2687. (engineDigest): Revert algorithm change.
  2688. 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
  2689. * configure.host: Add SH support.
  2690. * sysdep/sh/locks.h: New file.
  2691. 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  2692. * java/awt/Frame.java (Frame): Remove println calls.
  2693. 2002-07-30 Jeff Sturm <jsturm@one-point.com>
  2694. * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
  2695. * configure: Rebuilt.
  2696. 2002-07-27 Alan Modra <amodra@bigpond.net.au>
  2697. * sysdep/powerpc/locks.h: Formatting.
  2698. (_LARX): Define.
  2699. (_STCX): Define.
  2700. (compare_and_swap): Use _LARX and _STCX.
  2701. (compare_and_swap_release): Likewise.
  2702. 2002-07-26 Tom Tromey <tromey@redhat.com>
  2703. * java/net/Authenticator.java: New version from Classpath.
  2704. * java/net/DatagramSocketImpl.java: New version from Classpath.
  2705. 2002-07-27 Alan Modra <amodra@bigpond.net.au>
  2706. * configure.host: Add powerpc64*-* entry.
  2707. 2002-07-26 Tom Tromey <tromey@redhat.com>
  2708. * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
  2709. fcntl.h.
  2710. 2002-07-24 Tom Tromey <tromey@redhat.com>
  2711. * java/lang/Runtime.java (loadLibrary): Pass `true' as search
  2712. argument to _load.
  2713. 2002-07-24 Tom Tromey <tromey@redhat.com>
  2714. Tony Kimball <alk@pobox.com>
  2715. * java/io/natFileDescriptorWin32.cc (setLength): New method.
  2716. * java/io/natFileDescriptorPosix.cc (setLength): New method.
  2717. * java/io/RandomAccessFile.java (setLength): New method.
  2718. * java/io/natFileDescriptorEcos.cc (setLength): New method.
  2719. * java/io/FileDescriptor.java (setLength): New method.
  2720. 2002-07-24 Mark Wielaard <mark@klomp.org>
  2721. * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
  2722. * java/io/ObjectInputStream.java (setBooleanField): Before setting
  2723. field call setAccessible(true).
  2724. (setByteField): Likewise.
  2725. (setCharField): Likewise.
  2726. (setDoubleField): Likewise.
  2727. (setFloatField): Likewise.
  2728. (setIntField): Likewise.
  2729. (setLongField): Likewise.
  2730. (setShortField): Likewise.
  2731. (setObjectField): Likewise.
  2732. 2002-07-24 Tom Tromey <tromey@redhat.com>
  2733. * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
  2734. use toString() to format array element.
  2735. 2002-07-23 Mark Wielaard <mark@klomp.org>
  2736. * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
  2737. MessageDigestSpi (fixes Classpath bug #783).
  2738. 2002-07-21 Mark Wielaard <mark@klomp.org>
  2739. * gnu/java/security/provider/Gnu.java: Reference all implementation
  2740. classes by using Class.getName().
  2741. 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
  2742. * java/lang/ieeefp.h: Add x86-64 support.
  2743. * configure.in: Likewise.
  2744. * configure.host: Likewise.
  2745. * configure: Regenerated.
  2746. * sysdep/x86-64/locks.h: New file with x86-64 locks.
  2747. 2002-07-16 Mark Wielaard <mark@klomp.org>
  2748. * java/io/StreamTokenizer.java (pushBack): Update documentation.
  2749. (whitespaceChars): call resetChar().
  2750. 2002-07-15 Tom Tromey <tromey@redhat.com>
  2751. * Makefile.in: Rebuilt.
  2752. * Makefile.am (awt_java_source_files): Added new files.
  2753. * java/beans/ExceptionListener.java: Merged with Classpath.
  2754. * java/beans/PropertyChangeEvent.java: Merged with Classpath.
  2755. * java/beans/PropertyChangeListener.java: Merged with Classpath.
  2756. * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
  2757. * java/beans/PropertyChangeSupport.java: Merged with Classpath.
  2758. * java/beans/VetoableChangeListener.java: Merged with Classpath.
  2759. * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
  2760. * java/beans/VetoableChangeSupport.java: Merged with Classpath.
  2761. 2002-07-14 Mark Wielaard <mark@klomp.org>
  2762. * gnu/java/security/der/DEREncodingException.java,
  2763. gnu/java/security/provider/DERReader.java,
  2764. gnu/java/security/provider/DERWriter.java,
  2765. gnu/java/security/provider/DSAKeyPairGenerator.java,
  2766. gnu/java/security/provider/DSAParameterGenerator.java,
  2767. gnu/java/security/provider/DSAParameters.java,
  2768. gnu/java/security/provider/DSASignature.java,
  2769. gnu/java/security/provider/GnuDSAPrivateKey.java,
  2770. gnu/java/security/provider/GnuDSAPublicKey.java,
  2771. gnu/java/security/provider/MD5.java,
  2772. gnu/java/security/util/Prime.java: New files from Classpath.
  2773. * Makefile.am (ordinary_java_source_files): Add new files.
  2774. * Makefile.in: Regenerate.
  2775. 2002-07-14 C. Brian Jones <cbj@gnu.org>
  2776. * gnu/java/security/provider/DefaultPolicy.java
  2777. (getPermissions): do not maintain static class variable of
  2778. Permissions
  2779. * gnu/java/security/provider/SHA.java
  2780. (engineUpdate): algorithm change
  2781. (engineDigest): algorithm change
  2782. 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
  2783. For PR libgcj/7292:
  2784. * java/lang/Character.java (toString(char)): Now static.
  2785. 2002-07-12 Mark Wielaard <mark@klomp.org>
  2786. * java/lang/natThrowable.cc (printRawStackTrace): removed.
  2787. (getStackTrace0): new method.
  2788. * java/lang/Throwable.java (CPlusPlusDemangler): removed.
  2789. (printStackTrace(PrintWriter)): replace with pure java implementation.
  2790. (printRawStackTrace): removed.
  2791. (getStackTrace0): new method.
  2792. * java/lang/StackTraceElement.java (toString): add extra whitespace.
  2793. * gcj/javaprims.h: regenerate class list.
  2794. * include/name-finder.h (lookup): new returns StackTraceElement*.
  2795. (method_name, file_name): fields removed.
  2796. (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
  2797. (~_Jv_name_finder): close new descriptors.
  2798. * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
  2799. (createStackTraceElement): new method.
  2800. (lookup): returns StackTraceElement*, uses createStackTraceElement().
  2801. 2002-07-10 Tom Tromey <tromey@redhat.com>
  2802. * configure: Rebuilt.
  2803. * configure.in: Use `test' after `&&'. From Chris Faylor.
  2804. 2002-07-08 Mark Wielaard <mark@klomp.org>
  2805. * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
  2806. java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
  2807. java.sql.DatabaseMetaData.TestJdbc20
  2808. 2002-07-05 Tony Kimball <alk@pobox.com>
  2809. * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
  2810. 2002-07-04 Tom Tromey <tromey@redhat.com>
  2811. Jeff Sturm <jsturm@one-point.com>
  2812. Fix for PR libgcj/7060:
  2813. * java/lang/Class.h (_getMethod): Renamed from getMethod.
  2814. * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
  2815. Recurse into superinterfaces. Don't throw NoSuchMethodException.
  2816. * java/lang/Class.java (getMethod): New Java implementation;
  2817. complies with spec.
  2818. (_getMethod): New native method.
  2819. 2002-07-02 Tom Tromey <tromey@redhat.com>
  2820. David Hovemeyer <daveho@cs.umd.edu>
  2821. * java/text/ChoiceFormat.java
  2822. (format(double,StringBuffer,FieldPosition)): Fix fencepost error
  2823. in check loop.
  2824. * java/text/MessageFormat.java
  2825. (format(Object[],StringBuffer,FieldPosition): Pass all arguments
  2826. to MessageFormat.
  2827. 2002-07-01 Tom Tromey <tromey@redhat.com>
  2828. * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
  2829. StringTokenizer on null string. For PR libgcj/7180.
  2830. From daveho@cs.umd.edu.
  2831. 2002-06-24 Tom Tromey <tromey@redhat.com>
  2832. * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
  2833. (IntegerClass): Likewise.
  2834. * java/lang/natClass.cc (CloneableClass): Removed.
  2835. (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
  2836. ConstructorClass): Likewise.
  2837. * java/lang/natClassLoader.cc (CloneableClass): Removed.
  2838. (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
  2839. SerializableClass): Likewise.
  2840. * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
  2841. (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
  2842. LongClass, FloatClass, DoubleClass): Likewise.
  2843. * verify.cc (branch_prepass): Updated for change to exception
  2844. handler type.
  2845. (verify_instructions_0): Likewise.
  2846. * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
  2847. (handleExceptionTableEntry): Updated for change to exception
  2848. handler type.
  2849. * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
  2850. * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
  2851. (union _Jv_InterpPC): New.
  2852. (class _Jv_InterpException): Changed types to _Jv_InterpPC.
  2853. (class _Jv_InterpMethod): Added new `prepared' field.
  2854. (class _Jv_InterpMethod): Added `compile' method. Removed
  2855. `continue1' and `find_exception'. Changed arguments to `run'.
  2856. * interpret.cc (union insn_slot): New.
  2857. (find_exception): Removed.
  2858. (run_normal): Removed most logic.
  2859. (run_synch_object): Likewise; also, use JvSynchronize.
  2860. (run_synch_class): Likewise.
  2861. (run): Removed.
  2862. (continue1): Renamed as `run'. Compile bytecode if required.
  2863. Add new code to allow refinement of direct-threaded code at
  2864. runtime. Handle exceptions.
  2865. (SAVE_PC): Removed.
  2866. (compile): New method.
  2867. (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
  2868. (NULLARRAYCHECK): Don't use SAVE_PC.
  2869. (pc_t): New typedef.
  2870. (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
  2871. SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
  2872. 2002-06-23 Tom Tromey <tromey@redhat.com>
  2873. * configure: Rebuilt.
  2874. * configure.in (INTERPRETER): New subst.
  2875. (AM_RUNTESTFLAGS): Don't subst.
  2876. * Makefile.in: Rebuilt.
  2877. * Makefile.am ($(srcdir)/java/lang/Object.h,
  2878. $(srcdir)/java/lang/Class.h): Added dummy targets.
  2879. 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  2880. Reformat JDBC classes and add new JDK 1.4 classes and methods.
  2881. * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
  2882. java/sql/Savepoint.java: New files.
  2883. * java/sql/Array.java, java/sql/BatchUpdateException.java,
  2884. java/sql/Blob.java, java/sql/CallableStatement.java,
  2885. java/sql/Clob.java, java/sql/Connection.java,
  2886. java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
  2887. java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
  2888. java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
  2889. java/sql/Ref.java, java/sql/ResultSet.java,
  2890. java/sql/ResultSetMetaData.java, java/sql/SQLData.java
  2891. java/sql/SQLException.java, java/sql/SQLInput.java,
  2892. java/sql/SQLOutput.java, java/sql/SQLWarning.java
  2893. java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
  2894. java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
  2895. (JDK 1.4) specification.
  2896. * javax/sql/ConnectionEvent.java,
  2897. javax/sql/ConnectionEventListener.java,
  2898. javax/sql/ConnectionPoolDataSource.java,
  2899. javax/sql/DataSource.java, javax/sql/PooledConnection.java,
  2900. javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
  2901. javax/sql/RowSet.java, javax/sql/RowSetListener.java,
  2902. javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
  2903. javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
  2904. javax/sql/XADataSource.java: New files.
  2905. * Makefile.am: Add new files.
  2906. * Makefile.in: Rebuilt.
  2907. 2002-06-20 Tom Tromey <tromey@redhat.com>
  2908. For PR libgcj/7073:
  2909. * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
  2910. exists.
  2911. * defineclass.cc (handleClassBegin): Superclass for interface is
  2912. `null'.
  2913. 2002-06-18 Tom Tromey <tromey@redhat.com>
  2914. * gcj/javaprims.h: Updated class declaration list.
  2915. * Makefile.in: Rebuilt.
  2916. * Makefile.am (core_java_source_files): Removed
  2917. BasicMapEntry.java.
  2918. * java/util/BasicMapEntry.java: Removed.
  2919. 2002-06-18 Jeff Sturm <jsturm@one-point.com>
  2920. * java/net/natPlainDatagramSocketImpl.cc (receive):
  2921. Check bounds of argument to FD_SET.
  2922. (setOption): Throw exception if socket is closed.
  2923. * java/net/natPlainSocketImpl.cc (accept, read):
  2924. Check bounds of argument to FD_SET.
  2925. (setOption): Throw exception if socket is closed.
  2926. 2002-06-18 Tom Tromey <tromey@redhat.com>
  2927. * gcj/javaprims.h: Updated class declaration list.
  2928. * Makefile.in: Rebuilt.
  2929. * Makefile.am (core_java_source_files): Added
  2930. PropertyPermissionCollection.java.
  2931. * java/lang/Thread.java (group, name): Now package-private.
  2932. * java/lang/ThreadGroup.java: Re-merge with Classpath.
  2933. * java/util/AbstractList.java: Likewise.
  2934. * java/util/AbstractMap.java: Likewise.
  2935. * java/util/Calendar.java: Likewise.
  2936. * java/util/Collections.java: Likewise.
  2937. * java/util/HashMap.java: Likewise.
  2938. * java/util/Hashtable.java: Likewise.
  2939. * java/util/LinkedHashMap.java: Likewise.
  2940. * java/util/LinkedList.java: Likewise.
  2941. * java/util/List.java: Likewise.
  2942. * java/util/ListResourceBundle.java: Likewise.
  2943. * java/util/Map.java: Likewise.
  2944. * java/util/Observable.java: Likewise.
  2945. * java/util/Properties.java: Likewise.
  2946. * java/util/PropertyPermission.java: Likewise.
  2947. * java/util/PropertyPermissionCollection.java: Likewise.
  2948. * java/util/PropertyResourceBundle.java: Likewise.
  2949. * java/util/Random.java: Likewise.
  2950. * java/util/SimpleTimeZone.java: Likewise.
  2951. * java/util/StringTokenizer.java: Likewise.
  2952. * java/util/TimerTask.java: Likewise.
  2953. * java/util/TreeMap.java: Likewise.
  2954. * java/util/WeakHashMap.java: Likewise.
  2955. * java/util/jar/Attributes.java: Likewise.
  2956. * java/util/jar/JarException.java: Likewise.
  2957. * java/util/jar/Manifest.java: Likewise.
  2958. 2002-06-17 Tom Tromey <tromey@redhat.com>
  2959. * gcj/javaprims.h: Updated class declaration list.
  2960. * Makefile.in: Rebuilt.
  2961. * Makefile.am (core_java_source_files): Added new file.
  2962. * java/util/EventListenerProxy.java: New file.
  2963. * java/util/EventListener.java: Re-merge with Classpath.
  2964. * java/util/EventObject.java: Re-merge with Classpath.
  2965. 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
  2966. * java/lang/ClassNotFoundException.java: New Classpath version.
  2967. 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
  2968. * java/rmi/activation/ActivateFailedException.java: Remerge from
  2969. Classpath version.
  2970. * java/rmi/activation/ActivationException.java: Ditto.
  2971. * java/rmi/activation/UnknownGroupException.java: Ditto.
  2972. * java/rmi/activation/UnknownObjectException.java: Ditto.
  2973. * java/rmi/server/ExportException: Ditto.
  2974. * java/rmi/server/ServerCloneException: Ditto.
  2975. * java/rmi/server/ServerNotActiveException: Ditto.
  2976. * java/rmi/server/SkeletonMismatchException: Ditto.
  2977. * java/rmi/server/SkeletonNotFoundException: Ditto.
  2978. * java/rmi/server/SocketSecurityException: Ditto.
  2979. 2002-06-16 Tom Tromey <tromey@redhat.com>
  2980. * gcj/javaprims.h: Updated class declaration list.
  2981. * java/io/LineNumberInputStream.java: Merged with Classpath.
  2982. * java/lang/RuntimeException.java: Re-merge with Classpath.
  2983. * java/util/ArrayList.java: Likewise.
  2984. * java/util/Arrays.java: Likewise.
  2985. * java/util/BitSet.java: Likewise.
  2986. * java/util/Dictionary.java: Likewise.
  2987. * java/util/IdentityHashMap.java: Likewise.
  2988. * java/util/MissingResourceException.java: Likewise.
  2989. * java/util/Observer.java: Likewise.
  2990. * java/util/TooManyListenersException.java: Likewise.
  2991. * java/util/zip/DataFormatException.java: Likewise.
  2992. * java/util/zip/ZipException.java: Likewise.
  2993. 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
  2994. * java/rmi/AccessException.java: Remerge from Classpath.
  2995. * java/rmi/AlreadyBoundException.java: Ditto.
  2996. * java/rmi/ConnectException.java: Ditto.
  2997. * java/rmi/ConnectIOException.java: Ditto.
  2998. * java/rmi/MarshalException.java: Ditto.
  2999. * java/rmi/NoSuchObjectException.java: Ditto.
  3000. * java/rmi/NotBoundException.java: Ditto.
  3001. * java/rmi/RemoteException.java: Ditto.
  3002. * java/rmi/RMISecurityException.java: Ditto.
  3003. * java/rmi/ServerError.java: Ditto.
  3004. * java/rmi/ServerException.java: Ditto.
  3005. * java/rmi/ServerRuntimeException.java: Ditto.
  3006. * java/rmi/StubNotFoundException.java: Ditto.
  3007. * java/rmi/UnexpectedExcpetion.java: Ditto.
  3008. * java/rmi/UnknownHostException.java: Ditto.
  3009. * java/rmi/UnmarshalException.java: Ditto.
  3010. 2002-06-15 Tom Tromey <tromey@redhat.com>
  3011. * java/lang/AbstractMethodError.java: Re-merged with Classpath.
  3012. * java/lang/ArithmeticException.java: Likewise.
  3013. * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
  3014. * java/lang/ArrayStoreException.java: Likewise.
  3015. * java/lang/Byte.java: Likewise.
  3016. * java/lang/CharSequence.java: Likewise.
  3017. * java/lang/ClassCastException.java: Likewise.
  3018. * java/lang/ClassCircularityError.java: Likewise.
  3019. * java/lang/ClassFormatError.java: Likewise.
  3020. * java/lang/CloneNotSupportedException.java: Likewise.
  3021. * java/lang/Cloneable.java: Likewise.
  3022. * java/lang/Comparable.java: Likewise.
  3023. * java/lang/Compiler.java: Likewise.
  3024. * java/lang/Error.java: Likewise.
  3025. * java/lang/ExceptionInInitializerError.java: Likewise.
  3026. * java/lang/IllegalAccessError.java: Likewise.
  3027. * java/lang/IllegalAccessException.java: Likewise.
  3028. * java/lang/IllegalArgumentException.java: Likewise.
  3029. * java/lang/IllegalMonitorStateException.java: Likewise.
  3030. * java/lang/IllegalStateException.java: Likewise.
  3031. * java/lang/IllegalThreadStateException.java: Likewise.
  3032. * java/lang/IncompatibleClassChangeError.java: Likewise.
  3033. * java/lang/IndexOutOfBoundsException.java: Likewise.
  3034. * java/lang/InheritableThreadLocal.java: Likewise.
  3035. * java/lang/InstantiationError.java: Likewise.
  3036. * java/lang/InstantiationException.java: Likewise.
  3037. * java/lang/InternalError.java: Likewise.
  3038. * java/lang/InterruptedException.java: Likewise.
  3039. * java/lang/LinkageError.java: Likewise.
  3040. * java/lang/NegativeArraySizeException.java: Likewise.
  3041. * java/lang/NoClassDefFoundError.java: Likewise.
  3042. * java/lang/NoSuchFieldError.java: Likewise.
  3043. * java/lang/NoSuchFieldException.java: Likewise.
  3044. * java/lang/NoSuchMethodError.java: Likewise.
  3045. * java/lang/NoSuchMethodException.java: Likewise.
  3046. * java/lang/NullPointerException.java: Likewise.
  3047. * java/lang/NumberFormatException.java: Likewise.
  3048. * java/lang/OutOfMemoryError.java: Likewise.
  3049. * java/lang/Process.java: Likewise.
  3050. * java/lang/Runnable.java: Likewise.
  3051. * java/lang/RuntimePermission.java: Likewise.
  3052. * java/lang/SecurityException.java: Likewise.
  3053. * java/lang/Short.java: Likewise.
  3054. * java/lang/StackOverflowError.java: Likewise.
  3055. * java/lang/StringIndexOutOfBoundsException.java: Likewise.
  3056. * java/lang/ThreadDeath.java: Likewise.
  3057. * java/lang/ThreadLocal.java: Likewise.
  3058. * java/lang/UnknownError.java: Likewise.
  3059. * java/lang/UnsatisfiedLinkError.java: Likewise.
  3060. * java/lang/UnsupportedClassVersionError.java: Likewise.
  3061. * java/lang/UnsupportedOperationException.java: Likewise.
  3062. * java/lang/VerifyError.java: Likewise.
  3063. * java/lang/VirtualMachineError.java: Likewise.
  3064. * java/lang/reflect/InvocationTargetException.java: Likewise.
  3065. * java/net/BindException.java: Likewise.
  3066. * java/net/ConnectException.java: Likewise.
  3067. * java/net/MalformedURLException.java: Likewise.
  3068. * java/net/NoRouteToHostException.java: Likewise.
  3069. * java/net/ProtocolException.java: Likewise.
  3070. * java/net/SocketException.java: Likewise.
  3071. * java/net/UnknownHostException.java: Likewise.
  3072. * java/net/UnknownServiceException.java: Likewise.
  3073. * java/io/BufferedOutputStream.java: Re-merged with Classpath.
  3074. * java/io/CharConversionException.java: Likewise.
  3075. * java/io/EOFException.java: Likewise.
  3076. * java/io/FileNotFoundException.java: Likewise.
  3077. * java/io/IOException.java: Likewise.
  3078. * java/io/InterruptedIOException.java: Likewise.
  3079. * java/io/InvalidClassException.java: Likewise.
  3080. * java/io/InvalidObjectException.java: Likewise.
  3081. * java/io/NotActiveException.java: Likewise.
  3082. * java/io/NotSerializableException.java: Likewise.
  3083. * java/io/ObjectStreamException.java: Likewise.
  3084. * java/io/ObjectStreamConstants.java: Likewise.
  3085. * java/io/OptionalDataException.java: Likewise.
  3086. * java/io/PipedInputStream.java: Likewise.
  3087. * java/io/PushbackInputStream.java: Likewise.
  3088. * java/io/StreamCorruptedException.java: Likewise.
  3089. * java/io/SyncFailedException.java: Likewise.
  3090. * java/io/UTFDataFormatException.java: Likewise.
  3091. * java/io/UnsupportedEncodingException.java: Likewise.
  3092. * java/io/WriteAbortedException.java: Likewise.
  3093. 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
  3094. * java/text/ChoiceFormat.java: Update comments from Classpath.
  3095. * java/text/ParseException.java (serialVersionUID): New
  3096. field from Classpath.
  3097. * java/text/ParseException.java: Update formatting & comments
  3098. from Classpath.
  3099. 2002-06-15 Tom Tromey <tromey@redhat.com>
  3100. * java/util/zip/InflaterInputStream.java (read): Loop if data has
  3101. been read but none output by inflater.
  3102. * java/util/zip/natDeflater.cc (reset): Set is_finished.
  3103. * java/util/zip/natInflater.cc (reset): Set dist_needed and
  3104. is_finished.
  3105. * java/util/zip/ZipOutputStream.java: Replaced with Classpath
  3106. version.
  3107. * java/util/zip/ZipFile.java: Replaced with Classpath version.
  3108. * java/util/zip/ZipEntry.java: Replaced with Classpath version.
  3109. * java/util/zip/ZipInputStream.java: Replaced with Classpath
  3110. version.
  3111. * java/util/zip/ZipConstants.java: Replaced with Classpath version.
  3112. 2002-06-13 Tom Tromey <tromey@redhat.com>
  3113. * java/lang/natString.cc (init): Handle case where DONT_COPY is
  3114. true and OFFSET!=0.
  3115. * java/lang/String.java (String(char[],int,int,boolean): New
  3116. constructor.
  3117. * java/lang/Long.java: Imported new version from Classpath.
  3118. * java/lang/Number.java: Likewise.
  3119. * java/lang/Integer.java: Likewise.
  3120. * java/lang/Long.java: Likewise.
  3121. * java/lang/Float.java: Likewise.
  3122. * java/lang/Boolean.java: Likewise.
  3123. * java/lang/Double.java: Likewise.
  3124. * java/lang/Void.java: Likewise.
  3125. 2002-06-12 Tom Tromey <tromey@redhat.com>
  3126. * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
  3127. Fixes PR libgcj/6652.
  3128. 2002-06-10 Tom Tromey <tromey@redhat.com>
  3129. * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
  3130. (Class::getPackagePortion): Likewise.
  3131. * java/lang/Class.java (desiredAssertionStatus): New method from
  3132. Classpath.
  3133. (getPackagePortion): Likewise.
  3134. * java/lang/VMClassLoader.java (defaultAssertionStatus,
  3135. packageAssertionStatus, classAssertionStatus): New methods from
  3136. Classpath.
  3137. * java/lang/ClassLoader.java (defaultAssertionStatus,
  3138. systemPackageAssertionStatus, packageAssertionStatus,
  3139. systemClassAssertionStatus, classAssertionStatus): New fields from
  3140. Classpath.
  3141. (setDefaultAssertionStatus, setPackageAssertionStatus,
  3142. setClassAssertionStatus, clearAssertionStatus): New methods from
  3143. Classpath.
  3144. * Makefile.in: Rebuilt.
  3145. * Makefile.am (core_java_source_files): Added AssertionError.java.
  3146. * java/lang/AssertionError.java: New from Classpath.
  3147. 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3148. * configure.host: Disable hash synchronization and slow_pthread_self
  3149. for cygwin.
  3150. 2002-06-06 Adam Megacz <adam@xwt.org>
  3151. * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
  3152. locking, just like the Sun JVM does.
  3153. 2002-06-05 H.J. Lu (hjl@gnu.org)
  3154. * Makefile.am (libgcj_convenience.la): Revert the last change.
  3155. (libgcj.la): Likewise.
  3156. * Makefile.in: Regenerated.
  3157. 2002-06-04 H.J. Lu (hjl@gnu.org)
  3158. * Makefile.am (libgcj_convenience.la): New target.
  3159. (libgcj.la): Depend on libgcj_convenience.la.
  3160. * Makefile.in: Regenerated.
  3161. 2002-06-04 H.J. Lu (hjl@gnu.org)
  3162. * configure.in (--with-newlib): New option:
  3163. Check ${with_newlib} instead of ${with_cross_host} for newlib.
  3164. (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
  3165. Linux.
  3166. * configure: Regenerated.
  3167. 2002-06-04 Tom Tromey <tromey@redhat.com>
  3168. * java/util/natTimeZone.cc: Include <stdio.h>.
  3169. 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
  3170. * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
  3171. * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
  3172. Set SIGNAL_HANDLER=include/s390-linux.h.
  3173. * configure: Regenerate.
  3174. * include/s390-linux.h: New file.
  3175. 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3176. * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
  3177. not "stackTrace".
  3178. 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3179. Merge JDK 1.4 java.security changes from classpath.
  3180. * java/security/AccessControlException.java: Merge from Classpath.
  3181. * java/security/AccessController.java: Likewise.
  3182. * java/security/AllPermission.java: Likewise.
  3183. * java/security/BasicPermission.java: Likewise.
  3184. * java/security/Certificate.java: Likewise.
  3185. * java/security/CodeSource.java: Likewise.
  3186. * java/security/DigestException.java: Likewise.
  3187. * java/security/DigestOutputStream.java: Likewise.
  3188. * java/security/DomainCombiner.java: Likewise.
  3189. * java/security/GeneralSecurityException.java: Likewise.
  3190. * java/security/Guard.java: Likewise.
  3191. * java/security/GuardedObject.java: Likewise.
  3192. * java/security/InvalidAlgorithmParameterException.java: Likewise.
  3193. * java/security/InvalidKeyException.java: Likewise.
  3194. * java/security/InvalidParameterException.java: Likewise.
  3195. * java/security/Key.java: Likewise.
  3196. * java/security/KeyException.java: Likewise.
  3197. * java/security/KeyManagementException.java: Likewise.
  3198. * java/security/KeyStoreException.java: Likewise.
  3199. * java/security/MessageDigest.java: Likewise.
  3200. * java/security/NoSuchAlgorithmException.java: Likewise.
  3201. * java/security/NoSuchProviderException.java: Likewise.
  3202. * java/security/Permission.java: Likewise.
  3203. * java/security/PermissionCollection.java: Likewise.
  3204. * java/security/Permissions.java: Likewise.
  3205. * java/security/Policy.java: Likewise.
  3206. * java/security/Principal.java: Likewise.
  3207. * java/security/PrivateKey.java: Likewise.
  3208. * java/security/PrivilegedAction.java: Likewise.
  3209. * java/security/PrivilegedActionException.java: Likewise.
  3210. * java/security/PrivilegedExceptionAction.java: Likewise.
  3211. * java/security/ProtectionDomain.java: Likewise.
  3212. * java/security/ProviderException.java: Likewise.
  3213. * java/security/PublicKey.java: Likewise.
  3214. * java/security/SecureClassLoader.java: Likewise.
  3215. * java/security/SecurityPermission.java: Likewise.
  3216. * java/security/SignatureException.java: Likewise.
  3217. * java/security/UnrecoverableKeyException.java: Likewise.
  3218. * java/security/UnresolvedPermission.java: Likewise.
  3219. * java/security/acl/AclNotFoundException.java: Likewise.
  3220. * java/security/acl/LastOwnerException.java: Likewise.
  3221. * java/security/acl/NotOwnerException.java: Likewise.
  3222. * java/security/cert/CRLException.java: Likewise.
  3223. * java/security/cert/CertificateEncodingException.java: Likewise.
  3224. * java/security/cert/CertificateException.java: Likewise.
  3225. * java/security/cert/CertificateExpiredException.java: Likewise.
  3226. * java/security/cert/CertificateFactory.java: Likewise.
  3227. * java/security/cert/CertificateNotYetValidException.java: Likewise.
  3228. * java/security/cert/CertificateParsingException.java: Likewise.
  3229. * java/security/spec/InvalidKeySpecException.java: Likewise.
  3230. * java/security/spec/InvalidParameterSpecException.java: Likewise.
  3231. * java/security/cert/CertPath.java: New file.
  3232. * java/security/cert/CertPathBuilderException.java: New file.
  3233. * java/security/cert/CertPathValidatorException.java: New file.
  3234. * java/security/cert/CertStoreException.java: New file.
  3235. * Makefile.am: Add new CertPath classes.
  3236. * Makefile.in: Rebuilt.
  3237. * gnu/java/util/EmptyEnumeration.java: New file from classpath.
  3238. 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3239. Merge JDK 1.4 exception chaining support from classpath.
  3240. * java/lang/Throwable.java: Merge 1.4 support from classpath.
  3241. (stackTraceBytes): Rename from stackTrace.
  3242. * java/lang/Exception.java: Merge from classpath.
  3243. * java/lang/StackTraceElement: New file from classpath.
  3244. * gcj/javaprims.h: Rebuild CNI namespace declarations.
  3245. * Makefile.am: Add StackTraceElement.
  3246. * Makefile.in: Rebuilt.
  3247. 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3248. * Makefile.am (all-recursive): Depend on $all_java_class_files so that
  3249. they build first.
  3250. * Makefile.in: Rebuilt.
  3251. 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  3252. * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
  3253. * configure.in: Likewise.
  3254. * aclocal.m4: Regenerate.
  3255. * configure: Regenerate.
  3256. 2002-05-13 Tom Tromey <tromey@redhat.com>
  3257. * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
  3258. * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
  3259. Include platform.h.
  3260. Fixes PR libgcj/6389:
  3261. * Makefile.in: Rebuilt.
  3262. * Makefile.am (nat_source_files): Added natTimeZone.cc.
  3263. * java/util/natTimeZone.cc: New file.
  3264. * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
  3265. * java/lang/System.java: Merged with Classpath.
  3266. * java/lang/Runtime.java: Merged with Classpath.
  3267. * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
  3268. security check.
  3269. (setIn0): Renamed from setIn; don't run security check.
  3270. (setOut0): Renamed from setOut; don't run security check.
  3271. (file_encoding, getpwuid_adaptor, getSystemTimeZone,
  3272. init_properties): Moved to natRuntime.cc.
  3273. Moved many includes to natRuntime.cc.
  3274. (isWordsBigEndian): New method.
  3275. * java/lang/natRuntime.cc: Include Long.h, also other includes
  3276. previously in natSystem.cc.
  3277. (maxMemory): New function.
  3278. (exitInternal): Renamed from `_exit'.
  3279. (exit): Removed.
  3280. (init): Don't set finalize_on_exit.
  3281. (exitInternal): Use `finalizeOnExit'.
  3282. (file_encoding, getpwuid_adaptor): New functions from
  3283. natSystem.cc.
  3284. (insertSystemProperties): New method, renamed from
  3285. System::init_properties. Don't set user.timezone.
  3286. (_load): Don't call checkLink.
  3287. (execInternal): New method.
  3288. (availableProcessors): Likewise.
  3289. (nativeGetLibname): Likewise.
  3290. 2002-05-11 Mark Wielaard <mark@klomp.org>
  3291. * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
  3292. space characters.
  3293. (previous_internal): Likewise.
  3294. 2002-05-09 Tom Tromey <tromey@redhat.com>
  3295. * jni.cc (_Jv_JNIFunctions): Fixed typo.
  3296. * java/util/ResourceBundle.java: New version from Classpath.
  3297. * java/util/Locale.java: Likewise.
  3298. 2002-05-09 Jakub Jelinek <jakub@redhat.com>
  3299. * testsuite/lib/libjava.exp (libjava_arguments): Append all
  3300. multilib dirs containing libgcc_s*.so.1 below gcc object dir to
  3301. LD_LIBRARY_PATH.
  3302. 2002-05-08 Mark Mitchell <mark@codesourcery.com>
  3303. * libjava/Makefile.am (all_java_source_files): New variable.
  3304. (all_java_class_files): Likewise.
  3305. .java.class: New rule.
  3306. (CLEANFILES): Remove tmp-list.
  3307. * libjava/Makefile.in: Regenerated.
  3308. 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
  3309. * testsuite/lib/libjava.exp (test_libjava_from_javac):
  3310. Append .exe to executable names. Fix for cygwin.
  3311. 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
  3312. * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
  3313. script entry, and set LD to it when configuring multilibs.
  3314. * configure: Rebuilt.
  3315. 2002-05-07 Tom Tromey <tromey@redhat.com>
  3316. * java/lang/natString.cc (unintern): Fixed typo.
  3317. 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
  3318. * testsuite/lib/libjava.exp (libjava_arguments): Don't link
  3319. with -no-install on *-*-cygwin*.
  3320. 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
  3321. * testsuite/lib/libjava.exp (test_libjava_from_source):
  3322. Add comment explaining last patch
  3323. 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
  3324. * testsuite/lib/libjava.exp (test_libjava_from_source):
  3325. Append .exe to executable names. If no suffix is present,
  3326. then ".exe" is added by default on win32. Harmless
  3327. elsewhere so always do it.
  3328. 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
  3329. Tom Tromey <tromey@redhat.com>
  3330. * java/lang/natSystem.cc (getSystemTimeZone): Use
  3331. HAVE_UNDERSCORE_TIMEZONE.
  3332. * include/config.h.in: Rebuilt.
  3333. * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
  3334. * aclocal.m4, configure: Rebuilt.
  3335. * acinclude.m4: Run AC_EXEEXT.
  3336. * configure.in: Adjust test for `timezone' so it fails on Cygwin.
  3337. Add test for `_timezone'.
  3338. 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
  3339. Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  3340. * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
  3341. (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
  3342. * Makefile.in: Rebuilt.
  3343. 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
  3344. * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
  3345. use sigaction instead of __libc_sigaction.
  3346. 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  3347. * testsuite/lib/libjava.exp (libjava_find_spec): New function.
  3348. (libjava_init): Use it to find libgcj.spec.
  3349. (libjava_arguments): Likewise.
  3350. 2002-05-02 David S. Miller <davem@redhat.com>
  3351. PR bootstrap/6525
  3352. * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
  3353. __libc_sigaction on Sparc.
  3354. 2002-05-02 Jerome Marc <marcjero@yahoo.com>
  3355. * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
  3356. sys/filio.h, if present.
  3357. 2002-04-30 Tom Tromey <tromey@redhat.com>
  3358. * java/io/BufferedReader.java (fill): Handle case where markPos
  3359. point to ignored \n. Fixes PR libgcj/6301.
  3360. 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
  3361. * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
  3362. 2002-04-29 Adam King <aking@dreammechanics.com>
  3363. * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
  3364. of file in APPEND mode.
  3365. 2002-04-25 David S. Miller <davem@redhat.com>
  3366. PR target/6422
  3367. * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
  3368. program counter to next program counter minus 8. Update
  3369. comments in this macro to explain why.
  3370. 2002-04-26 Tom Tromey <tromey@redhat.com>
  3371. * verify.cc (construct_primitive_array_type) [void_type]: New
  3372. case.
  3373. (branch_prepass): Added dummy entries for unused instruction
  3374. values.
  3375. (verify_instructions_0): Likewise.
  3376. * interpret.cc (continue1): Comment fix.
  3377. * include/java-insns.h (op_xxxunusedxxx1): Removed.
  3378. * Makefile.in: Rebuilt.
  3379. * Makefile.am: Added -Wswitch-enum.
  3380. 2002-04-24 Tom Tromey <tromey@redhat.com>
  3381. * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
  3382. correct length of UTF-8 encoded name. Strip leading `/'.
  3383. (_Jv_RegisterResource): Use _Jv_Malloc.
  3384. 2002-04-23 Adam Megacz <adam@xwt.org>
  3385. * win32.cc, include/win32.cc (backtrace): Added this function
  3386. because Win32 does not supply it.
  3387. 2002-04-21 David S. Miller <davem@redhat.com>
  3388. * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
  3389. magic instruction reading sequence.
  3390. 2002-04-21 Mark Wielaard <mark@klomp.org>
  3391. * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
  3392. 2002-04-19 David S. Miller <davem@redhat.com>
  3393. * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
  3394. arg.
  3395. (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
  3396. (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
  3397. on Sparc too.
  3398. * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
  3399. for 64-bit sparc.
  3400. (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
  3401. * sysdeps/sparc/locks.h: New file.
  3402. * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
  3403. on all sparc Solaris configurations. Set to
  3404. include/dwarf2-signal.h on sparc Linux.
  3405. * configure: Regenerate
  3406. * configure.host (can_unwind_signal): sparc*-linux* can do it now.
  3407. 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
  3408. * configure: Rebuilt.
  3409. * configure.in (backtrace): Function doesn't work on IA-64.
  3410. 2002-04-17 Adam King <aking@dreammechanics.com>
  3411. * java/io/File.java (normalizePath): Add Win32 support for auto
  3412. conversion of a '/' path separator to Win32's '\' separator.
  3413. 2002-04-16 Tom Tromey <tromey@redhat.com>
  3414. Fix for PR libgcj/6081:
  3415. * Makefile.in: Rebuilt.
  3416. * Makefile.am (install-data-local): Use GNU make trick to avoid
  3417. shell limit.
  3418. 2002-04-16 Adam King <aking@dreammechanics.com>
  3419. Tom Tromey <tromey@redhat.com>
  3420. * java/io/natFileWin32.cc (performList): Return the correct array
  3421. type. Don't duplicate the creation of a File since it's already
  3422. done earlier in the method and the existing code would cause a
  3423. ArrayStoreException. Don't use fixed-size array.
  3424. (_access, _stat, attr, getCanonicalPath, performMkdir,
  3425. performRenameTo): Don't use fixed-size array.
  3426. (getCanonicalPath): Use throw, not _Jv_Throw.
  3427. 2002-04-15 DJ Delorie <dj@redhat.com>
  3428. * configure.in: Allow building in $srcdir.
  3429. * configure: Regenerated.
  3430. 2002-04-14 Mark Wielaard <mark@klomp.org>
  3431. * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
  3432. * java/net/natSocketImpl.cc (close): Likewise.
  3433. 2002-04-14 Mark Wielaard <mark@klomp.org>
  3434. * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
  3435. 2002-04-13 Adam King <aking@dreammechanics.com>
  3436. * java/lang/natDouble.cc (parseDouble): Allow a number to end with
  3437. the f/F/d/D modifiers.
  3438. 2002-04-12 Anthony Green <green@redhat.com>
  3439. * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
  3440. Create libgcj-@gcc_version@.jar instead of libgcj.jar.
  3441. * Makefile.in: Rebuilt.
  3442. * configure.in: Substitute gcc_version.
  3443. * configure: Rebuilt.
  3444. 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3445. * configure.host: Set can_unwind_signal on hosts which support it.
  3446. Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
  3447. * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
  3448. exceptions and can_unwind_signal isn't set.
  3449. * configure: Rebuilt.
  3450. 2002-04-11 Tom Tromey <tromey@redhat.com>
  3451. * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
  3452. 2002-04-11 Adam King <aking@dreammechanics.com>
  3453. Tom Tromey <tromey@redhat.com>
  3454. * include/jvm.h (_Jv_ThrowBadArrayIndex,
  3455. _Jv_ThrowNullPointerException): Mark as noreturn.
  3456. * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
  3457. and _Jv_free. Correctly invoke GetTempPath(). Indentation
  3458. fixes.
  3459. 2002-04-10 Tom Tromey <tromey@redhat.com>
  3460. * Makefile.in: Rebuilt.
  3461. * Makefile.am (java/lang/Thread.h): Mark
  3462. _Jv_AttachCurrentThreadAsDaemon as friend.
  3463. * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
  3464. * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
  3465. * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
  3466. function.
  3467. * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
  3468. * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
  3469. (_Jv_JNI_InvokeFunctions): Added
  3470. _Jv_JNI_AttachCurrentThreadAsDaemon.
  3471. (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
  3472. (JNI_GetDefaultJavaVMInitArgs): Likewise.
  3473. (JNI_CreateJavaVM): Likewise.
  3474. (_Jv_JNI_AttachCurrentThread): Likewise.
  3475. (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
  3476. (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
  3477. (_Jv_JNIFunctions): Initialize new fields.
  3478. (_Jv_JNI_NewDirectByteBuffer): New function.
  3479. (_Jv_JNI_GetDirectBufferAddress): Likewise.
  3480. (_Jv_JNI_GetDirectBufferCapacity): Likewise.
  3481. * include/jni.h (JNI_VERSION_1_4): New macro.
  3482. (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
  3483. (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
  3484. (JNINativeInterface::NewDirectByteBuffer): New field.
  3485. (JNINativeInterface::GetDirectBufferAddress): New field.
  3486. (JNINativeInterface::GetDirectBufferCapacity): New field.
  3487. (_Jv_JNIEnv::NewDirectByteBuffer): New method.
  3488. (_Jv_JNIEnv::GetDirectBufferAddress): New method.
  3489. (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
  3490. 2002-04-09 Tom Tromey <tromey@redhat.com>
  3491. * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
  3492. 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
  3493. Fix for PR libgcj/6187:
  3494. * java/awt/geom/Point2D.java (distance): Call distanceSq, not
  3495. distance.
  3496. 2002-04-07 Mark Wielaard <mark@klomp.org>
  3497. * java/util/AbstractMap.java (putAll): Use entrySet size.
  3498. (toString): Explicitly use getKey() and getValue().
  3499. 2002-04-07 Mark Wielaard <mark@klomp.org>
  3500. * java/util/Hashtable.java (contains): Remove NullPointer check.
  3501. (containsValue): Add NullPointer check.
  3502. (remove): Always throw NullPointerException when key
  3503. is null.
  3504. 2002-04-07 Adam King <aking@dreammechanics.com>
  3505. * java/lang/natSystem.cc (init_properties): Call new function
  3506. _Jv_platform_initProperties.
  3507. * win32.cc (_Jv_platform_initProperties): New function that adds Win32
  3508. support for the System properties os.name, os.arch, os.version,
  3509. user.name, user.home, and user.dir.
  3510. * include/posix.h, include/win32.h, posix.cc: New function
  3511. _Jv_platform_initProperties.
  3512. 2002-04-06 Mark Wielaard <mark@klomp.org>
  3513. * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
  3514. 2002-04-06 Mark Wielaard <mark@klomp.org>
  3515. * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
  3516. all of the remaining elements.
  3517. * java/util/Vector.java (addAll(int,Collection)): Likewise.
  3518. (removeRange): If toIndex == fromIndex do
  3519. nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
  3520. (removeAll): Always throw NullPointerException when collection is
  3521. null.
  3522. (retrainAll): Likewise.
  3523. 2002-04-05 Mark Wielaard <mark@klomp.org>
  3524. * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
  3525. nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
  3526. 2002-04-05 Adam Megacz <adam@xwt.org>
  3527. * exception.cc (abort): added static modifier
  3528. 2002-04-04 Adam Megacz <adam@xwt.org>
  3529. * include/win32.h (_Jv_platform_close_on_exec): added inline
  3530. modifier.
  3531. 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
  3532. * configure.host: Add case statement to support generic port
  3533. properties. Add *-*-freebsd* section.
  3534. 2002-04-04 Mark Wielaard <mark@klomp.org>
  3535. * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
  3536. test.
  3537. * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
  3538. FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
  3539. that depend on awt code and BufferedByteOutputStream.interrupt.
  3540. 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3541. * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
  3542. incorrect "hi" value when count > 40.
  3543. 2002-04-03 Mark Wielaard <mark@klomp.org>
  3544. * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
  3545. ordering.
  3546. 2002-04-02 Tom Tromey <tromey@redhat.com>
  3547. * java/lang/natClassLoader.cc (findClass): Compare against `3',
  3548. not `0'.
  3549. 2002-04-02 Mark Wielaard <mark@klomp.org>
  3550. * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
  3551. list of testsuite crashers.
  3552. 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3553. * java/util/IdentityHashMap.java (put): Set new threshold correctly
  3554. when resizing table.
  3555. 2002-04-01 Mark Wielaard <mark@klomp.org>
  3556. * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
  3557. NegativeArraySizeException
  3558. (clear(int)): Use sign extended shift.
  3559. (flip(int)): Likewise.
  3560. (get(int)): Likewise.
  3561. (nextClearBit(int)): Likewise.
  3562. (nextSetBit(int)): Likewise.
  3563. (set(int)): Likewise.
  3564. 2002-04-01 Mark Wielaard <mark@klomp.org>
  3565. * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
  3566. that can be compiled now and add testsuite crashers to ignore list.
  3567. 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
  3568. * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
  3569. * libgcj.spec.in: Override libgcc, not lib.
  3570. * libgcj-test.spec.in: Likewise.
  3571. 2002-03-29 Tom Tromey <tromey@redhat.com>
  3572. * java/net/natPlainDatagramSocketImpl.cc (close): New function.
  3573. * java/net/natPlainSocketImpl.cc (close): Indentation fix.
  3574. 2002-03-27 Jeff Sturm <jsturm@one-point.com>
  3575. * java/net/PlainDatagramSocketImpl.java
  3576. (close): Use native implementation.
  3577. (finalize): New method.
  3578. * java/net/PlainSocketImpl.java (finalize): New method.
  3579. * java/net/natPlainDatagramSocketImpl.cc
  3580. (java/io/FileDescriptor.h): Don't include.
  3581. (close): Implement method here.
  3582. (create): Don't assign fd.
  3583. * java/net/natPlainSocketImpl.cc
  3584. (java/io/FileDescriptor.h): Don't include.
  3585. (create): Don't assign fd.
  3586. (accept): Likewise.
  3587. (close): Synchronize.
  3588. 2002-03-27 Richard Henderson <rth@redhat.com>
  3589. * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
  3590. 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
  3591. * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
  3592. (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
  3593. instead of syscall on IA-64.
  3594. Add FIXME comment.
  3595. 2002-03-27 Anthony Green <green@redhat.com>
  3596. * libgcj.spec.in: Add CHECKREFSPEC.
  3597. * configure.in: Ditto.
  3598. * configure.host: Ditto. Check references for xscale-elf.
  3599. * configure: Rebuilt.
  3600. 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
  3601. * include/dwarf2-signal.h: Temporarily back out last change.
  3602. 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
  3603. * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
  3604. 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
  3605. * configure.in, configure: enable dwarf2-exception-style
  3606. exception handling on IA-64.
  3607. * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
  3608. (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
  3609. Add FIXME comment.
  3610. 2002-03-25 Tom Tromey <tromey@redhat.com>
  3611. * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
  3612. (jv_convert_LDFLAGS): Likewise.
  3613. (gij_LDFLAGS): Likewise.
  3614. (rmic_LDFLAGS): Likewise.
  3615. (rmiregistry_LDFLAGS): Likewise.
  3616. * configure.in (THREADLDFLAGS): New subst; set correctly for
  3617. *BSD.
  3618. 2002-03-25 Tom Tromey <tromey@redhat.com>
  3619. For PR libgcj/5303:
  3620. * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
  3621. and --version.
  3622. (help): New method.
  3623. (version): Likewise.
  3624. * gnu/gcj/convert/Convert.java (version): Removed extraneous
  3625. "GNU".
  3626. * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
  3627. "GNU".
  3628. 2002-03-25 Tom Tromey <tromey@redhat.com>
  3629. * java/awt/Component.java (processEvent): Check ComponentEvent
  3630. after KeyEvent.
  3631. 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3632. * java/io/PushbackReader.java: Reformat.
  3633. * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
  3634. calculate correct number of bytes skipped.
  3635. Based on patch from Intel's ORP team:
  3636. * java/io/PushbackInputStream.java (available): Calculate correct
  3637. number of bytes in buffer.
  3638. (read): Remove redundant bound check. Return bytes from both the
  3639. buffer and the stream.
  3640. 2002-03-24 Tom Tromey <tromey@redhat.com>
  3641. * java/awt/TextComponent.java (TextComponent): Editable by
  3642. default.
  3643. * java/awt/MenuItem.java (eventMask): No longer private.
  3644. * java/awt/Button.java (dispatchEventImpl): Only dispatch to
  3645. superclass if we didn't handle event.
  3646. * java/awt/Checkbox.java (dispatchEventImpl): New method.
  3647. * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
  3648. * java/awt/Choice.java (dispatchEventImpl): New method.
  3649. * java/awt/List.java (dispatchEventImpl): New method.
  3650. * java/awt/Scrollbar.java (dispatchEventImpl): New method.
  3651. * java/awt/TextComponent.java (dispatchEventImpl): New method.
  3652. * java/awt/TextField.java (dispatchEventImpl): New method.
  3653. 2002-03-24 Eric Blake <ebb9@email.byu.edu>
  3654. * java/beans/IntrospectionException.java: Update to 1.4.
  3655. * java/beans/PropertyVetoException.java: Ditto.
  3656. 2002-03-24 Eric Blake <ebb9@email.byu.edu>
  3657. * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
  3658. Arrays.equals instead of ArrayHelper.equalsArray.
  3659. 2002-03-24 C. Brian Jones <cbj@gnu.org>
  3660. * java/beans/Introspector.java: added new static final fields
  3661. introduced in 1.2, lots of other updates remain to be done
  3662. 2002-03-24 C. Brian Jones <cbj@gnu.org>
  3663. * java/beans/Introspector.java: reformatting
  3664. 2002-03-24 C. Brian Jones <cbj@gnu.org>
  3665. * java/beans/Introspector.java: default beanInfoSearchPath will
  3666. not include sun.beans.infos given we provide no such package and
  3667. the API doesn't really require it; gnu.java.beans.info is the
  3668. default.
  3669. 2002-03-24 Mark Wielaard <mark@klomp.org>
  3670. Thanks to Orp developers
  3671. * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
  3672. switch TRUE and FALSE return values.
  3673. 2002-03-23 Tom Tromey <tromey@redhat.com>
  3674. * include/name-finder.h (_Jv_name_finder::myclose): New method.
  3675. * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
  3676. 2002-03-23 Michael Smith <msmith@spinnakernet.com>
  3677. * java/util/GregorianCalendar.java (minimums, maximums): Correct
  3678. MONTH entry. Fixes PR libgcj/6045.
  3679. 2002-03-23 Jeff Sturm <jsturm@one-point.com>
  3680. * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
  3681. 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3682. * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
  3683. not release_set.
  3684. * sysdep/powerpc/locks.h (write_barrier): New function.
  3685. * sysdep/i386/locks.h (write_barrier): New function.
  3686. 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
  3687. * include/jni.h Use correct C comments.
  3688. 2002-03-18 Tom Tromey <tromey@redhat.com>
  3689. * include/jni.h (JNIIMPORT): New macro.
  3690. (JNIEXPORT): Likewise.
  3691. (JNICALL): Likewise.
  3692. 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  3693. * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
  3694. systems.
  3695. 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
  3696. * include/i386-signal.h (old_i386_kernel_sigaction): New.
  3697. INIT_SEGV: Use old_i386_kernel_sigaction.
  3698. INIT_FP: Likewise.
  3699. 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3700. * java/lang/natSystem.cc (init_properties): Update VM version
  3701. properties.
  3702. * configure.in: Set GCJVERSION.
  3703. * acconfig.h: Add GCJVERSION.
  3704. * configure: Rebuilt.
  3705. * include/config.h.in: Rebuilt.
  3706. 2002-03-17 Anthony Green <green@redhat.com>
  3707. * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
  3708. 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3709. Build a single libgcj.so, without separate gc and zlib libraries.
  3710. * configure.in: Use convenience libraries for boehm-gc and zlib. Set
  3711. SYS_ZLIBS if system zlib is used.
  3712. * configure: Rebuilt.
  3713. * Makefile.am: Use boehm-gc and zlib convenience libraries.
  3714. * Makefile.in: Rebuilt.
  3715. * libtool-version: Increment .so version number.
  3716. * Makefile.am: Escape quotes in echo.
  3717. * Makefile.in: Rebuilt.
  3718. 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3719. * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
  3720. * Makefile.in: Rebuilt.
  3721. 2002-03-15 Anthony Green <green@redhat.com>
  3722. * configure.host (FILE): New macro for specifing File
  3723. implementation.
  3724. * configure: Rebuilt.
  3725. * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
  3726. 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
  3727. * Makefile.am (jv_convert_LDADD): Don't list libraries that are
  3728. already implicitly brought in from libgcj.la.
  3729. (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
  3730. * Makefile.in: Rebuilt.
  3731. 2002-03-15 Eric Blake <ebb9@email.byu.edu>
  3732. * THANKS: Fix punctuation, alphabetization.
  3733. 2002-03-15 Tom Tromey <tromey@redhat.com>
  3734. Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  3735. Fix for PR libgcj/5944.
  3736. * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
  3737. 2002-03-15 Anthony Green <green@redhat.com>
  3738. * configure.in (tool_include_dir): Define.
  3739. * configure: Rebuilt.
  3740. * gcj/Makefile.am: Install libgcj-config.h relative to
  3741. tool_include_dir.
  3742. * gcj/Makefile: Rebuilt.
  3743. * gcj/libgcj-config.h: Add warning comment.
  3744. 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
  3745. * configure.host (powerpc*-darwin*): Enable interpreter.
  3746. 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3747. * include/posix.h: Add multiple include header protection.
  3748. * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
  3749. 2002-03-10 Adam Megacz <adam@xwt.org>
  3750. * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
  3751. 2002-03-10 Tom Tromey <tromey@redhat.com>
  3752. * java/awt/GridLayout.java (layoutContainer): Handle case where
  3753. there are no items in container.
  3754. * java/lang/Win32Process.java: Added comment.
  3755. * include/posix.h (_Jv_platform_close_on_exec): New function.
  3756. Include fcntl.h.
  3757. * include/win32.h (_Jv_platform_close_on_exec): New function.
  3758. * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
  3759. flag.
  3760. (accept): Likewise.
  3761. * java/net/natPlainDatagramSocketImpl.cc (create): Set
  3762. close-on-exec flag.
  3763. * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
  3764. flag.
  3765. 2002-03-09 Tom Tromey <tromey@redhat.com>
  3766. * verify.cc (state::NO_STACK): New constant.
  3767. (state::is_unmerged_ret_state): Handle case where stacktop is
  3768. NO_STACK.
  3769. (state::merge): Handle NO_STACK merges.
  3770. (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
  3771. for instruction following jsr.
  3772. (stacktop, stackdepth): Removed unused variables.
  3773. (pop_jump): Ignore case where all remaining states are skipped.
  3774. 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3775. * java/awt/ImageMediaEntry: Removed.
  3776. * java/awt/MediaEntry: Removed.
  3777. 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3778. Hashtable synchronization for PowerPC.
  3779. * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
  3780. slow_pthread_self. Set up symlink for sysdeps directory.
  3781. * configure: Rebuild.
  3782. * configure.host: Document more shell variables. Set sysdeps_dir
  3783. for most platforms. Set slow_pthread_self for i686. Set
  3784. enable_hash_synchronization_default and slow_pthread_self for PowerPC.
  3785. * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
  3786. that memory barrier is emitted where required.
  3787. * prims.cc: 64-bit align static primitive class instances.
  3788. * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
  3789. read_barrier() to enforce ordering of reads.
  3790. * sysdep/powerpc/locks.h: New file. Implementation of synchronization
  3791. primitives for PowerPC.
  3792. * sysdep/i386/locks.h: New file. Synchronization primitives for i386
  3793. moved from natObject.cc.
  3794. * sysdep/alpha/locks.h: Likewise.
  3795. * sysdep/ia64/locks.h: Likewise.
  3796. * sysdep/generic/locks.h: Likewise.
  3797. * java/lang/natObject.cc: Move thread synchronization primitives to
  3798. system-dependent headers.
  3799. 2002-03-09 Adam Megacz <adam@xwt.org>
  3800. * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
  3801. bytes read and no failure code returned.
  3802. 2002-03-09 Adam Megacz <adam@xwt.org>
  3803. * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
  3804. definitions to simulate -mthreads.
  3805. 2002-03-09 Adam Megacz <adam@xwt.org>
  3806. * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
  3807. avoid precision loss.
  3808. 2002-03-09 Per Bothner <per@bothner.com>
  3809. * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
  3810. * gnu/gcj/xlib/XImage.java: Likewise.
  3811. * gnu/gcj/xlib/XColor.java: Likewise.
  3812. 2002-03-09 Adam Megacz <adam@xwt.org>
  3813. * java/lang/Win32Process.java (ConcreteProcess): Now throws an
  3814. IOException so that Throwable.printStackTrace fails correctly.
  3815. 2002-03-08 Adam Megacz <adam@xwt.org>
  3816. * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
  3817. fixed.
  3818. 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3819. * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
  3820. truncated to int.
  3821. 2002-03-08 Tom Tromey <tromey@redhat.com>
  3822. * include/jni.h: Include stdio.h.
  3823. 2002-03-08 Tom Tromey <tromey@redhat.com>
  3824. * posix.cc (internal_gettimeofday): New function.
  3825. (_Jv_select): Use it.
  3826. 2002-03-07 Adam Megacz <adam@xwt.org>
  3827. * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
  3828. WIN32, and added thunks for read(), write(), and close().
  3829. * java/net/natPlainSocketImpl.cc (accept, read, read):
  3830. Disabled timeouts on WIN32 pending discussion.
  3831. 2002-03-07 Adam Megacz <adam@xwt.org>
  3832. * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
  3833. returns jlong. Added implementation
  3834. * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
  3835. returns jlong.
  3836. * win32.h (_Jv_platform_gettimeofday): Now takes no args,
  3837. returns jlong.
  3838. * posix.h (_Jv_platform_gettimeofday): Now takes no args,
  3839. returns jlong.
  3840. * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
  3841. _Jv_platform_gettimeofday signature.
  3842. 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3843. * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
  3844. (read): Call recv() directly, not _Jv_recv().
  3845. 2002-03-06 Tom Tromey <tromey@redhat.com>
  3846. * java/io/natFileDescriptorEcos.cc (init): Don't use
  3847. GetStdHandle.
  3848. * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
  3849. is negative.
  3850. (init): Don't use GetStdHandle.
  3851. * include/config.h.in: Rebuilt.
  3852. * configure: Rebuilt.
  3853. * Makefile.in: Rebuilt.
  3854. 2002-03-06 Adam Megacz <adam@xwt.org>
  3855. * java/io/FileDescriptor.java: Initialize in/out/err in init().
  3856. * java/io/natFileDescriptorWin32.cc (init()): Added function.
  3857. * java/io/natFileDescriptorPosix.cc (init()): Added function.
  3858. * java/io/natFileDescriptorEcos.cc (init()): Added function.
  3859. 2002-03-06 Eric Blake <ebb9@email.byu.edu>
  3860. * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
  3861. the code for generating include/java-chartables.h.
  3862. * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
  3863. merge with Classpath.
  3864. * scripts/unicode-muncher.pl: Copy from Classpath.
  3865. * scritps/MakeCharTables.java: New file.
  3866. * gnu/gcj/convert/Blocks-3.txt: New file.
  3867. * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
  3868. * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
  3869. * gnu/java/lang/CharData.java: Copy from Classpath.
  3870. * Makefile.am (ordinary_java_source_files): Add
  3871. gnu/java/lang/CharData.java.
  3872. * configure.in: Remove --enable-fast-character option.
  3873. * java/lang/Character.java: Merge algorithms and Javadoc with
  3874. Classpath.
  3875. * java/lang/natCharacter.cc: Implement Unicode lookup table more
  3876. efficiently.
  3877. * include/java-chardecomp.h: Regenerate.
  3878. * include/java-chartables.h: Regenerate.
  3879. 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3880. * java/awt/MediaTracker.java: Implemented.
  3881. * Makefile.am: Add MediaTracker.
  3882. * Makefile.in: Rebuilt.
  3883. 2002-03-05 Tom Tromey <tromey@redhat.com>
  3884. * java/lang/natPosixProcess.cc (fail): Removed.
  3885. (startProcess): Simplified error-handling. Preserve
  3886. LD_LIBRARY_PATH across exec.
  3887. * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
  3888. AbstractMethodError.
  3889. 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3890. * Makefile.am: Use -bootclasspath, not -CLASSPATH.
  3891. * Makefile.in: Rebuilt.
  3892. 2002-03-03 Mark Wielaard <mark@klomp.org>
  3893. * java/util/Timer (TaskQueue.stop): set elements to zero.
  3894. 2002-02-28 Anthony Green <green@redhat.com>
  3895. * java/lang/reflect/natMethod.cc (result): Add void* element.
  3896. (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
  3897. constructor test.
  3898. 2002-02-27 Adam Megacz <adam@xwt.org>
  3899. * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
  3900. '#undef STRICT'.
  3901. 2002-02-26 Tom Tromey <tromey@redhat.com>
  3902. * java/lang/natSystem.cc (init_properties): Use __VERSION__.
  3903. * gij.cc (version): Use __VERSION__.
  3904. * include/config.h.in: Rebuilt.
  3905. * acconfig.h (GCJVERSION): Removed.
  3906. * configure: Rebuilt.
  3907. * configure.in (GCJVERSION): Removed.
  3908. 2002-02-26 Andreas Schwab <schwab@suse.de>
  3909. * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
  3910. glibcpp_CXX, since libjava uses even another CXX.
  3911. * aclocal.m4, configure: Regenerated.
  3912. 2002-02-26 Tom Tromey <tromey@redhat.com>
  3913. * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
  3914. `1'.
  3915. 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3916. * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
  3917. dependency tracking for .java files.
  3918. * Makefile.in: Rebuilt.
  3919. 2002-02-24 Adam Megacz <adam@xwt.org>
  3920. * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
  3921. typo. Sorry.
  3922. 2002-02-24 Adam Megacz <adam@xwt.org>
  3923. * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
  3924. for Win32, changed #ifdefs to check WIN32 instead of the
  3925. (now-obsolete) USE_WINSOCK, and removed support for socket
  3926. timeouts on Win32 pending further discussion.
  3927. 2002-02-24 Adam Megacz <adam@xwt.org>
  3928. * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
  3929. * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
  3930. delete
  3931. 2002-02-24 Adam Megacz <adam@xwt.org>
  3932. * java/lang/Win32Process.java: Created a dummy class to allow
  3933. build process to run to completion.
  3934. 2002-02-24 Jeff Sturm <jsturm@one-point.com>
  3935. * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
  3936. Define ffi_result union for ffi_call result. Cast
  3937. ffi_result members to jvalue.
  3938. 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
  3939. * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
  3940. * testsuite/Makefile.in: Likewise.
  3941. 2002-02-20 Per Bothner <per@bothner.com>
  3942. * java/net/URL.java (getPath): New JDK 1.3 method.
  3943. * java/net/URLStreamHandler.java (parseURL):
  3944. It is wrong to prepend '/' to the file part of a relative url.
  3945. * java/net/URLStreamHandler.java (parseURL):
  3946. Minor optizations - append '/' rather than "/".
  3947. * java/net/URLStreamHandler.java (parseURL):
  3948. Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
  3949. We probably should canonicalize for a context-relative url, though.
  3950. * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
  3951. * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
  3952. (sameFile): New method. Uses canonicalizeFilename.
  3953. 2002-02-22 Tom Tromey <tromey@redhat.com>
  3954. * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
  3955. java.vendor and java.vm.vendor.
  3956. * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
  3957. recent copyright date.
  3958. * gnu/gcj/convert/Convert.java (version): Print `Inc'.
  3959. * gij.cc (version): Print `Inc'.
  3960. 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
  3961. * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
  3962. * aclocal.m4, configure: Rebuilt.
  3963. 2002-02-20 Per Bothner <per@bothner.com>
  3964. * gnu/gcj/protocol/file/Connection.java (conect): Open the input
  3965. and/or output streams immediately here, instead of using File.exists.
  3966. (inputStream, outputStream): New fields to save open streams.
  3967. (getInputStream, getOutputStream): Use already-opened streams.
  3968. 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
  3969. * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
  3970. Use it.
  3971. * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
  3972. * aclocal.m4, configure, Makefile.in: Rebuilt.
  3973. 2002-02-19 Tom Tromey <tromey@redhat.com>
  3974. Fix for PR libgcj/5696:
  3975. * verify.cc (is_assignable_from_slow): Never call
  3976. _Jv_IsAssignableFrom.
  3977. (verify_instructions_0): Added new debug statement.
  3978. (state::print): Print information about whether local has
  3979. changed.
  3980. (state::merge): Don't call note_variable when merging locals.
  3981. (state::set_exception): Removed old FIXME comment.
  3982. 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3983. * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
  3984. enable SO_BROADCAST.
  3985. 2002-02-18 Jason Merrill <jason@redhat.com>
  3986. * name-finder.cc (toHex): Use word mode, not long long.
  3987. * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
  3988. 2002-02-15 Tom Tromey <tromey@redhat.com>
  3989. Fix for PR libgcj/5695:
  3990. * verify.cc (is_assignable_from_slow): Check to see if target is
  3991. an Object before checking to see if source is an interface.
  3992. (verify_instructions_0) [op_invokeinterface]: Handle case where
  3993. we're making an interface call on Object.
  3994. 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  3995. * Makefile.in: Rebuilt with Eric's change below.
  3996. * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
  3997. round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
  3998. Removed functions which are now implemented in Math.java.
  3999. 2002-02-14 Eric Blake <ebb9@email.byu.edu>
  4000. * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
  4001. * Makefile.am (core_java_source_files): Add
  4002. java/lang/StrictMath.java.
  4003. * java/lang/Math.java: Merge with Classpath.
  4004. * java/lang/StrictMath.java: New file - merge with Classpath.
  4005. 2002-02-14 Mark Wielaard <mark@klomp.org>
  4006. * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
  4007. package as a workaround for gcj 3.0.x
  4008. 2002-02-14 Mark Wielaard <mark@klomp.org>
  4009. * java/security/BasicPermission.java: extends with fully qualified
  4010. classname as workaround for gcj 3.0.4.
  4011. 2002-02-14 Eric Blake <ebb9@email.byu.edu>
  4012. * java/net/DatagramSocketImpl.java (setOption, getOption): Work
  4013. around gcj bug of wrong emitted qualifier for inherited method.
  4014. * java/net/SocketImpl.java (setOption, getOption): Ditto.
  4015. * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
  4016. constructor to reduce amount of emitted bytecode. While this
  4017. happens to work around a jikes 1.15 bug, it is still a useful
  4018. patch even for correct compilers.
  4019. * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
  4020. * gnu/java/rmi/server/UnicastRemoteCall.java
  4021. (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
  4022. 2002-02-14 Eric Blake <ebb9@email.byu.edu>
  4023. * java/net/DatagramSocketImpl.java: Reformat (no code changes).
  4024. * java/net/SocketImpl.java: Ditto.
  4025. * java/rmi/server/RMIClassLoader.java: Ditto.
  4026. * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
  4027. 2002-02-14 Mark Wielaard <mark@klomp.org>
  4028. Thanks to Takashi Okamoto
  4029. * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
  4030. * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
  4031. * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
  4032. 2002-02-13 Todd Stock <toddastock@yahoo.com>
  4033. Fix for PR libgcj/5670:
  4034. * verify.cc (is_assignable_from_slow): If `source' is interface,
  4035. recursively look for merge with `target'.
  4036. 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
  4037. * include/jni.h: Fix typo.
  4038. 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
  4039. * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
  4040. correctly.
  4041. 2002-02-13 Todd Stock <toddastock@yahoo.com>
  4042. Fix for PR libgcj/5671:
  4043. * verify.cc (state::merge): Handle case where we're merging
  4044. against an interface.
  4045. 2002-02-12 Tom Tromey <tromey@redhat.com>
  4046. * exception.cc (std::abort): Mark as noreturn.
  4047. 2002-02-12 Adam Megacz <adam@xwt.org>
  4048. * java/lang/Win32Process.java: Filled in a placeholder
  4049. implementation so Win32 will build.
  4050. 2002-02-12 Adam Megacz <adam@xwt.org>
  4051. * java/io/natFilePosix.cc: Copied this from natFile.cc.
  4052. * java/io/natFile.cc: Removed from repository.
  4053. * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
  4054. 2002-02-12 Adam Megacz <adam@xwt.org>
  4055. * win32.cc: Added two #includes to make win32.cc compile.
  4056. 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  4057. * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
  4058. declarations.
  4059. (_Jv_InitGC): Don't bother locking, as this is always called from a
  4060. single-thread. Turn off GC_all_interior_pointers. Remove dead code.
  4061. 2002-02-11 Adam Megacz <adam@xwt.org>
  4062. * include/win32.h: Added _Jv_platform_gettimeofday.
  4063. * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
  4064. 2002-02-11 Adam Megacz <adam@xwt.org>
  4065. * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
  4066. Added #undef STRICT to make windows.h and
  4067. java/lang/reflect/Modifier.h cooperate.
  4068. 2002-02-11 Adam Megacz <adam@xwt.org>
  4069. * java/io/natFileWin32.cc: Created a placeholder class with lots
  4070. of FIXMEs.
  4071. 2002-02-11 Adam Megacz <adam@xwt.org>
  4072. * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
  4073. std::abort() to simply abort(). Also added "fake" std::abort() so
  4074. we can #include unwind-pe.h without having to link against
  4075. libstdc++-v3.
  4076. 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
  4077. * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
  4078. 2002-02-08 Tom Tromey <tromey@redhat.com>
  4079. * interpret.cc (convert): New function.
  4080. (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
  4081. convert.
  4082. Include Long.h.
  4083. 2002-02-08 Anthony Green <green@redhat.com>
  4084. * configure.host: Add support for xscale-elf embedded target.
  4085. 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
  4086. * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
  4087. dereferenced.
  4088. (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
  4089. frame.
  4090. 2002-02-07 Tom Tromey <tromey@redhat.com>
  4091. * java/io/natFile.cc (_access): Use __builtin_alloca.
  4092. (_stat): Likewise.
  4093. (attr): Likewise.
  4094. (getCanonicalPath): Likewise.
  4095. (performList): Likewise.
  4096. (performMkdir): Likewise.
  4097. (performSetReadOnly): Likewise.
  4098. (performRenameTo): Likewise.
  4099. (performSetLastModified): Likewise.
  4100. (performCreate): Likewise.
  4101. (performDelete): Likewise.
  4102. 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  4103. * HACKING: Fix URL for the automake-gcj.
  4104. 2002-02-07 Tom Tromey <tromey@redhat.com>
  4105. * java/lang/natThrowable.cc: Updated copyright.
  4106. * java/io/natFileWin32.cc: Updated copyright.
  4107. * java/io/natFileDescriptorWin32.cc: Updated copyright.
  4108. * win32-threads.cc: Updated copyright.
  4109. * name-finder.cc: Updated copyright.
  4110. * include/name-finder.h: Updated copyright.
  4111. * include/name-finder.h: Conditionally include sys/wait.h.
  4112. * include/config.h.in: Rebuilt.
  4113. * java/io/natFile.cc (_access): Don't stack-allocate buffer.
  4114. Size buffer based on real size of string.
  4115. (_stat): Likewise.
  4116. (attr): Likewise.
  4117. (getCanonicalPath): Likewise.
  4118. (performList): Likewise.
  4119. (performMkdir): Likewise.
  4120. (performSetReadOnly): Likewise.
  4121. (unixroot): Removed.
  4122. (performRenameTo): Likewise.
  4123. (performSetLastModified): Likewise.
  4124. (performCreate): Likewise.
  4125. (performDelete): Likewise.
  4126. (performListRoots): Always return new array.
  4127. * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
  4128. * win32.cc (win32_exception_handler): Now static.
  4129. * include/win32.h (_Jv_platform_initialize): Declare.
  4130. (win32_exception_handler): Don't declare.
  4131. * java/lang/natSystem.cc (currentTimeMillis): Use
  4132. _Jv_platform_gettimeofday.
  4133. * posix.cc (_Jv_platform_gettimeofday): Renamed.
  4134. (_Jv_select): Use new name.
  4135. (_Jv_platform_initialize): New function.
  4136. * include/posix.h (_Jv_platform_gettimeofday): Renamed from
  4137. _Jv_gettimeofday.
  4138. (_Jv_platform_initialize): Declare.
  4139. * configure: Rebuilt.
  4140. * configure.in: Removed unnecessary parens.
  4141. 2002-02-06 Adam Megacz <adam@xwt.org>
  4142. * configure.in: Changed mingw) to *mingw*).
  4143. * win32.cc: Created this file.
  4144. * win32.h: Created this file.
  4145. * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
  4146. win32_exception_handler from prims.cc to win32.cc, added
  4147. header in win32.h.
  4148. * prims.cc: removed some #ifdef-WIN32'd headers which are no
  4149. longer needed now that we have platform.h
  4150. 2002-02-06 Adam Megacz <adam@xwt.org>
  4151. * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
  4152. use uint<n>_t instead of LONG and BYTE
  4153. 2002-02-06 Adam Megacz <adam@xwt.org>
  4154. * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
  4155. 2002-02-06 Anthony Green <green@redhat.com>
  4156. * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
  4157. Implement missing method stubs.
  4158. java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
  4159. targets.
  4160. * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
  4161. concept of timezones.
  4162. (init_properties): Don't refer to _Jv_Environment_Properties
  4163. when this feature is not available.
  4164. * include/config.h.in: Rebuilt.
  4165. * acconfig.h: Add DISABLE_MAIN_ARGS.
  4166. * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
  4167. * configure: Rebuilt.
  4168. * configure.in: Add --disable-main-args option. Test for
  4169. opendir function. Replace AC_CHECK_SIZEOF with
  4170. AC_COMPILE_CHECK_SIZEOF.
  4171. * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
  4172. * aclocal.m4: Rebuilt.
  4173. * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
  4174. 2002-02-06 Tom Tromey <tromey@redhat.com>
  4175. * verify.cc (require_array_type): If argument is a null array of
  4176. references, return null as the element type.
  4177. 2002-02-06 Mark Wielaard <mark@klomp.org>
  4178. * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
  4179. duplicate of a wide type.
  4180. 2002-02-06 Tom Tromey <tromey@redhat.com>
  4181. * verify.cc (type::isnull): New method.
  4182. (require_array_type): Handle case where array is null.
  4183. (verify_instructions_0) [op_arraylength]: Likewise.
  4184. 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  4185. * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
  4186. Symlink PLATFORMH to platform.h.
  4187. * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
  4188. PLATFORMOBJS.
  4189. * java/lang/natSystem.cc: #include platform.h not posix.h.
  4190. * Makefile.in: Rebuilt with libgcj automake.
  4191. * configure: Rebuilt.
  4192. 2002-02-05 Richard Henderson <rth@redhat.com>
  4193. * Makefile.in: Undo munging last change.
  4194. 2002-02-04 Adam Megacz <adam@xwt.org>
  4195. * win32.cc: Created it.
  4196. * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
  4197. which is set to posix.cc or win32.cc.
  4198. * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
  4199. 2002-02-04 Adam Megacz <adam@xwt.org>
  4200. * configure.in: Corrected mingw case branches; added * before
  4201. and after.
  4202. 2002-02-04 Adam Megacz <adam@xwt.org>
  4203. * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
  4204. if compiling for win32
  4205. 2002-02-04 Adam Megacz <adam@xwt.org>
  4206. * win32-threads.cc: #undef STRICT after gc.h inclusion
  4207. 2002-02-02 Tom Tromey <tromey@redhat.com>
  4208. * Makefile.in: Rebuilt.
  4209. 2002-02-02 Jason Merrill <jason@redhat.com>
  4210. * Makefile.am (clean-nat): New target.
  4211. 2002-02-02 Tom Tromey <tromey@redhat.com>
  4212. * java/io/natFile.cc: Removed old "FIXME" comments.
  4213. 2002-02-01 Tom Tromey <tromey@redhat.com>
  4214. * java/lang/natPosixProcess.cc (myclose): New function.
  4215. (fail): Use it.
  4216. (startProcess): Likewise.
  4217. 2002-02-01 Adam Megacz <adam@xwt.org>
  4218. * prims.cc: Added #undef STRICT after #include<windows.h>.
  4219. 2002-02-01 Adam Megacz <adam@xwt.org>
  4220. * prims.cc
  4221. (_Jv_CreateJavaVM): We now use WIN32 instead of
  4222. USE_WIN32_SIGNALLING and USE_WINSOCK.
  4223. (win32_exception_handler): Now throws an exception out of
  4224. the signal handler; assumes SJLJ.
  4225. 2002-02-01 Adam Megacz <adam@xwt.org>
  4226. * win32-threads.cc:
  4227. (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
  4228. wait() algorithm to make it safe.
  4229. (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
  4230. Added lazy creation of Win32 Events for better performance
  4231. (really_start): This now uses GC_CreateThread so boehm-gc
  4232. knows about new threads even when statically linked.
  4233. 2002-02-01 Adam Megacz <adam@xwt.org>
  4234. * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
  4235. enable safer wait() algorithm.
  4236. (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
  4237. _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
  4238. (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
  4239. _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
  4240. instead of mutex.
  4241. (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
  4242. 2002-02-01 Adam Megacz <adam@xwt.org>
  4243. * configure.in: Added support for mingw.
  4244. * java/lang/Win32Process.java: Created as empty file.
  4245. * java/lang/natWin32Process.cc: Created as empty file.
  4246. 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
  4247. PR java/4972
  4248. * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
  4249. for libiconv in LIBICONV variable.
  4250. * configure: Regenerated.
  4251. 2002-01-31 Tom Tromey <tromey@redhat.com>
  4252. * verify.cc (state::enter_subroutine): New method.
  4253. (handle_jsr_insn): Use it.
  4254. (state::merge): When processing a `ret', correctly use
  4255. subroutine's state to determine which local variables have
  4256. changed.
  4257. (push_exception_jump): Don't let stack overflow.
  4258. 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
  4259. * gnu/gcj/convert/Convert.java: Only include one copyright year in
  4260. --version output.
  4261. 2002-01-30 Tom Tromey <tromey@redhat.com>
  4262. * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
  4263. parameter for `recv' return type.
  4264. * verify.cc (handle_ret_insn): Check for subroutine merge here...
  4265. (state::merge): ... not here.
  4266. (subr_entry_info): New structure.
  4267. (entry_points): New field.
  4268. (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
  4269. entry_points.
  4270. 2002-01-29 Tom Tromey <tromey@redhat.com>
  4271. * java/awt/List.java (addNotify): Correctly check to see if peer
  4272. does not exist.
  4273. * java/awt/GridLayout.java (layoutContainer): Use number of rows
  4274. to compute height of each cell, and number of columns to compute
  4275. width of each cell.
  4276. * java/awt/Window.java (getOwnedWindows): Don't return null.
  4277. * java/awt/FlowLayout.java (layoutContainer): Set width and height
  4278. of component. Increment x using horizontal gap, not vertical
  4279. gap.
  4280. 2002-01-28 Tom Tromey <tromey@redhat.com>
  4281. * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
  4282. `nargs' byte is number of words, not number of arguments.
  4283. 2002-01-27 Tom Tromey <tromey@redhat.com>
  4284. * java/awt/event/MouseEvent.java (modifiers): Removed field.
  4285. (when): Likewise.
  4286. * java/awt/event/InputEvent.java (modifiers, when): Now
  4287. package-private.
  4288. * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
  4289. and to-do list.
  4290. (state::merge): Use current class' class loader.
  4291. (state::print): Print subroutine.
  4292. (state::merge): Don't look at subroutine of unmerged `ret'.
  4293. 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
  4294. * nogc.cc: Remove warnings.
  4295. (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
  4296. New functions.
  4297. 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  4298. * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
  4299. int, int): Remove empty "if" statement to work around compiler bug.
  4300. (newPixels(int[], ColorModel, int, int): Likewise.
  4301. 2002-01-25 Per Bothner <per@bothner.com>
  4302. * verify.cc (verify_fail): Change from being a top-level function
  4303. to e method of _Jv_BytecodeVerifier. Emit current method name.
  4304. Pass the current verifier to type: and state: methods as needed,
  4305. for better error messages, and for resolve.
  4306. (resolve): Pass current class's loader for Class.forName and
  4307. _Jv_FindClassFromSignature, rather than using the default loader.
  4308. (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
  4309. (get_type_val_for_signature): Make non-static.
  4310. (various methods): Pass start_PC implicitly, not explicitly.
  4311. 2002-01-25 Tom Tromey <tromey@redhat.com>
  4312. * java/awt/FlowLayout.java (layoutContainer): Correctly compute
  4313. loop termination condition.
  4314. * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
  4315. width.
  4316. 2002-01-24 Tom Tromey <tromey@redhat.com>
  4317. * java/awt/Shape.java: Merged with Classpath.
  4318. * java/awt/Scrollbar.java: Merged with Classpath.
  4319. * java/awt/Container.java (addNotify): Unconditionally call
  4320. addNotifyContainerChildren and superclass addNotify.
  4321. * java/awt/image/ColorModel.java (getAlpha(Object)): Call
  4322. getAlpha, not getBlue.
  4323. 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
  4324. * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
  4325. * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
  4326. (grabPixels(long)): Wait to be notified that the ImageProducer has
  4327. completed.
  4328. 2002-01-24 Per Bothner <per@bothner.com>
  4329. * verify.cc (is_assignable_from_slow): If target is an interface,
  4330. we must still check the source's superclass before giving up.
  4331. 2002-01-24 Tom Tromey <tromey@redhat.com>
  4332. * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
  4333. 2002-01-23 Tom Tromey <tromey@redhat.com>
  4334. * java/awt/BorderLayout.java (addLayoutComponent): Added missing
  4335. `else'.
  4336. * Makefile.in: Rebuilt.
  4337. * Makefile.am (awt_java_source_files): Added new files.
  4338. * java/awt/Toolkit.java: Merged with Classpath.
  4339. * java/awt/PrintGraphics.java: New file from Classpath.
  4340. * java/awt/PrintJob.java: New file from Classpath.
  4341. * java/awt/datatransfer/Clipboard.java: New file from Classpath.
  4342. * java/awt/datatransfer/ClipboardOwner.java: New file from
  4343. Classpath.
  4344. * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
  4345. * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
  4346. * java/awt/datatransfer/MimeTypeParseException.java: New file from
  4347. Classpath.
  4348. * java/awt/datatransfer/StringSelection.java: New file from
  4349. Classpath.
  4350. * java/awt/datatransfer/SystemFlavorMap.java: New file from
  4351. Classpath.
  4352. * java/awt/datatransfer/Transferable.java: New file from
  4353. Classpath.
  4354. * java/awt/datatransfer/UnsupportedFlavorException.java: New file
  4355. from Classpath.
  4356. * Makefile.in: Rebuilt.
  4357. * Makefile.am (awt_java_source_files): Added new files.
  4358. * java/awt/image/AreaAveragingScaleFilter.java: New file from
  4359. Classpath.
  4360. * java/awt/image/CropImageFilter.java: New file from Classpath.
  4361. * java/awt/image/FilteredImageSource.java: New file from
  4362. Classpath.
  4363. * java/awt/image/ImageFilter.java: New file from Classpath.
  4364. * java/awt/image/MemoryImageSource.java: New file from Classpath.
  4365. * java/awt/image/PixelGrabber.java: New file from Classpath.
  4366. * java/awt/image/RGBImageFilter.java: New file from Classpath.
  4367. * java/awt/image/ReplicateScaleFilter.java: New file from
  4368. Classpath.
  4369. * java/awt/image/ImageProducer.java: Replaced with Classpath
  4370. version.
  4371. * java/awt/image/ImageObserver.java: Replaced with Classpath
  4372. version.
  4373. * java/awt/image/ImageConsumer.java: Replaced with Classpath
  4374. version.
  4375. * java/awt/GridBagConstraints.java (clone): Catch
  4376. CloneNotSupportedException.
  4377. 2002-01-23 Per Bothner <per@bothner.com>
  4378. * java/lang/reflect/natField.cc (setAddr): New function.
  4379. Calls getAddr and then checks that the field isn't final.
  4380. (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
  4381. setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
  4382. (set): Call setAddr before check that new value has right type,
  4383. to better match specified semantics.
  4384. 2002-01-22 Tom Tromey <tromey@redhat.com>
  4385. * java/awt/TextField.java: Replaced with Classpath version.
  4386. * java/awt/TextArea.java: Replaced with Classpath version.
  4387. * java/awt/TextComponent.java: Replaced with Classpath version.
  4388. * java/awt/GridBagConstraints.java: Updated copyright.
  4389. 2002-01-22 Mark Wielaard <mark@klomp.org>
  4390. * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
  4391. java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
  4392. java/awt/Dialog.java java/awt/FileDialog.java
  4393. java/awt/Font.java java/awt/FontMetrics.java
  4394. java/awt/Image.java java/awt/ImageMediaEntry.java
  4395. java/awt/Insets.java java/awt/List.java
  4396. java/awt/MediaEntry.java java/awt/MediaTracker.java
  4397. java/awt/Menu.java java/awt/MenuBar.java
  4398. java/awt/MenuContainer.java java/awt/MenuShortcut.java
  4399. java/awt/PaintContext.java java/awt/Panel.java
  4400. java/awt/PopupMenu.java java/awt/SystemColor.java
  4401. java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
  4402. java/awt/peer/CheckboxMenuItemPeer.java
  4403. java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
  4404. java/awt/peer/ComponentPeer.java
  4405. java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
  4406. java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
  4407. java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
  4408. java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
  4409. java/awt/peer/MenuBarPeer.java
  4410. java/awt/peer/MenuComponentPeer.java
  4411. java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
  4412. java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
  4413. java/awt/peer/ScrollPanePeer.java
  4414. java/awt/peer/ScrollbarPeer.java
  4415. java/awt/peer/TextAreaPeer.java
  4416. java/awt/peer/TextComponentPeer.java
  4417. java/awt/peer/TextFieldPeer.java
  4418. java/awt/peer/WindowPeer.java: Add license clarification.
  4419. 2002-01-22 Mark Wielaard <mark@klomp.org>
  4420. * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
  4421. gnu/gcj/runtime/StringBuffer.java
  4422. gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
  4423. gnu/java/awt/ComponentDataBlitOp.java
  4424. gnu/java/awt/GLightweightPeer.java
  4425. gnu/java/beans/BeanInfoEmbryo.java
  4426. gnu/java/beans/EmptyBeanInfo.java
  4427. gnu/java/beans/ExplicitBeanInfo.java
  4428. gnu/java/beans/IntrospectionIncubator.java
  4429. gnu/java/beans/editors/ColorEditor.java
  4430. gnu/java/beans/editors/FontEditor.java
  4431. gnu/java/beans/editors/NativeBooleanEditor.java
  4432. gnu/java/beans/editors/NativeByteEditor.java
  4433. gnu/java/beans/editors/NativeDoubleEditor.java
  4434. gnu/java/beans/editors/NativeFloatEditor.java
  4435. gnu/java/beans/editors/NativeIntEditor.java
  4436. gnu/java/beans/editors/NativeLongEditor.java
  4437. gnu/java/beans/editors/NativeShortEditor.java
  4438. gnu/java/beans/editors/StringEditor.java
  4439. gnu/java/beans/info/ComponentBeanInfo.java
  4440. gnu/java/io/ClassLoaderObjectInputStream.java
  4441. gnu/java/io/NullOutputStream.java
  4442. gnu/java/io/ObjectIdentityWrapper.java
  4443. gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
  4444. gnu/java/lang/reflect/TypeSignature.java
  4445. gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
  4446. gnu/java/locale/Calendar_en.java
  4447. gnu/java/locale/Calendar_nl.java
  4448. gnu/java/locale/LocaleInformation.java
  4449. gnu/java/locale/LocaleInformation_de.java
  4450. gnu/java/locale/LocaleInformation_en.java
  4451. gnu/java/locale/LocaleInformation_nl.java
  4452. gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
  4453. gnu/java/rmi/registry/RegistryImpl.java
  4454. gnu/java/rmi/rmic/Compile_gcj.java
  4455. gnu/java/rmi/rmic/Compiler.java
  4456. gnu/java/rmi/rmic/CompilerProcess.java
  4457. gnu/java/rmi/rmic/RMIC.java
  4458. gnu/java/rmi/rmic/TabbedWriter.java
  4459. gnu/java/rmi/server/ProtocolConstants.java
  4460. gnu/java/rmi/server/RMIDefaultSocketFactory.java
  4461. gnu/java/rmi/server/RMIHashes.java
  4462. gnu/java/rmi/server/RMIObjectInputStream.java
  4463. gnu/java/rmi/server/RMIObjectOutputStream.java
  4464. gnu/java/rmi/server/UnicastConnection.java
  4465. gnu/java/rmi/server/UnicastConnectionManager.java
  4466. gnu/java/rmi/server/UnicastRef.java
  4467. gnu/java/rmi/server/UnicastRemoteCall.java
  4468. gnu/java/rmi/server/UnicastRemoteStub.java
  4469. gnu/java/rmi/server/UnicastServer.java
  4470. gnu/java/rmi/server/UnicastServerRef.java
  4471. gnu/java/security/provider/DefaultPolicy.java
  4472. gnu/java/security/provider/Gnu.java
  4473. gnu/java/security/provider/SHA.java
  4474. gnu/java/security/provider/SHA1PRNG.java
  4475. gnu/java/text/BaseBreakIterator.java
  4476. gnu/java/text/CharacterBreakIterator.java
  4477. gnu/java/text/LineBreakIterator.java
  4478. gnu/java/text/SentenceBreakIterator.java
  4479. gnu/java/text/WordBreakIterator.java
  4480. gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
  4481. java/applet/AppletContext.java java/applet/AppletStub.java
  4482. java/applet/AudioClip.java java/awt/AWTError.java
  4483. java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
  4484. java/awt/AWTException.java java/awt/AWTPermission.java
  4485. java/awt/ActiveEvent.java java/awt/BorderLayout.java
  4486. java/awt/Button.java java/awt/Canvas.java
  4487. java/awt/CardLayout.java java/awt/Checkbox.java
  4488. java/awt/CheckboxGroup.java java/awt/Component.java
  4489. java/awt/ComponentOrientation.java java/awt/Container.java
  4490. java/awt/Dimension.java java/awt/Event.java
  4491. java/awt/EventDispatchThread.java java/awt/EventQueue.java
  4492. java/awt/FlowLayout.java java/awt/Frame.java
  4493. java/awt/Graphics.java java/awt/Graphics2D.java
  4494. java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
  4495. java/awt/IllegalComponentStateException.java
  4496. java/awt/ItemSelectable.java java/awt/Label.java
  4497. java/awt/LayoutManager.java java/awt/LayoutManager2.java
  4498. java/awt/MenuComponent.java java/awt/MenuItem.java
  4499. java/awt/Paint.java java/awt/Point.java
  4500. java/awt/Rectangle.java java/awt/RenderingHints.java
  4501. java/awt/Transparency.java java/awt/Window.java
  4502. java/awt/color/ColorSpace.java
  4503. java/awt/color/ICC_ColorSpace.java
  4504. java/awt/color/ICC_Profile.java
  4505. java/awt/event/HierarchyBoundsAdapter.java
  4506. java/awt/event/HierarchyBoundsListener.java
  4507. java/awt/event/HierarchyEvent.java
  4508. java/awt/event/HierarchyListener.java
  4509. java/awt/geom/AffineTransform.java
  4510. java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
  4511. java/awt/geom/IllegalPathStateException.java
  4512. java/awt/geom/Line2D.java
  4513. java/awt/geom/NoninvertibleTransformException.java
  4514. java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
  4515. java/awt/geom/Rectangle2D.java
  4516. java/awt/geom/RectangularShape.java
  4517. java/awt/geom/RoundRectangle2D.java
  4518. java/awt/image/BufferedImage.java
  4519. java/awt/image/ColorModel.java
  4520. java/awt/image/ComponentColorModel.java
  4521. java/awt/image/ComponentSampleModel.java
  4522. java/awt/image/DataBuffer.java
  4523. java/awt/image/DataBufferByte.java
  4524. java/awt/image/DataBufferInt.java
  4525. java/awt/image/DataBufferUShort.java
  4526. java/awt/image/DirectColorModel.java
  4527. java/awt/image/PackedColorModel.java
  4528. java/awt/image/Raster.java java/awt/image/RasterOp.java
  4529. java/awt/image/SampleModel.java
  4530. java/awt/image/SinglePixelPackedSampleModel.java
  4531. java/awt/image/WritableRaster.java
  4532. java/beans/AppletInitializer.java
  4533. java/beans/BeanDescriptor.java java/beans/BeanInfo.java
  4534. java/beans/Beans.java java/beans/Customizer.java
  4535. java/beans/DesignMode.java java/beans/EventSetDescriptor.java
  4536. java/beans/FeatureDescriptor.java
  4537. java/beans/IndexedPropertyDescriptor.java
  4538. java/beans/IntrospectionException.java
  4539. java/beans/Introspector.java java/beans/MethodDescriptor.java
  4540. java/beans/ParameterDescriptor.java
  4541. java/beans/PropertyChangeEvent.java
  4542. java/beans/PropertyChangeListener.java
  4543. java/beans/PropertyChangeSupport.java
  4544. java/beans/PropertyDescriptor.java
  4545. java/beans/PropertyEditor.java
  4546. java/beans/PropertyEditorManager.java
  4547. java/beans/PropertyEditorSupport.java
  4548. java/beans/PropertyVetoException.java
  4549. java/beans/SimpleBeanInfo.java
  4550. java/beans/VetoableChangeListener.java
  4551. java/beans/VetoableChangeSupport.java
  4552. java/beans/Visibility.java
  4553. java/beans/beancontext/BeanContext.java
  4554. java/beans/beancontext/BeanContextChild.java
  4555. java/beans/beancontext/BeanContextChildComponentProxy.java
  4556. java/beans/beancontext/BeanContextChildSupport.java
  4557. java/beans/beancontext/BeanContextContainerProxy.java
  4558. java/beans/beancontext/BeanContextEvent.java
  4559. java/beans/beancontext/BeanContextMembershipEvent.java
  4560. java/beans/beancontext/BeanContextMembershipListener.java
  4561. java/beans/beancontext/BeanContextProxy.java
  4562. java/beans/beancontext/BeanContextServiceAvailableEvent.java
  4563. java/beans/beancontext/BeanContextServiceProvider.java
  4564. java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
  4565. java/beans/beancontext/BeanContextServiceRevokedEvent.java
  4566. java/beans/beancontext/BeanContextServiceRevokedListener.java
  4567. java/beans/beancontext/BeanContextServices.java
  4568. java/beans/beancontext/BeanContextServicesListener.java
  4569. java/io/BufferedInputStream.java
  4570. java/io/BufferedOutputStream.java java/io/BufferedReader.java
  4571. java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
  4572. java/io/ByteArrayOutputStream.java
  4573. java/io/CharArrayReader.java java/io/CharArrayWriter.java
  4574. java/io/CharConversionException.java java/io/DataInput.java
  4575. java/io/DataInputStream.java java/io/DataOutput.java
  4576. java/io/EOFException.java java/io/Externalizable.java
  4577. java/io/FileFilter.java java/io/FileNotFoundException.java
  4578. java/io/FilePermission.java java/io/FileReader.java
  4579. java/io/FileWriter.java java/io/FilenameFilter.java
  4580. java/io/FilterInputStream.java java/io/FilterOutputStream.java
  4581. java/io/FilterReader.java java/io/FilterWriter.java
  4582. java/io/IOException.java java/io/InputStream.java
  4583. java/io/InterruptedIOException.java
  4584. java/io/InvalidClassException.java
  4585. java/io/InvalidObjectException.java
  4586. java/io/NotActiveException.java
  4587. java/io/NotSerializableException.java java/io/ObjectInput.java
  4588. java/io/ObjectInputStream.java
  4589. java/io/ObjectInputValidation.java java/io/ObjectOutput.java
  4590. java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
  4591. java/io/ObjectStreamConstants.java
  4592. java/io/ObjectStreamException.java
  4593. java/io/ObjectStreamField.java
  4594. java/io/OptionalDataException.java java/io/OutputStream.java
  4595. java/io/PipedInputStream.java java/io/PipedOutputStream.java
  4596. java/io/PipedReader.java java/io/PipedWriter.java
  4597. java/io/PrintWriter.java java/io/PushbackInputStream.java
  4598. java/io/PushbackReader.java java/io/Reader.java
  4599. java/io/SequenceInputStream.java java/io/Serializable.java
  4600. java/io/SerializablePermission.java
  4601. java/io/StreamCorruptedException.java
  4602. java/io/StreamTokenizer.java
  4603. java/io/StringBufferInputStream.java java/io/StringReader.java
  4604. java/io/StringWriter.java java/io/SyncFailedException.java
  4605. java/io/UTFDataFormatException.java
  4606. java/io/UnsupportedEncodingException.java
  4607. java/io/WriteAbortedException.java java/io/Writer.java
  4608. java/lang/AbstractMethodError.java
  4609. java/lang/ArithmeticException.java
  4610. java/lang/ArrayIndexOutOfBoundsException.java
  4611. java/lang/ArrayStoreException.java java/lang/Boolean.java
  4612. java/lang/Byte.java java/lang/CharSequence.java
  4613. java/lang/ClassCastException.java
  4614. java/lang/ClassCircularityError.java
  4615. java/lang/ClassFormatError.java
  4616. java/lang/ClassNotFoundException.java
  4617. java/lang/CloneNotSupportedException.java
  4618. java/lang/Cloneable.java java/lang/Comparable.java
  4619. java/lang/Compiler.java java/lang/Double.java
  4620. java/lang/Error.java java/lang/Exception.java
  4621. java/lang/ExceptionInInitializerError.java
  4622. java/lang/Float.java java/lang/IllegalAccessError.java
  4623. java/lang/IllegalAccessException.java
  4624. java/lang/IllegalArgumentException.java
  4625. java/lang/IllegalMonitorStateException.java
  4626. java/lang/IllegalStateException.java
  4627. java/lang/IllegalThreadStateException.java
  4628. java/lang/IncompatibleClassChangeError.java
  4629. java/lang/IndexOutOfBoundsException.java
  4630. java/lang/InheritableThreadLocal.java
  4631. java/lang/InstantiationError.java
  4632. java/lang/InstantiationException.java java/lang/Integer.java
  4633. java/lang/InternalError.java
  4634. java/lang/InterruptedException.java
  4635. java/lang/LinkageError.java java/lang/Long.java
  4636. java/lang/NegativeArraySizeException.java
  4637. java/lang/NoClassDefFoundError.java
  4638. java/lang/NoSuchFieldError.java
  4639. java/lang/NoSuchFieldException.java
  4640. java/lang/NoSuchMethodError.java
  4641. java/lang/NoSuchMethodException.java
  4642. java/lang/NullPointerException.java java/lang/Number.java
  4643. java/lang/NumberFormatException.java
  4644. java/lang/OutOfMemoryError.java java/lang/Package.java
  4645. java/lang/Process.java java/lang/Runnable.java
  4646. java/lang/RuntimeException.java
  4647. java/lang/RuntimePermission.java
  4648. java/lang/SecurityException.java
  4649. java/lang/SecurityManager.java java/lang/Short.java
  4650. java/lang/StackOverflowError.java java/lang/StringBuffer.java
  4651. java/lang/StringIndexOutOfBoundsException.java
  4652. java/lang/ThreadDeath.java java/lang/ThreadGroup.java
  4653. java/lang/ThreadLocal.java java/lang/UnknownError.java
  4654. java/lang/UnsatisfiedLinkError.java
  4655. java/lang/UnsupportedClassVersionError.java
  4656. java/lang/UnsupportedOperationException.java
  4657. java/lang/VerifyError.java java/lang/VirtualMachineError.java
  4658. java/lang/Void.java java/lang/ref/PhantomReference.java
  4659. java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
  4660. java/lang/ref/SoftReference.java
  4661. java/lang/ref/WeakReference.java
  4662. java/lang/reflect/AccessibleObject.java
  4663. java/lang/reflect/InvocationTargetException.java
  4664. java/lang/reflect/Member.java java/lang/reflect/Modifier.java
  4665. java/lang/reflect/ReflectPermission.java
  4666. java/math/BigDecimal.java java/math/BigInteger.java
  4667. java/net/Authenticator.java java/net/BindException.java
  4668. java/net/ConnectException.java java/net/ContentHandler.java
  4669. java/net/ContentHandlerFactory.java
  4670. java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
  4671. java/net/FileNameMap.java java/net/MalformedURLException.java
  4672. java/net/MulticastSocket.java java/net/NetPermission.java
  4673. java/net/NoRouteToHostException.java
  4674. java/net/PasswordAuthentication.java
  4675. java/net/ProtocolException.java java/net/ServerSocket.java
  4676. java/net/Socket.java java/net/SocketException.java
  4677. java/net/SocketImpl.java java/net/SocketImplFactory.java
  4678. java/net/SocketOptions.java java/net/SocketPermission.java
  4679. java/net/URLDecoder.java java/net/URLEncoder.java
  4680. java/net/URLStreamHandlerFactory.java
  4681. java/net/UnknownHostException.java
  4682. java/net/UnknownServiceException.java
  4683. java/rmi/AccessException.java
  4684. java/rmi/AlreadyBoundException.java
  4685. java/rmi/ConnectException.java
  4686. java/rmi/ConnectIOException.java
  4687. java/rmi/MarshalException.java java/rmi/MarshalledObject.java
  4688. java/rmi/Naming.java java/rmi/NoSuchObjectException.java
  4689. java/rmi/NotBoundException.java
  4690. java/rmi/RMISecurityException.java
  4691. java/rmi/RMISecurityManager.java java/rmi/Remote.java
  4692. java/rmi/RemoteException.java java/rmi/ServerError.java
  4693. java/rmi/ServerException.java
  4694. java/rmi/ServerRuntimeException.java
  4695. java/rmi/StubNotFoundException.java
  4696. java/rmi/UnexpectedException.java
  4697. java/rmi/UnknownHostException.java
  4698. java/rmi/UnmarshalException.java
  4699. java/rmi/activation/Activatable.java
  4700. java/rmi/activation/ActivateFailedException.java
  4701. java/rmi/activation/ActivationDesc.java
  4702. java/rmi/activation/ActivationException.java
  4703. java/rmi/activation/ActivationGroup.java
  4704. java/rmi/activation/ActivationGroupDesc.java
  4705. java/rmi/activation/ActivationGroupID.java
  4706. java/rmi/activation/ActivationID.java
  4707. java/rmi/activation/ActivationInstantiator.java
  4708. java/rmi/activation/ActivationMonitor.java
  4709. java/rmi/activation/ActivationSystem.java
  4710. java/rmi/activation/Activator.java
  4711. java/rmi/activation/UnknownGroupException.java
  4712. java/rmi/activation/UnknownObjectException.java
  4713. java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
  4714. java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
  4715. java/rmi/registry/Registry.java
  4716. java/rmi/registry/RegistryHandler.java
  4717. java/rmi/server/ExportException.java
  4718. java/rmi/server/LoaderHandler.java
  4719. java/rmi/server/LogStream.java java/rmi/server/ObjID.java
  4720. java/rmi/server/Operation.java
  4721. java/rmi/server/RMIClassLoader.java
  4722. java/rmi/server/RMIClientSocketFactory.java
  4723. java/rmi/server/RMIFailureHandler.java
  4724. java/rmi/server/RMIServerSocketFactory.java
  4725. java/rmi/server/RMISocketFactory.java
  4726. java/rmi/server/RemoteCall.java
  4727. java/rmi/server/RemoteObject.java
  4728. java/rmi/server/RemoteRef.java
  4729. java/rmi/server/RemoteServer.java
  4730. java/rmi/server/RemoteStub.java
  4731. java/rmi/server/ServerCloneException.java
  4732. java/rmi/server/ServerNotActiveException.java
  4733. java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
  4734. java/rmi/server/SkeletonMismatchException.java
  4735. java/rmi/server/SkeletonNotFoundException.java
  4736. java/rmi/server/SocketSecurityException.java
  4737. java/rmi/server/UID.java
  4738. java/rmi/server/UnicastRemoteObject.java
  4739. java/rmi/server/Unreferenced.java
  4740. java/security/AccessControlContext.java
  4741. java/security/AccessControlException.java
  4742. java/security/AccessController.java
  4743. java/security/AlgorithmParameterGenerator.java
  4744. java/security/AlgorithmParameterGeneratorSpi.java
  4745. java/security/AlgorithmParameters.java
  4746. java/security/AlgorithmParametersSpi.java
  4747. java/security/AllPermission.java
  4748. java/security/BasicPermission.java
  4749. java/security/Certificate.java java/security/CodeSource.java
  4750. java/security/DigestException.java
  4751. java/security/DigestInputStream.java
  4752. java/security/DigestOutputStream.java
  4753. java/security/DomainCombiner.java
  4754. java/security/DummyKeyPairGenerator.java
  4755. java/security/DummyMessageDigest.java
  4756. java/security/DummySignature.java
  4757. java/security/GeneralSecurityException.java
  4758. java/security/Guard.java java/security/GuardedObject.java
  4759. java/security/Identity.java java/security/IdentityScope.java
  4760. java/security/InvalidAlgorithmParameterException.java
  4761. java/security/InvalidKeyException.java
  4762. java/security/InvalidParameterException.java
  4763. java/security/Key.java java/security/KeyException.java
  4764. java/security/KeyFactory.java java/security/KeyFactorySpi.java
  4765. java/security/KeyManagementException.java
  4766. java/security/KeyPair.java java/security/KeyPairGenerator.java
  4767. java/security/KeyPairGeneratorSpi.java
  4768. java/security/KeyStore.java
  4769. java/security/KeyStoreException.java
  4770. java/security/KeyStoreSpi.java
  4771. java/security/MessageDigest.java
  4772. java/security/MessageDigestSpi.java
  4773. java/security/NoSuchAlgorithmException.java
  4774. java/security/NoSuchProviderException.java
  4775. java/security/Permission.java
  4776. java/security/PermissionCollection.java
  4777. java/security/Permissions.java java/security/Policy.java
  4778. java/security/Principal.java java/security/PrivateKey.java
  4779. java/security/PrivilegedAction.java
  4780. java/security/PrivilegedActionException.java
  4781. java/security/PrivilegedExceptionAction.java
  4782. java/security/ProtectionDomain.java
  4783. java/security/Provider.java
  4784. java/security/ProviderException.java
  4785. java/security/PublicKey.java
  4786. java/security/SecureClassLoader.java
  4787. java/security/SecureRandom.java
  4788. java/security/SecureRandomSpi.java java/security/Security.java
  4789. java/security/SecurityPermission.java
  4790. java/security/Signature.java
  4791. java/security/SignatureException.java
  4792. java/security/SignatureSpi.java
  4793. java/security/SignedObject.java java/security/Signer.java
  4794. java/security/UnrecoverableKeyException.java
  4795. java/security/UnresolvedPermission.java
  4796. java/security/acl/Acl.java java/security/acl/AclEntry.java
  4797. java/security/acl/AclNotFoundException.java
  4798. java/security/acl/Group.java
  4799. java/security/acl/LastOwnerException.java
  4800. java/security/acl/NotOwnerException.java
  4801. java/security/acl/Owner.java java/security/acl/Permission.java
  4802. java/security/cert/CRL.java
  4803. java/security/cert/CRLException.java
  4804. java/security/cert/Certificate.java
  4805. java/security/cert/CertificateEncodingException.java
  4806. java/security/cert/CertificateException.java
  4807. java/security/cert/CertificateExpiredException.java
  4808. java/security/cert/CertificateFactory.java
  4809. java/security/cert/CertificateFactorySpi.java
  4810. java/security/cert/CertificateNotYetValidException.java
  4811. java/security/cert/CertificateParsingException.java
  4812. java/security/cert/X509CRL.java
  4813. java/security/cert/X509CRLEntry.java
  4814. java/security/cert/X509Certificate.java
  4815. java/security/cert/X509Extension.java
  4816. java/security/interfaces/DSAKey.java
  4817. java/security/interfaces/DSAKeyPairGenerator.java
  4818. java/security/interfaces/DSAParams.java
  4819. java/security/interfaces/DSAPrivateKey.java
  4820. java/security/interfaces/DSAPublicKey.java
  4821. java/security/interfaces/RSAKey.java
  4822. java/security/interfaces/RSAPrivateCrtKey.java
  4823. java/security/interfaces/RSAPrivateKey.java
  4824. java/security/interfaces/RSAPublicKey.java
  4825. java/security/spec/AlgorithmParameterSpec.java
  4826. java/security/spec/DSAParameterSpec.java
  4827. java/security/spec/DSAPrivateKeySpec.java
  4828. java/security/spec/DSAPublicKeySpec.java
  4829. java/security/spec/EncodedKeySpec.java
  4830. java/security/spec/InvalidKeySpecException.java
  4831. java/security/spec/InvalidParameterSpecException.java
  4832. java/security/spec/KeySpec.java
  4833. java/security/spec/PKCS8EncodedKeySpec.java
  4834. java/security/spec/RSAKeyGenParameterSpec.java
  4835. java/security/spec/RSAPrivateCrtKeySpec.java
  4836. java/security/spec/RSAPrivateKeySpec.java
  4837. java/security/spec/RSAPublicKeySpec.java
  4838. java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
  4839. java/sql/BatchUpdateException.java java/sql/Blob.java
  4840. java/sql/CallableStatement.java java/sql/Clob.java
  4841. java/sql/Connection.java java/sql/DataTruncation.java
  4842. java/sql/DatabaseMetaData.java java/sql/Date.java
  4843. java/sql/Driver.java java/sql/DriverManager.java
  4844. java/sql/DriverPropertyInfo.java
  4845. java/sql/PreparedStatement.java java/sql/Ref.java
  4846. java/sql/ResultSet.java java/sql/ResultSetMetaData.java
  4847. java/sql/SQLData.java java/sql/SQLException.java
  4848. java/sql/SQLInput.java java/sql/SQLOutput.java
  4849. java/sql/SQLWarning.java java/sql/Statement.java
  4850. java/sql/Struct.java java/sql/Time.java
  4851. java/sql/Timestamp.java java/sql/Types.java
  4852. java/text/Annotation.java
  4853. java/text/AttributedCharacterIterator.java
  4854. java/text/AttributedString.java
  4855. java/text/AttributedStringIterator.java
  4856. java/text/BreakIterator.java java/text/CharacterIterator.java
  4857. java/text/ChoiceFormat.java java/text/Collator.java
  4858. java/text/DateFormat.java java/text/DateFormatSymbols.java
  4859. java/text/DecimalFormat.java
  4860. java/text/DecimalFormatSymbols.java
  4861. java/text/FieldPosition.java java/text/Format.java
  4862. java/text/MessageFormat.java java/text/NumberFormat.java
  4863. java/text/ParseException.java java/text/ParsePosition.java
  4864. java/text/SimpleDateFormat.java
  4865. java/text/StringCharacterIterator.java
  4866. java/util/AbstractCollection.java java/util/AbstractList.java
  4867. java/util/AbstractMap.java
  4868. java/util/AbstractSequentialList.java
  4869. java/util/AbstractSet.java java/util/ArrayList.java
  4870. java/util/Arrays.java java/util/BasicMapEntry.java
  4871. java/util/BitSet.java java/util/Calendar.java
  4872. java/util/Collection.java java/util/Collections.java
  4873. java/util/Comparator.java
  4874. java/util/ConcurrentModificationException.java
  4875. java/util/Date.java java/util/Dictionary.java
  4876. java/util/EmptyStackException.java java/util/Enumeration.java
  4877. java/util/EventListener.java java/util/EventObject.java
  4878. java/util/GregorianCalendar.java java/util/HashMap.java
  4879. java/util/HashSet.java java/util/Hashtable.java
  4880. java/util/IdentityHashMap.java java/util/Iterator.java
  4881. java/util/LinkedHashMap.java java/util/LinkedHashSet.java
  4882. java/util/LinkedList.java java/util/List.java
  4883. java/util/ListIterator.java java/util/ListResourceBundle.java
  4884. java/util/Locale.java java/util/Map.java
  4885. java/util/MissingResourceException.java
  4886. java/util/NoSuchElementException.java
  4887. java/util/Observable.java java/util/Observer.java
  4888. java/util/Properties.java java/util/PropertyPermission.java
  4889. java/util/PropertyResourceBundle.java java/util/Random.java
  4890. java/util/RandomAccess.java java/util/ResourceBundle.java
  4891. java/util/Set.java java/util/SimpleTimeZone.java
  4892. java/util/SortedMap.java java/util/SortedSet.java
  4893. java/util/Stack.java java/util/StringTokenizer.java
  4894. java/util/TimeZone.java java/util/Timer.java
  4895. java/util/TimerTask.java
  4896. java/util/TooManyListenersException.java
  4897. java/util/TreeMap.java java/util/TreeSet.java
  4898. java/util/Vector.java java/util/WeakHashMap.java
  4899. java/util/jar/Attributes.java java/util/jar/JarEntry.java
  4900. java/util/jar/JarException.java java/util/jar/JarFile.java
  4901. java/util/jar/JarInputStream.java
  4902. java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
  4903. java/util/zip/Adler32.java java/util/zip/CRC32.java
  4904. java/util/zip/CheckedInputStream.java
  4905. java/util/zip/CheckedOutputStream.java
  4906. java/util/zip/Checksum.java
  4907. java/util/zip/DataFormatException.java
  4908. java/util/zip/Deflater.java
  4909. java/util/zip/DeflaterOutputStream.java
  4910. java/util/zip/GZIPInputStream.java
  4911. java/util/zip/GZIPOutputStream.java
  4912. java/util/zip/Inflater.java
  4913. java/util/zip/InflaterInputStream.java
  4914. java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
  4915. java/util/zip/ZipException.java java/util/zip/ZipFile.java
  4916. java/util/zip/ZipInputStream.java
  4917. java/util/zip/ZipOutputStream.java
  4918. javax/naming/BinaryRefAddr.java
  4919. javax/naming/InvalidNameException.java javax/naming/Name.java
  4920. javax/naming/NamingException.java javax/naming/RefAddr.java
  4921. javax/naming/StringRefAddr.java: Add license clarification.
  4922. 2002-01-22 Tom Tromey <tromey@redhat.com>
  4923. * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
  4924. * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
  4925. * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
  4926. version.
  4927. * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
  4928. * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
  4929. * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
  4930. * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
  4931. * java/awt/peer/DialogPeer.java: Replace with Classpath version.
  4932. * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
  4933. * java/awt/peer/FontPeer.java: Replace with Classpath version.
  4934. * java/awt/peer/FramePeer.java: Replace with Classpath version.
  4935. * java/awt/peer/LabelPeer.java: Replace with Classpath version.
  4936. * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
  4937. * java/awt/peer/ListPeer.java: Replace with Classpath version.
  4938. * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
  4939. * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
  4940. * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
  4941. * java/awt/peer/MenuPeer.java: Replace with Classpath version.
  4942. * java/awt/peer/PanelPeer.java: Replace with Classpath version.
  4943. * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
  4944. * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
  4945. * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
  4946. * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
  4947. * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
  4948. * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
  4949. * java/awt/peer/WindowPeer.java: Replace with Classpath version.
  4950. * gnu/awt/xlib/XPanelPeer.java (insets): New method.
  4951. * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
  4952. (minimumSize, preferredSize, reshape): Likewise.
  4953. * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
  4954. getColorModel): New methods.
  4955. * java/awt/PopupMenu.java: Merged with Classpath.
  4956. * java/awt/MenuBar.java: Merged with Classpath.
  4957. * java/awt/SystemColor.java: Replace with Classpath version.
  4958. * java/awt/Panel.java: Merged with Classpath.
  4959. * java/awt/PaintContext.java: Updated copyright.
  4960. * java/awt/MenuShortcut.java: Merged with Classpath.
  4961. * java/awt/MenuContainer.java: Merged with Classpath.
  4962. * java/awt/Menu.java: Merged with Classpath.
  4963. * java/awt/MediaEntry.java: New file from Classpath.
  4964. * java/awt/MediaTracker.java: New file from Classpath.
  4965. * java/awt/List.java: Merged with Classpath version.
  4966. * java/awt/Insets.java: Merged with Classpath version.
  4967. * java/awt/ImageMediaEntry.java: New file from Classpath.
  4968. * java/awt/Image.java: Replaced with Classpath version.
  4969. * java/awt/FontMetrics.java: Merged with Classpath version.
  4970. * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
  4971. constant.
  4972. * java/awt/Font.java: Merged with Classpath version.
  4973. * java/awt/Dialog.java: Merged with Classpath version.
  4974. * java/awt/Color.java: Merged with Classpath version.
  4975. * java/awt/Choice.java: Merged with Classpath version.
  4976. * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
  4977. * java/awt/Adjustable.java: Replace with Classpath version.
  4978. * java/awt/MenuItem.java (paramString): Don't include class name
  4979. or brackets. Call superclass paramString.
  4980. * java/awt/MenuComponent.java (toString): Call paramString.
  4981. (paramString): Compute string; don't call toString.
  4982. * java/awt/Label.java (paramString): Don't include class name
  4983. or brackets. Call superclass paramString.
  4984. * java/awt/Checkbox.java (paramString): Don't include class name
  4985. or brackets. Call superclass paramString.
  4986. * java/awt/Button.java (paramString): Don't include class name or
  4987. brackets. Call superclass paramString.
  4988. * java/awt/MenuComponent.java (getTreeLock): Now protected.
  4989. 2002-01-20 Andreas Schwab <schwab@suse.de>
  4990. * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
  4991. function and of parameter recv_func to ssize_t, as specified by
  4992. POSIX.
  4993. 2002-01-19 Per Bothner <per@bothner.com>
  4994. * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
  4995. uncompressed_size in readiness for next entry.
  4996. 2002-01-18 Tom Tromey <tromey@redhat.com>
  4997. * java/net/natPlainSocketImpl.cc: Include
  4998. IllegalArgumentException.h.
  4999. (_Jv_recv): New template function.
  5000. (BooleanClass): Removed.
  5001. (read): Use _Jv_recv.
  5002. (setOption): Use Boolean::class$. Throw exception if object is
  5003. not Boolean or Integer.
  5004. 2002-01-17 Tom Tromey <tromey@redhat.com>
  5005. * java/awt/MenuComponent.java: Merged with Classpath.
  5006. * java/awt/MenuItem.java: Merged with Classpath.
  5007. * java/awt/Button.java: Merged with Classpath.
  5008. * java/awt/ActiveEvent.java: Updated copyright.
  5009. * java/awt/AWTError.java: Replaced with Classpath version.
  5010. * java/awt/AWTException.java: Replaced with Classpath version.
  5011. * java/awt/IllegalComponentStateException.java: Replaced with
  5012. Classpath version.
  5013. 2002-01-16 Tom Tromey <tromey@redhat.com>
  5014. * java/awt/Canvas.java (serialVersionUID): New constant.
  5015. Updated copyright. Added javadoc from Classpath.
  5016. * java/awt/ItemSelectable.java: Replaced with Classpath version.
  5017. * java/awt/CheckboxGroup.java: Merged with Classpath.
  5018. * java/awt/Checkbox.java: Merged with Classpath.
  5019. * java/awt/Dimension.java: Updated copyright. Added javadoc from
  5020. Classpath.
  5021. * java/awt/Point.java: Updated copyright.
  5022. * java/awt/Point.java (toString): Use getClass().getName().
  5023. Added javadoc.
  5024. * java/util/IdentityHashMap.java (IdentityHashMap): Removed
  5025. commented code.
  5026. (hash): Correctly compute initial value for `h'.
  5027. * java/awt/Label.java: Merged with Classpath.
  5028. 2002-01-15 Tom Tromey <tromey@redhat.com>
  5029. * java/awt/AWTPermission.java: Updated copyright.
  5030. * java/awt/LayoutManager2.java: Merged with Classpath.
  5031. * java/awt/LayoutManager.java: Merged with Classpath.
  5032. * java/awt/GridLayout.java: Updated copyright and javadoc.
  5033. (getSize): Use `parent.ncomponents'. Handle insets.
  5034. (layoutContainer): Use `parent.ncomponents'. Handle case where
  5035. there are fewer children than columns. Correctly compute size of
  5036. each cell in the grid. Handle case where there isn't enough
  5037. space.
  5038. * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
  5039. all users.
  5040. (gotoComponent): Use parent.ncomponents. Ensure child exists
  5041. before calling setVisible() on it. Last item is `num - 1', not
  5042. `num'.
  5043. (layoutContainer): Hoist invariants out of loop.
  5044. Start of AWT merge with Classpath:
  5045. * Makefile.in: Rebuilt.
  5046. * Makefile.am (awt_java_source_files): Reference files in
  5047. gnu/java/awt, not gnu/gcj/awt.
  5048. * java/awt/image/BufferedImage.java: Updated copyright.
  5049. * java/awt/image/ComponentColorModel.java: Updated copyright.
  5050. * java/awt/image/ComponentSampleModel.java: Updated copyright.
  5051. * java/awt/image/DataBuffer.java: Updated copyright.
  5052. * java/awt/image/DataBufferByte.java: Updated copyright.
  5053. * java/awt/image/DataBufferInt.java: Updated copyright.
  5054. * java/awt/image/DataBufferUShort.java: Updated copyright.
  5055. * java/awt/image/IndexColorModel.java: Updated copyright.
  5056. * java/awt/image/PackedColorModel.java: Updated copyright.
  5057. * java/awt/image/Raster.java: Updated copyright.
  5058. * java/awt/image/RasterOp.java: Updated copyright.
  5059. * java/awt/image/SampleModel.java: Updated copyright.
  5060. * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
  5061. * java/awt/image/WritableRaster.java: Updated copyright.
  5062. * java/awt/color/ColorSpace.java: Updated copyright.
  5063. * java/awt/color/ICC_ColorSpace.java: Updated copyright
  5064. * java/awt/color/ICC_Profile.java: Updated copyright.
  5065. * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
  5066. * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
  5067. * java/awt/event/HierarchyEvent.java: Updated copyright.
  5068. * java/awt/event/HierarchyListener.java: Updated copyright.
  5069. * java/awt/geom/AffineTransform.java: Updated copyright.
  5070. * java/awt/geom/Dimension2D.java: Updated copyright.
  5071. * java/awt/geom/Ellipse2D.java: Updated copyright.
  5072. * java/awt/geom/IllegalPathStateException.java: Updated copyright.
  5073. * java/awt/geom/Line2D.java: Updated copyright.
  5074. * java/awt/geom/NoninvertibleTransformException.java: Updated
  5075. copyright.
  5076. * java/awt/geom/PathIterator.java: Updated copyright.
  5077. * java/awt/geom/Point2D.java: Updated copyright.
  5078. * java/awt/geom/Rectangle2D.java: Updated copyright.
  5079. * java/awt/geom/RectangularShape.java: Updated copyright.
  5080. * java/awt/geom/RoundRectangle2D.java: Updated copyright.
  5081. * java/awt/Toolkit.java: Updated import for file moves.
  5082. * java/awt/Rectangle.java: Updated copyright; added javadoc from
  5083. Classpath.
  5084. (hashCode): New method from Classpath.
  5085. * java/awt/Graphics2D.java: Updated copyright.
  5086. * java/awt/Transparency.java: Updated copyright.
  5087. * java/awt/Paint.java: Updated copyright.
  5088. * java/awt/Graphics.java: New version from Classpath.
  5089. * java/awt/EventDispatchThread.java: Updated copyright.
  5090. * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
  5091. children.
  5092. (gotoComponent): Wrap around on next/previous.
  5093. * gnu/gcj/awt/BitMaskExtent.java: Removed.
  5094. * gnu/gcj/awt/Buffers.java: Removed.
  5095. * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
  5096. * gnu/gcj/awt/GLightweightPeer.java: Removed.
  5097. * gnu/java/awt/BitMaskExtent.java: Added.
  5098. * gnu/java/awt/Buffers.java: Added.
  5099. * gnu/java/awt/ComponentDataBlitOp.java: Added.
  5100. * gnu/java/awt/GLightweightPeer.java: Added.
  5101. * java/awt/geom/Line2D.java (clone): Ignore
  5102. CloneNotSupportedException.
  5103. * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
  5104. * java/awt/Frame.java: Merged with Classpath.
  5105. * java/awt/RenderingHints.java: Copyright update.
  5106. * java/awt/Paint.java: Copyright update.
  5107. * java/awt/image/DirectColorModel.java: Merged with Classpath.
  5108. * java/awt/image/ColorModel.java: Merged with Classpath.
  5109. * java/awt/Window.java (show): New Implementation from Classpath.
  5110. (isShowing): Use super.isShowing().
  5111. * java/awt/EventQueue.java: Merged with Classpath.
  5112. * java/awt/AWTEventMulticaster.java (save): Throw
  5113. RuntimeException.
  5114. (saveInternal): Likewise.
  5115. * java/awt/AWTEvent.java: Now implements Serializable.
  5116. * java/awt/Event.java: Copyright update.
  5117. * java/awt/peer/ComponentPeer.java: Merged with Classpath.
  5118. * java/awt/image/BufferedImage.java: Copyright update.
  5119. * java/awt/GraphicsConfiguration.java: Copyright update.
  5120. * java/awt/Component.java: (addNotify): Don't call
  5121. addNotifyContainerChildren().
  5122. (addNotifyContainerChildren): Removed.
  5123. (setPeer): New method from Classpath.
  5124. (setTreeLock): Likewise.
  5125. (setVisible): Rewrote.
  5126. (show): Use it.
  5127. (hide): Likewise.
  5128. (validate): Set `valid'.
  5129. (checkImage(Image,ImageObserver)): Implementation from Classpath.
  5130. (createImage(ImageProducer)): Likewise.
  5131. (prepareImage): Likewise.
  5132. * java/awt/Container.java (addImpl): Handle case where constraint
  5133. is not a String. Post event via system event queue.
  5134. (remove): Post event via system event queue.
  5135. (validateTree): Only validate child if it is invalid.
  5136. (getAlignmentX): Call super method as default.
  5137. (getAlignmentY): Likewise.
  5138. (addContainerListener): Now synchronized.
  5139. (removeContainerListener): Likewise.
  5140. (addNotifyContainerChildren): Now private.
  5141. * java/awt/ComponentOrientation.java: Updated copyright. Added
  5142. @author.
  5143. * java/awt/FlowLayout.java (serialVersionUID): New field.
  5144. (setAlignment): Better exception message.
  5145. (layoutContainer): Don't compute component's preferred size unless
  5146. we're going to use it.
  5147. * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
  5148. BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
  5149. (firstLine, lastLine, firstItem, lastItem): New fields.
  5150. (addLayoutComponent): Handle case where constraints is null.
  5151. Also, handle relative locations.
  5152. (removeLayoutComponent): Handle relative locations.
  5153. (MIN, MAX, PREF): New constants.
  5154. (calcCompSize): New method.
  5155. (calcSize): New method.
  5156. (minimumLayoutSize): Use it.
  5157. (preferredLayoutSize): Likewise.
  5158. (maximumLayoutSize): Likewise.
  5159. (toString): Include more information.
  5160. (setBounds): New method.
  5161. (layoutContainer): Use libgcj implementation; extended to handle
  5162. relative locations.
  5163. 2002-01-15 Tom Tromey <tromey@redhat.com>
  5164. * java/lang/Float.java (equals): Preserve old code.
  5165. * java/lang/Double.java (equals): Preserve old code.
  5166. 2002-01-15 Eric Blake <ebb9@email.byu.edu>
  5167. * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
  5168. * java/lang/Float.java (equals, compare): Ditto.
  5169. 2002-01-13 Mark Wielaard <mark@klomp.org>
  5170. * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
  5171. * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
  5172. * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
  5173. * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
  5174. 2002-01-11 Mark Wielaard <mark@klomp.org>
  5175. * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
  5176. * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
  5177. InetAddress.
  5178. * java/net/MulticastSocket.java (MulticastSocket): Likewise.
  5179. * java/net/Socket.java: Merge with Classpath.
  5180. * java/net/ServerSocket.java: Likewise.
  5181. 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
  5182. * interpret.cc (NULLARRAYCHECK): New macro.
  5183. (SAVE_PC): Just store `pc'.
  5184. (find_exception): Subtract one from `pc' here.
  5185. (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
  5186. insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
  5187. insn_lastore, insn_fastore, insn_dastore, insn_aastore,
  5188. insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
  5189. don't call SAVE_PC.
  5190. (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
  5191. call SAVE_PC.
  5192. 2002-01-11 Tom Tromey <tromey@redhat.com>
  5193. * java/lang/natSystem.cc (init_properties): Only look for default
  5194. locale if LC_MESSAGES is defined.
  5195. * aclocal.m4, configure, include/config.h.in: Rebuilt.
  5196. * configure.in: Call AM_LC_MESSAGES.
  5197. * acinclude.m4 (AM_LC_MESSAGES): New macro.
  5198. 2002-01-10 Tom Tromey <tromey@redhat.com>
  5199. For PR libgcj/5303:
  5200. * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
  5201. --version. Recognize GNU-style long options. Print GNU-style
  5202. error messages.
  5203. (usage): Print GNU-style help. Exit with status 0.
  5204. (error): New method.
  5205. (run): Print error message if no class names found.
  5206. (main): Don't print usage on error.
  5207. 2002-01-09 Tom Tromey <tromey@redhat.com>
  5208. * gnu/gcj/convert/Convert.java (version): Use java.vm.name
  5209. property.
  5210. (help, version): Use println(), not println("").
  5211. For PR libgcj/5303:
  5212. * gnu/gcj/convert/Convert.java (error): Program is called
  5213. `jv-convert'. Print GNU-style message. Exit with status 1, not
  5214. -1.
  5215. (main): Handle --help and --version.
  5216. (help): New method.
  5217. (version): Likewise.
  5218. 2002-01-08 Tom Tromey <tromey@redhat.com>
  5219. * Makefile.in: Rebuilt.
  5220. * Makefile.am (ordinary_java_source_files): Added new files.
  5221. * gnu/java/locale/LocaleInformation.java: Extend
  5222. LocaleInformation_en.
  5223. * gnu/java/locale/LocaleInformation_en.java: Added zone strings
  5224. and time/date formats.
  5225. * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
  5226. generated.
  5227. * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
  5228. * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
  5229. * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
  5230. * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
  5231. * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
  5232. * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
  5233. * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
  5234. * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
  5235. * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
  5236. * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
  5237. * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
  5238. * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
  5239. * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
  5240. * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
  5241. * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
  5242. * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
  5243. * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
  5244. * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
  5245. * gnu/java/locale/LocaleInformation_be_BY.java: New file.
  5246. * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
  5247. * gnu/java/locale/LocaleInformation_br_FR.java: New file.
  5248. * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
  5249. * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
  5250. * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
  5251. * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
  5252. * gnu/java/locale/LocaleInformation_da_DK.java: New file.
  5253. * gnu/java/locale/LocaleInformation_de_AT.java: New file.
  5254. * gnu/java/locale/LocaleInformation_de_BE.java: New file.
  5255. * gnu/java/locale/LocaleInformation_de_CH.java: New file.
  5256. * gnu/java/locale/LocaleInformation_de_DE.java: New file.
  5257. * gnu/java/locale/LocaleInformation_de_LU.java: New file.
  5258. * gnu/java/locale/LocaleInformation_el_GR.java: New file.
  5259. * gnu/java/locale/LocaleInformation_en_AU.java: New file.
  5260. * gnu/java/locale/LocaleInformation_en_BW.java: New file.
  5261. * gnu/java/locale/LocaleInformation_en_CA.java: New file.
  5262. * gnu/java/locale/LocaleInformation_en_DK.java: New file.
  5263. * gnu/java/locale/LocaleInformation_en_GB.java: New file.
  5264. * gnu/java/locale/LocaleInformation_en_HK.java: New file.
  5265. * gnu/java/locale/LocaleInformation_en_IE.java: New file.
  5266. * gnu/java/locale/LocaleInformation_en_IN.java: New file.
  5267. * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
  5268. * gnu/java/locale/LocaleInformation_en_PH.java: New file.
  5269. * gnu/java/locale/LocaleInformation_en_SG.java: New file.
  5270. * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
  5271. * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
  5272. * gnu/java/locale/LocaleInformation_es_AR.java: New file.
  5273. * gnu/java/locale/LocaleInformation_es_BO.java: New file.
  5274. * gnu/java/locale/LocaleInformation_es_CL.java: New file.
  5275. * gnu/java/locale/LocaleInformation_es_CO.java: New file.
  5276. * gnu/java/locale/LocaleInformation_es_CR.java: New file.
  5277. * gnu/java/locale/LocaleInformation_es_DO.java: New file.
  5278. * gnu/java/locale/LocaleInformation_es_EC.java: New file.
  5279. * gnu/java/locale/LocaleInformation_es_ES.java: New file.
  5280. * gnu/java/locale/LocaleInformation_es_GT.java: New file.
  5281. * gnu/java/locale/LocaleInformation_es_HN.java: New file.
  5282. * gnu/java/locale/LocaleInformation_es_MX.java: New file.
  5283. * gnu/java/locale/LocaleInformation_es_NI.java: New file.
  5284. * gnu/java/locale/LocaleInformation_es_PA.java: New file.
  5285. * gnu/java/locale/LocaleInformation_es_PE.java: New file.
  5286. * gnu/java/locale/LocaleInformation_es_PR.java: New file.
  5287. * gnu/java/locale/LocaleInformation_es_PY.java: New file.
  5288. * gnu/java/locale/LocaleInformation_es_SV.java: New file.
  5289. * gnu/java/locale/LocaleInformation_es_US.java: New file.
  5290. * gnu/java/locale/LocaleInformation_es_UY.java: New file.
  5291. * gnu/java/locale/LocaleInformation_es_VE.java: New file.
  5292. * gnu/java/locale/LocaleInformation_et_EE.java: New file.
  5293. * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
  5294. * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
  5295. * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
  5296. * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
  5297. * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
  5298. * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
  5299. * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
  5300. * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
  5301. * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
  5302. * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
  5303. * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
  5304. * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
  5305. * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
  5306. * gnu/java/locale/LocaleInformation_he_IL.java: New file.
  5307. * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
  5308. * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
  5309. * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
  5310. * gnu/java/locale/LocaleInformation_id_ID.java: New file.
  5311. * gnu/java/locale/LocaleInformation_it_CH.java: New file.
  5312. * gnu/java/locale/LocaleInformation_it_IT.java: New file.
  5313. * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
  5314. * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
  5315. * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
  5316. * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
  5317. * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
  5318. * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
  5319. * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
  5320. * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
  5321. * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
  5322. * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
  5323. * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
  5324. * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
  5325. * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
  5326. * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
  5327. * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
  5328. * gnu/java/locale/LocaleInformation_no_NO.java: New file.
  5329. * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
  5330. * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
  5331. * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
  5332. * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
  5333. * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
  5334. * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
  5335. * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
  5336. * gnu/java/locale/LocaleInformation_se_NO.java: New file.
  5337. * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
  5338. * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
  5339. * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
  5340. * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
  5341. * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
  5342. * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
  5343. * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
  5344. * gnu/java/locale/LocaleInformation_te_IN.java: New file.
  5345. * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
  5346. * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
  5347. * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
  5348. * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
  5349. * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
  5350. * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
  5351. * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
  5352. * gnu/java/locale/LocaleInformation_yi_US.java: New file.
  5353. * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
  5354. * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
  5355. * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
  5356. * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
  5357. For PR libgcj/5031:
  5358. * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
  5359. choose default locale.
  5360. * Makefile.in: Rebuilt.
  5361. * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
  5362. 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
  5363. * java/net/natPlainSocketImpl.cc: Added timeout handling for
  5364. sockets.
  5365. (close): New function closes the socket.
  5366. (write): New functions for output to socket.
  5367. (read): New functions for reading from socket.
  5368. * java/net/PlainSocketImpl.java: Glue for new timeout
  5369. implementation.
  5370. (write): Call the native impl.
  5371. (read): Likewise.
  5372. (getInputStream): Get a stream to read from the socket.
  5373. (getOutputStream): Get a stream to write to the socket.
  5374. 2002-01-08 Tom Tromey <tromey@redhat.com>
  5375. * resolve.cc (_Jv_PrepareClass): Enable verifier.
  5376. 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
  5377. * java/lang/reflect/natMethod.cc: Don't include alloca.h.
  5378. (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
  5379. 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
  5380. * interpret.cc (ARRAYBOUNDSCHECK): New macro.
  5381. (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
  5382. insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
  5383. insn_lastore, insn_fastore, insn_dastore, insn_aastore,
  5384. insn_bastore, insn_castore, insn_sastore]: Use it.
  5385. (continue1) [insn_arraylength]: Check for null array.
  5386. 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
  5387. * configure, include/config.h.in: Rebuilt.
  5388. * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
  5389. * configure.in: Call AC_STRUCT_TIMEZONE.
  5390. 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
  5391. * configure.host: Disable the interpreter for Darwin.
  5392. 2002-01-04 Tom Tromey <tromey@redhat.com>
  5393. * java/lang/Thread.java (stop): No longer synchronized.
  5394. (start): Likewise.
  5395. 2002-01-02 Tom Tromey <tromey@redhat.com>
  5396. * java/lang/ieeefp.h: Fix bug in my hand-application of previous
  5397. patch.
  5398. 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
  5399. * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
  5400. PPC Darwin, not for all of Darwin.