ChangeLog 463 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719
  1. 2014-07-29 David Gilbert <david.gilbert@object-refinery.com>
  2. * org/jfree/chart/axis/Axis.java
  3. (drawAxisLine): Add rendering hint,
  4. * org/jfree/chart/axis/CategoryAxis.java
  5. (drawTickMarks): Add rendering hint,
  6. * org/jfree/chart/axis/ValueAxis.java
  7. (drawAxisLine): Add rendering hint,
  8. (drawTickMarksAndLabels): Likewise,
  9. * org/jfree/chart/block/LineBorder.java
  10. (draw): Add rendering hint,
  11. * org/jfree/chart/plot/FastScatterPlot.java
  12. (drawDomainGridlines): Add rendering hint,
  13. (drawRangeGridlines): Likewise,
  14. * org/jfree/chart/plot/Plot.java
  15. (drawOutline): Add rendering hint,
  16. * org/jfree/chart/plot/XYPlot.java
  17. (drawDomainCrosshair): Add rendering hint,
  18. (drawRangeCrosshair): Likewise,
  19. * org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  20. (drawRangeLine): Add rendering hint,
  21. * org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  22. (drawDomainLine): Add rendering hint,
  23. (drawRangeLine): Likewise.
  24. 2014-07-21 David Gilbert <david.gilbert@object-refinery.com>
  25. * org/jfree/chart/fx/FXGraphics2D.java
  26. (draw): Check KEY_STROKE_CONTROL hint for line and rectangle drawing.
  27. 2014-07-21 David Gilbert <david.gilbert@object-refinery.com>
  28. Patch #307 by Ulrich Voigt:
  29. * org/jfree/chart/plot/FastScatterPlot.java
  30. (panDomainAxes): correct the direction of panning.
  31. 2014-07-21 David Gilbert <david.gilbert@object-refinery.com>
  32. * org/jfree/chart/plot/CombinedDomainXYPlot.java
  33. (isRangePannable): New method override,
  34. (setRangePannable): Likewise,
  35. (panRangeAxes): Take subplot flag into account,
  36. * org/jfree/chart/plot/CombinedRangeXYPlot.java
  37. (isDomainPannable): New method override,
  38. (setDomainPannable): Likewise,
  39. (panDomainAxes): Take subplot flag into account.
  40. 2014-07-19 David Gilbert <david.gilbert@object-refinery.com>
  41. * org/jfree/chart/fx/ChartCanvas.java
  42. (draw): Call clearRect(),
  43. * org/jfree/chart/fx/FXGraphics2D.java
  44. (image): Removed as not used.
  45. 2014-07-04 David Gilbert <david.gilbert@object-refinery.com>
  46. * org/jfree/chart/fx/ChartViewerSkin.java
  47. (getRenderingInfo): New method,
  48. * org/jfree/chart/fx/ChartViewer.java
  49. (getRenderingInfo): New method,
  50. * org/jfree/chart/fx/interaction/ZoomHandlerFX.java
  51. (handleMouseReleased): Fetch plot rendering info.
  52. 2014-07-04 David Gilbert <david.gilbert@object-refinery.com>
  53. * org/jfree/chart/fx/FXGraphics2D.java
  54. (saveCount): New field,
  55. (setClip): Add save and restore,
  56. (reapplyAttributes): New private method,
  57. (clip): Save prior state.
  58. ---------- JFREECHART 1.0.18 RELEASED ------------------------
  59. 2014-07-03 David Gilbert <david.gilbert@object-refinery.com>
  60. * org/jfree/chart/axis/NumberTickUnitSource.java
  61. (integers): New field,
  62. (formatter): New field,
  63. (NumberTickUnitSource(boolean)): New constructor,
  64. (NumberTickUnitSource(boolean, NumberFormatter): Likewise,
  65. (getCeilingTickUnit): Update for factors and integer setting,
  66. (next): Add factor 2 and limits,
  67. (previous): Likewise,
  68. (getTickLabelFormat): Add override,
  69. (equals): Take account of new fields,
  70. * org/jfree/chart/axis/LogAxis.java
  71. (java2DToValue): Use minimum value if required,
  72. (selectHorizontalAutoTickUnit): Likewise,
  73. (selectVerticalAutoTickUnit): Likewise,
  74. * org/jfree/chart/axis/NumberAxis.java
  75. (createStandardTickUnits): Return a NumberTickUnitSource,
  76. (createIntegerTickUnits): Likewise,
  77. * org/jfree/chart/axis/ValueAxis.java
  78. (zoomRange): Handle limits.
  79. 2014-07-01 David Gilbert <david.gilbert@object-refinery.com>
  80. * org/jfree/chart/plot/CategoryPlot.java: Numerous changes to fix iteration
  81. over map based attributes,
  82. * org/jfree/chart/plot/XYPlot.java: Likewise.
  83. 2014-07-01 David Gilbert <david.gilbert@object-refinery.com>
  84. * org/jfree/chart/plot/Marker.java
  85. (labelBackgroundColor): New field,
  86. (Marker): Initialise new field,
  87. (getLabelBackgroundColor): New method,
  88. (setLabelBackgroundColor): Likewise,
  89. (equals): Check new field,
  90. * org/jfree/chart/renderer/AbstractCategoryItemRenderer.java
  91. (drawRangeMarker): Paint background color.
  92. 2014-07-01 David Gilbert <david.gilbert@object-refinery.com>
  93. Patch #310 by Ricardo JL Rufino:
  94. * org/jfree/data/time/DynamicTimeSeriesCollection.java
  95. (DynamicTimeSeriesCollection): Recognise Millisecond time period.
  96. 2014-06-27 David Gilbert <david.gilbert@object-refinery.com>
  97. * org/jfree/chart/fx/ChartCanvas.java: New file,
  98. * org/jfree/chart/fx/ChartViewer.java: Likewise,
  99. * org/jfree/chart/fx/ChartViewerSkin.java: Likewise,
  100. * org/jfree/chart/fx/FXGraphics2D.java: Likewise,
  101. * org/jfree/chart/fx/chart-viewer.css: Likewise,
  102. * org/jfree/chart/fx/demo/BarChartFXDemo1.java: Likewise,
  103. * org/jfree/chart/fx/demo/PieChartFXDemo1.java: Likewise,
  104. * org/jfree/chart/fx/demo/TimeSeriesChartFXDemo1.java: Likewise,
  105. * org/jfree/chart/fx/interaction/AbstractMouseHandlerFX.java: Likewise,
  106. * org/jfree/chart/fx/interaction/AnchorHandlerFX.java: Likewise,
  107. * org/jfree/chart/fx/interaction/ChartMouseEventFX.java: Likewise,
  108. * org/jfree/chart/fx/interaction/ChartMouseListenerFX.java: Likewise,
  109. * org/jfree/chart/fx/interaction/DispatchHandlerFX.java: Likewise,
  110. * org/jfree/chart/fx/interaction/MouseHandlerFX.java: Likewise,
  111. * org/jfree/chart/fx/interaction/PanHandlerFX.java: Likewise,
  112. * org/jfree/chart/fx/interaction/ScrollHandlerFX.java: Likewise,
  113. * org/jfree/chart/fx/interaction/TooltipHandlerFX.java: Likewise,
  114. * org/jfree/chart/fx/interaction/ZoomHandlerFX.java: Likewise,
  115. * org/jfree/chart/utils/ExportUtils.java: Likewise.
  116. 2014-06-25 David Gilbert <david.gilbert@object-refinery.com>
  117. * org/jfree/chart/plot/PlotOrientation.java
  118. (isHorizontal): New method,
  119. (isVertical): Likewise.
  120. 2014-06-21 David Gilbert <david.gilbert@object-refinery.com>
  121. * org/jfree/chart/JFreeChart.java
  122. (JFreeChart): Add new rendering hint,
  123. (setAntiAlias): Simplify,
  124. (readObject): Update initialisation of rendering hints.
  125. 2014-04-07 David Gilbert <david.gilbert@object-refinery.com>
  126. * org/jfree/data/time/TimeSeriesCollection.java
  127. (getRangeBounds(List, Range, boolean)): Observe the xRange,
  128. * org/jfree/data/Range.java
  129. (combineIgnoringNaN): Improve NaN handling consistency.
  130. 2014-04-07 David Gilbert <david.gilbert@object-refinery.com>
  131. * org/jfree/chart/labels/StandardPieSectionLabelGenerator.java
  132. (attributedLabels): Change from ObjectList to Map,
  133. (StandardPieSectionLabelGenerator): Modify initialisation of storage,
  134. (setAttributedLabel): Storage changed to map,
  135. (equals): Simplification,
  136. (clone): Clone the attributed labels,
  137. * org/jfree/chart/StrokeMap.java
  138. (clone): Clone the storage,
  139. * org/jfree/chart/PaintMap.java
  140. (clone): Likewise,
  141. * org/jfree/chart/plot/PiePlot.java
  142. (clone): Clone required fields.
  143. 2014-03-19 David Gilbert <david.gilbert@object-refinery.com>
  144. * org/jfree/chart/axis/SymbolAxis.java
  145. (drawGridBandsHorizontal): Take into account inverted axis,
  146. (drawGridBandsVertical): Likewise.
  147. 2014-03-18 David Gilbert <david.gilbert@object-refinery.com>
  148. * org/jfree/chart/utils/AttrStringUtils.java
  149. (getTextBounds): New method,
  150. (deriveTextBoundsAnchorOffsets): Workaround for top anchor,
  151. * org/jfree/chart/axis/LogAxis.java
  152. (baseSymbol): New field,
  153. (baseFormatter): New field,
  154. (LogAxis(String)): Instantiate new tick unit source,
  155. (getBaseSymbol): New method,
  156. (setBaseSymbol): New method,
  157. (getBaseFormatter): New method,
  158. (setBaseFormatter): New method,
  159. (calculateValueNoINF): New private method,
  160. (refreshTicksHorizontal): Reimplement using attributed strings,
  161. (refreshTicksVertical): Likewise,
  162. (selectHorizontalAutoTickUnit): Reimplemented,
  163. (selectVerticalAutoTickUnit): Likewise,
  164. (createTickLabel): New method,
  165. (estimateMaximumTickLabelWidth): Updated for attributed strings,
  166. (resizeRange): New method override,
  167. (resizeRange2): Likewise,
  168. (equals): Updated for new fields,
  169. * org/jfree/chart/axis/LogTick.java: New file,
  170. * org/jfree/chart/axis/NumberTickUnitSource.java: New file,
  171. * org/jfree/chart/axis/ValueAxis.java
  172. (drawTickMarksAndLabels): Updated to draw attributed string labels,
  173. (findMaximumTickLabelHeight): Updated to handle LogTick,
  174. (findMaximumTickLabelWidth): Likewise.
  175. 2014-03-11 David Gilbert <david.gilbert@object-refinery.com>
  176. * org/jfree/chart/renderer/BarRenderer3D.java
  177. (drawItem): Check visible series.
  178. 2014-03-10 David Gilbert <david.gilbert@object-refinery.com>
  179. * org/jfree/chart/axis/DateAxis.java
  180. (get/setLocale): New methods,
  181. (equals): Check locale and timezone fields explicitly.
  182. 2014-03-10 David Gilbert <david.gilbert@object-refinery.com>
  183. * org/jfree/chart/axis/ValueAxis.java
  184. (setRange): Check range length is positive.
  185. 2014-02-28 David Gilbert <david.gilbert@object-refinery.com>
  186. * org/jfree/chart/util/LineUtils.java:
  187. (extendLine): New method.
  188. 2014-02-28 David Gilbert <david.gilbert@object-refinery.com>
  189. * org/jfree/chart/plot/CenterTextMode.java: New file,
  190. * org/jfree/chart/plot/RingPlot.java
  191. (centerTextMode): New field,
  192. (centerText): Likewise,
  193. (centerTextFont): Likewise,
  194. (centerTextColor): Likewise,
  195. (centerTextFormatter): Likewise,
  196. (RingPlot(PieDataset)): Initialise new fields,
  197. (get/setCenterTextMode): New methods,
  198. (get/setCenterText): Likewise,
  199. (get/setCenterTextFont): Likewise,
  200. (get/setCenterTextColor): Likewise,
  201. (get/setCenterTextFormatter): Likewise,
  202. (drawItem): Draw the center text,
  203. (equals): Check new fields.
  204. 2014-02-23 David Gilbert <david.gilbert@object-refinery.com>
  205. * org/jfree/data/time/TimeSeries.java
  206. (findValueRange): New method,
  207. (findValueRange(Range, TimeZone): Likewise,
  208. (findValueRange(Range , TimePeriodAnchor, TimeZone): Likewise,
  209. (updateMinMaxYByIteration): Renamed private method (was
  210. findBoundsByIteration).
  211. 2014-02-23 David Gilbert <david.gilbert@object-refinery.com>
  212. * org/jfree/data/Range.java
  213. (isNaNRange): New method.
  214. 2014-02-23 David Gilbert <david.gilbert@object-refinery.com>
  215. * org/jfree/data/time/RegularTimePeriod.java
  216. (getMillisecond) : New method.
  217. 2014-02-04 David Gilbert <david.gilbert@object-refinery.com>
  218. GitHub #298 by Simon Legner:
  219. * org/jfree/chart/axis/CompassFormat.java
  220. (CompassFormat()): Delegate to new constructors,
  221. (CompassFormat(String, String, String, String)): New constructor,
  222. (CompassFormat(String[]): Likewise.
  223. 2014-01-11 David Gilbert <david.gilbert@object-refinery.com>
  224. * org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  225. (fillDomainGridBand): Fix rectangle dimension for vertical orientation.
  226. 2014-01-09 David Gilbert <david.gilbert@object-refinery.com>
  227. * org/jfree/data/xy/VectorSeries.java
  228. (add(VectorDataItem, boolean)): New method,
  229. * org/jfree/data/xy/XIntervalSeries.java
  230. (add(XIntervalDataItem, boolean)): New method,
  231. * org/jfree/data/xy/XYIntervalSeries.java
  232. (add(XYIntervalDataItem, boolean)): New method,
  233. * org/jfree/data/xy/YIntervalSeries.java
  234. (add(YIntervalDataItem, boolean)): New method.
  235. 2013-12-05 David Gilbert <david.gilbert@object-refinery.com>
  236. Patch from Lukasz Rzeszotarski:
  237. * org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
  238. (stepPoint): New field,
  239. (XYStepAreaRenderer): Initialise stepPoint;
  240. (getStepPoint): New method,
  241. (setStepPoint): Likewise,
  242. (drawItem): Calculate step point,
  243. (equals): Add check for stepPoint attribute.
  244. 2013-11-27 David Gilbert <david.gilbert@object-refinery.com>
  245. * org/jfree/chart/ChartPanel.java
  246. (createPopupMenu): Localise 'Save as' menu items,
  247. * org/jfree/chart/LocalisationBundle.properties: Add new items.
  248. ---------- JFREECHART 1.0.17 RELEASED ------------------------
  249. 2013-11-23 David Gilbert <david.gilbert@object-refinery.com>
  250. Bug #977:
  251. * org/jfree/chart/axis/DateAxis.java
  252. (DEFAULT_DATE_TICK_UNIT): Deprecated,
  253. (DateAxis): Replace DEFAULT_DATE_TICK_UNIT with new instance.
  254. 2013-11-22 David Gilbert <david.gilbert@object-refinery.com>
  255. * org/jfree/chart/util/PaintAlpha.java
  256. (darker): Remove reflection code no longer required,
  257. (darkerLinearGradientPaint): Likewise,
  258. (darkerRadialGradientPaint): Likewise,
  259. (darkerTexturePaint): Likewise.
  260. 2013-11-21 David Gilbert <david.gilbert@object-refinery.com>
  261. * org/jfree/chart/util/DirectionalGradientPaintTransformer.java: New file.
  262. 2013-11-21 David Gilbert <david.gilbert@object-refinery.com>
  263. * org/jfree/data/time/ohlc/OHLCSeries.java
  264. (add(OHLCItem)): New method.
  265. 2013-11-21 David Gilbert <david.gilbert@object-refinery.com>
  266. * org/jfree/data/general/AbstractDataset.java
  267. (notify): New flag,
  268. (AbstractDataset): Initialise notify to true,
  269. (getNotify): New method,
  270. (setNotify): Likewise,
  271. (fireDatasetChanged): Only fire change if notify flag is true.
  272. 2013-11-21 David Gilbert <david.gilbert@object-refinery.com>
  273. * org/jfree/data/xy/XYSeriesCollection.java
  274. (removeSeries(int)): Ensure VetoableListener is deregistered.
  275. 2013-11-21 David Gilbert <david.gilbert@object-refinery.com>
  276. * org/jfree/data/time/TimeSeriesCollection.java
  277. (getSeriesIndex): New method,
  278. (addSeries): Register VetoableListener,
  279. (removeSeries): Deregister VetoableListener,
  280. (removeAllSeries): Likewise,
  281. (vetoableChange): Check that series key does not clash with existing
  282. names.
  283. 2013-11-21 David Gilbert <david.gilbert@object-refinery.com>
  284. Bug #1084:
  285. * org/jfree/chart/block/BorderArrangement.java
  286. (add): Treat key that is not a RectangleEdge as null.
  287. 2013-11-21 David Gilbert <david.gilbert@object-refinery.com>
  288. Bug #1109:
  289. * org/jfree/chart/renderer/category/WaterfallBarRenderer.java
  290. (drawItem): Use positive bar paint when difference is 0.
  291. 2013-11-21 David Gilbert <david.gilbert@object-refinery.com>
  292. * org/jfree/chart/utils/HMSNumberFormat.java: New class.
  293. 2013-11-20 David Gilbert <david.gilbert@object-refinery.com>
  294. * org/jfree/chart/renderer/xy/XYSplineRenderer.java
  295. (FillType): New enumeration of fill types,
  296. (XYSplineState): New class,
  297. (fillType): New attribute,
  298. (gradientPaintTransformer): Likewise,
  299. (XYSplineRenderer(int, FillType)): New constructor,
  300. (getFillType): New method,
  301. (setFillType): Likewise,
  302. (getGradientPaintTransformer): Likewise,
  303. (setGradientPaintTransformer): Likewise,
  304. (initialise): Use new XYSplineState class,
  305. (drawPrimaryLineAsPath): Add filling options,
  306. (equals): Check new attributes,
  307. (ControlPoint): Removed.
  308. 2013-09-17 David Gilbert <david.gilbert@object-refinery.com>
  309. * org/jfree/chart/renderer/category/GradientBarPainter.java
  310. (paintBar): Fix coordinate bug for gradient paint.
  311. ---------- JFREECHART 1.0.16 RELEASED ------------------------
  312. 2013-09-12 David Gilbert <david.gilbert@object-refinery.com>
  313. * org/jfree/chart/LocalizationBundle.properties
  314. (FILE_EXISTS_CONFIRM_OVERWRITE): New entry,
  315. (PDF_Files): Likewise,
  316. (SVG_Files): Likewise,
  317. * org/jfree/chart/ChartPanel.java
  318. (SAVE_AS_PNG_COMMAND): New field,
  319. (SAVE_AS_SVG_COMMAND): Likewise,
  320. (SAVE_AS_PDF_COMMAND): Likewise,
  321. (actionPerformed): Handle SVG and PDF options,
  322. (saveAsSVG): New private method,
  323. (generateSVG): New method,
  324. (createSVGGraphics2D): New private method,
  325. (saveAsPDF): Likewise,
  326. (isOrsonPDFAvailable): Likewise,
  327. (writeAsPDF): Likewise,
  328. (createPopupMenu): Add SVG and PDF options when available,
  329. * org/jfree/chart/plot/PiePlot.java
  330. (draw): Check for KEY_SUPPRESS_SHADOW_GENERATION rendering hint,
  331. * org/jfree/chart/plot/CategoryPlot.java
  332. (draw): Likewise,
  333. * org/jfree/chart/plot/XYPlot.java
  334. (draw): Likewise.
  335. 2013-09-12 David Gilbert <david.gilbert@object-refinery.com>
  336. * org/jfree/chart/JFreeChart.java
  337. (KEY_SUPPRESS_SHADOW_GENERATION): new field.
  338. 2013-09-12 David Gilbert <david.gilbert@object-refinery.com>
  339. * org/jfree/chart/axis/DateAxis.java
  340. (zoomRange): Prevent axis range from falling below 1 millisecond.
  341. 2013-08-30 David Gilbert <david.gilbert@object-refinery.com>
  342. * org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
  343. (drawItem): Set stroke and paint for drawing lines (bugfix).
  344. 2013-08-16 David Gilbert <david.gilbert@object-refinery.com>
  345. * org/jfree/chart/plot/CombinedDomainCategoryPlot.java
  346. (setShadowGenerator): New method override,
  347. * org/jfree/chart/plot/CombinedRangeCategoryPlot.java
  348. (setShadowGenerator): Likewise,
  349. * org/jfree/chart/plot/CombinedDomainXYPlot.java
  350. (setShadowGenerator): Likewise,
  351. * org/jfree/chart/plot/CombinedRangeXYPlot.java
  352. (setShadowGenerator): Likewise.
  353. 2013-08-15 David Gilbert <david.gilbert@object-refinery.com>
  354. * org/jfree/chart/plot/PiePlot.java
  355. (lookupSectionPaint): Replace reflection code with Java 1.6 equivalent.
  356. 2013-08-10 David Gilbert <david.gilbert@object-refinery.com>
  357. * org/jfree/data/general/DatasetUtilities.java
  358. (findYValue): New method,
  359. (findItemIndicesForX): Likewise.
  360. 2013-08-04 David Gilbert <david.gilbert@object-refinery.com>
  361. * org/jfree/chart/ChartFactory.java
  362. (createPieChart): Simplified version (less parameters),
  363. (createPieChart3D): Likewise,
  364. (createBarChart): Likewise,
  365. (createStackedBarChart): Likewise,
  366. (createBarChart3D): Likewise,
  367. (createStackedBarChart3D): Likewise,
  368. (createAreaChart): Likewise,
  369. (createStackedAreaChart): Likewise,
  370. (createLineChart): Likewise,
  371. (createLineChart3D): Likewise,
  372. (createGanttChart): Likewise,
  373. (createScatterPlot): Likewise,
  374. (createXYBarChart): Likewise,
  375. (createXYAreaChart): Likewise,
  376. (createStackedXYAreaChart): Likewise,
  377. (createXYLineChart): Likewise,
  378. (createXYStepChart): Likewise,
  379. (createXYStepAreaChart): Likewise,
  380. (createTimeSeriesChart): Likewise,
  381. (createBubbleChart): Likewise.
  382. 2013-08-01 David Gilbert <david.gilbert@object-refinery.com>
  383. * org/jfree/chart/axis/Axis.java
  384. (labelLocation): New field,
  385. (Axis): Initialise new field,
  386. (getLabelLocation): New method,
  387. (setLabelLocation): Likewise,
  388. (labelLocationX): Likewise,
  389. (labelLocationY): Likewise,
  390. (labelAnchorH): Likewise,
  391. (labelAnchorV): Likewise,
  392. (drawLabel): Take into account position,
  393. (drawAttributedLabel): Likewise,
  394. * org/jfree/chart/axis/AxisLabelLocation.java: New class.
  395. 2013-08-01 David Gilbert <david.gilbert@object-refinery.com>
  396. * org/jfree/chart/axis/Axis.java
  397. (attributedLabel): New field,
  398. (setLabel): Simplified,
  399. (getAttributedLabel): New method,
  400. (setAttributedLabel(String)): Likewise,
  401. (setAttributedLabel(AttributedString)): Likewise,
  402. (createAttributedLabel(String)): New private method,
  403. (getLabelEnclosure): Use attributedLabel if not null,¨
  404. (drawAttributedLabel): New method,
  405. (equals): Check new attributedLabel field,
  406. (hashCode): Call super,
  407. (writeObject): Write attributedLabel,
  408. (readObject): Read attributedLabel,
  409. * org/jfree/chart/axis/NumberAxis.java
  410. (draw): Use attributedLabel if not null,
  411. * org/jfree/chart/axis/NumberAxis3D.java: Likewise,
  412. * org/jfree/chart/axis/CategoryAxis.java: Likewise,
  413. * org/jfree/chart/axis/CategoryAxis3D.java: Likewise,
  414. * org/jfree/chart/axis/SubCategoryAxis.java: Likewise,
  415. * org/jfree/chart/axis/DateAxis.java: Likewise,
  416. * org/jfree/chart/axis/LogAxis.java: Likewise,
  417. * org/jfree/chart/axis/PeriodAxis.java: Likewise,
  418. * org/jfree/chart/utils/AttrStringUtils.java: New class.
  419. 2013-08-01 David Gilbert <david.gilbert@object-refinery.com>
  420. * org/jfree/experimental/swt/SWTGraphics2D.java
  421. (SWTGraphics2D): Set default stroke,
  422. (setPaint): Do nothing for null,
  423. (setColor): Likewise,
  424. (setBackground): Store color for later, don't update GC now,
  425. (getBackground): Return stored color,
  426. (setComposite): Throw IllegalArgumentException for null,
  427. (setStroke): Likewise,
  428. (clipRect): Fix to apply intersect operation,
  429. (rotate(double)): Reimplemented,
  430. (rotate(double, double, double)): Implemented,
  431. (shear): Reimplemented,
  432. (clearRect): Do nothing if background color is null,
  433. (drawGlyphVector): Implemented,
  434. (drawString(String, int, int)): Delegate,
  435. (drawString(String, float, float)): Check for null string,
  436. (hit): Implemented.
  437. 2013-07-25 David Gilbert <david.gilbert@object-refinery.com>
  438. * org/jfree/chart/axis/CategoryAxis.java
  439. (categoryLabelURLs): New field,
  440. (CategoryAxis): Initialise URL storage,
  441. (addCategoryLabelURL): New method,
  442. (getCategoryLabelURL): Likewise,
  443. (removeCategoryLabelURL): Likewise,
  444. (clearCategoryLabelURLs): Likewise,
  445. (drawCategoryLabels): Add URL info,
  446. (clone): Clone URLs,
  447. (equals): Test URLs.
  448. 2013-07-25 David Gilbert <david.gilbert@object-refinery.com>
  449. Bug 1107:
  450. * org/jfree/chart/axis/PeriodAxis.java
  451. (PeriodAxis): Use timezone when creating default PeriodAxisLabelInfo,
  452. (drawTickLabels): Apply timezone to date formatter.
  453. 2013-07-25 David Gilbert <david.gilbert@object-refinery.com>
  454. * org/jfree/chart/axis/PeriodAxisLabelInfo.java
  455. (PeriodAxisLabelInfo): clone dateFormat,
  456. (getDateFormat): return clone,
  457. * org/jfree/chart/axis/PeriodAxis.java
  458. (drawTickLabels): fetch dateFormat only once.
  459. 2013-07-05 David Gilbert <david.gilbert@object-refinery.com>
  460. * org/jfree/chart/plot/PolarPlot.java
  461. (setRadiusMinorGridlinesVisible): Fire change event.
  462. ---------- JFREECHART 1.0.15 RELEASED ------------------------
  463. 2013-07-04 David Gilbert <david.gilbert@object-refinery.com>
  464. * org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  465. (drawAngularGridLines): Check for inverted axis,
  466. (drawRadialGridLines): Likewise.
  467. 2013-07-01 David Gilbert <david.gilbert@object-refinery.com>
  468. * org/jfree/chart/annotation/TextAnnotation.java
  469. (setText): Fire change event.
  470. 2012-09-18 David Gilbert <david.gilbert@object-refinery.com>
  471. Bug 3508799:
  472. * org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  473. (getLegendItem): Populate seriesKey.
  474. 2012-09-15 David Gilbert <david.gilbert@object-refinery.com>
  475. * org/jfree/chart/plot/CombinedDomainXYPlot.java
  476. (add(XYPlot, int)): Use ParamChecks class,
  477. (remove): Likewise,
  478. (findSubPlot): Likewise.
  479. 2012-09-04 David Gilbert <david.gilbert@object-refinery.com>
  480. Bug 3555275:
  481. * org/jfree/chart/axis/ValueAxis.java
  482. (reserveSpace): Return correct value for axes with a fixed dimension
  483. specified.
  484. 2012-08-23 David Gilbert <david.gilbert@object-refinery.com>
  485. Bug 3561093:
  486. * org/jfree/chart/renderer/RendererUtilities.java
  487. (findLiveItemsLowerBound): changed while loop expression,
  488. (findLiveItemsUpperBound): likewise.
  489. 2012-07-28 David Gilbert <david.gilbert@object-refinery.com>
  490. * org/jfree/data/general/Series.java
  491. (setKey): Update exception argument and Javadocs,
  492. * org/jfree/data/general/XYSeriesCollection.java
  493. (vetoableChange) : Call getSeriesIndex() rather than getSeries(),
  494. * tests/org/jfree/data/xy/junit/XYSeriesCollectionTests.java
  495. (testSeriesRename): New test method.
  496. 2012-07-17 David Gilbert <david.gilbert@object-refinery.com>
  497. * org/jfree/data/time/Month.java
  498. (getFirstMillisecond): Use getTimeInMillis();
  499. (getLastMillisecond): Likewise;
  500. * org/jfree/data/time/Year.java
  501. Likewise;
  502. * org/jfree/data/time/Quarter.java
  503. Likewise;
  504. * org/jfree/data/time/Week.java
  505. Likewise;
  506. * org/jfree/data/time/Day.java
  507. Likewise,
  508. * org/jfree/data/time/Hour.java
  509. Likewise,
  510. * org/jfree/data/time/Minute.java
  511. Likewise,
  512. * org/jfree/data/time/Second.java
  513. Likewise;
  514. * org/jfree/data/time/Millisecond.java
  515. Likewise.
  516. 2012-07-17 David Gilbert <david.gilbert@object-refinery.com>
  517. * org/jfree/chart/renderer/AbstractRenderer.java
  518. Remove use of BooleanUtilities throughout;
  519. * org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  520. Likewise.
  521. 2012-07-12 David Gilbert <david.gilbert@object-refinery.com>
  522. (from Leo Leung)
  523. * org/jfree/chart/LocalisationBundle_ja.properties:
  524. Updated translations.
  525. 2012-07-05 David Gilbert <david.gilbert@object-refinery.com>
  526. * org/jfree/chart/encoders/ImageEncoderFactory.java
  527. (encoders): Change type to Map,
  528. (init) : Remove JDK 1.3 specific code.
  529. 2012-07-05 David Gilbert <david.gilbert@object-refinery.com>
  530. * org/jfree/chart/ChartPanel.java
  531. (setMouseWheelEnabled): Remove reflection only needed for JRE 1.3.1.
  532. 2012-07-02 David Gilbert <david.gilbert@object-refinery.com>
  533. Translations by Leo Leung:
  534. * org/jfree/chart/LocalisationBundle_ja.properties: New translation file;
  535. * org/jfree/chart/editor/LocalisationBundle_ja.properties: Likewise;
  536. * org/jfree/chart/plot/LocalisationBundle_ja.properties: Likewise.
  537. 2012-07-01 David Gilbert <david.gilbert@object-refinery.com>
  538. * org/jfree/chart/plot/PiePlot.java
  539. (drawSimpleLabels): Generate label once only (DG);
  540. 2012-07-01 David Gilbert <david.gilbert@object-refinery.com>
  541. Bug 3521736 (optimisation)
  542. * org/jfree/chart/renderer/xy/DeviationRenderer.java
  543. (drawItem): Provide initial capacity for GeneralPath.
  544. 2012-06-11 David Gilbert <david.gilbert@object-refinery.com>
  545. Patch 3204823 by DaveLaw
  546. * org/jfree/chart/plot/PiePlot3D.java
  547. (drawSide): Use new PaintAlpha class,
  548. * org/jfree/chart/renderer/category/BarRenderer3D.java
  549. (drawItem): Likewise,
  550. * org/jfree/chart/renderer/category/StackedBarRenderer3D.java
  551. (drawStackHorizontal): Likewise,
  552. (drawStackVertical): Likewise,
  553. * org/jfree/chart/util/PaintAlpha.java: New class.
  554. 2012-05-10 David Gilbert <david.gilbert@object-refinery.com>
  555. * org/jfree/chart/renderer/xy/XYBarRenderer.java
  556. (findDomainBounds): call new method in super-class to take account of
  557. non-visible series,
  558. (findRangeBounds): likewise;
  559. * tests/org/jfree/chart/renderer/xy/junit/XYBarRendererTests.java
  560. (testFindDomainBounds2): new test;
  561. (testFindRangeBounds2): Likewise.
  562. 2012-03-11 Martin Hoeller <martin.hoeller@xss.co.at>
  563. Patch 3500621 by Simon Kaczor
  564. * org/jfree/chart/title/LegendTitle
  565. (sortOrder): New field,
  566. (getSortOrder): New method,
  567. (setSortOrder): Likewise,
  568. (fetchLgendItems): Updated to support new sort order,
  569. (equals): Likewise.
  570. * tests/org/jfree/chart/title/LegendTitle
  571. (testEquals): Adapted for new field.
  572. 2012-02-13 Martin Hoeller <martin.hoeller@xss.co.at>
  573. Bug 3425881/Patch 3450234 by Patrick Schlott/Christoph Schroeder,
  574. reviewed by Richard West
  575. * org/jfree/chart/rendered/xy/XYDifferenceRenderer
  576. (drawItemPass0): Fix problems with identical x-values.
  577. 2012-02-08 Martin Hoeller <martin.hoeller@xss.co.at>
  578. Bug 3484403:
  579. * org/jfree/chart/axis/DateAxis
  580. (refreshTicksHorizontal): Fix endless loop,
  581. (refreshTicksVertical): Likewise;
  582. 2012-02-08 Martin Hoeller <martin.hoeller@xss.co.at>
  583. Bug 3484408:
  584. * ant/build.xml: fixed maven-bundle task.
  585. 2012-01-08 David Gilbert <david.gilbert@object-refinery.com>
  586. * source/org/jfree/chart/plot/dial/StandardDialScale.java
  587. (angleToValue): Implemented and removed FIXME.
  588. 2012-01-08 David Gilbert <david.gilbert@object-refinery.com>
  589. Bug 3445507:
  590. * source/org/jfree/data/time/TimeSeriesCollection.java
  591. (getRangeBounds(boolean)): New method,
  592. (getRangeBounds(List, Range, boolean)): Fix combining of ranges.
  593. 2012-01-08 David Gilbert <david.gilbert@object-refinery.com>
  594. * source/org/jfree/data/Range.java
  595. (combineIgnoringNaN): New method.
  596. 2012-01-08 David Gilbert <david.gilbert@object-refinery.com>
  597. Patch 3463807 by Sebastiao Correia
  598. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  599. (dispose): Dispose the popup if not null.
  600. 2011-12-21 Martin Hoeller <martin.hoeller@xss.co.at>
  601. Patch 3447161 by Ulrich Voigt/Martin Hoeller:
  602. * org/jfree/chart/plot/CombinedDomainXYPlot.java:
  603. (panRangeAxes): new method;
  604. * org/jfree/chart/plot/CombinedRangeXYPlot.java
  605. (panDomainAxes): new method;
  606. 2011-12-16 Martin Hoeller <martin.hoeller@xss.co.at>
  607. Add support to hide minor gridlines for PolarPlot:
  608. * org/jfree/chart/plot/PolarPlot.java
  609. (radiusMinorGridlinesVisible): New field,
  610. (isRadiusMinorGridlinesVisible): New method,
  611. (setRadiusMinorGridlinesVisible): Likewise,
  612. (buildRadialTicks): Likewise,
  613. (drawGridlines): Updated to support new flag;
  614. 2011-11-12 Martin Hoeller <martin.hoeller@xss.co.at>
  615. Improvements to axis and plot editors:
  616. * org/jfree/chart/editor/DefaultValueAxisEditor.java: New file;
  617. * org/jfree/chart/editor/DefaultLogAxisEditor.java: New file;
  618. * org/jfree/chart/editor/DefaultPolarPlotEditor.java: New file;
  619. * org/jfree/chart/editor/DefaultChartEditor.java:
  620. (constructor): added support for DefaultPolarPlotEditor;
  621. * org/jfree/chart/editor/DefaultAxisEditor.java
  622. (constructor): added support for DefaultLogAxisEditor;
  623. * org/jfree/chart/editor/DefaultNumberAxisEditor.java: refactoring;
  624. * org/jfree/chart/editor/DefaultPlotEditor.java
  625. (createPlotPanel): new method,
  626. (createPlotTabs): new method;
  627. * org/jfree/chart/editor/LocalizationBundle_ru.properties: addition
  628. * org/jfree/chart/editor/LocalizationBundle_pt_PT.properties: addition
  629. * org/jfree/chart/editor/LocalizationBundle_de.properties: addition
  630. * org/jfree/chart/editor/LocalizationBundle_zh_CN.properties: addition
  631. * org/jfree/chart/editor/LocalizationBundle_pt_BR.properties: addition
  632. * org/jfree/chart/editor/LocalizationBundle_es.properties: addition
  633. * org/jfree/chart/editor/LocalizationBundle_fr.properties: addition
  634. * org/jfree/chart/editor/LocalizationBundle_nl.properties: addition
  635. * org/jfree/chart/editor/LocalizationBundle_pl.properties: addition
  636. * org/jfree/chart/editor/LocalizationBundle.properties: addition
  637. 2011-12-03 David Gilbert <david.gilbert@object-refinery.com>
  638. Bug 2879650:
  639. * org/jfree/chart/servlet/DisplayChart.java
  640. (service): Don't display file path in exception.
  641. 2011-12-03 David Gilbert <david.gilbert@object-refinery.com>
  642. Bug 3446965:
  643. * org/jfree/data/time/TimeSeries.java
  644. (addOrUpdate): correct update of this.maxY.
  645. ---------- JFREECHART 1.0.14 RELEASED ------------------------
  646. 2011-11-20 David Gilbert <david.gilbert@object-refinery.com>
  647. Bug 3440237:
  648. * org/jfree/chart/plot/CategoryPlot.java
  649. (CategoryPlot): initialise shadow generator as null;
  650. (PiePlot): likewise;
  651. 2011-11-13 David Gilbert <david.gilbert@object-refinery.com>
  652. Patch 3435734 by Martin Hoeller:
  653. * org/jfree/chart/renderer/category/LineRenderer3D.java
  654. (drawItem): Draw lines in pass 0 and item labels in pass 1;
  655. 2011-11-12 Martin Hoeller <martin.hoeller@xss.co.at>
  656. Bug 3432721:
  657. * org/jfree/chart/plot/PolarPlot.java
  658. (translateToJava2D): Fix calculation to work with any axis,
  659. (translateValueThetaRadiusToJava2D): eliminate duplicate code;
  660. * tests/org/jfree/chart/plot/PolarPlotTests.java
  661. (testTranslateToJava2D_NumberAxis): New method,
  662. (testTranslateToJava2D_NumberAxisAndMargin): New method,
  663. (testTranslateToJava2D_LogAxis): New method;
  664. 2011-11-09 Martin Hoeller <martin.hoeller@xss.co.at>
  665. Translations provided by Petr Kopac:
  666. * org/jfree/chart/LocalizationBundle_cs.properties: New file;
  667. * org/jfree/chart/plot/LocalizationBundle_cs.properties: New file;
  668. * org/jfree/chart/editor/LocalizationBundle_cs.properties: New file;
  669. 2011-11-09 Martin Hoeller <martin.hoeller@xss.co.at>
  670. Bug 3433405:
  671. * org/jfree/chart/renderer/category/LineRenderer3D.java
  672. (drawItem): Fixed eventually wrong item label position;
  673. 2011-11-01 David Gilbert <david.gilbert@object-refinery.com>
  674. Bug 3432020:
  675. * org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  676. (clone): Remove duplicated lines.
  677. 2011-10-30 David Gilbert <david.gilbert@object-refinery.com>
  678. * org/jfree/chart/renderer/category/IntervalBarRenderer.java
  679. (drawInterval): Fix calculation of bar edge;
  680. * org/jfree/chart/renderer/category/StatisticalBarRenderer.java
  681. (drawHorizontalItem): Fix calculation of bar edge;
  682. (drawVerticalItem): Likewise;
  683. 2011-10-30 David Gilbert <david.gilbert@object-refinery.com>
  684. * org/jfree/chart/StandardChartTheme.java
  685. (StandardChartTheme(String, boolean)): New method.
  686. 2011-10-28 Martin Hoeller <martin.hoeller@xss.co.at>
  687. Bug 2810220:
  688. * org/jfree/chart/renderer/category/StatisticalBarRenderer.java
  689. (drawHorizontalItem): Fixed offset problem with maximalBarWidth,
  690. (drawVerticalItem): Likewise;
  691. 2011-10-28 Martin Hoeller <martin.hoeller@xss.co.at>
  692. Bug 3428870:
  693. * org/jfree/chart/annotations/TextAnnotation.java
  694. (setRotationAnchor): Added missing argument check, Bug #3428870;
  695. 2011-10-28 Martin Hoeller <martin.hoeller@xss.co.at>
  696. Bug 3429707:
  697. * org/jfree/chart/axis/LogAxis.java
  698. (refreshTicksHorizontal): Fixed endless loop for 0 TickUnit,
  699. (refreshTicksVertical): Likewise;
  700. 2011-10-19 David Gilbert <david.gilbert@object-refinery.com>
  701. Bug 3072674:
  702. * org/jfree/data/statistics/DefaultStatisticalCategoryDataset.java
  703. (getRangeLowerBound): Check for NaN,
  704. (getRangeUpperBound): Likewise,
  705. (getRangeBounds): Call getRangeLowerBound() and getRangeUpperBound().
  706. 2011-10-19 David Gilbert <david.gilbert@object-refinery.com>
  707. Bug 3026341:
  708. * org/jfree/chart/renderer/xy/XYShapeRenderer.java
  709. (findDomainBounds): Check for null,
  710. (findRangeBounds): Likewise.
  711. 2011-10-18 David Gilbert <david.gilbert@object-refinery.com>
  712. Bug 3190615:
  713. * org/jfree/data/xy/CategoryTableXYDataset.java
  714. (clear): New method.
  715. 2011-10-16 David Gilbert <david.gilbert@object-refinery.com>
  716. * org/jfree/chart/plot/PiePlot.java
  717. (drawItem): Use new Paint lookup,
  718. (getArcCenter): New protected method,
  719. (lookupSectionPaint): Handle GradientPaint.
  720. 2011-10-16 David Gilbert <david.gilbert@object-refinery.com>
  721. * org/jfree/chart/util/ParamChecks.java: New class;
  722. * org/jfree/data/general/Series.java
  723. (vetoableChangeSupport): New field,
  724. (Series(Comparable, String)): Initialise vetoableChangeSupport,
  725. (setKey): Fire vetoable property change,
  726. (clone): Initialise vetoableChangeSupport,
  727. (addVetoableChangeListener): New method;
  728. * org/jfree/data/xy/XYSeriesCollection.java
  729. (XYSeriesCollection(XYSeries)): Register listener,
  730. (addSeries): Check for duplicate key, register listener,
  731. (removeSeries): Deregister listener,
  732. (removeAllSeries): Likewise,
  733. (getSeriesIndex): New method,
  734. (vetoableChange): New method.
  735. 2011-10-16 Martin Hoeller <martin.hoeller@xss.co.at>
  736. * org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  737. (readObject): Handle fillComposite serialization;
  738. (writeObject): Likewise.
  739. 2011-10-15 David Gilbert <david.gilbert@object-refinery.com>
  740. * org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  741. (getLegendItem): Added early returns to reduce indentation, updated
  742. Javadoc.
  743. 2011-10-13 Martin Hoeller <martin.hoeller@xss.co.at>
  744. * pom.xml added
  745. 2011-10-11 David Gilbert <david.gilbert@object-refinery.com>
  746. * org/jfree/data/time/TimeSeries.java
  747. (update(RegularTimePeriod, double)): new method.
  748. 2011-10-11 Martin Hoeller <martin.hoeller@xss.co.at>
  749. Patch 3421088:
  750. * org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  751. (drawVerticalItem): bugfix for misaligned whiskers.
  752. 2011-10-11 David Gilbert <david.gilbert@object-refinery.com>
  753. Bug 3237879:
  754. * org/jfree/chart/plot/RingPlot.java
  755. (drawItem): Check sectionOutlineVisible flag.
  756. 2011-10-10 Martin Hoeller <martin.hoeller@xss.co.at>
  757. Bug 3165708:
  758. * org/jfree/chart/PolarChartPanel.java: localization fix
  759. 2011-10-10 Martin Hoeller <martin.hoeller@xss.co.at>
  760. Bug 3353913:
  761. * org/jfree/chart/plot/CompassPlot.java: localization fix
  762. * org/jfree/chart/plot/PiePlot3D.java: localization fix
  763. * org/jfree/chart/plot/LocalizationBundle_de.properties: addition
  764. * org/jfree/chart/plot/LocalizationBundle_ru.properties: addition
  765. * org/jfree/chart/plot/LocalizationBundle_nl.properties: addition
  766. * org/jfree/chart/plot/LocalizationBundle_pl.properties: addition
  767. * org/jfree/chart/plot/LocalizationBundle_zh_CN.properties: addition
  768. * org/jfree/chart/plot/LocalizationBundle_es.properties: addition
  769. * org/jfree/chart/plot/LocalizationBundle_pt_PT.properties: addition
  770. * org/jfree/chart/plot/LocalizationBundle_fr.properties: addition
  771. * org/jfree/chart/plot/LocalizationBundle.properties: addition
  772. * org/jfree/chart/ChartPanel.java: localization fix
  773. * org/jfree/chart/LocalizationBundle_de.properties: addition
  774. * org/jfree/chart/LocalizationBundle_zh_TW.properties: addition
  775. * org/jfree/chart/LocalizationBundle_zh_CN.properties: addition
  776. * org/jfree/chart/LocalizationBundle_pt_BR.properties: addition
  777. * org/jfree/chart/LocalizationBundle_es.properties: addition
  778. * org/jfree/chart/LocalizationBundle_ru.properties: addition
  779. * org/jfree/chart/LocalizationBundle_pt_PT.properties: addition
  780. * org/jfree/chart/LocalizationBundle_fr.properties: addition
  781. * org/jfree/chart/LocalizationBundle_nl.properties: addition
  782. * org/jfree/chart/LocalizationBundle_pl.properties: addition
  783. * org/jfree/chart/LocalizationBundle_it.properties: addition
  784. * org/jfree/chart/LocalizationBundle.properties: addition
  785. 2011-10-07 Martin Hoeller <martin.hoeller@xss.co.at>
  786. Bug 3035289/Patch 3035325:
  787. * source/org/jfree/chart/renderer/xy/StackedXYBarRenderer.java
  788. (drawItem): check if series and item are visible
  789. 2011-10-07 Martin Hoeller <martin.hoeller@xss.co.at>
  790. * source/org/jfree/chart/renderer/PolarItemRenderer.java
  791. (useFillPaint): New field,
  792. (legendLine): Likewise;
  793. (connectFirstAndLastPoint): New method,
  794. (toolTipGeneratorList): Likewise,
  795. (baseToolTipGenerator): Likewise,
  796. (urlGenerator): Likewise,
  797. (legendItemToolTipGenerator): Likewise,
  798. (legendItemURLGenerator): Likewise,
  799. (getConnectFirstAndLastPoint): Likewise,
  800. (setConnectFirstAndLastPoint): Likewise,
  801. (getUseFillPaint): Likewise,
  802. (setUseFillPaint): Likewise,
  803. (getLegendLine): Likewise,
  804. (setLegendLine): Likewise,
  805. (getToolTipGenerator): Likewise,
  806. (getSeriesToolTipGenerator): Likewise,
  807. (setSeriesToolTipGenerator): Likewise,
  808. (getBaseToolTipGenerator): Likewise,
  809. (setBaseToolTipGenerator): Likewise,
  810. (getURLGenerator): Likewise,
  811. (setURLGenerator): Likewise,
  812. (getLegendItemToolTipGenerator): Likewise,
  813. (setLegendItemToolTipGenerator): Likewise,
  814. (getLegendItemURLGenerator): Likewise,
  815. (setLegendItemURLGenerator): Likewise.
  816. * source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  817. (getToolTipGenerator): New method,
  818. (getSeriesToolTipGenerator): Likewise,
  819. (setSeriesToolTipGenerator): Likewise,
  820. (getBaseToolTipGenerator): Likewise,
  821. (setBaseToolTipGenerator): Likewise,
  822. (getURLGenerator): Likewise,
  823. (setURLGenerator): Likewise.
  824. * source/org/jfree/chart/plot/PolarPlot.java
  825. (angleOffset): New field,
  826. (counterClockwise): Likewise;
  827. (getAxisCount): New method,
  828. (getDatasetCount): Likewise,
  829. (getAngleOffset): Likewise,
  830. (setAngleOffset): Likewise,
  831. (isCounterClockwise): Likewise,
  832. (setCounterClockwise): Likewise,
  833. (getAxisIndex): Likewise,
  834. 2011-10-06 David Gilbert <david.gilbert@object-refinery.com>
  835. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  836. (lineTo): New method;
  837. (moveTo): New method;
  838. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  839. (drawItem): Replace GeneralPath lineTo() and moveTo();
  840. * source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
  841. (drawItem): Replace GeneralPath lineTo() and moveTo();
  842. 2011-10-06 David Gilbert <david.gilbert@object-refinery.com>
  843. Bug 3418287
  844. * tests/org/jfree/chart/util/junit/RelativeDateFormatTests.java
  845. (setUp): New method;
  846. (tearDown): New method.
  847. 2010-03-30 David Gilbert <david.gilbert@object-refinery.com>
  848. Patch 2954302:
  849. * source/org/jfree/chart/annotation/CategoryPointerAnnotation.java
  850. (draw): Modified calculation of pointer line.
  851. 2010-02-16 David Gilbert <david.gilbert@object-refinery.com>
  852. Patch 2952086 by Martin Hoeller:
  853. * source/org/jfree/chart/renderer/xy/XYShapeRenderer.java
  854. (findZBounds): New method,
  855. * source/org/jfree/data/general/DatasetUtilities.java
  856. (findZBounds(XYZDataset): New method,
  857. (findZBounds(XYZDataset, boolean)): Likewise,
  858. (findZBounds(XYZDataset, List, Range, boolean)): Likewise,
  859. * tests/org/jfree/chart/renderer/xy/junit/XYShapeRendererTests.java
  860. (testFindZBounds): New method.
  861. 2010-02-09 David Gilbert <david.gilbert@object-refinery.com>
  862. Bug 2946521:
  863. * source/org/jfree/chart/plot/dial/StandardDialScale.java
  864. (StandardDialScale): Check 'majorTickIncrement' argument.
  865. 2010-02-09 David Gilbert <david.gilbert@object-refinery.com>
  866. Bug 2947660:
  867. * source/org/jfree/chart/renderer/category/AbstractCategoryRenderer.java
  868. (getLegendItems): Fix null check.
  869. 2009-12-09 David Gilbert <david.gilbert@object-refinery.com>
  870. * source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  871. (getLegendItem): Handle multiple datasets,
  872. * source/org/jfree/chart/plot/PolarPlot.java
  873. (fixedLegendItems): New field,
  874. (getFixedLegendItems): New method,
  875. (setFixedLegendItems): Likewise,
  876. (getIndexOf(PolarItemRenderer)): Likewise,
  877. (getLegendItems): Handle multiple datasets,
  878. (equals): Updated for new fields.
  879. 2009-12-08 David Gilbert <david.gilbert@object-refinery.com>
  880. * source/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.java
  881. (drawVerticalItems): Check for null outliers.
  882. 2009-12-08 David Gilbert <david.gilbert@object-refinery.com>
  883. * source/org/jfree/data/statistics/HistogramDataset.java
  884. (addSeries): Fire dataset change event.
  885. 2009-11-27 David Gilbert <david.gilbert@object-refinery.com>
  886. * source/org/jfree/chart/plot/PolarPlot.java
  887. (axis): Removed,
  888. (dataset): Likewise,
  889. (renderer): Likewise,
  890. (axes): New field,
  891. (axisLocations): Likewise,
  892. (datasets): Likewise,
  893. (renderers): Likewise,
  894. (datasetToAxesMap): Likewise,
  895. (PolarPlot(XYDataset, ValueAxis, PolarItemRenderer)): Initialise new fields,
  896. (getAxis): Delegate to new method,
  897. (ValueAxis getAxis(int)): New method,
  898. (setAxis(ValueAxis)): Delegate to new method,
  899. (setAxis(int, ValueAxis)): New method,
  900. (setAxis(int, ValueAxis, boolean)): Likewise,
  901. (getAxisLocation): New method,
  902. (getAxisLocation(int)): Likewise,
  903. (setAxisLocation(PolarAxisLocation)): Likewise,
  904. (setAxisLocation(PolarAxisLocation, boolean)): Likewise,
  905. (getDataset): Delegate to new method,
  906. (getDataset(int)): New method,
  907. (setDataset(XYDataset)): Delegate to new method,
  908. (setDataset(int, XYDataset)): New method,
  909. (indexOf(XYDataset)): New method,
  910. (getRenderer): Delegate to new method,
  911. (getRenderer(int)): New method,
  912. (setRenderer(PolarItemRenderer)): Delegate to new method,
  913. (setRenderer(int, PolarItemRenderer)): New method,
  914. (setRenderer(int, PolarItemRenderer, boolean)): New method,
  915. (mapDatasetToAxis(int, int)): New method,
  916. (mapDatasetToAxes(int, List)): New method,
  917. (checkAxisIndices(List)): New private method,
  918. (getAxisForDataset(int)): New method,
  919. (draw): Updated to support multiple datasets, axes and renderers,
  920. (drawAxis): Handle alternative axis locations,
  921. (render): Handle multiple datasets,
  922. (drawGridlines): Fetch primary axis,
  923. (zoom): Added FIXME,
  924. (getDataRange): Likewise,
  925. (datasetChanged): Likewise,
  926. (getLegendItems): Likewise,
  927. (getSeriesCount): Deprecated,
  928. (equals): Updated for new fields,
  929. (clone): Likewise,
  930. (readObject): Likewise,
  931. (zoomRangeAxes): Added FIXME,
  932. (translateToJava2D): New method,
  933. (translateValueThetaRadiusToJava2D): Deprecated,
  934. (getMaxRadius): Likewise,
  935. (drawAxis): Likewise,
  936. * source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  937. (drawSeries): Fetch appropriate axis,
  938. (drawAngularGridLines): Update for deprecated method,
  939. * source/org/jfree/chart/plot/PolarAxisLocation.java: New file.
  940. 2009-11-04 David Gilbert <david.gilbert@object-refinery.com>
  941. * source/org/jfree/chart/MouseWheelHandler.java
  942. (mouseWheelMoved): Handle PiePlot,
  943. * source/org/jfree/chart/demo/PieChartDemo1.java
  944. (createDemoPanel): Enable mouse wheel,
  945. * source/org/jfree/chart/plot/PiePlot.java
  946. (handleMouseWheelRotation): New method.
  947. 2009-11-03 David Gilbert <david.gilbert@object-refinery.com>
  948. * source/org/jfree/chart/renderer/AbstractCategoryItemRenderer.java
  949. (getLegendItems): Check series rendering order in plot,
  950. * source/org/jfree/chart/plot/CategoryPlot.java
  951. (getLegendItems): Use getLegendItems() method in each renderer.
  952. 2009-11-02 David Gilbert <david.gilbert@object-refinery.com>
  953. Bug 2876406:
  954. * source/org/jfree/data/time/TimeTableXYDataset.java
  955. (add): Changed String parameter to Comparable,
  956. (remove): Likewise.
  957. 2009-09-28 David Gilbert <david.gilbert@object-refinery.com>
  958. Patch 2868608 by Peter Becker:
  959. * source/org/jfree/chart/renderer/BoxAndWhiskerRenderer.java
  960. (whiskerWidth): New field,
  961. (BoxAndWhiskerRenderer): Set new field default,
  962. (getWhiskerWidth): New method,
  963. (setWhiskerWidth): Likewise,
  964. (drawHorizontalItem): Use new field,
  965. (drawVerticalItem): Likewise,
  966. (equals): Check new flag.
  967. 2009-09-28 David Gilbert <david.gilbert@object-refinery.com>
  968. Patch 2868585 by Peter Becker:
  969. * source/org/jfree/chart/renderer/BoxAndWhiskerRenderer.java
  970. (useOutlinePaintForWhiskers): New field,
  971. (getUseOutlinePaintForWhiskers): New method,
  972. (setUseOutlinePaintForWhiskers): Likewise,
  973. (drawHorizontalItem): Use new flag,
  974. (drawVerticalItem): Likewise,
  975. (equals): Check new flag.
  976. 2009-09-28 David Gilbert <david.gilbert@object-refinery.com>
  977. Bug 2868557:
  978. * source/org/jfree/chart/renderer/BoxAndWhiskerRenderer.java
  979. (setMedianVisible): Fire change event.
  980. 2009-09-16 David Gilbert <david.gilbert@object-refinery.com>
  981. Bug 2849731:
  982. * source/org/jfree/chart/DatasetUtilities.java
  983. (iterateRangeBounds(XYDataset, boolean)): For IntervalXYDataset, include
  984. regular value and account for nulls / Double.NaN.
  985. 2009-09-10 David Gilbert <david.gilbert@object-refinery.com>
  986. Bug 2849731:
  987. * source/org/jfree/chart/DatasetUtilities.java
  988. (iterateRangeBounds(CategoryDataset, boolean)): For IntervalCategoryDataset
  989. look at regular value, and account for nulls.
  990. 2009-09-10 David Gilbert <david.gilbert@object-refinery.com>
  991. Bug fix by Jim Goodwin:
  992. * source/org/jfree/chart/MouseWheelHandler.java
  993. (handleZoomable): Respect domain/rangeZoomable fields in ChartPanel.
  994. 2009-09-04 David Gilbert <david.gilbert@object-refinery.com>
  995. Patch 2850344 by Martin Hoeller:
  996. * source/org/jfree/chart/plot/PolarPlot.java
  997. (margin): New field,
  998. (PolarPlot): Initialise new field,
  999. (getMargin): New method,
  1000. (setMargin): Likewise,
  1001. (refreshAngleTicks): Set label anchors according to angle,
  1002. (draw): Use margin attribute,
  1003. (equals): Updated for margin,
  1004. (translateValueThetaRadiusToJava2D): Use new margin attribute,
  1005. * source/org/jfree/chart/renderer/DefaultPolarRenderer.java
  1006. (drawOutlineWhenFilled): New attribute,
  1007. (fillComposite): Likewise,
  1008. (shapesVisible): Likewise,
  1009. (DefaultPolarItemRenderer): Initialise new fields,
  1010. (drawSeries): Use new attributes,
  1011. (drawAngularGridlines): Use new tick label anchors,
  1012. (getDrawOutlineWhenFilled): New method,
  1013. (setDrawOutlineWhenFilled): Likewise,
  1014. (getFillComposite): Likewise,
  1015. (setFillComposite): Likewise,
  1016. (getShapesVisible): Likewise,
  1017. (setShapesVisible): Likewise,
  1018. (equals): Updated for new fields.
  1019. 2009-09-03 David Gilbert <david.gilbert@object-refinery.com>
  1020. * source/org/jfree/chart/plot/PiePlot.java
  1021. (drawSimpleLabels): Make use of simpleLabelOffset attribute.
  1022. 2009-09-01 David Gilbert <david.gilbert@object-refinery.com>
  1023. Bug 2840132:
  1024. * source/org/jfree/chart/renderer/AbstractXYItemRenderer.java
  1025. (drawAnnotations): Set renderer index.
  1026. 2009-08-31 David Gilbert <david.gilbert@object-refinery.com>
  1027. * source/org/jfree/data/time/TimeSeries.java
  1028. (createCopy): Clear cached minY and maxY values.
  1029. 2009-08-31 David Gilbert <david.gilbert@object-refinery.com>
  1030. * source/org/jfree/chart/plot/Plot.java
  1031. (DEFAULT_OUTLINE_STROKE): Changed default cap and join.
  1032. 2009-07-13 David Gilbert <david.gilbert@object-refinery.com>
  1033. * source/org/jfree/chart/plot/Plot.java
  1034. (drawBackgroundImage): Clip to data area.
  1035. 2009-07-08 David Gilbert <david.gilbert@object-refinery.com>
  1036. * source/org/jfree/chart/axis/NumberAxis.java
  1037. (createStandardTickUnits): Added additional units for small tick sizes.
  1038. 2009-07-07 David Gilbert <david.gilbert@object-refinery.com>
  1039. * source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
  1040. (ignoreZeroValues): New flag,
  1041. (getIgnoreZeroValues): New method,
  1042. (setIgnoreZeroValues): Likewise,
  1043. (createStackedValueList): Removed static modifier and check value of new
  1044. flag,
  1045. (equals): Check value of new flag,
  1046. (hashCode): New method override.
  1047. 2009-07-06 David Gilbert <david.gilbert@object-refinery.com>
  1048. * source/org/jfree/chart/plot/CategoryPlot.java
  1049. (clone): Update plot references in cloned renderers,
  1050. * source/org/jfree/chart/plot/XYPlot.java
  1051. (clone): Likewise.
  1052. 2009-07-06 David Gilbert <david.gilbert@object-refinery.com>
  1053. * source/org/jfree/chart/ChartPanel.java
  1054. (paintComponent): Clear off screen buffer to fully transparent.
  1055. 2009-06-29 David Gilbert <david.gilbert@object-refinery.com>
  1056. * source/org/jfree/chart/JFreeChart.java
  1057. (draw): Check the visibility of the main chart title before drawing it.
  1058. 2009-06-29 David Gilbert <david.gilbert@object-refinery.com>
  1059. * source/org/jfree/chart/axis/CategoryAxis.java
  1060. (draw): Add axis entity before drawing labels.
  1061. 2009-06-26 David Gilbert <david.gilbert@object-refinery.com>
  1062. * source/org/jfree/data/time/TimeSeriesCollection.java
  1063. (clone): New method override.
  1064. 2009-06-26 David Gilbert <david.gilbert@object-refinery.com>
  1065. * source/org/jfree/data/time/ohlc/OHLCSeriesCollection.java
  1066. (removeSeries(int)): New method,
  1067. (removeSeries(OHLCSeries)): Likewise,
  1068. (removeAllSeries): Likewise.
  1069. 2009-06-24 David Gilbert <david.gilbert@object-refinery.com>
  1070. Patch 2809117 by Peter Kolb:
  1071. * source/org/jfree/chart/annotations/AbstractAnnotation.java: New file,
  1072. * source/org/jfree/chart/annotations/AbstractXYAnnotation.java:
  1073. Now extends AbstractAnnotation,
  1074. * source/org/jfree/chart/annotations/Annotation.java: New file,
  1075. * source/org/jfree/chart/annotations/CategoryAnnotation.java:
  1076. Now extends Annotation,
  1077. * source/org/jfree/chart/annotations/CategoryLineAnnotation.java
  1078. Now extends AbstractAnnotation,
  1079. (setCategory1): Fire change event,
  1080. (setValue1): Likewise,
  1081. (setCategory2): Likewise,
  1082. (setValue2): Likewise,
  1083. (setPaint): Likewise,
  1084. (setStroke): Likewise,
  1085. * source/org/jfree/chart/annotations/CategoryPointerAnnotation.java
  1086. (setAngle): Fire change event,
  1087. (setTipRadius): Likewise,
  1088. (setBaseRadius): Likewise,
  1089. (setLabelOffset): Likewise,
  1090. (setArrowLength): Likewise,
  1091. (setArrowWidth): Likewise,
  1092. (setArrowStroke): Likewise,
  1093. (setArrowPaint): Likewise,
  1094. * source/org/jfree/chart/annotations/CategoryTextAnnotation.java
  1095. (setCategory): Fire change event,
  1096. (setCategoryAnchor): Likewise,
  1097. (setValue): Likewise,
  1098. * source/org/jfree/chart/annotations/TextAnnotation.java
  1099. (setFont): Fire change event,
  1100. (setPaint): Likewise,
  1101. (setTextAnchor): Likewise,
  1102. (setRotationAnchor): Likewise,
  1103. (setRotationAngle): Likewise,
  1104. * source/org/jfree/chart/annotations/XYAnnotation.java:
  1105. Now extends Annotation,
  1106. * source/org/jfree/chart/annotations/XYPointerAnnotation.java
  1107. (setAngle): Fire change event,
  1108. (setTipRadius): Likewise,
  1109. (setBaseRadius): Likewise,
  1110. (setLabelOffset): Likewise,
  1111. (setArrowLength): Likewise,
  1112. (setArrowWidth): Likewise,
  1113. (setArrowStroke): Likewise,
  1114. (setArrowPaint): Likewise,
  1115. * source/org/jfree/chart/annotations/XYTextAnnotation.java
  1116. (setFont): Fire change event,
  1117. (setPaint): Likewise,
  1118. (setTextAnchor): Likewise,
  1119. (setRotationAnchor): Likewise,
  1120. (setRotationAngle): Likewise,
  1121. (setX): Likewise,
  1122. (setY): Likewise,
  1123. (setBackgroundPaint): Likewise,
  1124. (setOutlinePaint): Likewise,
  1125. (setOutlineStroke): Likewise,
  1126. (setOutlineVisible): Likewise,
  1127. * source/org/jfree/chart/annotations/XYTitleAnnotation.java
  1128. (setMaxWidth): Fire change event,
  1129. (setMaxHeight): Likewise,
  1130. * source/org/jfree/chart/event/AnnotationChangeEvent.java: New file,
  1131. * source/org/jfree/chart/event/AnnotationChangeListener.java: New file,
  1132. * source/org/jfree/chart/plot/CategoryPlot.java
  1133. (annotationChanged): New method,
  1134. (addAnnotation): Add listener,
  1135. (removeAnnotation): Clear listener,
  1136. (clearAnnotations): Clear listeners,
  1137. * source/org/jfree/chart/plot/Plot.java
  1138. (annotationChanged): New method,
  1139. * source/org/jfree/chart/plot/XYPlot.java
  1140. (annotationChanged): New method,
  1141. (addAnnotation): Add listener,
  1142. (removeAnnotation): Clear listener,
  1143. (clearAnnotations): Clear listeners,
  1144. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  1145. (annotationChanged): New method,
  1146. (addAnnotation): Add listener,
  1147. (removeAnnotation): Clear listener,
  1148. (removeAnnotations): Clear listeners.
  1149. 2009-06-17 David Gilbert <david.gilbert@object-refinery.com>
  1150. * source/org/jfree/data/time/ohlc/OHLCSeries.java
  1151. (remove(int)): New method override.
  1152. 2009-06-11 David Gilbert <david.gilbert@object-refinery.com>
  1153. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  1154. (useFillPaint): New attribute,
  1155. (gradientTransformer): Likewise,
  1156. (XYAreaRenderer): Initialise new fields,
  1157. (getUseFillPaint): New method,
  1158. (setUseFillPaint): Likewise,
  1159. (getGradientTransformer): Likewise,
  1160. (setGradientTransformer): Likewise,
  1161. (drawItem): Handle gradient transform,
  1162. (equals): Updated for new fields,
  1163. (hashCode): New method.
  1164. 2009-06-10 David Gilbert <david.gilbert@object-refinery.com>
  1165. * source/org/jfree/data/xy/XYDataItem.java
  1166. (clone): Rewritten so it doesn't declare CloneNotSupportedException,
  1167. * source/org/jfree/data/xy/XYSeries.java
  1168. (add(XYDataItem, boolean)): Clone item before adding,
  1169. (getDataItem(int)): Return a clone,
  1170. (getRawDataItem): New method,
  1171. (getX): Call getRawDataItem(),
  1172. (getY): Likewise,
  1173. (update): Likewise,
  1174. (addOrUpdate(Number, Number)): Delegate to new method,
  1175. (addOrUpdate(XYDataItem)): New method,
  1176. (hashCode): Call getRawDataItem(),
  1177. * source/org/jfree/data/XYSeriesCollection.java
  1178. (getX): Simplified,
  1179. (getY): Likewise,
  1180. * source/org/jfree/data/DefaultTableXYDataset.java
  1181. (getX): Simplified,
  1182. (getY): Likewise.
  1183. 2009-06-10 David Gilbert <david.gilbert@object-refinery.com>
  1184. * source/org/jfree/data/time/TimeSeries.java
  1185. (addOrUpdate(RegularTimePeriod, Number)): Delegate to new method,
  1186. (addOrUpdate(TimeSeriesDataItem)): New method.
  1187. 2009-06-09 David Gilbert <david.gilbert@object-refinery.com>
  1188. * source/org/jfree/data/time/TimeSeries.java
  1189. (getDataItem(int)): Return a clone,
  1190. (getDataItem(RegularTimePeriod)): Likewise,
  1191. (getRawDataItem(int)): New method,
  1192. (getRawDataItem(RegularTimePeriod)): Likewise,
  1193. (getTimePeriod): Call getRawDataItem(),
  1194. (getValue): Likewise,
  1195. (add(TimeSeriesDataItem, boolean)): Clone the item,
  1196. (addAndOrUpdate): Call getRawDataItem(),
  1197. (equals): Tidied up,
  1198. (hashCode): Call getRawDataItem(),
  1199. * source/org/jfree/data/time/MovingAverage.java
  1200. (createMovingAverage): Updates for changes in TimeSeries.java
  1201. (createPointMovingAverage): Likewise,
  1202. * source/org/jfree/data/time/TimeSeriesCollection.java
  1203. (getXValue): Use direct method in TimeSeries,
  1204. (getX): Likewise,
  1205. (getStartX): Likewise,
  1206. (getEndX): Likewise,
  1207. (getY): Likewise,
  1208. * source/org/jfree/data/time/TimeSeriesDataItem.java
  1209. (equals): Cleanup.
  1210. 2009-06-09 David Gilbert <david.gilbert@object-refinery.com>
  1211. Bug 2802014:
  1212. * source/org/jfree/chart/plot/dial/DialValueIndicator.java
  1213. (maxTemplateValue): New field,
  1214. (DialValueIndicator): Initialise new field,
  1215. (getMaxTemplateValue): New method,
  1216. (setMaxTemplateValue): Likewise,
  1217. (draw): Rewrite for indicator bounds, now supports clipping also,
  1218. (fixToRange): New private method,
  1219. (equals): Check new field.
  1220. 2009-06-08 David Gilbert <david.gilbert@object-refinery.com>
  1221. * source/org/jfree/chart/ChartPanel.java
  1222. (setMouseWheelEnabled): Use correct check for disable branch.
  1223. 2009-06-01 David Gilbert <david.gilbert@object-refinery.com>
  1224. * source/org/jfree/chart/ChartPanel.java
  1225. (mousePressed): Return immediately if chart is null.
  1226. 2009-06-01 David Gilbert <david.gilbert@object-refinery.com>
  1227. * source/org/jfree/chart/plot/MultiplePiePlot.java
  1228. (getLegendItems): Set the series key and index for each item,
  1229. * source/org/jfree/chart/plot/SpiderWebPlot.java
  1230. (getLegendItems): Likewise.
  1231. 2009-05-28 David Gilbert <david.gilbert@object-refinery.com>
  1232. * source/org/jfree/data/function/PowerFunction2D.java: Implemented
  1233. Serializable,
  1234. (getA): New method,
  1235. (getB): Likewise,
  1236. (equals): New method override,
  1237. (hashCode): Likewise,
  1238. * tests/org/jfree/data/function/junit/PowerFunction2DTests.java: New file.
  1239. 2009-05-28 David Gilbert <david.gilbert@object-refinery.com>
  1240. * source/org/jfree/data/function/NormalDistributionFunction2D.java:
  1241. Implemented Serializable,
  1242. (equals): New method override,
  1243. (hashCode): Likewise,
  1244. * tests/org/jfree/data/function/junit/NormalDistributionFunction2DTests.java:
  1245. New file.
  1246. 2009-05-28 David Gilbert <david.gilbert@object-refinery.com>
  1247. * source/org/jfree/data/function/LineFunction2D.java: Implemented
  1248. Serializable,
  1249. (getIntercept): New method,
  1250. (getSlope): Likewise,
  1251. (equals): New method override,
  1252. (hashCode): Likewise,
  1253. * tests/org/jfree/data/function/junit/LineFunction2DTests.java: New file.
  1254. 2009-05-28 David Gilbert <david.gilbert@object-refinery.com>
  1255. * source/org/jfree/chart/renderer/xy/StackedXYBarRenderer.java
  1256. (drawItem): Fixed bar alignment for inverted domain axis.
  1257. 2009-05-28 David Gilbert <david.gilbert@object-refinery.com>
  1258. Patch 2795746 by Peter Kolb:
  1259. * source/org/jfree/data/function/PolynomialFunction2D.java: New file,
  1260. * source/org/jfree/data/statistics/Regression.java
  1261. (getPolynomialRegression): New method,
  1262. (calculateSubmatrix): New private method,
  1263. * tests/org/jfree/data/function/junit/DataFunctionPackageTests.java:
  1264. New test file,
  1265. * tests/org/jfree/data/function/junit/PolynomialFunction2DTests.java:
  1266. Likewise.
  1267. 2009-05-27 David Gilbert <david.gilbert@object-refinery.com>
  1268. * source/org/jfree/chart/renderer/category/AreaRenderer.java
  1269. (drawItem): Use correct item label anchor for horizontal orientation.
  1270. 2009-05-26 David Gilbert <david.gilbert@object-refinery.com>
  1271. * source/org/jfree/data/time/TimeTableXYDataset.java
  1272. (add): If period is a RegularTimePeriod, peg it to the timezone and locale
  1273. specified in the constructor.
  1274. 2009-05-26 David Gilbert <david.gilbert@object-refinery.com>
  1275. Bug 1937486:
  1276. * source/org/jfree/chart/renderer/category/AreaRenderer.java
  1277. (drawItem): Handle AreaRendererEndType.LEVEL.
  1278. 2009-05-26 David Gilbert <david.gilbert@object-refinery.com>
  1279. * source/org/jfree/data/time/TimeSeriesCollection.java: Implemented
  1280. XYRangeInfo,
  1281. (getRangeBounds): New method.
  1282. 2009-05-26 David Gilbert <david.gilbert@object-refinery.com>
  1283. * source/org/jfree/data/time/TimeSeries.java
  1284. (minY): New field,
  1285. (maxY): Likewise,
  1286. (TimeSeries(Comparable, String, String)): Initialise new fields,
  1287. (getMinY): New method,
  1288. (getMaxY): Likewise,
  1289. (add(TimeSeriesDataItem, boolean)): Update min/maxY,
  1290. (update(RegularTimePeriod, Number)): Delegate,
  1291. (update(int, Number)): Update bounds,
  1292. (addOrUpdate): Update bounds,
  1293. (removeAgedItems): Likewise,
  1294. (clear): Clear bounds,
  1295. (delete(RegularTimePeriod)): Update bounds,
  1296. (delete(int, int)): Delegate to new method,
  1297. (delete(int, int, boolean)): New method,
  1298. (updateBoundsForAddedItem): New method,
  1299. (updateBoundsForRemovedItem): Likewise,
  1300. (findBoundsByIteration): Likewise,
  1301. (minIgnoreNaN): Likewise,
  1302. (maxIgnoreNaN): Likewise,
  1303. * tests/org/jfree/data/time/junit/TimeSeriesTests.java
  1304. (testDelete3): New test,
  1305. (testDelete_RegularTimePeriod): Likewise,
  1306. (testSetMaximumItemCount): Updated to check min/maxY,
  1307. (testAddOrUpdate2): New method,
  1308. (testAddOrUpdate3): Likewise,
  1309. (testRemoveAgedItems4): Likewise,
  1310. (testRemoveAgedItems5): Likewise,
  1311. (testGetMinY): Likewise,
  1312. (testGetMaxY): Likewise,
  1313. (testClear): Likewise,
  1314. (testAdd): Likewise,
  1315. (testUpdate_RegularTimePeriod): Likewise.
  1316. 2009-05-19 David Gilbert <david.gilbert@object-refinery.com>
  1317. * source/org/jfree/data/time/TimeSeriesCollection.java: Implemented
  1318. XYDomainInfo,
  1319. (getDomainBounds(List, boolean)): New method,
  1320. * tests/org/jfree/data/time/junit/TimeSeriesCollectionTests.java
  1321. (testFindDomainBounds): New test method.
  1322. 2009-05-18 David Gilbert <david.gilbert@object-refinery.com>
  1323. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  1324. (drawPrimaryLine): Clip line and only draw if visible.
  1325. 2009-05-18 David Gilbert <david.gilbert@object-refinery.com>
  1326. * source/org/jfree/chart/annotations/XYPointerAnnotation.java
  1327. (hashCode): Return result.
  1328. 2009-05-16 David Gilbert <david.gilbert@object-refinery.com>
  1329. Patch 2791407 by Peter Kolb:
  1330. * source/org/jfree/chart/renderer/category/BarRenderer.java
  1331. (findRangeBounds): Call method in super class, not DatasetUtilities,
  1332. * source/org/jfree/chart/renderer/category/IntervalBarRenderer.java
  1333. (findRangeBounds): Override to include dataset interval,
  1334. * source/org/jfree/chart/renderer/category/ScatterRenderer.java
  1335. (findRangeBounds): Override to include dataset interval,
  1336. * source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java
  1337. (findRangeBounds): Override to include dataset interval,
  1338. * source/org/jfree/data/general/DatasetUtilities.java
  1339. (iterateToFindRangeBounds): Handle MultiValueCategoryDataset.
  1340. 2009-05-12 David Gilbert <david.gilbert@object-refinery.com>
  1341. * source/org/jfree/chart/renderer/xy/XYShapeRenderer.java
  1342. (equals): Simplified because paintScale, guideLinePaint and guideLineStroke
  1343. are never null.
  1344. 2009-05-10 David Gilbert <david.gilbert@object-refinery.com>
  1345. * source/org/jfree/chart/plot/XYPlot.java
  1346. (equals): Check fixedLegendItems,
  1347. (clone): Clone fixedLegendItems,
  1348. * tests/org/jfree/chart/plot/junit/XYPlotTests.java
  1349. (testEquals): Added test for fixedLegendItems,
  1350. (testCloning3): New test.
  1351. 2009-05-05 David Gilbert <david.gilbert@object-refinery.com>
  1352. * source/org/jfree/chart/ChartPanel.java
  1353. (doCopy): Account for insets, and pass scaling parameters to
  1354. ChartTransferable,
  1355. * source/org/jfree/chart/ChartTransferable.java
  1356. (minDrawWidth): New field,
  1357. (minDrawHeight): Likewise,
  1358. (maxDrawWidth): Likewise,
  1359. (maxDrawHeight): Likewise,
  1360. (ChartTransferable): New constructor,
  1361. (getTransferData): Delegate to new utility method,
  1362. (createBufferedImage): New method that can apply scaling.
  1363. 2009-04-28 David Gilbert <david.gilbert@object-refinery.com>
  1364. * source/org/jfree/chart/renderer/xy/SamplingXYLineRenderer.java
  1365. (State.startSeriesPass): Reset interval path.
  1366. 2009-04-28 David Gilbert <david.gilbert@object-refinery.com>
  1367. * source/org/jfree/chart/renderer/AbstractRenderer.java
  1368. (legendShape): Renamed legendShapeList,
  1369. (treatLegendShapeAsLine): New field,
  1370. (AbstractRenderer): Initialise new field,
  1371. (getTreatLegendShapeAsLine): New method,
  1372. (setTreatLegendShapeAsLine): Likewise,
  1373. (equals): Check treatLegendShapeAsLine field,
  1374. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  1375. (getLegendItem): Use different legend item if 'treatLegendShapeAsLine' flag
  1376. is set,
  1377. * source/org/jfree/chart/LegendItem.java
  1378. (setDescription): New method,
  1379. (setToolTipText): Likewise,
  1380. (setURLText): Likewise,
  1381. (setShapeVisible): Likewise,
  1382. (setShape): Likewise,
  1383. (setOutlineStroke): Likewise,
  1384. (setLineVisible): Likewise,
  1385. (setLine): Likewise,
  1386. * source/org/jfree/chart/renderer/xy/SamplingXYLineRenderer.java
  1387. (SamplingXYLineRenderer): Configure renderer for lines in legend item,
  1388. (getLegendLine): Deprecated,
  1389. (setLegendLine): Likewise.
  1390. 2009-04-27 David Gilbert <david.gilbert@object-refinery.com>
  1391. * source/org/jfree/chart/util/LogFormat.java
  1392. (format(long, StringBuffer, FieldPosition)): Use powerLabel attribute.
  1393. 2009-04-27 David Gilbert <david.gilbert@object-refinery.com>
  1394. * source/org/jfree/chart/panel/CrosshairOverlay.java
  1395. (addDomainCrosshair): Fire change event,
  1396. (addRangeCrosshair): Likewise.
  1397. 2009-04-27 David Gilbert <david.gilbert@object-refinery.com>
  1398. * source/org/jfree/chart/annotation/XYPointerAnnotation.java
  1399. (draw): Altered drawing of arrow line.
  1400. ---------- JFREECHART 1.0.13 RELEASED ------------------------
  1401. 2009-04-20 David Gilbert <david.gilbert@object-refinery.com>
  1402. * source/org/jfree/data/general/DatasetUtilities.java
  1403. (iterateToFindRangeBounds): Handle BoxAndWhiskerCategoryDataset.
  1404. 2009-04-16 David Gilbert <david.gilbert@object-refinery.com>
  1405. * source/org/jfree/chart/title/PaintScaleLegend.java
  1406. (draw): Adjusted fill rectangles.
  1407. 2009-04-16 David Gilbert <david.gilbert@object-refinery.com>
  1408. * source/org/jfree/chart/axis/CategoryAxis.java
  1409. (CategoryAxis): Leave tick marks visible by default,
  1410. (draw): Call drawTickMarks(),
  1411. (drawTickMarks): New method,
  1412. * source/org/jfree/chart/axis/CategoryAxis3D.java
  1413. (draw): Call drawTickMarks(),
  1414. * source/org/jfree/chart/axis/NumberAxis3D.java
  1415. (NumberAxis3D): Leave axis line visible by default.
  1416. 2009-04-16 David Gilbert <david.gilbert@object-refinery.com>
  1417. Patch 2686872 by Peter Kolb:
  1418. * source/org/jfree/chart/title/PaintScaleLegend.java: Implemented
  1419. AxisChangeListener,
  1420. (PaintScaleLegend): Register as axis change listener,
  1421. (setAxis): Deregister as change listener on old axis, register as listener
  1422. on new axis,
  1423. (axisChanged): New method,
  1424. (draw): Check isStripOutlineVisible flag.
  1425. 2009-04-16 David Gilbert <david.gilbert@object-refinery.com>
  1426. * source/org/jfree/chart/StandardChartTheme.java
  1427. (baselinePaint): New field,
  1428. (createDarknessTheme): Modify baselinePaint,
  1429. (StandardChartTheme): Initialise baselinePaint,
  1430. (getBaselinePaint): New method,
  1431. (setBaselinePaint): Likewise,
  1432. (applyToCategoryPlot): Apply baselinePaint,
  1433. (applyToXYPlot): Likewise,
  1434. (writeObject): Updated for new field,
  1435. (readObject): Likewise.
  1436. 2009-04-10 David Gilbert <david.gilbert@object-refinery.com>
  1437. Bug 2740447:
  1438. * source/org/jfree/chart/ChartPanel.java
  1439. (paintComponent): Set chartBuffer background to match panel.
  1440. 2009-04-09 David Gilbert <david.gilbert@object-refinery.com>
  1441. * source/org/jfree/chart/StandardChartTheme.java
  1442. (getSmallFont): New method,
  1443. (setSmallFont): Likewise.
  1444. 2009-04-09 David Gilbert <david.gilbert@object-refinery.com>
  1445. * source/org/jfree/chart/ChartPanel.java: Implemented OverlayChangeListener,
  1446. (overlays): New field,
  1447. (ChartPanel): Initialise new field,
  1448. (addOverlay): New method,
  1449. (removeOverlay): New method,
  1450. (overlayChanged): New method,
  1451. (paintComponent): Draw overlays,
  1452. * source/org/jfree/chart/event/OverlayChangeEvent.java: New file,
  1453. * source/org/jfree/chart/event/OverlayChangeListener.java: New file,
  1454. * source/org/jfree/chart/panel/AbstractOverlay.java: New file,
  1455. * source/org/jfree/chart/panel/CrosshairOverlay.java: New file,
  1456. * source/org/jfree/chart/panel/Overlay.java: New file,
  1457. * source/org/jfree/chart/labels/CrosshairLabelGenerator.java: New file,
  1458. * source/org/jfree/chart/labels/StandardCrosshairLabelGenerator.java:
  1459. New file,
  1460. * source/org/jfree/chart/jxlayer/CrosshairLayerUI.java: Refactored class
  1461. locations.
  1462. 2009-04-08 David Gilbert <david.gilbert@object-refinery.com>
  1463. * source/org/jfree/chart/ChartTransferable.java : New file,
  1464. * source/org/jfree/chart/ChartPanel.java
  1465. (COPY_COMMAND): New field,
  1466. ChartPanel(JFreeChart, int, int, int, int, int, int, boolean, boolean,
  1467. boolean, boolean, boolean, boolean, boolean)): New constructor,
  1468. (actionPerformed): Check for copy action,
  1469. (doCopy): Tranfer chart to clipboard,
  1470. (createPopupMenu): New method.
  1471. 2009-04-01 David Gilbert <david.gilbert@object-refinery.com>
  1472. * source/org/jfree/chart/annotation/XYTextAnnotation.java
  1473. (draw): Set font before calculating hotspot area.
  1474. 2009-04-01 David Gilbert <david.gilbert@object-refinery.com>
  1475. * source/org/jfree/data/general/DatasetUtilities.java
  1476. (iterateToFindRangeBounds): Handle StatisticalCategoryDataset.
  1477. 2009-04-01 David Gilbert <david.gilbert@object-refinery.com>
  1478. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  1479. (addItemEntity): Check getItemCreateEntity(),
  1480. (addEntity): New method,
  1481. * source/org/jfree/chart/renderer/AbstractRenderer.java
  1482. (defaultEntityRadius): New field,
  1483. (AbstractRenderer): Initialise new field,
  1484. (getDefaultEntityRadius): New method,
  1485. (setDefaultEntityRadius): New method,
  1486. (equals): Check new field,
  1487. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  1488. (defaultEntityRadius): Moved to superclass,
  1489. (getDefaultEntityRadius): Likewise,
  1490. (setDefaultEntityRadius): Likewise,
  1491. (equals): Moved check for defaultEntityRadius to superclass,
  1492. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java
  1493. (findRangeBounds): New method override,
  1494. (drawItem): Use new addEntity() method.
  1495. 2009-04-01 David Gilbert <david.gilbert@object-refinery.com>
  1496. * source/org/jfree/chart/ChartPanel.java
  1497. (panMask): New field,
  1498. (ChartPanel): Initialise panMask differently on MacOSX,
  1499. (mousePressed): Use panMask field,
  1500. (mouseDragged): Fixed signs on drag percents.
  1501. 2009-03-30 David Gilbert <david.gilbert@object-refinery.com>
  1502. * source/org/jfree/chart/axis/LogAxis.java
  1503. (pan): New method,
  1504. * source/org/jfree/chart/axis/ValueAxis.java
  1505. (pan): Likewise,
  1506. * source/org/jfree/chart/plot/XYPlot.java
  1507. (panDomainAxes): Delegate to axes,
  1508. (panRangeAxes): Delegate to axes.
  1509. 2009-03-28 David Gilbert <david.gilbert@object-refinery.com>
  1510. * source/org/jfree/renderer/LookupPaintScale.java
  1511. (PaintItem): Changed to static.
  1512. 2009-03-28 David Gilbert <david.gilbert@object-refinery.com>
  1513. * source/org/jfree/renderer/xy/AbstractXYItemRenderer.java
  1514. (findRangeBounds): Handle case where plot is null.
  1515. 2009-03-27 David Gilbert <david.gilbert@object-refinery.com>
  1516. * source/org/jfree/renderer/xy/YIntervalRenderer.java
  1517. (findRangeBounds): Use new inherited method.
  1518. 2009-03-27 David Gilbert <david.gilbert@object-refinery.com>
  1519. * source/org/jfree/renderer/RendererUtilities.java
  1520. (findLiveItemsLowerBound): Fixed results for unsorted dataset,
  1521. (findLiveItemsUpperBound): Likewise,
  1522. (findLiveItems): Check case where upper index is less than lower.
  1523. 2009-03-27 David Gilbert <david.gilbert@object-refinery.com>
  1524. * source/org/jfree/chart/plot/XYPlot.java
  1525. (domainPannable): Change default to false,
  1526. (rangePannable): Likewise,
  1527. (rendererChanged): If series visibility changes, configure the axes,
  1528. (panDomainAxes): Reconfigure the range axes,
  1529. * source/org/jfree/chart/renderer/AbstractRenderer.java
  1530. (dataBoundsIncludesVisibleSeriesOnly): New field,
  1531. (setSeriesVisible(Boolean, boolean): Modified generated RendererEvent,
  1532. (setSeriesVisible(int, Boolean, boolean): Likewise,
  1533. (setBaseSeriesVisible): Likewise,
  1534. (getDataBoundsIncludesVisibleSeriesOnly): New method,
  1535. (setDataBoundsIncludesVisibleSeriesOnly): Likewise,
  1536. (equals): Updated for new field,
  1537. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  1538. (findRangeBounds(CategoryDataset)): Delegate to new method,
  1539. (findRangeBounds(CategoryDataset, boolean)): Handle hidden series,
  1540. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  1541. (findDomainBounds(XYDataset)): Delegate to new method,
  1542. (findDomainBounds(XYDataset, boolean)): Handle hidden series,
  1543. (findRangeBounds(XYDataset)): Delegate to new method,
  1544. (findRangeBounds(XYDataset, boolean)): Handle hidden series,
  1545. * source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
  1546. (findRangeBounds): Call new inherited method,
  1547. * source/org/jfree/chart/renderer/xy/DeviationRenderer.java
  1548. (findRangeBounds): Call new inherited method,
  1549. * source/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.java
  1550. (findRangeBounds): New method override,
  1551. * source/org/jfree/data/general/DatasetUtilities.java
  1552. (findDomainBounds(XYDataset, List, boolean)): New method,
  1553. (findRangeBounds(CategoryDataset, List, boolean)): Likewise,
  1554. (findRangeBounds(XYDataset, List, Rangee, boolean)): Likewise,
  1555. (iterateToFindRangeBounds(CategoryDataset, List, boolean)): Likewise,
  1556. (iterateToFindDomainBounds(XYDataset, List, boolean)): Likewise,
  1557. (iterateToFindRangeBounds(XYDataset, List, Range, boolean)): Likewise,
  1558. * source/org/jfree/data/category/CategoryRangeInfo.java: New interface,
  1559. * source/org/jfree/data/xy/XYDomainInfo.java: Likewise,
  1560. * source/org/jfree/data/xy/XYRangeInfo.java: Likewise.
  1561. 2009-03-26 David Gilbert <david.gilbert@object-refinery.com>
  1562. * source/org/jfree/chart/ChartPanel.java
  1563. (fillZoomRectangle): Change default to true,
  1564. (mousePressed): Don't change cursor for panning unless panning is enabled.
  1565. 2009-03-26 David Gilbert <david.gilbert@object-refinery.com>
  1566. * source/org/jfree/chart/axis/ValueAxis.java
  1567. (equals): Only check range if autoRange is false.
  1568. 2009-03-26 David Gilbert <david.gilbert@object-refinery.com>
  1569. * source/org/jfree/chart/event/RendererChangeEvent.java
  1570. (seriesVisibilityChanged): New field,
  1571. (RendererChangeEvent(Object)): Delegate to new constructor,
  1572. (RendererChangeEvent(Object, boolean)): New constructor,
  1573. (getSeriesVisibilityChanged): New method.
  1574. 2009-03-26 David Gilbert <david.gilbert@object-refinery.com>
  1575. * source/org/jfree/chart/MouseWheelHandler.java: Implemented Serializable.
  1576. 2009-03-26 David Gilbert <david.gilbert@object-refinery.com>
  1577. * source/org/jfree/chart/plot/FastScatterPlot.java: Implemented Pannable,
  1578. (domainPannable): New field,
  1579. (rangePannable): Likewise,
  1580. (zoomDomainAxes(double, PlotRenderingInfo, Point2D, boolean)): Use new
  1581. resizeRange2() method,
  1582. (zoomRangeAxes(double, PlotRenderingInfo, Point2D, boolean)): Likewise,
  1583. plus use correct mouse coordinate,
  1584. (isDomainPannable): New method,
  1585. (setDomainPannable): Likewise,
  1586. (isRangePannable): Likewise,
  1587. (setRangePannable): Likewise,
  1588. (panDomainAxes): Likewise,
  1589. (panRangeAxes): Likewise,
  1590. (equals): Updated for new fields.
  1591. 2009-03-25 David Gilbert <david.gilbert@object-refinery.com>
  1592. * source/org/jfree/chart/imagemap/ImageMapUtilities.java
  1593. (javascriptEscape): Reimplemented,
  1594. * tests/org/jfree/chart/imagemap/junit/ImageMapPackageTests.java
  1595. (suite): Added new test classes,
  1596. * tests/org/jfree/chart/imagemap/junit/DynamicDriveToolTipTagFragmentGeneratorTests.java:
  1597. New file,
  1598. * tests/org/jfree/chart/imagemap/junit/ImageMapUtilitiesTests.java:
  1599. New file,
  1600. * tests/org/jfree/chart/imagemap/junit/OverLIBToolTipTagFragmentGeneratorTests.java:
  1601. New file.
  1602. 2009-03-19 David Gilbert <david.gilbert@object-refinery.com>
  1603. * source/org/jfree/chart/entity/AxisEntity.java: New class,
  1604. * source/org/jfree/chart/entity/JFreeChartEntity.java: New class,
  1605. * source/org/jfree/chart/entity/PlotEntity.java: New class,
  1606. * source/org/jfree/chart/entity/TitleEntity.java: New class,
  1607. * source/org/jfree/chart/axis/Axis.java:
  1608. (createAndAddEntity): New method,
  1609. * source/org/jfree/chart/axis/CategoryAxis.java:
  1610. (draw): Add an entity for the axis,
  1611. * source/org/jfree/chart/axis/DateAxis.java:
  1612. (draw): Add an entity for the axis,
  1613. * source/org/jfree/chart/axis/LogAxis.java:
  1614. (draw): Add an entity for the axis,
  1615. * source/org/jfree/chart/axis/NumberAxis.java:
  1616. (draw): Add an entity for the axis,
  1617. * source/org/jfree/chart/plot/CategoryPlot.java:
  1618. (draw): Add an entity for the plot,
  1619. * source/org/jfree/chart/plot/Plot.java:
  1620. (createAndAddEntity): New method,
  1621. * source/org/jfree/chart/plot/XYPlot.java:
  1622. (draw): Add an entity for the plot,
  1623. * source/org/jfree/chart/JFreeChart.java:
  1624. (draw): Add an entity for the chart,
  1625. * source/org/jfree/chart/title/LegendTitle.java:
  1626. (draw): Add an entity for the title,
  1627. * source/org/jfree/chart/title/TextTitle.java:
  1628. (draw): Likewise.
  1629. 2009-03-19 David Gilbert <david.gilbert@object-refinery.com>
  1630. Bug 2690293:
  1631. * source/org/jfree/chart/imagemap/DynamicDriveToolTipTagFragmentGenerator.java
  1632. (generateToolTipFragment): Use javascriptEscape(),
  1633. * source/org/jfree/chart/imagemap/OverLIBToolTipTagFragmentGenerator.java
  1634. (generateToolTipFragment): Likewise,
  1635. * source/org/jfree/chart/imagemap/ImageMapUtilities.java
  1636. (javascriptEscape): New method.
  1637. 2009-03-19 David Gilbert <david.gilbert@object-refinery.com>
  1638. * source/org/jfree/chart/ChartPanel.java
  1639. (panW): New field,
  1640. (panH): Likewise,
  1641. (panLast): Likewise,
  1642. (mousePressed): Check for start of panning,
  1643. (mouseDragged): Handle panning if it was started in mousePressed(),
  1644. (mouseReleased): Reset panning,
  1645. * source/org/jfree/chart/plot/CategoryPlot.java: Implemented Pannable,
  1646. (rangePannable): New field,
  1647. (isDomainPannable): New method,
  1648. (isRangePannable): Likewise,
  1649. (setRangePannable): Likewise,
  1650. (panDomainAxes): Likewise,
  1651. (panRangeAxes): Likewise,
  1652. * source/org/jfree/chart/plot/Pannable.java: New interface,
  1653. * source/org/jfree/chart/plot/XYPlot.java: Implemented Pannable,
  1654. (domainPannable): New field,
  1655. (rangePannable): Likewise,
  1656. (isDomainPannable): New method,
  1657. (setDomainPannable): Likewise,
  1658. (isRangePannable): Likewise,
  1659. (setRangePannable): Likewise,
  1660. (panDomainAxes): Likewise,
  1661. (panRangeAxes): Likewise.
  1662. 2009-03-19 David Gilbert <david.gilbert@object-refinery.com>
  1663. * source/org/jfree/chart/renderer/category/BarRenderer3D.java
  1664. (drawRangeLine): New method override.
  1665. 2009-03-18 David Gilbert <david.gilbert@object-refinery.com>
  1666. * source/org/jfree/chart/ChartPanel.java
  1667. (mouseWheelHandler): New field,
  1668. (isMouseWheelEnabled): New method,
  1669. (setMouseWheelEnabled): Likewise,
  1670. * source/org/jfree/chart/MouseWheelHandler.java: New class,
  1671. * source/org/jfree/chart/axis/ValueAxis.java
  1672. (resizeRange2): New method,
  1673. * source/org/jfree/chart/demo/BarChartDemo1.java
  1674. (BarChartDemo1): Enable mouse wheel,
  1675. * source/org/jfree/chart/demo/TimeSeriesChartDemo1.java
  1676. (createDemoPanel): Enable mouse wheel,
  1677. * source/org/jfree/chart/plot/CategoryPlot.java
  1678. (zoomRangeAxes): Modify anchored zoom behaviour,
  1679. * source/org/jfree/chart/plot/XYPlot.java
  1680. (zoomDomainAxes): Likewise,
  1681. (zoomRangeAxes): Likewise.
  1682. 2009-03-15 David Gilbert <david.gilbert@object-refinery.com>
  1683. * source/org/jfree/data/category/SlidingCategoryDataset.java
  1684. (getColumnKeys): Fixed loop index.
  1685. 2009-03-10 David Gilbert <david.gilbert@object-refinery.com>
  1686. * source/org/jfree/chart/annotations/XYAnnotationBoundsInfo.java:
  1687. New interface,
  1688. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  1689. (getAnnotations): New method,
  1690. * source/org/jfree/chart/annotations/XYDataImageAnnotation.java:
  1691. Implemented XYAnnotationBoundsInfo interface,
  1692. (includeInDataBounds): New field,
  1693. (XYDataImageAnnotation(Image, double, double, double, double, boolean)):
  1694. New constructor,
  1695. (getIncludeInDataBounds): New method,
  1696. (getXRange): Likewise,
  1697. (getYRange): Likewise,
  1698. (equals): Check new field,
  1699. * source/org/jfree/chart/plot/XYPlot.java
  1700. (getDataRange): Include annotation bounds.
  1701. 2009-03-06 David Gilbert <david.gilbert@object-refinery.com>
  1702. * source/org/jfree/chart/renderer/xy/SamplingXYLineRenderer.java:
  1703. New class.
  1704. 2009-03-06 David Gilbert <david.gilbert@object-refinery.com>
  1705. * source/org/jfree/data/xy/IntervalXYDelegate.java
  1706. (hashCode): Implemented,
  1707. * source/org/jfree/data/xy/XYSeriesCollection.java
  1708. (equals): Include interval delegate.
  1709. 2009-03-06 David Gilbert <david.gilbert@object-refinery.com>
  1710. * source/org/jfree/data/xy/XYSeries.java
  1711. (minX): New field,
  1712. (maxX): Likewise,
  1713. (minY): Likewise,
  1714. (maxY): Likewise,
  1715. (XYSeries): Initialise new fields,
  1716. (getMinX): New method,
  1717. (getMaxX): Likewise,
  1718. (getMinY): Likewise,
  1719. (getMaxY): Likewise,
  1720. (updateBoundsForAddedItem): Likewise,
  1721. (updateBoundsForRemovedItem): Likewise,
  1722. (findBoundsByIteration): Likewise,
  1723. (setMaximumItemcount): Refresh mins and maxes,
  1724. (add): Likewise,
  1725. (delete): Likewise,
  1726. (remove): Likewise,
  1727. (clear): Reset mins and maxes,
  1728. (update): Update minY and maxY,
  1729. (minIgnoreNaN): New method,
  1730. (maxIgnoreNaN): Likewise,
  1731. (update): Delegate to updateByIndex();
  1732. (addOrUpdate): Update mins and maxes,
  1733. * source/org/jfree/data/xy/XYSeriesCollection.java: Implemented RangeInfo,
  1734. (getDomainLowerBound): Use cached value in underlying series,
  1735. (getDomainUpperBound): Likewise,
  1736. (getDomainBounds): Likewise,
  1737. (getRangeBounds): Implemented,
  1738. (getRangeLowerBound): Likewise,
  1739. (getRangeUpperBound): Likewise.
  1740. 2009-03-02 David Gilbert <david.gilbert@object-refinery.com>
  1741. * source/org/jfree/chart/axis/PeriodAxis.java
  1742. (draw): Check tickMarksVisible and tickLabelsVisible,
  1743. (drawTickMarksHorizontal): Removed unnecessary calendar references,
  1744. (drawTickLabels): Likewise,
  1745. (valueToJava2D): Likewise,
  1746. (java2DtoValue): Likewise,
  1747. * source/org/jfree/chart/axis/PeriodAxisLabelInfo.java
  1748. (createInstance): Deprecated and added new method with locale argument.
  1749. 2009-03-02 David Gilbert <david.gilbert@object-refinery.com>
  1750. * source/org/jfree/chart/axis/PeriodAxis.java
  1751. (locale): New field,
  1752. (PeriodAxis(String, RegularTimePeriod, RegularTimePeriod)): Delegate to
  1753. new constructor,
  1754. (PeriodAxis(String, RegularTimePeriod, RegularTimePeriod, TimeZone)):
  1755. Deprecated,
  1756. (PeriodAxis(String, RegularTimePeriod, RegularTimePeriod, TimeZone, Locale)):
  1757. New constructor,
  1758. (setFirst): Peg the time period,
  1759. (setLast): Likewise,
  1760. (setTimeZone): Peg first and last,
  1761. (getLocale): New method,
  1762. (setRange): Use locale,
  1763. (drawTickMarksHorizontal): Likewise,
  1764. (autoAdjustRange): Likewise,
  1765. (equals): Check locale field,
  1766. (createInstance): Added locale,
  1767. * source/org/jfree/data/time/Day.java
  1768. (Day(Date)): Delegate to new constructor,
  1769. (Day(Date, TimeZone)): Deprecated,
  1770. (Day(Date, TimeZone, Locale)): New constructor,
  1771. * source/org/jfree/data/time/Hour.java
  1772. (Hour(Date)): Delegate to new constructor,
  1773. (Hour(Date, TimeZone)): Deprecated,
  1774. (Hour(Date, TimeZone, Locale)): New constructor,
  1775. * source/org/jfree/data/time/Millisecond.java
  1776. (Millisecond(Date)): Delegate to new constructor,
  1777. (Millisecond(Date, TimeZone)): Deprecated,
  1778. (Millisecond(Date, TimeZone, Locale)): New constructor,
  1779. * source/org/jfree/data/time/Minute.java
  1780. (Minute(Date)): Delegate to new constructor,
  1781. (Minute(Date, TimeZone)): Deprecated,
  1782. (Minute(Date, TimeZone, Locale)): New constructor,
  1783. * source/org/jfree/data/time/Second.java
  1784. (Second(Date)): Delegate to new constructor,
  1785. (Second(Date, TimeZone)): Deprecated,
  1786. (Second(Date, TimeZone, Locale)): New constructor.
  1787. 2009-02-27 David Gilbert <david.gilbert@object-refinery.com>
  1788. * source/org/jfree/data/xy/XYSeriesCollection.java
  1789. (getDomainOrder): New method override.
  1790. 2009-02-27 David Gilbert <david.gilbert@object-refinery.com>
  1791. Bug 2583891:
  1792. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  1793. (fillPolygon): Implemented.
  1794. 2009-02-27 David Gilbert <david.gilbert@object-refinery.com>
  1795. * source/org/jfree/data/general/CombinationDataset.java: Deprecated.
  1796. 2009-02-27 David Gilbert <david.gilbert@object-refinery.com>
  1797. Bug 2612649:
  1798. * source/org/jfree/chart/editor/DefaultPlotEditor.java
  1799. (DefaultPlotEditor): Added null Stroke to available options,
  1800. (attemptOutlineStrokeSelection): Use current stroke.
  1801. 2009-02-27 David Gilbert <david.gilbert@object-refinery.com>
  1802. Bug 2617557:
  1803. * source/org/jfree/chart/plot/dial/StandardDialScale.java
  1804. (draw): Use tickLabelPaint.
  1805. 2009-02-27 David Gilbert <david.gilbert@object-refinery.com>
  1806. * source/org/jfree/chart/renderer/RendererUtilities.java
  1807. (findLiveItemsLowerBound): Added argument checks,
  1808. (findLiveItemsUpperBound): Correct calculation of mid.
  1809. 2009-02-22 David Gilbert <david.gilbert@object-refinery.com>
  1810. * source/org/jfree/chart/renderer/xy/GradientXYBarPainter.java
  1811. (paintBar): Use correct outline paint.
  1812. 2009-02-13 David Gilbert <david.gilbert@object-refinery.com>
  1813. * source/org/jfree/chart/jxlayer/Crosshair.java: New file,
  1814. * source/org/jfree/chart/jxlayer/CrosshairLabelGenerator.java: New file,
  1815. * source/org/jfree/chart/jxlayer/CrosshairLayerUI.java: New file,
  1816. * source/org/jfree/chart/jxlayer/DefaultCrosshairLabelGenerator.java:
  1817. New file,
  1818. * source/org/jfree/chart/jxlayer/package.html: New file,
  1819. * tests/org/jfree/chart/jxlayer/junit/CrosshairTests.java: New tests,
  1820. * tests/org/jfree/chart/jxlayer/junit/JXLayerPackageTests.java: Likewise.
  1821. 2009-02-12 David Gilbert <david.gilbert@object-refinery.com>
  1822. * source/org/jfree/chart/annotations/XYPointerAnnotation.java
  1823. (draw): Added support for rotated text, plus background paint and
  1824. outline paint/stroke.
  1825. 2009-02-12 David Gilbert <david.gilbert@object-refinery.com>
  1826. * source/org/jfree/chart/annotations/XYTextAnnotation.java
  1827. (backgroundPaint): New field,
  1828. (outlineVisible): Likewise,
  1829. (outlinePaint): Likewise,
  1830. (outlineStroke): Likewise,
  1831. (XYTextAnnotation): Initialise new fields,
  1832. (getBackgroundPaint): New method,
  1833. (setBackgroundPaint): Likewise,
  1834. (getOutlinePaint): Likewise,
  1835. (setOutlinePaint): Likewise,
  1836. (getOutlineStroke): Likewise,
  1837. (setOutlineStroke): Likewise,
  1838. (isOutlineVisible): Likewuse,
  1839. (setOutlineVisible): Likewise,
  1840. (draw): Draw background and outline,
  1841. (equals): Check new fields,
  1842. (writeObject): Handle new fields,
  1843. (readObject): Likewise.
  1844. 2009-02-12 David Gilbert <david.gilbert@object-refinery.com>
  1845. * source/org/jfree/data/general/DatasetUtilities.java
  1846. (sampleFunction2D): Delegate to new method,
  1847. (sampleFunction2DToSeries): New method,
  1848. * source/org/jfree/data/function/NormalDistributionFunction2D.java
  1849. (factor): New field,
  1850. (denominator): Likewise,
  1851. (NormalDistributionFunction2D): Initialise new fields,
  1852. (getValue): Use precomputed constants.
  1853. 2009-02-10 David Gilbert <david.gilbert@object-refinery.com>
  1854. * source/org/jfree/chart/block/LabelBlock.java
  1855. (contentAlignmentPoint): New field,
  1856. (textAnchor): Likewise,
  1857. (LabelBlock): Initialise new fields,
  1858. (getContentAlignmentPoint): New method,
  1859. (setContentAlignmentPoint): Likewise,
  1860. (getTextAnchor): Likewise,
  1861. (setTextAnchor): Likewise,
  1862. (equals): Check new fields.
  1863. 2009-02-05 David Gilbert <david.gilbert@object-refinery.com>
  1864. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  1865. (barAlignmentFactor): New field,
  1866. (XYBarRenderer): Initialise new field,
  1867. (getBarAlignmentFactor): New method,
  1868. (setBarAlignmentFactor): Likewise,
  1869. (drawItem): Shift bar if alignment factor is set,
  1870. (equals): Check new field.
  1871. 2009-02-05 David Gilbert <david.gilbert@object-refinery.com>
  1872. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java
  1873. (errorIndicatorStroke): New field,
  1874. (StatisticalLineAndShapeREnderer): Initialise new field,
  1875. (getErrorIndicatorStroke): New method,
  1876. (setErrorIndicatorStroke): Likewise,
  1877. (drawItem): Use errorIndicatorStroke,
  1878. (equals): Check new field,
  1879. (readObject): Handle new field,
  1880. (writeObject): Likewise.
  1881. 2009-02-04 David Gilbert <david.gilbert@object-refinery.com>
  1882. * source/org/jfree/data/general/DefaultHeatMapDataset.java: New file,
  1883. * source/org/jfree/data/general/HeatMapDataset.java: Likewise,
  1884. * source/org/jfree/data/general/HeatMapUtilities.java: Likewise,
  1885. * tests/org/jfree/data/general/junit/DefaultHeatMapDatasetTests.java:
  1886. Likewise.
  1887. 2009-02-04 David Gilbert <david.gilbert@object-refinery.com>
  1888. * source/org/jfree/data/general/CombinedDataset.java: Deprecated,
  1889. * source/org/jfree/data/general/SubSeriesDataset.java: Likewise.
  1890. 2009-02-04 David Gilbert <david.gilbert@object-refinery.com>
  1891. Bug 2564636:
  1892. * source/org/jfree/data/time/Month.java
  1893. (Month(Date, TimeZone, Locale)): Use locale.
  1894. 2009-02-04 David Gilbert <david.gilbert@object-refinery.com>
  1895. * source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
  1896. (createStackedValueList): Deprecated,
  1897. (createStackedValueList(CategoryDataset, Comparable, int[], double,
  1898. boolean)): New method,
  1899. (drawItem): Check for hidden series.
  1900. 2009-02-04 David Gilbert <david.gilbert@object-refinery.com>
  1901. * source/org/jfree/chart/renderer/category/StackedBarRenderer.java
  1902. (drawItem): Check for hidden series.
  1903. 2009-02-04 David Gilbert <david.gilbert@object-refinery.com>
  1904. * source/org/jfree/chart/renderer/category/CategoryItemRendererState.java
  1905. (getVisibleSeriesArray()): New method,
  1906. * source/org/jfree/chart/renderer/StackedAreaRenderer.java
  1907. (drawItem): Fix handling of renderAsPercentages,
  1908. (getStackValues): Likewise,
  1909. * source/org/jfree/data/DataUtilities.java
  1910. (calculateColumnTotal): New method,
  1911. (calculateRowTotal): Likewise.
  1912. 2009-02-04 David Gilbert <david.gilbert@object-refinery.com>
  1913. * source/org/jfree/chart/renderer/category/StackedAreaRenderer.java
  1914. (drawItem): Generate entities only in first pass, and add call for drawing
  1915. item labels in second pass.
  1916. 2009-02-04 David Gilbert <david.gilbert@object-refinery.com>
  1917. * source/org/jfree/chart/renderer/category/WaterfallBarRenderer.java
  1918. (findRangeBounds): Handle null dataset,
  1919. * tests/org/jfree/chart/renderer/category/junit/WaterfallBarRendererTests.java
  1920. (testFindRangeBounds): New tests.
  1921. 2009-02-04 David Gilbert <david.gilbert@object-refinery.com>
  1922. * source/org/jfree/chart/renderer/category/StackedAreaRenderer.java
  1923. (findRangeBounds): Check for null dataset,
  1924. (drawItem): Return early if series is not visible,
  1925. (getPreviousHeight): Deprecated as it is never used,
  1926. * tests/org/jfree/chart/renderer/category/junit/StackedAreaRendererTests.java
  1927. (testFindRangeBounds): New tests.
  1928. 2009-02-03 David Gilbert <david.gilbert@object-refinery.com>
  1929. * source/org/jfree/renderer/category/BarRenderer.java
  1930. (defaultShadowsVisible): New field,
  1931. (getDefaultShadowsVisible): New method,
  1932. (setShadowsVisible): Likewise,
  1933. * source/org/jfree/renderer/xy/XYBarRenderer.java
  1934. (defaultShadowsVisible): New field,
  1935. (getDefaultShadowsVisible): New method,
  1936. (setShadowsVisible): Likewise.
  1937. 2009-02-03 David Gilbert <david.gilbert@object-refinery.com>
  1938. * source/org/jfree/renderer/category/StackedBarRenderer3D.java
  1939. (findRangeBounds): Check for null dataset,
  1940. * tests/org/jfree/chart/renderer/category/junit/StackedBarRenderer3DTests.java
  1941. (testFindRangeBounds): New test.
  1942. 2009-02-02 David Gilbert <david.gilbert@object-refinery.com>
  1943. * source/org/jfree/chart/renderer/GrayPaintScale.java
  1944. (alpha): New field,
  1945. (GrayPaintScale(double, double)): Delegate to new constructor,
  1946. (GrayPaintScale(double, double, int)): New constructor,
  1947. (getAlpha): New method,
  1948. (getPaint): Use alpha setting for returned paint,
  1949. (equals): Check new field,
  1950. (hashCode): New method,
  1951. * tests/org/jfree/chart/renderer/junit/GrayPaintScaleTests.java
  1952. (testEquals): Check new field.
  1953. 2009-01-28 David Gilbert <david.gilbert@object-refinery.com>
  1954. * source/org/jfree/chart/renderer/xy/XYErrorRenderer.java
  1955. (errorStroke): New field,
  1956. (XYErrorRenderer): Initialise new field,
  1957. (getErrorStroke): New method,
  1958. (setErrorStroke): Likewise,
  1959. (drawItem): Updated to use new errorStroke or else item outline stroke,
  1960. (equals): Check new field,
  1961. (readObject): Handle new field,
  1962. (writeObject): Likewise,
  1963. * tests/org/jfree/chart/renderer/xy/junit/XYErrorRendererTests.java
  1964. (testEquals): Added check for errorStroke field,
  1965. (testCloning2): New test,
  1966. (testSerialization2): Likewise.
  1967. 2009-01-28 David Gilbert <david.gilbert@object-refinery.com>
  1968. * source/org/jfree/data/DataUtilities.java
  1969. (clone(double[][]): New method,
  1970. * tests/org/jfree/data/junit/DataUtilitiesTests.java
  1971. (testClone): New method.
  1972. 2009-01-28 David Gilbert <david.gilbert@object-refinery.com>
  1973. * source/org/jfree/chart/renderer/AbstractRenderer.java
  1974. (equals): Fix shape test,
  1975. * tests/org/jfree/chart/renderer/junit/AbstractRendererTests.java
  1976. (testEquals): Modified to cover Shape.equals() bug.
  1977. 2009-01-28 David Gilbert <david.gilbert@object-refinery.com>
  1978. * source/org/jfree/data/DataUtilities.java
  1979. (equal(double[][], double[][])): New method,
  1980. * tests/org/jfree/data/junit/DataUtilitiesTests.java
  1981. (testEqual): New method,
  1982. (suite): Likewise,
  1983. (main): Likewise.
  1984. 2009-01-23 David Gilbert <david.gilbert@object-refinery.com>
  1985. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java
  1986. (drawItem): Put drawing code in separate passes.
  1987. 2009-01-23 David Gilbert <david.gilbert@object-refinery.com>
  1988. Patch 2511330 by Peter Kolb, plus hashCode method by DG:
  1989. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java
  1990. (drawItem): Check useFillPaint and drawOutlines flags separately,
  1991. (hashCode): New method.
  1992. 2009-01-23 David Gilbert <david.gilbert@object-refinery.com>
  1993. Patch 2511330 by Peter Kolb:
  1994. * source/org/jfree/chart/renderer/category/LevelRenderer.java
  1995. (calculateItemWidth): Take into account seriesVisible flags,
  1996. (calculateBarW0): Likewise,
  1997. (drawItem): Likewise.
  1998. 2009-01-23 David Gilbert <david.gilbert@object-refinery.com>
  1999. * source/org/jfree/chart/renderer/category/LevelRenderer.java
  2000. (LevelRenderer): Set default legend shape,
  2001. (hashCode): New method.
  2002. 2009-01-21 David Gilbert <david.gilbert@object-refinery.com>
  2003. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  2004. (medianVisible): New field,
  2005. (meanVisible): Likewise,
  2006. (BoxAndWhiskerRenderer): Initialise new fields,
  2007. (isMeanVisible): New method,
  2008. (setMeanVisible): Likewise,
  2009. (isMedianVisible): New method,
  2010. (setMedianVisible): Likewise,
  2011. (drawHorizontalItem): Updated to check new flags,
  2012. (drawVerticalItem): Likewise,
  2013. (equals): Updated to check new fields,
  2014. * tests/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java
  2015. (testEquals): Check new fields.
  2016. 2009-01-21 David Gilbert <david.gilbert@object-refinery.com>
  2017. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  2018. (drawRangeLine): New method,
  2019. * source/org/jfree/chart/plot/CategoryPlot.java
  2020. (rangeZeroBaselineVisible): New field,
  2021. (rangeZeroBaselineStroke): Likewise,
  2022. (rangeZeroBaselinePaint): Likewise,
  2023. (rangeMinorGridlinesVisible): Likewise,
  2024. (rangeMinorGridlineStroke): Likewise,
  2025. (rangeMinorGridlinePaint): Likewise,
  2026. (CategoryPlot): Initialise new fields and removed baseline marker,
  2027. (isRangeZeroBaselineVisible): New method,
  2028. (setRangeZeroBaselineVisible): Likewise,
  2029. (getRangeZeroBaselineStroke): Likewise,
  2030. (setRangeZeroBaselineStroke): Likewise,
  2031. (getRangeZeroBaselinePaint): Likewise,
  2032. (setRangeZeroBaselinePaint): Likewise,
  2033. (isRangeMinorGridlinesVisible): Likewise,
  2034. (setRangeMinorGridlinesVisible): Likewise,
  2035. (getRangeMinorGridlineStroke): Likewise,
  2036. (setRangeMinorGridlineStroke): Likewise,
  2037. (getRangeMinorGridlinePaint): Likewise,
  2038. (setRangeMinorGridlinePaint): Likewise,
  2039. (draw): Add code to draw new zero range baseline,
  2040. (drawRangeGridlines): Account for minor gridlines,
  2041. (drawZeroRangeBaseline): New method,
  2042. (equals): Updated for new fields,
  2043. (writeObject): Likewise,
  2044. (readObject): Likewise,
  2045. * source/org/jfree/chart/axis/DateAxis.java
  2046. (refreshTicksHorizontal): Check tick unit for minor tick count,
  2047. (refreshTicksVertical): Likewise,
  2048. * source/org/jfree/chart/axis/LogAxis.java
  2049. (LogAxis): Remove call to setMinorTickCount(),
  2050. * source/org/jfree/chart/axis/NumberAxis.java
  2051. (createStandardTickUnits): Initialise minor tick counts,
  2052. (createIntegerTickUnits): Likewise,
  2053. (refreshTicksHorizontal): Check tick unit for minor tick count,
  2054. (refreshTicksVertical): Likewise,
  2055. * source/org/jfree/chart/axis/ValueAxis.java
  2056. (ValueAxis): Set default minor tick count to zero,
  2057. (setMinorTickCount): Remove argument check,
  2058. * tests/org/jfree/chart/plot/junit/CategoryPlotTests.java
  2059. (testEquals): Check new fields.
  2060. 2009-01-16 David Gilbert <david.gilbert@object-refinery.com>
  2061. Bug 2490803:
  2062. * source/org/jfree/chart/axis/PeriodAxis.java
  2063. (getRange): Removed, rely on superclass implementation,
  2064. (setRange): Update range with end points of whole periods,
  2065. (drawTickMarksHorizontal): Include first and last ticks,
  2066. * tests/org/jfree/chart/axis/junit/PeriodAxisTests.java
  2067. (test2490803): New test method.
  2068. 2009-01-16 David Gilbert <david.gilbert@object-refinery.com>
  2069. * source/org/jfree/chart/ChartPanel.java
  2070. (DEFAULT_BUFFER_USED): Changed default to true,
  2071. (zoomOutlinePaint): New field,
  2072. (zoomFillPaint): Likewise,
  2073. (ChartPanel): Initialise new fields,
  2074. (getZoomFillPaint): New method,
  2075. (setZoomFillPaint): Likewise,
  2076. (getZoomOutlinePaint): Likewise,
  2077. (setZoomOutlinePaint): Likewise,
  2078. (paintComponent): Update drawing of zoom rectangle,
  2079. (mouseDragged): If useBuffer is true, repaint chart rather than using XOR
  2080. for zoom rectangle,
  2081. (mouseReleased): Likewise,
  2082. (drawZoomRectangle): Only use XOR if useBuffer is false,
  2083. (writeObject): Handle new fields,
  2084. (readObject): Likewise.
  2085. 2009-01-14 David Gilbert <david.gilbert@object-refinery.com>
  2086. Patch 2497611 by Peter Kolb:
  2087. * source/org/jfree/chart/axis/CategoryAxis.java
  2088. (getCategorySeriesMiddle): New method,
  2089. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  2090. (initialise): Record visible series indices,
  2091. * source/org/jfree/chart/renderer/category/BarRenderer.java
  2092. (calculateBarWidth): Look for visible series count in state,
  2093. (calculateBarW0): Likewise,
  2094. (drawItem): Use the visible row index,
  2095. * source/org/jfree/chart/renderer/category/CategoryItemRendererState.java
  2096. (visibleSeries): New field,
  2097. (getVisibleSeriesIndex): New method,
  2098. (getVisibleSeriesCount): Likewise,
  2099. (setVisibleSeriesArray): Likewise,
  2100. * source/org/jfree/chart/renderer/category/IntervalBarRenderer.java
  2101. (drawInterval): Use the visible row index,
  2102. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
  2103. (drawItem): Likewise,
  2104. * source/org/jfree/chart/renderer/category/ScatterRenderer.java
  2105. (drawItem): Likewise,
  2106. * source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java
  2107. (drawItem): Likewise,
  2108. (drawHorizontalItem): Changed signature,
  2109. (drawVerticalItem): Likewise,
  2110. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java
  2111. (drawItem): Use the visible row index.
  2112. 2009-01-14 David Gilbert <david.gilbert@object-refinery.com>
  2113. * source/org/jfree/chart/axis/LogAxis.java
  2114. (refreshTicksHorizontal): Read minorTickCount from the tick unit,
  2115. (refreshTicksVertical): Likewise,
  2116. (createLogTickUnits): Corrected the tick unit sizes and added
  2117. minor tick counts,
  2118. * source/org/jfree/chart/util/LogFormat.java
  2119. (LogFormat): New constructor,
  2120. (getExponentFormat): New method,
  2121. (setExponentFormat): Likewise,
  2122. (equals): Test formatter field,
  2123. * tests/org/jfree/chart/util/junit/LogFormatTests.java
  2124. (testEquals): Check formatter field.
  2125. 2009-01-13 David Gilbert <david.gilbert@object-refinery.com>
  2126. * source/org/jfree/chart/ChartPanel.java
  2127. (zoomInDomain): Change notify flag to ensure plot sends only one event,
  2128. (zoomInRange): Likewise,
  2129. (zoomOutDomain): Likewise,
  2130. (zoomOutRange): Likewise,
  2131. (restoreAutoDomainBounds): Likewise,
  2132. (restoreAutoRangeBounds): Likewise,
  2133. * test/org/jfree/chart/junit/ChartPanelTests.java
  2134. (test2502355_zoomInDomain): New test,
  2135. (test2502355_zoomInRange): Likewise,
  2136. (test2502355_zoomOutDomain): Likewise,
  2137. (test2502355_zoomOutRange): Likewise,
  2138. (test2502355_restoreAutoDomainBounds): Likewise,
  2139. (test2502355_restoreAutoRangeBounds): Likewise.
  2140. 2009-01-13 David Gilbert <david.gilbert@object-refinery.com>
  2141. Bug 2502355:
  2142. * source/org/jfree/chart/ChartPanel.java
  2143. (zoomInBoth): Change notify flag to ensure plot sends only one event,
  2144. (zoomOutBoth): Likewise,
  2145. (zoom): Likewise,
  2146. (restoreAutoBounds): Likewise,
  2147. * source/org/jfree/chart/plot/Plot.java
  2148. (notify): New field,
  2149. (Plot): Initialise new field,
  2150. (isNotify): New method,
  2151. (setNotify): Likewise,
  2152. (notifyListeners): Check notify flag,
  2153. * tests/org/jfree/chart/junit/ChartPanelTests.java
  2154. (chartChangeEvents): New field,
  2155. (chartChanged): New method,
  2156. (test2502355_zoom): New test,
  2157. (test2502355_zoomInBoth): Likewise,
  2158. (test2502355_zoomOutBoth): Likewise,
  2159. (test2502355_restoreAutoBounds): Likewise.
  2160. 2009-01-13 David Gilbert <david.gilbert@object-refinery.com>
  2161. * source/org/jfree/data/time/TimeSeries.java
  2162. (TimeSeries(Comparable, Class)): Deprecated,
  2163. (TimeSeries(Comparable, String, String, Class)): Likewise,
  2164. (TimeSeries(Comparable)): Delegate to new constructor,
  2165. (TimeSeries(Comparable, String, String)): New constructor,
  2166. (add): Update timePeriodClass if necessary,
  2167. (addAndOrUpdate): Use new constructor,
  2168. (addOrUpdate): Reset timePeriodClass if necessary,
  2169. (removeAgedItems): Check for empty series,
  2170. (clear): Reset timePeriodClass,
  2171. (delete): Reset timePeriodClass if series is empty,
  2172. (delete(int, int)): Likewise,
  2173. (equals): Reorganised,
  2174. * tests/org/jfree/data/time/junit/TimeSeriesTests.java
  2175. (testEquals3): New test,
  2176. (testRemoveAgedItems3): Likewise.
  2177. 2009-01-09 David Gilbert <david.gilbert@object-refinery.com>
  2178. * source/org/jfree/chart/plot/MultiplePiePlot.java
  2179. (MultiplePiePlot): Set ignoreNullValues to true.
  2180. 2009-01-09 David Gilbert <david.gilbert@object-refinery.com>
  2181. * source/org/jfree/chart/axis/DateTickUnit.java
  2182. (unit): Deprecated,
  2183. (unitType): New field,
  2184. (rollUnit): Deprecated,
  2185. (rollUnitType): New field,
  2186. (DateTickUnit): Deprecated existing constructors, replaced with new ones,
  2187. (getUnitType): New method,
  2188. (getRollUnitType): Likewise,
  2189. (getCount): Renamed getMultiple(),
  2190. (getRollCount): Renamed getRollMultiple(),
  2191. (addToDate): Updated for new fields,
  2192. (rollDate): Likewise,
  2193. (getCalendarField): Likewise,
  2194. (getMillisecondCount): Updated for new type,
  2195. (intToUnitType): Utility method for deprecated constants,
  2196. (unitTypeToInt): Likewise,
  2197. (notNull): Utility method for deprecated constructor,
  2198. (equals): Updated for new fields,
  2199. (units): Removed,
  2200. (YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, MILLISECOND): Deprecated,
  2201. (getUnit): Deprecated,
  2202. (getRollUnit): Likewise,
  2203. * source/org/jfree/chart/axis/DateTickUnitType.java: New file.
  2204. ---------- JFREECHART 1.0.12 RELEASED ------------------------
  2205. 2008-12-31 David Gilbert <david.gilbert@object-refinery.com>
  2206. Bug 2471906:
  2207. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  2208. (drawItem): Check for dashed stroke and clip area manually for that case.
  2209. 2008-12-30 David Gilbert <david.gilbert@object-refinery.com>
  2210. * source/org/jfree/chart/plot/MultiplePiePlot.java
  2211. (legendItemShape): New field,
  2212. (MultiplePiePlot(CategoryDataset)): Initialise new field,
  2213. (getLegendItemShape): New method,
  2214. (setLegendItemShape): New method,
  2215. (getLegendItems): Use new field,
  2216. (equals): Check new field,
  2217. (clone): Implemented,
  2218. (readObject): Handle new field,
  2219. (writeObject): Likewise.
  2220. 2008-12-20 David Gilbert <david.gilbert@object-refinery.com>
  2221. Bug 2452078:
  2222. * source/org/jfree/chart/ChartFactory.java
  2223. (createStackedAreaChart): Set category margin to zero.
  2224. 2008-12-18 David Gilbert <david.gilbert@object-refinery.com>
  2225. Patch 1607918 by Jess Thrysoee (with modifications):
  2226. * source/org/jfree/chart/ChartPanel.java
  2227. (localizationResources): Use ResourceBundleWrapper,
  2228. * source/org/jfree/chart/JFreeChart.java
  2229. (JFreeChartInfo()): Likewise,
  2230. * source/org/jfree/chart/editor/DefaultAxisEditor.java,
  2231. * source/org/jfree/chart/editor/DefaultChartEditor.java,
  2232. * source/org/jfree/chart/editor/DefaultColorBarEditor.java,
  2233. * source/org/jfree/chart/editor/DefaultNumberAxisEditor.java,
  2234. * source/org/jfree/chart/editor/DefaultPlotEditor.java,
  2235. * source/org/jfree/chart/editor/DefaultTitleEditor.java
  2236. (localizationResources): Use ResourceBundleWrapper,
  2237. * source/org/jfree/chart/plot/CategoryPlot.java,
  2238. * source/org/jfree/chart/plot/ContourPlot.java,
  2239. * source/org/jfree/chart/plot/FastScatterPlot.java,
  2240. * source/org/jfree/chart/plot/MeterPlot.java,
  2241. * source/org/jfree/chart/plot/PiePlot.java,
  2242. * source/org/jfree/chart/plot/PolarPlot.java,
  2243. * source/org/jfree/chart/plot/ThermometerPlot.java,
  2244. * source/org/jfree/chart/plot/WaferMapPlot.java,
  2245. * source/org/jfree/chart/plot/XYPlot.java
  2246. (localizationResources): Use ResourceBundleWrapper,
  2247. * source/org/jfree/chart/util/ResourceBundleWrapper.java: New class,
  2248. * source/org/jfree/data/category/DefaultIntervalCategoryDataset.java
  2249. (DefaultIntervalCategoryDataset): Use ResourceBundleWrapper,
  2250. * swt/org/jfree/experimental/chart/swt/ChartComposite.java,
  2251. * swt/org/jfree/experimental/chart/swt/editor/SWTAxisEditor.java,
  2252. * swt/org/jfree/experimental/chart/swt/editor/SWTChartEditor.java,
  2253. * swt/org/jfree/experimental/chart/swt/editor/SWTOtherEditor.java,
  2254. * swt/org/jfree/experimental/chart/swt/editor/SWTPlotAppearanceEditor.java,
  2255. * swt/org/jfree/experimental/chart/swt/editor/SWTPlotEditor.java,
  2256. * swt/org/jfree/experimental/chart/swt/editor/SWTTitleEditor.java
  2257. (localizationResources): Use ResourceBundleWrapper.
  2258. 2008-12-03 David Gilbert <david.gilbert@object-refinery.com>
  2259. * source/org/jfree/chart/block/GridArrangement.java
  2260. (arrange): Fill in missing constraint combinations,
  2261. (arrangeNN): Check for null block,
  2262. (arrangeFF): Likewise,
  2263. (arrangeRF): New method,
  2264. (arrangeRN): Likewise,
  2265. (arrangeNR): Likewise,
  2266. (arrangeRR): Likewise,
  2267. (arrangeFN): Check for null block,
  2268. (arrangeNF): New method,
  2269. * tests/org/jfree/chart/block/junit/GridArrangementTests.java:
  2270. Added various new tests.
  2271. 2008-11-25 David Gilbert <david.gilbert@object-refinery.com>
  2272. Bug fix 2201869 by Fawad Halim (with modifications):
  2273. * source/org/jfree/chart/axis/DateAxis.java
  2274. (previousStandardDate): Use new Month constructor,
  2275. (correctTickDateForPosition): New private method,
  2276. (refreshTicksHorizontal): Moved position correction to top of loop,
  2277. (refreshTicksVertical): Likewise,
  2278. * source/org/jfree/data/time/Month.java
  2279. (Month(Date, TimeZone)): Deprecated,
  2280. (Month(Date, TimeZone, Locale)): New constructor,
  2281. * source/org/jfree/data/time/Quarter.java
  2282. (Quarter(Date, TimeZone)): Deprecated,
  2283. (Quarter(Date, TimeZone, Locale)): New constructor,
  2284. * source/org/jfree/data/time/Year.java
  2285. (Year(Date, TimeZone)): Deprecated,
  2286. (Year(Date, TimeZone, Locale)): New constructor.
  2287. 2008-11-25 David Gilbert <david.gilbert@object-refinery.com>
  2288. Based on patch 1868749 by Andrew Mickish:
  2289. * source/org/jfree/chart/plot/CategoryPlot.java
  2290. (datasetToDomainAxisMap): Changed from ObjectList to TreeMap,
  2291. (datasetToRangeAxisMap): Likewise,
  2292. (CategoryPlot): Updated initialization of modified fields,
  2293. (mapDatasetToDomainAxis): Delegate to new method,
  2294. (mapDatasetToDomainAxes): New method,
  2295. (checkAxisIndices): New private method,
  2296. (getDomainAxisForDataset): Updated for multiple axis support,
  2297. (mapDatasetToRangeAxis): Delegate to new method,
  2298. (mapDatasetToRangeAxes): New method,
  2299. (getRangeAxisForDataset): Updated for multiple axis support,
  2300. (datasetsMappedToDomainAxis): Likewise,
  2301. (datasetsMappedToRangeAxis): Likewise,
  2302. (equals): Updated for field changes,
  2303. (clone): Likewise,
  2304. * source/org/jfree/chart/plot/XYPlot.java
  2305. (datasetToDomainAxisMap): Renamed,
  2306. (datasetToRangeAxisMap): Renamed,
  2307. (XYPlot): Updated for renamed fields,
  2308. (mapDatasetToDomainAxis): Delegate to new method,
  2309. (mapDatasetToDomainAxes): New method,
  2310. (mapDatasetToRangeAxis): Delegate to new method,
  2311. (mapDatasetToRangeAxes): New method,
  2312. (checkAxisIndices): New private method,
  2313. (getDomainAxisForDataset): Updated for multiple axis support,
  2314. (getRangeAxisForDataset): Likewise,
  2315. (getDatasetsMappedToDomainAxis): Likewise,
  2316. (getDatasetsMappedToRangeAxis): Likewise,
  2317. (equals): Updated for field changes,
  2318. (clone): Likewise.
  2319. 2008-11-25 David Gilbert <david.gilbert@object-refinery.com>
  2320. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  2321. (findRangeBounds): Check for null argument,
  2322. * source/org/jfree/chart/renderer/category/BarRenderer.java
  2323. (findRangeBounds): Likewise,
  2324. * source/org/jfree/chart/renderer/category/GroupedStackedBarRenderer.java
  2325. (findRangeBounds): Likewise,
  2326. * source/org/jfree/chart/renderer/category/StackedBarRenderer.java
  2327. (findRangeBounds): Likewise.
  2328. 2008-11-24 David Gilbert <david.gilbert@object-refinery.com>
  2329. Bug 1955483:
  2330. * source/org/jfree/data/xy/XYSeries.java
  2331. (addOrUpdate): Check early for duplicates allowed,
  2332. * tests/org/jfree/data/xy/junit/XYSeriesTests.java
  2333. (testBug1955483): New test.
  2334. 2008-11-18 David Gilbert <david.gilbert@object-refinery.com>
  2335. Bug 2216511:
  2336. * swt/org/jfree/experimental/chart/demo/SWTBarChartDemo1.java
  2337. (createChart): Reset the bar painter to avoid using gradients,
  2338. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  2339. (setPaint): Don't fail for GradientPaint.
  2340. 2008-11-13 David Gilbert <david.gilbert@object-refinery.com>
  2341. Bug 2275695:
  2342. * source/org/jfree/chart/axis/SubCategoryAxis.java
  2343. (drawSubCategoryLabels): Check for null,
  2344. * tests/org/jfree/chart/axis/junit/SubCategoryAxisTests.java
  2345. (test2275695): New method.
  2346. 2008-11-05 David Gilbert <david.gilbert@object-refinery.com>
  2347. Bug 2221495:
  2348. * source/org/jfree/chart/annotations/XYLineAnnotation.java
  2349. (draw): Clip line before drawing,
  2350. * source/org/jfree/chart/util/LineUtilities.java: New file,
  2351. * tests/org/jfree/chart/util/junit/LineUtilitiesTests.java: Likewise.
  2352. 2008-10-27 David Gilbert <david.gilbert@object-refinery.com>
  2353. * source/org/jfree/chart/axis/CategoryAxis.java
  2354. (refreshTicks): Set correct for for category label.
  2355. 2008-10-23 David Gilbert <david.gilbert@object-refinery.com>
  2356. * source/org/jfree/chart/ChartFactory.java
  2357. (setChartTheme): Check if theme is "Legacy" and reset default bar painters.
  2358. 2008-10-15 David Gilbert <david.gilbert@object-refinery.com>
  2359. * source/org/jfree/chart/LegendItem.java
  2360. (LegendItem(String, Paint)): New constructor.
  2361. 2008-10-08 David Gilbert <david.gilbert@object-refinery.com>
  2362. Incorporating patch 2131001:
  2363. * source/org/jfree/data/general/DatasetUtilities.java
  2364. (iterateDomainBounds(XYDataset, boolean)): Ignore Double.NaN values,
  2365. (iterateRangeBounds(CategoryDataset, boolean)): Likewise,
  2366. (findStackedRangeBounds(CategoryDataset, KeyToGroupMap)): Cleanup,
  2367. (findMinimumStackedRangeValue(CategoryDataset)): Likewise,
  2368. (findMaximumStackedRangeValue(CategoryDataset)): Likewise,
  2369. (findCumulativeRangeBounds(CategoryDataset)): Likewise.
  2370. 2008-10-08 David Gilbert <david.gilbert@object-refinery.com>
  2371. * source/org/jfree/chart/labels/IntervalCategoryToolTipGenerator.java
  2372. (equals): New method override,
  2373. * source/org/jfree/chart/renderer/category/IntervalBarRenderer.java
  2374. (equals): New method override.
  2375. 2008-10-02 David Gilbert <david.gilbert@object-refinery.com>
  2376. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  2377. (drawItem): Check item visibility.
  2378. 2008-09-26 David Gilbert <david.gilbert@object-refinery.com>
  2379. * source/org/jfree/chart/axis/Axis.java
  2380. (fireChangeEvent): New method,
  2381. also updated various other methods to call fireChangeEvent().
  2382. 2008-09-26 David Gilbert <david.gilbert@object-refinery.com>
  2383. * source/org/jfree/chart/renderer/category/WaterfallRenderer.java
  2384. (drawItem): Fixed bar misalignment when maxBarWidth is applied.
  2385. 2008-09-26 David Gilbert <david.gilbert@object-refinery.com>
  2386. * source/org/jfree/chart/renderer/xy/VectorRenderer.java
  2387. (drawItem): Add chart entity.
  2388. 2008-09-25 David Gilbert <david.gilbert@object-refinery.com>
  2389. Patch 1934255 (incorporating 1870189):
  2390. * source/org/jfree/chart/axis/Axis.java
  2391. (minorTickMarksVisible): New field,
  2392. (minorTickMarkInsideLength): New field,
  2393. (minorTickMarkOutsideLength): New field,
  2394. (Axis(String)): Initialise new fields,
  2395. (isMinorTickMarksVisible): New method,
  2396. (setMinorTickMarksVisible): Likewise,
  2397. (getMinorTickMarkInsideLength): Likewise,
  2398. (setMinorTickMarkInsideLength): Likewise,
  2399. (getMinorTickMarkOutsideLength): Likewise,
  2400. (setMinorTickMarkOutsideLength): Likewise,
  2401. * source/org/jfree/chart/axis/DateAxis.java
  2402. (refreshTicksHorizontal): Add minor ticks,
  2403. (refreshTicksVertical): Likewise,
  2404. * source/org/jfree/chart/axis/DateTick.java
  2405. (DateTick): New constructor,
  2406. (equals): Clean up,
  2407. * source/org/jfree/chart/axis/LogAxis.java
  2408. (minorTickCount): Removed (now in superclass),
  2409. (LogAxis(String)): Updated for removed field,
  2410. (getMinorTickCount): Removed (now in superclass),
  2411. (setMinorTickCount): Likewise,
  2412. (refreshTicksHorizontal): Updated for removed field,
  2413. (refreshTicksVertical): Likewise,
  2414. (equals): Likewise,
  2415. (hashCode): Likewise,
  2416. * source/org/jfree/chart/axis/NumberAxis.java
  2417. (refreshTicksHorizontal): Add minor ticks,
  2418. (refreshTicksVertical): Likewise,
  2419. * source/org/jfree/chart/axis/ValueAxis.java
  2420. (minorTickCount): New field,
  2421. (drawTickMarksAndLabels): Draw minor ticks,
  2422. (getMinorTickCount): New method,
  2423. (setMinorTickCount): Likewise,
  2424. (equals): Updated for new field,
  2425. * source/org/jfree/chart/plot/XYPlot.java
  2426. (domainMinorGridlinesVisible): New field,
  2427. (domainMinorGridlineStroke): Likewise,
  2428. (domainMinorGridlinePaint): Likewise,
  2429. (rangeMinorGridlinesVisible): Likewise,
  2430. (rangeMinorGridlineStroke): Likewise,
  2431. (rangeMinorGridlinePaint): Likewise,
  2432. (XYPlot): Initialise new fields,
  2433. (isDomainMinorGridlinesVisible): New method,
  2434. (setDomainMinorGridlinesVisible): Likewise,
  2435. (getDomainMinorGridlineStroke): Likewise,
  2436. (setDomainMinorGridlineStroke): Likewise,
  2437. (getDomainMinorGridlinePaint): Likewise,
  2438. (setDomainMinorGridlinePaint): Likewise,
  2439. (isRangeMinorGridlinesVisible): Likewise,
  2440. (setRangeMinorGridlinesVisible): Likewise,
  2441. (getRangeMinorGridlineStroke): Likewise,
  2442. (setRangeMinorGridlineStroke): Likewise,
  2443. (getRangeMinorGridlinePaint): Likewise,
  2444. (setRangeMinorGridlinePaint): Likewise,
  2445. (drawDomainGridlines): Draw minor gridlines too,
  2446. (drawRangeGridlines): Likewise,
  2447. (equals): Updated for new attributes,
  2448. (writeObject): Likewise,
  2449. (readObject): Likewise,
  2450. * tests/org/jfree/chart/axis/junit/AxisTests.java
  2451. (testEquals): Updated for new field,
  2452. * tests/org/jfree/chart/axis/junit/DateTickTests.java
  2453. (testEquals): Updated for new field,
  2454. * tests/org/jfree/chart/plot/junit/XYPlotTests.java
  2455. (testEquals): Updated for new fields.
  2456. 2008-09-25 David Gilbert <david.gilbert@object-refinery.com>
  2457. * source/org/jfree/chart/renderer/xy/HighLowRenderer.java
  2458. (drawItem): Check for non-null entity collection.
  2459. 2008-09-24 David Gilbert <david.gilbert@object-refinery.com>
  2460. Bug 2113627
  2461. * source/org/jfree/chart/renderer/xy/XYStepRenderer.java
  2462. (drawItem): Draw item labels in second pass only, add chart
  2463. entity info in first pass only.
  2464. 2008-09-23 David Gilbert <david.gilbert@object-refinery.com>
  2465. Bug 2121818 (fix by Christoph Beck):
  2466. * source/org/jfree/chart/plot/PiePlot.java
  2467. (getLabelLinkDepth): New method,
  2468. (drawLeftLabels): Use getLabelLinkDepth(),
  2469. (drawRightLabels): Likewise,
  2470. * source/org/jfree/chart/plot/RingPlot.java
  2471. (getLabelLinkDepth): New method.
  2472. 2008-09-23 David Gilbert <david.gilbert@object-refinery.com>
  2473. * source/org/jfree/chart/renderer/xy/StackedXYBarRenderer.java
  2474. (drawItem): Check shadow visibility before drawing shadow.
  2475. ---------- JFREECHART 1.0.11 RELEASED ------------------------
  2476. 2008-09-19 David Gilbert <david.gilbert@object-refinery.com>
  2477. Patch from Greg Darke, slightly modified:
  2478. * source/org/jfree/chart/renderer/xy/XYItemRendererState.java
  2479. (firstItemIndex): New field,
  2480. (lastItemIndex): Likewise,
  2481. (getFirstItemIndex): New method,
  2482. (getLastItemIndex): New method,
  2483. (startSeriesPass): Record first and last item indices,
  2484. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  2485. (State.startSeriesPass): Reset series state,
  2486. (drawItem): Removed code that is handled in State now,
  2487. (drawPrimaryLineAsPath): Fix check for last item.
  2488. 2008-09-19 David Gilbert <david.gilbert@object-refinery.com>
  2489. * source/org/jfree/chart/StandardChartTheme.java
  2490. (smallFont): New field,
  2491. (crosshairPaint): New field,
  2492. (createDarknessTheme): Initialise crosshairPaint,
  2493. (StandardChartTheme): Initialise new fields,
  2494. (getCrosshairPaint): New method,
  2495. (setCrosshairPaint): Likewise,
  2496. (applyToXYPlot): Apply crosshair paint and process annotations,
  2497. (applyToXYAnnotation): New method,
  2498. (equals): Check new fields,
  2499. (writeObject): Handle crosshairPaint,
  2500. (readObject): Likewise.
  2501. 2008-09-19 David Gilbert <david.gilbert@object-refinery.com>
  2502. * source/org/jfree/chart/JFreeChart.java
  2503. (draw): Check title visibility,
  2504. * source/org/jfree/chart/title/Title.java
  2505. (visible): New field,
  2506. (isVisible): New method,
  2507. (setVisible): Likewise,
  2508. (equals): Check visible flag.
  2509. 2008-08-18 David Gilbert <david.gilbert@object-refinery.com>
  2510. * source/org/jfree/chart/axis/DateAxis.java
  2511. (locale): New field,
  2512. (DateAxis(String, TimeZone, Locale)): New constructor,
  2513. (setTimeZone): Updated to use new locale field,
  2514. (previousStandardDate): Likewise,
  2515. (createStandardDateTickUnits(TimeZone)): Deprecated,
  2516. (createStandardDateTickUnits(TimeZone, Locale)): New method.
  2517. 2008-09-18 David Gilbert <david.gilbert@object-refinery.com>
  2518. * source/org/jfree/chart/ChartPanel.java
  2519. (paintComponent): Modified chart buffer creation.
  2520. 2008-09-18 David Gilbert <david.gilbert@object-refinery.com>
  2521. * source/org/jfree/chart/renderer/xy/XYShapeRenderer.java: New class,
  2522. * tests/org/jfree/chart/renderer/xy/junit/XYShapeRendererTests.java:
  2523. New tests,
  2524. * tests/org/jfree/chart/renderer/xy/junit/RendererXYPackageTests.java
  2525. (suite): Added XYShapeRendererTests.
  2526. 2008-09-17 David Gilbert <david.gilbert@object-refinery.com>
  2527. * source/org/jfree/chart/annotations/XYDataImageAnnotation.java:
  2528. New class.
  2529. 2008-09-17 David Gilbert <david.gilbert@object-refinery.com>
  2530. * source/org/jfree/chart/title/PaintScaleLegend.java
  2531. (PaintScaleLegend(PaintScale, ValueAxis)): Change axis range to reflect
  2532. scale bounds.
  2533. 2008-09-17 David Gilbert <david.gilbert@object-refinery.com>
  2534. * source/org/jfree/data/gantt/XYTaskDataset.java: New class,
  2535. * tests/org/jfree/data/gantt/junit/DataGanttPackageTests.java
  2536. (suite): Added XYTaskDatasetTests,
  2537. * tests/org/jfree/data/gantt/junit/XYTaskDatasetTests.java: New file.
  2538. 2008-09-16 David Gilbert <david.gilbert@object-refinery.com>
  2539. * source/org/jfree/data/time/Day.java
  2540. (Day(Date)): Use TimeZone.getDefault(),
  2541. * source/org/jfree/data/time/Hour.java
  2542. (Hour(Date)): Likewise,
  2543. * source/org/jfree/data/time/Millisecond.java
  2544. (Millisecond(Date)): Likewise,
  2545. * source/org/jfree/data/time/Minute.java
  2546. (Minute(Date)): Likewise,
  2547. * source/org/jfree/data/time/Month.java
  2548. (Month(Date)): Likewise,
  2549. (parseMonth): Updated for changes in Year range,
  2550. * source/org/jfree/data/time/Quarter.java
  2551. (Quarter(Date)): Use TimeZone.getDefault(),
  2552. * source/org/jfree/data/time/RegularTimePeriod.java
  2553. (DEFAULT_TIME_ZONE): Deprecated,
  2554. * source/org/jfree/data/time/Second.java
  2555. (Second(Date)): Use TimeZone.getDefault(),
  2556. * source/org/jfree/data/time/Week.java
  2557. (Week(Date)): Likewise,
  2558. * source/org/jfree/data/time/Year.java
  2559. (MINIMUM_YEAR): New field,
  2560. (MAXIMUM_YEAR): Likewise,
  2561. (Year(int)): Updated range check,
  2562. (Year(Date)): Use TimeZone.getDefault(),
  2563. (previous): Updated for new range bounds,
  2564. (next): Likewise,
  2565. (equals): Cleaned up,
  2566. * tests/org/jfree/data/time/junit/YearTests.java
  2567. (testEquals): Extended,
  2568. (test1900Previous): Modified and enamed testMinus9999Previous,
  2569. (testParseYear): Updated.
  2570. 2008-09-10 David Gilbert <david.gilbert@object-refinery.com>
  2571. * source/org/jfree/chart/StandardChartTheme.java
  2572. (applyToCategoryAxis): Check for SubCategoryAxis and set sublabel font and
  2573. paint.
  2574. 2008-09-03 David Gilbert <david.gilbert@object-refinery.com>
  2575. * experimental/org/jfree/experimental/chart/annotations/XYTitleAnnotation.java:
  2576. Moved to main,
  2577. * experimental/org/jfree/experimental/chart/annotations/junit/XYTitleAnnotationTests.java
  2578. Likewise,
  2579. * experimental/org/jfree/experimental/chart/util/XYCoordinateType.java
  2580. Likewise,
  2581. * source/org/jfree/chart/annotation/XYTitleAnnotation.java:
  2582. Transferred from experimental,
  2583. * source/org/jfree/chart/util/XYCoordinateType.java: Likewise,
  2584. * tests/org/jfree/chart/annotations/junit/AnnotationsPackageTests.java
  2585. (suite): Added tests for XYTitleAnnotation,
  2586. * tests/org/jfree/chart/annotations/junit/XYTitleAnnotationTests.java:
  2587. New file.
  2588. 2008-09-01 David Gilbert <david.gilbert@object-refinery.com>
  2589. Bug 2078057:
  2590. * source/org/jfree/chart/axis/DateAxis.java
  2591. (previousStandardDate): For month option, peg in case of
  2592. non-default time zone,
  2593. * source/org/jfree/data/time/Month.java
  2594. (previous): Added API doc comments,
  2595. (next): Likewise.
  2596. 2008-09-01 David Gilbert <david.gilbert@object-refinery.com>
  2597. * source/org/jfree/chart/axis/DateAxis.java
  2598. (valueToJava2D): Use DateRange methods that return millis,
  2599. (java2DToValue): Likewise,
  2600. * source/org/jfree/data/time/DateRange.java
  2601. (getLowerMillis): New method,
  2602. (getUpperMillis): Likewise.
  2603. 2008-09-01 David Gilbert <david.gilbert@object-refinery.com>
  2604. * source/org/jfree/chart/util/RelativeDateFormat.java
  2605. (hourFormatter): New field,
  2606. (minuteFormatter): New field,
  2607. (RelativeDateFormat(long)): Initialise new fields,
  2608. (setDayFormatter): New method,
  2609. (setHourFormatter): Likewise,
  2610. (setMinuteFormatter): Likewise,
  2611. (format): Use new fields for formatting,
  2612. (equals): Updated for new fields.
  2613. 2008-09-01 David Gilbert <david.gilbert@object-refinery.com>
  2614. * source/org/jfree/chart/renderer/xy/XYDotRenderer.java
  2615. (drawItem): Check for item visibility.
  2616. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2617. Bug 2031407:
  2618. * source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
  2619. (createStackedValueList): Encode series with negative values using -1
  2620. offset,
  2621. (drawStackHorizontal): Account for -1 offset,
  2622. (drawStackVertical): Likewise.
  2623. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2624. Bug 2033721:
  2625. * source/org/jfree/chart/renderer/WaferMapRenderer.java
  2626. (getLegendCollection): Use lookupSeriesPaint.
  2627. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2628. Bug 2051168:
  2629. * source/org/jfree/chart/plot/PiePlot.java
  2630. (getLegendItems): Populate with series key and index.
  2631. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2632. * source/org/jfree/chart/ChartFactory.java:
  2633. (currentTheme): New field,
  2634. (getChartTheme): New method,
  2635. (setChartTheme): Likewise,
  2636. ...and applied current theme in all chart creation methods,
  2637. * source/org/jfree/chart/ChartTheme.java: New file,
  2638. * source/org/jfree/chart/ChartUtilities.java
  2639. (applyCurrentTheme): New method,
  2640. * source/org/jfree/chart/StandardChartTheme.java: New file.
  2641. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2642. * source/org/jfree/chart/ChartPanel.java
  2643. (DEFAULT_MAXIMUM_DRAW_WIDTH): Increased to 1024,
  2644. (DEFAULT_MAXIMUM_DRAW_HEIGHT): Increased to 768.
  2645. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2646. * source/org/jfree/chart/renderer/category/GradientBarPainter.java
  2647. (paintBar): Use outline paint,
  2648. (paintBarShadow): Use shadow paint,
  2649. * source/org/jfree/chart/renderer/category/StandardBarPainter.java
  2650. (paintBarShadow): Use shadow paint.
  2651. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2652. * source/org/jfree/chart/renderer/AbstractRenderer.java
  2653. (clearSeriesPaints): New method,
  2654. (clearSeriesStrokes): Likewise.
  2655. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2656. * source/org/jfree/chart/plot/PiePlot.java
  2657. (clearSectionPaints): New method,
  2658. (clearSectionOutlinePaints): Likewise,
  2659. (clearSectionOutlineStrokes): Likewise.
  2660. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2661. * source/org/jfree/chart/axis/SymbolAxis.java
  2662. (drawGridBandsHorizontal): Use gridBandAlternatePaint,
  2663. (drawGridBandsVertical): Likewise.
  2664. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2665. * source/org/jfree/chart/plot/CategoryPlot.java
  2666. (getRendererCount): New method,
  2667. * source/org/jfree/chart/plot/XYPlot.java
  2668. (getRendererCount): Likewise.
  2669. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2670. * source/org/jfree/chart/title/LegendTitle.java
  2671. (getWrapper): New method.
  2672. 2008-08-15 David Gilbert <david.gilbert@object-refinery.com>
  2673. * source/org/jfree/chart/plot/Plot.java
  2674. (setDrawingSupplier(DrawingSupplier, boolean)): New method.
  2675. 2008-08-11 David Gilbert <david.gilbert@object-refinery.com>
  2676. * source/org/jfree/chart/renderer/category/BarRenderer.java
  2677. (shadowPaint): New field,
  2678. (getShadowPaint): New method,
  2679. (setShadowPaint): Likewise,
  2680. (equals): Updated for new field,
  2681. (writeObject): For serialization,
  2682. (readObject): Likewise.
  2683. 2008-08-11 David Gilbert <david.gilbert@object-refinery.com>
  2684. * source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java
  2685. (totalWeight): Removed,
  2686. (CombinedDomainCategoryPlot(CategoryAxis)): Updated for removed field,
  2687. (add(CategoryPlot, int)): No longer need to track totalWeight,
  2688. (remove): Likewise,
  2689. (calculateAxisSpace): Compute totalWeight on-the-fly,
  2690. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java
  2691. (totalWeight): Removed,
  2692. (add(XYPlot, int)): No longer need to track totalWeight,
  2693. (remove): Likewise,
  2694. (calculateAxisSpace): Compute totalWeight on-the-fly,
  2695. * source/org/jfree/chart/plot/CombinedRangeCategoryPlot.java
  2696. (totalWeight): Removed,
  2697. (add(CategoryPlot, int)): No longer need to track totalWeight,
  2698. (remove): Likewise,
  2699. (calculateAxisSpace): Compute totalWeight on-the-fly,
  2700. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java
  2701. (totalWeight): Removed,
  2702. (add(XYPlot, int)): No longer need to track totalWeight,
  2703. (remove): Likewise,
  2704. (calculateAxisSpace): Compute totalWeight on-the-fly.
  2705. 2008-07-25 David Gilbert <david.gilbert@object-refinery.com>
  2706. * source/org/jfree/chart/plot/XYPlot.java
  2707. (drawQuadrants): Check for null axes,
  2708. (render): Likewise.
  2709. 2008-07-11 David Gilbert <david.gilbert@object-refinery.com>
  2710. Bug 1994355:
  2711. * swt/org/jfree/experimental/swt/ChartComposite.java
  2712. (addSWTListener): Changed argument type.
  2713. 2008-07-11 David Gilbert <david.gilbert@object-refinery.com>
  2714. Synced from trunk change by Henry Proudhon:
  2715. * swt/org/jfree/experimental/swt/SWTUtils.java
  2716. (toSwtFontData): Simplified font style,
  2717. (toAwtFont): Likewise.
  2718. 2008-07-10 David Gilbert <david.gilbert@object-refinery.com>
  2719. * source/org/jfree/chart/plot/CategoryPlot.java
  2720. (draw): Check outline visibility.
  2721. 2008-07-10 David Gilbert <david.gilbert@object-refinery.com>
  2722. * source/org/jfree/data/time/ohlc/OHLCSeriesCollection.java
  2723. (getXPosition): New method,
  2724. (setXPosition): Likewise,
  2725. (equals): Updated for xPosition attribute.
  2726. 2008-07-09 David Gilbert <david.gilbert@object-refinery.com>
  2727. * source/org/jfree/chart/plot/XYPlot.java
  2728. (render): Call new methods in XYItemRendererState,
  2729. * source/org/jfree/chart/renderer/xy/XYItemRendererState.java
  2730. (startSeriesPass): New method,
  2731. (endSeriesPass): Likewise.
  2732. 2008-07-09 David Gilbert <david.gilbert@object-refinery.com>
  2733. * source/org/jfree/chart/title/CompositeTitle.java
  2734. (backgroundPaint): New field,
  2735. (CompositeTitle): Initialise new field,
  2736. (getBackgroundPaint): New method,
  2737. (setBackgroundPaint): Likewise,
  2738. (draw): Fill background if necessary,
  2739. (equals): Check backgroundPaint,
  2740. (writeObject): Added serialization support for backgroundPaint,
  2741. (readObject): Likewise.
  2742. 2008-07-02 David Gilbert <david.gilbert@object-refinery.com>
  2743. Patch 2006826:
  2744. * source/org/jfree/chart/title/CompositeTitle.java
  2745. (draw(Graphics2D, Rectangle2D)): Delegate to other draw method,
  2746. (draw(Graphics2D, Rectangle2D, Parameters)): Modified implementation to
  2747. return result from BlockContainer.
  2748. 2008-07-02 David Gilbert <david.gilbert@object-refinery.com>
  2749. * source/org/jfree/chart/plot/PiePlot.java
  2750. (autoPopulateSectionPaint): New field,
  2751. (autoPopulateSectionOutlinePaint): Likewise,
  2752. (autoPopulateSectionOutlineStroke): Likewise,
  2753. (PiePlot(PieDataset)): Initialise new fields,
  2754. (lookupSectionPaint(Comparable)): Use autoPopulateSectionPaint field,
  2755. (getAutoPopulateSectionPaint): New method,
  2756. (setAutoPopulateSectionPaint): Likewise,
  2757. (lookupSectionOutlinePaint(Comparable)): Use autoPopulateSectionOutlinePaint
  2758. field,
  2759. (getAutoPopulateSectionOutlinePaint): New method,
  2760. (setAutoPopulateSectionOutlinePaint): Likewise,
  2761. (lookupSectionOutlineStroke(Comparable)):
  2762. Use autoPopulateSectionOutlineStroke field,
  2763. (getAutoPopulateSectionOutlineStroke): New method,
  2764. (setAutoPopulateSectionOutlineStroke): Likewise,
  2765. (drawItem): Updated lookup methods,
  2766. (getLegendItems): Likewise,
  2767. (equals): Updated for new fields,
  2768. * source/org/jfree/chart/plot/PiePlot3D.java
  2769. (draw): Updated lookup methods,
  2770. * source/org/jfree/chart/plot/RingPlot.java
  2771. (draw): Likewise.
  2772. 2008-06-26 David Gilbert <david.gilbert@object-refinery.com>
  2773. * source/org/jfree/chart/axis/CategoryAxis.java
  2774. (getCategoryMiddle(Comparable, List, Rectangle2D, RectangleEdge)):
  2775. New method,
  2776. * source/org/jfree/chart/plot/CategoryCrosshairState.java: New file,
  2777. * source/org/jfree/chart/plot/CategoryPlot.java
  2778. (crosshairDatasetIndex): New field,
  2779. (domainCrosshairVisible): Likewise,
  2780. (domainCrosshairRowKey): Likewise,
  2781. (domainCrosshairColumnKey): Likewise,
  2782. (domainCrosshairStroke): Likewise,
  2783. (domainCrosshairPaint): Likewise,
  2784. (CategoryPlot): Initialise new fields,
  2785. (indexOf): New method,
  2786. (isDomainCrosshairVisible): Likewise,
  2787. (setDomainCrosshairVisible): Likewise,
  2788. (getDomainCrosshairRowKey): Likewise,
  2789. (setDomainCrosshairRowKey): Likewise,
  2790. (getDomainCrosshairColumnKey): Likewise,
  2791. (setDomainCrosshairColumnKey): Likewise,
  2792. (getCrosshairDatasetIndex): Likewise,
  2793. (setCrosshairDatasetIndex): Likewise,
  2794. (getDomainCrosshairPaint): Likewise,
  2795. (setDomainCrosshairPaint): Likewise,
  2796. (getDomainCrosshairStroke): Likewise,
  2797. (setDomainCrosshairStroke): Likewise,
  2798. (draw): Handle crosshairs,
  2799. (render): Modified method signature to incorporate crosshair state,
  2800. (drawDomainCrosshair): New method,
  2801. (equals): Updated for new fields,
  2802. (writeObject): Likewise,
  2803. (readObject): Likewise,
  2804. * source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java
  2805. (draw): Fixed crosshair support,
  2806. * source/org/jfree/chart/plot/CombinedRangeCategoryPlot.java
  2807. (draw): Likewise,
  2808. * source/org/jfree/chart/plot/CrosshairState.java
  2809. (datasetIndex): New field,
  2810. (getDatasetIndex): New method,
  2811. (setDatasetIndex): New method,
  2812. (getDomainAxisIndex): Deprecated,
  2813. (getRangeAxisIndex): Deprecated,
  2814. * source/org/jfree/chart/plot/XYCrosshairState.java: New subclass,
  2815. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  2816. (getItemMiddle): New method,
  2817. (updateCrosshairValues): Likewise,
  2818. * source/org/jfree/chart/renderer/category/AreaRenderer.java
  2819. (drawItem): Update crosshair state,
  2820. * source/org/jfree/chart/renderer/category/BarRenderer.java
  2821. (drawItem): Likewise,
  2822. * source/org/jfree/chart/renderer/category/CategoryItemRenderer.java
  2823. (getItemMiddle): New method,
  2824. * source/org/jfree/chart/renderer/category/CategoryItemRendererState.java
  2825. (crosshairState): New field,
  2826. (getCrosshairState): New method,
  2827. (setCrosshairState): Likewise,
  2828. * source/org/jfree/chart/renderer/category/GanttRenderer.java
  2829. (drawTasks): Update crosshair state,
  2830. (drawTask): Likewise,
  2831. (getItemMiddle): New method override,
  2832. * source/org/jfree/chart/renderer/category/LevelRenderer.java
  2833. (drawItem): Update crosshair state,
  2834. (getItemMiddle): New method override,
  2835. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
  2836. (drawItem): Update crosshair state,
  2837. * tests/org/jfree/chart/plot/junit/CategoryPlotTests.java
  2838. (testEquals): Updated for new fields.
  2839. 2008-06-24 David Gilbert <david.gilbert@object-refinery.com>
  2840. * source/org/jfree/chart/renderer/category/BarPainter.java: New file,
  2841. * source/org/jfree/chart/renderer/category/BarRenderer.java:
  2842. (defaultBarPainter): New field,
  2843. (getDefaultBarPainter): New method,
  2844. (setDefaultBarPainter): Likewise,
  2845. (barPainter): New field,
  2846. (shadowsVisible): Likewise,
  2847. (shadowXOffset): Likewise,
  2848. (shadowYOffset): Likewise,
  2849. (BarRenderer): Initialise new fields,
  2850. (getBarPainter): New method,
  2851. (setBarPainter): Likewise,
  2852. (getShadowsVisible): Likewise,
  2853. (setShadowsVisible): Likewise,
  2854. (getShadowXOffset): Likewise,
  2855. (setShadowXOffset): Likewise,
  2856. (getShadowYOffset): Likewise,
  2857. (setShadowYOffset): Likewise,
  2858. (drawItem): Use new barPainter,
  2859. (equals): Check new fields,
  2860. * source/org/jfree/chart/renderer/category/GanttRenderer.java
  2861. (drawTask): Use new barPainter,
  2862. (drawTasks): Likewise,
  2863. * source/org/jfree/chart/renderer/category/GradientBarPainter.java:
  2864. New file,
  2865. * source/org/jfree/chart/renderer/category/GroupedStackedBarRenderer.java
  2866. (drawItem): Use new barPainter,
  2867. * source/org/jfree/chart/renderer/category/IntervalBarRenderer.java
  2868. (drawItem): Use new barPainter,
  2869. * source/org/jfree/chart/renderer/category/StackedBarRenderer.java
  2870. (getPassCount): Now returns 3,
  2871. (drawItem): Use new barPainter,
  2872. * source/org/jfree/chart/renderer/category/StandardBarPainter.java:
  2873. New file,
  2874. * source/org/jfree/chart/renderer/xy/ClusteredXYBarRenderer.java
  2875. (getPassCount): Now returns 2,
  2876. (drawItem): Use new barPainter,
  2877. * source/org/jfree/chart/renderer/xy/GradientXYBarPainter.java: New file,
  2878. * source/org/jfree/chart/renderer/xy/StackedXYBarRenderer.java
  2879. (getPassCount): Now returns 3,
  2880. (drawItem): Use new barPainter,
  2881. * source/org/jfree/chart/renderer/xy/StandardXYBarPainter.java: New file,
  2882. * source/org/jfree/chart/renderer/xy/XYBarPainter.java: New file,
  2883. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  2884. (defaultBarPainter): New field,
  2885. (getDefaultBarPainter): New method,
  2886. (setDefaultBarPainter): Likewise,
  2887. (barPainter): New field,
  2888. (shadowsVisible): Likewise,
  2889. (shadowXOffset): Likewise,
  2890. (shadowYOffset): Likewise,
  2891. (XYBarRenderer(double)): Initialise new fields,
  2892. (getBarPainter): New method,
  2893. (setBarPainter): Likewise,
  2894. (getShadowsVisible): Likewise,
  2895. (setShadowsVisible): Likewise,
  2896. (getShadowXOffset): Likewise,
  2897. (setShadowXOffset): Likewise,
  2898. (getShadowYOffset): Likewise,
  2899. (setShadowYOffset): Likewise,
  2900. (drawItem): Use new barPainter,
  2901. (equals): Check new fields,
  2902. * tests/org/jfree/chart/renderer/category/junit/BarRendererTests.java
  2903. (testEquals): Updated for new fields,
  2904. * tests/org/jfree/chart/renderer/category/junit/GradientBarPainterTests.java:
  2905. New file,
  2906. * tests/org/jfree/chart/renderer/category/junit/RendererCategoryPackageTests.java
  2907. (suite): Included new test classes,
  2908. * tests/org/jfree/chart/renderer/category/junit/StandardBarPainterTests.java:
  2909. New file,
  2910. * tests/org/jfree/chart/renderer/xy/junit/GradientXYBarPainterTests.java:
  2911. New file,
  2912. * tests/org/jfree/chart/renderer/xy/junit/RendererXYPackageTests.java
  2913. (suite): Included new test classes,
  2914. * tests/org/jfree/chart/renderer/xy/junit/StandardXYBarPainterTests.java:
  2915. New file,
  2916. * tests/org/jfree/chart/renderer/xy/junit/XYBarRendererTests.java
  2917. (testEquals): Updated for new fields.
  2918. 2008-06-19 David Gilbert <david.gilbert@object-refinery.com>
  2919. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  2920. (findRangeBounds): New method override,
  2921. * tests/org/jfree/chart/renderer/xy/junit/XYBarRendererTests.java
  2922. (testFindRangeBounds): New test method.
  2923. 2008-06-18 David Gilbert <david.gilbert@object-refinery.com>
  2924. * source/org/jfree/chart/title/PaintScaleLegend.java
  2925. (subdivisions): New field,
  2926. (PaintScaleLegend): Initialise new field,
  2927. (getSubdivisionCount): New method,
  2928. (setSubdivisionCount): Likewise,
  2929. (SUBDIVISIONS): Removed private field,
  2930. (draw): Modified segment calculations,
  2931. (equals): Updated for new field.
  2932. 2008-06-18 David Gilbert <david.gilbert@object-refinery.com>
  2933. * source/org/jfree/chart/annotations/XYDrawableAnnotation.java
  2934. (drawScaleFactor): New field,
  2935. (width): Renamed displayWidth,
  2936. (height): Renamed displayHeight,
  2937. (XYDrawableAnnotation(double, double, double, double, double, Drawable)):
  2938. New constructor,
  2939. (draw): Apply scaling transform,
  2940. (equals): Check drawScaleFactor field,
  2941. (hashCode): Updated for renamed fields.
  2942. 2008-06-17 David Gilbert <david.gilbert@object-refinery.com>
  2943. * source/org/jfree/chart/LegendItem.java
  2944. (labelFont): New field,
  2945. (labelPaint): Likewise,
  2946. (getLabelFont): New method,
  2947. (setLabelFont): Likewise,
  2948. (getLabelPaint): Likewise,
  2949. (setLabelPaint): Likewise,
  2950. (setFillPaint): Likewise,
  2951. (setLinePaint): Likewise,
  2952. (setOutlinePaint): Likewise,
  2953. (equals): Test new fields,
  2954. (writeObject): Handle new field,
  2955. (readObject): Likewise,
  2956. * source/org/jfree/chart/renderer/AbstractRenderer.java
  2957. (legendShape): New field,
  2958. (baseLegendShape): Likewise,
  2959. (legendTextFont): Likewise,
  2960. (baseLegendTextFont): Likewise,
  2961. (legendTextPaint): Likewise,
  2962. (baseLegendTextPaint): Likewise,
  2963. (AbstractRenderer): Initialise new fields,
  2964. (lookupLegendShape): New method,
  2965. (getLegendShape): Likewise,
  2966. (setLegendShape): Likewise,
  2967. (getBaseLegendShape): Likewise,
  2968. (setBaseLegendShape): Likewise,
  2969. (lookupLegendTextFont): Likewise,
  2970. (getLegendTextFont): Likewise,
  2971. (setLegendTextFont): Likewise,
  2972. (getBaseLegendTextFont): Likewise,
  2973. (setBaseLegendTextFont): Likewise,
  2974. (lookupLegendTextPaint): Likewise,
  2975. (getLegendTextPaint): Likewise,
  2976. (setLegendTextPaint): Likewise,
  2977. (getBaseLegendTextPaint): Likewise,
  2978. (setBaseLegendTextPaint): Likewise,
  2979. (equals): Handle new fields,
  2980. (clone): Likewise,
  2981. (writeObject): Likewise,
  2982. (readObject): Likewise,
  2983. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java,
  2984. * source/org/jfree/chart/renderer/category/AreaRenderer.java,
  2985. * source/org/jfree/chart/renderer/category/BarRenderer.java,
  2986. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java,
  2987. * source/org/jfree/chart/renderer/category/CategoryStepRenderer.java,
  2988. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java,
  2989. * source/org/jfree/chart/renderer/category/ScatterRenderer.java,
  2990. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java,
  2991. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java,
  2992. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java,
  2993. * source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java,
  2994. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java,
  2995. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java,
  2996. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java,
  2997. * source/org/jfree/chart/renderer/xy/XYDotRenderer.java,
  2998. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java,
  2999. (getLegendItem): Use new legend attributes,
  3000. * source/org/jfree/chart/title/LegendTitle.java
  3001. (createLegendItemBlock): Pass new attributes to text block.
  3002. 2008-06-16 David Gilbert <david.gilbert@object-refinery.com>
  3003. * source/org/jfree/chart/renderer/xy/HighLowRenderer.java
  3004. (drawItem): Call addEntity() method,
  3005. * source/org/jfree/chart/renderer/xy/YIntervalRenderer.java
  3006. (drawItem): Likewise.
  3007. ---------- JFREECHART 1.0.10 RELEASED ------------------------
  3008. 2008-06-09 David Gilbert <david.gilbert@object-refinery.com>
  3009. * source/org/jfree/chart/axis/DateTickUnit.java
  3010. (addToDate(Date)): Deprecated.
  3011. 2008-06-06 David Gilbert <david.gilbert@object-refinery.com>
  3012. * source/org/jfree/data/time/Millisecond.java
  3013. (compareTo): Added handling for general RegularTimePeriod.
  3014. 2008-06-06 David Gilbert <david.gilbert@object-refinery.com>
  3015. * source/org/jfree/chart/axis/Axis.java
  3016. (setTickLabelInsets(RectangleInsets)): Delegate to new method,
  3017. (setTickLabelInsets(RectangleInsets, boolean)): New method.
  3018. 2008-06-02 David Gilbert <david.gilbert@object-refinery.com>
  3019. * source/org/jfree/data/time/SimpleTimePeriod.java
  3020. (start): Changed from Date to long,
  3021. (end): Likewise,
  3022. (getStartMillis): New method,
  3023. (getEndMillis): Likewise,
  3024. (getStart): Returns new date instance,
  3025. (getEnd): Likewise.
  3026. 2008-06-02 David Gilbert <david.gilbert@object-refinery.com>
  3027. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.java
  3028. (drawItem): Handle PlotOrientation.HORIZONTAL.
  3029. 2008-06-02 David Gilbert <david.gilbert@object-refinery.com>
  3030. * source/org/jfree/chart/plot/SpiderWebPlot.java
  3031. (getLegendItems): Return early if dataset is null.
  3032. 2008-06-02 David Gilbert <david.gilbert@object-refinery.com>
  3033. * source/org/jfree/chart/plot/SpiderWebPlot.java
  3034. (drawRadarPoly): Check dataExtractOrder when generating chart entities.
  3035. 2008-06-02 David Gilbert <david.gilbert@object-refinery.com>
  3036. Patches by Henry Proudhon:
  3037. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  3038. (ChartComposite): Removed duplicate listener registration,
  3039. (paintControl): Switched horizontalAxisTrace and verticalAxisTrace,
  3040. (dispose): New method,
  3041. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  3042. (transformsPool): New field,
  3043. (setBackground): Use color pool,
  3044. (setTransform): Use transform pool,
  3045. (transform): Likewise,
  3046. (disposeResourcePool): Clear the fontsPool and transformsPool,
  3047. (getSwtTransformFromPool): New method,
  3048. (toSwtTransform): Removed.
  3049. 2008-06-02 David Gilbert <david.gilbert@object-refinery.com>
  3050. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  3051. (isPointInRect): New utility method,
  3052. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  3053. (drawItem): Modified bounds check for inclusion of chart entity,
  3054. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  3055. (drawSecondaryPass): Modified bounds check for inclusion of chart entity.
  3056. 2008-05-28 David Gilbert <david.gilbert@object-refinery.com>
  3057. * source/org/jfree/data/time/DateRange.java
  3058. (lowerDate): Changed from Date to long,
  3059. (upperDate): Likewise,
  3060. (DateRange(Date, Date)): Updated for field type change,
  3061. (DateRange(long, long)): Likewise,
  3062. (getLowerDate): Likewise,
  3063. (getUpperDate): Likewise,
  3064. (toString): Likewise,
  3065. * source/org/jfree/data/time/FixedMillisecond.java
  3066. (time): Changed from Date to long.
  3067. 2008-05-26 David Gilbert <david.gilbert@object-refinery.com>
  3068. * source/org/jfree/chart/labels/AbstractXYItemLabelGenerator.java
  3069. (getNullYString): New method,
  3070. (equals): Check nullYString,
  3071. * source/org/jfree/chart/labels/IntervalXYItemLabelGenerator.java:
  3072. New file,
  3073. * source/org/jfree/chart/renderer/xy/YIntervalRenderer.java
  3074. (additionalItemLabelGenerator): New field,
  3075. (YIntervalRenderer): Initialise new field,
  3076. (getAdditionalItemLabelGenerator): New method,
  3077. (setAdditionalItemLabelGenerator): Likewise,
  3078. (drawItem): Added item label support,
  3079. (drawAdditionalItemLabel): New method,
  3080. (equals): New method override.
  3081. 2008-05-22 David Gilbert <david.gilbert@object-refinery.com>
  3082. * source/org/jfree/data/statistics/HistogramDataset.java
  3083. (clone): Reimplemented.
  3084. 2008-05-22 David Gilbert <david.gilbert@object-refinery.com>
  3085. * source/org/jfree/chart/plot/XYPlot.java
  3086. (calculateAxisSpace): Calculate space for range axes first, adjust the
  3087. plotArea then calculate the space for the domain axes.
  3088. 2008-05-14 David Gilbert <david.gilbert@object-refinery.com>
  3089. * source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
  3090. (drawItem): Use addEntity().
  3091. 2008-05-14 David Gilbert <david.gilbert@object-refinery.com>
  3092. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  3093. (addEntity): If area is null, take into account the plot orientation for
  3094. the generated hotspot,
  3095. * source/org/jfree/chart/renderer/xy/XYStepRenderer.java
  3096. (drawItem): Use addEntity().
  3097. 2008-05-13 David Gilbert <david.gilbert@object-refinery.com>
  3098. Bugs 1962467 and 1962472:
  3099. * source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
  3100. (drawItem): Use hotspot that includes high and low values, and use
  3101. addEntity() to add the chart entity.
  3102. 2008-05-12 David Gilbert <david.gilbert@object-refinery.com>
  3103. * source/org/jfree/data/category/SlidingCategoryDataset.java: New class,
  3104. * source/org/jfree/data/gantt/SlidingGanttCategoryDatsaet.java: Likewise,
  3105. * tests/org/jfree/data/category/SlidingCategoryDatasetTests.java:
  3106. New tests,
  3107. * tests/org/jfree/data/gantt/SlidingGanttCategoryDatasetTests.java:
  3108. Likewise.
  3109. 2008-05-12 David Gilbert <david.gilbert@object-refinery.com>
  3110. * source/org/jfree/data/gantt/TaskSeries.java
  3111. (clone): New method override,
  3112. * source/org/jfree/data/gantt/TaskSeriesCollection.java
  3113. (clone): Likewise.
  3114. 2008-05-11 David Gilbert <david.gilbert@object-refinery.com>
  3115. * source/org/jfree/chart/block/EmptyBlock.java
  3116. (arrange): Use constraint.
  3117. 2008-05-09 David Gilbert <david.gilbert@object-refinery.com>
  3118. * source/org/jfree/data/category/DefaultCategoryDataset.java:
  3119. Implemented PublicCloneable.
  3120. 2008-05-08 David Gilbert <david.gilbert@object-refinery.com>
  3121. * source/org/jfree/chart/ChartPanel.java
  3122. (chartMouseListeners): Marked this field transient,
  3123. (chartBuffer): Likewise,
  3124. (writeObject): New method,
  3125. (readObject): Likewise.
  3126. 2008-05-08 David Gilbert <david.gilbert@object-refinery.com>
  3127. * source/org/jfree/chart/ChartPanel.java
  3128. (zoomPoint): Changed from Point to Point2D,
  3129. (getPointInRectangle): Changed return type to Point2D, and no longer round
  3130. the coordinates in the returned point,
  3131. (mouseReleased): Tidied up for readability,
  3132. (restoreAutoDomainBounds): Updated for modified zoomPoint type,
  3133. (restoreAutoRangeBounds): Likewise.
  3134. 2008-05-07 David Gilbert <david.gilbert@object-refinery.com>
  3135. * source/org/jfree/chart/renderer/category/BarRenderer.java
  3136. (drawItem): Ensure that minimumBarLength, if used, extends the non-base
  3137. end of the bar.
  3138. 2008-05-05 David Gilbert <david.gilbert@object-refinery.com>
  3139. Patch 1924543 by Richard West:
  3140. * experimental/org/jfree/experimental/chart/demo/CombinedCategoryPlotDemo1.java:
  3141. New file,
  3142. * experimental/org/jfree/experimental/chart/demo/CombinedXYPlotDemo1.java:
  3143. Likewise,
  3144. * experimental/org/jfree/experimental/chart/plot/CombinedCategoryPlot.java:
  3145. Likewise,
  3146. * experimental/org/jfree/experimental/chart/plot/CombinedXYPlot.java:
  3147. Likewise.
  3148. 2008-05-05 David Gilbert <david.gilbert@object-refinery.com>
  3149. * source/org/jfree/chart/title/ShortTextTitle.java: New file,
  3150. * tests/org/jfree/chart/title/junit/ShortTextTitleTests.java: Likewise.
  3151. 2008-05-01 David Gilbert <david.gilbert@object-refinery.com>
  3152. Bug 1955483:
  3153. * source/org/jfree/data/xy/XYSeries.java
  3154. (addOrUpdate(Number, Number)): Add a new item if duplicates are allows,
  3155. (addOrUpdate(double, double)): New method.
  3156. 2008-04-29 David Gilbert <david.gilbert@object-refinery.com>
  3157. * source/org/jfree/chart/renderer/xy/HighLowRenderer.java
  3158. (tickLength): New field,
  3159. (HighLowRenderer): Initialise new field,
  3160. (getTickLength): New method,
  3161. (setTickLength): Likewise,
  3162. (equals): Added check for new field.
  3163. 2008-04-28 David Gilbert <david.gilbert@object-refinery.com>
  3164. * source/org/jfree/chart/title/TextTitle.java
  3165. (maximumLinesToDisplay): New field,
  3166. (getMaximumLinesToDisplay): New method,
  3167. (setMaximumLinesToDisplay): Likewise,
  3168. (arrangeFN): Pass maximumLinesToDisplay,
  3169. (arrangeRR): Likewise,
  3170. (equals): Added tests for additional fields.
  3171. 2008-04-28 David Gilbert <david.gilbert@object-refinery.com>
  3172. Bug 1950037:
  3173. * source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java
  3174. (zoomRangeAxes(double, PlotRenderingInfo, Point2D, boolean)):
  3175. New method override,
  3176. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java
  3177. (zoomRangeAxes(double, PlotRenderingInfo, Point2D, boolean)):
  3178. New method override,
  3179. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java
  3180. (zoomDomainAxes(double, PlotRenderingInfo, Point2D, boolean)):
  3181. New method override.
  3182. 2008-04-23 David Gilbert <david.gilbert@object-refinery.com>
  3183. Bug 1942059:
  3184. * source/org/jfree/chart/axis/CategoryAxis.java
  3185. (calculateTextBlockWidth): Use correct insets.
  3186. 2008-04-23 David Gilbert <david.gilbert@object-refinery.com>
  3187. * source/org/jfree/chart/labels/BubbleXYItemLabelGenerator.java,
  3188. * source/org/jfree/chart/labels/StandardPieSectionLabelGenerator.java:
  3189. Implemented PublicCloneable.
  3190. 2008-04-23 David Gilbert <david.gilbert@object-refinery.com>
  3191. * source/org/jfree/chart/LegendItemCollection.java
  3192. (clone): Reimplemented,
  3193. * source/org/jfree/chart/plot/CategoryPlot.java
  3194. (equals): Check additional fields,
  3195. (clone): Clone some internal structures.
  3196. 2008-04-23 David Gilbert <david.gilbert@object-refinery.com>
  3197. * source/org/jfree/chart/LegendItem.java
  3198. (LegendItem(String)): New constructor,
  3199. (clone): Implemented.
  3200. 2008-04-23 David Gilbert <david.gilbert@object-refinery.com>
  3201. * source/org/jfree/chart/annotations/CategoryLineAnnotation.java,
  3202. * source/org/jfree/chart/annotations/CategoryTextAnnotation.java:
  3203. Implemented PublicCloneable.
  3204. 2008-04-23 David Gilbert <david.gilbert@object-refinery.com>
  3205. * source/org/jfree/chart/JFreeChart.java:
  3206. Added new contributor Diego Pierangeli,
  3207. * source/org/jfree/chart/urls/CustomCategoryURLGenerator.java:
  3208. New class,
  3209. * source/org/jfree/chart/urls/CustomXYURLGenerator.java
  3210. (addURLSeries): Copy the incoming list.
  3211. 2008-04-22 David Gilbert <david.gilbert@object-refinery.com>
  3212. * source/org/jfree/chart/renderer/xy/VectorRenderer.java,
  3213. * source/org/jfree/chart/renderer/xy/XYBlockRenderer.java:
  3214. Implemented PublicCloneable.
  3215. 2008-04-22 David Gilbert <david.gilbert@object-refinery.com>
  3216. * source/org/jfree/data/xy/DefaultHighLowDataset.java,
  3217. * source/org/jfree/data/xy/DefaultIntervalXYDataset.java,
  3218. * source/org/jfree/data/xy/DefaultWindDataset.java,
  3219. * source/org/jfree/data/xy/DefaultXYZDataset.java,
  3220. * source/org/jfree/data/xy/MatrixSeriesCollection.java,
  3221. * source/org/jfree/data/xy/VectorSeriesCollection.java,
  3222. * source/org/jfree/data/xy/XIntervalSeriesCollection.java,
  3223. * source/org/jfree/data/xy/XYBarDataset.java,
  3224. * source/org/jfree/data/xy/XYIntervalSeriesCollection.java,
  3225. * source/org/jfree/data/xy/XYSeriesCollection.java,
  3226. * source/org/jfree/data/xy/YIntervalSeriesCollection.java:
  3227. Implemented PublicCloneable.
  3228. 2008-04-22 David Gilbert <david.gilbert@object-refinery.com>
  3229. * source/org/jfree/data/xy/DefaultTableXYDataset.java:
  3230. Implemented PublicCloneable, plus
  3231. (clone): New method override.
  3232. 2008-04-22 David Gilbert <david.gilbert@object-refinery.com>
  3233. * source/org/jfree/data/xy/DefaultOHLCDataset.java:
  3234. Implemented PublicCloneable, plus
  3235. (clone): New method override.
  3236. 2008-04-22 David Gilbert <david.gilbert@object-refinery.com>
  3237. * source/org/jfree/data/xy/CategoryTableXYDataset.java:
  3238. Implemented PublicCloneable, plus
  3239. (clone): New method override.
  3240. 2008-04-21 David Gilbert <david.gilbert@object-refinery.com>
  3241. * source/org/jfree/chart/title/ImageTitle.java
  3242. (equals): New method override.
  3243. 2008-04-18 David Gilbert <david.gilbert@object-refinery.com>
  3244. Patch 1943021 (Brian Cabana):
  3245. * source/org/jfree/chart/plot/MultiplePiePlot.java
  3246. (MultiplePiePlot(CategoryDataset)): Call setDataset() to ensure that
  3247. plot registers as a dataset listener,
  3248. * tests/org/jfree/chart/plot/junit/MultiplePiePlotTests.java
  3249. (testConstructors): New test method.
  3250. 2008-04-11 David Gilbert <david.gilbert@object-refinery.com>
  3251. * source/org/jfree/chart/title/ImageTitle.java
  3252. (arrange): New method override to handle margin, border and padding,
  3253. * test/org/jfree/chart/title/junit/ImageTitleTests.java
  3254. (testArrangeNN): New test method.
  3255. 2008-04-11 David Gilbert <david.gilbert@object-refinery.com>
  3256. * source/org/jfree/chart/urls/CustomXYURLGenerator.java
  3257. (clone): Implemented,
  3258. * tests/org/jfree/chart/urls/junit/CustomPieURLGeneratorTests.java:
  3259. New file,
  3260. * tests/org/jfree/chart/urls/junit/CustomXYURLGeneratorTests.java
  3261. (testEquals): New test method,
  3262. (testCloning): Likewise,
  3263. * tests/org/jfree/chart/urls/junit/UrlsPackageTests.java
  3264. (suite): Added CustomPieURLGeneratorTests.
  3265. 2008-04-11 David Gilbert <david.gilbert@object-refinery.com>
  3266. * source/org/jfree/chart/renderer/xy/DeviationRenderer.java
  3267. (findRangeBounds): New method override,
  3268. * source/org/jfree/chart/renderer/xy/YIntervalRenderer.java
  3269. (findRangeBounds): Likewise.
  3270. 2008-04-10 David Gilbert <david.gilbert@object-refinery.com>
  3271. * source/org/jfree/data/xy/XIntervalSeriesCollection.java
  3272. (getStartXValue): New method override,
  3273. (getEndXValue): Likewise.
  3274. 2008-04-10 David Gilbert <david.gilbert@object-refinery.com>
  3275. * source/org/jfree/data/xy/XIntervalSeries.java
  3276. (getXLowValue): New method,
  3277. (getXHighValue): Likewise.
  3278. 2008-04-08 David Gilbert <david.gilbert@object-refinery.com>
  3279. Bug 1932146:
  3280. * source/org/jfree/chart/axis/PeriodAxis.java
  3281. (setRange): Notify listeners,
  3282. * tests/org/jfree/chart/axis/junit/PeriodAxisTests.java
  3283. (lastEvent): New field,
  3284. (axisChanged): New method,
  3285. (test1932146): New test method.
  3286. 2008-04-08 David Gilbert <david.gilbert@object-refinery.com>
  3287. * source/org/jfree/chart/renderer/xy/HighLowRenderer.java
  3288. (findRangeBounds): New method override.
  3289. 2008-04-08 David Gilbert <david.gilbert@object-refinery.com>
  3290. * source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
  3291. (findRangeBounds): New method override,
  3292. * source/org/jfree/data/general/DatasetUtilities.java
  3293. (iterateRangeBounds(XYDataset)): Fixed typo for OHLCDataset.
  3294. 2008-04-08 David Gilbert <david.gilbert@object-refinery.com>
  3295. * source/org/jfree/chart/block/BorderArrangement.java
  3296. (arrangeFF): Check for negative width remaining.
  3297. 2008-04-08 David Gilbert <david.gilbert@object-refinery.com>
  3298. * source/org/jfree/chart/block/ColorBlock.java
  3299. (arrange): New method override,
  3300. (draw): Add code for margin, border and padding,
  3301. * source/org/jfree/chart/block/EmptyBlock.java
  3302. (arrange): New method override,
  3303. (draw(Graphics2D, Rectangle2D)): Delegate,
  3304. (draw(Graphics2D, Rectangle2D, Object)): New method override.
  3305. 2008-04-07 David Gilbert <david.gilbert@object-refinery.com>
  3306. * source/org/jfree/data/time/TimePeriodValue.java
  3307. (toString): New method override,
  3308. * source/org/jfree/data/time/TimePeriodValues.java
  3309. (updateBounds): Update maxMiddleIndex correctly,
  3310. * tests/org/jfree/data/time/junit/TimePeriodValues.java
  3311. (testGetMinStartIndex): New test method,
  3312. (testGetMaxStartIndex): Likewise,
  3313. (testGetMinMiddleIndex): Likewise,
  3314. (testGetMaxMiddleIndex): Likewise,
  3315. (testGetMinEndIndex): Likewise,
  3316. (testGetMaxEndIndex): Likewise.
  3317. 2008-04-07 David Gilbert <david.gilbert@object-refinery.com>
  3318. * source/org/jfree/chart/plot/CategoryPlot.java
  3319. (removeDomainMarker): Check for null collection,
  3320. (removeRangeMarker): Likewise,
  3321. * source/org/jfree/chart/plot/XYPlot.java
  3322. (removeDomainMarker): Check for null collection,
  3323. (removeRangeMarker): Likewise.
  3324. 2008-04-07 David Gilbert <david.gilbert@object-refinery.com>
  3325. * source/org/jfree/data/DefaultKeyedValue.java
  3326. (equals): Simplified to reflect that this.key is never null.
  3327. 2008-04-07 David Gilbert <david.gilbert@object-refinery.com>
  3328. * source/org/jfree/chart/renderer/xy/XYBlockRenderer.java
  3329. (drawItem): Inserted code to add entities.
  3330. 2008-03-31 David Gilbert <david.gilbert@object-refinery.com>
  3331. * source/org/jfree/chart/plot/PiePlot.java
  3332. (equals): Updated for labelLinkStyle field.
  3333. 2008-03-31 David Gilbert <david.gilbert@object-refinery.com>
  3334. Patch 1891849 by Martin Hilpert:
  3335. * source/org/jfree/chart/plot/PieLabelLinkStyle.java: New file,
  3336. * source/org/jfree/chart/plot/PiePlot.java
  3337. (labelLinkStyle): New field,
  3338. (getLabelLinkStyle): New method,
  3339. (setLabelLinkStyle): Likewise,
  3340. (drawLeftLabel): Added support for labelLinkStyle field,
  3341. (drawRightLabel): Likewise.
  3342. 2008-03-31 David Gilbert <david.gilbert@object-refinery.com>
  3343. * source/org/jfree/chart/plot/PieLabelDistributor.java
  3344. (distributeLabels): Comment out adjustInwards() until it is working,
  3345. (adjustDownwards): Fix check for lower bound,
  3346. (adjustUpwards): Fix check for upper bound,
  3347. (distributeEvenly): Allow overlapping rather than exceeding bounds.
  3348. 2008-03-31 David Gilbert <david.gilbert@object-refinery.com>
  3349. * source/org/jfree/chart/plot/PiePlot.java
  3350. (drawLeftLabels): Adjust label area for interiorGap,
  3351. (drawRightLabels): Likewise.
  3352. 2008-03-31 David Gilbert <david.gilbert@object-refinery.com>
  3353. * source/org/jfree/chart/labels/HighLowItemLabelGenerator.java:
  3354. (hashCode): Implemented,
  3355. * source/org/jfree/chart/labels/MultipleXYSeriesLabelGenerator.java:
  3356. Likewise,
  3357. * source/org/jfree/chart/labels/StandardCategorySeriesLabelGenerator.java:
  3358. Likewise,
  3359. * source/org/jfree/chart/labels/StandardXYSeriesLabelGenerator.java:
  3360. Likewise,
  3361. * source/org/jfree/chart/labels/SymbolicXYItemLabelGenerator.java:
  3362. Likewise.
  3363. 2008-03-31 David Gilbert <david.gilbert@object-refinery.com>
  3364. * source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java
  3365. (getSubplots): Return null if this.subplots is null,
  3366. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java: Likewise,
  3367. * source/org/jfree/chart/plot/CombinedRangeCategoryPlot.java: Likewise,
  3368. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java: Likewise.
  3369. 2008-03-28 David Gilbert <david.gilbert@object-refinery.com>
  3370. * source/org/jfree/data/general/DatasetUtilities.java
  3371. (iterateRangeBounds(CategoryDataset, boolean)): Modified implementation,
  3372. (iterateRangeBounds(XYDataset, boolean)): Likewise,
  3373. * tests/org/jfree/data/general/junit/DatasetUtilitiesTests.java
  3374. (testFindRangeBounds3): New test,
  3375. (testIterateCategoryRangeBounds): Renamed
  3376. testIterateRangeBounds_CategoryDataset(),
  3377. (testIterateRangeBounds2_CategoryDataset): New method,
  3378. (testIterateRangeBounds3_CategoryDataset): Likewise,
  3379. (testIterateXYRangeBounds): Renamed testIterateRangeBounds(),
  3380. (testIterateXYRangeBounds2): Renamed testIterateRangeBounds2(),
  3381. (testIterateRangeBounds3): New method,
  3382. (testIterateRangeBounds4): Likewise,
  3383. (testCumulativeRange3): Likewise,
  3384. (testSampleFunction2D): Likewise.
  3385. 2008-03-28 David Gilbert <david.gilbert@object-refinery.com>
  3386. * source/org/jfree/data/general/DatasetUtilities.java
  3387. (iterateCategoryRangeBounds): Deprecated,
  3388. (iterateRangeBounds(CategoryDataset)): New method,
  3389. (iterateRangeBounds(CategoryDataset, boolean)): Likewise.
  3390. 2008-03-28 David Gilbert <david.gilbert@object-refinery.com>
  3391. * source/org/jfree/data/general/DatasetUtilities.java
  3392. (findRangeBounds(XYDataset, boolean)): Use boolean argument for call to
  3393. iterateRangeBounds(),
  3394. (iterateXYRangeBounds): Deprecated,
  3395. (iterateRangeBounds(XYDataset)): New method,
  3396. (iterateRangeBounds(XYDataset, boolean)): Likewise.
  3397. 2008-03-28 David Gilbert <david.gilbert@object-refinery.com>
  3398. * source/org/jfree/data/general/DatasetUtilities.java
  3399. (sampleFunction2D): Fixed sample count bug.
  3400. 2008-03-27 David Gilbert <david.gilbert@object-refinery.com>
  3401. Bug 1927239:
  3402. * source/org/jfree/chart/renderer/category/WaterfallBarRenderer.java
  3403. (findRangeBounds): Reimplemented to account for the special treatment of
  3404. the value in the final category,
  3405. * source/org/jfree/data/general/DatasetUtilities.java
  3406. (findCumulativeRangeBounds): Include final category.
  3407. 2008-03-27 David Gilbert <david.gilbert@object-refinery.com>
  3408. Bug 1926517:
  3409. * source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java:
  3410. (getDataRange): Override just to document,
  3411. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java
  3412. (getDataRange): Added javadoc comment,
  3413. * source/org/jfree/chart/plot/CombinedRangeCategoryPlot.java
  3414. (getDataRange): Likewise,
  3415. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java
  3416. (getDataRange): Likewise.
  3417. 2008-03-27 David Gilbert <david.gilbert@object-refinery.com>
  3418. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  3419. (drawHorizontalItem): Draw box outline using itemOutlinePaint/Stroke,
  3420. (drawVerticalItem): Likewise,
  3421. * source/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.java
  3422. (lookupBoxPaint): New method,
  3423. (drawHorizontalItem): Do lookup for box fill paint,
  3424. (drawVerticalItem): Likewise.
  3425. 2008-03-26 David Gilbert <david.gilbert@object-refinery.com>
  3426. Patch 1918209:
  3427. * source/org/jfree/chart/axis/LogAxis.java
  3428. (createTickLabel): Changed from private to protected.
  3429. 2008-03-25 David Gilbert <david.gilbert@object-refinery.com>
  3430. * source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java
  3431. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java
  3432. * source/org/jfree/chart/plot/CombinedRangeCategoryPlot.java
  3433. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java
  3434. * source/org/jfree/chart/plot/CompassPlot.java
  3435. * source/org/jfree/chart/plot/ContourPlot.java
  3436. * source/org/jfree/chart/plot/MeterPlot.java
  3437. * source/org/jfree/chart/plot/MultiplePiePlot.java
  3438. * source/org/jfree/chart/plot/PiePlot.java
  3439. * source/org/jfree/chart/plot/PiePlot3D.java
  3440. * source/org/jfree/chart/plot/PolarPlot.java
  3441. * source/org/jfree/chart/plot/RingPlot.java
  3442. * source/org/jfree/chart/plot/SpiderWebPlot.java
  3443. * source/org/jfree/chart/plot/ThermometerPlot.java
  3444. * source/org/jfree/chart/plot/WaferMapPlot.java
  3445. Use fireChangeEvent() method all over.
  3446. 2008-03-25 David Gilbert <david.gilbert@object-refinery.com>
  3447. Patch 1914411:
  3448. * source/org/jfree/chart/plot/Plot.java
  3449. (fireChangeEvent): New method,
  3450. * source/org/jfree/chart/plot/CategoryPlot.java
  3451. * source/org/jfree/chart/plot/FastScatterPlot.java
  3452. * source/org/jfree/chart/plot/XYPlot.java:
  3453. Use fireChangeEvent() method all over.
  3454. 2008-03-25 David Gilbert <david.gilbert@object-refinery.com>
  3455. Patch 1913751:
  3456. * source/org/jfree/chart/plot/CategoryPlot.java
  3457. (addDomainMarker(int, CategoryMarker, Layer, boolean)): New method,
  3458. (removeDomainMarker(int, Marker, Layer, boolean)): Likewise,
  3459. (addRangeMarker(int, CategoryMarker, Layer, boolean)): Likewise,
  3460. (removeRangeMarker(int, Marker, Layer, boolean)): Likewise,
  3461. (addAnnotation(CategoryAnnotation, boolean)): Likewise,
  3462. (removeAnnotation(CategoryAnnotation, boolean)): Likewise.
  3463. 2008-03-25 David Gilbert <david.gilbert@object-refinery.com>
  3464. Patch 1913751:
  3465. * source/org/jfree/chart/plot/XYPlot.java
  3466. (addDomainMarker(int, Marker, Layer, boolean)): New method,
  3467. (removeDomainMarker(int, Marker, Layer, boolean)): Likewise,
  3468. (addRangeMarker(int, Marker, Layer, boolean)): Likewise,
  3469. (removeRangeMarker(int, Marker, Layer, boolean)): Likewise,
  3470. (addAnnotation(XYAnnotation, boolean)): Likewise,
  3471. (removeAnnotation(XYAnnotation, boolean)): Likewise.
  3472. 2008-03-20 David Gilbert <david.gilbert@object-refinery.com>
  3473. Bug 1920854:
  3474. * source/org/jfree/chart/plot/PiePlot3D.java
  3475. (draw): Move label drawing outside section loop.
  3476. 2008-03-19 David Gilbert <david.gilbert@object-refinery.com>
  3477. Patch 1902418:
  3478. * source/org/jfree/chart/axis/LogAxis.java
  3479. (refreshTicksVertical): Change tick type for major tick labels.
  3480. 2008-03-19 David Gilbert <david.gilbert@object-refinery.com>
  3481. * source/org/jfree/chart/plot/PiePlot3D.java
  3482. (getMaximumExplodePercent): Check for null dataset,
  3483. (initialise): Likewise,
  3484. * tests/org/jfree/chart/plot/junit/PiePlot3DTests.java
  3485. (testDrawWithNullDataset): New test method.
  3486. 2008-02-26 David Gilbert <david.gilbert@object-refinery.com>
  3487. Patch 1901599:
  3488. * experimental/org/jfree/chart/annotations/XYTitleAnnotation.java
  3489. (draw): Check for null 'info' argument before adding entities,
  3490. (hashCode): Reimplemented,
  3491. * experimental/org/jfree/chart/annotations/junit/XYTitleAnnotationTests.java
  3492. (testDrawWithNullInfo): New test.
  3493. 2008-02-26 David Gilbert <david.gilbert@object-refinery.com>
  3494. Bug 1897580:
  3495. * source/org/jfree/data/DefaultIntervalCategoryDataset.java
  3496. (DefaultIntervalCategoryDataset(Comparable[], Comparable[], Number[][],
  3497. Number[][]): Initialise seriesKeys and categoryKeys to empty arrays instead
  3498. of null for empty dataset,
  3499. (setCategoryKeys): Fixed argument check to handle empty dataset.
  3500. 2008-02-19 David Gilbert <david.gilbert@object-refinery.com>
  3501. * org/jfree/chart/util/LogFormat.java
  3502. (powerLabel): New field,
  3503. (LogFormat(double, String, boolean)): Delegate to new constructor,
  3504. (LogFormat(double, String, String, boolean)): New constructor,
  3505. (format): Use new powerLabel,
  3506. (equals): New method override,
  3507. (clone): Likewise.
  3508. 2008-02-18 David Gilbert <david.gilbert@object-refinery.com>
  3509. Bug 1880114:
  3510. * org/jfree/chart/renderer/xy/VectorRenderer.java
  3511. (drawItem): Modify arrow-head for plot orientation.
  3512. 2008-02-18 David Gilbert <david.gilbert@object-refinery.com>
  3513. Patch 1871902 by Martin Hoeller:
  3514. * org/jfree/chart/plot/PolarPlot.java
  3515. (DEFAULT_ANGLE_TICK_UNIT_SIZE): New field,
  3516. (angleTickUnit): Likewise,
  3517. (PolarPlot(XYDataset, ValueAxis, PolarItemRenderer)): Initialise
  3518. angleTickUnit,
  3519. (getAngleTickUnit): New method,
  3520. (setAngleTickUnit): Likewise,
  3521. (refreshAngleTicks): Likewise,
  3522. (draw): Refresh angle tick list before drawing.
  3523. 2008-02-15 David Gilbert <david.gilbert@object-refinery.com>
  3524. * org/jfree/data/DefaultKeyedValue.java
  3525. (DefaultKeyedValue(Comparable, Number)): Check for null key.
  3526. 2008-02-15 David Gilbert <david.gilbert@object-refinery.com>
  3527. Patch 1868745:
  3528. * source/org/jfree/chart/axis/LogAxis.java
  3529. (refreshTicksHorizontal): Adjust label anchor according to axis position,
  3530. (refreshTicksVertical): Likewise.
  3531. 2008-02-15 David Gilbert <david.gilbert@object-refinery.com>
  3532. Patch 1873328:
  3533. * source/org/jfree/chart/util/RelativeDateFormat.java
  3534. (showZeroHours): New field,
  3535. (positivePrefix): Likewise,
  3536. (RelativeDateFormat(long)): Initialise new fields,
  3537. (getShowZeroHours): New method,
  3538. (setShowZeroHours): Likewise,
  3539. (getPositivePrefix): Likewise,
  3540. (setPositivePrefix): Likewise,
  3541. (format): Apply positive prefix, and fix formatting for negative values,
  3542. (equals): Handle new fields,
  3543. (hashCode): Use positivePrefix.
  3544. 2008-02-15 David Gilbert <david.gilbert@object-refinery.com>
  3545. Bug 1873160:
  3546. * source/org/jfree/chart/plot/DialPlot.java
  3547. (draw): Fix clipping issues.
  3548. 2008-02-14 David Gilbert <david.gilbert@object-refinery.com>
  3549. Bug 1892419:
  3550. * source/org/jfree/chart/axis/LogAxis.java
  3551. (LogAxis(String)): Change default number of minor ticks.
  3552. 2008-02-14 David Gilbert <david.gilbert@object-refinery.com>
  3553. Patch 1874890 (Ulrich Voigt with contributions from Martin Hoeller):
  3554. * source/org/jfree/chart/renderer/xy/XYStepRenderer.java
  3555. (stepPoint): New field,
  3556. (getStepPoint): New method,
  3557. (setStepPoint): Likewise,
  3558. (drawItem): Calculate step point using new field,
  3559. (drawLine): New private method,
  3560. (equals): New method override,
  3561. (hashCode): Likewise.
  3562. 2008-02-14 David Gilbert <david.gilbert@object-refinery.com>
  3563. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  3564. (drawHorizontalItem): Call addEntity() to handle entity generation,
  3565. (drawVerticalItem): Likewise.
  3566. 2008-02-14 David Gilbert <david.gilbert@object-refinery.com>
  3567. Patch 1888422 (Rob Van der Sanden):
  3568. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  3569. (drawHorizontalItem): Use correct data area dimension for series gap
  3570. calculation.
  3571. 2008-01-28 David Gilbert <david.gilbert@object-refinery.com>
  3572. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java
  3573. (draw): Reset fixed range axis space for subplots.
  3574. 2008-01-18 David Gilbert <david.gilbert@object-refinery.com>
  3575. * source/org/jfree/data/xy/XIntervalSeriesCollection.java
  3576. (removeSeries(int)): New method,
  3577. (removeSeries(XIntervalSeries)): Likewise,
  3578. (removeAllSeries): Likewise,
  3579. * source/org/jfree/data/xy/XYIntervalSeriesCollection.java
  3580. (removeSeries(int)): New method,
  3581. (removeSeries(XYIntervalSeries)): Likewise,
  3582. (removeAllSeries): Likewise,
  3583. * source/org/jfree/data/xy/YIntervalSeriesCollection.java
  3584. (removeSeries(int)): New method,
  3585. (removeSeries(YIntervalSeries)): Likewise,
  3586. (removeAllSeries): Likewise.
  3587. 2008-01-18 David Gilbert <david.gilbert@object-refinery.com>
  3588. * source/org/jfree/data/time/TimeSeriesCollection.java
  3589. (getSeries): Changed argument from String to Comparable.
  3590. 2008-01-15 David Gilbert <david.gilbert@object-refinery.com>
  3591. Patch 1866446 (Rob Van der Sanden):
  3592. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  3593. (maximumBarWidth): New field,
  3594. (BoxAndWhiskerRenderer): Initialise new field,
  3595. (getMaximumBarWidth): New method,
  3596. (setMaximumBarWidth): Likewise,
  3597. (equals): Updated for new field,
  3598. * tests/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java
  3599. (testEquals): Updated to check new field.
  3600. 2008-01-10 David Gilbert <david.gilbert@object-refinery.com>
  3601. Bug 1864222:
  3602. * source/org/jfree/data/time/TimeSeries.java
  3603. (createCopy(RegularTimePeriod, RegularTimePeriod)): Handle empty range,
  3604. * tests/org/jfree/data/time/junit/TimeSeriesTests.java
  3605. (testBug1864222): New test method.
  3606. 2008-01-10 David Gilbert <david.gilbert@object-refinery.com>
  3607. Bug 1868521:
  3608. * source/org/jfree/chart/ChartUtilities.java
  3609. (writeChartAsJPEG): Create RGB image rather than ARGB.
  3610. ---------- JFREECHART 1.0.9 RELEASED ------------------------
  3611. 2008-01-04 David Gilbert <david.gilbert@object-refinery.com>
  3612. * source/org/jfree/chart/plot/XYPlot.java
  3613. (drawQuadrants): Fix painting error when quadrant origin is outside plot
  3614. area.
  3615. 2008-01-03 David Gilbert <david.gilbert@object-refinery.com>
  3616. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  3617. (drawHorizontalItem): Check visibility of average marker,
  3618. (drawVerticalItem): Likewise,
  3619. * source/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.java
  3620. (drawHorizontalItem): Check visibility of average marker,
  3621. (drawVerticalItem): Likewise.
  3622. 2007-12-20 David Gilbert <david.gilbert@object-refinery.com>
  3623. Fixes bug 1848961:
  3624. * source/org/jfree/chart/renderer/category/GroupedStackedBarRenderer.java
  3625. (calculateBarW0): Use correct dataset index.
  3626. 2007-12-19 David Gilbert <david.gilbert@object-refinery.com>
  3627. * source/org/jfree/data/time/Week.java
  3628. (Week(Date, TimeZone)): Hand on the zone,
  3629. * tests/org/jfree/data/time/junit/WeekTests.java
  3630. (testBug1448828): Control the default locale,
  3631. (testBug1498805): Likewise,
  3632. (testGetFirstMillisecondWithTimeZone): Control the default locale, and
  3633. modify expected result accordingly,
  3634. (testGetLastMillisecondWithTimeZone): Likewise.
  3635. 2007-12-19 David Gilbert <david.gilbert@object-refinery.com>
  3636. * source/org/jfree/chart/title/TextTitle.java
  3637. (arrange): Implement additional options,
  3638. (arrangeNN): New method,
  3639. (arrangeFN): Likewise,
  3640. (arrangeRN): Likewise.
  3641. 2007-12-18 David Gilbert <david.gilbert@object-refinery.com>
  3642. Committing for Sergei Ivanov:
  3643. * source/org/jfree/data/Range.java
  3644. (intersects(Range)): New method,
  3645. (expand): Handle special case for negative margins,
  3646. (shift): Added argument check,
  3647. (scale): New method,
  3648. * tests/org/jfree/data/junit/RangeTests.java
  3649. (testConstructor): New test,
  3650. (testHashCode): Likewise,
  3651. (testExpand): Additional checks,
  3652. (testShift): New test,
  3653. (testScale): Likewise.
  3654. 2007-12-18 David Gilbert <david.gilbert@object-refinery.com>
  3655. * source/org/jfree/chart/plot/IntervalMarker.java
  3656. (IntervalMarker(double, double, Paint)): New constructor.
  3657. 2007-12-05 David Gilbert <david.gilbert@object-refinery.com>
  3658. * source/org/jfree/chart/HashUtilities.java
  3659. (hashCode(int, BooleanList)): New method,
  3660. (hashCode(int, PaintList)): Likewise,
  3661. (hashCode(int, StrokeList)): Likewise.
  3662. 2007-12-05 David Gilbert <david.gilbert@object-refinery.com>
  3663. * source/org/jfree/chart/entity/ChartEntity.java
  3664. (getImageMapAreaTag): Don't escape tooltips and urls, delegate that to
  3665. the tag generators,
  3666. * source/org/jfree/chart/imagemap/StandardURLTagFragmentGenerator.java
  3667. (generateURLFragment): Encode the url text,
  3668. * tests/org/jfree/chart/imagemap/junit/ImageMapPackageTests.java: New file,
  3669. * tests/org/jfree/chart/imagemap/junit/StandardToolTipTagFragmentGeneratorTests.java:
  3670. Likewise,
  3671. * tests/org/jfree/chart/imagemap/junit/StandardURLTagFragmentGeneratorTests.java:
  3672. Likewise.
  3673. 2007-12-05 David Gilbert <david.gilbert@object-refinery.com>
  3674. * source/org/jfree/chart/JFreeChart.java
  3675. (setTitle): Handle listener registration,
  3676. * tests/org/jfree/chart/junit/JFreeChartTests.java
  3677. (testTitleChangeEvents): New test method.
  3678. 2007-12-04 David Gilbert <david.gilbert@object-refinery.com>
  3679. * source/org/jfree/chart/imagemap/DynamicDriveToolTipFragmentGenerator.java
  3680. (generateToolTipFragment): Escape text,
  3681. * source/org/jfree/chart/imagemap/OverLIBToolTipFragmentGenerator.java
  3682. (generateToolTipFragment): Likewise,
  3683. * source/org/jfree/chart/imagemap/StandardToolTipFragmentGenerator.java
  3684. (generateToolTipFragment): Likewise,
  3685. * source/org/jfree/chart/imagemap/StandardURLTagFragmentGenerator.java
  3686. (generateURLFragment): Likewise.
  3687. 2007-12-04 David Gilbert <david.gilbert@object-refinery.com>
  3688. * source/org/jfree/chart/renderer/AbstractRenderer.java
  3689. (hashCode): Compute using more fields.
  3690. 2007-12-04 David Gilbert <david.gilbert@object-refinery.com>
  3691. * source/org/jfree/chart/JFreeChart.java
  3692. (createBufferedImage(int, int, ChartRenderingInfo)): Change image type,
  3693. (createBufferedImage(int, int, double, double, ChartRenderingInfo)):
  3694. Likewise.
  3695. 2007-12-04 David Gilbert <david.gilbert@object-refinery.com>
  3696. Bugs 1363043 and 1840139:
  3697. * source/org/jfree/chart/entity/ChartEntity.java
  3698. (getImageMapAreaTag): Escape toolTipText and urlText,
  3699. * source/org/jfree/chart/imagemap/ImageMapUtilities.java
  3700. (getImageMap): Escape name,
  3701. (htmlEscape): New method.
  3702. 2007-12-04 David Gilbert <david.gilbert@object-refinery.com>
  3703. Bug 1460195:
  3704. * source/org/jfree/chart/entity/ChartEntity.java
  3705. (getImageMapAreaTag): Add 'nohref' attribute when there is no URL.
  3706. 2007-12-03 David Gilbert <david.gilbert@object-refinery.com>
  3707. * source/org/jfree/data/xy/XYSeriesCollection.java
  3708. (getSeries(Comparable)): New method,
  3709. * tests/org/jfree/data/xy/junit/XYSeriesCollectionTests.java
  3710. (testGetSeriesByKey): New test method.
  3711. 2007-11-30 David Gilbert <david.gilbert@object-refinery.com>
  3712. * source/org/jfree/data/xy/XYDataItem.java
  3713. (getXValue): New method,
  3714. (getYValue): Likewise,
  3715. (toString): Likewise.
  3716. 2007-11-30 David Gilbert <david.gilbert@object-refinery.com>
  3717. * source/org/jfree/chart/LocalizationBundle_it.properties:
  3718. Fixed errors.
  3719. 2007-11-29 David Gilbert <david.gilbert@object-refinery.com>
  3720. * source/org/jfree/chart/plot/MeterPlot.java
  3721. (writeObject): Handle dialOutlinePaint,
  3722. (readObject): Likewise,
  3723. * tests/org/jfree/chart/plot/junit/MeterPlotTests.java
  3724. (testEquals): Updated to test dialOutlinePaint,
  3725. (testSerialization1): Likewise.
  3726. 2007-11-27 David Gilbert <david.gilbert@object-refinery.com>
  3727. * source/org/jfree/data/ComparableObjectSeries.java
  3728. (clear): Changed from protected to public,
  3729. * source/org/jfree/data/xy/VectorSeries.java
  3730. (clear): Removed,
  3731. * tests/org/jfree/data/time/ohlc/junit/OHLCSeriesTests.java
  3732. (testClear): New test method,
  3733. * tests/org/jfree/data/xy/junit/VectorSeriesTests.java
  3734. (testClear): Likewise,
  3735. * tests/org/jfree/data/xy/junit/XIntervalSeriesTests.java
  3736. (testClear): Likewise,
  3737. * tests/org/jfree/data/xy/junit/XYIntervalSeriesTests.java
  3738. (testClear): Likewise,
  3739. * tests/org/jfree/data/xy/junit/YIntervalSeriesTests.java
  3740. (testClear): Likewise.
  3741. 2007-11-27 David Gilbert <david.gilbert@object-refinery.com>
  3742. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java
  3743. (setFixedRangeAxisSpaceForSubplots): Call new method in XYPlot,
  3744. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java
  3745. (setFixedDomainAxisSpaceForSubplots): Likewise,
  3746. * source/org/jfree/chart/plot/XYPlot.java
  3747. (setFixedDomainAxisSpace(AxisSpace)): Delegate to new method,
  3748. (setFixedDomainAxisSpace(AxisSpace, boolean)): New method,
  3749. (setFixedRangeAxisSpace(AxisSpace)): Delegate to new method,
  3750. (setFixedRangeAxisSpace(AxisSpace, boolean)): New method.
  3751. 2007-11-27 David Gilbert <david.gilbert@object-refinery.com>
  3752. * swt/org/jfree/experimental/swt/SWTGraphics2D.java:
  3753. (drawImage(BufferedImage, BufferedImageOp, int, int)): Updated for method
  3754. moved to SWTUtils,
  3755. (drawImage(Image, int, int, ImageObserver)): Implemented,
  3756. (drawImage(Image, int, int, int, int, ImageObserver)): Likewise,
  3757. (drawImage(Image, int, int, Color, ImageObserver)): Likewise,
  3758. (drawImage(Image, int, int, int, int, Color, ImageObserver)): Likewise,
  3759. (convertToSWT(BufferedImage)): Moved to SWTUtils.java,
  3760. * swt/org/jfree/experimental/swt/SWTUtils.java:
  3761. (convertAWTImageToSWT): New method,
  3762. (convertToSWT(BufferedImage)): Moved from SWTGraphics2D.java.
  3763. ---------- JFREECHART 1.0.8 RELEASED ------------------------
  3764. 2007-11-23 David Gilbert <david.gilbert@object-refinery.com>
  3765. * source/org/jfree/chart/plot/dial/DialPointer.java
  3766. (Pointer.fillPaint): New attribute,
  3767. (Pointer.outlinePaint): Likewise,
  3768. (Pointer(int)): Initialize new fields,
  3769. (getFillPaint): New method,
  3770. (setFillPaint): Likewise,
  3771. (getOutlinePaint): Likewise,
  3772. (setOutlinePaint): Likewise,
  3773. (draw): Use new attributes,
  3774. (equals): Check new fields,
  3775. (hashCode): Likewise,
  3776. (writeObject): Handle serialization for new fields,
  3777. (readObject): Likewise,
  3778. * tests/org/jfree/chart/plot/dial/junit/DialPointerTests.java
  3779. (testEqualsPointer): New test method,
  3780. (testSerialization2): Likewise.
  3781. 2007-11-22 David Gilbert <david.gilbert@object-refinery.com>
  3782. * source/org/jfree/chart/HashUtilities.java
  3783. (hashCode(int, int)): New method,
  3784. * source/org/jfree/chart/needle/ArrowNeedle.java
  3785. * source/org/jfree/chart/needle/LineNeedle.java
  3786. * source/org/jfree/chart/needle/LongNeedle.java
  3787. * source/org/jfree/chart/needle/MeterNeedle.java
  3788. * source/org/jfree/chart/needle/MiddlePinNeedle.java
  3789. * source/org/jfree/chart/needle/PinNeedle.java
  3790. * source/org/jfree/chart/needle/PlumNeedle.java
  3791. * source/org/jfree/chart/needle/PointerNeedle.java
  3792. * source/org/jfree/chart/needle/ShipNeedle.java
  3793. * source/org/jfree/chart/needle/WindNeedle.java:
  3794. Implemented hashCode() method.
  3795. 2007-11-22 David Gilbert <david.gilbert@object-refinery.com>
  3796. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  3797. * source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
  3798. * source/org/jfree/chart/renderer/xy/DeviationRenderer.java
  3799. * source/org/jfree/chart/renderer/xy/HighLowRenderer.java
  3800. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.java
  3801. * source/org/jfree/chart/renderer/xy/StackedXYBarRenderer.java
  3802. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  3803. * source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
  3804. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  3805. * source/org/jfree/chart/renderer/xy/XYBlockRenderer.java
  3806. * source/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.java
  3807. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  3808. * source/org/jfree/chart/renderer/xy/XYDotRenderer.java
  3809. * source/org/jfree/chart/renderer/xy/XYErrormRenderer.java
  3810. * source/org/jfree/chart/renderer/xy/XYLine3DRenderer.java
  3811. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  3812. * source/org/jfree/chart/renderer/xy/XYSplineRenderer.java
  3813. * source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java:
  3814. Replaced calls to notifyListeners() with fireChangeEvent().
  3815. 2007-11-22 David Gilbert <david.gilbert@object-refinery.com>
  3816. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  3817. * source/org/jfree/chart/renderer/category/AreaRenderer.java
  3818. * source/org/jfree/chart/renderer/category/BarRenderer.java
  3819. * source/org/jfree/chart/renderer/category/BarRenderer3D.java
  3820. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  3821. * source/org/jfree/chart/renderer/category/CategoryStepRenderer.java
  3822. * source/org/jfree/chart/renderer/category/GanttRenderer.java
  3823. * source/org/jfree/chart/renderer/category/GroupedStackedBarRenderer.java
  3824. * source/org/jfree/chart/renderer/category/LevelRenderer.java
  3825. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
  3826. * source/org/jfree/chart/renderer/category/LineRenderer3D.java
  3827. * source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java
  3828. * source/org/jfree/chart/renderer/category/ScatterRenderer.java
  3829. * source/org/jfree/chart/renderer/category/StackedAreaRenderer.java
  3830. * source/org/jfree/chart/renderer/category/StackedBarRenderer.java
  3831. * source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
  3832. * source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java
  3833. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java:
  3834. Replaced calls to notifyListeners() with fireChangeEvent().
  3835. 2007-11-22 David Gilbert <david.gilbert@object-refinery.com>
  3836. * source/org/jfree/data/xy/XYSeries.java
  3837. (clone): Reimplemented,
  3838. * tests/org/jfree/data/xy/junit/XYSeriesTests.java
  3839. (testCloning2): New method,
  3840. (testCloning3): Likewise.
  3841. 2007-11-21 David Gilbert <david.gilbert@object-refinery.com>
  3842. * source/org/jfree/data/DefaultKeyedValues.java
  3843. (removeValue): Always rebuild index,
  3844. * source/org/jfree/data/DefaultKeyedValues2D.java
  3845. (removeColumn(Comparable)): Added argument checks, and protect against
  3846. rows not containing the specified key,
  3847. * tests/org/jfree/data/category/junit/DefaultCategoryDatasetTests.java
  3848. (testBug1835955): New method,
  3849. * tests/org/jfree/data/junit/DefaultKeyedValues2DTests.java
  3850. (testRemoveColumnByKey): New method,
  3851. * tests/org/jfree/data/junit/DefaultKeyedValuesTests.java
  3852. (testGetIndex2): New method.
  3853. 2007-11-21 David Gilbert <david.gilbert@object-refinery.com>
  3854. Fix for bug 1832432:
  3855. * source/org/jfree/data/time/TimeSeries.java
  3856. (clone): Reimplemented.
  3857. 2007-11-21 David Gilbert <david.gilbert@object-refinery.com>
  3858. * source/org/jfree/chart/plot/DatasetRenderingOrder.java
  3859. (hashCode): Implemented,
  3860. * source/org/jfree/chart/plot/DialShape.java
  3861. (hashCode): Likewise,
  3862. * source/org/jfree/chart/plot/PlotOrientation.java
  3863. (hashCode): Likewise,
  3864. * source/org/jfree/chart/plot/SeriesRenderingOrder.java
  3865. (hashCode): Likewise.
  3866. 2007-11-21 David Gilbert <david.gilbert@object-refinery.com>
  3867. * source/org/jfree/chart/axis/DateAxis.java
  3868. (previousStandardDate): Return dates already fetched.
  3869. 2007-11-21 David Gilbert <david.gilbert@object-refinery.com>
  3870. * source/org/jfree/chart/renderer/CategoryAxis.java
  3871. (equalPaintMaps): Use entrySet rather than keySet.
  3872. 2007-11-21 David Gilbert <david.gilbert@object-refinery.com>
  3873. * source/org/jfree/chart/renderer/PieLabelRecord.java
  3874. (equals): Implemented.
  3875. 2007-11-21 David Gilbert <david.gilbert@object-refinery.com>
  3876. * source/org/jfree/chart/renderer/Outlier.java
  3877. (equals): Implemented.
  3878. 2007-11-21 David Gilbert <david.gilbert@object-refinery.com>
  3879. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  3880. (shapesFilled): Deprecated,
  3881. (getShapesFilled): Likewise,
  3882. (setShapesFilled): Likewise,
  3883. (setBaseShapesVisible): Call fireChangeEvent() instead of notifyListeners(),
  3884. (setPlotLines): Likewise,
  3885. (setGapThresholdType): Likewise,
  3886. (setGapThreshold): Likewise,
  3887. (setPlotImages): Likewise,
  3888. (setLegendLine): Likewise.
  3889. 2007-11-21 David Gilbert <david.gilbert@object-refinery.com>
  3890. * source/org/jfree/chart/plot/PiePlot.java
  3891. (DEFAULT_INTERIOR_GAP): Modified default value,
  3892. (maximumLabelWidth): Likewise,
  3893. (labelGap): Likewise,
  3894. (labelLinkMargin): Likewise,
  3895. (DEBUG_DRAW_INTERIOR): New debug flag,
  3896. (DEBUG_DRAW_LINK_AREA): Likewise,
  3897. (DEBUG_DRAW_PIE_AREA): Likewise,
  3898. (PiePlot(PieDataset)): Removed background paint setting,
  3899. (drawPie): Modified label position calculations and added debug code,
  3900. (drawLabels): Modified label width calculation,
  3901. * source/org/jfree/chart/plot/PiePlot3D.java
  3902. (depthFactor): Changed default value,
  3903. (draw): Modified chart dimension calculations and added debug code, in line
  3904. with changes made to the PiePlot class.
  3905. 2007-11-19 David Gilbert <david.gilbert@object-refinery.com>
  3906. * source/org/jfree/chart/plot/dial/StandardDialScale.java
  3907. (getLowerBound): New method,
  3908. (setLowerBound): Likewise,
  3909. (getUpperBound): Likewise,
  3910. (setUpperBound): Likewise,
  3911. (getMinorTickStroke): Likewise,
  3912. (setMinorTickStroke): Likewise.
  3913. 2007-11-14 David Gilbert <david.gilbert@object-refinery.com>
  3914. * source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java
  3915. (errorIndicatorStroke): New field,
  3916. (StatisticalBarRenderer): Initialise new field,
  3917. (getErrorIndicatorStroke): New method,
  3918. (setErrorIndicatorStroke): Likewise,
  3919. (drawHorizontalItem): Fix drawBarOutline and gradientPaintTransformer
  3920. omissions, and use new errorIndicatorStroke field,
  3921. (drawVerticalItem): Likewise,
  3922. (equals): Updated for new field,
  3923. (writeObject): Likewise,
  3924. (readObject): Likewise.
  3925. ---------- JFREECHART 1.0.7 RELEASED ------------------------
  3926. 2007-11-14 David Gilbert <david.gilbert@object-refinery.com>
  3927. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  3928. (ChartComposite): Create canvas with SWT.DOUBLE_BUFFERED,
  3929. (getChartRenderingInfo): New method,
  3930. (isDomainZoomable): Likewise,
  3931. (setDomainZoomable): Likewise,
  3932. (isRangeZoomable): Likewise,
  3933. (setRangeZoomable): Likewise.
  3934. 2007-11-14 David Gilbert <david.gilbert@object-refinery.com>
  3935. * source/org/jfree/chart/plot/CategoryPlot.java
  3936. (setWeight): Fire change event,
  3937. (setFixedDomainAxisSpace(AxisSpace)): Delegate to new method,
  3938. (setFixedDomainAxisSpace(AxisSpace, boolean)): New method,
  3939. (setFixedRangeAxisSpace(AxisSpace)): Delegate to new method,
  3940. (setFixedRangeAxisSpace(AxisSpace, boolean)): New method,
  3941. * source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java
  3942. (setFixedRangeAxisSpaceForSubplots): Updated,
  3943. * source/org/jfree/chart/plot/CombinedRangeCategoryPlot.java
  3944. (setFixedDomainAxisSpaceForSubplots): Updated.
  3945. 2007-11-13 David Gilbert <david.gilbert@object-refinery.com>
  3946. * source/org/jfere/chart/HashUtilities.java
  3947. (hashCode(int, Comparable)): New method,
  3948. * source/org/jfree/chart/entity/CategoryLabelEntity.java
  3949. (equals): New method,
  3950. (hashCode): Likewise.
  3951. 2007-11-13 David Gilbert <david.gilbert@object-refinery.com>
  3952. * source/org/jfree/chart/axis/ModuloAxis.java
  3953. (equals): Implemented.
  3954. 2007-11-13 David Gilbert <david.gilbert@object-refinery.com>
  3955. * source/org/jfree/chart/entity/ChartEntity.java
  3956. (hashCode): Implemented,
  3957. * source/org/jfree/chart/entity/PieSectionEntity.java
  3958. (equals): Implemented,
  3959. (hashCode): Likewise.
  3960. 2007-11-13 David Gilbert <david.gilbert@object-refinery.com>
  3961. * source/org/jfree/chart/HashUtilities.java
  3962. (hashCode(int, boolean)): New method,
  3963. (hashCode(int, double)): Likewise,
  3964. (hashCode(int, Paint)): Likewise,
  3965. (hashCode(int, Stroke)): Likewise,
  3966. (hashCode(int, String)): Likewise.
  3967. 2007-11-13 David Gilbert <david.gilbert@object-refinery.com>
  3968. * source/org/jfree/chart/plot/dial/AbstractDialLayer.java
  3969. (hashCode): Implemented.
  3970. 2007-11-12 David Gilbert <david.gilbert@object-refinery.com>
  3971. * source/org/jfree/data/statistics/DefaultBoxAndWhiskerXYDataset.java
  3972. (add): Fire dataset change event,
  3973. (getY): Removed redundant constructor call,
  3974. (equals): New method override,
  3975. (clone): Likewise.
  3976. 2007-11-12 David Gilbert <david.gilbert@object-refinery.com>
  3977. * source/org/jfree/chart/plot/XYPlot.java
  3978. (equals): Added check for domain/rangeTickBandPaint,
  3979. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  3980. (fillDomainGridBand): Handle plot orientation properly,
  3981. (fillRangeGridBand): Likewise.
  3982. 2007-11-12 David Gilbert <david.gilbert@object-refinery.com>
  3983. Patch 1827829 from Richard West:
  3984. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  3985. (drawItemLabel): Fixed NPE.
  3986. 2007-11-12 David Gilbert <david.gilbert@object-refinery.com>
  3987. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  3988. (drawItem): Simplified entity generation,
  3989. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  3990. (drawItem): Likewise.
  3991. 2007-11-09 David Gilbert <david.gilbert@object-refinery.com>
  3992. * source/org/jfree/chart/renderer/xy/XYDotRenderer.java
  3993. (legendShape): New field,
  3994. (XYDotRenderer): Initialise new field,
  3995. (getLegendShape): New method,
  3996. (setLegendShape): Likewise,
  3997. (getLegendItem): New method override,
  3998. (equals): Updated for new field,
  3999. (readObject): New method,
  4000. (writeObject): New method.
  4001. 2007-11-07 David Gilbert <david.gilbert@object-refinery.com>
  4002. * source/org/jfree/chart/ChartPanel.java
  4003. (paintComponent): Clear refreshBuffer flag before drawing chart.
  4004. 2007-11-06 David Gilbert <david.gilbert@object-refinery.com>
  4005. * source/org/jfree/data/statistics/DefaultMultiValueCategoryDataset.java
  4006. (getValues): Return EMPTY_LIST rather than null.
  4007. 2007-11-05 David Gilbert <david.gilbert@object-refinery.com>
  4008. * source/org/jfree/data/time/TimeSeries.java
  4009. (TimeSeries(String)): Changed first argument to Comparable,
  4010. (TimeSeries(String, Class)): Likewise,
  4011. (TimeSeries(String, String, String, Class)): Likewise.
  4012. 2007-11-05 David Gilbert <david.gilbert@object-refinery.com>
  4013. * source/org/jfree/chart/plot/XYPlot.java
  4014. (setFixedDomainAxisSpace): Fire change event,
  4015. (setFixedRangeAxisSpace): Likewise.
  4016. 2007-11-05 David Gilbert <david.gilbert@object-refinery.com>
  4017. Patch 1823724 by Richard West:
  4018. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  4019. (drawItemPass1): Add code to draw item labels.
  4020. 2007-11-05 David Gilbert <david.gilbert@object-refinery.com>
  4021. Patch 1823697 by Richard West:
  4022. * source/org/jfree/chart/plot/XYPlot.java
  4023. (removeDomainMarker(Marker)): New method,
  4024. (removeDomainMarker(Marker, Layer)): Likewise,
  4025. (removeDomainMarker(int, Marker, Layer)): Likewise,
  4026. (removeRangeMarker(Marker)): New method,
  4027. (removeRangeMarker(Marker, Layer)): Likewise,
  4028. (removeRangeMarker(int, Marker, Layer)): Likewise.
  4029. 2007-11-05 David Gilbert <david.gilbert@object-refinery.com>
  4030. Patch 1823697 by Richard West:
  4031. * source/org/jfree/chart/plot/CategoryPlot.java
  4032. (removeDomainMarker(Marker)): New method,
  4033. (removeDomainMarker(Marker, Layer)): Likewise,
  4034. (removeDomainMarker(int, Marker, Layer)): Likewise,
  4035. (removeRangeMarker(Marker)): New method,
  4036. (removeRangeMarker(Marker, Layer)): Likewise,
  4037. (removeRangeMarker(int, Marker, Layer)): Likewise.
  4038. 2007-10-31 David Gilbert <david.gilbert@object-refinery.com>
  4039. * source/org/jfree/data/DefaultKeyedValues.java
  4040. (data): Removed,
  4041. (keys): New field,
  4042. (values): Likewise,
  4043. (indexMap): New field,
  4044. (DefaultKeyedValues): Initialise new fields,
  4045. (getItemCount): Use new data fields,
  4046. (getValue(int)): Likewise,
  4047. (getKey(int)): Likewise,
  4048. (getIndex(Comparable)): Likewise,
  4049. (getKeys): Likewise,
  4050. (setValue(Comparable, Number)): Likewise,
  4051. (insertValue): Likewise,
  4052. (rebuildIndex): Likewise,
  4053. (removeValue): Likewise,
  4054. (clear): Likewise,
  4055. (sortByKeys): Likewise,
  4056. (sortByValue): Likewise,
  4057. (hashCode): Likewise,
  4058. (clone): Likewise.
  4059. 2007-10-31 David Gilbert <david.gilbert@object-refinery.com>
  4060. * source/org/jfree/data/ComparableObjectSeries.java
  4061. (hashCode): Faster implementation,
  4062. * source/org/jfree/data/time/TimeSeries.java
  4063. (hashCode): Likewise,
  4064. * source/org/jfree/data/xy/XYSeriesTests.java
  4065. (hashCode): Likewise.
  4066. 2007-10-29 David Gilbert <david.gilbert@object-refinery.com>
  4067. * source/org/jfree/chart/plot/dial/SimpleDialFrame.java:
  4068. Renamed StandardDialFrame.java.
  4069. 2007-10-26 David Gilbert <david.gilbert@object-refinery.com>
  4070. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  4071. (linesVisible): Deprecated,
  4072. (shapesVisible): Likewise,
  4073. (shapesFilled): Likewise,
  4074. (getLinesVisible): Likewise,
  4075. (setLinesVisible): Likewise,
  4076. (getShapesVisible): Likewise,
  4077. (setShapesVisible): Likewise,
  4078. (setShapesFilled): Likewise.
  4079. 2007-10-25 David Gilbert <david.gilbert@object-refinery.com>
  4080. * source/org/jfree/chart/renderer/xy/XYSplineAndShapeRenderer.java:
  4081. Renamed XYSplineRenderer.
  4082. 2007-10-25 David Gilbert <david.gilbert@object-refinery.com>
  4083. * source/org/jfree/chart/renderer/xy/XYSplineAndShapeRenderer.java
  4084. (drawPrimaryLineAsPath): Check for duplicated control points,
  4085. (ControlPoint.equals): New method override.
  4086. 2007-10-25 David Gilbert <david.gilbert@object-refinery.com>
  4087. * source/org/jfree/chart/plot/CategoryPlot.java
  4088. (getDomainAxisIndex): Added argument check,
  4089. (getRangeAxisIndex): Likewise.
  4090. 2007-10-25 David Gilbert <david.gilbert@object-refinery.com>
  4091. * source/org/jfree/chart/axis/StandardTickUnitSource.java:
  4092. Implemented Serializable,
  4093. (StandardTickUnitSource): Added explicit constructor,
  4094. (equals): New method override,
  4095. (hashCode): Likewise.
  4096. 2007-10-25 David Gilbert <david.gilbert@object-refinery.com>
  4097. * source/org/jfree/chart/ChartPanel.java
  4098. (defaultDirectoryForSaveAs): New field,
  4099. (ChartPanel(JFreeChart, int, int, int, int, int, int, boolean, boolean,
  4100. boolean, boolean, boolean, boolean)): Initialise new field,
  4101. (getDefaultDirectoryForSaveAs): New method,
  4102. (setDefaultDirectoryForSaveAs): Likewise,
  4103. (doSaveAs): Apply default directory.
  4104. 2007-10-24 David Gilbert <david.gilbert@object-refinery.com>
  4105. * experimenta/org/jfree/experimental/chart/plot/dial/*.java:
  4106. Moved this package to org.jfree.chart.plot.dial.*,
  4107. * experimenta/org/jfree/experimental/chart/plot/dial/junit/*.java:
  4108. Moved this package to org.jfree.chart.plot.dial.junit.*.
  4109. 2007-10-24 David Gilbert <david.gilbert@object-refinery.com>
  4110. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java:
  4111. Removed and renamed ArcDialFrame.java,
  4112. * experimental/org/jfree/experimental/chart/plot/dial/ArcDialFrame.java:
  4113. New file.
  4114. 2007-10-24 David Gilbert <david.gilbert@object-refinery.com>
  4115. * experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java
  4116. (pointers): New field,
  4117. (DialPlot): Delegate to new constructor,
  4118. (DialPlot(ValueDataset)): New constructor,
  4119. (addPointer): New method,
  4120. (getPointerIndex): Likewise,
  4121. (removePointer(int)): Likewise,
  4122. (removePointer(DialPointer)): Likewise,
  4123. (getPointerForDataset): Likewise,
  4124. (draw): Draw pointers in their own layer,
  4125. (equals): Check new pointers field,
  4126. * experimental/org/jfree/experimental/chart/plot/dial/DialPointer.java:
  4127. Implemented PublicCloneable,
  4128. (DialPointer): Changed to protected,
  4129. (DialPointer(int)): Likewise, and changed default radius,
  4130. (Pin.setPaint): Added argument check,
  4131. (Pin.setStroke): Likewise,
  4132. (Pointer(int)): Removed radius setting,
  4133. * experimental/org/jfree/experimental/chart/plot/dial/DialTextAnnotation.java
  4134. (getAnchor): New method,
  4135. (setAnchor): Likewise,
  4136. * experimental/org/jfree/experimental/chart/plot/dial/DialValueIndicator.java
  4137. (DialValueIndicator): New constructor,
  4138. (DialValueIndicator(int, String)): Removed string argument,
  4139. (setDatasetIndex): Fire change event,
  4140. (setTemplateValue): Check for null argument,
  4141. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java
  4142. (setInnerRadius): Added argument check,
  4143. (setOuterRadius): Likewise,
  4144. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialRange.java
  4145. (scaleIndex): New field,
  4146. (StandardDialRange(double, double)): Added field initialisations,
  4147. (getScaleIndex): New method,
  4148. (setScaleIndex): Likewise,
  4149. (draw): Get the correct scale,
  4150. (equals): Updated for new field,
  4151. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialScale.java
  4152. (minorTickPaint): New field,
  4153. (minorTickStroke): Likewise,
  4154. (tickLabelFormatter): Likewise,
  4155. (StandardDialScale): Updated for modified constructor signature,
  4156. (StandardDialScale(double, double, double, double)): Added two new
  4157. arguments to signature,
  4158. (setMajorTickLength): Added argument check,
  4159. (setMinorTickCount): Likewise,
  4160. (setMinorTickLength): Likewise,
  4161. (getMinorTickPaint): New method,
  4162. (setMinorTickPaint): Likewise,
  4163. (getTickLabelFormatter): Likewise,
  4164. (setTickLabelFormatter): Likewise,
  4165. (draw): Fix major tick length, format labels with new formatter,
  4166. (equals): Updated for new fields,
  4167. (hashCode): Implemented,
  4168. (writeObject): Handle new fields,
  4169. (readObject): Likewise.
  4170. 2007-10-23 David Gilbert <david.gilbert@object-refinery.com>
  4171. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  4172. (drawRoundRect): Implemented,
  4173. (fillRoundRect): Likewise,
  4174. (clearRect): Implemented.
  4175. 2007-10-23 David Gilbert <david.gilbert@object-refinery.com>
  4176. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  4177. (drawArc): Implemented,
  4178. (fillArc): Likewise.
  4179. 2007-10-23 David Gilbert <david.gilbert@object-refinery.com>
  4180. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  4181. (drawOval): Implemented,
  4182. (fillOval): Likewise.
  4183. 2007-10-23 David Gilbert <david.gilbert@object-refinery.com>
  4184. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  4185. (drawPolyline): Implemented.
  4186. 2007-10-23 David Gilbert <david.gilbert@object-refinery.com>
  4187. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  4188. (drawPolygon): Implemented.
  4189. 2007-10-23 David Gilbert <david.gilbert@object-refinery.com>
  4190. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  4191. (hints): New field,
  4192. (SWTGraphics2D): Initialise new field,
  4193. (getRenderingHint): Implemented,
  4194. (setRenderingHint): Likewise,
  4195. (getRenderingHints): Likewise,
  4196. (addRenderingHints): Likewise,
  4197. (setRenderingHints): Likewise.
  4198. 2007-10-23 David Gilbert <david.gilbert@object-refinery.com>
  4199. * source/org/jfree/chart/renderer/AbstractRenderer.java
  4200. (lookupSeriesPaint): Call accessor methods for per-series paint,
  4201. (lookupSeriesFillPaint): Likewise,
  4202. (lookupSeriesOutlinePaint): Likewise,
  4203. (lookupSeriesStroke): Likewise,
  4204. (lookupSeriesOutlineStroke): Likewise,
  4205. (lookupSeriesStroke): Likewise.
  4206. 2007-10-22 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  4207. * source/swt/org/jfree/experimental/chart/swt/ChartComposite.java:
  4208. (chart): Made the chart field be private again,
  4209. (ChartComposite): Refactored class, now implements PaintListener,
  4210. MouseListener and MouseMovedListener,
  4211. (zoom): Fixed bug with multiple plots,
  4212. (addChartMouseListener): Implemented,
  4213. (removeChartMouseListener): Likewise,
  4214. (restoreAutoDomainBounds): Fixed NPE,
  4215. (restoreAutoRangeBounds): Likewise,
  4216. (widgetDefaultSelected): Implemented,
  4217. (addSWTListener): New method,
  4218. (mouseDoubleClick): Likewise,
  4219. (mouseDown): Likewise,
  4220. (mouseUp): Likewise,
  4221. (mouseMove): Likewise,
  4222. (paintControl): Likewise,
  4223. * source/swt/org/jfree/experimental/swt/SWTUtils.java
  4224. (toAwtMouseEvent): changed method signature.
  4225. 2007-10-22 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  4226. * source/swt/org/jfree/experimental/swt/SWTUtils.java
  4227. (toAwtMouseEvent): Improved mouse event conversion.
  4228. 2007-10-22 Henry Proudhon <henry.proudhon@ensmp.fr>
  4229. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  4230. (composite): New field,
  4231. (setComposite): Implemented,
  4232. (getComposite): Return from field.
  4233. 2007-10-22 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  4234. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  4235. (getClip): Implemented.
  4236. 2007-10-17 David Gilbert <david.gilbert@object-refinery.com>
  4237. * experimental/org/jfree/experimental/chart/plot/dial/AbstractDialLayer.java
  4238. (equals): New method override,
  4239. (clone): Likewise,
  4240. * experimental/org/jfree/experimental/chart/plot/dial/DialBackground.java
  4241. (equals): Added call to super.equals();
  4242. * experimental/org/jfree/experimental/chart/plot/dial/DialCap.java
  4243. (equals): Added call to super.equals();
  4244. * experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java
  4245. (setBackground): Fix listener registration,
  4246. (setCap): Likewise,
  4247. (setDialFrame): Likewise,
  4248. (addLayer): Likewise,
  4249. (getLayerIndex(DialLayer)): New method,
  4250. (removeLayer(int)): Likewise,
  4251. (removeLayer(DialLayer)): Likewise,
  4252. (addScale): Fix listener registration,
  4253. * experimental/org/jfree/experimental/chart/plot/dial/DialPointer.java
  4254. (equals): New method override,
  4255. (Pin.equals): Likewise,
  4256. (Pin.readObject): New method,
  4257. (Pin.writeObject): Likewise,
  4258. (Pointer.equals): New method override,
  4259. * experimental/org/jfree/experimental/chart/plot/dial/DialScale.java:
  4260. Now extends DialLayer,
  4261. * experimental/org/jfree/experimental/chart/plot/dial/DialTextAnnotation.java
  4262. (equals): Added call to super.equals();
  4263. * experimental/org/jfree/experimental/chart/plot/dial/DialValueIndicator.java
  4264. (equals): Added call to super.equals();
  4265. * experimental/org/jfree/experimental/chart/plot/dial/SimpleDialFrame.java
  4266. (equals): Added call to super.equals();
  4267. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java
  4268. (equals): Added call to super.equals();
  4269. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialRange.java
  4270. (increment): Removed field,
  4271. (setLowerBound): Added argument check,
  4272. (setUpperBound): Likewise,
  4273. (setBounds): New method,
  4274. (equals): Updated,
  4275. (hashCode): Likewise,
  4276. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialScale.java
  4277. (setTickRadius): Added argument check,
  4278. (setMajorTickIncrement): Likewise,
  4279. (setTickLabelPaint): Likewise,
  4280. (equals): Updated.
  4281. 2007-10-16 David Gilbert <david.gilbert@object-refinery.com>
  4282. * source/org/jfree/chart/labels/AbstractXYItemLabelGenerator.java:
  4283. (nullXString): Removed,
  4284. (createItemArray): Removed check for null x-value.
  4285. 2007-10-16 David Gilbert <david.gilbert@object-refinery.com>
  4286. * source/org/jfree/chart/renderer/category/BarRenderer3D.java
  4287. (drawRangeMarker): Use adjusted data area;
  4288. * source/org/jfree/chart/renderer/category/LineRenderer3D.java
  4289. (drawRangeMarker): Use adjusted data area, and call super to handle
  4290. IntervalMarker (DG);
  4291. 2007-10-11 David Gilbert <david.gilbert@object-refinery.com>
  4292. * source/org/jfree/chart/renderer/category/MultiValueRenderer.java:
  4293. Renamed ScatterRenderer.java;
  4294. * tests/org/jfree/chart/renderer/category/junit/MultiValueRendererTests.java:
  4295. Renamed ScatterRendererTests.java.
  4296. 2007-10-11 David Gilbert <david.gilbert@object-refinery.com>
  4297. * source/org/jfree/chart/plot/ThermometerPlot.java
  4298. (DEFAULT_GAP_RADIUS): Renamed DEFAULT_GAP,
  4299. (gapRadius): Renamed gap,
  4300. (getGapRadius): Renamed getGap(),
  4301. (setGapRadius): Renamed setGap(),
  4302. (getGapDiameter): Removed,
  4303. (draw): Updated for method name changes,
  4304. (equals): Likewise.
  4305. 2007-10-08 David Gilbert <david.gilbert@object-refinery.com>
  4306. Based on Patch 1769088:
  4307. * source/org/jfree/chart/plot/ThermometerPlot.java
  4308. (BULB_RADIUS): Deprecated,
  4309. (BULB_DIAMETER): Likewise,
  4310. (COLUMN_RADIUS): Likewise,
  4311. (COLUMN_DIAMETER): Likewise,
  4312. (GAP_RADIUS): Likewise,
  4313. (GAP_DIAMETER): Likewise,
  4314. (bulbRadius): New field,
  4315. (columnRadius): Likewise,
  4316. (gapRadius): Likewise,
  4317. (getBulbRadius): New method,
  4318. (setBulbRadius): Likewise,
  4319. (getBulbDiameter): Likewise,
  4320. (getColumnRadius): Likewise,
  4321. (setColumnRadius): Likewise,
  4322. (getColumnDiameter): Likewise,
  4323. (getGapRadius): Likewise,
  4324. (setGapRadius): Likewise,
  4325. (getGapDiameter): Likewise,
  4326. (draw): Use attributes rather than constants,
  4327. (equals): Updated for new fields,
  4328. * tests/org/jfree/chart/plot/junit/ThermometerPlotTests.java
  4329. (testEquals): Updated for new fields.
  4330. 2007-10-08 David Gilbert <david.gilbert@object-refinery.com>
  4331. * source/org/jfree/chart/renderer/category/MultiShapeRenderer.java:
  4332. New file,
  4333. * source/org/jfree/data/statistics/DefaultMultiValueCategoryDataset.java:
  4334. Likewise,
  4335. * source/org/jfree/data/statistics/MultiValueCategoryDataset.java:
  4336. Likewise,
  4337. * tests/org/jfree/chart/renderer/category/junit/MultiShapeRendererTests.java:
  4338. Likewise,
  4339. * tests/org/jfree/chart/renderer/category/junit/RendererCategoryPackageTests.java
  4340. (suite): Added MultiShapeRendererTests,
  4341. * tests/org/jfree/data/statistics/junit/DataStatisticsPackageTests.java
  4342. (suite): Added DefaultMultiValueCategoryDatasetTests,
  4343. * tests/org/jfree/data/statistics/junit/DefaultMultiValueCategoryDatasetTests.java:
  4344. New file.
  4345. 2007-10-08 David Gilbert <david.gilbert@object-refinery.com>
  4346. * source/org/jfree/chart/plot/ValueMarker.java
  4347. (ValueMarker(double, Paint, Stroke, Paint, Stroke, float)): Fixed call
  4348. to super,
  4349. * tests/org/jfree/chart/plot/junit/ValueMarkerTests.java
  4350. (test1808376): New test method.
  4351. 2007-10-08 David Gilbert <david.gilbert@object-refinery.com>
  4352. * source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
  4353. (volumePaint): New field,
  4354. (CandlestickRenderer(double, boolean, XYToolTipGenerator)): Initialise new
  4355. field,
  4356. (getVolumePaint): New method,
  4357. (setVolumePaint): Likewise,
  4358. (drawItem): Use new paint attribute,
  4359. (equals): Add check for new field,
  4360. (writeObject): Handle serialization for new field,
  4361. (readObject): Likewise,
  4362. * tests/org/jfree/chart/renderer/xy/junit/CandlestickRendererTests.java
  4363. (EPSILON): New field,
  4364. (testConstructor): New method,
  4365. (testEquals): Added check for new field.
  4366. 2007-10-05 David Gilbert <david.gilbert@object-refinery.com>
  4367. Based on patch 1805262 by Alex Moots:
  4368. * source/org/jfree/chart/plot/PiePlot3D.java
  4369. (darkerSides): New field,
  4370. (getDarkerSides): New method,
  4371. (setDarkerSides): Likewise,
  4372. (drawSide): Make side colour darker if necessary,
  4373. (equals): Updated for new field,
  4374. * tests/org/jfree/chart/plot/junit/PiePlot3DTests.java
  4375. (testEquals): Updated for new field.
  4376. 2007-10-03 David Gilbert <david.gilbert@object-refinery.com>
  4377. * source/org/jfree/data/KeyedObjects2D.java
  4378. (getRowIndex): Check for null argument,
  4379. (getColumnIndex): Likewise,
  4380. (removeObject): Check for unknown keys,
  4381. (clear): New method,
  4382. * source/org/jfree/data/statistics/DefaultBoxAndWhiskerCategoryDataset.java
  4383. (rangeBounds): Removed,
  4384. (DefaultBoxAndWhiskerCategoryDataset()): Updated for removed field,
  4385. (add(BoxAndWhiskerItem, Comparable, Comparable)): Likewise,
  4386. (remove(Comparable, Comparable)): New method,
  4387. (removeRow(int)): Likewise,
  4388. (removeRow(Comparable)): Likewise,
  4389. (removeColumn(int)): Likewise,
  4390. (removeColumn(Comparable)): Likewise,
  4391. (clear): Likewise,
  4392. (getRangeBounds): Return new instance every time,
  4393. * source/org/jfree/data/statistics/DefaultStatisticalCategoryDataset.java
  4394. (remove(Comparable, Comparable)): New method,
  4395. (removeRow(int)): Likewise,
  4396. (removeRow(Comparable)): Likewise,
  4397. (removeColumn(int)): Likewise,
  4398. (removeColumn(Comparable)): Likewise,
  4399. (clear): Likewise,
  4400. (getRangeBounds): Return new instance every time,
  4401. * tests/org/jfree/data/statistics/junit/DefaultBoxAndWhiskerCategoryDatasetTests.java
  4402. (testRemove): New method,
  4403. * tests/org/jfree/data/statistics/junit/DefaultStatisticalCategoryDatasetTests.java
  4404. (testRemove): New method.
  4405. 2007-10-03 David Gilbert <david.gilbert@object-refinery.com>
  4406. * source/org/jfree/data/statistics/DefaultBoxAndWhiskerCategoryDataset.java
  4407. (add(BoxAndWhiskerItem, Comparable, Comparable)): Update cached bounds by
  4408. iteration if necessary,
  4409. (updateBounds): New private method,
  4410. * tests/org/jfree/data/statistics/junit/DefaultBoxAndWhiskerCategoryDatasetTests.java
  4411. (testGetRangeBounds): New test method.
  4412. 2007-10-03 David Gilbert <david.gilbert@object-refinery.com>
  4413. * source/org/jfree/data/KeyedObjects2D.java
  4414. (getObject(Comparable, Comparable)): Check arguments for null or
  4415. unrecognised keys,
  4416. (setObject(Object, Comparable, Comparable): Check for null arguments,
  4417. (removeObject): Check if row or column needs removing,
  4418. (removeRow(Comparable)): Check for unrecognised key,
  4419. (removeColumn(Comparable)): Likewise,
  4420. * tests/org/jfree/data/junit/KeyedObjects2DTests.java
  4421. (testGetValueByIndex): New test method,
  4422. (testGetValueByKey): Likewise,
  4423. (testSetObject): Likewise,
  4424. (testRemoveRowByIndex): Likewise,
  4425. (testRemoveColumnByIndex): Likewise,
  4426. (testRemoveRowByKey): Likewise,
  4427. (testRemoveColumnByKey): Likewise,
  4428. (testRemoveValue): Likewise.
  4429. 2007-10-03 David Gilbert <david.gilbert@object-refinery.com>
  4430. * source/org/jfree/data/DefaultKeyedValues.java
  4431. (removeValue(Comparable)): Throw UnknownKeyException for unrecognised key,
  4432. * source/org/jfree/data/KeyedObjects.java
  4433. (getObject(int)): Allow IndexOutOfBoundsException to be thrown,
  4434. (getKey(int)): Likewise,
  4435. (getIndex): Check for null argument,
  4436. (getObject): Throw UnknownKeyException for unrecognised key,
  4437. (insertValue): New method,
  4438. (removeValue): Throw UnknownKeyException for unrecognised key,
  4439. (clear): New method,
  4440. (hashCode): Likewise,
  4441. * source/org/jfree/data/KeyedObjects2D.java
  4442. (getObject): Check for missing key in underlying data structure,
  4443. * tests/org/jfree/data/junit/DefaultKeyedValuesTests.java
  4444. (testRemoveValue): Updated checks for consistency with KeyedObjects,
  4445. * tests/org/jfree/data/junit/KeyedObjectsTests.java
  4446. (testInsertAndRetrieve): Updated checks,
  4447. (testGetObject): New test method,
  4448. (testGetKey): Likewise,
  4449. (testGetIndex): Likewise,
  4450. (testSetObject): Likewise,
  4451. (testRemoveValue): Likewise,
  4452. (testRemoveValueInt): Likewise.
  4453. 2007-10-02 David Gilbert <david.gilbert@object-refinery.com>
  4454. * source/org/jfree/data/statistics/DefaultStatisticalCategoryDataset.java
  4455. (minimumRangeValueRow): New field,
  4456. (minimumRangeValueColumn): Likewise,
  4457. (minimumRangeValueIncStdDevRow): Likewise,
  4458. (minimumRangeValueIncStdDevColumn): Likewise,
  4459. (maximumRangeValueRow): Likewise,
  4460. (maximumRangeValueColumn): Likewise,
  4461. (maximumRangeValueIncStdDevRow): Likewise,
  4462. (maximumRangeValueIncStdDevColumn): Likewise,
  4463. (DefaultStatisticalCategoryDataset()): Initialise new fields,
  4464. (add(Number, Number, Comparable, Comparable)): Fixed calculation of bounds,
  4465. (updateBounds): New method,
  4466. (getRangeLowerBound): Observe includeInterval flag,
  4467. (getRangeUpperBound): Likewise,
  4468. * source/org/jfree/data/statistics/MeanAndStandardDeviation.java
  4469. (getMeanValue): New method,
  4470. (getStandardDeviationValue): Likewise,
  4471. (toString): Likewise,
  4472. * tests/org/jfree/data/statistics/junit/DefaultStatisticalCategoryDatasetTests.java
  4473. (testGetRangeBounds): Fixed broken test,
  4474. (EPSILON): New field,
  4475. (testAdd): New test method,
  4476. (testGetRangeLowerBound): Likewise,
  4477. (testGetRangeUpperBound): Likewise,
  4478. (testGetRangeBounds2): Likewise.
  4479. 2007-10-02 David Gilbert <david.gilbert@object-refinery.com>
  4480. * source/org/jfree/data/statistics/BoxAndWhiskerItem.java
  4481. (BoxAndWhiskerItem(double, double, double, double, double, double,
  4482. double, double, List)): New constructor,
  4483. * source/org/jfree/data/statistics/DefaultBoxAndWhiskerCategoryDataset.java
  4484. (minimumRangeValue): Changed from Number to double,
  4485. (minimumRangeValueRow): New field,
  4486. (minimumRangeValueColumn): Likewise,
  4487. (maximumRangeValue): Changed from Number to double,
  4488. (maximumRangeValueRow): New field,
  4489. (maximumRangeValueColumn): Likewise,
  4490. (DefaultBoxAndWhiskerCategoryDataset): Updated for changed field types,
  4491. (add): Fix updating of cached range values,
  4492. (getRangeLowerBound): Update for changed field type,
  4493. (getRangeUpperBound): Likewise,
  4494. * tests/org/jfree/data/statistics/junit/DefaultBoxAndWhiskerCategoryDataset.java
  4495. (testAdd): New test method,
  4496. (testAddUpdatesCachedRange): Likewise,
  4497. (testConstructor): Likewise.
  4498. 2007-09-28 David Gilbert <david.gilbert@object-refinery.com>
  4499. * source/org/jfree/data/KeyedObjects.java
  4500. (equals): Cleaned up,
  4501. * source/org/jfree/data/KeyedObjects2D.java
  4502. (equals): Likewise,
  4503. (clone): Clone data storage,
  4504. * source/org/jfree/data/statistics/DefaultBoxAndWhiskerCategoryDataset.java
  4505. (clone): New method override,
  4506. * source/org/jfree/data/statistics/DefaultStatisticalCategoryDataset.java
  4507. (clone): Likewise,
  4508. * tests/org/jfree/data/junit/KeyedObjects2DTests.java
  4509. (testEquals): New test,
  4510. (testCloning): Check independence,
  4511. * tests/org/jfree/data/junit/KeyedObjectsTests.java
  4512. (testCloning2): New test,
  4513. * tests/org/jfree/data/junit/KeyedObjectTests.java
  4514. (testCloning2): New test,
  4515. * tests/org/jfree/data/statistics/junit/DefaultBoxAndWhiskerCategoryDatasetTests.java
  4516. (testCloning): Check independence,
  4517. * tests/org/jfree/data/statistics/junit/DefaultStatisticalCategoryDatasetTests.java
  4518. (testCloning): Check independence.
  4519. 2007-09-28 David Gilbert <david.gilbert@object-refinery.com>
  4520. * source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java
  4521. (drawItem): Simplified entity generation code.
  4522. 2007-09-28 David Gilbert <david.gilbert@object-refinery.com>
  4523. * source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java
  4524. (setGroupStroke): Check for null argument, add event notification,
  4525. (equals): New method override,
  4526. * tests/org/jfree/chart/renderer/category/junit/MinMaxCategoryRendererTests.java
  4527. (testEquals): Extended to cover additional fields.
  4528. 2007-09-27 David Gilbert <david.gilbert@object-refinery.com>
  4529. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java
  4530. (drawItem): Apply new offset option to x-coordinates.
  4531. 2007-09-27 David Gilbert <david.gilbert@object-refinery.com>
  4532. * source/org/jfree/chart/axis/CategoryAxis.java
  4533. (getCategorySeriesMiddle): New method,
  4534. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
  4535. (useSeriesOffset): New field,
  4536. (itemMargin): Likewise,
  4537. (LineAndShapeRenderer(boolean, boolean)): Initialise new fields,
  4538. (getUseSeriesOffset): New method,
  4539. (setUseSeriesOffset): Likewise,
  4540. (getItemMargin): Likewise,
  4541. (setItemMargin): Likewise,
  4542. (drawItem): Apply new offset option to x-coordinates,
  4543. (equals): Check new fields,
  4544. * tests/org/jfree/chart/renderer/category/junit/LineAndShapeRendererTests.java
  4545. (testEquals): Updated for new fields.
  4546. 2007-09-26 David Gilbert <david.gilbert@object-refinery.com>
  4547. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java
  4548. (drawItem): Simplified entity generation code.
  4549. 2007-09-26 David Gilbert <david.gilbert@object-refinery.com>
  4550. * source/org/jfree/chart/renderer/GrayPaintScale.java
  4551. (getPaint): Use constrained value to calculate gray scale value,
  4552. * tests/org/jfree/chart/renderer/junit/GrayPaintScaleTests.java
  4553. (testConstructor): New test method,
  4554. (testGetPaint): Likewise.
  4555. 2007-09-26 David Gilbert <david.gilbert@object-refinery.com>
  4556. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  4557. (drawItem): Apply margin in a way that works for inverted axes.
  4558. 2007-09-26 David Gilbert <david.gilbert@object-refinery.com>
  4559. * source/org/jfree/chart/plot/PlotUtilities.java: New class,
  4560. * source/org/jfree/data/general/DatasetUtilities.java
  4561. (isEmptyOrNull(XYDataset)): Return early if not empty,
  4562. * tests/org/jfree/data/general/junit/DatasetUtilitiesTests.java
  4563. (testIsEmptyOrNullXYDataset): New test method.
  4564. 2007-09-26 David Gilbert <david.gilbert@object-refinery.com>
  4565. * source/org/jfree/data/general/Series.java
  4566. (getItemCount): New abstract method,
  4567. (isEmpty): New method.
  4568. 2007-09-26 David Gilbert <david.gilbert@object-refinery.com>
  4569. * source/org/jfree/chart/plot/XYPlot.java
  4570. (getQuadrantPaint): Improve exception text,
  4571. (setQuadrantPaint): Likewise,
  4572. (getDomainAxisForDataset): Likewise,
  4573. (getRangeAxisForDataset): Likewise.
  4574. 2007-09-26 David Gilbert <david.gilbert@object-refinery.com>
  4575. * source/org/jfree/chart/plot/Marker.java
  4576. (readObject): Initialise listener list,
  4577. * tests/org/jfree/chart/plot/junit/ValueMarkerTests.java
  4578. (test1802195): New test method.
  4579. 2007-09-24 David Gilbert <david.gilbert@object-refinery.com>
  4580. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
  4581. (linesVisible): Deprecated,
  4582. (shapesVisible): Likewise,
  4583. (shapesFilled): Likewise,
  4584. (getLinesVisible): Likewise,
  4585. (setLinesVisible(Boolean)): Likewise,
  4586. (setLinesVisible(boolean)): Likewise,
  4587. (getShapesVisible): Likewise,
  4588. (setShapesVisible(Boolean)): Likewise,
  4589. (setShapesVisible(boolean)): Likewise,
  4590. (setUseOutlinePaint): Fire change event,
  4591. (getShapesFilled): Deprecated,
  4592. (setShapesFilled(Boolean)): Likewise,
  4593. (setShapesFilled(boolean)): Likewise,
  4594. (setSeriesShapesFilled): Fire change event,
  4595. (setBaseShapesFilled): Likewise,
  4596. (equals): Minor tidy up.
  4597. 2007-09-24 David Gilbert <david.gilbert@object-refinery.com>
  4598. * source/org/jfree/chart/ChartPanel.java
  4599. (paintComponent): Clear chart buffer before refreshing.
  4600. 2007-09-24 David Gilbert <david.gilbert@object-refinery.com>
  4601. * source/org/jfree/chart/ChartPanel.java
  4602. (zoomAroundAnchor): New field,
  4603. (getZoomAroundAnchor): New method,
  4604. (setZoomAroundAnchor): Likewise,
  4605. (zoomInDomain): Use zoomAroundAnchor flag,
  4606. (zoomInRange): Likewise,
  4607. (zoomOutDomain): Likewise,
  4608. (zoomOutRange): Likewise,
  4609. * source/org/jfree/chart/plot/CategoryPlot.java
  4610. (zoomDomainAxes(double, PlotRenderingInfo, Point2D, boolean)): New method,
  4611. (zoomRangeAxes(double, PlotRenderingInfo, Point2D)): Delegate to new method,
  4612. (zoomRangeAxes(double, PlotRenderingInfo, Point2D, boolean)): New method,
  4613. * source/org/jfree/chart/plot/FastScatterPlot.java
  4614. (zoomDomainAxes(double, PlotRenderingInfo, Point2D, boolean)): New method,
  4615. (zoomRangeAxes(double, PlotRenderingInfo, Point2D, boolean)): Likewise,
  4616. * source/org/jfree/chart/PolarPlot.java
  4617. (zoomDomainAxes(double, PlotRenderingInfo, Point2D, boolean)): New method,
  4618. (zoomRangeAxes(double, PlotRenderingInfo, Point2D, boolean)): Likewise,
  4619. * source/org/jfree/chart/ThermometerPlot.java
  4620. (zoomDomainAxes(double, PlotRenderingInfo, Point2D, boolean)): New method,
  4621. (zoomRangeAxes(double, PlotRenderingInfo, Point2D, boolean)): Likewise,
  4622. * source/org/jfree/chart/XYPlot.java
  4623. (zoomDomainAxes(double, PlotRenderingInfo, Point2D, boolean)): New method,
  4624. (zoomDomainAxes(double, PlotRenderingInfo, Point2D)): Delegate to new
  4625. method,
  4626. (zoomRangeAxes(double, PlotRenderingInfo, Point2D, boolean)): New method,
  4627. (zoomRangeAxes(double, PlotRenderingInfo, Point2D)): Delegate to new method,
  4628. * source/org/jfree/chart/plot/Zoomable.java
  4629. (zoomDomainAxes(double, PlotRenderingInfo, Point2D, boolean)): New method,
  4630. (zoomRangeAxes(double, PlotRenderingInfo, Point2D, boolean)): Likewise.
  4631. 2007-09-21 David Gilbert <david.gilbert@object-refinery.com>
  4632. * source/org/jfree/data/statistics/SimpleHistogramDataset.java:
  4633. API doc updates.
  4634. 2007-08-28 David Gilbert <david.gilbert@object-refinery.com>
  4635. * source/org/jfree/data/time/Week.java
  4636. (Week(Date, TimeZone)): Deprecated,
  4637. (Week(Date, TimeZone, Locale)): New constructor,
  4638. * tests/org/jfree/data/time/junit/WeekTests.java
  4639. (testConstructor): New test.
  4640. 2007-08-28 David Gilbert <david.gilbert@object-refinery.com>
  4641. * source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java
  4642. (drawHorizontalItem): Check for null data items,
  4643. (drawVerticalItem): Likewise,
  4644. * tests/org/jfree/chart/renderer/category/junit/StatisticalBarRendererTests.java
  4645. (testDrawWithNullMeanVertical): New test method,
  4646. (testDrawWithNullMeanHorizontal): Likewise,
  4647. (testDrawWithNullDeviationVertical): Likewise,
  4648. (testDrawWithNullDeviationHorizontal): Likewise.
  4649. 2007-08-03 David Gilbert <david.gilbert@object-refinery.com>
  4650. * source/org/jfree/chart/renderer/xy/XYSplineAndShapeRenderer.java
  4651. (precision): Initialise in constructor,
  4652. (XYSplineAndShapeRenderer()): Change default precision to 5,
  4653. (XYSplineAndShapeRenderer(int)): New constructor.
  4654. 2007-08-03 David Gilbert <david.gilbert@object-refinery.com>
  4655. Fix for bug 1766646:
  4656. * source/org/jfree/chart/renderer/xy/XYBlockRenderer.java
  4657. (findDomainBounds): Check for null,
  4658. (findRangeBounds): Likewise.
  4659. 2007-08-03 David Gilbert <david.gilbert@object-refinery.com>
  4660. * source/org/jfree/chart/LegendItem.java
  4661. (LegendItem): Initialise GradientPaintTransformer.
  4662. 2007-08-02 David Gilbert <david.gilbert@object-refinery.com>
  4663. * experimental/org/jfree/experimental/chart/axis/LogAxis.java
  4664. (LogAxis(String)): Leave tick marks visible,
  4665. (autoAdjustRange): Apply margins to log scale, and don't allow auto-range
  4666. to go below minimum value,
  4667. (refreshTicksHorizontal): Improved handling of ticks and labels,
  4668. (refreshTicksVertical): Likewise,
  4669. (selectAutoTickUnit): New method,
  4670. (selectHorizontalAutoTickUnit): Likewise,
  4671. (selectVerticalAutoTickUnit): Likewise,
  4672. (exponentLengthToJava2D): Likewise,
  4673. (estimateMaximumTickLabelHeight): Likewise,
  4674. (estimateMaximumTickLabelWidth): Likewise,
  4675. (equals): New method override,
  4676. (hashCode): Likewise,
  4677. (createLogTickUnits): New method,
  4678. and moved to source/org/jfree/chart/axis/,
  4679. * source/org/jfree/chart/axis/NumberTick.java
  4680. (NumberTick(TickType, double, String, TextAnchor, TextAnchor, double)):
  4681. New constructor,
  4682. * source/org/jfree/chart/axis/NumberTickUnit.java
  4683. (NumberTickUnit(double, NumberFormat, int)): New constructor,
  4684. (toString): New method override,
  4685. * source/org/jfree/chart/axis/TickType.java: New file,
  4686. * source/org/jfree/chart/axis/TickUnit.java
  4687. (minorTickCount): New field,
  4688. (TickUnit(double, int)): New constructor,
  4689. (getMinorTickCount): New method,
  4690. (equals): Updated for new field,
  4691. * source/org/jfree/chart/axis/TickUnits.java: Reformatting only,
  4692. * source/org/jfree/chart/axis/ValueAxis.java
  4693. (drawTickMarksAndLabels): Check for major tick before writing label,
  4694. * source/org/jfree/chart/axis/ValueTick.java:
  4695. (tickType): New field,
  4696. (ValueTick(TickType, double, String, TextAnchor, TextAnchor, double)):
  4697. New constructor,
  4698. (getTickType): New method,
  4699. (equals): Updated for new field,
  4700. * source/org/jfree/chart/util/LogFormat.java: New file,
  4701. * tests/org/jfree/chart/axis/junit/AxisPackageTests.java
  4702. (suite): Added LogAxisTests and TickUnitsTests,
  4703. * tests/org/jfree/chart/axis/junit/LogAxisTests.java:
  4704. New file,
  4705. * tests/org/jfree/chart/axis/junit/TickUnitsTests.java: Likewise.
  4706. 2007-07-31 David Gilbert <david.gilbert@object-refinery.com>
  4707. Bug 1763413:
  4708. * source/org/jfree/chart/axis/PeriodAxis.java
  4709. (drawTickLabels): Calculate tick label width correctly for inverted axis.
  4710. 2007-07-25 David Gilbert <david.gilbert@object-refinery.com>
  4711. Patch 1752205:
  4712. * source/org/jfree/data/time/TimeTableXYDataset.java
  4713. (clear): New method,
  4714. * tests/org/jfree/data/time/junit/TimeTableXYDatasetTests.java
  4715. (testClear): New method.
  4716. 2007-07-25 David Gilbert <david.gilbert@object-refinery.com>
  4717. * source/org/jfree/chart/renderer/xy/XYSplineAndShapeRenderer.java:
  4718. New file, contributed by Klaus Rheinwald.
  4719. 2007-07-25 David Gilbert <david.gilbert@object-refinery.com>
  4720. * source/org/jfree/chart/axis/SymbolAxis.java
  4721. (DEFAULT_GRID_BAND_ALTERNATE_PAINT): New field,
  4722. (gridBandAlternatePaint): New field,
  4723. (SymbolAxis): Initialise new field,
  4724. (getGridBandAlternatePaint): New method,
  4725. (setGridBandAlternatePaint): Likewise,
  4726. (equals): Test new field,
  4727. (writeObject): Handle new field,
  4728. (readObject): Likewise,
  4729. * tests/org/jfree/chart/axis/junit/SymbolAxisTests.java
  4730. (testEquals): Added check for new field.
  4731. 2007-07-18 David Gilbert <david.gilbert@object-refinery.com>
  4732. * source/org/jfree/chart/demo/PieChartDemo1.java
  4733. (createChart): Modified settings,
  4734. * source/org/jfree/chart/plot/PiePlot.java
  4735. (DEFAULT_INTERIOR_GAP): Modified default,
  4736. (DEFAULT_LABEL_SHADOW_PAINT): Likewise,
  4737. (simpleLabels): New field,
  4738. (labelPadding): Likewise,
  4739. (simpleLabelOffset): Likewise,
  4740. (PiePlot(PieDataset)): Initialise new fields,
  4741. (getLabelPadding): New method,
  4742. (setLabelPadding): Likewise,
  4743. (getSimpleLabels): Likewise,
  4744. (setSimpleLabels): Likewise,
  4745. (getSimpleLabelOffset): Likewise,
  4746. (setSimpleLabelOffset): Likewise,
  4747. (drawPie): Added simple label handling,
  4748. (drawSimpleLabels): New method,
  4749. (drawLabels): Reformatting,
  4750. (drawLeftLabels): Set label padding,
  4751. (drawRightLabels): Likewise,
  4752. (equals): Updated for new fields,
  4753. * source/org/jfree/chart/plot/PiePlot3D.java
  4754. (draw): Updated for simple labels.
  4755. 2007-07-18 David Gilbert <david.gilbert@object-refinery.com>
  4756. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java
  4757. (remove): Actually remove the subplot.
  4758. 2007-07-11 David Gilbert <david.gilbert@object-refinery.com>
  4759. * experimental/org/jfree/experimental/chart/axis/LogAxis.java
  4760. (setSmallestValue): Added event notification,
  4761. (zoomRange): New method override.
  4762. 2007-07-11 David Gilbert <david.gilbert@object-refinery.com>
  4763. * source/org/jfree/chart/axis/SegmentedTimeline.java
  4764. (FIRST_MONDAY_AFTER_1900): Deprecated,
  4765. (NO_DST_TIME_ZONE): Likewise,
  4766. (DEFAULT_TIME_ZONE): Likewise,
  4767. (workingCalendarNoDST): Initialise in constructor,
  4768. (SegmentedTimeline): Initialise workingCalendarNoDST,
  4769. (firstMondayAfter1900): New method,
  4770. (newMondayThroughFridayTimeline): Use new method for first monday,
  4771. (newFifteenMinuteTimeline): Likewise,
  4772. * tests/org/jfree/chart/axis/junit/SegmentedTimelineTests2.java:
  4773. Save and restore time zone in all tests.
  4774. 2007-07-11 David Gilbert <david.gilbert@object-refinery.com>
  4775. * tests/org/jfree/data/time/junit/DayTests.java
  4776. (testGetFirstMillisecond): Set/restore time zone,
  4777. (testGetFirstMillisecondWithCalendar): Set time zone,
  4778. (testGetLastMillisecond): Set/restore time zone,
  4779. (testGetLastMillisecondWithCalendar): Set time zone,
  4780. * tests/org/jfree/data/time/junit/HourTests.java: Likewise,
  4781. * tests/org/jfree/data/time/junit/MillisecondTests.java: Likewise,
  4782. * tests/org/jfree/data/time/junit/MinuteTests.java:
  4783. (testGetFirstMillisecond): Set/restore time zone,
  4784. (testGetFirstMillisecondWithCalendar): Set time zone,
  4785. (testGetLastMillisecond): Set/restore time zone,
  4786. (testGetLastMillisecondWithCalendar): Set time zone,
  4787. (testGetStart): Set/restore time zone,
  4788. (testGetEnd): Likewise,
  4789. * tests/org/jfree/data/time/junit/MonthTests.java
  4790. (testGetFirstMillisecond): Set/restore time zone,
  4791. (testGetFirstMillisecondWithCalendar): Set time zone,
  4792. (testGetLastMillisecond): Set/restore time zone,
  4793. (testGetLastMillisecondWithCalendar): Set time zone,
  4794. * tests/org/jfree/data/time/junit/QuarterTests.java: Likewise,
  4795. * tests/org/jfree/data/time/junit/SecondTests.java: Likewise,
  4796. * tests/org/jfree/data/time/junit/WeekTests.java: Likewise,
  4797. * tests/org/jfree/data/time/junit/YearTests.java: Likewise.
  4798. 2007-07-10 David Gilbert <david.gilbert@object-refinery.com>
  4799. * source/org/jfree/chart/ChartFactory.java
  4800. (createPieChart(String, PieDataset, boolean, boolean, Locale)): New method,
  4801. (createPieChart(String, PieDataset, PieDataset, int, boolean, boolean,
  4802. boolean, Locale, boolean, boolean)) : Likewise,
  4803. (createRingChart(String, PieDataset, boolean, boolean, Locale)): Likewise,
  4804. (createPieChart3D(String, PieDataset, boolean, boolean, Locale)): Likewise,
  4805. * source/org/jfree/chart/labels/StandardPieSectionLabelGenerator.java
  4806. (StandardPieSectionLabelGenerator(Locale)): New constructor,
  4807. (StandardPieSectionLabelGenerator(String labelFormat, Locale)): Likewise,
  4808. * source/org/jfree/chart/labels/StandardPieToolTipGenerator.java
  4809. (StandardPieToolTipGenerator): Delegate,
  4810. (StandardPieToolTipGenerator(Locale)): New constructor,
  4811. (StandardPieToolTipGenerator(String)): Delegate,
  4812. (StandardPieToolTipGenerator(String labelFormat, Locale)): New constructor.
  4813. 2007-07-10 David Gilbert <david.gilbert@object-refinery.com>
  4814. * tests/org/jfree/chart/renderer/xy/junit/ClusteredXYBarRendererTests.java
  4815. (EPSILON): New field,
  4816. (testFindDomainBounds): Fixed compile errors,
  4817. * tests/org/jfree/data/time/junit/TimePeriodValuesCollectionTests.java
  4818. (EPSILON): New field,
  4819. (testGetDomainBoundsWithoutInterval): Fixed compile errors,
  4820. (testGetDomainBoundsWithInterval): Likewise.
  4821. 2007-07-10 David Gilbert <david.gilbert@object-refinery.com>
  4822. * source/org/jfree/data/statistics/SimpleHistogramDataset.java
  4823. (SimpleHistogramDataset): Check for null argument.
  4824. 2007-07-10 David Gilbert <david.gilbert@object-refinery.com>
  4825. * source/org/jfree/chart/plot/CategoryPlot.java
  4826. (getRangeAxisIndex): New method.
  4827. ---------- JFREECHART 1.0.6 RELEASED ------------------------
  4828. 2007-06-15 David Gilbert <david.gilbert@object-refinery.com>
  4829. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  4830. (getSwtColorFromPool): Removed JDK 1.5 specific code.
  4831. 2007-06-15 David Gilbert <david.gilbert@object-refinery.com>
  4832. * ant/build.xml: Updated version number to 1.0.6,
  4833. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  4834. (XYBarRenderer): Changed default value for drawBarOutline.
  4835. 2007-06-14 David Gilbert <david.gilbert@object-refinery.com>
  4836. * source/org/jfree/chart/plot/AbstractPieLabelDistributor.java:
  4837. New file,
  4838. * source/org/jfree/chart/plot/PieLabelDistributor.java: Now extends
  4839. AbstractPieLabelDistributor,
  4840. * source/org/jfree/chart/plot/PieLabelRecord: Implemented Serializable,
  4841. * source/org/jfree/chart/plot/PiePlot.java
  4842. (labelDistributor): New field,
  4843. (PiePlot(PieDataset)): Initialise new field,
  4844. (getLabelDistributor): New method,
  4845. (setLabelDistributor): New method.
  4846. 2007-06-14 David Gilbert <david.gilbert@object-refinery.com>
  4847. * source/org/jfree/chart/renderer/LookupPaintScale.java
  4848. (PaintItem.value): Changed from Number to double,
  4849. (PaintItem(Number, Paint)): Changed first parameter to double,
  4850. (compareTo): Updated for change in value type,
  4851. (equals): Likewise,
  4852. (add(Number, Paint)): Deprecated,
  4853. (add(double, Paint)): New method,
  4854. (getPaint): Updated.
  4855. 2007-06-14 David Gilbert <david.gilbert@object-refinery.com>
  4856. * source/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.java
  4857. (XYBoxAndWhiskerRenderer(double)): Replaced deprecated method call,
  4858. (drawHorizontalItem): Call addEntity(),
  4859. (drawVerticalDataItem): Likewise.
  4860. 2007-06-14 David Gilbert <david.gilbert@object-refinery.com>
  4861. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java
  4862. (drawItem): If dataset is not a StatisticalCategoryDataset, revert to
  4863. the super class drawing behaviour.
  4864. 2007-06-14 David Gilbert <david.gilbert@object-refinery.com>
  4865. * experimental/org/jfree/chart/renderer/xy/XYSmoothLineAndShapeRenderer.java:
  4866. New class.
  4867. 2007-06-14 David Gilbert <david.gilbert@object-refinery.com>
  4868. * source/org/jfree/chart/block/LineBorder.java
  4869. (draw): Don't draw if area doesn't have positive dimensions,
  4870. * source/org/jfree/chart/util/HexNumberFormat.java: New class.
  4871. 2007-06-13 David Gilbert <david.gilbert@object-refinery.com>
  4872. * source/org/jfree/data/statistics/DefaultBoxAndWhiskerCategoryDataset.java
  4873. (add): Assign max outlier value to maxValue.
  4874. 2007-06-13 David Gilbert <david.gilbert@object-refinery.com>
  4875. * source/org/jfree/chart/plot/DefaultDrawingSupplier.java
  4876. (DEFAULT_FILL_PAINT_SEQUENCE): New field,
  4877. (fillPaintSequence): Likewise,
  4878. (fillPaintIndex): Likewise,
  4879. (DefaultDrawingSupplier): Constructors updated for new field,
  4880. (getNextFillPaint): New method,
  4881. * source/org/jfree/chart/plot/DrawingSupplier.kava
  4882. (getNextFillPaint): New method,
  4883. * source/org/jfree/chart/renderer/AbstractRenderer.java
  4884. (autoPopulateSeriesPaint): New field,
  4885. (autoPopulateSeriesFillPaint): Likewise,
  4886. (autoPopulateSeriesOutlinePaint): Likewise,
  4887. (autoPopulateSeriesStroke): Likewise,
  4888. (autoPopulateSeriesOutlineStroke): Likewise,
  4889. (autoPopulateSeriesShape): Likewise,
  4890. (AbstractRenderer): Initialise new fields,
  4891. (lookupSeriesPaint): Check autoPopulateField,
  4892. (getAutoPopulateSeriesPaint): New method,
  4893. (setAutoPopulateSeriesPaint): New method,
  4894. (lookupSeriesFillPaint): New method,
  4895. (getAutoPopulateSeriesFillPaint): New method,
  4896. (setAutoPopulateSeriesFillPaint): New method,
  4897. (lookupSeriesOutlinePaint): New method,
  4898. (getAutoPopulateSeriesOutlinePaint): New method,
  4899. (setAutoPopulateSeriesOutlinePaint): New method,
  4900. (lookupSeriesStroke): New method,
  4901. (getAutoPopulateSeriesStroke): New method,
  4902. (setAutoPopulateSeriesStroke): New method,
  4903. (lookupSeriesOutlineStroke): New method,
  4904. (getAutoPopulateSeriesOutlineStroke): New method,
  4905. (setAutoPopulateSeriesOutlineStroke): New method,
  4906. (lookupSeriesShape): New method,
  4907. (getAutoPopulateSeriesShape): New method,
  4908. (setAutoPopulateSeriesShape): New method.
  4909. 2007-06-13 David Gilbert <david.gilbert@object-refinery.com>
  4910. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
  4911. (drawItem): Check item visibility flag, and check that entity hotspot
  4912. is contained in dataArea before adding an entity,
  4913. (getLegendItem): Reduced indentation.
  4914. 2007-06-12 David Gilbert <david.gilbert@object-refinery.com>
  4915. * source/org/jfree/chart/renderer/xy/ClusteredXYBarRenderer.java
  4916. (findDomainBounds): New method override,
  4917. (findDomainBoundsWithOffset): New utility method,
  4918. (drawItem): Fixed to handle inverted axes,
  4919. * tests/org/jfree/chart/renderer/xy/junit/ClusteredXYBarRendererTests.java
  4920. (testFindDomainBounds): New test,
  4921. (createSampleDataset1): New helper method.
  4922. 2007-06-12 David Gilbert <david.gilbert@object-refinery.com>
  4923. * source/org/jfree/chart/renderer/xy/ClusteredXYBarRenderer.java
  4924. (drawItem): Simplified chart entity generation,
  4925. (equals): Reorganised.
  4926. 2007-06-11 David Gilbert <david.gilbert@object-refinery.com>
  4927. * source/org/jfree/chart/ChartFactory.java
  4928. (createBarChart): Replaced deprecated method calls,
  4929. (createWaterfallChart): Likewise,
  4930. (createBoxAndWhiskerChart): Likewise.
  4931. 2007-06-11 David Gilbert <david.gilbert@object-refinery.com>
  4932. * source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
  4933. (CandlestickRenderer(double, boolean, XYToolTipGenerator)): Replaced
  4934. call to deprecated setToolTipGenerator() method.
  4935. 2007-06-11 David Gilbert <david.gilbert@object-refinery.com>
  4936. * source/org/jfree/data/time/TimePeriodValuesCollection.java
  4937. (TimePeriodValuesCollection(TimePeriodValues)): Changed default value
  4938. for this.domainIsPointsInTime,
  4939. (getDomainBounds): Use includeInterval parameter correctly,
  4940. * tests/org/jfree/data/time/junit/TimePeriodValuesCollectionTests.java
  4941. (testGetDomainBoundsWithoutInterval): New method,
  4942. (testGetDomainBoundsWithInterval): Likewise.
  4943. 2007-06-08 David Gilbert <david.gilbert@object-refinery.com>
  4944. * source/org/jfree/chart/axis/QuarterDateFormat.java
  4945. (GREEK_QUARTERS): New field,
  4946. (quarterFirst): Likewise,
  4947. (QuarterFormat(TimeZone, String[], boolean)): New constructor,
  4948. (equals): Updated for new field,
  4949. * tests/org/jfree/chart/axis/junit/QuarterDateFormatTests.java
  4950. (testEquals): Added check for new field.
  4951. 2007-06-08 David Gilbert <david.gilbert@object-refinery.com>
  4952. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  4953. (drawItem): Take orientation into account when passing coordinates to
  4954. addEntity(),
  4955. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  4956. (drawSecondaryPass): Likewise,
  4957. * tests/org/jfree/chart/junit/TestUtilities.java: New file,
  4958. * tests/org/jfree/chart/renderer/xy/junit/StandardXYItemRendererTests.java
  4959. (testNoDisplayedItem): New method.
  4960. 2007-06-08 David Gilbert <david.gilbert@object-refinery.com>
  4961. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  4962. (drawSecondaryPass): Only add entity if data point is within the
  4963. visible data area.
  4964. 2007-06-07 David Gilbert <david.gilbert@object-refinery.com>
  4965. * source/org/jfree/chart/plot/Plot.java
  4966. (fillBackground(Graphics2D, Rectangle2D)): Delegate to new method,
  4967. (fillBackground(Graphics2D, Rectangle2D, PlotOrientation)): New method,
  4968. * source/org/jfree/chart/plot/CategoryPlot.java
  4969. (drawBackground): New method override,
  4970. * source/org/jfree/chart/plot/XYPlot.java
  4971. (drawBackground): Call new fillBackground() method.
  4972. 2007-06-06 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  4973. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  4974. (getToolTipText): Fixed minor issues with tooltips. bug reported and fix proposed
  4975. by Christoph Beck, bug 1726404 (HP);
  4976. 2007-06-06 David Gilbert <david.gilbert@object-refinery.com>
  4977. * source/org/jfree/chart/ChartPanel.java
  4978. (paintComponent): Fixed coordinates for drawing buffer image (DG);
  4979. 2007-06-05 David Gilbert <david.gilbert@object-refinery.com>
  4980. * source/org/jfree/chart/JFreeChart.java
  4981. (JFreeChart(String, Font, Plot, boolean)): Add change listener to
  4982. legend, if created,
  4983. * tests/org/jfree/chart/junit/JFreeChartTests.java
  4984. (testLegendEvents): New test,
  4985. (chartChanged): New method,
  4986. (lastChartChangeEvent): New field.
  4987. 2007-06-01 David Gilbert <david.gilbert@object-refinery.com>
  4988. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  4989. (addItemEntity): Fixed deprecation warning,
  4990. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  4991. (drawHorizontalItem): Likewise,
  4992. (drawVerticalItem): Likewise,
  4993. * source/org/jfree/chart/renderer/category/GanttRenderer.java
  4994. (drawTasks): Likewise,
  4995. (drawTask): Likewise,
  4996. * source/org/jfree/chart/renderer/category/GroupedStackedBarRenderer.java
  4997. (drawItem): Likewise,
  4998. * source/org/jfree/chart/renderer/category/IntervalBarRenderer.java
  4999. (drawInterval): Likewise,
  5000. * source/org/jfree/chart/renderer/category/LayeredBarRenderer.java
  5001. (drawHorizontalItem): Likewise,
  5002. (drawVerticalItem): Likewise,
  5003. * source/org/jfree/chart/renderer/category/LevelRenderer.java
  5004. (drawItem): Likewise,
  5005. * source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java
  5006. (drawItem): Likewise.
  5007. 2007-06-01 David Gilbert <david.gilbert@object-refinery.com>
  5008. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java
  5009. (drawItem): Return early for non-visible items,
  5010. (equals): Call super.equals() last.
  5011. 2007-05-30 David Gilbert <david.gilbert@object-refinery.com>
  5012. * source/org/jfree/chart/axis/SubCategoryAxis.java
  5013. (addSubCategory): Added argument check and event notification.
  5014. 2007-05-25 David Gilbert <david.gilbert@object-refinery.com>
  5015. * experimental/org/jfree/experimental/chart/renderer/xy/VectorRenderer.java:
  5016. Moved to source/org/jfree/chart/renderer/xy/VectorRenderer.java
  5017. * experimental/org/jfree/experimental/data/xy/Vector.java:
  5018. Moved to source/org/jfree/data/xy/Vector.java,
  5019. * experimental/org/jfree/experimental/data/xy/VectorDataItem.java:
  5020. Moved to source/org/jfree/data/xy/VectorDataItem.java,
  5021. * experimental/org/jfree/experimental/data/xy/VectorSeries.java:
  5022. Moved to source/org/jfree/data/xy/VectorSeries.java,
  5023. * experimental/org/jfree/experimental/data/xy/VectorSeriesCollection.java:
  5024. Moved to source/org/jfree/data/xy/VectorSeriesCollection.java,
  5025. * experimental/org/jfree/experimental/data/xy/VectorXYDataset.java:
  5026. Moved to source/org/jfree/data/xy/VectorXYDataset.java,
  5027. * experimental/org/jfree/experimental/data/xy/XYCoordinate.java:
  5028. Moved to source/org/jfree/data/xy/XYCoordinate.java.
  5029. 2007-05-25 David Gilbert <david.gilbert@object-refinery.com>
  5030. * ant/build.xml: Added '-cvs' to version number, removed gjdoc,
  5031. * experimental/org/jfree/experimental/data/xy/VectorSeries.java
  5032. (remove): New method,
  5033. (clear): Likewise.
  5034. 2007-05-25 David Gilbert <david.gilbert@object-refinery.com>
  5035. Translations provided by Leonardo Alves Machado:
  5036. * source/org/jfree/chart/LocalizationBundle_pt_BR.properties: New file,
  5037. * source/org/jfree/chart/editor/LocalizationBundle_pt_BR.properties:
  5038. Likewise.
  5039. 2007-05-24 David Gilbert <david.gilbert@object-refinery.com>
  5040. * experimental/org/jfree/experimental/chart/renderer/xy/VectorRenderer.java
  5041. (findDomainBounds): Updated for method name changes,
  5042. (findRangeBounds): Likewise,
  5043. (drawItem): Likewise,
  5044. * experimental/org/jfree/experimental/data/xy/Vector.java
  5045. (getLength): New method,
  5046. (getAngle): Likewise,
  5047. * experimental/org/jfree/experimental/data/xy/VectorDataItem.java
  5048. (getVector): New method,
  5049. (getDeltaX): Renamed getVectorX(),
  5050. (getDeltaY): Renamed getVectorY(),
  5051. * experimental/org/jfree/experimental/data/xy/VectorSeries.java
  5052. (getDeltaXValue): Renamed getVectorXValue(),
  5053. (getDeltaYValue): Renamed getVectorYValue(),
  5054. * experimental/org/jfree/experimental/data/xy/VectorSeriesCollection.java
  5055. (removeSeries): New method,
  5056. (removeAllSeries): Likewise,
  5057. (indexOf): Likewise,
  5058. (getVector): Likewise,
  5059. (getDeltaXValue): Renamed getVectorXValue(),
  5060. (getDeltaYValue): Renamed getVectorYValue(),
  5061. * experimental/org/jfree/experimental/data/xy/VectorXYDataset.java
  5062. (getDeltaXValue): Renamed getVectorXValue(),
  5063. (getDeltaYValue): Renamed getVectorYValue(),
  5064. (getDeltaX): Removed,
  5065. (getDeltaY): Removed,
  5066. (getVector): New method.
  5067. 2007-05-24 David Gilbert <david.gilbert@object-refinery.com>
  5068. * source/org/jfree/chart/plot/XYPlot.java
  5069. (render): Fixed bug for a series with zero items,
  5070. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
  5071. (initialise): Disable visible items optimisation,
  5072. * tests/org/jfree/chart/plot/junit/XYPlotTests.java
  5073. (testDrawSeriesWithZeroItems): New test.
  5074. 2007-05-24 David Gilbert <david.gilbert@object-refinery.com>
  5075. * source/org/jfree/chart/ChartPanel.java
  5076. (updateUI): Update UI for popup menu if there is one.
  5077. 2007-05-24 David Gilbert <david.gilbert@object-refinery.com>
  5078. * source/org/jfree/chart/ChartMouseEvent.java: API doc updates,
  5079. * source/org/jfree/chart/ChartMouseListener.java: Likewise.
  5080. 2007-05-19 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  5081. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  5082. Integrated a patch by Cédric Chabanois to remove resources leaks.
  5083. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  5084. Removed resource leaks by adding a resource pool thanks to a patch
  5085. sent by Cédric Chabanois.
  5086. 2007-05-21 David Gilbert <david.gilbert@object-refinery.com>
  5087. * source/org/jfree/data/statistics/SimpleHistogramDataset.java
  5088. (clearObservations): New method,
  5089. (removeAllBins): Likewise,
  5090. * tests/org/jfree/data/statistics/junit/SimpleHistogramDatasetTests.java
  5091. (testClearObservations): New method,
  5092. (testRemoveAllBins): Likewise.
  5093. 2007-05-19 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  5094. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  5095. (paintControl): corrected bug with scaling when the drawing region
  5096. is larger than maximum draw width/height.
  5097. 2007-05-19 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  5098. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  5099. (paintControl): check for null chart
  5100. 2007-05-18 David Gilbert <david.gilbert@object-refinery.com>
  5101. * source/org/jfree/chart/LegendItem.java
  5102. (dataset): New field,
  5103. (seriesKey): Likewise,
  5104. (getDataset): New method,
  5105. (setDataset): Likewise,
  5106. (getSeriesKey): Likewise,
  5107. (setSeriesKey): Likewise,
  5108. * source/org/jfree/chart/entity/CategoryItemEntity.java
  5109. (dataset): No longer transient,
  5110. (series): Deprecated,
  5111. (category): Deprecated,
  5112. (categoryIndex): Deprecated,
  5113. (rowKey): New field,
  5114. (columnKey): Likewise,
  5115. (CategoryItemEntity(Shape, String, String, CategoryDataset, int, Object, int)):
  5116. Deprecated,
  5117. (CategoryItemEntity(Shape, String, String, CategoryDataset, Comparable, Comparable)):
  5118. New constructor,
  5119. (setDataset): Added argument check,
  5120. (getRowKey): New method,
  5121. (setRowKey): New method,
  5122. (getColumnKey): New method,
  5123. (setColumnKey): New method,
  5124. (getSeries): Deprecated,
  5125. (setSeries): Deprecated,
  5126. (getCategory): Deprecated,
  5127. (setCategory): Deprecated,
  5128. (getCategoryIndex): Likewise,
  5129. (setCategoryIndex): Likewise,
  5130. (toString): Include new fields,
  5131. (equals): Updated for new fields,
  5132. * source/org/jfree/chart/entity/LegendItemEntity.java
  5133. (dataset): New field,
  5134. (seriesKey): New field,
  5135. (getDataset): New method,
  5136. (setDataset): New method,
  5137. (getSeriesKey): New method,
  5138. (setSeriesKey): New method,
  5139. (getSeriesIndex): Deprecated,
  5140. (setSeriesIndex): Deprecated,
  5141. (equals): Updated for new fields,
  5142. (toString): Likewise,
  5143. * source/org/jfree/chart/plot/MeterPlot.java
  5144. (getLegendItems): Set dataset for legend item,
  5145. * source/org/jfree/chart/plot/MultiplePiePlot.java
  5146. (getLegendItems): Likewise,
  5147. * source/org/jfree/chart/plot/PiePlot.java
  5148. (getLegendItems): Likewise,
  5149. * source/org/jfree/chart/plot/SpiderWebPlot.java
  5150. (getLegendItems): Likewise,
  5151. * source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  5152. (getLegendItem): Likewise,
  5153. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  5154. (getLegendItem): Set dataset and series key,
  5155. * source/org/jfree/chart/renderer/category/AreaRenderer.java
  5156. (getLegendItem): Likewise,
  5157. * source/org/jfree/chart/renderer/category/BarRenderer.java
  5158. (getLegendItem): Likewise,
  5159. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  5160. (getLegendItem): Likewise,
  5161. * source/org/jfree/chart/renderer/category/CategoryStepRenderer.java
  5162. (getLegendItem): Likewise,
  5163. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
  5164. (getLegendItem): Likewise,
  5165. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  5166. (getLegendItem): Likewise,
  5167. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  5168. (getLegendItem): Likewise,
  5169. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  5170. (getLegendItem): Likewise,
  5171. * source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
  5172. (getLegendItem): Likewise,
  5173. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  5174. (getLegendItem): Likewise,
  5175. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
  5176. (getLegendItem): Likewise,
  5177. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  5178. (getLegendItem): Likewise,
  5179. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  5180. (getLegendItem): Likewise,
  5181. * source/org/jfree/chart/title/LegendItemBlockContainer.java
  5182. (dataset): New field,
  5183. (seriesKey): Likewise,
  5184. (LegendItemBlockContainer(Arrangement, int, int)): Deprecated,
  5185. (LegendItemBlockContainer(Arrangement, Dataset, Comparable)): New constructor,
  5186. (getDataset): New method,
  5187. (getSeriesKey): Likewise,
  5188. (draw): Updated for new fields,
  5189. * source/org/jfree/chart/title/LegendTitle.java
  5190. (createLegendItemBlock): Replaced deprecated constructor,
  5191. * tests/org/jfree/chart/entity/junit/CategoryItemEntityTests.java
  5192. (testEquals): Updated,
  5193. (testCloning): Reformatted,
  5194. (testSerialization): Likewise,
  5195. * tests/org/jfree/chart/entity/junit/LegendItemEntityTests.java
  5196. (testEquals): Added checks for new fields,
  5197. (testCloning): Reformatted,
  5198. (testSerialization): Likewise.
  5199. 2007-05-17 David Gilbert <david.gilbert@object-refinery.com>
  5200. * source/org/jfree/chart/plot/MultiplePiePlot.java
  5201. (setPieChart(JFreeChart)): Added argument checks.
  5202. 2007-05-17 David Gilbert <david.gilbert@object-refinery.com>
  5203. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  5204. (getLegendItem): Set datasetIndex and seriesIndex,
  5205. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  5206. (getLegendItem): Likewise,
  5207. * source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
  5208. (getLegendItem): Likewise,
  5209. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  5210. (getLegendItem): Likewise,
  5211. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
  5212. (getLegendItem): Likewise,
  5213. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  5214. (getLegendItem): Likewise,
  5215. * tests/org/jfree/chart/renderer/xy/junit/StandardXYItemRendererTests.java
  5216. (testGetLegendItemSeriesIndex): New test,
  5217. * tests/org/jfree/chart/renderer/xy/junit/XYAreaRendererTests.java
  5218. (testGetLegendItemSeriesIndex): Likewise,
  5219. * tests/org/jfree/chart/renderer/xy/junit/XYAreaRenderer2Tests.java
  5220. (testGetLegendItemSeriesIndex): Likewise,
  5221. * tests/org/jfree/chart/renderer/xy/junit/XYBarRendererTests.java
  5222. (testGetLegendItemSeriesIndex): Likewise,
  5223. * tests/org/jfree/chart/renderer/xy/junit/XYBubbleRendererTests.java
  5224. (testGetLegendItemSeriesIndex): Likewise,
  5225. * tests/org/jfree/chart/renderer/xy/junit/XYDifferenceRendererTests.java
  5226. (testGetLegendItemSeriesIndex): Likewise,
  5227. * tests/org/jfree/chart/renderer/xy/junit/XYDotRendererTests.java
  5228. (testGetLegendItemSeriesIndex): Likewise,
  5229. * tests/org/jfree/chart/renderer/xy/junit/XYLineAndShapeRendererTests.java
  5230. (testGetLegendItemSeriesIndex): Likewise,
  5231. * tests/org/jfree/chart/renderer/xy/junit/YIntervalRendererTests.java
  5232. (testGetLegendItemSeriesIndex): Likewise.
  5233. 2007-05-17 David Gilbert <david.gilbert@object-refinery.com>
  5234. * source/org/jfree/chart/renderer/category/AreaRenderer.java
  5235. (getLegendItem): Set datasetIndex and seriesIndex,
  5236. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  5237. (getLegendItem): Likewise,
  5238. * tests/org/jfree/chart/renderer/category/junit/AreaRendererTests.java
  5239. (testGetLegendItemSeriesIndex): New test,
  5240. * tests/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java
  5241. (testGetLegendItemSeriesIndex): Likewise,
  5242. * tests/org/jfree/chart/renderer/category/junit/LevelRendererTests.java
  5243. (testGetLegendItemSeriesIndex): Likewise.
  5244. 2007-05-17 David Gilbert <david.gilbert@object-refinery.com>
  5245. * source/org/jfree/chart/renderer/category/BarRenderer.java
  5246. (getLegendItem): Set datasetIndex and seriesIndex,
  5247. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
  5248. (getLegendItem): Likewise,
  5249. * tests/org/jfree/chart/renderer/category/junit/BarRendererTests.java
  5250. (testGetLegendItemSeriesIndex): New test,
  5251. * tests/org/jfree/chart/renderer/category/junit/LineAndShapeRendererTests.java
  5252. (testGetLegendItemSeriesIndex): Likewise.
  5253. 2007-05-16 David Gilbert <david.gilbert@object-refinery.com>
  5254. * source/org/jfree/chart/JFreeChart.java
  5255. (getSubtitles): Copy list,
  5256. (setSubtitles): Likewise,
  5257. (addSubtitle(int, Title)): New method,
  5258. * tests/org/jfree/chart/junit/JFreeChartTests.java
  5259. (testAddSubtitle): New test method,
  5260. (testGetSubtitles): Likewise.
  5261. 2007-05-16 David Gilbert <david.gilbert@object-refinery.com>
  5262. * source/org/jfree/chart/JFreeChart.java
  5263. (getSubtitle): Fixed argument check,
  5264. * tests/org/jfree/chart/junit/JFreeChartTests.java
  5265. (testGetSubtitle): New test method.
  5266. 2007-05-15 David Gilbert <david.gilbert@object-refinery.com>
  5267. * source/org/jfree/chart/plot/Plot.java
  5268. (outlineVisible): New field,
  5269. (Plot): Initialise new field,
  5270. (isOutlineVisible): New method,
  5271. (setOutlineVisible): Likewise,
  5272. (drawOutline): Check outlineVisible flag,
  5273. (equals): Likewise.
  5274. 2007-05-11 David Gilbert <david.gilbert@object-refinery.com>
  5275. * source/org/jfree/chart/renderer/category/BarRenderer.java
  5276. (getLegendItem): Check for visibility,
  5277. * tests/org/jfree/chart/renderer/category/junit/BarRendererTests.java
  5278. (testGetLegendItem): New test method.
  5279. 2007-05-11 David Gilbert <david.gilbert@object-refinery.com>
  5280. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  5281. (getLegendItem): Check for visibility,
  5282. * tests/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java
  5283. (testGetLegendItem): New test method.
  5284. 2007-05-08 David Gilbert <david.gilbert@object-refinery.com>
  5285. * source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
  5286. (drawStackHorizontal): Check drawBarOutlines flag, and add shading
  5287. to bar sides,
  5288. (drawStackVertical): Likewise.
  5289. 2007-05-08 David Gilbert <david.gilbert@object-refinery.com>
  5290. * source/org/jfree/data/time/TimeSeriesCollection.java
  5291. (indexOf): New method,
  5292. * source/org/jfree/data/xy/XYSeriesCollection.java
  5293. (indexOf): Likewise,
  5294. * tests/org/jfree/data/junit/time/TimeSeriesCollectionTests.java
  5295. (testIndexOf): New method,
  5296. * tests/org/jfree/data/junit/xy/XYSeriesCollectionTests.java
  5297. (testIndexOf): Likewise.
  5298. 2007-05-04 David Gilbert <david.gilbert@object-refinery.com>
  5299. * source/org/jfree/chart/plot/XYPlot.java
  5300. (render): Only process visible data items, if possible,
  5301. * source/org/jfree/chart/renderer/RendererUtilities.java: New file,
  5302. * source/org/jfree/chart/renderer/xy/DeviationRenderer.java:
  5303. (initialise): Disable visible items optimisation,
  5304. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  5305. (initialise): Likewise,
  5306. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java:
  5307. (initialise): Likewise,
  5308. * source/org/jfree/chart/renderer/xy/XYItemRendererState.java
  5309. (processVisibleItemsOnly): New field,
  5310. (XYItemRendererState): Initialise new field,
  5311. (getProcessVisibleItemsOnly): New method,
  5312. (setProcessVisibleItemsOnly): Likewise,
  5313. * source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
  5314. (initialise): Disable visible items optimisation,
  5315. * tests/org/jfree/chart/renderer/junit/RendererUtilitiesTests.java:
  5316. New file.
  5317. 2007-05-04 David Gilbert <david.gilbert@object-refinery.com>
  5318. * source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  5319. (drawSeries): Fixed lookup for series paint and stroke,
  5320. (getLegendItem): Likewise.
  5321. 2007-05-04 David Gilbert <david.gilbert@object-refinery.com>
  5322. * source/org/jfree/data/time/TimeSeriesCollection.java
  5323. (getDomainOrder): New method override.
  5324. 2007-05-03 David Gilbert <david.gilbert@object-refinery.com>
  5325. * source/org/jfree/chart/axis/DateAxis.java
  5326. (previousStandardDate): Fixed boundary cases for
  5327. MILLISECOND, SECOND and MONTH units,
  5328. * tests/org/jfree/chart/axis/junit/DateAxisTests.java
  5329. (testPreviousStandardDateYear): Removed,
  5330. (testPreviousStandardDateMonth): Removed,
  5331. (testPreviousStandardDateDay): Removed,
  5332. (testPreviousStandardDateHour): Removed,
  5333. (testPreviousStandardDateMinute): Removed,
  5334. (testPreviousStandardDateSecond): Removed,
  5335. (testPreviousStandardDateMillisecond): Removed,
  5336. (testPreviousStandardDateYearA): New method,
  5337. (testPreviousStandardDateYearB): Likewise,
  5338. (testPreviousStandardDateMonthA): Likewise,
  5339. (testPreviousStandardDateMonthB): Likewise,
  5340. (testPreviousStandardDateDayA): Likewise,
  5341. (testPreviousStandardDateDayB): Likewise,
  5342. (testPreviousStandardDateHourA): Likewise,
  5343. (testPreviousStandardDateHourB): Likewise,
  5344. (testPreviousStandardDateMinuteA): Likewise,
  5345. (testPreviousStandardDateMinuteB): Likewise,
  5346. (testPreviousStandardDateSecondA): Likewise,
  5347. (testPreviousStandardDateSecondB): Likewise,
  5348. (testPreviousStandardDateMillisecondA): Likewise,
  5349. (testPreviousStandardDateMillisecondB): Likewise.
  5350. 2007-05-03 David Gilbert <david.gilbert@object-refinery.com>
  5351. * source/org/jfree/chart/plot/ThermometerPlot.java
  5352. (subrangePaint): Made transient,
  5353. (ThermometerPlot(ValueDataset)): Set axis field directly,
  5354. (setRangeAxis): Added null argument check, and event
  5355. notification,
  5356. (setPadding): Added null argument check,
  5357. (setUnits(String)): Deprecated,
  5358. (setValueFont): Added null argument check,
  5359. (setValuePaint): Likewise,
  5360. (setValueFormat): Likewise,
  5361. (setMercuryPaint): Likewise,
  5362. (getShowValueLines): Deprecated,
  5363. (setShowValueLines): Likewise,
  5364. (datasetChanged): Check for null dataset,
  5365. (writeObject): Handle subrange paint,
  5366. (readObject): Likewise.
  5367. 2007-05-01 David Gilbert <david.gilbert@object-refinery.com>
  5368. * source/org/jfree/chart/renderer/xy/XYLine3DRenderer.java
  5369. (equals): New method override,
  5370. (readObject): New method,
  5371. (writeObject): New method.
  5372. 2007-04-30 David Gilbert <david.gilbert@object-refinery.com>
  5373. * experimental/org/jfree/experimental/chart/annotations/XYTitleAnnotation.java
  5374. (equals): Fixed incorrect cast,
  5375. * experimental/org/jfree/experimental/chart/annotations/junit/XYTitleAnnotationTests.java:
  5376. New file.
  5377. 2007-04-30 David Gilbert <david.gilbert@object-refinery.com>
  5378. * source/org/jfree/data/general/DefaultPieDataset.java
  5379. (insertValue(int, Comparable, double)): New method,
  5380. (insertValue(int, Comparable, Double)): Likewise.
  5381. 2007-04-30 David Gilbert <david.gilbert@object-refinery.com>
  5382. * source/org/jfree/data/DefaultKeyedValues.java
  5383. (insertValues(int, Comparable, double)): New method,
  5384. (insertValues(int, Comparable, Double)): Likewise,
  5385. * tests/org/jfree/data/junit/DefaultKeyedValuesTests.java
  5386. (testConstructor): New test method,
  5387. (testGetItemCount): Likewise,
  5388. (testGetKeys): Likewise,
  5389. (testGetValue): Extended,
  5390. (testAddValue): New test method,
  5391. (testInsertValue): Likewise.
  5392. 2007-04-23 David Gilbert <david.gilbert@object-refinery.com>
  5393. Patch from Richard West:
  5394. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  5395. (drawItemPass0): Reimplemented,
  5396. (drawItemPass1): Likewise,
  5397. (getPositiveArea): Removed,
  5398. (getNegativeArea): Removed,
  5399. (getIntersection): Removed,
  5400. (isEitherSeriesDegenerate): New method,
  5401. (areSeriesDisjoint): New method,
  5402. (createPolygon): New method.
  5403. 2007-04-20 David Gilbert <david.gilbert@object-refinery.com>
  5404. * source/org/jfree/chart/renderer/AbstractRenderer.java
  5405. (positiveItemLabelPosition): Deprecated,
  5406. (negativeItemLabelPosition): Likewise,
  5407. (createEntities): Likewise,
  5408. (getPositiveItemLabelPosition): Deprecated,
  5409. (setPositiveItemLabelPosition(ItemLabelPosition)): Likewise,
  5410. (setPositiveItemLabelPosition(ItemLabelPosition, boolean)): Likewise,
  5411. (getNegativeItemLabelPosition): Deprecated,
  5412. (setNegativeItemLabelPosition(ItemLabelPosition)): Likewise,
  5413. (setNegativeItemLabelPosition(ItemLabelPosition, boolean)): Likewise,
  5414. (getCreateEntities): Deprecated,
  5415. (setCreateEntities(Boolean): Likewise,
  5416. (setCreateEntities(Boolean, boolean)): Likewise,
  5417. * source/org/jfree/chart/renderer/category/CategoryItemRenderer.java
  5418. (getPositiveItemLabelPosition): Deprecated,
  5419. (setPositiveItemLabelPosition(ItemLabelPosition)): Likewise,
  5420. (setPositiveItemLabelPosition(ItemLabelPosition, boolean)): Likewise,
  5421. (getNegativeItemLabelPosition): Deprecated,
  5422. (setNegativeItemLabelPosition(ItemLabelPosition)): Likewise,
  5423. (setNegativeItemLabelPosition(ItemLabelPosition, boolean)): Likewise,
  5424. * source/org/jfree/chart/renderer/xy/XYItemRenderer.java
  5425. (getPositiveItemLabelPosition): Deprecated,
  5426. (setPositiveItemLabelPosition(ItemLabelPosition)): Likewise,
  5427. (setPositiveItemLabelPosition(ItemLabelPosition, boolean)): Likewise,
  5428. (getNegativeItemLabelPosition): Deprecated,
  5429. (setNegativeItemLabelPosition(ItemLabelPosition)): Likewise,
  5430. (setNegativeItemLabelPosition(ItemLabelPosition, boolean)): Likewise.
  5431. 2007-04-20 David Gilbert <david.gilbert@object-refinery.com>
  5432. * source/org/jfree/chart/renderer/AbstractRenderer.java
  5433. (itemLabelsVisible): Deprecated,
  5434. (itemLabelFont): Likewise,
  5435. (itemLabelPaint): Likewise,
  5436. (setItemLabelsVisible(boolean)): Likewise,
  5437. (setItemLabelsVisible(Boolean)): Likewise,
  5438. (setItemLabelsVisible(Boolean, boolean)): Likewise,
  5439. (getItemLabelFont): Likewise,
  5440. (setItemLabelFont(Font)): Likewise,
  5441. (setItemLabelFont(Font, boolean)): Likewise,
  5442. (getItemLabelPaint): Likewise,
  5443. (setItemLabelPaint(Paint)): Likewise,
  5444. (setItemLabelPaint(Paint, boolean)): Likewise,
  5445. * source/org/jfree/chart/renderer/category/CategoryItemRenderer.java
  5446. (setItemLabelsVisible(boolean)): Deprecated,
  5447. (setItemLabelsVisible(Boolean)): Likewise,
  5448. (setItemLabelsVisible(Boolean, boolean)): Likewise,
  5449. (getItemLabelFont): Likewise,
  5450. (setItemLabelFont(Font)): Likewise,
  5451. (getItemLabelPaint): Likewise,
  5452. (setItemLabelPaint(Paint)): Likewise,
  5453. * source/org/jfree/chart/renderer/xy/XYItemRenderer.java
  5454. (setItemLabelsVisible(boolean)): Deprecated,
  5455. (setItemLabelsVisible(Boolean)): Likewise,
  5456. (setItemLabelsVisible(Boolean, boolean)): Likewise,
  5457. (getItemLabelFont): Likewise,
  5458. (setItemLabelFont(Font)): Likewise,
  5459. (getItemLabelPaint): Likewise,
  5460. (setItemLabelPaint(Paint)): Likewise.
  5461. 2007-04-20 David Gilbert <david.gilbert@object-refinery.com>
  5462. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  5463. (itemLabelGenerator): Deprecated,
  5464. (toolTipGenerator): Likewise,
  5465. (itemURLGenerator): Likewise,
  5466. (setItemLabelGenerator): Likewise,
  5467. (getToolTipGenerator): Likewise,
  5468. (setToolTipGenerator): Likewise,
  5469. (setItemURLGenerator): Deprecated and added event notification,
  5470. (setSeriesItemURLGenerator): Added event notification,
  5471. (setBaseItemURLGenerator): Likewise,
  5472. * source/org/jfree/chart/renderer/category/CategoryItemRenderer.java
  5473. (setItemLabelGenerator): Deprecated,
  5474. (getToolTipGenerator): Likewise,
  5475. (setToolTipGenerator): Likewise,
  5476. (setItemURLGenerator): Likewise.
  5477. 2007-04-20 David Gilbert <david.gilbert@object-refinery.com>
  5478. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  5479. (itemLabelGenerator): Deprecated,
  5480. (toolTipGenerator): Likewise,
  5481. (getItemLabelGenerator): Likewise,
  5482. (setItemLabelGenerator): Likewise,
  5483. (getToolTipGenerator): Likewise,
  5484. (setToolTipGenerator): Likewise,
  5485. * source/org/jfree/chart/renderer/xy/XYItemRenderer.java
  5486. (setItemLabelGenerator): Deprecated,
  5487. (setToolTipGenerator): Likewise.
  5488. 2007-04-20 David Gilbert <david.gilbert@object-refinery.com>
  5489. * source/org/jfree/chart/renderer/AbstractRenderer.java
  5490. (paint): Deprecated,
  5491. (fillPaint): Likewise,
  5492. (outlinePaint): Likewise,
  5493. (stroke): Likewise,
  5494. (outlineStroke): Likewise,
  5495. (shape): Likewise,
  5496. (getItemPaint): Call new lookupSeriesPaint() method,
  5497. (lookupSeriesPaint): New method,
  5498. (setPaint(Paint)): Deprecated,
  5499. (setPaint(Paint, boolean)): Likewise,
  5500. (getSeriesPaint(int)): Reimplemented to return series
  5501. paint only, not a lookup,
  5502. (getItemFillPaint): Call new lookupSeriesFillPaint()
  5503. method,
  5504. (lookupSeriesFillPaint): New method,
  5505. (getSeriesFillPaint(int)): Reimplemented to return
  5506. series fill paint only, not a lookup,
  5507. (setFillPaint(Paint)): Deprecated,
  5508. (setFillPaint(Paint, boolean)): Likewise,
  5509. (getItemOutlinePaint): Call new lookupSeriesOutlinePaint()
  5510. method,
  5511. (lookupSeriesOutlinePaint): New method,
  5512. (getSeriesOutlinePaint(int)): Reimplemented to return series
  5513. outline paint only, not a lookup,
  5514. (setOutlinePaint(Paint)): Deprecated,
  5515. (setOutlinePaint(Paint, boolean)): Likewise,
  5516. (getItemStroke): Call new lookupSeriesOutlineStroke()
  5517. method,
  5518. (lookupSeriesStroke): New method,
  5519. (setStroke(Stroke)): Deprecated,
  5520. (setStroke(Stroke, boolean)): Deprecated,
  5521. (getSeriesStroke(int)): Reimplemented to return series stroke
  5522. only, not a lookup,
  5523. (getItemOutlineStroke): Call new lookupSeriesOutlineStroke()
  5524. method,
  5525. (lookupSeriesOutlineStroke): New method,
  5526. (setOutlineStroke(Stroke)): Deprecated,
  5527. (setOutlineStroke(Stroke, boolean)): Deprecated,
  5528. (getSeriesOutlineStroke(int)): Reimplemented to return series
  5529. outline stroke, not a lookup,
  5530. (getItemShape): Call new lookupSeriesShape() method,
  5531. (lookupSeriesShape): New method,
  5532. (setShape(Shape)): Deprecated,
  5533. (setShape(Shape, notify)): Deprecated,
  5534. (getSeriesShape(int)): Reimplemented to return series shape,
  5535. not a lookup,
  5536. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  5537. (getLegendItem): Updated for renderer changes,
  5538. * source/org/jfree/chart/renderer/category/AreaRenderer.java
  5539. (getLegendItem): Likewise,
  5540. * source/org/jfree/chart/renderer/category/BarRenderer.java
  5541. (getLegendItem): Likewise,
  5542. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  5543. (getLegendItem): Likewise,
  5544. * source/org/jfree/chart/renderer/category/CategoryItemRenderer.java
  5545. (setPaint): Deprecated,
  5546. (setOutlinePaint): Deprecated,
  5547. (setStroke): Deprecated,
  5548. (setOutlineStroke): Deprecated,
  5549. (setShape): Deprecated,
  5550. * source/org/jfree/chart/renderer/category/CategoryStepRenderer.java
  5551. (getLegendItem): Updated for renderer changes,
  5552. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
  5553. (getLegendItem): Likewise,
  5554. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  5555. (getLegendItem): Likewise,
  5556. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
  5557. (getLegendItem): Likewise,
  5558. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  5559. (getLegendItem): Likewise,
  5560. (drawItem): Likewise,
  5561. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  5562. (getLegendItem): Likewise,
  5563. * source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
  5564. (getLegendItem): Likewise,
  5565. (drawItem): Likewise,
  5566. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  5567. (getLegendItem): Likewise,
  5568. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
  5569. (getLegendItem): Likewise,
  5570. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  5571. (getLegendItem): Likewise,
  5572. * source/org/jfree/chart/renderer/xy/XYItemRenderer.java
  5573. (setPaint): Deprecated,
  5574. (setOutlinePaint): Deprecated,
  5575. (setStroke): Deprecated,
  5576. (setOutlineStroke): Deprecated,
  5577. (setShape): Deprecated,
  5578. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  5579. (getLegendItem): Likewise.
  5580. 2007-04-19 David Gilbert <david.gilbert@object-refinery.com>
  5581. * source/org/jfree/chart/plot/PiePlot.java
  5582. (sectionPaint): Deprecated,
  5583. (sectionOutlinePaint): Likewise,
  5584. (sectionOutlineStroke): Likewise,
  5585. (getSectionPaint): Likewise,
  5586. (setSectionPaint(Paint)): Likewise,
  5587. (getSectionOutlinePaint): Likewise,
  5588. (setSectionOutlinePaint(Paint)): Likewise,
  5589. (getSectionOutlineStroke): Likewise,
  5590. (setSectionOutlineStroke(Stroke)): Likewise,
  5591. (zoom): Removed.
  5592. 2007-04-19 David Gilbert <david.gilbert@object-refinery.com>
  5593. * source/org/jfree/chart/renderer/AbstractRenderer.java
  5594. (seriesVisibleInLegend): Deprecated,
  5595. (getSeriesVisibleInLegend): Likewise,
  5596. (setSeriesVisibleInLegend(Boolean)): Likewise,
  5597. (setSeriesVisibleInLegend(Boolean, boolean)): Likewise,
  5598. * source/org/jfree/chart/renderer/category/CategoryItemRenderer.java
  5599. (getSeriesVisibleInLegend): Likewise,
  5600. (setSeriesVisibleInLegend(Boolean)): Likewise,
  5601. (setSeriesVisibleInLegend(Boolean, boolean)): Likewise,
  5602. * source/org/jfree/chart/renderer/xy/XYItemRenderer.java
  5603. (getSeriesVisibleInLegend): Likewise,
  5604. (setSeriesVisibleInLegend(Boolean)): Likewise,
  5605. (setSeriesVisibleInLegend(Boolean, boolean)): Likewise.
  5606. 2007-04-19 David Gilbert <david.gilbert@object-refinery.com>
  5607. * source/org/jfree/chart/renderer/AbstractRenderer.java
  5608. (seriesVisible): Deprecated,
  5609. (getSeriesVisible): Likewise,
  5610. (setSeriesVisible(Boolean)): Likewise,
  5611. (setSeriesVisible(Boolean, boolean)): Likewise,
  5612. * source/org/jfree/chart/renderer/category/CategoryItemRenderer.java
  5613. (getSeriesVisible): Likewise,
  5614. (setSeriesVisible(Boolean)): Likewise,
  5615. (setSeriesVisible(Boolean, boolean)): Likewise,
  5616. * source/org/jfree/chart/renderer/xy/XYItemRenderer.java
  5617. (getSeriesVisible): Likewise,
  5618. (setSeriesVisible(Boolean)): Likewise,
  5619. (setSeriesVisible(Boolean, boolean)): Likewise.
  5620. 2007-04-19 David Gilbert <david.gilbert@object-refinery.com>
  5621. * source/org/jfree/chart/axis/DateAxis.java
  5622. (setMinimumDate): Handle case where new minimum date is on or after
  5623. the existing maximum date,
  5624. (setMaximumDate): Handle case where new maximum date is on or before
  5625. the existing minimum date,
  5626. * tests/org/jfree/chart/axis/junit/DateAxisTests.java
  5627. (testSetMaximumDate): Added new check,
  5628. (testSetMinimumDate): Likewise.
  5629. 2007-04-17 David Gilbert <david.gilbert@object-refinery.com>
  5630. * source/org/jfree/chart/urls/StandardCategoryURLGenerator.java
  5631. (generateURL): Use new URLUtilities class for encoding,
  5632. * source/org/jfree/chart/urls/StandardPieURLGenerator.java
  5633. (generateURL): Likewise,
  5634. * source/org/jfree/chart/urls/TimeSeriesURLGenerator.java
  5635. (generateURL): Likewise,
  5636. * source/org/jfree/chart/urls/URLUtilities.java: New file,
  5637. * tests/org/jfree/chart/urls/junit/StandardPieURLGeneratorTests.java
  5638. (testURL): Added new check,
  5639. * tests/org/jfree/chart/urls/junit/TimeSeriesURLGeneratorTests.java
  5640. (testGenerateURL): New test method.
  5641. 2007-04-17 David Gilbert <david.gilbert@object-refinery.com>
  5642. * source/org/jfree/chart/urls/TimeSeriesURLGenerator.java
  5643. (TimeSeriesURLGenerator(DateFormat, String, String, String)): Added
  5644. null argument checks,
  5645. (getDateFormat): New method,
  5646. (getPrefix): New method,
  5647. (getSeriesParameterName): New method,
  5648. (getItemParameterName): New method,
  5649. (equals): New method,
  5650. * tests/org/jfree/chart/urls/junit/TimeSeriesURLGeneratorTests.java:
  5651. New file,
  5652. * tests/org/jfree/chart/urls/junit/UrlsPackageTests.java
  5653. (suite): Added TimeSeriesURLGeneratorTests.
  5654. 2007-04-17 David Gilbert <david.gilbert@object-refinery.com>
  5655. * source/org/jfree/data/statistics/DefaultBoxAndWhiskerCategoryDataset.java
  5656. (add): Check for null values,
  5657. * tests/org/jfree/data/statistics/junit/DefaultBoxAndWhiskerCategoryDatasetTests.java
  5658. (testCloning): New test method,
  5659. (test1701822): Likewise.
  5660. 2007-04-17 David Gilbert <david.gilbert@object-refinery.com>
  5661. * source/org/jfree/chart/ChartPanel.java
  5662. (actionPerformed): Check for null zoomPoint,
  5663. (restoreAutoDomainBounds): Likewise,
  5664. (restoreAutoRangeBounds): Likewise,
  5665. * source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java
  5666. (findSubplot): Added null argument checks,
  5667. (zoomRangeAxes(double, PlotRenderingInfo, Point2D)): If not in
  5668. subplot, zoom for all subplots,
  5669. (zoomRangeAxes(double, double, PlotRenderingInfo, Point2D)): Likewise,
  5670. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java
  5671. (findSubplot): Added null argument checks,
  5672. (zoomRangeAxes(double, PlotRenderingInfo, Point2D)): If not in
  5673. subplot, zoom for all subplots,
  5674. (zoomRangeAxes(double, double, PlotRenderingInfo, Point2D)): Likewise,
  5675. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java
  5676. (findSubplot): Added null argument checks,
  5677. (zoomDomainAxes(double, PlotRenderingInfo, Point2D)): If not in
  5678. subplot, zoom for all subplots,
  5679. (zoomDomainAxes(double, double, PlotRenderingInfo, Point2D)): Likewise,
  5680. * source/org/jfree/chart/plot/PlotRenderingInfo.java
  5681. (getSubplotIndex): Added null argument check.
  5682. 2007-04-17 David Gilbert <david.gilbert@object-refinery.com>
  5683. * source/org/jfree/chart/plot/PiePlot.java
  5684. (getLegendItems): Check for null legend item label,
  5685. * tests/org/jfree/chart/plot/junit/PiePlotTests.java
  5686. (NullLegendLabelGenerator): New support class,
  5687. (testDrawWithNullLegendLabels): New test method.
  5688. 2007-04-07 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  5689. * swt/org/jfree/experimental/chart/swt/ChartComposite.java:
  5690. Fixed redraw problem (no need to call forceRedraw() anymore).
  5691. * swt/org/jfree/experimental/swt/SWTGraphics2D.java:
  5692. Fixed some issues with disposing SWT ressources. Thanks to silent
  5693. for pointing this out.
  5694. 2007-04-04 Chris Boek <chris.boek@gmail.com>
  5695. * source/org/jfree/chart/axis/DateAxis.java
  5696. (previousStandardDate): Use time zone for Month,
  5697. (refreshTicksHorizontal): Use time zone,
  5698. (refreshTicksVertical): Likewise,
  5699. * source/org/jfree/chart/axis/DateTickUnit.java
  5700. (addToDate(Date, TimeZone)): New method,
  5701. (rollDate(Date, TimeZone)): New method,
  5702. * source/org/jfree/data/time/Hour.java
  5703. (Hour(Date, TimeZone)): Peg to zone,
  5704. * source/org/jfree/data/time/Millisecond.java
  5705. (Millisecond(Date, TimeZone)): Peg to zone,
  5706. * source/org/jfree/data/time/Month.java
  5707. (Month(Date, TimeZone)): Peg to zone.
  5708. 2007-04-03 David Gilbert <david.gilbert@object-refinery.com>
  5709. * source/org/jfree/chart/plot/Plot.java
  5710. (drawBackgroundImage): Changed from protected to public.
  5711. 2007-04-03 David Gilbert <david.gilbert@object-refinery.com>
  5712. * source/org/jfree/chart/renderer/category/BarRenderer3D.java
  5713. (drawBackground): Use background alpha, and delegate background
  5714. image drawing to the plot,
  5715. * source/org/jfree/chart/renderer/category/LineRenderer3D.java
  5716. (drawBackground): Likewise.
  5717. 2007-03-30 David Gilbert <david.gilbert@object-refinery.com>
  5718. * source/org/jfree/data/DefaultKeyedValues2D.java
  5719. (removeValue): Remove column values by key not index,
  5720. * tests/org/jfree/data/junit/DefaultKeyedValues2DTests.java
  5721. (testRemoveValueBug1690654): New test method.
  5722. ---------- JFREECHART 1.0.5 RELEASED ------------------------
  5723. 2007-03-23 David Gilbert <david.gilbert@object-refinery.com>
  5724. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java
  5725. (draw): Draw shared axis last,
  5726. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java
  5727. (draw): Likewise.
  5728. 2007-03-23 David Gilbert <david.gilbert@object-refinery.com>
  5729. * source/org/jfree/chart/renderer/xy/XYErrorRenderer.java
  5730. (drawItem): Check item visibility.
  5731. 2007-03-23 David Gilbert <david.gilbert@object-refinery.com>
  5732. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  5733. (drawDomainLine): New method,
  5734. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  5735. (getItemShapeFilled): Do full lookup,
  5736. (getShapesFilled): New method,
  5737. (setShapesFilled): Fire change event,
  5738. (getSeriesShapesFilled): Only look up per-series settings,
  5739. (setSeriesShapesFilled): Fire change event,
  5740. (getLegendItem): Call getItemShapeFilled for shape fill status.
  5741. 2007-03-23 David Gilbert <david.gilbert@object-refinery.com>
  5742. * ant/build.xml: Updated library version numbers,
  5743. * source/org/jfree/chart/plot/XYPlot.java
  5744. (domainZeroBaselineVisible): New field,
  5745. (domainZeroBaselineStroke): Likewise,
  5746. (domainZeroBaselinePaint): Likewise,
  5747. (XYPlot): Initialise new field,
  5748. (isDomainZeroBaselineVisible): New method,
  5749. (setDomainZeroBaselineVisible): Likewise,
  5750. (getDomainZeroBaselineStroke): Likewise,
  5751. (setDomainZeroBaselineStroke): Likewise,
  5752. (getDomainZeroBaselinePaint): Likewise,
  5753. (setDomainZeroBaselinePaint): Likewise,
  5754. (draw): Added drawing code for domain zero baseline,
  5755. (render): Added check for null renderer,
  5756. (drawZeroDomainBaseline): New method,
  5757. (equals): Test new fields,
  5758. (writeObject): Handle new fields,
  5759. (readObject): Likewise.
  5760. 2007-03-22 David Gilbert <david.gilbert@object-refinery.com>
  5761. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
  5762. (setShapePaint): Fire change event,
  5763. (setShapeStroke): Likewise.
  5764. 2007-03-22 David Gilbert <david.gilbert@object-refinery.com>
  5765. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  5766. (getItemLabelGenerator(int, int)): Do lookup,
  5767. (getSeriesItemLabelGenerator(int)): Lookup only the series generator,
  5768. (getItemLabelGenerator): New method,
  5769. (getToolTipGenerator(int, int)): Do lookup,
  5770. (getToolTipGenerator): New method,
  5771. (getSeriesToolTipGenerator): Lookup only the series generator.
  5772. 2007-03-22 David Gilbert <david.gilbert@object-refinery.com>
  5773. * source/org/jfree/chart/renderer/AbstractRenderer.java
  5774. (fireChangeEvent): Fire new event every time.
  5775. 2007-03-22 David Gilbert <david.gilbert@object-refinery.com>
  5776. * source/org/jfree/chart/plot/PiePlot3D.java
  5777. (setDepthFactor): Fire PlotChangeEvent,
  5778. (equals): New method override,
  5779. * tests/org/jfree/chart/plot/junit/PiePlot3DTests.java
  5780. (testEquals): New test.
  5781. 2007-03-22 David Gilbert <david.gilbert@object-refinery.com>
  5782. * source/org/jfree/chart/axis/LogarithmicAxis.java
  5783. (autoAdjustRange): Use new defaultAutoRange attribute,
  5784. * source/org/jfree/chart/axis/NumberAxis.java
  5785. (autoAdjustRange): Likewise,
  5786. * source/org/jfree/chart/axis/PeriodAxis.java
  5787. (autoAdjustRange): Likewise,
  5788. * source/org/jfree/chart/axis/ValueAxis.java
  5789. (DEFAULT_LOWER_BOUND): Deprecated,
  5790. (DEFAULT_UPPER_BOUND): Likewise,
  5791. (defaultAutoRange): New field,
  5792. (ValueAxis(String, TickUnitSource)): Initialise new field,
  5793. (getDefaultAutoRange): New method,
  5794. (setDefaultAutoRange): New method,
  5795. (equals): Check new defaultAutoRange field.
  5796. 2007-03-22 David Gilbert <david.gilbert@object-refinery.com>
  5797. * source/org/jfree/chart/axis/AxisLocation.java
  5798. (getOpposite): New method.
  5799. 2007-03-22 David Gilbert <david.gilbert@object-refinery.com>
  5800. * source/org/jfree/chart/JFreeChart.java
  5801. (getAntiAlias): Simplified,
  5802. (getTextAntiAlias): New method,
  5803. (setTextAntiAlias(boolean)): New method,
  5804. (setTextAntiAlias(Object)): New method.
  5805. 2007-03-22 David Gilbert <david.gilbert@object-refinery.com>
  5806. * source/org/jfree/data/time/TimeSeries.java
  5807. (getDataItem(RegularTimePeriod)): Simplified.
  5808. 2007-03-21 David Gilbert <david.gilbert@object-refinery.com>
  5809. * source/org/jfree/chart/axis/ExtendedCategoryAxis.java
  5810. (sublabelPaint): Marked as transient,
  5811. (setSubLabelFont): Check for null argument, fire change event,
  5812. (setSubLabelPaint): Likewise,
  5813. (equals): New method override,
  5814. (clone): Likewise,
  5815. (writeObject): New method,
  5816. (readObject): New method,
  5817. * tests/org/jfree/chart/axis/junit/AxisPackageTests.java
  5818. (suite): Added ExtendedCategoryAxisTests,
  5819. * tests/org/jfree/chart/axis/junit/ExtendedCategoryAxisTests.java:
  5820. New file.
  5821. 2007-03-21 David Gilbert <david.gilbert@object-refinery.com>
  5822. * source/org/jfree/chart/plot/PolarPlot.java
  5823. (angleLabelPaint): Marked as transient,
  5824. (writeObject): Handle angleLabelPaint field,
  5825. (readObject): Likewise,
  5826. * tests/org/jfree/chart/plot/junit/PolarPlotTests.java
  5827. (testSerialization): Added checks for paint fields.
  5828. 2007-03-21 David Gilbert <david.gilbert@object-refinery.com>
  5829. * source/org/jfree/chart/plot/MeterPlot.java
  5830. (tickPaint): Marked as transient,
  5831. (tickLabelPaint): Likewise,
  5832. (writeObject): Handle new transient fields,
  5833. (readObject): Likewise,
  5834. * tests/org/jfree/chart/plot/junit/MeterPlotTests.java
  5835. (testSerialization): Added checks for paint fields.
  5836. 2007-03-21 David Gilbert <david.gilbert@object-refinery.com>
  5837. * source/org/jfree/chart/axis/DateTickUnit.java
  5838. (units): New private field,
  5839. (toString): New method override.
  5840. 2007-03-20 David Gilbert <david.gilbert@object-refinery.com>
  5841. * source/org/jfree/chart/plot/CompassPlot.java
  5842. (roseHighlightPaint): Marked transient,
  5843. (rosePaint): Likewise,
  5844. (roseCenterPaint): Likewise,
  5845. (setDrawBorder): Notify listeners,
  5846. (writeObject): New method,
  5847. (readObject): New method,
  5848. * tests/org/jfree/chart/plot/junit/CompassPlotTests.java
  5849. (testSerialization): Check paint fields with GradientPaint.
  5850. 2007-03-20 David Gilbert <david.gilbert@object-refinery.com>
  5851. * source/org/jfree/chart/renderer/category/GanttRenderer.java
  5852. (completePaint): Marked transient,
  5853. (incompletePaint): Likewise,
  5854. (equals): Implemented,
  5855. (writeObject): New method,
  5856. (readObject): Likewise,
  5857. * tests/org/jfree/chart/renderer/category/junit/GanttRendererTests.java
  5858. (testEquals): Extended,
  5859. (testSerialization): Updated to check gradient paint.
  5860. 2007-03-20 David Gilbert <david.gilbert@object-refinery.com>
  5861. * source/org/jfree/chart/JFreeChart.java
  5862. (JFreeChart(String, Font, Plot, boolean)): Update for renamed method,
  5863. * source/org/jfree/chart/block/AbstractBlock.java
  5864. (border): Renamed frame,
  5865. (AbstractBlock): Updated for renamed field,
  5866. (getBorder): Likewise,
  5867. (setBorder(BlockBorder)): Updated for renamed method,
  5868. (setBorder(double, double, double, double)): Likewise,
  5869. (getBlockFrame): Renamed getFrame(),
  5870. (setBlockFrame): Renamed setFrame(),
  5871. (getContentXOffset): Updated for renamed field,
  5872. (getContentYOffset): Likewise,
  5873. (trimToContentWidth): Likewise,
  5874. (trimToContentHeight): Likewise,
  5875. (calculateTotalWidth): Likewise,
  5876. (calculateTotalHeight): Likewise,
  5877. (trimBorder): Likewise,
  5878. (drawBorder): Likewise,
  5879. (equals): Likewise,
  5880. (clone): Likewise,
  5881. * source/org/jfree/chart/title/LegendTitle.java
  5882. (draw): Updated for renamed method.
  5883. 2007-03-19 David Gilbert <david.gilbert@object-refinery.com>
  5884. * source/org/jfree/chart/ChartUtilities.java
  5885. (saveChartAsPNG(File, JFreeChart, int, int, ChartRenderingInfo)): Wrap
  5886. writeChartAsPNG in try-finally,
  5887. (saveChartAsPNG(File, JFreeChart, int, int, ChartRenderingInfo,
  5888. boolean, int)): Likewise,
  5889. (saveChartAsJPEG(File, JFreeChart, int, int, ChartRenderingInfo)):
  5890. Likewise,
  5891. (saveChartAsJPEG(File, float, JFreeChart, int, int,
  5892. ChartRenderingInfo)): Likewise.
  5893. 2007-03-16 David Gilbert <david.gilbert@object-refinery.com>
  5894. * source/org/jfree/chart/JFreeChart.java
  5895. (JFreeChart(String, Plot, Font, boolean)): Changed initial legend
  5896. border,
  5897. * source/org/jfree/chart/block/AbstractBlock.java: implemented
  5898. Cloneable,
  5899. (border): Changed type to BlockFrame,
  5900. (getBorder): Deprecated,
  5901. (setBorder): Deprecated,
  5902. (getBlockFrame): New method,
  5903. (setBlockFrame): New method,
  5904. (equals): Check id field,
  5905. (clone): Implemented,
  5906. * source/org/jfree/chart/block/BlockBorder.java: Implemented BlockFrame
  5907. interface,
  5908. * source/org/jfree/chart/block/BlockFrame.java: New file,
  5909. * source/org/jfree/chart/block/ColorBlock.java
  5910. (paint): Marked transient,
  5911. (ColorBlock): Added null argument check,
  5912. (getPaint): New method,
  5913. (equals): New method,
  5914. (writeObject): New method,
  5915. (readObject): New method,
  5916. * source/org/jfree/chart/block/LineBorder.java: New file,
  5917. * source/org/jfree/chart/title/LegendTitle.java
  5918. (draw): Updated for changes to AbstractBlock border,
  5919. * tests/org/jfree/chart/block/junit/AbstractBlockTests.java: New file,
  5920. * tests/org/jfree/chart/block/junit/BlockBorderTests.java: Reformatted,
  5921. * tests/org/jfree/chart/block/junit/BlockPackageTests.java: Added new
  5922. tests,
  5923. * tests/org/jfree/chart/block/junit/ColorBlockTests.java: New file,
  5924. * tests/org/jfree/chart/block/junit/EmptyBlockTests.java: Reformatted,
  5925. * tests/org/jfree/chart/block/junit/LineBorderTests.java: New file.
  5926. 2007-03-16 David Gilbert <david.gilbert@object-refinery.com>
  5927. * source/org/jfree/chart/block/LabelBlock.java
  5928. (paint): Mark as transient,
  5929. (equals): Minor simplification,
  5930. (readObject): New method,
  5931. (writeObject): Likewise,
  5932. * tests/org/jfree/chart/block/junit/LabelBlockTests.java
  5933. (testSerialization): Test with GradientPaint.
  5934. 2007-03-15 David Gilbert <david.gilbert@object-refinery.com>
  5935. * source/org/jfree/chart/renderer/xy/StackedXYBarRenderer.java
  5936. (renderAsPercentages): New field,
  5937. (StackedXYBarRenderer()): Delegate to another constructor,
  5938. (StackedXYBarRenderer(double)): Initialise item label settings,
  5939. (getRenderAsPercentages): New method,
  5940. (setRenderAsPercetanges): Likewise,
  5941. (getPassCount): New method override,
  5942. (findRangeBounds): Handle renderAsPercentages,
  5943. (drawItem): Divide into two passes, handle renderAsPercentages and
  5944. item label drawing,
  5945. (equals): Check renderAsPercentages,
  5946. (hashCode): New method override,
  5947. * source/org/jfree/data/general/DatasetUtilities.java
  5948. (calculateStackTotal): New method,
  5949. * tests/org/jfree/chart/renderer/xy/junit/StackedXYBarRendererTests.java
  5950. (testEquals): Check new field,
  5951. (testHashCode): Likewise.
  5952. 2007-03-15 David Gilbert <david.gilbert@object-refinery.com>
  5953. * source/org/jfree/chart/renderer/xy/DeviationRenderer.java
  5954. (drawItem): Removed calls to Java 1.6 methods.
  5955. 2007-03-15 David Gilbert <david.gilbert@object-refinery.com>
  5956. * source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  5957. (clone): Reimplemented,
  5958. * tests/org/jfree/chart/renderer/junit/DefaultPolarItemRendererTests.java
  5959. (testCloning): Added independence check.
  5960. 2007-03-14 David Gilbert <david.gilbert@object-refinery.com>
  5961. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  5962. (setPlotDiscontinuous): New method,
  5963. (equals): Check additional fields,
  5964. (clone): Reimplemented,
  5965. * tests/org/jfree/chart/renderer/xy/junit/StandardXYItemRendererTests.java
  5966. (testEquals): Check additional fields,
  5967. (testCloning): Check independence.
  5968. 2007-03-13 David Gilbert <david.gilbert@object-refinery.com>
  5969. * source/org/jfree/chart/plot/CategoryPlot.java
  5970. (draw): Moved annotation drawing up to point where clipping still
  5971. applies.
  5972. 2007-03-13 David Gilbert <david.gilbert@object-refinery.com>
  5973. * source/org/jfree/chart/plot/CategoryPlot.java
  5974. (DEFAULT_CROSSHAIR_VISIBLE): New field,
  5975. (DEFAULT_CROSSHAIR_STROKE): Likewise,
  5976. (DEFAULT_CROSSHAIR_PAINT): Likewise,
  5977. (CategoryPlot(CategoryDataset, CategoryAxis, ValueAxis, CategoryItemRenderer)):
  5978. Initialise crosshair fields,
  5979. (setRangeCrosshairStroke): Check for null stroke,
  5980. (setRangeCrosshairPaint): Check for null paint,
  5981. (draw): Call new drawRangeCrosshair() method,
  5982. (drawRangeCrosshair): New method,
  5983. * source/org/jfree/chart/plot/XYPlot.java
  5984. (setRangeCrosshairStroke): Added null argument check,
  5985. (setRangeCrosshairPaint): Likewise.
  5986. 2007-03-09 David Gilbert <david.gilbert@object-refinery.com>
  5987. * source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java
  5988. (drawItem): Handle horizontal plot orientation.
  5989. 2007-03-09 David Gilbert <david.gilbert@object-refinery.com>
  5990. * source/org/jfree/chart/renderer/LookupPaintScale.java
  5991. (clone): Clone the lookup table,
  5992. * source/org/jfree/chart/renderer/xy/XYBlockRenderer.java
  5993. (clone): Clone the paint scale,
  5994. * tests/org/jfree/chart/renderer/junit/LookupPaintScaleTests.java
  5995. (testCloning): Check independence,
  5996. * tests/org/jfree/chart/renderer/xy/junit/XYBlockRendererTests.java
  5997. (testCloning): Check independence.
  5998. 2007-03-09 David Gilbert <david.gilbert@object-refinery.com>
  5999. * source/org/jfree/data/category/DefaultIntervalCategoryDataset.java
  6000. (getSeriesIndex): Reimplemented,
  6001. (getColumnIndex): Reimplemented,
  6002. (getRowIndex): Delegate to getSeriesIndex(),
  6003. (getColumnCount): Reimplemented,
  6004. (getRowCount): Likewise,
  6005. (getSeries): Deprecated,
  6006. (getCategories): Deprecated,
  6007. (getItemCount): Deprecated.
  6008. 2007-03-08 David Gilbert <david.gilbert@object-refinery.com>
  6009. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  6010. (drawItemPass1): Fix entity generation.
  6011. 2007-03-08 David Gilbert <david.gilbert@object-refinery.com>
  6012. * experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java
  6013. (hashCode): Fixed,
  6014. * experimental/org/jfree/experimental/chart/plot/dial/DialTextAnnotation.java
  6015. (hashCode): Fixed,
  6016. * experimental/org/jfree/experimental/chart/plot/dial/SimpleDialFrame.java
  6017. (hashCode): Fixed,
  6018. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java
  6019. (hashCode): Fixed,
  6020. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialRange.java
  6021. (hashCode): Fixed.
  6022. 2007-03-08 David Gilbert <david.gilbert@object-refinery.com>
  6023. * source/org/jfree/data/gantt/TaskSeriesCollection.java
  6024. (remove): Fix argument check,
  6025. * source/org/jfree/data/time/TimePeriodValuesCollection.java
  6026. (getSeries): Likewise,
  6027. * source/org/jfree/data/xy/DefaultTableXYDataset.java
  6028. (getSeries): Likewise,
  6029. * source/org/jfree/data/xy/XYSeriesCollection.java
  6030. (removeSeries): Likewise,
  6031. * tests/org/jfree/data/gantt/junit/TaskSeriesCollectionTests.java
  6032. (testRemove): New test method,
  6033. * tests/org/jfree/data/time/junit/TimePeriodValuesCollectionTests.java
  6034. (testGetSeries): Likewise,
  6035. * tests/org/jfree/data/xy/junit/DefaultTableXYDatasetTests.java
  6036. (testGetSeries): Likewise,
  6037. * tests/org/jfree/data/xy/junit/XYSeriesCollectionTests.java
  6038. (testGetSeries): Likewise,
  6039. (testRemoveSeries): Likewise.
  6040. 2007-03-08 David Gilbert <david.gilbert@object-refinery.com>
  6041. * source/org/jfree/data/category/DefaultIntervalCategoryDataset.java
  6042. (getValue(Comparable, Comparable)): Check keys,
  6043. (getStartValue(Comparable, Comparable)): Likewise,
  6044. (getEndValue(Comparable, Comparable)): Likewise,
  6045. (setStartValue): Correct index range check,
  6046. (setEndValue): Likewise,
  6047. (equals): New method override,
  6048. (clone): Likewise,
  6049. (equal): New private method,
  6050. (clone(Number[][])): Likewise,
  6051. * tests/org/jfree/data/category/junit/DefaultIntervalCategoryDatasetTests.java: New file,
  6052. * tests/org/jfree/data/category/junit/DataCategoryPackageTests.java:
  6053. (suite): Added DefaultIntervalCategoryDatasetTests.
  6054. 2007-03-08 David Gilbert <david.gilbert@object-refinery.com>
  6055. * source/org/jfree/data/category/DefaultCategoryDataset.java
  6056. (clone): New method override,
  6057. * tests/org/jfree/data/category/junit/DefaultCategoryDatasetTests.java
  6058. (testCloning): New method.
  6059. 2007-03-07 David Gilbert <david.gilbert@object-refinery.com>
  6060. * source/org/jfree/chart/renderer/LookupPaintScale.java
  6061. (PaintItem): Implements Comparable,
  6062. (PaintItem.compareTo): New method,
  6063. (LookupPaintScale(double, double, Paint)): Initialise bounds,
  6064. (add): Reimplemented to ensure ordered list,
  6065. (getPaint): Check bounds and return default paint if value is outside,
  6066. * tests/org/jfree/chart/renderer/junit/LookupPaintScaleTests.java
  6067. (EPSILON): New field,
  6068. (testConstructor1): New method,
  6069. (testConstructor2): Likewise,
  6070. (testGeneral): Likewise.
  6071. 2007-03-07 David Gilbert <david.gilbert@object-refinery.com>
  6072. * source/org/jfree/chart/axis/CategoryAxis.java
  6073. (drawCategoryLabels): Fix offset.
  6074. 2007-03-06 David Gilbert <david.gilbert@object-refinery.com>
  6075. * source/org/jfree/chart/annotations/AbstractXYAnnotation.java
  6076. (hashCode): Implemented,
  6077. * source/org/jfree/chart/annotations/CategoryLineAnnotation.java
  6078. (hashCode): Reimplemented,
  6079. * source/org/jfree/chart/annotations/CategoryPointerAnnotation.java
  6080. (hashCode): Likewise,
  6081. * source/org/jfree/chart/annotations/CategoryTextAnnotation.java
  6082. (hashCode): Implemented,
  6083. * source/org/jfree/chart/annotations/XYPointerAnnotation.java
  6084. (hashCode): Likewise,
  6085. * source/org/jfree/chart/annotations/XYShapeAnnotation.java
  6086. (hashCode): Likewise.
  6087. 2007-03-06 David Gilbert <david.gilbert@object-refinery.com>
  6088. * source/org/jfree/chart/HashUtilities.java
  6089. (hashCodeForDoubleArray): Accumulate result,
  6090. * tests/org/jfree/chart/junit/ChartPackageTests.java
  6091. (suite): Add HashUtilitiesTests,
  6092. * tests/org/jfree/chart/junit/HashUtilitiesTests.java: New file.
  6093. 2007-03-06 David Gilbert <david.gilbert@object-refinery.com>
  6094. * source/org/jfree/chart/annotations/XYTextAnnotation.java
  6095. (setText): Added null argument check,
  6096. (setFont): Likewise,
  6097. (setPaint): Likewise,
  6098. (setTextAnchor): Likewise,
  6099. (setRotationAnchor): Likewise,
  6100. (hashCode): Reimplemented.
  6101. 2007-03-05 Sergei Ivanov <sergei_ivanov@users.sourceforge.net>
  6102. * source/org/jfree/chart/ChartPanel.java
  6103. (paintComponent): Redraw the zoom rectangle and dispose the Graphics2D
  6104. instance,
  6105. (mouseDragged): Factor out zoom rectangle drawing,
  6106. (mouseReleased): Likewise,
  6107. (mouseMoved): Pass Graphics2D to drawAxisTrace methods,
  6108. (drawZoomRectangle): New method,
  6109. (drawHorizontalAxisTrace): Added Graphics2D parameter,
  6110. (drawVerticalAxisTrace): Likewise,
  6111. (displayPopupMenu): Fixed logical AND typo.
  6112. 2007-03-05 Sergei Ivanov <sergei_ivanov@users.sourceforge.net>
  6113. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  6114. (drawItem): Reworked bar calculation to fix bug when rendering
  6115. against LogarithmicAxis.
  6116. 2007-03-05 David Gilbert <david.gilbert@object-refinery.com>
  6117. * source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
  6118. (useOutlinePaint): New field,
  6119. (CandlestickRenderer(double, boolean, XYToolTipGenerator)): Initialise
  6120. new field,
  6121. (drawVolume): Deprecated,
  6122. (getDrawVolume): New method,
  6123. (getUseOutlinePaint): Likewise,
  6124. (setUseOutlinePaint): Likewise,
  6125. (drawItem): Use outline paint if flag is set,
  6126. (equals): Test useOutlinePaint flag,
  6127. * tests/org/jfree/chart/renderer/xy/junit/CandlestickRendererTests.java
  6128. (testEquals): Added check for useOutlinePaint flag.
  6129. 2007-03-05 David Gilbert <david.gilbert@object-refinery.com>
  6130. * source/org/jfree/chart/plot/MeterPlot.java
  6131. (draw): Restore clip correctly,
  6132. * source/org/jfree/chart/plot/SpiderWebPlot.java
  6133. (draw): Likewise.
  6134. 2007-03-05 David Gilbert <david.gilbert@object-refinery.com>
  6135. * source/org/jfree/chart/plot/XYPlot.java
  6136. (drawRangeGridlines): Check for null renderer,
  6137. * tests/org/jfree/chart/plot/junit/XYPlotTests.java
  6138. (testDrawRangeGridlines): New test method.
  6139. 2007-03-02 Sergei Ivanov <sergei_ivanov@users.sourceforge.net>
  6140. * source/org/jfree/chart/axis/LogarithmicAxis.java
  6141. (switchedPow10): New method,
  6142. (adjustedLog10): Modified for clarity,
  6143. (adjustedPow10): New method,
  6144. (autoAdjustRange): Reformatting only,
  6145. (valueToJava2D): Likewise,
  6146. (java2dToValue): Use new methods,
  6147. (zoomRange): New method override,
  6148. * tests/org/jfree/chart/axis/junit/LogarithmicAxisTests.java
  6149. (MyLogarithmicAxis): New inner class,
  6150. (EPSILON): New constant,
  6151. (axis): New field,
  6152. (setUp): New method,
  6153. (testAdjustedLog10): Likewise,
  6154. (checkLogPowRoundTrip): Likewise,
  6155. (testSwitchedLog10): Likewise,
  6156. (checkSwitchedLogPowRoundTrip): Likewise,
  6157. (testJava2DToValue): Likewise,
  6158. (testValueToJava2D): Likewise,
  6159. (checkPointsToJava2D): Likewise,
  6160. (checkPointsToValue): Likewise,
  6161. (main): Likewise.
  6162. 2007-03-02 Sergei Ivanov <sergei_ivanov@users.sourceforge.net>
  6163. * source/org/jfree/chart/plot/XYPlot.java
  6164. (draw): Updated crosshair drawing to take account of orientation
  6165. correctly (see bug 1671645).
  6166. 2007-03-01 Sergei Ivanov <sergei_ivanov@users.sourceforge.net>
  6167. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  6168. (drawRangeMarker): Fixed drawing of interval markers,
  6169. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  6170. (drawDomainMarker): Likewise,
  6171. (drawRangeMarker): Likewise.
  6172. 2007-02-28 David Gilbert <david.gilbert@object-refinery.com>
  6173. * source/org/jfree/chart/renderer/AbstractRenderer.java
  6174. (event): New field,
  6175. (setSeriesVisible(Boolean, boolean)): Call fireChangeEvent() to notify,
  6176. (setSeriesVisible(int, Boolean, boolean)): Likewise,
  6177. (setBaseSeriesVisible(boolean, boolean)): Likewise,
  6178. (setSeriesVisibleInLegend(Boolean, boolean)): Likewise,
  6179. (setSeriesVisibleInLegend(int, Boolean, boolean)): Likewise,
  6180. (setBaseSeriesVisibleInLegend(boolean, boolean)): Likewise,
  6181. (setPaint(Paint, boolean)): Likewise,
  6182. (setSeriesPaint(int, Paint, boolean)): Likewise,
  6183. (setBasePaint(Paint, boolean)): Likewise,
  6184. (setFillPaint(Paint, boolean)): Likewise,
  6185. (setSeriesFillPaint(int, Paint, boolean)): Likewise,
  6186. (setBaseFillPaint(Paint, boolean)): Likewise,
  6187. (setOutlinePaint(Paint, boolean)): Likewise,
  6188. (setSeriesOutlinePaint(int, Paint, boolean)): Likewise,
  6189. (setBaseOutlinePaint(Paint, boolean)): Likewise,
  6190. (setStroke(Stroke, boolean)): Likewise,
  6191. (setSeriesStroke(int, Stroke, boolean)): Likewise,
  6192. (setBaseStroke(Stroke, boolean)): Likewise,
  6193. (setOutlineStroke(Stroke, boolean)): Likewise,
  6194. (setSeriesOutlineStroke(int, Stroke, boolean)): Likewise,
  6195. (setBaseOutlineStroke(Stroke, boolean)): Likewise,
  6196. (setShape(Shape, boolean)): Likewise,
  6197. (setSeriesShape(int, Shape, boolean)): Likewise,
  6198. (setBaseShape(Shape, boolean)): Likewise,
  6199. (setItemLabelsVisible(Boolean, boolean)): Likewise,
  6200. (setSeriesItemLabelsVisible(int, Boolean, boolean)): Likewise,
  6201. (setBaseItemLabelsVisible(Boolean, boolean)): Likewise,
  6202. (setItemLabelFont(Font, boolean)): Likewise,
  6203. (setSeriesItemLabelFont(int, Font, boolean)): Likewise,
  6204. (setBaseItemLabelFont(Font, boolean)): Likewise,
  6205. (setItemLabelPaint(Paint, boolean)): Likewise,
  6206. (setSeriesItemLabelPaint(int, Paint, boolean)): Likewise,
  6207. (setBaseItemLabelPaint(Paint, boolean)): Likewise,
  6208. (setPositiveItemLabelPosition(ItemLabelPosition, boolean)): Likewise,
  6209. (setSeriesPositiveItemLabelPosition(int, ItemLabelPosition, boolean)):
  6210. Likewise,
  6211. (setBasePositiveItemLabelPosition(ItemLabelPosition, boolean)):
  6212. Likewise,
  6213. (setNegativeItemLabelPosition(ItemLabelPosition, boolean)): Likewise,
  6214. (setSeriesNegativeItemLabelPosition(int, ItemLabelPosition, boolean)):
  6215. Likewise,
  6216. (setBaseNegativeItemLabelPosition(ItemLabelPosition, boolean)):
  6217. Likewise,
  6218. (setItemLabelAnchorOffset): Likewise,
  6219. (setCreateEntities(Boolean, boolean)): Likewise,
  6220. (setSeriesCreateEntities(int, Boolean, boolean)): Likewise,
  6221. (setBaseSeriesCreateEntities(Boolean, boolean)): Likewise,
  6222. (fireChangeEvent): New method,
  6223. (clone): Initialise event listener list and set event to null.
  6224. 2007-02-28 David Gilbert <david.gilbert@object-refinery.com>
  6225. * source/org/jfree/chart/axis/SymbolAxis.java
  6226. (refreshTicksVertical): Pull check for tickLabelsOverlapping outside
  6227. first check.
  6228. 2007-02-28 David Gilbert <david.gilbert@object-refinery.com>
  6229. * source/org/jfree/chart/plot/XYPlot.java
  6230. (setRangeAxisLocation(int, AxisLocation, boolean)): Fixed
  6231. copy-and-paste error.
  6232. 2007-02-27 David Gilbert <david.gilbert@object-refinery.com>
  6233. * source/org/jfree/chart/renderer/xy/DeviationRenderer.java: New file,
  6234. * tests/org/jfree/chart/renderer/xy/junit/DeviationRendererTests.java:
  6235. New file,
  6236. * tests/org/jfree/chart/renderer/xy/junit/RendererXYPackageTests.java
  6237. (suite): Add new tests.
  6238. 2007-02-27 David Gilbert <david.gilbert@object-refinery.com>
  6239. * source/org/jfree/chart/plot/XYPlot.java
  6240. (setDomainAxisLocation(AxisLocation)): Delegate,
  6241. (setDomainAxisLocation(AxisLocation, boolean)): Likewise,
  6242. (setDomainAxisLocation(int, AxisLocation)): Likewise,
  6243. (setDomainAxisLocation(int, AxisLocation, boolean)): New method,
  6244. (setRangeAxisLocation(AxisLocation)): Delegate,
  6245. (setRangeAxisLocation(AxisLocation, boolean)): Likewise,
  6246. (setRangeAxisLocation(int, AxisLocation)): Likewise,
  6247. (setRangeAxisLocation(int, AxisLocation, boolean)): New method.
  6248. 2007-02-26 David Gilbert <david.gilbert@object-refinery.com>
  6249. * source/org/jfree/chart/plot/CategoryPlot.java
  6250. (setDomainAxisLocation(AxisLocation, boolean)): Delegate argument
  6251. check,
  6252. (setDomainAxisLocation(int, AxisLocation)): Delegate to new method,
  6253. (setDomainAxisLocation(int, AxisLocation, boolean)): New method,
  6254. (setRangeAxisLocation(int, AxisLocation, boolean)): Added argument
  6255. check,
  6256. (draw): Removed redundant code.
  6257. 2007-02-26 David Gilbert <david.gilbert@object-refinery.com>
  6258. * source/org/jfree/data/DefaultKeyedValues2D.java: Updated API docs,
  6259. * source/org/jfree/data/category/DefaultCategoryDataset.java: Likewise,
  6260. * tests/org/jfree/data/category/junit/DefaultCategoryDatasetTests.java:
  6261. (testGetValue2): New method,
  6262. (testAddValue): Likewise,
  6263. (testRemoveValue): Likewise,
  6264. * tests/org/jfree/data/junit/DefaultKeyedValues2DTests.java
  6265. (testRowCount): New method,
  6266. (testColumnCount): Likewise,
  6267. (testGetValue2): Likewise,
  6268. (testGetRowKey): Likewise,
  6269. (testGetColumnKey): Likewise,
  6270. (testRemoveValue): Likewise,
  6271. (testRemoveRow): Likewise.
  6272. 2007-02-22 David Gilbert <david.gilbert@object-refinery.com>
  6273. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  6274. (createState): New method,
  6275. (initialise): Call createState(),
  6276. * source/org/jfree/chart/renderer/category/CategoryStepRenderer.java
  6277. (State): New class,
  6278. (line): Removed field,
  6279. (getLegendItem): New method override,
  6280. (createState): Likewise,
  6281. (drawLine): Added State parameter,
  6282. (drawItem): Updated calls to drawLine(), added entities,
  6283. (equals): Minor rearrangement,
  6284. * tests/org/jfree/chart/renderer/category/junit/CategoryStepRendererTests.java
  6285. (testCloning): Minor updates,
  6286. (testSerialization): Likewise.
  6287. 2007-02-21 David Gilbert <david.gilbert@object-refinery.com>
  6288. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  6289. (clone): Reimplemented,
  6290. (equals): Added checks for useFillPaint and drawSeriesLineAsPath,
  6291. * tests/org/jfree/chart/renderer/xy/junit/XYLineAndShapeRendererTests.java
  6292. (testEquals): Check additional fields,
  6293. (testCloning): Check for independence.
  6294. 2007-02-20 David Gilbert <david.gilbert@object-refinery.com>
  6295. * source/org/jfree/data/xy/YIntervalSeries.java
  6296. (getYHighValue): New method,
  6297. (getYLowValue): Likewise,
  6298. * source/org/jfree/data/xy/YIntervalSeriesCollection.java
  6299. (getX): Call method in YIntervalSeries to get result,
  6300. (getYValue): New method override,
  6301. (getStartYValue): Likewise,
  6302. (getEndYValue): Likewise,
  6303. (getY): Call method in YIntervalSeries to get result,
  6304. (getStartY): Likewise,
  6305. (getEndY): Likewise.
  6306. 2007-02-20 David Gilbert <david.gilbert@object-refinery.com>
  6307. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  6308. (clone): Fix cloning of a number of fields,
  6309. (equals): Check additional fields,
  6310. * tests/org/jfree/chart/renderer/xy/junit/YIntervalRendererTests.java
  6311. (testEquals): Extended,
  6312. (testCloning): Check independence of clone.
  6313. 2007-02-20 David Gilbert <david.gilbert@object-refinery.com>
  6314. * source/org/jfree/chart/labels/MultipleXYSeriesLabelGenerator.java
  6315. (clone): Reimplemented,
  6316. (equals): Likewise,
  6317. * tests/org/jfree/chart/labels/junit/LabelsPackageTests.java
  6318. (suite): Added MultipleXYSeriesLabelGeneratorTests,
  6319. * tests/org/jfree/chart/labels/junit/MultipleXYSeriesLabelGeneratorTests.java:
  6320. New file.
  6321. 2007-02-19 David Gilbert <david.gilbert@object-refinery.com>
  6322. * source/org/jfree/chart/renderer/AbstractRenderer.java
  6323. (clone): handle some more fields correctly,
  6324. * tests/org/jfree/chart/renderer/junit/AbstractRendererTests.java
  6325. (testCloning): New method.
  6326. 2007-02-14 David Gilbert <david.gilbert@object-refinery.com>
  6327. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  6328. (clone): Make a copy of legendArea;
  6329. * tests/org/jfree/chart/renderer/xy/junit/XYAreaRendererTests.java
  6330. (testCloning): Check independence.
  6331. 2007-02-14 David Gilbert <david.gilbert@object-refinery.com>
  6332. * source/org/jfree/chart/plot/RingPlot.java
  6333. (setSectionDepth): Added event notification.
  6334. 2007-02-14 David Gilbert <david.gilbert@object-refinery.com>
  6335. * source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
  6336. (equals): New method override,
  6337. * tests/org/jfree/chart/renderer/xy/junit/XYStepAreaRendererTests.java
  6338. (testEquals): Added more checks.
  6339. 2007-02-13 David Gilbert <david.gilbert@object-refinery.com>
  6340. * source/org/jfree/data/xy/XYIntervalSeriesCollection.java
  6341. (clone): Implemented,
  6342. * tests/org/jfree/data/xy/junit/XYIntervalSeriesCollectionTests.java
  6343. (testCloning): Check independence,
  6344. (testSerializable): Likewise,
  6345. * tests/org/jfree/data/xy/junit/XYIntervalSeriesTests.java
  6346. (testValues): New test.
  6347. 2007-02-13 David Gilbert <david.gilbert@object-refinery.com>
  6348. * source/org/jfree/data/xy/XYIntervalSeries.java
  6349. (getXLowValue): New method,
  6350. (getXHighValue): Likewise,
  6351. (getYLowValue): Likewise,
  6352. (getYHighValue): Likewise,
  6353. * source/org/jfree/data/xy/XYIntervalSeriesCollection.java
  6354. (getX): Simplified,
  6355. (getStartXValue): New method override,
  6356. (getEndXValue): Likewise,
  6357. (getYValue): Likewise,
  6358. (getStartYValue): Likewise,
  6359. (getEndYValue): Likewise,
  6360. (getY): Simplified,
  6361. (getStartX): Likewise,
  6362. (getEndX): Likewise,
  6363. (getStartY): Likewise,
  6364. (getEndY): Likewise.
  6365. ---------- JFREECHART 1.0.4 RELEASED ------------------------
  6366. 2007-02-09 David Gilbert <david.gilbert@object-refinery.com>
  6367. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  6368. (getLegendItem): Check drawBarOutline flag,
  6369. (clone): Make a copy of the legendBar shape,
  6370. * tests/org/jfree/chart/renderer/xy/junit/XYBarRendererTests.java
  6371. (testCloning): Added independence check.
  6372. 2007-02-07 David Gilbert <david.gilbert@object-refinery.com>
  6373. * source/org/jfree/chart/plot/XYPlot.java
  6374. (draw): Check renderer index against dataset count,
  6375. (drawDomainMarkers): Likewise,
  6376. (drawRangeMarkers): Likewise,
  6377. * tests/org/jfree/chart/plot/junit/CategoryPlotTests.java
  6378. (test1654215): New test,
  6379. * tests/org/jfree/chart/plot/junit/XYPlotTests.java:
  6380. (test1654215): New test.
  6381. 2007-02-07 David Gilbert <david.gilbert@object-refinery.com>
  6382. * swt/org/jfree/experimental/chart/swt/demo/SWTBarChartDemo1.java
  6383. (main): Set offscreen buffer flag to true.
  6384. 2007-02-07 David Gilbert <david.gilbert@object-refinery.com>
  6385. * source/org/jfree/chart/plot/PolarPlot.java
  6386. (setAngleLabelPaint): Check for null argument,
  6387. (equals): Check cornerTextItems list,
  6388. (clone): Clone the cornerTextItems list,
  6389. (translateValueThetaRadiusToJava2D): Don't let value go below axis
  6390. minimum,
  6391. * tests/org/jfree/chart/plot/junit/PolarPlotTests.java
  6392. (testEquals): Added check for corner text items,
  6393. (testCloning): Added independence checks.
  6394. 2007-02-07 David Gilbert <david.gilbert@object-refinery.com>
  6395. * swt/org/jfree/experimental/chart/swt/editor/SWTAxisEditor.java
  6396. (SWTAxisEditor(Composite, Axis, int)): Check for null axis label.
  6397. 2007-02-06 David Gilbert <david.gilbert@object-refinery.com>
  6398. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java
  6399. (draw): Draw shared axis after subplots,
  6400. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java
  6401. (draw): Likewise.
  6402. 2007-02-06 David Gilbert <david.gilbert@object-refinery.com>
  6403. * source/org/jfree/chart/plot/CrosshairState.java
  6404. (domainAxisIndex): New field,
  6405. (rangeAxisIndex): New fields,
  6406. (updateCrosshairPoint(double, double, double, double,
  6407. PlotOrientation)): Deprecated,
  6408. (updateCrosshairPoint(double, double, int, int, double, double,
  6409. PlotOrientation)): New method,
  6410. (updateCrosshairX(double)): Deprecated,
  6411. (updateCrosshairX(double, int)): New method,
  6412. (updateCrosshairY(double)): Deprecated,
  6413. (updateCrosshairY(double, int)): New method,
  6414. (getDomainAxisIndex): New method,
  6415. (getRangeAxisIndex): New method,
  6416. * source/org/jfree/chart/plot/XYPlot.java
  6417. (draw): Updated to store axis indices in CrosshairState, then draw
  6418. crosshairs using new methods,
  6419. (drawDomainCrosshair): New method,
  6420. (drawRangeCrosshair): New method,
  6421. (getDomainAxisIndex): Changed from protected to public,
  6422. (getRangeAxisIndex): Likewise,
  6423. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  6424. (updateCrosshairValues(CrosshairState, double, double, double, double,
  6425. PlotOrientation): Deprecated,
  6426. (updateCrosshairValues(CrosshairState, double, double, int, int,
  6427. double, double, PlotOrientation): New method,
  6428. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
  6429. (drawItem): Call revised updateCrosshairValues() method,
  6430. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  6431. (drawItem): Likewise,
  6432. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  6433. (drawItem): Likewise,
  6434. * source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
  6435. (drawItem): Likewise,
  6436. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  6437. (drawItem): Likewise,
  6438. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
  6439. (drawItem): Likewise,
  6440. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  6441. (drawItem): Likewise,
  6442. * source/org/jfree/chart/renderer/xy/XYDotRenderer.java
  6443. (drawItem): Likewise,
  6444. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  6445. (drawItem): Likewise,
  6446. * source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
  6447. (drawItem): Likewise,
  6448. * source/org/jfree/chart/renderer/xy/XYStepRenderer.java
  6449. (drawItem): Likewise.
  6450. 2007-02-06 David Gilbert <david.gilbert@object-refinery.com>
  6451. * source/org/jfree/chart/ChartUtilities.java: API doc updates,
  6452. * source/org/jfree/chart/entity/ChartEntity.java: Likewise,
  6453. * source/org/jfree/chart/imagemap/ImageMapUtilities.java: Likewise.
  6454. 2007-02-06 David Gilbert <david.gilbert@object-refinery.com>
  6455. * source/org/jfree/chart/plot/SpiderWebPlot.java
  6456. (getPlotValue): Changed to protected.
  6457. 2007-02-05 David Gilbert <david.gilbert@object-refinery.com>
  6458. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  6459. (drawItemPass1): Added extra call to updateCrosshairValues().
  6460. 2007-02-05 David Gilbert <david.gilbert@object-refinery.com>
  6461. * source/org/jfree/chart/plot/XYPlot.java
  6462. (addRangeMarker): Register plot as a listener with the marker,
  6463. * tests/org/jfree/chart/plot/junit/CategoryPlotTests.java
  6464. (testAddDomainMarker): New test,
  6465. (testAddRangeMarker): Likewise,
  6466. * tests/org/jfree/chart/plot/junit/XYPlotTests.java
  6467. (testAddDomainMarker): New test,
  6468. (testAddRangeMarker): Likewise.
  6469. 2007-02-05 David Gilbert <david.gilbert@object-refinery.com>
  6470. * source/org/jfree/chart/plot/SpiderWebPlot.java
  6471. (draw): Draw axes before first polygon,
  6472. (drawRadarPoly): Remove axis drawing code.
  6473. 2007-02-05 David Gilbert <david.gilbert@object-refinery.com>
  6474. * source/org/jfree/chart/plot/SpiderWebPlot.java
  6475. (axisLinePaint): New field,
  6476. (axisLineStroke): New field,
  6477. (SpiderWebPlot(CategoryDataset, TableOrder)): Initialise new fields,
  6478. (getAxisLinePaint): New method,
  6479. (setAxisLinePaint): Likewise,
  6480. (getAxisLineStroke): Likewise,
  6481. (setAxisLineStroke): Likewise,
  6482. (drawRadarPoly): Fixed problems with paint and stroke on axis lines,
  6483. (equals): Updated for new fields,
  6484. (clone): New method override,
  6485. (writeObject): Updated for new fields,
  6486. (readObject): Likewise,
  6487. * tests/org/jfree/chart/plot/junit/SpiderWebPlotTests.java
  6488. (testEquals): Added checks for new fields,
  6489. (testCloning): Added independence checks.
  6490. 2007-02-05 David Gilbert <david.gilbert@object-refinery.com>
  6491. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  6492. (setArtifactPaint): Check for null, generate event,
  6493. (setItemMargin): Generate event,
  6494. * source/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.java
  6495. (setArtifactPaint): Check for null, generate event,
  6496. (drawHorizontalItem): Partially implemented (no outliers yet).
  6497. 2007-02-02 David Gilbert <david.gilbert@object-refinery.com>
  6498. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
  6499. (drawItem): Fixed crosshair y-value.
  6500. 2007-02-02 David Gilbert <david.gilbert@object-refinery.com>
  6501. * experiments/org/jfree/experimental/chart/renderer/xy/VectorRenderer.java
  6502. (drawItem): Fixed calls to JDK 1.6-only methods;
  6503. (equals): Check additional fields.
  6504. 2007-02-02 David Gilbert <david.gilbert@object-refinery.com>
  6505. * experimental/org/jfree/experimental/chart/annotations/XYTitleAnnotation.java:
  6506. New file,
  6507. * experimental/org/jfree/experimental/chart/demo/XYTitleAnnotationDemo1.java:
  6508. New file,
  6509. * experimental/org/jfree/experimental/chart/util/XYCoordinateType.java:
  6510. New file.
  6511. 2007-02-02 David Gilbert <david.gilbert@object-refinery.com>
  6512. * ant/build.xml: Updated version numbers,
  6513. * ant/build-swt.xml: Likewise.
  6514. 2007-02-02 David Gilbert <david.gilbert@object-refinery.com>
  6515. * NEWS: updated,
  6516. * source/org/jfree/chart/resources/JFreeChartResources.java
  6517. (CONTENTS): Updated version number and date.
  6518. 2007-02-02 David Gilbert <david.gilbert@object-refinery.com>
  6519. * source/org/jfree/chart/labels/StandardXYItemLabelGenerator.java:
  6520. (StandardXYItemLabelGenerator(String, NumberFormat, DateFormat)): Made
  6521. public,
  6522. * source/org/jfree/chart/labels/StandardXYToolTipGenerator.java:
  6523. (StandardXYToolTIpGenerator(String, NumberFormat, DateFormat)):
  6524. Likewise.
  6525. 2007-02-02 David Gilbert <david.gilbert@object-refinery.com>
  6526. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  6527. (setUseYInterval): Only notify if flag changes,
  6528. * source/org/jfree/chart/renderer/xy/XYBlockRenderer.java
  6529. (getPaintScale): New method.
  6530. 2007-01-31 David Gilbert <david.gilbert@object-refinery.com>
  6531. * experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo1.java:
  6532. Removed and added to JFreeChart demo collection,
  6533. * experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo2.java:
  6534. Likewise,
  6535. * experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo3.java:
  6536. Likewise.
  6537. 2007-01-31 David Gilbert <david.gilbert@object-refinery.com>
  6538. * source/org/jfree/chart/ClipPath.java: Deprecated,
  6539. * source/org/jfree/chart/axis/ColorBar.java: Likewise,
  6540. * source/org/jfree/chart/editor/PaletteChooserPanel.java: Likewise,
  6541. * source/org/jfree/chart/editor/PaletteSample.java: Likewise,
  6542. * source/org/jfree/chart/plot/ColorPalette.java: Likewise,
  6543. * source/org/jfree/chart/plot/ContourPlot.java: Likewise,
  6544. * source/org/jfree/chart/plot/ContourPlotUtilities.java: Likewise,
  6545. * source/org/jfree/chart/plot/ContourValuePlot.java: Likewise,
  6546. * source/org/jfree/chart/plot/GreyPalette.java: Likewise,
  6547. * source/org/jfree/chart/plot/RainbowPalette.java: Likewise,
  6548. * source/org/jfree/data/contour/ContourDataset.java: Likewise,
  6549. * source/org/jfree/data/contour/DefaultContourDataset.java: Likewise,
  6550. * source/org/jfree/data/contour/NonGridContourDataset.java: Likewise,
  6551. * source/org/jfree/data/contour/package.html: Updated.
  6552. 2007-01-31 David Gilbert <david.gilbert@object-refinery.com>
  6553. * source/org/jfree/chart/renderer/xy/XYBlockRenderer.java: Moved from
  6554. experimental,
  6555. * experimental/org/jfree/experimental/chart/renderer/xy/XYBlockRenderer.java:
  6556. Moved to main API,
  6557. * experimental/org/jfree/experimental/chart/renderer/xy/junit/XYBlockRendererTests.java:
  6558. Likewise,
  6559. * tests/org/jfree/chart/renderer/junit/RendererPackageTests.java
  6560. (suite): Added new tests,
  6561. * tests/org/jfree/chart/renderer/xy/junit/RendererXYPackageTests.java
  6562. (suite): Added XYBlockRendererTests,
  6563. * tests/org/jfree/chart/renderer/xy/junit/XYBlockRendererTests.java:
  6564. New file,
  6565. * tests/org/jfree/chart/title/junit/TitlePackageTests.java
  6566. (suite): Added new tests.
  6567. 2007-01-31 David Gilbert <david.gilbert@object-refinery.com>
  6568. * org/jfree/chart/renderer/GrayPaintScale.java: Moved from
  6569. experimental,
  6570. * org/jfree/chart/renderer/LookupPaintScale.java: Likewise,
  6571. * org/jfree/chart/renderer/PaintScale.java: Likewise,
  6572. * org/jfree/chart/title/PaintScaleLegend.java: Likewise,
  6573. * experimental/org/jfree/experimental/chart/renderer/GrayPaintScale.java:
  6574. Moved to main API,
  6575. * experimental/org/jfree/experimental/chart/renderer/LookupPaintScale.java:
  6576. Likewise,
  6577. * experimental/org/jfree/experimental/chart/renderer/PaintScale.java:
  6578. Likewise,
  6579. * experimental/org/jfree/experimental/chart/title/PaintScaleLegend.java:
  6580. Likewise,
  6581. * experimental/org/jfree/experimental/chart/renderer/junit/GrayPaintScaleTests.java:
  6582. Likewise,
  6583. * experimental/org/jfree/experimental/chart/renderer/junit/LookupPaintScaleTests.java:
  6584. Likewise,
  6585. * experimental/org/jfree/experimental/chart/title/junit/PaintScaleLegendTests.java:
  6586. Likewise,
  6587. * tests/org/jfree/chart/renderer/junit/GrayPaintScaleTests.java:
  6588. Moved from experimental,
  6589. * tests/org/jfree/chart/renderer/junit/LookupPaintScaleTests.java:
  6590. Moved from experimental,
  6591. * tests/org/jfree/chart/title/junit/PaintScaleLegendTests.java:
  6592. Moved from experimental.
  6593. 2007-01-31 David Gilbert <david.gilbert@object-refinery.com>
  6594. * experimental/org/jfree/experimental/chart/renderer/GrayPaintScale.java:
  6595. (min): Renamed lowerBound;
  6596. (max): Renamed upperBound;
  6597. (GrayPaintScale): Updated for renamed fields,
  6598. (getLowerBound): New method,
  6599. (getUpperBound): New method,
  6600. (getPaint): Updated for renamed fields,
  6601. (equals): Likewise,
  6602. * experimental/org/jfree/experimental/chart/renderer/LookupPaintScale.java:
  6603. (PaintItem): Implemented Serializable,
  6604. (PaintItem.paint): Marked transient,
  6605. (PaintItem.equals): New method,
  6606. (PaintItem.writeObject): Likewise,
  6607. (PaintItem.readObject): Likewise,
  6608. (lowerBound): New field,
  6609. (upperBound): New field,
  6610. (defaultPaint): Marked transient,
  6611. (LookupPaintScale()): Delegate to other constructor,
  6612. (LookupPaintScale(double, double, Paint): New constructor,
  6613. (getDefaultPaint): New method,
  6614. (getLowerBound): New method,
  6615. (getUpperBound): New method,
  6616. (equals): Check new fields,
  6617. (writeObject): New method,
  6618. (readObject): New method,
  6619. * experimental/org/jfree/experimental/chart/renderer/PaintScale.java:
  6620. (getLowerBound): New method,
  6621. (getUpperBound): Likewise,
  6622. * experimental/org/jfree/experimental/chart/renderer/junit/LookupPaintScaleTests.java
  6623. (testEquals): Check more fields,
  6624. (testCloning): Added new check,
  6625. (testSerialization): Likewise.
  6626. 2007-01-31 David Gilbert <david.gilbert@object-refinery.com>
  6627. * experimental/org/jfree/experimental/chart/title/PaintScaleLegend.java
  6628. (arrange): Implemented arrangement for no constraints.
  6629. 2007-01-31 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  6630. * swt/org/jfree/experimental/chart/swt/ChartComposite.java:
  6631. Fixed some issues with the trace lines, fixed cross hair not being
  6632. drawn, added getter and setter methods for the trace lines.
  6633. * swt/org/jfree/experimental/chart/swt/demo/SWTTimeSeries.java:
  6634. New class to test the cross hair.
  6635. * swt/org/jfree/experimental/swt/SWTGraphics2D.java:
  6636. Moved the dummy JPanel to SWTUtils.java, implemented the drawLine
  6637. method.
  6638. * swt/org/jfree/experimental/swt/SWTUtils.java: Moved the dummy JPanel
  6639. from SWTGraphics2D.java, added a new convert method for mouse events.
  6640. 2007-01-30 David Gilbert <david.gilbert@object-refinery.com>
  6641. * experimental/org/jfree/experimental/chart/demo/VectorPlotDemo1.java:
  6642. New file,
  6643. * experimental/org/jfree/experimental/chart/renderer/xy/VectorRenderer.java:
  6644. New file,
  6645. * experimental/org/jfree/experimental/chart/renderer/xy/junit/VectorRendererTests.java:
  6646. New file.
  6647. 2007-01-30 David Gilbert <david.gilbert@object-refinery.com>
  6648. * experimental/org/jfree/experimental/data/xy/Vector.java:
  6649. New file,
  6650. * experimental/org/jfree/experimental/data/xy/VectorDataItem.java:
  6651. New file,
  6652. * experimental/org/jfree/experimental/data/xy/VectorSeries.java:
  6653. New file,
  6654. * experimental/org/jfree/experimental/data/xy/VectorSeriesCollection.java:
  6655. New file,
  6656. * experimental/org/jfree/experimental/data/xy/VectorXYDataset.java:
  6657. New file,
  6658. * experimental/org/jfree/experimental/data/xy/XYCoordinate.java:
  6659. New file,
  6660. * experimental/org/jfree/experimental/data/xy/junit/VectorDataItemTests.java:
  6661. New file,
  6662. * experimental/org/jfree/experimental/data/xy/junit/VectorSeriesCollectionTests.java:
  6663. New file,
  6664. * experimental/org/jfree/experimental/data/xy/junit/VectorSeriesTests.java:
  6665. New file,
  6666. * experimental/org/jfree/experimental/data/xy/junit/VectorTests.java:
  6667. New file,
  6668. * experimental/org/jfree/experimental/data/xy/junit/XYCoordinateTests.java:
  6669. New file.
  6670. 2007-01-30 David Gilbert <david.gilbert@object-refinery.com>
  6671. * source/org/jfree/data/general/DefaultValueDataset.java
  6672. (DefaultValueDataset(Number)): Call super() explicitly,
  6673. (equals): Tidied up.
  6674. 2007-01-30 David Gilbert <david.gilbert@object-refinery.com>
  6675. * source/org/jfree/data/xy/XYBarDataset.java
  6676. (getXValue): New method override,
  6677. (getYValue): Likewise,
  6678. (getStartXValue): Likewise,
  6679. (getEndXValue): Likewise,
  6680. (getStartYValue): Likewise,
  6681. (getEndYValue): Likewise.
  6682. 2007-01-30 David Gilbert <david.gilbert@object-refinery.com>
  6683. * tests/org/jfree/data/xy/junit/XYSeriesTests.java
  6684. (testToArray): Fixed code that won't compile with Java 1.4,
  6685. (testToArrayExample): Likewise.
  6686. 2007-01-29 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  6687. * swt/org/jfree/experimental/swt/SWTGraphics2D.java
  6688. (fillRect): switch between foregroung and background colors to correct
  6689. bug in FastScatterPlotDemo.
  6690. 2007-01-26 David Gilbert <david.gilbert@object-refinery.com>
  6691. * tests/org/jfree/chart/JFreeChartTestSuite.java
  6692. (suite): Added OHLCPackageTests.
  6693. 2007-01-25 David Gilbert <david.gilbert@object-refinery.com>
  6694. * source/org/jfree/data/xy/DefaultXYDataset.java:
  6695. Implemented PublicCloneable,
  6696. * source/org/jfree/data/xy/XYBarDataset.java
  6697. (getUnderlyingDataset): New method,
  6698. (getBarWidth): Likewise,
  6699. (setBarWidth): Likewise,
  6700. (equals): New method override,
  6701. (clone): Likewise,
  6702. * tests/org/jfree/data/xy/junit/DataXYPackageTests.java
  6703. (suite): Added new XYBarDatasetTests,
  6704. * tests/org/jfree/data/xy/junit/XYBarDatasetTests.java: New class.
  6705. 2007-01-25 David Gilbert <david.gilbert@object-refinery.com>
  6706. * source/org/jfree/chart/labels/AbstractXYItemLabelGenerator.java
  6707. (AbstractXYItemLabelGenerator(String, NumberFormat, DateFormat)):
  6708. New constructor,
  6709. (clone): Clone date formatters,
  6710. * source/org/jfree/chart/labels/StandardXYItemLabelGenerator.java
  6711. (StandardXYItemLabelGenerator(String, NumberFormat, DateFormat)):
  6712. New constructor,
  6713. * source/org/jfree/chart/labels/StandardXYToolTipGenerator.java
  6714. (StandardXYToolTipGenerator(String, NumberFormat, DateFormat)):
  6715. New constructor,
  6716. * tests/org/jfree/chart/labels/junit/StandardXYItemLabelGeneratorTests.java:
  6717. (testCloning): Added independence checks.
  6718. 2007-01-24 David Gilbert <david.gilbert@object-refinery.com>
  6719. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
  6720. (equals): New method override,
  6721. * tests/org/jfree/chart/renderer/xy/junit/XYBubbleRendererTests.java
  6722. (testEquals): Strengthened test.
  6723. 2007-01-24 David Gilbert <david.gilbert@object-refinery.com>
  6724. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  6725. (roundXCoordinates): New field,
  6726. (XYDifferenceRenderer()): Initialise roundXCoordinates,
  6727. (getRoundXCoordinates): New method,
  6728. (setRoundXCoordinates): Likewise,
  6729. (drawItemPass0): Perform optional rounding of x-coordinates in Java2D
  6730. space,
  6731. (equals): Check roundXCoordinates field,
  6732. (clone): Clone the legendLine shape,
  6733. * tests/org/jfree/chart/renderer/xy/junit/XYDifferenceRendererTests.java
  6734. (testEquals): Added check for roundXCoordinates field,
  6735. (testCloning): Check for clone independence.
  6736. 2007-01-23 David Gilbert <david.gilbert@object-refinery.com>
  6737. * experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo1.java:
  6738. (createChart): Tweak settings on chart,
  6739. * experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo2.java:
  6740. (createChart): Likewise,
  6741. * experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo3.java:
  6742. (createChart): Likewise,
  6743. * experimental/org/jfree/experimental/chart/title/PaintScaleLegend.java:
  6744. (stripOutlineVisible): New field,
  6745. (backgroundPaint): Don't initialise here,
  6746. (PaintScaleLegend): Update initialisation,
  6747. (isStripOutlineVisible): New method,
  6748. (setStripOutlineVisible): Likewise,
  6749. (getBackgroundPaint): Likewise,
  6750. (setBackgroundPaint): Likewise,
  6751. (SUBDIVISIONS): New private field,
  6752. (draw): Use SUBDIVISIONS,
  6753. (equals): Updated for new fields,
  6754. * experimental/org/jfree/experimental/chart/title/junit/PaintScaleLegendTests.java:
  6755. (testEquals): Test new fields.
  6756. 2007-01-22 David Gilbert <david.gilbert@object-refinery.com>
  6757. * experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo1.java:
  6758. (createChart): Added PaintScaleLegend,
  6759. * experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo2.java:
  6760. (createChart): Likewise,
  6761. * experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo3.java:
  6762. (createChart): Likewise,
  6763. * experimental/org/jfree/experimental/chart/title/PaintScaleLegend.java:
  6764. New class,
  6765. * experimental/org/jfree/experimental/chart/title/junit/PaintScaleLegendTests.java:
  6766. New test class.
  6767. 2007-01-18 David Gilbert <david.gilbert@object-refinery.com>
  6768. * source/org/jfree/chart/axis/DateAxis.java
  6769. (nextStandardDate): Use time zone for calendar.
  6770. 2007-01-18 David Gilbert <david.gilbert@object-refinery.com>
  6771. * source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
  6772. (drawStackHorizontal): Handle inverted axis,
  6773. (createHorizontalBlock): New method,
  6774. (drawStackVertical): Handle inverted axis,
  6775. (createVerticalBlock): New method.
  6776. 2007-01-18 David Gilbert <david.gilbert@object-refinery.com>
  6777. * source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
  6778. (createStackedValueList): On null value, continue don't break,
  6779. * tests/org/jfree/chart/renderer/category/junit/StackedBarRenderer3DTests.java:
  6780. Added new test methods.
  6781. 2007-01-18 David Gilbert <david.gilbert@object-refinery.com>
  6782. * source/org/jfree/data/DefaultKeyedValues2D.java
  6783. (getValue(Comparable, Comparable)): Handle case where row doesn't
  6784. explicitly define a value for a valid column key,
  6785. * tests/org/jfree/data/junit/DefaultKeyedValues2DTests.java
  6786. (testSparsePopulation): New test method.
  6787. 2007-01-17 David Gilbert <david.gilbert@object-refinery.com>
  6788. * source/org/jfree/chart/ChartFactory.java
  6789. (createBoxAndWhiskerChart(String, String, String,
  6790. BoxAndWhiskerCategoryDataset, boolean): New method,
  6791. * source/org/jfree/chart/JFreeChart.java
  6792. (JFreeChartInfo()): Added new contributor.
  6793. 2007-01-17 David Gilbert <david.gilbert@object-refinery.com>
  6794. * source/org/jfree/data/category/DefaultIntervalCategoryDataset.java:
  6795. Removed @author tag and reformatted source code,
  6796. * source/org/jfree/data/category/IntervalCategoryDataset.java: Likewise,
  6797. * source/org/jfree/data/contour/ContourDataset.java: Likewise,
  6798. * source/org/jfree/data/contour/DefaultContourDataset.java: Likewise.
  6799. 2007-01-17 David Gilbert <david.gilbert@object-refinery.com>
  6800. * source/org/jfree/chart/renderer/category/BarRenderer3D.java
  6801. (drawDomainGridline): Use correct value for x2,
  6802. * source/org/jfree/chart/renderer/category/LineRenderer3D.java
  6803. (setWallPaint): Check for null argument,
  6804. (drawDomainGridline): Use correct value for x2.
  6805. 2007-01-17 David Gilbert <david.gilbert@object-refinery.com>
  6806. * source/org/jfree/chart/plot/ColorPalette.java: Removed @author tag
  6807. and reformatted source code,
  6808. * source/org/jfree/chart/plot/CompassPlot.java: Likewise,
  6809. * source/org/jfree/chart/plot/ContourPlot.java: Likewise,
  6810. * source/org/jfree/chart/plot/ContourPlotUtilities.java: Likewise,
  6811. * source/org/jfree/chart/plot/ContourValuePlot.java: Likewise,
  6812. * source/org/jfree/chart/plot/GreyPalette.java: Likewise,
  6813. * source/org/jfree/chart/plot/JThermometer.java: Likewise,
  6814. * source/org/jfree/chart/plot/PolarPlot.java: Likewise,
  6815. * source/org/jfree/chart/plot/RainbowPalette.java: Likewise,
  6816. * source/org/jfree/chart/plot/ThermometerPlot.java: Likewise.
  6817. 2007-01-17 David Gilbert <david.gilbert@object-refinery.com>
  6818. * source/org/jfree/chart/plot/MultiplePiePlot.java
  6819. (prefetchSectionPaints): Check for paint settings in underlying
  6820. PiePlot.
  6821. 2007-01-17 David Gilbert <david.gilbert@object-refinery.com>
  6822. * source/org/jfree/chart/PaintMap.java
  6823. (PaintMap()): Use HashMap instead of TreeMap,
  6824. (readObject): Likewise,
  6825. * tests/org/jfree/chart/junit/PaintMapTests.java
  6826. (testKeysOfDifferentClasses): New test method.
  6827. 2007-01-16 David Gilbert <david.gilbert@object-refinery.com>
  6828. * swt/org/jfree/experimental/swt/SWTUtils.java
  6829. (toAwtFont): Call getHeight() rather than accessing height field
  6830. directly.
  6831. 2007-01-16 David Gilbert <david.gilbert@object-refinery.com>
  6832. * source/org/jfree/chart/plot/CompassPlot.java: Updated API docs.
  6833. 2007-01-16 David Gilbert <david.gilbert@object-refinery.com>
  6834. * source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
  6835. (createStackedValueList): New method,
  6836. (drawItem): Reimplemented,
  6837. (drawStackHorizontal): New method,
  6838. (drawStackVertical): New method.
  6839. 2007-01-16 David Gilbert <david.gilbert@object-refinery.com>
  6840. * source/org/jfree/chart/imagemap/DynamicDriveToolTipTagFragmentGenerator.java:
  6841. Removed @author tag from API docs,
  6842. * source/org/jfree/chart/imagemap/ImageMapUtilities: Likewise,
  6843. * source/org/jfree/chart/imagemap/OverLIBToolTipTagFragmentGenerator.java:
  6844. Likewise,
  6845. * source/org/jfree/chart/imagemap/StandardToolTipTagFragmentGenerator.java:
  6846. Likewise,
  6847. * source/org/jfree/chart/imagemap/StandardURLTagFragmentGenerator.java:
  6848. Likewise,
  6849. * source/org/jfree/chart/imagemap/ToolTipTagFragmentGenerator.java:
  6850. Likewise.
  6851. 2007-01-16 David Gilbert <david.gilbert@object-refinery.com>
  6852. * source/org/jfree/chart/annotations/TextAnnotation.java
  6853. (setText): Added argument check,
  6854. (setFont): Likewise,
  6855. (setPaint): Likewise,
  6856. (setTextAnchor): Likewise,
  6857. (hashCode): Reimplemented.
  6858. 2007-01-15 David Gilbert <david.gilbert@object-refinery.com>
  6859. * source/org/jfree/chart/axis/DateAxis.java
  6860. (getTimeZone): New method,
  6861. (setTimeZone): Likewise.
  6862. 2007-01-15 David Gilbert <david.gilbert@object-refinery.com>
  6863. * source/org/jfree/chart/plot/XYPlot.java
  6864. (setWeight): Notify listeners,
  6865. (setRangeZeroBaselinePaint): Check for null argument,
  6866. (drawRangeMarkers): Use axis for dataset/renderer.
  6867. 2007-01-15 David Gilbert <david.gilbert@object-refinery.com>
  6868. * source/org/jfree/data/xy/XYSeries.java
  6869. (toArray): New method,
  6870. * tests/org/jfree/data/xy/junit/XYSeriesTests.java
  6871. (testToArray): New test,
  6872. (testToArrayExample): Likewise.
  6873. 2007-01-11 David Gilbert <david.gilbert@object-refinery.com>
  6874. * source/org/jfree/chart/plot/Plot.java
  6875. (setNoDataMessage): Notify listeners,
  6876. (setNoDataMessageFont): Check for null, and notify listeners,
  6877. (setNoDataMessagePaint): Likewise,
  6878. plus lots of small API doc updates.
  6879. 2007-01-10 David Gilbert <david.gilbert@object-refinery.com>
  6880. * ant/build.xml
  6881. (compile-tests): New target,
  6882. (test): Likewise,
  6883. * source/org/jfree/chart/labels/StandardPieSectionLabelGenerator.java
  6884. (equals): Include attributedLabels in the test,
  6885. * tests/org/jfree/chart/axis/junit/NumberAxisTests.java
  6886. (testSetRangeType): Comment out temporarily.
  6887. 2007-01-10 David Gilbert <david.gilbert@object-refinery.com>
  6888. * source/org/jfree/data/time/Week.java
  6889. (next): Don't go past maximum week in year.
  6890. 2007-01-10 David Gilbert <david.gilbert@object-refinery.com>
  6891. * tests/org/jfree/chart/annotations/junit/XYImageAnnotationTests.java
  6892. (testSerialization): Commented out failing test,
  6893. * tests/org/jfree/chart/axis/junit/NumberAxisTests.java
  6894. (testCloning): Print stack trace,
  6895. (testSerialization): Likewise,
  6896. (testSetRangeType): New test,
  6897. (testSetLowerBound): New test,
  6898. * tests/org/jfree/chart/plot/junit/XYPlotTests.java
  6899. (testGetDatasetCount): Commented out failing test.
  6900. 2006-12-27 Thomas Morgner <taqua@users.sourceforge.net>
  6901. * source/org/jfree/chart/servlet/ChartDeleter.java: Implemented
  6902. Serializable.
  6903. 2006-12-19 David Gilbert <david.gilbert@object-refinery.com>
  6904. * source/org/jfree/chart/ChartUtilities.java: API doc updates and
  6905. source reformatting.
  6906. 2006-12-13 David Gilbert <david.gilbert@object-refinery.com>
  6907. * source/org/jfree/chart/LegendItem.java
  6908. (fillPaintTransformer): New field,
  6909. (LegendItem): Initialise fillPaintTransformer field,
  6910. (getFillPaintTransformer): New method,
  6911. (setFillPaintTransformer): Likewise,
  6912. (equals): Check fillPaintTransformer attribute,
  6913. * source/org/jfree/chart/renderer/category/BarRenderer.java
  6914. (getLegendItem): Use gradientPaintTransformer if available,
  6915. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  6916. (getLegendItem): Likewise,
  6917. * source/org/jfree/chart/title/LegendGraphic.java
  6918. (fillPaintTransformer): New field,
  6919. (LegendGraphic): Initialise fillPaintTransformer,
  6920. (getFillPaintTransformer): New method,
  6921. (setFillPaintTransformer): Likewise,
  6922. (draw): Added support for GradientPaint,
  6923. (equals): Check fillPaintTransformer field,
  6924. (hashCode): Implemented,
  6925. (clone): Clone mutable fields,
  6926. * source/org/jfree/chart/title/LegendTitle.java
  6927. (createLegendItemBlock): Set gradientPaintTransformer,
  6928. * tests/org/jfree/chart/junit/LegendItemTests.java
  6929. (testEquals): Extended for new field,
  6930. * tests/org/jfree/chart/title/junit/LegendGraphicTests.java
  6931. (testEquals): Extended for new field,
  6932. (testCloning): Added check for independence,
  6933. (testCloning2): New method.
  6934. 2006-12-11 David Gilbert <david.gilbert@object-refinery.com>
  6935. * source/org/jfree/chart/renderer/xy/ClusteredXYBarRenderer.java
  6936. (drawItem): Add support for GradientPaint.
  6937. 2006-12-11 David Gilbert <david.gilbert@object-refinery.com>
  6938. * source/org/jfree/chart/axis/NumberAxis.java
  6939. (estimateMaximumTickLabelWidth): Use format override if set.
  6940. 2006-12-11 Henry Proudhon <henry.proudhon AT insa-lyon.fr>
  6941. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  6942. (MouseUp event) fix popup menu location, patch sent by Fabrizio Giustina.
  6943. 2006-12-11 David Gilbert <david.gilbert@object-refinery.com>
  6944. * source/org/jfree/data/time/Minute.java
  6945. (previous): Fix bug for first minute in hour,
  6946. * tests/org/jfree/data/time/junit/MinuteTests.java
  6947. (test1611872): New method.
  6948. 2006-12-07 David Gilbert <david.gilbert@object-refinery.com>
  6949. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  6950. (equals): Check additional fields,
  6951. * tests/org/jfree/chart/renderer/category/junit/AbstractCategoryItemRendererTests.java
  6952. (testEquals): New test.
  6953. 2006-12-07 David Gilbert <david.gilbert@object-refinery.com>
  6954. * source/org/jfree/chart/renderer/category/BarRenderer3D.java
  6955. (equals): New method override,
  6956. * tests/org/jfree/chart/renderer/category/junit/BarRenderer3DTests.java
  6957. (testEquals): Check all fields.
  6958. 2006-12-06 Henry Proudhon <henry.proudhon AT insa-lyon.fr>
  6959. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  6960. (displayToolTips): New field,
  6961. (ChartComposite): modified event listener accordingly,
  6962. (setDisplayToolTips): New method,
  6963. (getToolTipText): New method (more or less copied from ChartPanel).
  6964. 2006-12-06 David Gilbert <david.gilbert@object-refinery.com>
  6965. * source/org/jfree/chart/renderer/xy/StackedXYBarRenderer.java
  6966. (drawItem): Handle GradientPaint,
  6967. * tests/org/jfree/chart/renderer/xy/junit/StackedXYBarRendererTests.java
  6968. (testSerialization): Check handling of GradientPaint.
  6969. 2006-12-04 David Gilbert <david.gilbert@object-refinery.com>
  6970. * source/org/jfree/chart/renderer/category/BarRenderer.java
  6971. (initialise): Calculate clip bounds from correct axis.
  6972. 2006-12-04 David Gilbert <david.gilbert@object-refinery.com>
  6973. * source/org/jfree/data/time/ohlc/OHLC.java: New file,
  6974. * source/org/jfree/data/time/ohlc/OHLCItem.java: New file,
  6975. * source/org/jfree/data/time/ohlc/OHLCSeries.java: New file,
  6976. * source/org/jfree/data/time/ohlc/OHLCSeriesCollection.java: New file,
  6977. * source/org/jfree/data/time/ohlc/package.html: New file,
  6978. * tests/org/jfree/data/time/ohlc/junit/OHLCItemTests.java: New file,
  6979. * tests/org/jfree/data/time/ohlc/junit/OHLCPackageTests.java: New file,
  6980. * tests/org/jfree/data/time/ohlc/junit/OHLCSeriesCollectionTests.java:
  6981. New tests,
  6982. * tests/org/jfree/data/time/ohlc/junit/OHLCSeriesTests.java: New file,
  6983. * tests/org/jfree/data/time/ohlc/junit/OHLCTests.java: New file.
  6984. 2006-12-01 David Gilbert <david.gilbert@object-refinery.com>
  6985. * source/org/jfree/chart/renderer/category/LineRenderer3D.java
  6986. (equals): New method override,
  6987. (writeObject): New method,
  6988. (readObject): New method,
  6989. * tests/org/jfree/chart/renderer/category/junit/LineRenderer3DTests.java
  6990. (suite): Use correct class name,
  6991. (testEquals): Extended.
  6992. 2006-12-01 David Gilbert <david.gilbert@object-refinery.com>
  6993. * source/org/jfree/chart/annotation/XYImageAnnotation.java
  6994. (anchor): New field,
  6995. (XYImageAnnotation(double, double, Image)): Delegated,
  6996. (XYImageAnnotation(double, double, Image, RectangleAnchor)): New
  6997. constructor,
  6998. (getX): New method,
  6999. (getY): New method,
  7000. (getImage): New method,
  7001. (getImageAnchor): New method,
  7002. (draw): Adjust image position,
  7003. (equals): Check anchor field,
  7004. * tests/org/jfree/chart/annotation/junit/XYImageAnnotationTests.java
  7005. (testEquals): Extended,
  7006. (testHashCode): Simplified,
  7007. (testCloning): Reformatted,
  7008. (testSerialization): Likewise.
  7009. 2006-12-01 David Gilbert <david.gilbert@object-refinery.com>
  7010. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java:
  7011. (getLegendItem): Check that series is visible,
  7012. * source/org/jfree/chart/renderer/category/AreaRenderer.java
  7013. (getLegendItem): Check that series is visible,
  7014. (drawItem): Return early if the item is not visible,
  7015. * source/org/jfree/chart/renderer/category/CategoryStepRenderer.java
  7016. (drawItem): Return early if the item is not visible.
  7017. 2006-12-01 David Gilbert <david.gilbert@object-refinery.com>
  7018. * source/org/jfree/chart/plot/PlotRenderingInfo.java
  7019. (clone): Implemented properly,
  7020. * tests/org/jfree/chart/plot/junit/PlotRenderingInfoTests.java
  7021. (testEquals): Extended,
  7022. (testCloning): Likewise.
  7023. 2006-12-01 David Gilbert <david.gilbert@object-refinery.com>
  7024. * source/org/jfree/chart/ChartRenderingInfo.java
  7025. (equals): Test entities,
  7026. (clone): Implemented properly,
  7027. * tests/org/jfree/chart/junit/ChartRenderingInfoTests.java
  7028. (testEquals): Extended,
  7029. (testClone): Check for independence.
  7030. 2006-12-01 David Gilbert <david.gilbert@object-refinery.com>
  7031. * source/org/jfree/chart/entity/StandardEntityCollection.java
  7032. (clone): Implemented properly,
  7033. * tests/org/jfree/chart/entity/junit/StandardEntityCollectionTests.java
  7034. (testEquals): Extended,
  7035. (testCloning): Likewise.
  7036. 2006-11-30 Henry Proudhon <henry.proudhon AT insa-lyon.fr>
  7037. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  7038. (ChartComposite): Modified mouse and paint listener to improve zoom
  7039. handling,
  7040. (getPointInRectangle, zoom, scale, getScreenDataArea): Signature
  7041. methods have been modified (Rectangle2D -> Rectangle).
  7042. 2006-11-30 David Gilbert <david.gilbert@object-refinery.com>
  7043. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.java
  7044. (getRoundXCoordinates): New method,
  7045. (setRoundXCoordinates): New method,
  7046. (equals): New method override,
  7047. * source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
  7048. (plotLines): Removed field,
  7049. (setOutline): Notify listeners,
  7050. (getPlotLines): Deprecated redundant method,
  7051. (equals): New method override,
  7052. (clone): Clone the legend shape,
  7053. * tests/org/jfree/chart/renderer/xy/junit/StackedXYAreaRenderer2Tests.java
  7054. (testEquals): Extended,
  7055. * tests/org/jfree/chart/renderer/xy/junit/XYAreaRenderer2Tests.java
  7056. (testEquals): Extended,
  7057. (testCloning): Likewise.
  7058. 2006-11-29 David Gilbert <david.gilbert@object-refinery.com>
  7059. * source/org/jfree/chart/plot/CategoryPlot.java
  7060. (draw): Set clip earlier to stop markers exceeding plot bounds.
  7061. 2006-11-29 David Gilbert <david.gilbert@object-refinery.com>
  7062. * source/org/jfree/chart/ChartFactory.java
  7063. (createXYBarChart): Use time based tool tips if DateAxis is requested.
  7064. 2006-11-28 Henry Proudhon <henry.proudhon AT insa-lyon.fr>
  7065. * swt/org/jfree/experimental/chart/swt/ChartComposite.java
  7066. (horizontalAxisTrace): New field,
  7067. (verticalAxisTrace): New field,
  7068. (verticalTraceLineX): New field,
  7069. (horizontalTraceLineY): New field,
  7070. (ChartComposite): Implemented trace line painting.
  7071. 2006-11-28 David Gilbert <david.gilbert@object-refinery.com>
  7072. * source/org/jfree/data/xy/DefaultIntervalXYDataset.java
  7073. (hashCode): New method override,
  7074. (clone): Likewise,
  7075. * source/org/jfree/data/xy/DefaultXYDataset.java
  7076. (hashCode): Likewise,
  7077. * source/org/jfree/data/xy/DefaultXYZDataset.java
  7078. (hashCode): Likewise,
  7079. * tests/org/jfree/data/xy/junit/DefaultIntervalXYDatasetTests.java
  7080. (testCloning2): New method,
  7081. * tests/org/jfree/data/xy/junit/DefaultOHLCDatasetTests.java
  7082. (testEquals): Added more checks.
  7083. 2006-11-28 David Gilbert <david.gilbert@object-refinery.com>
  7084. * source/org/jfree/data/xy/DefaultHighLowDataset.java
  7085. (DefaultHighLowDataset): Added argument checks,
  7086. (equals): New method override,
  7087. * tests/org/jfree/data/xy/junit/DefaultHighLowDatasetTests.java: New
  7088. file,
  7089. * tests/org/jfree/data/xy/junit/DataXYPackageTests.java
  7090. (suite): Added DefaultHighLowDatasetTests.
  7091. 2006-11-27 David Gilbert <david.gilbert@object-refinery.com>
  7092. * source/org/jfree/data/xy/MatrixSeriesCollection.java
  7093. (clone): New method override,
  7094. * source/org/jfree/data/xy/XIntervalSeriesCollection.java
  7095. (clone): New method override,
  7096. * source/org/jfree/data/xy/XYSeriesCollection.java
  7097. (clone): New method override,
  7098. * source/org/jfree/data/xy/YIntervalSeriesCollection.java
  7099. (clone): New method override,
  7100. * tests/org/jfree/data/xy/junit/DataXYPackageTests.java
  7101. (suite): Added new MatrixSeriesCollectionTests,
  7102. * tests/org/jfree/data/xy/junit/MatrixSeriesCollectionTests.java: New
  7103. file,
  7104. * tests/org/jfree/data/xy/junit/XIntervalSeriesCollectionTests.java
  7105. (testCloning): Check independence,
  7106. * tests/org/jfree/data/xy/junit/XYSeriesCollectionTests.java
  7107. (testCloning): Check independence,
  7108. * tests/org/jfree/data/xy/junit/YIntervalSeriesCollectionTests.java
  7109. (testCloning): Check independence.
  7110. 2006-11-27 David Gilbert <david.gilbert@object-refinery.com>
  7111. * source/org/jfree/data/xy/MatrixSeries.java
  7112. (equals): Test values,
  7113. * tests/org/jfree/data/xy/junit/MatrixSeriesTests.java:
  7114. (testEquals): Added more checks.
  7115. 2006-11-24 David Gilbert <david.gilbert@object-refinery.com>
  7116. * source/org/jfree/chart/labels/StandardXYSeriesLabelGenerator.java
  7117. (equals): Fixed,
  7118. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  7119. (setLegendItemLabelGenerator): Notify listeners,
  7120. (setLegendItemToolTipGenerator): Likewise,
  7121. (setLegendITemURLGenerator): Likewise,
  7122. (clone): Clone generators,
  7123. * tests/org/jfree/chart/labels/junit/LabelsPackageTests.java
  7124. (suite): Added new test,
  7125. * tests/org/jfree/chart/labels/junit
  7126. /StandardXYSeriesLabelGeneratorTests.java: New file,
  7127. * tests/org/jfree/chart/renderer/xy/junit
  7128. /AbstractXYItemRendererTests.java
  7129. (testCloning_LegendItemLabelGenerator): New test method,
  7130. (testCloning_LegendItemToolTipGenerator): New test method,
  7131. (testCloning_LegendItemURLGenerator): New test method.
  7132. 2006-11-24 David Gilbert <david.gilbert@object-refinery.com>
  7133. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  7134. (clone): Clone the legend label generators,
  7135. (setLegendItemLabelGenerator): Notify listeners,
  7136. (setLegendItemToolTipGenerator): Notify listeners,
  7137. (setLegendItemURLGenerator): Notify listeners,
  7138. * tests/org/jfree/chart/renderer/category/junit/AbstractCategoryITemRendererTests.java
  7139. (testCloning_LegendItemLabelGenerator): New test method,
  7140. (testCloning_LegendItemToolTipGenerator): New test method,
  7141. (testCloning_LegendItemURLGenerator): New test method.
  7142. 2006-11-24 David Gilbert <david.gilbert@object-refinery.com>
  7143. * source/org/jfree/chart/plot/PiePlot.java
  7144. (clone): Fix URL generator cloning,
  7145. * source/org/jfree/chart/urls/PieURLGenerator.java: Updated API docs,
  7146. * source/org/jfree/chart/urls/StandardPieURLGenerator.java
  7147. (StandardPieURLGenerator()): Delegated,
  7148. (StandardPieURLGenerator(String)): Likewise,
  7149. (StandardPieURLGenerator(String, String)): Likewise,
  7150. (StandardPieURLGenerator(String, String, String)): Added argument
  7151. checks,
  7152. (equals): Reimplemented,
  7153. * tests/org/jfree/chart/plot/junit/PiePlotTests.java
  7154. (testCloning_URLGenerator): New test method,
  7155. (testCloning_LegendLabelURLGenerator): Fixed test,
  7156. * tests/org/jfree/chart/urls/junit/StandardPieURLGeneratorTests.java
  7157. (testEquals): New test method.
  7158. 2006-11-23 David Gilbert <david.gilbert@object-refinery.com>
  7159. * source/org/jfree/chart/plot/PiePlot.java
  7160. (legendLabelURLGenerator): New field,
  7161. (PiePlot(PieDataset)): Initialise new field,
  7162. (getLegendLabelURLGenerator): New method,
  7163. (setLegendLabelURLGenerator): New method,
  7164. (getLegendItems): Populate URL if generator is available,
  7165. (equals): Added tests for new/missing fields,
  7166. (clone): Added cloning for new/missing fields,
  7167. * tests/org/jfree/chart/plot/junit/PiePlotTests.java
  7168. (testEquals): Extended for additional fields,
  7169. (testCloning_LegendItemShape): New test method,
  7170. (testCloning_LegendLabelGenerator): New test method,
  7171. (testCloning_LegendLabelToolTipGenerator): New test method,
  7172. (testCloning_LegendLabelURLGenerator): New test method.
  7173. 2006-11-23 David Gilbert <david.gilbert@object-refinery.com>
  7174. * source/org/jfree/chart/plot/XYPlot.java
  7175. (setDomainGridlineStroke): Check for null argument,
  7176. (setDomainGridlinePaint): Likewise,
  7177. (setRangeGridlinePaint): Likewise.
  7178. 2006-11-23 David Gilbert <david.gilbert@object-refinery.com>
  7179. * source/org/jfree/chart/util/RelativeDateFormat.java
  7180. (RelativeDateFormat(long)): Initialise fields needed by equals(),
  7181. (setDaySuffix): Check for null argument,
  7182. (setHourSuffix): Likewise,
  7183. (setMinuteSuffix): Likewise,
  7184. (setSecondSuffix): Likewise,
  7185. (equals): Check additional fields,
  7186. (hashCode): Overridden,
  7187. * tests/org/jfree/chart/util/junit/RelativeDateFormatTests.java:
  7188. New file,
  7189. * tests/org/jfree/chart/util/junit/UtilPackageTests.java: New file.
  7190. 2006-11-22 David Gilbert <david.gilbert@object-refinery.com>
  7191. * source/org/jfree/chart/plot/XYPlot.java
  7192. (equals): Check quadrant fields,
  7193. (clone): Clone quadrant field,
  7194. * tests/org/jfree/chart/plot/junit/XYPlotTests.java
  7195. (testEquals): Added checks for quadrant fields,
  7196. (testCloning_QuadrantOrigin): New test method,
  7197. (testCloning_QuadrantPaint): New test method.
  7198. 2006-11-22 David Gilbert <david.gilbert@object-refinery.com>
  7199. * source/org/jfree/chart/plot/XYPlot.java: Added API doc cross
  7200. references.
  7201. 2006-11-22 David Gilbert <david.gilbert@object-refinery.com>
  7202. * source/org/jfree/chart/plot/CategoryPlot.java
  7203. (setColumnRenderingOrder): Added argument check, event notification,
  7204. and updated API docs,
  7205. (setRowRenderingOrder): Likewise.
  7206. 2006-11-20 David Gilbert <david.gilbert@object-refinery.com>
  7207. * ant/build.xml
  7208. (initialise): Updated JFreeChart version, restructured iText
  7209. definitions,
  7210. (fill-distribution): Updated iText reference, simplified copy for
  7211. build.xml and added copy for build-swt.xml file.
  7212. ---------- JFREECHART 1.0.3 RELEASED ------------------------
  7213. 2006-11-17 David Gilbert <david.gilbert@object-refinery.com>
  7214. * experimental/org/jfree/experimental/chart/plot/dial/AbstractDialLayer.java
  7215. (visible): New field,
  7216. (AbstractDialLayer): Initialise new field,
  7217. (isVisible): New method,
  7218. (setVisible): New method,
  7219. * experimental/org/jfree/experimental/chart/plot/dial/DialLayer.java
  7220. (isVisible): New method,
  7221. * experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java
  7222. (draw): Check layer visibility before drawing,
  7223. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java
  7224. (getOuterWindow): Adjust margins,
  7225. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialScale.java
  7226. (tickLabelsVisible): New field,
  7227. (firstTickLabelVisible): New field,
  7228. (StandardDialScale): Initialise new fields,
  7229. (getTickLabelsVisible): New method,
  7230. (setTickLabelsVisible): New method,
  7231. (getFirstTickLabelVisible): New method,
  7232. (setFirstTickLabelVisible): New method,
  7233. (draw): Check tick label visibility,
  7234. * experimental/org/jfree/experimental/chart/demo/DialDemo1.java
  7235. (DialDemo1): Updated JSlider,
  7236. * experimental/org/jfree/experimental/chart/demo/DialDemo2.java
  7237. (DialDemo2): Updated chart title,
  7238. * experimental/org/jfree/experimental/chart/demo/DialDemo3.java:
  7239. Reimplemented,
  7240. * experimental/org/jfree/experimental/chart/demo/DialDemo4.java:
  7241. Reimplemented,
  7242. * experimental/org/jfree/experimental/chart/demo/DialDemo5.java:
  7243. New file.
  7244. 2006-11-17 David Gilbert <david.gilbert@object-refinery.com>
  7245. * source/org/jfree/chart/util/RelativeDateFormat.java: New file,
  7246. * source/org/jfree/chart/util/package.html: New file.
  7247. 2006-11-16 David Gilbert <david.gilbert@object-refinery.com>
  7248. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.java
  7249. (roundXCoordinates): New field,
  7250. (drawItem): Add optional rounding of x-coordinates.
  7251. 2006-11-16 David Gilbert <david.gilbert@object-refinery.com>
  7252. * source/org/jfree/data/statistics/BoxAndWhiskerCalculator.java
  7253. (calculateBoxAndWhiskerStatistics(List)): Delegate to new method,
  7254. (calculateBoxAndWhiskerStatistics(List, boolean)): New method,
  7255. (calculateQ1): Check null argument,
  7256. (calculateQ3): Likewise,
  7257. * source/org/jfree/data/statistics/BoxAndWhiskerItem.java
  7258. (toString): New method override,
  7259. * source/org/jfree/data/statistics/Statistics.java
  7260. (calculateMean(Number[])): Delegate to new method,
  7261. (calculateMean(Number[], boolean)): New method,
  7262. (calculateMean(Collection): Delegate to new method,
  7263. (calculateMean(Collection, boolean): New method,
  7264. (getStdDev): Added null argument checks,
  7265. (getLinearFit): Likewise,
  7266. (getSlope): Likewise,
  7267. * tests/org/jfree/data/statistics/junit/BoxAndWhiskerCalculatorTests.java
  7268. (testCalculateBoxAndWhiskerStatistics): New test method,
  7269. (testCalculateQ1): Add check for null argument,
  7270. (testCalculateQ3): Likewise,
  7271. (test1593149): New test method,
  7272. * tests/org/jfree/data/statistics/junit/StatisticsTests.java
  7273. (testCalculateMean_Array): New test method,
  7274. (testCalculateMean_Collection): New test method,
  7275. (EPSILON): New constant,
  7276. (testCalculateMedian): New test method,
  7277. (testGetStdDev): New test method.
  7278. 2006-11-14 Henry Proudhon <henry.proudhon@insa-lyon.fr>
  7279. * swt/README: New file,
  7280. * ant/build-swt.xml: New file.
  7281. 2006-11-14 David Gilbert <david.gilbert@object-refinery.com>
  7282. * source/org/jfree/chart/plot/ThermometerPlot.java
  7283. (draw): Use margin.
  7284. 2006-11-14 David Gilbert <david.gilbert@object-refinery.com>
  7285. * source/org/jfree/chart/axis/SegmentedTimeline.java
  7286. (toTimelineValue): Iterate through exception segments to avoid
  7287. potential stack overflow.
  7288. 2006-11-10 David Gilbert <david.gilbert@object-refinery.com>
  7289. * source/org/jfree/chart/plot/FastScatterPlot.java
  7290. (FastScatterPlot()): Use default axes,
  7291. (FastScatterPlot(double[][], ValueAxis, ValueAxis)): Throw
  7292. IllegalArgumentException if domainAxis or rangeAxis is null,
  7293. (setDomainAxis): New method,
  7294. (setRangeAxis): New method,
  7295. (setDomainGridlineStroke): Don't allow null argument,
  7296. (setDomainGridlinePaint): Likewise,
  7297. (setRangeGridlineStroke): Likewise,
  7298. (setRangeGridlinePaint): Likewise,
  7299. (draw): Removed unnecessary null checks,
  7300. (drawDomainGridlines): Likewise,
  7301. (drawRangeGridlines): Likewise,
  7302. * source/org/jfree/chart/plot/FastScatterPlot.java
  7303. (testDrawWithNullInfo): New test method.
  7304. 2006-11-10 David Gilbert <david.gilbert@object-refinery.com>
  7305. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
  7306. (StackedXYAreaRendererState): Initialise line attribute,
  7307. * tests/org/jfree/chart/renderer/xy/junit/StackedXYAreaRendererTests.java
  7308. (testBug1593156): New test method.
  7309. 2006-11-07 David Gilbert <david.gilbert@object-refinery.com>
  7310. * experimental/org/jfree/experimental/chart/demo/DialDemo1.java
  7311. (DialDemo1): Updated for API change,
  7312. * experimental/org/jfree/experimental/chart/demo/DialDemo2.java:
  7313. New file replaces old one (which is renamed DialDemo3.java),
  7314. * experimental/org/jfree/experimental/chart/demo/DialDemo3.java:
  7315. Replaced with former DialDemo2.java,
  7316. * experimental/org/jfree/experimental/chart/demo/DialDemo4.java:
  7317. Renamed DialDemo3 --> DialDemo4,
  7318. * experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java
  7319. (datasetToScaleMap): New field,
  7320. (DialPlot): Initialise new field,
  7321. (addScale): Added index parameter,
  7322. (getScale): New method,
  7323. (mapDatasetToScale): New method,
  7324. (getScaleForDataset): Reimplemented,
  7325. * experimental/org/jfree/experimental/chart/plot/dial/DialPointer.java
  7326. (DialPointer(int)): New constructor,
  7327. (getDatasetIndex): New method,
  7328. (setDatasetIndex): New method,
  7329. (Pin(int)): New constructor,
  7330. (Pointer(int)): New constructor,
  7331. * experimental/org/jfree/experimental/chart/plot/dial/DialValueIndicator.java
  7332. (datasetIndex): New field,
  7333. (paint): Made transient to fix serialization,
  7334. (backgroundPaint): Likewise,
  7335. (outlineStroke): Likewise,
  7336. (outlinePaint): Likewise,
  7337. (DialValueIndicator): Modified constructor arguments,
  7338. (getDatasetIndex): New method,
  7339. (setDatasetIndex): Likewise,
  7340. (getAngle): Likewise,
  7341. (setAngle): Likewise,
  7342. (getFrameAnchor): Likewise,
  7343. (setFrameAnchor): Likewise,
  7344. (getTemplateValue): Likewise,
  7345. (setTemplateValue): Likewise,
  7346. (getNumberFormat): Likewise,
  7347. (setNumberFormat): Likewise,
  7348. (getFont): Likewise,
  7349. (setFont): Likewise,
  7350. (getPaint): Likewise,
  7351. (setPaint): Likewise,
  7352. (getBackgroundPaint): Likewise,
  7353. (setBackgroundPaint): Likewise,
  7354. (getOutlineStroke): Likewise,
  7355. (setOutlineStroke): Likewise,
  7356. (getOutlinePaint): Likewise,
  7357. (setOutlinePaint): Likewise,
  7358. (getInsets): Likewise,
  7359. (setInsets): Likewise,
  7360. (getValueAnchor): Likewise,
  7361. (setValueAnchor): Likewise,
  7362. (getTextAnchor): Likewise,
  7363. (setTextAnchor): Likewise,
  7364. (draw): Fetch value from the appropriate dataset,
  7365. (equals): Implemented properly,
  7366. (hashCode): New method,
  7367. (writeObject): New method,
  7368. (readObject): New method,
  7369. * experimental/org/jfree/experimental/chart/plot/dial/junit/DialValueIndicatorTests.java
  7370. (testEquals): Check all fields,
  7371. (testHashcode): Updated for new constructor API,
  7372. (testCloning): Likewise,
  7373. (testSerialization): Likewise.
  7374. 2006-11-06 David Gilbert <david.gilbert@object-refinery.com>
  7375. * experimental/org/jfree/experimental/chart/plot/dial/AbstractDialLayer.java: New file,
  7376. * experimental/org/jfree/experimental/chart/plot/dial/DialBackground.java:
  7377. Now extends AbstractDialLayer,
  7378. (setPaint): Notify listeners,
  7379. (setGradientPaintTransformer): Likewise,
  7380. * experimental/org/jfree/experimental/chart/plot/dial/DialCap.java:
  7381. Now extends AbstractDialLayer,
  7382. (setRadius): Notify listeners,
  7383. (setFillPaint): Likewise,
  7384. (setOutlinePaint): Likewise,
  7385. (setOutlineStroke): Likewise,
  7386. * experimental/org/jfree/experimental/chart/plot/dial/DialLayer.java:
  7387. (addChangeListener): New method,
  7388. (removeChangeListener): New method,
  7389. (hasListener): New method,
  7390. * experimental/org/jfree/experimental/chart/plot/dial/DialLayerChangeEvent.java: New file,
  7391. * experimental/org/jfree/experimental/chart/plot/dial/DialLayerChangeListener.java: New file,
  7392. * experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java:
  7393. Implemented DialLayerChangeListener,
  7394. * experimental/org/jfree/experimental/chart/plot/dial/DialPointer.java:
  7395. Now extends AbstractDialLayer,
  7396. (setRadius): Notify listeners,
  7397. (setPaint): Likewise,
  7398. (setStroke): Likewise,
  7399. (setWidthRadius): Likewise,
  7400. * experimental/org/jfree/experimental/chart/plot/dial/DialTextAnnotation.java:
  7401. Now extends AbstractDialLayer,
  7402. (setAngle): Notify listeners,
  7403. (setRadius): Likewise,
  7404. (setFont): Likewise,
  7405. (setPaint): Likewise,
  7406. (setLabel): Likewise,
  7407. * experimental/org/jfree/experimental/chart/plot/dial/DialValueIndicator.java:
  7408. Now extends AbstractDialLayer,
  7409. (setRadius): Notify listeners,
  7410. * experimental/org/jfree/experimental/chart/plot/dial/SimpleDialFrame.java:
  7411. (setRadius): Notify listeners,
  7412. (setBackgroundPaint): Likewise,
  7413. (setForegroundPaint): Likewise,
  7414. (setStroke): Likewise,
  7415. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java:
  7416. (setBackgroundPaint): Notify listeners,
  7417. (setForegroundPaint): Likewise,
  7418. (setStroke): Likewise,
  7419. (setInnerRadius): Likewise,
  7420. (setOuterRadius): Likewise,
  7421. (setStartAngle): Likewise,
  7422. (setExtent): Likewise,
  7423. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialRange.java:
  7424. (setLowerBound): Notify listeners,
  7425. (setUpperBound): Likewise,
  7426. (setIncrement): Likewise,
  7427. (setPaint): Likewise,
  7428. (setInnerRadius): Likewise,
  7429. (setOuterRadius): Likewise,
  7430. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialScale.java:
  7431. (setStartAngle): Notify listeners,
  7432. (setExtent): Likewise,
  7433. (setTickRadius): Likewise,
  7434. (setMajorTickIncrement): Likewise,
  7435. (setMajorTickLength): Likewise,
  7436. (setMajorTickPaint): Likewise,
  7437. (setMajorTickStroke): Likewise,
  7438. (setMinorTickCount): Likewise,
  7439. (setMinorTickLength): Likewise,
  7440. (setTickLabelOffset): Likewise,
  7441. (setTickLabelFont): Likewise,
  7442. (setTickLabelPaint): Likewise.
  7443. 2006-11-06 David Gilbert <david.gilbert@object-refinery.com>
  7444. * ant/build.xml: Updated for reorganised source directories.
  7445. 2006-11-03 David Gilbert <david.gilbert@object-refinery.com>
  7446. * experimental/org/jfree/experimental/chart/plot/dial/DialBackground.java: New file,
  7447. * experimental/org/jfree/experimental/chart/plot/dial/DialCap.java: New file,
  7448. * experimental/org/jfree/experimental/chart/plot/dial/DialFrame.java: New file,
  7449. * experimental/org/jfree/experimental/chart/plot/dial/DialLayer.java: New file,
  7450. * experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java: New file,
  7451. * experimental/org/jfree/experimental/chart/plot/dial/DialPointer.java: New file,
  7452. * experimental/org/jfree/experimental/chart/plot/dial/DialScale.java: New file,
  7453. * experimental/org/jfree/experimental/chart/plot/dial/DialTextAnnotation.java: New file,
  7454. * experimental/org/jfree/experimental/chart/plot/dial/DialValueIndicator.java: New file,
  7455. * experimental/org/jfree/experimental/chart/plot/dial/SimpleDialFrame.java: New file,
  7456. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java: New file,
  7457. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialRange.java: New file,
  7458. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialScale.java: New file,
  7459. * experimental/org/jfree/experimental/chart/plot/dial/StandardDialScale.java: New file,
  7460. * tests/org/jfree/experimental/chart/plot/dial/junit/DialBackgroundTests.java: New file,
  7461. * tests/org/jfree/experimental/chart/plot/dial/junit/DialCapTests.java: New file,
  7462. * tests/org/jfree/experimental/chart/plot/dial/junit/DialPackageTests.java: New file,
  7463. * tests/org/jfree/experimental/chart/plot/dial/junit/DialPlotTests.java: New file,
  7464. * tests/org/jfree/experimental/chart/plot/dial/junit/DialTextAnnotationTests.java: New file,
  7465. * tests/org/jfree/experimental/chart/plot/dial/junit/DialValueIndicatorTests.java: New file,
  7466. * tests/org/jfree/experimental/chart/plot/dial/junit/SimpleDialFrameTests.java: New file,
  7467. * tests/org/jfree/experimental/chart/plot/dial/junit/StandardDialFrameTests.java: New file,
  7468. * tests/org/jfree/experimental/chart/plot/dial/junit/StandardDialRangeTests.java: New file,
  7469. * tests/org/jfree/experimental/chart/plot/dial/junit/StandardDialScaleTests.java: New file.
  7470. 2006-11-03 David Gilbert <david.gilbert@object-refinery.com>
  7471. * source/org/jfree/chart/HashcodeUtilities.java: New file,
  7472. * source/org/jfree/chart/annotation/XYPolygonAnnotation.java
  7473. (hashCode): Use new utility class,
  7474. (hashCodeForPaint): Removed,
  7475. (hashCodeForDoubleArray): Likewise.
  7476. 2006-11-02 David Gilbert <david.gilbert@object-refinery.com>
  7477. * source/org/jfree/data/xy/DefaultIntervalXYDataset.java
  7478. (addSeries): Remove old series if there is one with the same key as
  7479. the new series,
  7480. * source/org/jfree/data/xy/DefaultXYDataset.java
  7481. (addSeries): Likewise,
  7482. * source/org/jfree/data/xy/DefaultXYZDataset.java
  7483. (addSeries): Likewise,
  7484. * tests/org/jfree/data/xy/junit/DataXYPackageTests.java
  7485. (suite): Added DefaultIntervalXYDatasetTests,
  7486. * tests/org/jfree/data/xy/junit/DefaultIntervalXYDatasetTests.java
  7487. (testAddSeries): New test,
  7488. * tests/org/jfree/data/xy/junit/DefaultXYDatasetTests.java
  7489. (testAddSeries): Likewise,
  7490. * tests/org/jfree/data/xy/junit/DefaultXYZDatasetTests.java
  7491. (testAddSeries): Likewise.
  7492. 2006-10-30 David Gilbert <david.gilbert@object-refinery.com>
  7493. * source/org/jfree/chart/axis/CategoryAxis.java
  7494. (refreshTicks): Fetch categories for all datasets that map to this
  7495. axis;
  7496. * source/org/jfree/chart/plot/CategoryPlot.java
  7497. (getDomainAxisIndex): New method,
  7498. (datasetsMappedToDomainIndex): New method,
  7499. (getCategoriesForAxis): New method,
  7500. * source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java
  7501. (getCategoriesForAxis): New method.
  7502. 2006-10-25 David Gilbert <david.gilbert@object-refinery.com>
  7503. * source/org/jfree/chart/renderer/xy/XYErrorRenderer.java: New file,
  7504. * tests/org/jfree/chart/renderer/xy/junit/XYErrorRendererTests.java:
  7505. New file,
  7506. * tests/org/jfree/chart/renderer/xy/junit/RendererXYPackageTests.java
  7507. (suite): Added XYErrorRendererTests.
  7508. 2006-10-24 David Gilbert <david.gilbert@object-refinery.com>
  7509. * source/org/jfree/chart/plot/CategoryMarker.java
  7510. (CategoryMarker(Comparable, Paint, Stroke)): Set default alpha to 1.0f,
  7511. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  7512. (drawDomainMarker): Draw marker outlines,
  7513. (drawRangeMarker): Likewise.
  7514. 2006-10-24 David Gilbert <david.gilbert@object-refinery.com>
  7515. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java:
  7516. (drawDomainMarker): Use marker alpha setting,
  7517. (drawRangeMarker): Likewise,
  7518. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java:
  7519. (drawDomainMarker): Use marker alpha setting,
  7520. (drawRangeMarker): Likewise.
  7521. 2006-10-24 David Gilbert <david.gilbert@object-refinery.com>
  7522. * source/org/jfree/chart/annotations/XYShapeAnnotation.java
  7523. (draw): Calculate transform on shape bounds.
  7524. 2006-10-23 David Gilbert <david.gilbert@object-refinery.com>
  7525. * source/org/jfree/chart/plot/XYPlot.java:
  7526. (setDomainCrosshairStroke): Check null argument,
  7527. (setDomainCrosshairPaint): Likewise,
  7528. plus various API doc updates.
  7529. 2006-10-23 David Gilbert <david.gilbert@object-refinery.com>
  7530. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java:
  7531. (drawRangeMarker): Added code to draw outlines.
  7532. 2006-10-23 David Gilbert <david.gilbert@object-refinery.com>
  7533. * source/org/jfree/chart/resources/JFreeChartResources.java
  7534. (CONTENTS): Updated version number to 1.0.3.
  7535. 2006-10-23 David Gilbert <david.gilbert@object-refinery.com>
  7536. * ant/build.xml: Updated version number to 1.0.3,
  7537. * source/org/jfree/data/xy/DefaultIntervalXYDataset.java: New file,
  7538. * tests/org/jfree/data/xy/junit/DefaultIntervalXYDatasetTests.java:
  7539. New file.
  7540. 2006-10-20 David Gilbert <david.gilbert@object-refinery.com>
  7541. * source/org/jfree/data/xy/XIntervalSeries.java
  7542. (getX): Added cast;
  7543. (getYValue): Likewise,
  7544. (getDataItem): Changed return value,
  7545. * source/org/jfree/data/xy/XIntervalSeriesCollection.java
  7546. (getX): Added cast,
  7547. (getY): Likewise,
  7548. (getStartX): Likewise,
  7549. (getEndX): Likewise,
  7550. * source/org/jfree/data/xy/XYIntervalSeries.java
  7551. (getX): Added cast;
  7552. (getYValue): Likewise,
  7553. (getDataItem): Changed return value,
  7554. * source/org/jfree/data/xy/XYIntervalSeriesCollection.java
  7555. (getX): Added cast,
  7556. (getY): Likewise,
  7557. (getStartX): Likewise,
  7558. (getEndX): Likewise,
  7559. * source/org/jfree/data/xy/YIntervalSeries.java
  7560. (getX): Added cast;
  7561. (getYValue): Likewise,
  7562. (getDataItem): Changed return value,
  7563. * source/org/jfree/data/xy/YIntervalSeriesCollection.java
  7564. (getX): Added cast,
  7565. (getY): Likewise,
  7566. (getStartX): Likewise,
  7567. (getEndX): Likewise,
  7568. * tests/org/jfree/data/DataPackageTests.java
  7569. (suite): Added new tests,
  7570. * tests/org/jfree/data/xy/DataXYPackageTests.java
  7571. (suite): Added new tests.
  7572. 2006-10-20 David Gilbert <david.gilbert@object-refinery.com>
  7573. * source/org/jfree/data/ComparableObjectItem.java: New file,
  7574. * source/org/jfree/data/ComparableObjectSeries.java: Likewise,
  7575. * source/org/jfree/data/xy/XIntervalDataItem.java: Likewise,
  7576. * source/org/jfree/data/xy/XIntervalSeries.java: Likewise,
  7577. * source/org/jfree/data/xy/XIntervalSeriesCollection.java: Likewise,
  7578. * source/org/jfree/data/xy/XYInterval.java: Likewise,
  7579. * source/org/jfree/data/xy/XYIntervalDataItem.java: Likewise,
  7580. * source/org/jfree/data/xy/XYIntervalSeries.java: Likewise,
  7581. * source/org/jfree/data/xy/XYIntervalSeriesCollection.java: Likewise,
  7582. * source/org/jfree/data/xy/YInterval.java: Likewise,
  7583. * source/org/jfree/data/xy/YIntervalDataItem.java: Likewise,
  7584. * source/org/jfree/data/xy/YIntervalSeries.java: Likewise,
  7585. * source/org/jfree/data/xy/YIntervalSeriesCollection.java: Likewise,
  7586. * source/org/jfree/data/xy/YWithXInterval: Likewise,
  7587. * tests/org/jfree/data/junit/ComparableObjectItemTests.java: New file,
  7588. * tests/org/jfree/data/junit/ComparableObjectSeriesTests.java: New file,
  7589. * tests/org/jfree/data/xy/junit/XIntervalDataItemTests.java: New file,
  7590. * tests/org/jfree/data/xy/junit/XIntervalSeriesCollectionTests.java: New file,
  7591. * tests/org/jfree/data/xy/junit/XIntervalSeriesTests.java: New file,
  7592. * tests/org/jfree/data/xy/junit/XYIntervalDataItemTests.java: New file,
  7593. * tests/org/jfree/data/xy/junit/XYIntervalSeriesCollectionTests.java: New file,
  7594. * tests/org/jfree/data/xy/junit/XYIntervalSeriesTests.java: New file,
  7595. * tests/org/jfree/data/xy/junit/XYIntervalTests.java: New file,
  7596. * tests/org/jfree/data/xy/junit/YIntervalDataItemTests.java: New file,
  7597. * tests/org/jfree/data/xy/junit/YIntervalSeriesCollectionTests.java: New file,
  7598. * tests/org/jfree/data/xy/junit/YIntervalSeriesTests.java: New file,
  7599. * tests/org/jfree/data/xy/junit/YIntervalTests.java: New file,
  7600. * tests/org/jfree/data/xy/junit/YWithXIntervalTests.java: New file.
  7601. 2006-10-17 David Gilbert <david.gilbert@object-refinery.com>
  7602. * source/org/jfree/data/jdbc/JDBCXYDataset.java:
  7603. (getLegendItemCount): Deprecated,
  7604. (getLegendItemLabels): Deprecated.
  7605. 2006-10-13 David Gilbert <david.gilbert@object-refinery.com>
  7606. * source/org/jfree/chart/plot/CrosshairState.java
  7607. (getCrosshairDistance): New method,
  7608. (getAnchor): New method,
  7609. (getAnchorX): New method,
  7610. (setAnchorX): New method,
  7611. (getAnchorY): New method,
  7612. (setAnchorY): New method,
  7613. * source/org/jfree/chart/plot/XYPlot.java
  7614. (draw): Initialise the anchor coordinates.
  7615. 2006-10-12 David Gilbert <david.gilbert@object-refinery.com>
  7616. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java:
  7617. (drawHorizontalItem): Check for null box,
  7618. (drawVerticalItem): Likewise,
  7619. * tests/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java
  7620. (testBug1572478Vertical): New method,
  7621. (testBug1572478Horizontal): Likewise.
  7622. 2006-10-12 David Gilbert <david.gilbert@object-refinery.com>
  7623. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java:
  7624. Source reformatting and API doc updates.
  7625. 2006-10-12 David Gilbert <david.gilbert@object-refinery.com>
  7626. * source/org/jfree/chart/plot/RingPlot.java
  7627. (sectionDepth): New field,
  7628. (RingPlot(PieDataset)): Initialise sectionDepth field,
  7629. (getSectionDepth): New method,
  7630. (setSectionDepth): Likewise,
  7631. (initialise): New method override to specify three passes,
  7632. (drawItem): Use sectionDepth, draw separators in pass 3,
  7633. (equals): Include sectionDepth in test,
  7634. * tests/org/jfree/chart/plot/junit/RingPlotTests.java
  7635. (testEquals): Updated,
  7636. (testCloning): Likewise,
  7637. (testSerialization): Likewise.
  7638. 2006-10-12 David Gilbert <david.gilbert@object-refinery.com>
  7639. * source/org/jfree/experimental/**:
  7640. Removed, files transferred to a new source directory,
  7641. * experimental/org/jfree/experimental/**:
  7642. Added, see previous item.
  7643. 2006-10-11 David Gilbert <david.gilbert@object-refinery.com>
  7644. * source/org/jfree/chart/renderer/category/StackedAreaRenderer.java
  7645. (renderAsPercentages): New field,
  7646. (StackedAreaRenderer(boolean)): New constructor,
  7647. (getRenderAsPercentages): New method,
  7648. (setRenderAsPercentages): Likewise,
  7649. (getPassCount): New method override,
  7650. (findRangeBounds): Handle renderAsPercentages,
  7651. (drawItem): Add support for renderAsPercentages and item labels,
  7652. (getPreviousHeight): Handle renderAsPercentages,
  7653. (equals): New method override,
  7654. * tests/org/jfree/chart/renderer/category/junit/StackedAreaRendererTests.java
  7655. (testEquals): Updated for renderAsPercentages flag.
  7656. 2006-10-11 David Gilbert <david.gilbert@object-refinery.com>
  7657. * source/org/jfree/chart/renderer/category/AreaRenderer.java
  7658. (equals): New method override,
  7659. * tests/org/jfree/chart/renderer/category/junit/AreaRendererTests.java
  7660. (testEquals): Added new checks.
  7661. 2006-10-11 David Gilbert <david.gilbert@object-refinery.com>
  7662. * source/org/jfree/chart/renderer/xy/XYStepRenderer.java
  7663. (drawItem): Fixed step for horizontal orientation.
  7664. 2006-10-06 David Gilbert <david.gilbert@object-refinery.com>
  7665. * source/org/jfree/chart/title/LegendItemBlockContainer.java
  7666. (toolTipText): New field,
  7667. (urlText): Likewise,
  7668. (getToolTipText): New method,
  7669. (setToolTipText): Likewise,
  7670. (getURLText): Likewise,
  7671. (setURLText): Likewise,
  7672. (draw): Add tool tip text and URL text to the legend item entity,
  7673. * source/org/jfree/chart/title/LegendTitle.java
  7674. (createLegendItemBlock): Set the tool tip and URL text in the block.
  7675. 2006-10-06 David Gilbert <david.gilbert@object-refinery.com>
  7676. * source/org/jfree/chart/axis/PeriodAxis.java
  7677. (calendar): New field,
  7678. (PeriodAxis(String, RegularTimePeriod, RegularTimePeriod, TimeZone)):
  7679. Initialize calendar,
  7680. (setTimeZone) Reset calendar,
  7681. (getRange): Replaced deprecated method calls,
  7682. (drawTickMarksHorizontal): Likewise,
  7683. (drawTickLabels): Likewise,
  7684. (valueToJava2D): Likewise,
  7685. (java2DToValue): Likewise,
  7686. * source/org/jfree/data/time/Day.java
  7687. (firstMillisecond): New field,
  7688. (lastMillisecond): New field,
  7689. (Day(int, int, int)): Peg milliseconds to default time zone,
  7690. (Day(SerialDate)): Likewise,
  7691. (Day(Date, TimeZone)): Peg milliseconds to specified milliseconds,
  7692. (getFirstMillisecond): New method override,
  7693. (getLastMillisecond): Likewise,
  7694. (peg): New method,
  7695. * source/org/jfree/data/time/FixedMillisecond.java
  7696. (peg): New method,
  7697. * source/org/jfree/data/time/Hour.java
  7698. (hour): Changed type,
  7699. (firstMillisecond): New field,
  7700. (lastMillisecond): New field,
  7701. (Hour(int, Day)): Peg milliseconds to default time zone,
  7702. (Hour(Date, TimeZone)): Peg milliseconds to specified time zone,
  7703. (getFirstMillisecond): New method override,
  7704. (getLastMillisecond): Likewise,
  7705. (peg): New method,
  7706. * source/org/jfree/data/time/Millisecond.java
  7707. (day): New field,
  7708. (hour): New field,
  7709. (minute): New field,
  7710. (second): Changed type,
  7711. (firstMillisecond): New field,
  7712. (Millisecond(int, Second)): Reimplemented,
  7713. (Millisecond(Date, TimeZone)): Likewise,
  7714. (getSecond): Likewise,
  7715. (getFirstMillisecond): New method override,
  7716. (getLastMillisecond): Likewise,
  7717. (peg): New method,
  7718. (next): Updated for modified fields,
  7719. (getSerialIndex): Reimplemented,
  7720. (equals): Likewise,
  7721. (hashCode): Updated for new fields,
  7722. (getFirstMillisecond(Calendar)): Reimplemented,
  7723. (getLastMillisecond(Calendar)): Likewise,
  7724. * source/org/jfree/data/time/Minute.java
  7725. (day): New field,
  7726. (hour): Changed type,
  7727. (minute): Likewise,
  7728. (firstMillisecond): New field,
  7729. (lastMillisecond): New field,
  7730. (Minute(int, Hour)): Reimplemented,
  7731. (Minute(Date, TimeZone)): Likewise,
  7732. (getDay): New method,
  7733. (getHour): Reimplemented,
  7734. (getHourValue): New method,
  7735. (getFirstMillisecond): New method override,
  7736. (getLastMillisecond): Likewise,
  7737. (peg): New method,
  7738. (previous): Updated for changed field types,
  7739. (next): Likewise,
  7740. (getSerialIndex): Reimplemented,
  7741. (getFirstMillisecond(Calendar)): Updated for changed field types,
  7742. (getLastMillisecond(Calendar)): Likewise,
  7743. (equals): Likewise,
  7744. (hashCode): Likewise,
  7745. * source/org/jfree/data/time/Month.java
  7746. (year): Changed type,
  7747. (firstMillisecond): New field,
  7748. (lastMillisecond): New field,
  7749. (Month(int, int)): Reimplemented,
  7750. (Month(int, Year)): Likewise,
  7751. (Month(Date, TimeZone)): Likewise,
  7752. (getYear): Updated for changed field type,
  7753. (getYearValue): Likewise,
  7754. (getFirstMillisecond): New method override,
  7755. (getLastMillisecond): Likewise,
  7756. (peg): New method,
  7757. (previous): Updated for changed field types,
  7758. (next): Likewise,
  7759. (getSerialIndex): Likewise,
  7760. (equals): Likewise,
  7761. (hashCode): Likewise,
  7762. (compareTo): Likewise,
  7763. (getFirstMillisecond(Calendar)): Reimplemented,
  7764. (getLastMillisecond(Calendar)): Likewise,
  7765. * source/org/jfree/data/time/Quarter.java
  7766. (year): Changed type,
  7767. (quarter): Likewise,
  7768. (firstMillisecond): New field,
  7769. (lastMillisecond): New field,
  7770. (Quarter(int, int)): Reimplemented,
  7771. (Quarter(int, Year)): Likewise,
  7772. (Quarter(Date, TimeZone)): Likewise,
  7773. (getYear): Reimplemented,
  7774. (getYearValue): New method,
  7775. (getFirstMillisecond): New method override,
  7776. (getLastMillisecond): Likewise,
  7777. (peg): New method,
  7778. (previous): Updated for changed field types,
  7779. (next): Likewise,
  7780. (getSerialIndex): Likewise,
  7781. (equals): Likewise,
  7782. (hashCode): Likewise,
  7783. (compareTo): Likewise,
  7784. (getFirstMillisecond(Calendar)): Reimplemented,
  7785. (getLastMillisecond(Calendar)): Likewise,
  7786. * source/org/jfree/data/time/RegularTimePeriod.java
  7787. (WORKING_CALENDAR): Deprecated,
  7788. (peg): New method,
  7789. (getFirstMillisecond()): Made abstract,
  7790. (getFirstMillisecond(TimeZone)): Deprecated,
  7791. (getLastMillisecond()): Made abstract,
  7792. (getLastMillisecond(TimeZone)): Deprecated,
  7793. (getMiddleMillisecond(TimeZone)): Likewise,
  7794. * source/org/jfree/data/time/Second.java
  7795. (day): New field,
  7796. (hour): New field,
  7797. (minute): Changed type,
  7798. (second): Changed type,
  7799. (firstMillisecond): New field,
  7800. (Second(int, Minute)): Reimplemented,
  7801. (Second(Date, TimeZone)): Reimplemented,
  7802. (getMinute): Updated for field type changes,
  7803. (getFirstMillisecond): New method override,
  7804. (getLastMillisecond): Likewise,
  7805. (peg): New method,
  7806. (previous): Updated for changed field types,
  7807. (next): Likewise,
  7808. (getSerialIndex): Likewise,
  7809. (getFirstMillisecond(Calendar)): Reimplemented,
  7810. (getLastMillisecond(Calendar)): Likewise,
  7811. (equals): Likewise,
  7812. (hashCode): Likewise,
  7813. (compareTo): Updated for field type changes,
  7814. * source/org/jfree/data/time/Week.java
  7815. (year): Changed type,
  7816. (week): Likewise,
  7817. (firstMillisecond): New field,
  7818. (lastMillisecond): New field,
  7819. (Week(int, int)): Reimplemented,
  7820. (Week(int, Year)): Likewise,
  7821. (Week(Date, TimeZone)): Likewise,
  7822. (getYear): Updated for field type changes,
  7823. (getYearValue): Likewise,
  7824. (getFirstMillisecond): New method override,
  7825. (getLastMillisecond): Likewise,
  7826. (peg): New method,
  7827. (previous): Updated for changed field types,
  7828. (next): Likewise,
  7829. (getSerialIndex): Likewise,
  7830. (getFirstMillisecond(Calendar)): Reimplemented,
  7831. (getLastMillisecond(Calendar)): Likewise,
  7832. (equals): Likewise,
  7833. (hashCode): Likewise,
  7834. (compareTo): Updated for field type changes,
  7835. * source/org/jfree/data/time/Year.java
  7836. (year): Changed field type,
  7837. (firstMillisecond): New field,
  7838. (lastMillisecond): New field,
  7839. (Year(int)): Peg to default time zone,
  7840. (Year(Date, TimeZone)): Peg to specified time zone,
  7841. (getFirstMillisecond): New method override,
  7842. (getLastMillisecond): Likewise,
  7843. (peg): New method,
  7844. (getFirstMillisecond(Calendar)): Reimplemented,
  7845. (getLastMillisecond(Calendar)): Likewise.
  7846. 2006-10-06 David Gilbert <david.gilbert@object-refinery.com>
  7847. * source/org/jfree/data/xy/DefaultXYZDataset.java: Fixed API doc
  7848. warnings.
  7849. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7850. * source/org/jfree/data/time/Day.java: API doc updates,
  7851. * source/org/jfree/data/time/Hour.java: Likewise,
  7852. * source/org/jfree/data/time/Millisecond.java: Likewise,
  7853. * source/org/jfree/data/time/Minute.java: Likewise,
  7854. * source/org/jfree/data/time/Month.java: Likewise,
  7855. * source/org/jfree/data/time/Quarter.java: Likewise,
  7856. * source/org/jfree/data/time/Second.java: Likewise,
  7857. * source/org/jfree/data/time/Week.java: Likewise,
  7858. * source/org/jfree/data/time/Year.java: Likewise.
  7859. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7860. * tests/org/jfree/data/time/junit/MillisecondTests.java
  7861. (testGetFirstMillisecond): New test,
  7862. (testGetFirstMillisecondWithTimeZone): Likewise,
  7863. (testGetFirstMillisecondWithCalendar): Likewise,
  7864. (testGetLastMillisecond): Likewise,
  7865. (testGetLastMillisecondWithTimeZone): Likewise,
  7866. (testGetLastMillisecondWithCalendar): Likewise,
  7867. (testGetSerialIndex): Likewise,
  7868. (testNext): Likewise,
  7869. (testGetStart): Likewise,
  7870. (testGetEnd): Likewise.
  7871. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7872. * tests/org/jfree/data/time/junit/SecondTests.java
  7873. (testGetFirstMillisecond): New test,
  7874. (testGetFirstMillisecondWithTimeZone): Likewise,
  7875. (testGetFirstMillisecondWithCalendar): Likewise,
  7876. (testGetLastMillisecond): Likewise,
  7877. (testGetLastMillisecondWithTimeZone): Likewise,
  7878. (testGetLastMillisecondWithCalendar): Likewise,
  7879. (testGetSerialIndex): Likewise,
  7880. (testNext): Likewise,
  7881. (testGetStart): Likewise,
  7882. (testGetEnd): Likewise.
  7883. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7884. * tests/org/jfree/data/time/junit/MinuteTests.java
  7885. (testGetFirstMillisecond): New test,
  7886. (testGetFirstMillisecondWithTimeZone): Likewise,
  7887. (testGetFirstMillisecondWithCalendar): Likewise,
  7888. (testGetLastMillisecond): Likewise,
  7889. (testGetLastMillisecondWithTimeZone): Likewise,
  7890. (testGetLastMillisecondWithCalendar): Likewise,
  7891. (testGetSerialIndex): Likewise,
  7892. (testNext): Likewise,
  7893. (testGetStart): Likewise,
  7894. (testGetEnd): Likewise.
  7895. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7896. * tests/org/jfree/data/time/junit/HourTests.java
  7897. (testGetFirstMillisecond): New test,
  7898. (testGetFirstMillisecondWithTimeZone): Likewise,
  7899. (testGetFirstMillisecondWithCalendar): Likewise,
  7900. (testGetLastMillisecond): Likewise,
  7901. (testGetLastMillisecondWithTimeZone): Likewise,
  7902. (testGetLastMillisecondWithCalendar): Likewise,
  7903. (testGetSerialIndex): Likewise,
  7904. (testNext): Likewise,
  7905. (testGetStart): Likewise,
  7906. (testGetEnd): Likewise.
  7907. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7908. * tests/org/jfree/data/time/junit/DayTests.java
  7909. (testGetFirstMillisecond): New test,
  7910. (testGetFirstMillisecondWithTimeZone): Likewise,
  7911. (testGetFirstMillisecondWithCalendar): Likewise,
  7912. (testGetLastMillisecond): Likewise,
  7913. (testGetLastMillisecondWithTimeZone): Likewise,
  7914. (testGetLastMillisecondWithCalendar): Likewise,
  7915. (testNext): Likewise,
  7916. (testGetStart): Likewise,
  7917. (testGetEnd): Likewise.
  7918. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7919. * tests/org/jfree/data/time/junit/WeekTests.java
  7920. (testGetFirstMillisecond): New test,
  7921. (testGetFirstMillisecondWithTimeZone): Likewise,
  7922. (testGetFirstMillisecondWithCalendar): Likewise,
  7923. (testGetLastMillisecond): Likewise,
  7924. (testGetLastMillisecondWithTimeZone): Likewise,
  7925. (testGetLastMillisecondWithCalendar): Likewise,
  7926. (testGetSerialIndex): Likewise,
  7927. (testNext): Likewise,
  7928. (testGetStart): Likewise,
  7929. (testGetEnd): Likewise.
  7930. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7931. * tests/org/jfree/data/time/junit/MonthTests.java
  7932. (testGetFirstMillisecond): New test,
  7933. (testGetFirstMillisecondWithTimeZone): Likewise,
  7934. (testGetFirstMillisecondWithCalendar): Likewise,
  7935. (testGetLastMillisecond): Likewise,
  7936. (testGetLastMillisecondWithTimeZone): Likewise,
  7937. (testGetLastMillisecondWithCalendar): Likewise,
  7938. (testGetSerialIndex): Likewise,
  7939. (testNext): Likewise,
  7940. (testGetStart): Likewise,
  7941. (testGetEnd): Likewise.
  7942. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7943. * tests/org/jfree/data/time/junit/QuarterTests.java
  7944. (testGetFirstMillisecond): New test,
  7945. (testGetFirstMillisecondWithTimeZone): Likewise,
  7946. (testGetFirstMillisecondWithCalendar): Likewise,
  7947. (testGetLastMillisecond): Likewise,
  7948. (testGetLastMillisecondWithTimeZone): Likewise,
  7949. (testGetLastMillisecondWithCalendar): Likewise,
  7950. (testGetSerialIndex): Likewise,
  7951. (testNext): Likewise,
  7952. (testGetStart): Likewise,
  7953. (testGetEnd): Likewise.
  7954. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7955. * tests/org/jfree/data/time/junit/YearTests.java
  7956. (testGetFirstMillisecond): New test,
  7957. (testGetFirstMillisecondWithTimeZone): Likewise,
  7958. (testGetFirstMillisecondWithCalendar): Likewise,
  7959. (testGetLastMillisecond): Likewise,
  7960. (testGetLastMillisecondWithTimeZone): Likewise,
  7961. (testGetLastMillisecondWithCalendar): Likewise,
  7962. (testGetSerialIndex): Likewise,
  7963. (testNext): Likewise,
  7964. (testGetStart): Likewise,
  7965. (testGetEnd): Likewise.
  7966. 2006-10-05 David Gilbert <david.gilbert@object-refinery.com>
  7967. * source/org/jfree/data/xy/DefaultXYDataset.java: Fixed API doc
  7968. warnings.
  7969. 2006-10-03 David Gilbert <david.gilbert@object-refinery.com>
  7970. * source/org/jfree/chart/annotations/CategoryPointerAnnotation.java:
  7971. Fixed Javadoc warnings,
  7972. * source/org/jfree/chart/entity/CategoryLabelEntity.java: Likewise,
  7973. * source/org/jfree/chart/event/MarkerChangeListener.java: Likewise,
  7974. * source/org/jfree/chart/plot/PiePlot.java: Likewise.
  7975. 2006-10-03 David Gilbert <david.gilbert@object-refinery.com>
  7976. * source/org/jfree/chart/plot/PiePlot.java
  7977. (getSectionKey): Replace call to JRE 1.5 method.
  7978. 2006-10-03 David Gilbert <david.gilbert@object-refinery.com>
  7979. * source/org/jfree/data/time/DayTests.java
  7980. (testGetSerialIndex): New method.
  7981. 2006-10-03 David Gilbert <david.gilbert@object-refinery.com>
  7982. * source/org/jfree/data/time/TimePeriodValue.java
  7983. (TimePeriodValue(TimePeriod, Number)): Added null argument check,
  7984. (clone): Print stack trace in event of exception,
  7985. * source/org/jfree/data/time/TimePeriodValues.java
  7986. (add(TimePeriodValue)): Fire series change event,
  7987. (equals): Guard against null pointer exceptions,
  7988. * source/org/jfree/data/time/TimePeriodValuesCollection.java
  7989. (getDomainIsPointsInTime): Deprecated,
  7990. (setDomainIsPointsInTime): Likewise,
  7991. * source/org/jfree/data/time/junit/TimePeriodValuesCollectionTests.java:
  7992. (testEquals): Check for domain and range description fields,
  7993. (testAdd): New method,
  7994. (MySeriesChangeListener): New test support class.
  7995. 2006-10-02 David Gilbert <david.gilbert@object-refinery.com>
  7996. * source/org/jfree/chart/annotations/CategoryPointerAnnotation.java:
  7997. New file,
  7998. * source/org/jfree/chart/annotations/XYPointerAnnotation.java
  7999. (setArrowPaint): Check for null argument,
  8000. * source/org/jfree/chart/annotations/junit/AnnotationsPackageTests.java
  8001. (suite): Added CategoryPointerAnnotationTests,
  8002. * source/org/jfree/chart/annotations/junit/CategoryPointerAnnotationTests.java:
  8003. New file.
  8004. 2006-10-02 David Gilbert <david.gilbert@object-refinery.com>
  8005. * source/org/jfree/chart/axis/CategoryAxis.java
  8006. (drawCategoryLabels): Updated label entity generation,
  8007. * source/org/jfree/chart/entity/CategoryLabelEntity.java: New class.
  8008. 2006-09-28 David Gilbert <david.gilbert@object-refinery.com>
  8009. * source/org/jfree/chart/axis/CategoryAxis.java
  8010. (draw): Replaced call to deprecated method.
  8011. 2006-09-28 David Gilbert <david.gilbert@object-refinery.com>
  8012. * source/org/jfree/data/general/DefaultPieDataset.java
  8013. (sortByKeys): New method,
  8014. (sortByValues): New method.
  8015. 2006-09-27 David Gilbert <david.gilbert@object-refinery.com>
  8016. * source/org/jfree/chart/ChartFactory.java
  8017. (createPieChart): Updated for deprecated code,
  8018. * source/org/jfree/chart/PaintMap.java: New class,
  8019. * source/org/jfree/chart/StrokeMap.java: Likewise,
  8020. * source/org/jfree/chart/junit/PaintMapTests.java: Likewise,
  8021. * source/org/jfree/chart/junit/StrokeMapTests.java: Likewise,
  8022. * source/org/jfree/chart/plot/MultiplePiePlot.java
  8023. (draw): Updated for deprecated code,
  8024. * source/org/jfree/chart/plot/PiePlot.java
  8025. (sectionPaintMap): Changed name and type from PaintList to PaintMap,
  8026. (sectionOutlinePaintMap): Likewise,
  8027. (sectionOutlineStrokeMap): Likewise,
  8028. (explodePercentages): Changed type from ObjectList to Map,
  8029. (PiePlot(PieDataset)): Update initialisation for field name changes,
  8030. (lookupSectionPaint): Changed argument type,
  8031. (getSectionKey): New method,
  8032. (getSectionPaint(Comparable)): Likewise,
  8033. (setSectionPaint(Comparable, Paint)): Likewise,
  8034. (getSectionPaint(int)): Deprecated,
  8035. (setSectionPaint(int, Paint)): Likewise,
  8036. (lookupSectionOutlinePaint): Changed argument type,
  8037. (getSectionOutlinePaint(Comparable)): Likewise,
  8038. (setSectionOutlinePaint(Comparable, Paint)): Likewise,
  8039. (getSectionOutlinePaint(int)): Deprecated,
  8040. (setSectionOutlinePaint(int, Paint)): Likewise,
  8041. (lookupSectionOutlineStroke): Changed argument type,
  8042. (getSectionOutlineStroke(Comparable)): Likewise,
  8043. (setSectionOutlineStroke(Comparable, Stroke)): Likewise,
  8044. (getSectionOutlineStroke(int)): Deprecated,
  8045. (setSectionOutlineStroke(int, Stroke)): Likewise,
  8046. (getExplodePercent(Comparable)): New method,
  8047. (setExplodePercent(Comparable, double)): Likewise,
  8048. (getExplodePercent(int)): Deprecated,
  8049. (setExplodePercent(int, double)): Deprecated,
  8050. (getMaximumExplodePercent): Modified to only check visible sections,
  8051. (drawItem): Updated for deprecated code,
  8052. (getLegendItems): Likewise,
  8053. (equals): Updated for renamed fields,
  8054. * source/org/jfree/chart/plot/PiePlot3D.java
  8055. (draw): Updated for deprecated code,
  8056. * source/org/jfree/chart/plot/RingPlot.java
  8057. (drawItem): Likewise.
  8058. 2006-09-27 David Gilbert <david.gilbert@object-refinery.com>
  8059. * source/org/jfree/chart/plot/PiePlot.java
  8060. (PiePlot(PieDataset)): Initialise baseSectionPaint to a non-null value,
  8061. (lookupSectionPaint(int)): New method,
  8062. (lookupSectionPaint(int, boolean)): Likewise,
  8063. (getSectionPaint(int)): Reimplemented without lookup,
  8064. (lookupSectionOutlinePaint(int)): New method,
  8065. (lookupSectionOutlinePaint(int, boolean)): Likewise,
  8066. (getSectionOutlinePaint(int)): Reimplemented without lookup,
  8067. (lookupSectionOutlineStroke(int)): New method,
  8068. (lookupSectionOutlineStroke(int, boolean)): Likewise,
  8069. (getSectionOutlineStroke(int)): Reimplemented without lookup,
  8070. (drawItem): Use new lookup methods,
  8071. (getLegendItems): Likewise,
  8072. * source/org/jfree/chart/plot/PiePlot3D.java
  8073. (draw): Use new lookup methods,
  8074. * source/org/jfree/chart/plot/RingPlot.java
  8075. (drawItem): Use new lookup methods,
  8076. * source/org/jfree/chart/plot/junit/PiePlotTests.java
  8077. (testGetBaseSectionPaint): New method.
  8078. 2006-09-25 David Gilbert <david.gilbert@object-refinery.com>
  8079. * source/org/jfree/chart/axis/DateAxis.java
  8080. (previousStandardDate): Handle tick mark position properly,
  8081. * source/org/jfree/chart/axis/junit/DateAxisTests.java
  8082. (MyDateAxis): New class,
  8083. (testPreviousStandardDateYear): New method,
  8084. (testPreviousStandardDateMonth): New method,
  8085. (testPreviousStandardDateDay): New method,
  8086. (testPreviousStandardDateHour): New method,
  8087. (testPreviousStandardDateMinute): New method.
  8088. 2006-09-25 David Gilbert <david.gilbert@object-refinery.com>
  8089. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java:
  8090. (StatisticalLineAndShapeRenderer(boolean, boolean)): Use arguments,
  8091. * source/org/jfree/chart/renderer/category/junit/StatisticalLineAndShapeRendererTests.java:
  8092. (test1562759): New method.
  8093. 2006-09-21 David Gilbert <david.gilbert@object-refinery.com>
  8094. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
  8095. (drawItem): Don't use hard-coded outline paint and stroke.
  8096. 2006-09-13 David Gilbert <david.gilbert@object-refinery.com>
  8097. * source/org/jfree/chart/servlet/ServletUtilities.java
  8098. (sendTempFile(File, HttpServletResponse, String)): Specify English
  8099. locale for response header date format.
  8100. 2006-09-13 David Gilbert <david.gilbert@object-refinery.com>
  8101. * source/org/jfree/chart/ChartPanel.java
  8102. (mouseClicked): Return early if chart is null,
  8103. (mouseMoved): Check for null chart.
  8104. 2006-09-13 David Gilbert <david.gilbert@object-refinery.com>
  8105. * source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java:
  8106. Updated API docs and reformatted some source code,
  8107. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java: Likewise,
  8108. * source/org/jfree/chart/plot/CombinedRangeCategoryPlot.java: Likewise,
  8109. * source/org/jfree/chart/plot/CombinedRangeXYPlot.java: Likewise,
  8110. * source/org/jfree/chart/plot/XYPlot.java: Likewise.
  8111. 2006-09-07 David Gilbert <david.gilbert@object-refinery.com>
  8112. * source/org/jfree/data/statistics/HistogramDataset.java
  8113. (addSeries): Check for binIndex that is too large,
  8114. * source/org/jfree/data/statistics/junit/HistogramDatasetTests.java
  8115. (test1553088): New method.
  8116. 2006-09-05 David Gilbert <david.gilbert@object-refinery.com>
  8117. * source/org/jfree/chart/event/MarkerChangeEvent.java: New file,
  8118. * source/org/jfree/chart/event/MarkerChangeListener.java: New file,
  8119. * source/org/jfree/chart/plot/CategoryMarker.java
  8120. (setKey): New method,
  8121. (setDrawAsLine): Notify listeners,
  8122. * source/org/jfree/chart/plot/CategoryPlot.java
  8123. (addDomainMarker): Register plot as a listener with the new marker,
  8124. (clearDomainMarkers()): Deregister plot as a listener with each marker,
  8125. (clearDomainMarkers(int)): Likewise,
  8126. (addRangeMarker): Register plot as a listener with the new marker,
  8127. (clearRangeMarkers()): Deregister plot as a listener with each marker,
  8128. (clearRangeMarkers(int)): Likewise,
  8129. * source/org/jfree/chart/plot/IntervalMarker.java
  8130. (setStartValue): New method,
  8131. (setEndValue): New method,
  8132. (setGradientPaintTransformer): Notify listeners,
  8133. * source/org/jfree/chart/plot/Marker.java
  8134. (listeners): New field,
  8135. (Marker): Initialise listeners field,
  8136. (setPaint): Notify listeners,
  8137. (setStroke): Likewise,
  8138. (setOutlinePaint): Likewise,
  8139. (setOutlineStroke): Likewise,
  8140. (setAlpha): Likewise,
  8141. (setLabel): Likewise,
  8142. (setLabelFont): Likewise,
  8143. (setLabelPaint): Likewise,
  8144. (setLabelAnchor): Likewise,
  8145. (setLabelOffset): Likewise,
  8146. (setLabelOffsetType): Likewise,
  8147. (setLabelTextAnchor): Likewise,
  8148. (addChangeListener): New method,
  8149. (removeChangeListener): New method,
  8150. (notifyListeners): New method,
  8151. (getListeners): New method,
  8152. * source/org/jfree/chart/plot/Plot.java
  8153. (markerChanged): New method,
  8154. * source/org/jfree/chart/plot/ValueMarker.java
  8155. (setValue): New method,
  8156. * source/org/jfree/chart/plot/XYPlot.java
  8157. (addDomainMarker): Register plot as a listener with the new marker,
  8158. (clearDomainMarkers()): Deregister plot as a listener with each marker,
  8159. (clearDomainMarkers(int)): Likewise,
  8160. (addRangeMarker): Register plot as a listener with the new marker,
  8161. (clearRangeMarkers()): Deregister plot as a listener with each marker,
  8162. (clearRangeMarkers(int)): Likewise,
  8163. * source/org/jfree/chart/plot/junit/CategoryMarkerTests.java:
  8164. (lastEvent): New field,
  8165. (markerChanged): New method,
  8166. (testGetSetKey): Likewise,
  8167. (testGetSetDrawAsLine): Likewise,
  8168. * source/org/jfree/chart/plot/junit/IntervalMarkerTests.java:
  8169. (lastEvent): New field,
  8170. (markerChanged): New method,
  8171. (testGetSetStartValue): New method,
  8172. (testGetSetEndValue): New method,
  8173. * source/org/jfree/chart/plot/junit/MarkerTests.java: New file,
  8174. * source/org/jfree/chart/plot/junit/PlotPackageTests.java
  8175. (suite): Added MarkerTests.class,
  8176. * source/org/jfree/chart/plot/junit/ValueMarkerTests.java:
  8177. (lastEvent): New field,
  8178. (markerChanged): New method,
  8179. (testGetSetValue): Likewise.
  8180. 2006-09-04 David Gilbert <david.gilbert@object-refinery.com>
  8181. * source/org/jfree/chart/ChartPanel.java
  8182. (actionPerformed): Updated for method name change,
  8183. (attemptEditChartProperties): Renamed doEditChartProperties() and
  8184. made public.
  8185. 2006-09-04 David Gilbert <david.gilbert@object-refinery.com>
  8186. * source/org/jfree/chart/axis/NumberAxis.java
  8187. (autoAdjustRange): Check for lower == upper after applying auto range
  8188. minimum size and adjust if necessary.
  8189. 2006-09-01 David Gilbert <david.gilbert@object-refinery.com>
  8190. * source/org/jfree/data/time/TimeSeries.java
  8191. (removeAgedItems(boolean)): Check for greater than maxItemAge,
  8192. (removeAgedItems(long, boolean): Reimplemented,
  8193. * source/org/jfree/data/time/junit/TimeSeriesTests.java
  8194. (testRemoveAgedItems): New method,
  8195. (testRemoveAgedItems2): New method.
  8196. 2006-08-29 Henry Proudhon <henry.proudhon AT insa-lyon.fr>
  8197. * source/org/jfree/experiment/swt/SWTUtils.java
  8198. (Az): New field,
  8199. (toSwtFontData): Refined font size calculation,
  8200. (toAwtFont): Likewise.
  8201. ---------- JFREECHART 1.0.2 RELEASED ------------------------
  8202. 2006-08-25 David Gilbert <david.gilbert@object-refinery.com>
  8203. * source/org/jfree/chart/JFreeChart.java
  8204. (JFreeChartInfo.getLogo): Load image from jar file in a way that works
  8205. for Java Web Start also.
  8206. 2006-08-25 David Gilbert <david.gilbert@object-refinery.com>
  8207. * README.txt: Provide link to iText,
  8208. * ant/build.xml: Restore 'compile-experimental' to 'all', but exclude
  8209. SWT classes.
  8210. 2006-08-25 David Gilbert <david.gilbert@object-refinery.com>
  8211. * NEWS: Updated for release,
  8212. * README.txt: Likewise,
  8213. * ant/build.xml: Removed 'compile-experimental' from 'all'.
  8214. 2006-08-24 David Gilbert <david.gilbert@object-refinery.com>
  8215. * source/org/jfree/experimental/chart/axis/LogAxis.java: New file,
  8216. * source/org/jfree/experimental/chart/demo/LogAxisDemo1.java: New file.
  8217. 2006-08-24 David Gilbert <david.gilbert@object-refinery.com>
  8218. * source/org/jfree/experimental/chart/swt/editor/SWTAxisEditor.java:
  8219. Made package private,
  8220. * source/org/jfree/experimental/chart/swt/editor/SWTNumberAxisEditor.java:
  8221. Likewise,
  8222. * source/org/jfree/experimental/chart/swt/editor/SWTOtherEditor.java:
  8223. Likewise,
  8224. * source/org/jfree/experimental/chart/swt/editor/SWTPlotAppearanceEditor.java:
  8225. Likewise,
  8226. * source/org/jfree/experimental/chart/swt/editor/SWTPlotEditor.java:
  8227. Likewise,
  8228. * source/org/jfree/experimental/chart/swt/editor/SWTStrokeCanvas.java:
  8229. Likewise,
  8230. * source/org/jfree/experimental/chart/swt/editor/SWTTitleEditor.java: Likewise.
  8231. 2006-08-24 David Gilbert <david.gilbert@object-refinery.com>
  8232. * source/org/jfree/experimental/chart/swt/ChartComposite.java
  8233. (attemptEditChartProperties): Implemented,
  8234. * source/org/jfree/experimental/chart/swt/editor/SWTAxisEditor.java:
  8235. New file,
  8236. * source/org/jfree/experimental/chart/swt/editor/SWTChartEditor.java:
  8237. New file,
  8238. * source/org/jfree/experimental/chart/swt/editor/SWTNumberAxisEditor.java:
  8239. New file,
  8240. * source/org/jfree/experimental/chart/swt/editor/SWTOtherEditor.java:
  8241. New file,
  8242. * source/org/jfree/experimental/chart/swt/editor/SWTPlotAppearanceEditor.java:
  8243. New file,
  8244. * source/org/jfree/experimental/chart/swt/editor/SWTPlotEditor.java:
  8245. New file,
  8246. * source/org/jfree/experimental/chart/swt/editor/SWTStrokeCanvas.java:
  8247. New file,
  8248. * source/org/jfree/experimental/chart/swt/editor/SWTTitleEditor.java:
  8249. New file,
  8250. * source/org/jfree/experimental/swt/SWTPaintCanvas.java: New file.
  8251. 2006-08-24 David Gilbert <david.gilbert@object-refinery.com>
  8252. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  8253. (drawItem): Added crosshair support, and modified dataset calls to
  8254. use only double primitives.
  8255. 2006-08-24 David Gilbert <david.gilbert@object-refinery.com>
  8256. * source/org/jfree/experimental/chart/demo/XYBlockChartDemo2.java
  8257. (createDataset): Rewritten to fix compile errors,
  8258. * source/org/jfree/experimental/chart/demo/XYBlockChartDemo3.java
  8259. (setValue): New method,
  8260. (createDataset): Rewritten to fix compile errors.
  8261. 2006-08-23 David Gilbert <david.gilbert@object-refinery.com>
  8262. * source/org/jfree/experimental/chart/swt/ChartComposite.java:
  8263. New file,
  8264. * source/org/jfree/experimental/chart/swt/demo/SWTBarChartDemo1.java:
  8265. New file,
  8266. * source/org/jfree/experimental/chart/swt/demo/SWTMultipleAxisDemo1.java:
  8267. New file,
  8268. * source/org/jfree/experimental/chart/swt/demo/SWTPieChartDemo1.java:
  8269. New file,
  8270. * source/org/jfree/experimental/swt/SWTGraphics2D.java: New file,
  8271. * source/org/jfree/experimental/swt/SWTUtils.java: New file.
  8272. 2006-08-23 David Gilbert <david.gilbert@object-refinery.com>
  8273. * ant/build.xml: Added 'compile-experimental' target,
  8274. * source/org/jfree/experimental/chart/demo/XYBlockChartDemo1.java:
  8275. New file,
  8276. * source/org/jfree/experimental/chart/demo/XYBlockChartDemo2.java:
  8277. New file,
  8278. * source/org/jfree/experimental/chart/demo/XYBlockChartDemo3.java:
  8279. New file,
  8280. * source/org/jfree/experimental/chart/renderer/GrayPaintScale.java:
  8281. New file,
  8282. * source/org/jfree/experimental/chart/renderer/LookupPaintScale.java:
  8283. New file,
  8284. * source/org/jfree/experimental/chart/renderer/PaintScale.java:
  8285. New file,
  8286. * source/org/jfree/experimental/chart/renderer/junit/GrayPaintScaleTests.java:
  8287. New file,
  8288. * source/org/jfree/experimental/chart/renderer/junit/LookupPaintScaleTests.java:
  8289. New file,
  8290. * source/org/jfree/experimental/chart/renderer/xy/XYBlockRenderer.java:
  8291. New file,
  8292. * source/org/jfree/experimental/chart/renderer/xy/junit/XYBlockRendererTests.java:
  8293. New file.
  8294. 2006-08-23 David Gilbert <david.gilbert@object-refinery.com>
  8295. * source/org/jfree/chart/plot/CombinedDomainXYPlot.java
  8296. (setFixedRangeAxisSpace): New method override.
  8297. 2006-08-23 David Gilbert <david.gilbert@object-refinery.com>
  8298. * source/org/jfree/chart/ChartFactory.java
  8299. (createStackedXYAreaChart): Use StackedXYAreaRenderer2 instead of
  8300. StackedXYAreaRenderer, for better handling of negative values,
  8301. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java:
  8302. Updated API docs.
  8303. 2006-08-22 David Gilbert <david.gilbert@object-refinery.com>
  8304. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.java
  8305. (findRangeBounds): Handle null and empty datasets correctly,
  8306. * source/org/jfree/chart/renderer/xy/junit/StackedXYAreaRenderer2Tests.java:
  8307. (testDrawWithEmptyDataset): New test,
  8308. (testFindRangeBounds): Added checks for null and empty datasets.
  8309. 2006-08-18 David Gilbert <david.gilbert@object-refinery.com>
  8310. * source/org/jfree/chart/axis/CategoryAxis.java
  8311. (drawCategoryLabels(Graphics2D, Rectangle2D, RectangleEdge, AxisState,
  8312. PlotRenderingInfo)): Deprecated,
  8313. (drawCategoryLabels(Graphics2D, Rectangle2D, Rectangle2D,
  8314. RectangleEdge, AxisState, PlotRenderingInfo)): New method,
  8315. * source/org/jfree/chart/axis/CategoryAxis3D.java
  8316. (draw): Call new drawCategoryLabels() method,
  8317. * source/org/jfree/chart/axis/SubCategoryAxis.java
  8318. (draw): Likewise,
  8319. * source/org/jfree/chart/plot/CategoryPlot.java
  8320. (getDatasetCount): New method.
  8321. 2006-08-18 David Gilbert <david.gilbert@object-refinery.com>
  8322. * source/org/jfree/chart/renderer/category/LayeredBarRenderer.java
  8323. (calculateBarWidth): Respect maximumBarWidth setting.
  8324. 2006-08-17 David Gilbert <david.gilbert@object-refinery.com>
  8325. * source/org/jfree/chart/renderer/xy/junit/CandlestickRendererTests.java
  8326. (testFindRangeBounds): New method,
  8327. * source/org/jfree/chart/renderer/xy/junit/HighLowRendererTests.java
  8328. (testFindRangeBounds): New method.
  8329. 2006-08-17 David Gilbert <david.gilbert@object-refinery.com>
  8330. * source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
  8331. (equals): Check additional fields,
  8332. * source/org/jfree/chart/renderer/xy/junit/CandlestickRendererTests.java
  8333. (testEquals): Extended to check all fields.
  8334. 2006-08-04 David Gilbert <david.gilbert@object-refinery.com>
  8335. * ant/build.xml: Added source="1.3" target="1.3" to compile.
  8336. 2006-08-04 David Gilbert <david.gilbert@object-refinery.com>
  8337. * source/org/jfree/chart/renderer/category/BarRenderer.java
  8338. (calculateBarL0L1}: Changed clipping slightly.
  8339. 2006-08-04 David Gilbert <david.gilbert@object-refinery.com>
  8340. * source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  8341. (clone): New method,
  8342. (equals): Likewise,
  8343. * source/org/jfree/chart/renderer/junit/DefaultPolarItemRendererTests.java:
  8344. New test class,
  8345. * source/org/jfree/chart/renderer/junit/RendererPackageTests.java
  8346. (suite): Added DefaultPolarItemRendererTests.
  8347. 2006-08-04 David Gilbert <david.gilbert@object-refinery.com>
  8348. * source/org/jfree/chart/block/AbstractBlock.java
  8349. (getContentXOffset): Added API docs,
  8350. (getContentYOffset): Likewise.
  8351. 2006-08-04 David Gilbert <david.gilbert@object-refinery.com>
  8352. * source/org/jfree/chart/annotation/CategoryLineAnnotation.java
  8353. (CategoryLineAnnotation): Fixed API doc warnings.
  8354. 2006-08-03 David Gilbert <david.gilbert@object-refinery.com>
  8355. * source/org/jfree/data/xy/XYBarDataset.java: API doc updates,
  8356. * source/org/jfree/data/xy/XYDataset.java: Likewise,
  8357. * source/org/jfree/data/xy/XYSeriesCollection.java: Likewise.
  8358. 2006-08-03 David Gilbert <david.gilbert@object-refinery.com>
  8359. * source/org/jfree/data/category/junit/CategoryToPieDatasetTests.java
  8360. (testGetIndex): New test method.
  8361. 2006-08-03 David Gilbert <david.gilbert@object-refinery.com>
  8362. * source/org/jfree/data/statistics/DefaultStatisticalCategoryDataset.java
  8363. (getRangeBounds): Minor fix to previous patch.
  8364. 2006-08-03 David Gilbert <david.gilbert@object-refinery.com>
  8365. * source/org/jfree/data/statistics/DefaultStatisticalCategoryDataset.java
  8366. (minimumRangeValueIncStdDev): New field,
  8367. (maximumRangeValueIncStdDev): Likewise,
  8368. (DefaultStatisticalCategoryDataset): Updated initialization code,
  8369. (add): Modified code to update ranges,
  8370. (getRangeBounds): Create the range as required,
  8371. * source/org/jfree/data/statistics/junit/DefaultStatisticalCategoryDatasetTests.java
  8372. (testGetRangeBounds): New test method.
  8373. 2006-08-03 David Gilbert <david.gilbert@object-refinery.com>
  8374. * source/org/jfree/data/statistics/HistogramDataset.java
  8375. (addSeries): Improved precision of bin boundary calculation,
  8376. * source/org/jfree/data/statistics/junit/HistogramDatasetTests.java
  8377. (testAddSeries): New method,
  8378. (testBinBoundaries): New method.
  8379. 2006-08-03 David Gilbert <david.gilbert@object-refinery.com>
  8380. * source/org/jfree/data/statistics/HistogramDataset.java:
  8381. API doc updates.
  8382. 2006-08-02 David Gilbert <david.gilbert@object-refinery.com>
  8383. * source/org/jfree/chart/annotations/XYBoxAnnotation.java: API doc
  8384. correction and source code reformatting.
  8385. 2006-08-02 David Gilbert <david.gilbert@object-refinery.com>
  8386. * source/org/jfree/chart/needle/ArrowNeedle.java: Minor API doc
  8387. updates,
  8388. * source/org/jfree/chart/needle/LineNeedle.java: Likewise,
  8389. * source/org/jfree/chart/needle/LongNeedle.java: Likewise,
  8390. * source/org/jfree/chart/needle/MiddlePinNeedle.java: Likewise,
  8391. * source/org/jfree/chart/needle/PinNeedle.java: Likewise,
  8392. * source/org/jfree/chart/needle/PlumNeedle.java: Likewise,
  8393. * source/org/jfree/chart/needle/PointerNeedle.java: Likewise,
  8394. * source/org/jfree/chart/needle/ShipNeedle.java: Likewise,
  8395. * source/org/jfree/chart/needle/WindNeedle.java: Likewise.
  8396. 2006-08-01 David Gilbert <david.gilbert@object-refinery.com>
  8397. * source/org/jfree/chart/plot/SpiderWebPlot.java
  8398. (equals): Handle null tool tip and URL generators,
  8399. * source/org/jfree/chart/plot/junit/SpiderWebPlot.java
  8400. (testEquals): Extended to check tooltip and URL generators.
  8401. 2006-08-01 David Gilbert <david.gilbert@object-refinery.com>
  8402. * source/org/jfree/chart/DrawableLegendItem.java: Deprecated class.
  8403. 2006-08-01 David Gilbert <david.gilbert@object-refinery.com>
  8404. * source/org/jfree/chart/ChartPanel.java
  8405. (restoreAutoRangeBounds): Check for instance of Zoomable rather than
  8406. ValueAxisPlot.
  8407. 2006-08-01 David Gilbert <david.gilbert@object-refinery.com>
  8408. * source/org/jfree/chart/plot/DefaultDrawingSupplier.java: Reformatted
  8409. and updated API docs.
  8410. 2006-08-01 David Gilbert <david.gilbert@object-refinery.com>
  8411. * source/org/jfree/data/DefaultKeyedValues.java
  8412. (getIndex): Check for null argument,
  8413. * source/org/jfree/data/general/DefaultPieDataset.java
  8414. (getKey(int)): Throw IndexOutOfBounds if key exceeds getItemCount()
  8415. - 1,
  8416. * source/org/jfree/data/general/junit/DefaultPieDatasetTests.java
  8417. (testGetKey): New method,
  8418. (testGetIndex): New method,
  8419. * source/org/jfree/data/junit/DefaultKeyedValuesTests.java
  8420. (testGetIndex): Added check for null argument.
  8421. 2006-07-31 David Gilbert <david.gilbert@object-refinery.com>
  8422. * source/org/jfree/data/DefaultKeyedValues.java
  8423. (clear): New method,
  8424. * source/org/jfree/data/general/DefaultPieDataset.java
  8425. (clear): Likewise,
  8426. * source/org/jfree/data/general/junit/DefaultPieDatasetTests.java
  8427. (lastEvent): New field,
  8428. (datasetChanged): New method,
  8429. (testClear): New method,
  8430. * source/org/jfree/data/junit/DefaultKeyedValuesTests.java
  8431. (testClear): New method.
  8432. 2006-07-27 David Gilbert <david.gilbert@object-refinery.com>
  8433. * source/org/jfree/data/xy/XYSeries.java
  8434. (add(Number, Number, boolean)): Removed redundant argument check.
  8435. 2006-07-26 David Gilbert <david.gilbert@object-refinery.com>
  8436. * source/org/jfree/chart/axis/junit/NumberAxisTests.java
  8437. (testAutoRange4): New method.
  8438. 2006-07-26 David Gilbert <david.gilbert@object-refinery.com>
  8439. * source/org/jfree/data/category/CategoryToPieDataset.java
  8440. (serialVersionUID): New field,
  8441. (CategoryToPieDataset): Handle null source,
  8442. (getUnderlyingDataset): New method,
  8443. (getExtractType): New method,
  8444. (getExtractIndex): New method,
  8445. (getValue): Check index bounds,
  8446. (getKey): Check index bounds,
  8447. (getIndex): Handle null source,
  8448. (getKeys): Likewise,
  8449. (getValue): Handle unrecognised key,
  8450. (equals): New method override,
  8451. * source/org/jfree/data/category/junit/CategoryToPieDatasetTests.java:
  8452. New file,
  8453. * source/org/jfree/data/category/junit/DataCategoryPackageTests.java
  8454. (suite): Added new test.
  8455. 2006-07-25 David Gilbert <david.gilbert@object-refinery.com>
  8456. * ant/build.xml: Use JCommon 1.0.5,
  8457. * source/org/jfree/chart/axis/DateAxis.java: Fixed API doc warning,
  8458. * source/org/jfree/chart/labels/StandardCategoryItemLabelGenerator.java:
  8459. Likewise,
  8460. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java: Likewise,
  8461. * source/org/jfree/data/general/Series.java: Likewise,
  8462. * source/org/jfree/data/time/TimeSeries.java: Likewise.
  8463. 2006-07-25 David Gilbert <david.gilbert@object-refinery.com>
  8464. * source/org/jfree/chart/resources/JFreeChartResources.java
  8465. (CONTENTS): Updated version number,
  8466. * source/overview.html: Updated link,
  8467. * ant/build.xml: Updated version number.
  8468. 2006-07-25 David Gilbert <david.gilbert@object-refinery.com>
  8469. * source/org/jfree/chart/demo/TimeSeriesDemo1.java
  8470. (createDataset): Removed call to deprecated method.
  8471. 2006-07-20 David Gilbert <david.gilbert@object-refinery.com>
  8472. * source/org/jfree/chart/LegendItem.java
  8473. (datasetIndex): New field,
  8474. (series): Likewise,
  8475. (getDatasetIndex): New method,
  8476. (setDatasetIndex): Likewise,
  8477. (getSeriesIndex): Likewise,
  8478. (setSeriesIndex): Likewise,
  8479. (equals): Updated for new fields,
  8480. * source/org/jfree/chart/block/BlockContainer.java
  8481. (draw): Transform drawing area directly,
  8482. * source/org/jfree/chart/block/CenterArrangement.java
  8483. (arrangeNN): Set bounds for contained block,
  8484. * source/org/jfree/chart/block/LabelBlock.java
  8485. (arrange): Removed unused code,
  8486. (draw): Correct entity area calculation,
  8487. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  8488. (getLegendItem): Set dataset and series indices,
  8489. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  8490. (getLegendItem): Likewise,
  8491. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  8492. (getLegendItem): Likewise,
  8493. * source/org/jfree/chart/title/LegendItemBlockContainer.java: New file,
  8494. * source/org/jfree/chart/title/LegendTitle.java
  8495. (createLegendItemBlock): Use new LegendItemBlockContainer class.
  8496. 2006-07-20 David Gilbert <david.gilbert@object-refinery.com>
  8497. * source/org/jfree/chart/encoders/SunJPEGEncoderAdapter.java
  8498. (quality): Changed default to 0.95f,
  8499. (setQuality): Added argument check,
  8500. (encode(BufferedImage, OutputStream)): Set quality before writing
  8501. image to output stream.
  8502. 2006-07-12 David Gilbert <david.gilbert@object-refinery.com>
  8503. * source/org/jfree/chart/annotations/XYPointerAnnotation.java
  8504. (draw): Swap coordinates for PlotOrientation.HORIZONTAL.
  8505. 2006-07-12 David Gilbert <david.gilbert@object-refinery.com>
  8506. * source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java
  8507. (drawHorizontalItem): Added item label drawing,
  8508. (drawVerticalItem): Likewise.
  8509. 2006-07-12 David Gilbert <david.gilbert@object-refinery.com>
  8510. * source/org/jfree/data/xy/DefaultWindDataset.java
  8511. (DefaultWindDataset(List, Object[][][]): Added argument checks,
  8512. (getItemCount): Likewise,
  8513. (getSeriesKey): Likewise,
  8514. (equals): New method override,
  8515. (WindDataItem): Implements Serializable,
  8516. (WindDateItem.equals): New method override,
  8517. * source/org/jfree/data/xy/WindDataset.java: API doc updates,
  8518. * source/org/jfree/data/xy/junit/DataXYPackageTests.java
  8519. (suite): Added DefaultWindDatasetTests,
  8520. * source/org/jfree/data/xy/junit/DefaultWindDatasetTests.java:
  8521. New file.
  8522. 2006-07-12 David Gilbert <david.gilbert@object-refinery.com>
  8523. * source/org/jfree/data/xy/DefaultXYZDataset.java: New file,
  8524. * source/org/jfree/data/xy/junit/DataXYPackageTests.java
  8525. (suite): Add new test class,
  8526. * source/org/jfree/data/xy/junit/DefaultXYZDatasetTests.java: New file.
  8527. 2006-07-10 David Gilbert <david.gilbert@object-refinery.com>
  8528. * source/org/jfree/chart/renderer/xy/XYDotRenderer.java
  8529. (dotWidth): New field,
  8530. (dotHeight): New field,
  8531. (XYDotRenderer): Initialize new fields,
  8532. (getDotWidth): New method,
  8533. (setDotWidth): Likewise,
  8534. (getDotHeight): New method,
  8535. (setDotHeight): New method,
  8536. (drawItem): Use variable dot size,
  8537. (equals): Check new field values,
  8538. * source/org/jfree/chart/renderer/xy/junit/XYDotRendererTests.java
  8539. (testEquals): Extended test to cover new fields,
  8540. (testHashCode): Likewise.
  8541. 2006-07-10 David Gilbert <david.gilbert@object-refinery.com>
  8542. * source/org/jfree/chart/annotations/XYPolygonAnnotation.java
  8543. (XYPolygonAnnotation(double[], Stroke, Paint, Paint)): Added argument
  8544. checks, and cloned incoming array,
  8545. (getPolygonCoordinates): New method,
  8546. (getFillPaint): New method,
  8547. (getOutlinePaint): New method,
  8548. (getOutlineStroke): New method,
  8549. (draw): Return if the polygon has less than two vertices,
  8550. (equals): Fixed bug with GradientPaint,
  8551. (hashCode): Implemented,
  8552. (hashCodeForPaint): New utility method,
  8553. (hashCodeForDoubleArray): Likewise,
  8554. * source/org/jfree/chart/annotations/junit/AnnotationsPackageTests.java:
  8555. (suite): Added XYPolygonAnnotationTests,
  8556. * source/org/jfree/chart/annotations/junit/XYPolygonAnnotationTest.java:
  8557. New file.
  8558. 2006-07-10 David Gilbert <david.gilbert@object-refinery.com>
  8559. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java:
  8560. Source reformatting.
  8561. 2006-07-06 David Gilbert <david.gilbert@object-refinery.com>
  8562. * source/org/jfree/data/general/AbstractSeriesDataset.java: API doc
  8563. updates,
  8564. * source/org/jfree/data/general/SeriesDataset.java: Likewise.
  8565. 2006-07-06 David Gilbert <david.gilbert@object-refinery.com>
  8566. * source/org/jfree/data/xy/DefaultXYDataset.java: New file,
  8567. * source/org/jfree/data/xy/junit/DataXYPackageTests.java:
  8568. (suite): Included new class DefaultXYDatasetTests,
  8569. * source/org/jfree/data/xy/junit/DefaultXYDatasetTests.java: New file.
  8570. 2006-07-06 David Gilbert <david.gilbert@object-refinery.com>
  8571. * source/org/jfree/chart/renderer/xy/CyclicXYItemRenderer.java
  8572. (drawItem): Swapped all calls to dataset methods returning Number
  8573. instances, to corresponding methods that return doubles.
  8574. 2006-07-06 David Gilbert <david.gilbert@object-refinery.com>
  8575. * source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
  8576. (drawItem): Swapped all calls to dataset methods returning Number
  8577. instances, to corresponding methods that return doubles.
  8578. 2006-07-06 David Gilbert <david.gilbert@object-refinery.com>
  8579. * source/org/jfree/chart/renderer/xy/HighLowRenderer.java
  8580. (drawItem): Swapped all calls to dataset methods returning Number
  8581. instances, to corresponding methods that return doubles.
  8582. 2006-07-06 David Gilbert <david.gilbert@object-refinery.com>
  8583. * source/org/jfree/chart/urls/TimeSeriesURLGenerator.java:
  8584. (generateURL): Swapped getX() --> getXValue() (DG);
  8585. 2006-07-06 David Gilbert <david.gilbert@object-refinery.com>
  8586. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java:
  8587. Reformatted.
  8588. 2006-07-06 David Gilbert <david.gilbert@object-refinery.com>
  8589. * source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
  8590. (drawItem): Swapped all calls to dataset methods returning Number
  8591. instances, to corresponding methods that return doubles.
  8592. 2006-07-03 David Gilbert <david.gilbert@object-refinery.com>
  8593. * source/org/jfree/chart/plot/Marker.java: Reformatting and API doc
  8594. updates.
  8595. 2006-06-30 David Gilbert <david.gilbert@object-refinery.com>
  8596. * source/org/jfree/chart/plot/Plot.java
  8597. (backgroundImageAlpha): New field,
  8598. (getBackgroundImageAlpha): New method,
  8599. (setBackgroundImageAlpha): New method,
  8600. (drawBackgroundImage): Use new alpha field,
  8601. * source/org/jfree/chart/plot/junit/PlotTests.java
  8602. (testEquals): Added check for new field.
  8603. 2006-06-21 David Gilbert <david.gilbert@object-refinery.com>
  8604. * source/org/jfree/chart/renderer/xy/ClusteredXYBarRenderer.java
  8605. (drawItem): Check orientation when adjusting for margin, call new
  8606. drawItemLabel() method in superclass.
  8607. 2006-06-21 David Gilbert <david.gilbert@object-refinery.com>
  8608. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  8609. (positiveItemLabelPositionFallback): New field,
  8610. (negativeItemLabelPositionFallback): Likewise,
  8611. (getPositiveItemLabelPositionFallback): New method,
  8612. (setPositiveItemLabelPositionFallback): Likewise,
  8613. (getNegativeItemLabelPositionFallback): Likewise,
  8614. (setNegativeItemLabelPositionFallback): Likewise,
  8615. (drawItem): Call new drawItemLabel() method,
  8616. (drawItemLabel): New method,
  8617. (calculateLabelAnchorPoint): New method,
  8618. (isInternalAnchor): New method,
  8619. (equals): Updated for new fields,
  8620. * source/org/jfree/chart/renderer/xy/junit/XYBarRendererTests.java
  8621. (testEquals): Extended to cover new fields,
  8622. (testSerialization2): New test.
  8623. 2006-06-15 David Gilbert <david.gilbert@object-refinery.com>
  8624. * source/org/jfree/chart/renderer/xy/XYStepRenderer.java
  8625. (drawItem): Handle item labels.
  8626. 2006-06-15 David Gilbert <david.gilbert@object-refinery.com>
  8627. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  8628. (State.seriesIndex): New field,
  8629. (State.getSeriesIndex): New method,
  8630. (State.setSeriesIndex): New method,
  8631. (initialise): Set seriesIndex field,
  8632. (drawItem): Don't return until seriesPath has a chance to be updated
  8633. and/or drawn, if it is being used.
  8634. 2006-06-01 David Gilbert <david.gilbert@object-refinery.com>
  8635. * source/org/jfree/chart/plot/SpiderWebPlot.java
  8636. (drawRadarPoly): Check for null info,
  8637. * source/org/jfree/chart/plot/junit/SpiderWebPlotTests.java
  8638. (testDrawWithNullInfo): New method.
  8639. 2006-06-01 David Gilbert <david.gilbert@object-refinery.com>
  8640. * source/org/jfree/data/junit/WeekTests.java
  8641. (testBug1498805): New method.
  8642. 2006-05-25 David Gilbert <david.gilbert@object-refinery.com>
  8643. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
  8644. (drawItem): Check for both line and shape not visible, and do nothing
  8645. in that case (fix for bug 1494936).
  8646. 2006-05-24 David Gilbert <david.gilbert@object-refinery.com>
  8647. * source/org/jfree/data/time/TimeSeries.java:
  8648. (delete(RegularTimePeriod)): Do nothing for unknown time period,
  8649. (delete(int, int)): Added argument check,
  8650. (createCopy(int, int)): Added argument checks,
  8651. (createCopy(RegularTimePeriod, RegularTimePeriod)): Added argument
  8652. checks, and special handling for range containing no observations,
  8653. * source/org/jfree/data/time/junit/TimeSeriesTests.java:
  8654. (testDelete2): Added new cases,
  8655. (testCreateCopy1): Reformatted,
  8656. (testCreateCopy2): New test,
  8657. (testGetIndex): Likewise,
  8658. (testGetDataItem1): Likewise,
  8659. (testGetDataItem2): Likewise.
  8660. 2006-05-24 David Gilbert <david.gilbert@object-refinery.com>
  8661. * source/org/jfree/data/general/Series.java: Updated API docs.
  8662. 2006-05-19 David Gilbert <david.gilbert@object-refinery.com>
  8663. * source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java
  8664. (drawHorizontalItem): Add entity for bar,
  8665. (drawVerticalItem): Add entity for bar.
  8666. 2006-05-03 David Gilbert <david.gilbert@object-refinery.com>
  8667. * source/org/jfree/chart/labels/AbstractCategoryItemLabelGenerator.java
  8668. (AbstractCategoryItemLabelGenerator(String, NumberFormat, NumberFormat)):
  8669. New constructor,
  8670. * source/org/jfree/chart/labels/StandardCategoryItemLabelGenerator.java
  8671. (StandardCategoryItemLabelGenerator(String, NumberFormat, NumberFormat)):
  8672. New constructor,
  8673. (equals): New method,
  8674. * source/org/jfree/chart/labels/StandardCategorySeriesLabelGenerator.java
  8675. (equals): Added check for formatPattern,
  8676. * source/org/jfree/chart/labels/StandardCategoryToolTipGenerator.java
  8677. (StandardCategoryToolTipGenerator(String, NumberFormat, NumberFormat)):
  8678. New constructor,
  8679. (equals): New method,
  8680. * source/org/jfree/chart/labels/junit/StandardCategoryItemLabelGeneratorTests.java
  8681. (testEquals1481087): New test,
  8682. * source/org/jfree/chart/labels/junit/StandardCategorySeriesLabelGeneratorTests.java:
  8683. New file,
  8684. * source/org/jfree/chart/labels/junit/StandardCategoryToolTipGeneratorTests.java
  8685. (testEquals1481087): New test.
  8686. 2006-05-03 David Gilbert <david.gilbert@object-refinery.com>
  8687. * source/org/jfree/chart/labels/junit/LabelsPackageTests.java
  8688. (suite): Updated test class name,
  8689. * source/org/jfree/chart/labels/junit/StandardPieItemLabelGeneratorTests.java:
  8690. Removed,
  8691. * source/org/jfree/chart/labels/junit/StandardPieToolTipGeneratorTests.java:
  8692. Added (renamed file).
  8693. 2006-05-03 David Gilbert <david.gilbert@object-refinery.com>
  8694. * source/org/jfree/chart/labels/AbstractPieItemLabelGenerator.java
  8695. (clone): Clone the percentFormat field, fixes bug 1480978,
  8696. * source/org/jfree/chart/labels/StandardPieSectionLabelGenerator.java
  8697. (DEFAULT_SECTION_LABEL_FORMAT): Changed to "{0}",
  8698. (StandardPieSectionLabelGenerator()): Use DEFAULT_SECTION_LABEL_FORMAT,
  8699. * source/org/jfree/chart/labels/StandardPieToolTipGenerator.java:
  8700. Reformatted,
  8701. * source/org/jfree/chart/labels/junit/StandardPieItemLabelGeneratorTests.java
  8702. (testCloning): Extended test to cover bug 1480978.
  8703. 2006-04-19 David Gilbert <david.gilbert@object-refinery.com>
  8704. * source/org/jfree/chart/axis/DateAxis.java
  8705. (equals): Call super.equals();
  8706. * source/org/jfree/chart/axis/junit/DateAxisTests.java
  8707. (testEquals): Added more checks,
  8708. (test1472942): New test method.
  8709. 2006-04-11 David Gilbert <david.gilbert@object-refinery.com>
  8710. * source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java:
  8711. (drawItem): Handle horizontal orientation correctly.
  8712. 2006-04-06 David Gilbert <david.gilbert@object-refinery.com>
  8713. * source/org/jfree/chart/plot/MultiplePiePlot.java
  8714. (aggregatedItemsKey): New field,
  8715. (aggregatedItemsPaint): Likewise,
  8716. (sectionPaints): Likewise,
  8717. (MultiplePiePlot(CategoryDataset)): Initialise new fields,
  8718. (getAggregatedItemsKey): New method,
  8719. (setAggregatedItemsKey): Likewise,
  8720. (getAggregatedItemsPaint): Likewise,
  8721. (setAggregatedItemsPaint): Likewise,
  8722. (draw): Call prefetchSectionPaints(), use new field for
  8723. aggregatedItemsKey, and update section colors in pie plot before
  8724. drawing,
  8725. (prefetchSectionPaints): New utility method,
  8726. (getLegendItems): Call prefetchSectionPaints(), and add item for
  8727. aggregatedItems if these are being used,
  8728. (equals): Added tests for new fields,
  8729. (writeObject): Added serialization support for new fields,
  8730. (readObject): Likewise,
  8731. * source/org/jfree/chart/plot/junit/MultiplePiePlotTests.java
  8732. (testEquals): Extended to cover new fields,
  8733. (testSerialization): Modified to cover a failing case.
  8734. 2006-04-06 David Gilbert <david.gilbert@object-refinery.com>
  8735. * source/org/jfree/data/time/Week.java
  8736. (Week(Date, TimeZone)): Handle the case where the first few days of the
  8737. year are part of the last week of the preceding year - see bug report
  8738. 1448828,
  8739. * source/org/jfree/data/time/junit/WeekTests.java
  8740. (testBug1448828): New test method.
  8741. 2006-04-05 David Gilbert <david.gilbert@object-refinery.com>
  8742. * source/org/jfree/chart/plot/SpiderWebPlot.java
  8743. (toolTipGenerator): New field,
  8744. (urlGenerator): Likewise,
  8745. (getToolTipGenerator): New method,
  8746. (setToolTipGenerator): Likewise,
  8747. (getURLGenerator): Likewise,
  8748. (setURLGenerator): Likewise,
  8749. (drawRadarPoly): Populate entity collection, if not null,
  8750. (equals): Updated for new fields.
  8751. 2006-04-05 David Gilbert <david.gilbert@object-refinery.com>
  8752. * source/org/jfree/chart/plot/SpiderWebPlot.java
  8753. (drawRadarPoly): Check for value >= to zero, not > zero (see patch
  8754. 1462727).
  8755. 2006-04-05 David Gilbert <david.gilbert@object-refinery.com>
  8756. Patch 1459313 by Max Herfort:
  8757. * source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
  8758. (renderAsPercentages): New field,
  8759. (StackedBarRenderer3D()): Delegate to new constructor,
  8760. (StackedBarRenderer3D(boolean)): New constructor,
  8761. (StackedBarRenderer3D(double, double, boolean)): Likewise,
  8762. (getRenderAsPercentages): New method,
  8763. (setRenderAsPercentages): Likewise,
  8764. (findRangeBounds): Check renderAsPercentages flag and return an
  8765. appropriate range,
  8766. (drawItem): Check renderAsPercentages flag and draw items accordingly,
  8767. (equals): Overridden to account for renderAsPercentages flag,
  8768. * NEWS: Added notes about this patch.
  8769. 2006-03-08 David Gilbert <david.gilbert@object-refinery.com>
  8770. * source/org/jfree/data/jdbc/JDBCCategoryDataset.java
  8771. (executeQuery(Connection, String)): Fixed update loop (bug 1445748).
  8772. 2006-03-02 David Gilbert <david.gilbert@object-refinery.com>
  8773. * source/org/jfree/chart/renderer/AbstractCategoryItemRenderer.java
  8774. (getLegendItems): Check seriesVisibleInLegend flag before creating each
  8775. legend item.
  8776. 2006-02-28 David Gilbert <david.gilbert@object-refinery.com>
  8777. * source/org/jfree/chart/plot/PiePlot.java
  8778. (drawRightLabels): Fixed distribution of labels,
  8779. * NEWS: Added bug fix entry for 1440415.
  8780. 2006-02-28 David Gilbert <david.gilbert@object-refinery.com>
  8781. * ant/build.xml
  8782. (compile): Remove manifest specification;
  8783. * NEWS: Added bug fix entry.
  8784. 2006-02-20 David Gilbert <david.gilbert@object-refinery.com>
  8785. * source/org/jfree/chart/annotations/XYPointerAnnotation.java
  8786. (equals): Reimplemented,
  8787. * source/org/jfree/chart/annotations/junit/XYPointerAnnotationTests.java
  8788. (testEquals): Updated to cover bug report 1415160.
  8789. 2006-02-20 David Gilbert <david.gilbert@object-refinery.com>
  8790. * source/org/jfree/chart/axis/NumberAxis.java
  8791. (equals): Added check for rangeType field,
  8792. * source/org/jfree/chart/axis/junit/NumberAxisTests.java
  8793. (testEquals()): Extended to check rangeType field,
  8794. * NEWS: Added note of bug fix for 1435461.
  8795. 2006-02-10 David Gilbert <david.gilbert@object-refinery.com>
  8796. * source/org/jfree/chart/axis/DateAxis.java: Updated API docs,
  8797. * source/org/jfree/chart/axis/NumberAxis.java: Likewise.
  8798. ---------- JFREECHART 1.0.1 RELEASED ------------------------
  8799. 2006-01-27 David Gilbert <david.gilbert@object-refinery.com>
  8800. * NEWS: Updated for 1.0.1 release,
  8801. * ant/build.xml: Updated version number,
  8802. * source/org/jfree/chart/JFreeChart.java: Reformatted,
  8803. * source/org/jfree/chart/resources/JFreeChartResources.java:
  8804. (CONTENTS): Updated version number.
  8805. 2006-01-27 David Gilbert <david.gilbert@object-refinery.com>
  8806. * source/org/jfree/chart/labels/AbstractXYItemLabelGenerator.java
  8807. (createItemArray): Updated API docs,
  8808. * source/org/jfree/chart/labels/BubbleXYItemLabelGenerator.java: New
  8809. file,
  8810. * source/org/jfree/chart/labels/StandardXYZItemLabelGenerator.java:
  8811. Removed,
  8812. * source/org/jfree/chart/labels/XYZItemLabelGenerator.java: Likewise,
  8813. * source/org/jfree/chart/labels/junit/BubbleXYItemLabelGeneratorTests.java:
  8814. New tests,
  8815. * source/org/jfree/chart/labels/junit/LabelsPackageTests.java
  8816. (suite): Renamed test,
  8817. * source/org/jfree/chart/labels/junit/StandardXYItemLabelGeneratorTests.java:
  8818. New file,
  8819. * source/org/jfree/chart/labels/junit/StandardXYLabelGeneratorTests.java:
  8820. Removed.
  8821. 2006-01-27 David Gilbert <david.gilbert@object-refinery.com>
  8822. * source/org/jfree/chart/plot/CategoryPlot.java
  8823. (getDomainGridlinePosition): Updated API docs,
  8824. (setDomainGridlinePosition): Check for null argument,
  8825. (getDomainGridlineStroke): Updated API docs,
  8826. (setDomainGridlineStroke): Check for null argument,
  8827. (getDomainGridlinePaint): Updated API docs,
  8828. (setDomainGridlinePaint): Check for null argument,
  8829. (getRangeGridlineStroke): Updated API docs,
  8830. (setRangeGridlineStroke): Check for null argument,
  8831. (getRangeGridlinePaint): Updated API docs,
  8832. (setRangeGridlinePaint): Check for null argument.
  8833. 2006-01-26 David Gilbert <david.gilbert@object-refinery.com>
  8834. * source/org/jfree/chart/plot/XYPlot.java
  8835. (getAnnotations): New method,
  8836. * source/org/jfree/chart/plot/junit/XYPlotTests.java
  8837. (testRemoveAnnotation): New test.
  8838. 2006-01-26 David Gilbert <david.gilbert@object-refinery.com>
  8839. * source/org/jfree/chart/annotations/XYTextAnnotation.java
  8840. (equals): Check x and y attributes (fixes bug 1415480).
  8841. 2006-01-26 David Gilbert <david.gilbert@object-refinery.com>
  8842. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
  8843. (drawItem): Check item label visible flag.
  8844. 2006-01-26 David Gilbert <david.gilbert@object-refinery.com>
  8845. * source/org/jfree/chart/ChartFactory.java
  8846. (createScatterPlot): Corrected API documentation.
  8847. 2006-01-23 David Gilbert <david.gilbert@object-refinery.com>
  8848. * source/org/jfree/chart/renderer/category/LevelRenderer.java
  8849. (getMaxItemWidth): Deprecated,
  8850. (setMaxItemWidth): Likewise,
  8851. (getMaximumItemWidth): New method,
  8852. (setMaximumItemWidth): Likewise.
  8853. 2006-01-18 David Gilbert <david.gilbert@object-refinery.com>
  8854. * source/org/jfree/chart/renderer/category/GanttRenderer.java
  8855. (GanttRenderer()): Set includeBaseInRange to false,
  8856. * source/org/jfree/data/gantt/TaskSeriesCollection.java
  8857. (getSeries(Comparable)): New method,
  8858. (getSeries(int)): Likewise,
  8859. * source/org/jfree/data/gantt/junit/TaskSeriesCollectionTests.java
  8860. (testGetSeries): New tests.
  8861. 2006-01-18 David Gilbert <david.gilbert@object-refinery.com>
  8862. * source/org/jfree/chart/axis/NumberAxis3D.java
  8863. (draw): Check plot is a CategoryPlot before casting (fixes bug
  8864. 1408904).
  8865. 2006-01-11 David Gilbert <david.gilbert@object-refinery.com>
  8866. * source/org/jfree/chart/axis/CategoryAxis.java
  8867. (drawCategoryLabels): Fixed null pointer exception (see bug report
  8868. 1403043).
  8869. 2006-01-11 David Gilbert <david.gilbert@object-refinery.com>
  8870. * source/org/jfree/data/xy/XYSeries.java
  8871. (update(int, Number)): Deprecated (renamed updateByIndex),
  8872. (updateByIndex): New method,
  8873. * NEWS: Updated API changes.
  8874. 2006-01-11 David Gilbert <david.gilbert@object-refinery.com>
  8875. * source/org/jfree/chart/renderer/category/BarRenderer.java
  8876. (includeBaseInRange): New flag,
  8877. (BarRenderer): Initialise new flag,
  8878. (getIncludeBaseInRange): New accessor method,
  8879. (setIncludeBaseInRange): Likewise,
  8880. (calculateBarL0L1): Simplified code to fix bug 1401856,
  8881. (findRangeBounds): New override method,
  8882. * source/org/jfree/chart/plot/CategoryPlot.java
  8883. (rendererChanged): Call configureRangeAxes(), because the renderer
  8884. can affect the axis range,
  8885. * source/org/jfree/data/Range.java
  8886. (combine): Reformatted,
  8887. (expandToInclude): New method,
  8888. (expand): Reformatted,
  8889. (shift): Likewise,
  8890. (shiftWithNoZeroCrossing): Added API docs.
  8891. * source/org/jfree/chart/axis/junit/NumberAxisTests.java
  8892. (testAutoRange2): Fixed failing test,
  8893. (testAutoRange3): Likewise,
  8894. * NEWS: Added recent updates.
  8895. 2006-01-10 David Gilbert <david.gilbert@object-refinery.com>
  8896. * source/org/jfree/chart/servlet/ServletUtilities.java: Updated API
  8897. docs and reformatted source code.
  8898. 2006-01-09 David Gilbert <david.gilbert@object-refinery.com>
  8899. * source/org/jfree/chart/plot/PiePlot.java
  8900. (drawLabels): Changed code that checks ignoreNullValues and
  8901. ignoreZeroValues flags,
  8902. (getLegendItems): Increment section count even when section is ignored.
  8903. Fixes bug 1400442.
  8904. 2005-12-21 David Gilbert <david.gilbert@object-refinery.com>
  8905. * source/org/jfree/chart/plot/SpiderWebPlot.java
  8906. (SpiderWebPlot(CategoryDataset)): Delegate to another constructor,
  8907. (SpiderWebPlot(CategoryDataset, TableOrder)): Copied code from previous
  8908. constructor,
  8909. (getPlotType): Updated description,
  8910. (setInteriorGap): Reformatted,
  8911. (draw): Likewise,
  8912. (drawRadarPoly): Likewise,
  8913. (drawLabel): Likewise.
  8914. 2005-12-20 David Gilbert <david.gilbert@object-refinery.com>
  8915. * source/org/jfree/chart/plot/RingPlot.java
  8916. (drawItem): fix entity shape (bug 1386328).
  8917. 2005-12-13 David Gilbert <david.gilbert@object-refinery.com>
  8918. * source/org/jfree/data/time/TimeSeriesCollection.java
  8919. (domainIsPointsInTime): Deprecated, no longer required,
  8920. (getDomainIsPointsInTime): Likewise,
  8921. (setDomainIsPointsInTime): Likewise,
  8922. (getSeries): Reformatted,
  8923. (removeAllSeries): Likewise,
  8924. (getX): Likewise,
  8925. (getStartX): Likewise,
  8926. (getEndX): Likewise,
  8927. (getDomainBounds): Don't use domainIsPointsInTime.
  8928. 2005-12-13 David Gilbert <david.gilbert@object-refinery.com>
  8929. * source/org/jfree/chart/labels/StandardXYZItemLabelGenerator.java:
  8930. New class,
  8931. * source/org/jfree/chart/labels/XYZItemLabelGenerator.java:
  8932. New interface,
  8933. * source/org/jfree/chart/renderer/AbstractRenderer.java: Reformatting,
  8934. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java:
  8935. Likewise,
  8936. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
  8937. (XYBubbleRenderer(int)): Check argument,
  8938. (getScaleType): API docs,
  8939. (drawItem): Added code to draw item labels,
  8940. (getLegendItem): Reformatted.
  8941. 2005-12-13 David Gilbert <david.gilbert@object-refinery.com>
  8942. * source/org/jfree/chart/title/TextTitle.java
  8943. (TextTitle(String)): Reformatted,
  8944. (TextTitle(String, Font)): Reformatted,
  8945. (arrange): Reformatted,
  8946. (arrangeRR): Account for rotated title in left or right positions,
  8947. fixes bug 1379331,
  8948. (hashCode): Reformatted.
  8949. 2005-12-10 David Gilbert <david.gilbert@object-refinery.com>
  8950. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java:
  8951. Reformatted.
  8952. 2005-12-10 David Gilbert <david.gilbert@object-refinery.com>
  8953. * source/org/jfree/chart/LegendItem.java
  8954. (attributedLabel): Made transient,
  8955. (writeObject): Write out attributedLabel,
  8956. (readObject): Read in attributedLabel,
  8957. * source/org/jfree/chart/junit/LegendItemTests.java
  8958. (testSerialization2): New test,
  8959. * NEWS: Noted bug fix.
  8960. 2005-12-10 David Gilbert <david.gilbert@object-refinery.com>
  8961. * source/org/jfree/data/time/Quarter.java
  8962. (Quarter(int, Year)): Fix bug (1377239) in argument checking,
  8963. * source/org/jfree/data/time/junit/QuarterTests.java
  8964. (testConstructor): New test,
  8965. * NEWS: Noted bug fix.
  8966. 2005-12-06 David Gilbert <david.gilbert@object-refinery.com>
  8967. * NEWS: New file,
  8968. * source/org/jfree/chart/renderer/category/BarRenderer.java
  8969. (getLegendItem): Changed Color.BLACK to Color.black (fixes bug report
  8970. 1374222).
  8971. 2005-12-05 David Gilbert <david.gilbert@object-refinery.com>
  8972. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java:
  8973. Reformatted.
  8974. ---------- JFREECHART 1.0.0 RELEASED ------------------------
  8975. 2005-12-02 David Gilbert <david.gilbert@object-refinery.com>
  8976. * README.txt: Update for 1.0.0 release,
  8977. * source/org/jfree/chart/resources/JFreeChartResources.java
  8978. (CONTENTS): Updated version number.
  8979. 2005-12-02 David Gilbert <david.gilbert@object-refinery.com>
  8980. * source/org/jfree/chart/ChartPanel.java
  8981. (chartChanged): Don't update domainZoomable and rangeZoomable.
  8982. 2005-12-02 David Gilbert <david.gilbert@object-refinery.com>
  8983. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
  8984. (drawItem): Access entity collection via convenience method,
  8985. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  8986. (drawItem): Likewise,
  8987. * source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
  8988. (drawItem): Likewise,
  8989. * source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
  8990. (drawItem): Likewise,
  8991. * source/org/jfree/chart/renderer/xy/XYStepRenderer.java
  8992. (drawItem): Likewise.
  8993. 2005-12-02 David Gilbert <david.gilbert@object-refinery.com>
  8994. * source/org/jfree/chart/plot/PiePlot.java
  8995. (drawItem): Access entity collection via convenience method,
  8996. * source/org/jfree/chart/plot/RingPlot.java
  8997. (drawItem): Likewise.
  8998. 2005-12-02 David Gilbert <david.gilbert@object-refinery.com>
  8999. * source/org/jfree/chart/renderer/xy/junit/StackedXYAreaRendererTests.java
  9000. (drawWithNullInfo): New test,
  9001. * source/org/jfree/chart/renderer/xy/junit/XYAreaRendererTests.java
  9002. (drawWithNullInfo): New test,
  9003. * source/org/jfree/chart/renderer/xy/junit/XYAreaRenderer2Tests.java
  9004. (drawWithNullInfo): New test,
  9005. * source/org/jfree/chart/renderer/xy/junit/XYStepAreaRendererTests.java
  9006. (drawWithNullInfo): New test,
  9007. * source/org/jfree/chart/renderer/xy/junit/XYStepRendererTests.java
  9008. (drawWithNullInfo): New test.
  9009. 2005-12-02 David Gilbert <david.gilbert@object-refinery.com>
  9010. * source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java:
  9011. Reformatting,
  9012. * source/org/jfree/chart/renderer/category/StatisticalLineAndShaperenderer.java
  9013. (drawItem): Fixed null pointer exception,
  9014. * source/org/jfree/chart/renderer/category/junit/StatisticalBarRendererTests.java
  9015. (testDrawWithNullInfo): New test,
  9016. * source/org/jfree/chart/renderer/category/junit/StatisticalLineAndShapeRenderer.java
  9017. (testDrawWithNullInfo): New test.
  9018. 2005-12-02 David Gilbert <david.gilbert@object-refinery.com>
  9019. * source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java
  9020. (drawItem): Fixed null pointer exception.
  9021. 2005-12-02 David Gilbert <david.gilbert@object-refinery.com>
  9022. * source/org/jfree/chart/renderer/category/LevelRenderer.java
  9023. (drawItem): Fixed null pointer exception,
  9024. * source/org/jfree/chart/renderer/category/junit/LevelRendererTests.java
  9025. (testDrawWithNullInfo): New test.
  9026. 2005-12-02 David Gilbert <david.gilbert@object-refinery.com>
  9027. * source/org/jfree/chart/renderer/category/LayeredBarRenderer.java
  9028. (drawHorizontalItem): Fixed null pointer exception,
  9029. (drawVerticalItem): Fixed null pointer exception,
  9030. * source/org/jfree/chart/renderer/category/junit/LayeredBarRendererTests.java
  9031. (testDrawWithNullInfo): New test.
  9032. 2005-12-01 David Gilbert <david.gilbert@object-refinery.com>
  9033. * source/org/jfree/data/time/TimeSeries.java
  9034. (add(TimeSeriesDataItem)): Delegate to new method,
  9035. (add(TimeSeriesDataItem, boolean)): New method,
  9036. (add(RegularTimePeriod, double)): Delegate to new method,
  9037. (add(RegularTimePeriod, double, boolean)): New method,
  9038. (add(RegularTimePeriod, Double)): Delegate to new method,
  9039. (add(RegularTimePeriod, Double, boolean)): New method.
  9040. 2005-12-01 David Gilbert <david.gilbert@object-refinery.com>
  9041. * source/org/jfree/chart/renderer/category/IntervalBarRenderer.java
  9042. (drawItem): Call getEntityCollection directly on 'state',
  9043. * source/org/jfree/chart/renderer/category/junit/IntervalBarRendererTests.java
  9044. (testDrawWithNullInfo): New test.
  9045. 2005-12-01 David Gilbert <david.gilbert@object-refinery.com>
  9046. * source/org/jfree/chart/renderer/category/GroupedStackedBarRenderer.java
  9047. (drawItem): Call getEntityCollection directly on 'state',
  9048. * source/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java
  9049. (testDrawWithNullInfo): Construct chart properly,
  9050. * source/org/jfree/chart/renderer/category/junit/GroupedStackedBarRendererTests.java
  9051. (testDrawWithNullInfo): New test,
  9052. * source/org/jfree/data/statistics/BoxAndWhiskerItem.java
  9053. (getOutliers): Check for null list.
  9054. 2005-12-01 David Gilbert <david.gilbert@object-refinery.com>
  9055. * gjdoc/run-gjdoc: Updated version number,
  9056. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  9057. (drawHorizontalItem): Fixed null pointer exception,
  9058. (drawVerticalItem): Likewise,
  9059. * source/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java
  9060. (testDrawWithNullInfo): New test.
  9061. 2005-12-01 David Gilbert <david.gilbert@object-refinery.com>
  9062. * source/org/jfree/chart/renderer/category/BarRenderer.java
  9063. (getLegendItem): Use drawBarOutline flag for legend graphic,
  9064. * source/org/jfree/chart/renderer/category/GanttRenderer.java
  9065. (drawTasks): Check drawBarOutline flag,
  9066. (drawTask): Likewise.
  9067. 2005-12-01 David Gilbert <david.gilbert@object-refinery.com>
  9068. * ant/build.xml
  9069. (initialise): Updated version number,
  9070. * gjdoc/run-gjdoc: Updated package list,
  9071. * source/org/jfree/chart/junit/GanttChartTests.java
  9072. (testDrawWithNullInfo): Reformatted,
  9073. (testDrawWithNullInfo2): New test,
  9074. * source/org/jfree/chart/renderer/category/GanttRenderer.java
  9075. (drawTasks): Fix NullPointerException,
  9076. (drawTask): Likewise.
  9077. 2005-11-30 David Gilbert <david.gilbert@object-refinery.com>
  9078. * source/org/jfree/chart/renderer/xy/XYItemRenderer.java
  9079. (getLegendItemLabelGenerator): Added method to interface,
  9080. (setLegendItemLabelGenerator): Likewise.
  9081. 2005-11-30 David Gilbert <david.gilbert@object-refinery.com>
  9082. * source/org/jfree/chart/labels/StandardPieSectionLabelGenerator.java
  9083. (getAttributedLabel): Change argument name to 'section',
  9084. (setAttributedLabel): Likewise.
  9085. 2005-11-30 David Gilbert <david.gilbert@object-refinery.com>
  9086. * source/org/jfree/chart/ChartFactory.java
  9087. (createSignalChart): Removed,
  9088. * source/org/jfree/chart/renderer/xy/SignalRenderer.java: Removed,
  9089. * source/org/jfree/chart/renderer/xy/junit/SignalRendererTests.java:
  9090. Removed,
  9091. * source/org/jfree/data/general/SubSeriesDataset.java
  9092. (getType): Removed,
  9093. (getLevel): Removed,
  9094. * source/org/jfree/data/xy/SignalsDataset.java: Removed.
  9095. 2005-11-30 David Gilbert <david.gilbert@object-refinery.com>
  9096. * source/org/jfree/chart/ChartRenderingInfo.java
  9097. (plotArea): Removed,
  9098. (ChartRenderingInfo(EntityCollection)): Updated for removed field,
  9099. (getPlotArea): Removed,
  9100. (setPlotArea): Removed,
  9101. (clear): Updated for removed field,
  9102. (equals): Likewise,
  9103. (writeObject): Likewise,
  9104. (readObject): Likewise,
  9105. * source/org/jfree/chart/junit/ChartRenderingInfoTests.java
  9106. (testEquals): Updated for removed field,
  9107. (testSerialization): Likewise.
  9108. 2005-11-28 David Gilbert <david.gilbert@object-refinery.com>
  9109. * README.txt: Updated for 1.0.0-rc3 release,
  9110. * ant/build.xml: Copy across Maven file.
  9111. 2005-11-28 David Gilbert <david.gilbert@object-refinery.com>
  9112. * source/org/jfree/chart/editor/ChartEditorFactory.java: New file,
  9113. * source/org/jfree/chart/editor/ChartEditorManager.java
  9114. (factory): New field,
  9115. (getChartEditorFactory): New method,
  9116. (setChartEditorFactory): New method,
  9117. (getChartEditor): Updated to use factory.
  9118. 2005-11-28 David Gilbert <david.gilbert@object-refinery.com>
  9119. * source/org/jfree/data/time/TimeSeries.java
  9120. (maximumItemAge): Changed type from int to long,
  9121. (TimeSeries(String, String, String, Class)): Change initialisation of
  9122. maximumItemAge field,
  9123. (getMaximumItemAge): Changed return type to long,
  9124. (setMaximumItemAge): Changed argument type to long.
  9125. 2005-11-28 David Gilbert <david.gilbert@object-refinery.com>
  9126. * source/org/jfree/chart/LegendItem.java:
  9127. (LegendItem(String, AttributedString, String, String, String, Shape,
  9128. Paint)): Removed AttributedString argument,
  9129. (LegendItem(String, AttributedString, String, String, String, Shape,
  9130. Paint, Stroke, Paint)): Likewise,
  9131. (LegendItem(String, AttributedString, String, String, String, Shape,
  9132. Stroke, Paint)): Likewise,
  9133. (LegendItem(String, AttributedString, String, String, String, boolean,
  9134. Shape, boolean, Paint, boolean, Paint, Stroke, boolean, Shape, Stroke,
  9135. Paint)): Likewise,
  9136. (LegendItem(AttributedString, String, String, String, Shape, Paint)):
  9137. New constructor,
  9138. (LegendItem(AttributedString, String, String, String, Shape, Paint,
  9139. Stroke, Paint)): Likewise,
  9140. (LegendItem(AttributedString, String, String, String, Shape, Stroke,
  9141. Paint)): Likewise,
  9142. (LegendItem(AttributedString, String, String, String, boolean,
  9143. Shape, boolean, Paint, boolean, Paint, Stroke, boolean, Shape, Stroke,
  9144. Paint)): Likewise,
  9145. (characterIteratorToString): New method,
  9146. * source/org/jfree/chart/junit/LegendItemCollectionTests.java
  9147. (testEquals): Updated for change to LegendItem constructor,
  9148. (testSerialization): Likewise,
  9149. (testCloning): Likewise,
  9150. * source/org/jfree/chart/junit/LegendItemTests.java
  9151. (testEquals): Updated for change to LegendItem constructor,
  9152. (testSerialization): Likewise,
  9153. (testCloning): Likewise,
  9154. * source/org/jfree/chart/plot/MeterPlot.java
  9155. (getLegendItems): Update for change to LegendItem constructor,
  9156. * source/org/jfree/chart/plot/MultiplePiePlot.java
  9157. (getLegendItems): Likewise,
  9158. * source/org/jfree/chart/plot/PiePlot.java
  9159. (getLegendItems): Likewise,
  9160. * source/org/jfree/chart/plot/SpiderWebPlot.java
  9161. (getLegendItems): Likewise,
  9162. * source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
  9163. (getLegendItem): Likewise,
  9164. * source/org/jfree/chart/renderer/WaferMapRenderer.java
  9165. (getLegendItem): Likewise,
  9166. * source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
  9167. (getLegendItem): Likewise,
  9168. * source/org/jfree/chart/renderer/category/AreaRenderer.java
  9169. (getLegendItem): Likewise,
  9170. * source/org/jfree/chart/renderer/category/BarRenderer.java
  9171. (getLegendItem): Likewise,
  9172. * source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
  9173. (getLegendItem): Likewise,
  9174. * source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
  9175. (getLegendItem): Likewise,
  9176. * source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
  9177. (getLegendItem): Likewise,
  9178. * source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
  9179. (getLegendItem): Likewise,
  9180. * source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
  9181. (getLegendItem): Likewise,
  9182. * source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
  9183. (getLegendItem): Likewise,
  9184. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  9185. (getLegendItem): Likewise,
  9186. * source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
  9187. (getLegendItem): Likewise,
  9188. * source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
  9189. (getLegendItem): Likewise,
  9190. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  9191. (getLegendItem): Likewise.
  9192. 2005-11-28 David Gilbert <david.gilbert@object-refinery.com>
  9193. * ant/build.xml
  9194. (initialise): Update JFreeChart version number,
  9195. (compile): Copy over property files in org.jfree.chart.editor,
  9196. * source/org/jfree/chart/resources/JFreeChartResources.java
  9197. (CONTENTS): Updated JFreeChart version number.
  9198. 2005-11-25 David Gilbert <david.gilbert@object-refinery.com>
  9199. * source/org/jfree/chart/ChartMouseListener.java: Now extends EventListener,
  9200. * source/org/jfree/chart/ChartPanel.java
  9201. (chartMouseListeners): Use EventListenerList,
  9202. (ChartPanel(JFreeChart, int, int, int, int, int, int, boolean, boolean,
  9203. boolean, boolean, boolean, boolean)): Initialise chartMouseListeners,
  9204. (mouseClicked): Use EventListenerList,
  9205. (mouseMoved): Likewise,
  9206. (addChartMouseListener): Likewise,
  9207. (removeChartMouseListener): Likewise,
  9208. (getListeners): New override,
  9209. * source/org/jfree/chart/junit/ChartPanelTests.java:
  9210. (testGetListeners): New test,
  9211. (chartMouseClicked): New method,
  9212. (chartMouseMoved): New method.
  9213. 2005-11-24 David Gilbert <david.gilbert@object-refinery.com>
  9214. * source/org/jfree/chart/ChartPanel.java
  9215. (attemptEditChartProperties): Use ChartEditorManager to get
  9216. ChartEditor,
  9217. * source/org/jfree/chart/axis/ColorBar.java: Update imports for moved
  9218. classes,
  9219. * source/org/jfree/chart/axis/junit/ColorBarTests.java: Likewise,
  9220. * source/org/jfree/chart/editor/ChartEditor.java: New file,
  9221. * source/org/jfree/chart/editor/ChartEditorManager.java: New file,
  9222. * source/org/jfree/chart/editor/DefaultAxisEditor.java: New file,
  9223. * source/org/jfree/chart/editor/DefaultChartEditor.java: New file,
  9224. * source/org/jfree/chart/editor/DefaultColorBarEditor.java: New file,
  9225. * source/org/jfree/chart/editor/DefaultNumberAxisEditor.java: New file,
  9226. * source/org/jfree/chart/editor/DefaultPlotEditor.java: New file,
  9227. * source/org/jfree/chart/editor/DefaultTitleEditor.java: New file,
  9228. * source/org/jfree/chart/editor/PaletteChooserPanel.java: New file,
  9229. * source/org/jfree/chart/editor/PaletteSample.java: New file,
  9230. * source/org/jfree/chart/editor/LocalizationBundle_de.properties: Moved,
  9231. * source/org/jfree/chart/editor/LocalizationBundle_es.properties: Moved,
  9232. * source/org/jfree/chart/editor/LocalizationBundle_fr.properties: Moved,
  9233. * source/org/jfree/chart/editor/LocalizationBundle_nl.properties: Moved,
  9234. * source/org/jfree/chart/editor/LocalizationBundle_pl.properties: Moved,
  9235. * source/org/jfree/chart/editor/LocalizationBundle_pt_PT.properties: Moved,
  9236. * source/org/jfree/chart/editor/LocalizationBundle_ru.properties: Moved,
  9237. * source/org/jfree/chart/editor/LocalizationBundle_zh_CN.properties: Moved,
  9238. * source/org/jfree/chart/editor/LocalizationBundle.properties: Moved,
  9239. * source/org/jfree/chart/editor/package.html: New file,
  9240. * source/org/jfree/chart/junit/JFreeChartTestSuite.java:
  9241. (suite): Removed ChartUIPackageTests,
  9242. * source/org/jfree/chart/plot/ColorPalette.java: Moved,
  9243. * source/org/jfree/chart/plot/GreyPalette.java: Moved,
  9244. * source/org/jfree/chart/plot/RainbowPalette.java: Moved,
  9245. * source/org/jfree/chart/plot/junit/ColorPaletteTests.java: Moved,
  9246. * source/org/jfree/chart/plot/junit/PlotPackageTests.java
  9247. (suite): Added ColorPaletteTests,
  9248. * source/org/jfree/chart/ui/*: Removed package, most classes moved to
  9249. org.jfree.chart.editor and renamed,
  9250. * source/org/jfree/chart/ui/junit/*: Removed package.
  9251. 2005-11-24 David Gilbert <david.gilbert@object-refinery.com>
  9252. * source/org/jfree/chart/encoders/KeypointPNGEncoderAdapter.java:
  9253. Updated API docs.
  9254. 2005-11-24 David Gilbert <david.gilbert@object-refinery.com>
  9255. * source/org/jfree/chart/ChartFactory.java
  9256. (createHistogram): Set autoRangeIncludesZero to false on domain axis.
  9257. 2005-11-24 David Gilbert <david.gilbert@object-refinery.com>
  9258. * ant/build.xml: Updated version numbers.
  9259. 2005-11-24 David Gilbert <david.gilbert@object-refinery.com>
  9260. * source/org/jfree/chart/DefaultOldLegend.java: Removed,
  9261. * source/org/jfree/chart/JFreeChart.java
  9262. (oldLegend): Removed,
  9263. (getOldLegend): Removed,
  9264. (setOldLegend): Removed,
  9265. (draw(Graphics2D, Rectangle2D, Point2D, ChartRenderingInfo)): Removed
  9266. old legend drawing code,
  9267. (legendChanged): Removed,
  9268. (equals): Removed old legend check,
  9269. (readObject): Removed code to add listener to old legend,
  9270. (clone): Removed code to clone old legend,
  9271. * source/org/jfree/chart/OldLegend.java: Removed,
  9272. * source/org/jfree/chart/event/LegendChangeEvent.java: Removed,
  9273. * source/org/jfree/chart/event/LegendChangeListener.java: Removed,
  9274. * source/org/jfree/chart/junit/JFreeChartTests.java
  9275. (testEquals): Removed old legend check,
  9276. * source/org/jfree/chart/ui/ChartPropertyEditPanel.java
  9277. (legendPropertiesPanel): Removed,
  9278. (ChartPropertyEditPanel(JFreeChart)): Removed old legend setup,
  9279. (getLegendPropertyEditPanel): Removed,
  9280. (updateChartProperties): Removed old legend update,
  9281. * source/org/jfree/chart/ui/LegendPropertyEditPanel.java: Removed.
  9282. 2005-11-23 David Gilbert <david.gilbert@object-refinery.com>
  9283. * source/org/jfree/chart/JFreeChart.java
  9284. (JFreeChartInfo): Added Pady Srinivasan to contributors,
  9285. * source/org/jfree/chart/axis/CategoryAxis.java: Added Pady Srinivasan
  9286. as Contributor.
  9287. 2005-11-23 David Gilbert <david.gilbert@object-refinery.com>
  9288. These changes are based on patch 1217634 by Pady Srinivasan (with
  9289. significant modifications).
  9290. * source/org/jfree/chart/axis/CategoryAxis.java
  9291. (tickLabelFontMap): New field,
  9292. (tickLabelPaintMap): New field,
  9293. (CategoryAxis(String)): Initialise new fields,
  9294. (getTickLabelFont(Comparable)): New method,
  9295. (setTickLabelFont(Comparable, Font)): New method,
  9296. (getTickLabelPaint(Comparable)): New method,
  9297. (setTickLabelPaint(Comparable, Paint)): New method,
  9298. (getCategoryLabelToolTip): New method,
  9299. (drawCategoryLabels): Use new methods to get label font and paint, and
  9300. also tooltip,
  9301. (refreshTicks): Reformatted,
  9302. (createLabel): Use new methods to get label font and paint,
  9303. (clone): Handle new fields,
  9304. (equals): Likewise,
  9305. (readObject): Likewise,
  9306. (writeObject): Likewise,
  9307. (readPaintMap): New method,
  9308. (writePaintMap): New method,
  9309. (equalPaintMaps): New method,
  9310. * source/org/jfree/chart/axis/junit/CategoryAxisTests.java
  9311. (testEquals): Add tests for new fields,
  9312. (testCloning2): New test,
  9313. (testSerialization): Strengthened test.
  9314. 2005-11-22 David Gilbert <david.gilbert@object-refinery.com>
  9315. * source/org/jfree/chart/LocalisationBundle_de.properties:
  9316. Minor correction (see patch 1315259),
  9317. * source/org/jfree/chart/ui/LocalisationBundle_de.properties:
  9318. Corrections and additions (see patch 1315258).
  9319. 2005-11-22 David Gilbert <david.gilbert@object-refinery.com>
  9320. * source/org/jfree/data/statistics/HistogramDataset.java
  9321. (getSeriesKey): Cast return value to Comparable.
  9322. 2005-11-21 David Gilbert <david.gilbert@object-refinery.com>
  9323. * source/org/jfree/chart/renderer/category/LayeredBarRenderer.java
  9324. (calculateBarWidth): Remove itemMargin from calculation,
  9325. (drawItem): Reformatted,
  9326. (drawHorizontalItem): Added support for GradientPaint,
  9327. (drawVerticalItem): Likewise.
  9328. 2005-11-21 David Gilbert <david.gilbert@object-refinery.com>
  9329. * source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
  9330. (setDrawSeriesLineAsPath): Send RendererChangeEvent if flag changes.
  9331. 2005-11-21 David Gilbert <david.gilbert@object-refinery.com>
  9332. * source/org/jfree/data/function/NormalDistributionFunction2D.java
  9333. (getMean): New method,
  9334. (getStandardDeviation): New method,
  9335. (getValue): Reformatted.
  9336. 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
  9337. * source/org/jfree/data/time/TimeSeries.java
  9338. (historyCount): Renamed maximumItemAge,
  9339. (TimeSeries(String, String, String, Class)): Update for renamed field,
  9340. (getMaximumItemCount): API doc update,
  9341. (setMaximumItemCount): Added argument check, and remove surplus items
  9342. in a way that fires a SeriesChangeEvent,
  9343. (getHistoryCount): Renamed getMaximumItemAge(),
  9344. (setHistoryCount): Renamed setMaximumItemAge() and reimplemented,
  9345. (add(TimeSeriesDataItem)): Update for refactored method,
  9346. (addOrUpdate(RegularTimePeriod, Number)): Likewise,
  9347. (ageHistoryCountItems): Renamed removeAgedItems and amended to generate
  9348. change notification if requested,
  9349. (ageHistoryCountItems(long)): Likewise,
  9350. (equals): Updates for renamed method,
  9351. (hashCode): Likewise.
  9352. * source/org/jfree/data/time/junit/TimeSeriesTests.java
  9353. (testEquals): Updated for renamed field.
  9354. 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
  9355. * source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java
  9356. (minValue): Removed,
  9357. (maxValue): Removed,
  9358. (isDrawLines): Updated API docs,
  9359. (setDrawLines): Send RendererChangeEvent,
  9360. (getGroupPaint): Updated API docs,
  9361. (setGroupPaint): Check for null argument, send change event,
  9362. (setGroupStroke): Likewise,
  9363. (getObjectIcon): Updated API docs,
  9364. (setObjectIcon): Check for null argument, send change event,
  9365. (getMaxIcon): Updated API docs,
  9366. (setMaxIcon): Check for null argument, send change event,
  9367. (getMinIcon): Updated API docs,
  9368. (setMinIcon): Check for null argument, send change event,
  9369. (drawItem): Refactored (for removed fields).
  9370. 2005-11-16 David Gilbert <david.gilbert@object-refinery.com>
  9371. * source/org/jfree/data/statistics/HistogramDataset.java
  9372. (addSeries): Handle case where data value is smaller than the lower
  9373. bound of the bin range.
  9374. 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
  9375. * source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java:
  9376. Reformatted and reordered methods.
  9377. 2005-11-10 David Gilbert <david.gilbert@object-refinery.com>
  9378. * source/org/jfree/chart/plot/MeterPlot.java
  9379. (tickSize): New field,
  9380. (tickPaint): New field,
  9381. (tickLabelPaint): New field,
  9382. (MeterPlot(ValueDataset)): Initialise new fields,
  9383. (getTickSize): New method,
  9384. (setTickSize): New method,
  9385. (getTickPaint): New method,
  9386. (setTickPaint): New method,
  9387. (getTickLabelPaint): New method,
  9388. (setTickLabelPaint): New method,
  9389. (getLegendItems): Use background color for each interval,
  9390. (draw): Call new drawValueLabel() method,
  9391. (drawArcForInterval): Updated for refactored methods,
  9392. (fillArc): Changed from private to protected,
  9393. (drawTicks): Make use of new tickSize field,
  9394. (drawTick(Graphics2D, Rectangle2D, double)): Updated for refactored
  9395. methods,
  9396. (drawTick(Graphics2D, Rectangle2D, double, boolean, Paint, boolean,
  9397. String)): Removed special case code for drawing the value label, and
  9398. the now redundant parameters, replaced with drawValueLabel(),
  9399. (drawValueLabel): New method,
  9400. (equals): Updated for new fields.
  9401. 2005-11-03 David Gilbert <david.gilbert@object-refinery.com>
  9402. * source/org/jfree/chart/ChartColor.java
  9403. (createDefaultPaintArray): removed orange color, fix for bug 1328408).
  9404. 2005-11-02 David Gilbert <david.gilbert@object-refinery.com>
  9405. * source/org/jfree/data/time/Month.java
  9406. (Month(int, Year)): changed '&&' to '||' in argument check, fixes
  9407. bug 1345383.
  9408. 2005-11-02 David Gilbert <david.gilbert@object-refinery.com>
  9409. * source/org/jfree/chart/ChartRenderingInfo.java
  9410. (equals): updated to include plotArea and plotInfo,
  9411. * source/org/jfree/chart/junit/ChartRenderingInfoTests.java
  9412. (testEquals): expanded to test all fields,
  9413. (testSerialization): changed initialisation of object to be serialized,
  9414. (testSerialization2): new test,
  9415. * source/org/jfree/chart/plot/PlotRenderingInfo.java
  9416. (owner): removed transient keyword.
  9417. 2005-11-01 David Gilbert <david.gilbert@object-refinery.com>
  9418. * source/org/jfree/chart/title/ImageTitle.java
  9419. (height): removed field,
  9420. (width): removed field,
  9421. (ImageTitle(Image, int, int, RectangleEdge, HorizontalAlignment,
  9422. VerticalAlignment, RectangleInsets)): set width and height for block,
  9423. (drawHorizontal): use block width and height,
  9424. (drawVertical): use block width and height,
  9425. * source/org/jfree/chart/title/junit/ImageTitleTests.java
  9426. (testWidthAndHeight): new method.
  9427. 2005-11-01 David Gilbert <david.gilbert@object-refinery.com>
  9428. * ant/build.xml: exclude SunJPEGEncoderAdapter.java from the build if
  9429. ImageIO is not present,
  9430. * source/org/jfree/chart/encoders/ImageEncoderFactory.java
  9431. (init): only add 'jpeg' encoder if JFreeChart was compiled, and is
  9432. being run, with JDK 1.4 or later,
  9433. * source/org/jfree/chart/encoders/SunJPEGEncoderAdapter.java
  9434. (encode): use ImageIO, not com.sun.* classes.
  9435. 2005-11-01 David Gilbert <david.gilbert@object-refinery.com>
  9436. * source/org/jfree/chart/renderer/xy/HighLowRenderer.java
  9437. (openTickPaint): new field,
  9438. (closeTickPaint): new field,
  9439. (getOpenTickPaint): new method,
  9440. (setOpenTickPaint): new method,
  9441. (getCloseTickPaint): new method,
  9442. (setCloseTickPaint): new method,
  9443. (drawItem): use openTickPaint and closeTickPaint if non-null,
  9444. (equals): implemented,
  9445. (readObject): new method to support serialization,
  9446. (writeObject): new method to support serialization,
  9447. * source/org/jfree/chart/renderer/xy/junit/HighLowRendererTests.java
  9448. (testEquals): add checks for all fields,
  9449. (testCloning): updated for new fields,
  9450. (testSerialization): updated for new fields.
  9451. 2005-11-01 David Gilbert <david.gilbert@object-refinery.com>
  9452. * source/org/jfree/chart/renderer/xy/HighLow.java: Removed unused
  9453. class.
  9454. 2005-10-27 David Gilbert <david.gilbert@object-refinery.com>
  9455. * source/org/jfree/data/general/junit/DatasetUtilities.java
  9456. (testIterateXYRangeBounds2): added API doc comment.
  9457. 2005-10-25 David Gilbert <david.gilbert@object-refinery.com>
  9458. * source/org/jfree/data/category/DefaultIntervalCategoryDataset.java
  9459. (getCategory): removed,
  9460. (getItem): removed,
  9461. (getSeries(Object)): changed signature to accept Comparable,
  9462. (getSeries(int): removed,
  9463. (getValue(Comparable, Comparable)): call getColumnIndex() instead of
  9464. getItem(),
  9465. (getStartValue(Comparable, Comparable)): likewise,
  9466. (getEndValue(Comparable, Comparable)): likewise,
  9467. (setStartValue(int, Object, Number)): changed signature to (int,
  9468. Comparable, Number),
  9469. (setEndValue(int, Object, Number)): likewise,
  9470. (getCategoryIndex(Object)): changed signature to (Comparable),
  9471. (getColumnKey(int)): changed argument name,
  9472. (getRowKey(int)): likewise.
  9473. 2005-10-25 David Gilbert <david.gilbert@object-refinery.com>
  9474. * source/org/jfree/chart/resources/JFreeChartResources.java
  9475. (CONTENTS): updated 'project.version'.
  9476. 2005-10-25 David Gilbert <david.gilbert@object-refinery.com>
  9477. * source/org/jfree/chart/plot/Marker.java
  9478. (Marker(Paint, Stroke, Paint, Stroke, float)): changed from public to
  9479. protected.
  9480. 2005-10-25 David Gilbert <david.gilbert@object-refinery.com>
  9481. * source/org/jfree/chart/plot/PolarPlot.java: now implements Zoomable
  9482. interface,
  9483. (PolarPlot(XYDataset, ValueAxis, PolarItemRenderer)): reformatted,
  9484. (addCornerTextItem): check for null argument, generate PlotChangeEvent,
  9485. (removeCornerTextItem): generate PlotChangeEvent if necessary,
  9486. (clearCornerTextItem): renamed clearCornerTextItems(), and generates
  9487. PlotChangeEvent if necessary,
  9488. (setAngleLabelsVisible): only send PlotChangeEvent if flag changes,
  9489. (drawCornerTextItems): changed from public to protected,
  9490. (render): likewise,
  9491. (zoomDomainAxes(double, double, double)): changed signature and now
  9492. implementation does nothing,
  9493. (zoomDomainAxes(double, double, double, double)): likewise,
  9494. (zoomRangeAxes(double, double, double)): changed signature to match
  9495. Zoomable interface,
  9496. (zoomRangeAxes(double, double, double, double)): likewise,
  9497. (isDomainZoomable): now returns false,
  9498. (getOrientation): new method,
  9499. * source/org/jfree/chart/renderer/PolarItemRenderer.java
  9500. (drawRadialGridLines): removed commented out code.
  9501. 2005-10-25 David Gilbert <david.gilbert@object-refinery.com>
  9502. * source/org/jfree/chart/axis/TickUnits.java
  9503. (getCeilingTickUnit): don't pass null to other method.
  9504. 2005-10-14 David Gilbert <david.gilbert@object-refinery.com>
  9505. * source/org/jfree/chart/renderer/xy/XYBarRenderer.java
  9506. (drawItem): fixed bar coordinates to work with inverted axes.
  9507. 2005-10-14 David Gilbert <david.gilbert@object-refinery.com>
  9508. * source/org/jfree/chart/ChartPanel.java
  9509. (chartChanged): update plot orientation, it may have changed.
  9510. 2005-10-07 David Gilbert <david.gilbert@object-refinery.com>
  9511. * source/org/jfree/chart/title/TextTitle.java
  9512. (textAlignment): new field,
  9513. (TextTitle): initialise new field,
  9514. (getTextAlignment): new method,
  9515. (setTextAlignment): new method,
  9516. (equals): include textAlignment in test,
  9517. * source/org/jfree/chart/title/junit/TextTitleTests.java
  9518. (testEquals): updated to include textAlignment.
  9519. 2005-10-06 David Gilbert <david.gilbert@object-refinery.com>
  9520. * source/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.java
  9521. (drawItem): removed setPaint() call.
  9522. 2005-10-06 David Gilbert <david.gilbert@object-refinery.com>
  9523. * source/org/jfree/data/junit/DefaultKeyedValues2DTests.java
  9524. (testEquals): New method,
  9525. * source/org/jfree/data/xy/CategoryTableXYDataset.java
  9526. (CategoryTableXYDataset): register interval delegate as a listener,
  9527. (add(Number, Number, String, boolean)): remove call to itemAdded,
  9528. (remove(Number, String, boolean)): remove call to itemRemoved,
  9529. (getDomainBounds): only pass to delegate if the interval is included,
  9530. (setIntervalWidth): update for renamed method,
  9531. (equals): implemented,
  9532. * source/org/jfree/data/xy/DefaultTableXYDataset.java
  9533. (DefaultTableXYDataset(boolean)): register interval delegate as a
  9534. listener,
  9535. (removeAllSeries): remove class to seriesRemoved,
  9536. (removeSeries(XYSeries)): likewise,
  9537. (removeSeries(int)): likewise,
  9538. (removeAllValuesForX): likewise,
  9539. (getDomainBounds): only pass to delegate if the interval is included,
  9540. (setIntervalWidth): update for renamed method,
  9541. * source/org/jfree/data/xy/IntervalXYDelegate.java: now implements
  9542. DatasetChangeListener,
  9543. (intervalWidth): renamed fixedIntervalWidth,
  9544. (lowerBound): removed,
  9545. (upperBound): removed,
  9546. (IntervalXYDelegate(XYDataset, boolean)): added check for null dataset,
  9547. updated for renamed field,
  9548. (setAutoWidth): if true, recalculate interval width,
  9549. (getFixedIntervalWidth): new method,
  9550. (setIntervalWidth): renamed setFixedIntervalWidth(), now sets autoWidth
  9551. to false,
  9552. (getIntervalWidth): updated for renamed field,
  9553. (getEndXValue): new method,
  9554. (getDomainBounds): reimplemented,
  9555. (datasetChanged): new method, recalculates auto interval width,
  9556. (itemAdded): removed,
  9557. (itemRemoved): removed,
  9558. (recalculateIntervalWidth): new implementation,
  9559. renamed recalculateInterval(),
  9560. (calculateSeries): renamed calculateIntervalForSeries(), new
  9561. implementation,
  9562. (seriesAdded): removed,
  9563. (seriesRemoved): removed,
  9564. (equals): updated for renamed field,
  9565. * source/org/jfree/data/xy/XYSeriesCollection.java
  9566. (XYSeriesCollection(XYSeries)): register interval delegate as a
  9567. listener,
  9568. (addSeries): removed call to seriesAdded(),
  9569. (removeSeries(int)): removed call to seriesRemoved(),
  9570. (removeSeries(XYSeries)): likewise,
  9571. (removeAllSeries): likewise,
  9572. (getDomainBounds): only pass to delegate if the interval is included,
  9573. (setIntervalWidth): updated for renamed method,
  9574. * source/org/jfree/data/xy/junit/CategoryTableXYDatasetTests.java: new
  9575. tests,
  9576. * source/org/jfree/data/xy/junit/DataXYPackageTests.java
  9577. (suite): added CategoryTableXYDatsaetTests.class),
  9578. * source/org/jfree/data/xy/junit/DefaultTableXYDatasetTests.java
  9579. (testAddSeries): new test method,
  9580. * source/org/jfree/data/xy/junit/IntervalXYDelegateTests.java
  9581. (testEquals): updated for method name change.
  9582. 2005-10-03 David Gilbert <david.gilbert@object-refinery.com>
  9583. * source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.java
  9584. (drawItem): add an entity to the collection if supplied.
  9585. 2005-10-03 David Gilbert <david.gilbert@object-refinery.com>
  9586. * source/org/jfree/chart/JFreeChart.java
  9587. (drawTitle): check for positive area width and height, otherwise
  9588. return null (fixes bug 1306022).
  9589. 2005-09-30 David Gilbert <david.gilbert@object-refinery.com>
  9590. * source/org/jfree/chart/renderer/category/StackedBarRenderer.java
  9591. (drawItem): use item outline stroke, not regular stroke.
  9592. For changes prior to 30-Sep-2005, please refer to the file CHANGELOG.txt.